/* Editorial studio direction: restrained typography, photography, quiet motion. */
:root{--ink:#143d32;--paper:#f5f1e8;--gold:#a88c5b}body{background:var(--paper);color:var(--ink)}header{background:var(--paper);height:105px;padding:0 5vw}nav{font-weight:400;letter-spacing:.3px}.nav-pill{border-radius:0;border:none;border-bottom:1px solid #143d3260;padding:14px 0;margin-left:20px}.brand{font-size:42px}.hero{background:#123c31;padding:0;gap:0;min-height:660px;grid-template-columns:1.05fr 1fr}.hero-text{padding:85px 4vw 80px 6vw;align-self:center;position:relative;z-index:3}.kicker{font-size:9px;font-weight:400;letter-spacing:2.5px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(47px,5.2vw,84px);line-height:1.09;margin:48px 0 30px}.hero h1>span{color:#d9c4a0;font-style:italic}.hero-desc{font-size:14px;line-height:1.9;color:#c6d0c7}.hero-desc strong{font-weight:400}.pill{border-radius:0;font-weight:400;letter-spacing:.4px;padding:17px 0;background:transparent;color:inherit;border-bottom:1px solid #ae956a;width:235px}.pill:hover{transform:none;border-color:currentColor}.hero-note{margin-top:30px;font-size:9px;line-height:1.6}.hero-visual{margin:0;min-height:660px}.hero-image{border-radius:0;min-height:660px;height:100%;filter:saturate(.65);background-size:400% 100%}.hero-visual::after{content:'';position:absolute;inset:0;box-shadow:inset 18px 0 45px #113a3126;pointer-events:none}.orbit-stamp,.image-caption,.ticker,.title-star,.giant-star,.clean-spark,.bubbles,.scroll-small{display:none}.scroll-cue{bottom:22px;left:6vw;font-size:7px;letter-spacing:2px;opacity:.65}.story{height:440vh}.story-sticky{padding:45px 7vw 22px}.story-heading{align-items:center}.story-heading h2{font:400 clamp(30px,3.5vw,54px)/1.08 Georgia,serif;letter-spacing:-1.5px}.story-heading h2 span{font-style:italic;color:#92784e}.story-heading>p:last-child{font-size:11px;color:#70776b}.stage-art{border-radius:0;background:#e7d7bd;width:min(100%,380px);height:min(56vh,510px)}.stage-layer{filter:saturate(.6)}.stage-tag{font-weight:400;letter-spacing:1.7px;bottom:17px}.stage-copy h3{font:400 clamp(34px,4vw,63px)/1.07 Georgia,serif;letter-spacing:-2px}.stage-eyebrow{font-weight:400;font-size:8px;letter-spacing:2.5px;color:#90754b}.stage-copy p{font-size:12px;line-height:1.9;color:#677062}.stage-track{height:1px}.stage-controls button{font-weight:400;font-size:12px}.stage-controls button span{font-size:8px}.visual-note{font-size:7px;opacity:.6;margin-top:20px}.services{padding:110px 7vw;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #143d3220}.services h2{font:400 clamp(40px,4.8vw,72px)/1.05 Georgia,serif;letter-spacing:-2px}.services h2 em{color:#92784e}.services-intro>p:last-child{font-size:13px;line-height:1.9;max-width:320px;color:#677062;margin-top:30px}.service-list details{border-top:1px solid #143d3230;padding:23px 0}.service-list details:last-child{border-bottom:1px solid #143d3230}.service-list summary{display:flex;gap:23px;align-items:center;cursor:pointer;font-size:17px;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary>span{font-size:9px;color:#947b52}.service-list summary b{margin-left:auto;font-weight:300;font-size:21px}.service-list details[open] summary b{transform:rotate(45deg)}.service-list details p{font-size:12px;line-height:1.9;color:#677062;margin:20px 25px 0 38px}.price-note{grid-column:1/-1;border-top:1px solid #143d3230;padding-top:30px;display:flex;justify-content:space-between;gap:25px}.price-note span{font-size:9px;letter-spacing:2px}.price-note p{margin:0;max-width:450px;font-size:12px;line-height:1.9;color:#677062}.manifesto{background:#e9e3d7;padding:100px 7vw}.manifesto h2{font:400 clamp(44px,6vw,95px)/1.05 Georgia,serif;letter-spacing:-3px}.manifesto h2 span{color:#8d7958;font-style:italic}.manifesto-bottom{justify-content:flex-end;margin-top:35px}.manifesto-bottom p{font-size:13px;color:#667060;line-height:2;max-width:500px}.pickup{padding:110px 7vw;gap:7vw}.pickup h2{font:400 clamp(38px,4.3vw,68px)/1.1 Georgia,serif;letter-spacing:-2px}.pickup h2 span{color:#92784e;font-style:italic}.pickup-copy>p:not(.kicker){font-size:13px;color:#667060}.pickup-note{font-size:10px}.ride-scene{border-radius:0;background:#123c31;color:#f5f1e8;min-height:420px;padding:50px}.ride-scene>*:not(.pickup-editorial){display:none}.pickup-editorial{width:100%;border:1px solid #b49c7450;padding:45px 30px}.pickup-editorial>span{font-size:8px;letter-spacing:2px;color:#c2ad87}.pickup-editorial>div{font:400 37px/1.25 Georgia,serif;letter-spacing:-1px;margin:45px 0}.pickup-editorial i{display:block;color:#b9a17b;font-style:normal}.pickup-editorial p{font-size:10px;line-height:1.8;color:#c8cbbb}.opening{background:#123c31;padding:100px 7vw}.opening h2{font:400 clamp(43px,6vw,85px)/1.1 Georgia,serif;letter-spacing:-2px}.opening h2>span{color:#d1bc98;font-style:italic}.opening>p:not(.kicker){font-size:12px;color:#c8cbbb}.opening-badge{border-radius:0;border:0;border-bottom:1px solid #b69d70;font-size:9px;font-weight:400;letter-spacing:2px}.opening-paws{display:none}footer{padding:45px 5vw}footer p{font-size:8px;font-weight:400;letter-spacing:2px}@media(max-width:800px){header{height:88px;padding:0 6vw}.brand{font-size:32px}.nav-pill{font-size:9px;margin-left:0}.hero{grid-template-columns:1fr;min-height:0}.hero-text{padding:55px 7vw 65px}.hero h1{font-size:clamp(43px,8.8vw,69px);margin:35px 0 25px}.hero-desc{font-size:13px}.hero-visual{min-height:0;height:520px;width:100%;max-width:none}.hero-image{min-height:0;background-size:400% 100%}.scroll-cue{bottom:15px;color:#143d32;z-index:3}.story-heading h2{font-size:30px}.story-sticky{padding:25px 7vw 15px}.stage-art{height:35svh;width:min(68vw,270px)}.stage-copy h3{font-size:33px;letter-spacing:-1px}.stage-copy p{font-size:11px;line-height:1.7}.services{padding:70px 7vw;grid-template-columns:1fr;gap:35px}.services h2{font-size:45px}.service-list summary{font-size:15px}.price-note{flex-direction:column}.manifesto{padding:70px 7vw}.manifesto h2{font-size:43px;letter-spacing:-2px}.manifesto-bottom p{font-size:12px}.pickup{padding:70px 7vw;grid-template-columns:1fr}.pickup h2{font-size:43px}.ride-scene{padding:30px;min-height:370px}.opening{padding:75px 7vw}.opening h2{font-size:43px}.opening>p:not(.kicker){font-size:11px}.price-note p{font-size:11px}}
