/* A photographic ribbon, drawn as separate responsive SVG planes. */
.rh-journey{position:relative;isolation:isolate;background:var(--sh-paper);overflow:clip}
.rh-intro{min-height:clamp(630px,52vw,790px);display:flex;align-items:center}
.rh-copy{position:relative;z-index:2;width:46%;padding:48px 0 58px clamp(24px,4.5vw,80px)}
.rh-eyebrow{font:500 .72rem/1.65 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;max-width:29em;color:var(--sh-ink)}
.rh-copy h1{font:600 clamp(44px,4.55vw,76px)/1.08 var(--serif);letter-spacing:-.047em;margin:0 0 25px;text-wrap:initial}
.rh-copy h1 span{display:block;white-space:nowrap}
.rh-copy h1 em{color:var(--sh-accent);font-weight:600}
.rh-lead{font:400 clamp(16px,1.35vw,19px)/1.65 var(--sans);max-width:28em;margin:0 0 28px;padding-right:16px}
.rh-actions{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
.rh-actions .button{padding:15px 24px;min-height:54px}
.rh-menu{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;font:500 .95rem/1.5 var(--sans);text-decoration:underline;text-decoration-color:var(--sh-copper);text-underline-offset:7px}
.rh-copy .rh-opening{position:relative;max-width:340px;margin:28px 20px 0 0;padding:17px 0 0;border-top:1px solid var(--sh-line);font:400 .82rem/1.6 var(--sans);color:#4d4e49}
.rh-opening strong{font-weight:500;color:var(--sh-ink)}
.rh-opening small{display:block;font:inherit;margin:3px 0}
.rh-opening a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px;color:var(--sh-ink)}
.rh-art{position:absolute;z-index:1;top:0;right:-1px;width:63.5%;margin:0;pointer-events:none;contain:layout style}
.rh-art svg{display:block;width:100%;height:auto;overflow:hidden;aspect-ratio:1000/1150}
.rh-edge{fill:none;stroke:var(--sh-copper);stroke-width:1.8;vector-effect:non-scaling-stroke}
.rh-paper{fill:url(#rh-paper-shade)}
.rh-lake-plane,.rh-food-plane{transform-box:view-box;transform-origin:70% 40%}
.rh-celebrate{position:relative;min-height:340px;padding:60px clamp(24px,4.5vw,80px);background:var(--sh-dark);color:var(--sh-paper)}
.rh-celebrate-copy{position:relative;z-index:2;width:58%;max-width:780px}
.rh-celebrate-copy::before{content:'';display:block;width:56px;height:1px;background:var(--sh-sand);margin-bottom:26px}
.rh-celebrate h2{font:600 clamp(36px,3.8vw,58px)/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 22px;max-width:14em;text-wrap:initial}
.rh-celebrate a{display:inline-flex;align-items:center;gap:20px;color:var(--sh-paper);min-height:48px;font:500 1.05rem/1.5 var(--sans);text-decoration:underline;text-decoration-color:var(--sh-sand);text-underline-offset:8px}
.rh-celebrate a span{font-size:1.3em}
.rh-celebrate a:focus-visible{outline-color:var(--sh-sand)}
@media(min-width:1700px){.rh-intro{min-height:860px}.rh-art{width:62%;max-width:1220px}.rh-copy{width:47%;padding-left:max(64px,calc((100vw - 1580px)/2))}.rh-copy h1{font-size:82px}.rh-celebrate{min-height:410px;padding-left:max(64px,calc((100vw - 1580px)/2))}}
@media(min-width:901px) and (max-width:1100px){.rh-copy{width:47%;padding-left:28px}.rh-copy h1{font-size:44px}.rh-lead{font-size:16px}.rh-art{top:44px;width:63%}.rh-celebrate-copy{width:63%}.rh-celebrate h2{font-size:40px}}
@media(max-width:900px){
 .rh-intro{min-height:0;display:block}
 .rh-copy{width:100%;max-width:640px;margin-inline:auto;padding:35px 24px 20px}
 .rh-eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:20px;max-width:none}
 .rh-copy h1{font-size:clamp(39px,9vw,62px);line-height:1.08;margin-bottom:20px}
 .rh-lead{font-size:1rem;max-width:28em;margin-bottom:20px;padding:0}
 .rh-actions{display:grid;grid-template-columns:1fr;gap:4px}
 .rh-actions .button{width:100%;padding:14px 18px}
 .rh-menu{justify-self:center;font-size:.9rem;min-height:44px}
 .rh-copy .rh-opening{margin:10px 0 0;max-width:none;padding-top:12px;font-size:.78rem}
 .rh-opening small{display:inline;margin-left:4px}
 .rh-opening a{margin-left:8px}
 .rh-art{position:relative;top:auto;right:auto;width:100%;margin:-12px 0 -20vw;z-index:1}
 .rh-art svg{aspect-ratio:1000/1150}
 .rh-celebrate{min-height:0;padding:35px 24px 42px}
 .rh-celebrate-copy{width:82%;max-width:580px;margin:0 auto 0 0}
 .rh-celebrate-copy::before{margin-bottom:20px;width:42px}
 .rh-celebrate h2{font-size:clamp(31px,7.4vw,44px);line-height:1.15;margin-bottom:16px;max-width:13em}
 .rh-celebrate a{font-size:1rem;gap:12px}
}
@media(min-width:601px) and (max-width:900px){.rh-art{width:86%;margin:-10px 0 -16vw auto}.rh-celebrate{padding:42px max(24px,calc((100% - 592px)/2))}.rh-celebrate-copy{width:78%}}
@media(max-width:360px){.rh-copy{padding-inline:20px}.rh-copy h1{font-size:35px}.rh-eyebrow{font-size:.61rem}.rh-celebrate{padding-inline:20px}.rh-celebrate-copy{width:91%}.rh-celebrate h2{font-size:29px}}
