*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#182b20;color:#f3f1dc;font-family:Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button{font:inherit;border:0;cursor:pointer}a{text-decoration:none}.stage{position:fixed;inset:0;overflow:hidden;background:linear-gradient(#aab8a3,#405d3a 55%,#1c3524)}#world{width:100%;height:100%;display:block}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b1e2140,transparent 35%,#081a17a0)}.grain{position:absolute;inset:-50%;width:200%;height:200%;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.giant{position:absolute;left:54%;top:45%;transform:translate(-50%,-50%);font-size:clamp(300px,58vw,1000px);font-weight:500;letter-spacing:-.1em;line-height:.7;color:transparent;-webkit-text-stroke:1px #eeeac652;pointer-events:none;mix-blend-mode:screen}.orbit{position:absolute;width:70vw;height:70vw;border:1px solid #f4f1cf1a;border-radius:50%;left:35%;top:18%;transform:rotateX(65deg);pointer-events:none}header{position:fixed;top:0;left:0;right:0;height:120px;display:flex;align-items:center;padding:0 4%;gap:48px;z-index:10}.brand{display:flex;align-items:center;gap:6px;margin-right:auto}.brand>span{font-size:14px;line-height:1;font-weight:700;letter-spacing:-.7px}.brand strong{font-size:48px;letter-spacing:-5px;font-weight:500}.brand sup{align-self:start;margin-top:12px;font-size:9px}.contact-btn{background:transparent;border-bottom:1px solid #efedce60;padding:12px 0;font-size:11px}.contact-btn span{margin-left:35px}#menu{background:none;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:15px}#menu i{width:22px;height:7px;border-top:1px solid;border-bottom:1px solid}.scene{position:absolute;inset:0;padding:0 8%;pointer-events:none;will-change:transform,opacity}.scene button{pointer-events:auto}.kicker{font-size:9px;letter-spacing:2.7px;position:absolute;top:23%;left:8%}h1,h2{font-size:clamp(60px,8.8vw,145px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:0;position:absolute;left:8%;top:32%;text-shadow:0 2px 35px #17352330}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}h1 em{padding-left:9vw}.whisper{position:absolute;right:11%;bottom:21%;font-size:12px;line-height:1.8;opacity:.8}.instruction{position:absolute;bottom:15%;left:8%;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.line{width:50px;height:1px;background:#e7e8c6;transform-origin:left;animation:pulse 3s infinite}@keyframes pulse{50%{transform:scaleX(.4);opacity:.3}}.s1,.s2{opacity:0;visibility:hidden}.s1 h2{font-size:clamp(55px,8vw,125px);top:30%}.s1 h2 em{color:#e4ecaf}.sidecopy{position:absolute;left:67%;top:56%;font-size:13px;line-height:1.9}.coordinate{position:absolute;left:8%;bottom:17%;font-size:8px;letter-spacing:2px}.s2 h2{font-size:clamp(50px,7.5vw,118px);top:28%}.s2 h2 em{color:#e9e6b9}.editorial{position:absolute;left:66%;width:25%;top:52%}.editorial>span{font-size:8px;letter-spacing:1.5px}.editorial p{font-size:13px;line-height:1.9;opacity:.8;margin:24px 0}.editorial button{background:none;border-bottom:1px solid #edeaca90;padding:15px 0;display:flex;justify-content:space-between;width:100%;font-size:11px}.editorial b{font-size:23px;font-weight:400}.horizon{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px}.horizon button{background:none;font-size:9px;letter-spacing:1px}.location{opacity:.5}.rail{position:fixed;right:3.5%;top:41%;display:flex;flex-direction:column;gap:23px;z-index:10}.rail button{display:flex;align-items:center;gap:12px;background:none;padding:8px}.rail span{font-size:8px;opacity:0;transition:opacity .3s}.rail i{width:4px;height:4px;border-radius:50%;background:#ececd5;opacity:.5}.rail .active span,.rail button:hover span{opacity:1}.rail .active i{outline:1px solid #f0efc980;outline-offset:6px;opacity:1}#scroll{position:relative;pointer-events:none}#scroll section{height:150svh}#scroll section:last-child{height:100svh}dialog{background:#dfe2c8;color:#1f3428;border:0;width:700px;max-width:92vw;padding:65px;max-height:88svh}dialog::backdrop{background:#0d211bd0;backdrop-filter:blur(15px)}dialog h2{position:static;font-size:60px;margin:25px 0 40px;text-shadow:none}dialog p{font-size:14px;line-height:1.8}.close{position:absolute;right:25px;top:15px;font-size:30px;background:none}.dialog-label{font-size:9px;letter-spacing:2px}.chapter-link,.experience-link{display:block;background:none;border-bottom:1px solid #294c3240;width:100%;text-align:left;padding:20px 0;font-size:26px;letter-spacing:-1px}.chapter-link span{font-size:11px;margin-right:25px}.experience-link small{font-size:12px;display:block;line-height:1.8;letter-spacing:0;margin-top:10px}.dialog-action{display:inline-block;background:#1d3729;color:#eeeeda;padding:16px 24px;margin-top:15px;font-size:12px}.fine{opacity:.6;font-size:10px!important}.fallback{position:fixed;bottom:100px;right:30px;font-size:12px}:focus-visible{outline:2px solid #f3f1cf;outline-offset:8px}@media(max-width:700px){header{height:90px;padding:0 6%;gap:25px}.brand strong{font-size:40px}.brand>span{font-size:12px}.contact-btn{font-size:9px}.contact-btn span{margin-left:12px}#menu{font-size:0;gap:0}.kicker{top:25%;font-size:8px;left:7%;letter-spacing:1.6px}h1{top:36%;left:7%;font-size:13vw}h1 em{padding-left:8vw}.giant{font-size:110vw;left:55%;top:48%}.whisper{right:10%;bottom:22%;font-size:11px}.instruction{bottom:13%;left:7%;font-size:8px}.horizon{bottom:22px;left:7%;right:7%;font-size:7px;letter-spacing:1px}.location{display:none}.rail{right:3%;top:42%}.rail span{display:none}.s1 h2,.s2 h2{font-size:13vw;left:7%;top:34%}.sidecopy{left:8%;top:70%;font-size:11px}.coordinate{display:none}.s2 h2{top:28%;font-size:12vw}.editorial{left:8%;width:77%;top:69%}.editorial>span{display:none}.editorial p{font-size:11px;line-height:1.7;margin:0 0 8px}.editorial button{padding:8px 0}.s2 .kicker{top:21%}.orbit{width:150vw;height:150vw;left:5%;top:35%}dialog{padding:40px 25px}dialog h2{font-size:44px}.chapter-link{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.line{animation:none}}

#landscape{position:absolute;inset:-10%;will-change:transform;transform-origin:65% 60%}#landscape svg{width:100%;height:100%}#world{position:relative}.shade{background:linear-gradient(90deg,#081d1840,transparent 65%),linear-gradient(0deg,#081a1790,transparent 45%)}
/* The continuation: open landscape → editorial experiences → people → invitation. */
.s3,.s4,.s5{visibility:hidden;opacity:0}.s3{background:#192e26f5}.s3:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 40%,#7e8c5140,transparent 65%)}.experience-stage{position:absolute;inset:31% 10% 14% 8%}.exp-navigation{display:flex;gap:32px;position:absolute;top:0;left:0;z-index:2}.exp-navigation button{font-size:10px;letter-spacing:.6px;background:none;padding:12px 0;color:#f1eed780;border-bottom:1px solid transparent}.exp-navigation [aria-selected=true]{color:#f1eed7;border-color:#dce8b0}.exp-index{position:absolute;right:-2%;top:-10%;font-size:29vw;letter-spacing:-.08em;line-height:1;color:transparent;-webkit-text-stroke:1px #e9e6c71a;pointer-events:none}#experience-panel h2{top:20%;left:0;font-size:clamp(44px,6.5vw,105px);line-height:1.06}#experience-panel p{position:absolute;bottom:13%;left:0;width:46%;font-size:13px;line-height:1.85;max-width:490px}.exp-services{position:absolute;bottom:5%;left:0;font-size:8px;letter-spacing:1.3px;color:#d5dfb6}.scene-action{background:none;border-bottom:1px solid #d9dfb680;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;min-width:210px;color:inherit}.scene-action span,.scene-action b{font-size:23px;font-weight:400}#plan-experience{position:absolute;right:0;bottom:5%}.s4{background:#e4e2cf;color:#283c2c}.s4 .kicker{top:23%;left:55%;font-size:8px}.s4 h2{left:55%;top:33%;font-size:5.1vw;line-height:1.1;white-space:nowrap}.portrait-frame{position:absolute;left:8%;top:19%;width:37%;height:66%;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);object-position:center 47%}.portrait-frame span{position:absolute;left:22px;bottom:20px;color:white;font-size:7px;letter-spacing:1.2px;background:#1c322777;padding:8px}.people-copy{position:absolute;left:55%;top:59%;width:32%;max-width:430px}.people-copy p{font-size:13px;line-height:1.85}.people-copy>span{font-size:8px;letter-spacing:1.5px;opacity:.6;display:block;margin:25px 0 10px}.people-copy .scene-action{border-color:#283c2c70}.s5{background:linear-gradient(110deg,#1b3029e8,#233c2bbb)}.s5 h2{font-size:11vw;left:14%;top:31%;line-height:.98}.s5 h2 em{color:#d9e5ad}.s5 .kicker{left:14%;top:23%}.final-copy{position:absolute;right:12%;top:57%;font-size:12px;line-height:1.8}.final-copy>a{font-size:10px;opacity:.65;display:inline-block;margin-top:20px}.final-ring{position:absolute;width:75vh;height:75vh;border:1px solid #d2dfb330;border-radius:50%;top:15%;left:50%;transform:rotateX(25deg)}.end-note{position:absolute;bottom:15%;left:14%;right:12%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d2dfb330;padding-top:20px;font-size:8px;letter-spacing:1.4px}.end-note button{background:none;font-size:10px}.rail{top:34%;gap:15px}body[data-chapter="4"] header,body[data-chapter="4"] .rail,body[data-chapter="4"] .horizon{color:#283c2c}body[data-chapter="4"] .rail i{background:#283c2c}body[data-chapter="4"] .contact-btn{border-color:#283c2c70}body[data-chapter="4"] .rail .active i{outline-color:#283c2c70}body[data-chapter="3"] .location,body[data-chapter="4"] .location,body[data-chapter="5"] .location{visibility:hidden}.approach-row{display:flex;gap:25px;border-top:1px solid #294c3240;padding:18px 0}.approach-row>span{font-size:10px;opacity:.6;padding-top:5px}.approach-row h3{font-size:20px;font-weight:500;margin:0}.approach-row p{margin:8px 0 0;font-size:12px}dialog label{display:block;font-size:11px;margin:17px 0}dialog input,dialog select,dialog textarea{display:block;background:transparent;border:1px solid #1a3a2940;padding:12px;color:inherit;font:inherit;width:100%;margin-top:8px;border-radius:0}dialog textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-result pre{font:13px/1.8 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid #294c3240;padding:20px 0}.edit-brief{display:block;background:none;font-size:11px;margin-top:20px}.brief-result h3{font-weight:500}header,.horizon{transition:color .5s}dialog .chapter-link{font-size:20px;padding:13px 0}dialog:has(.chapter-link) h2{font-size:45px;margin-bottom:20px}
@media(max-width:700px){.rail{top:35%;gap:15px}.experience-stage{inset:28% 10% 15% 7%}.s3 .kicker{top:20%}.exp-navigation{gap:18px;flex-wrap:wrap}.exp-navigation button{font-size:9px}.exp-index{font-size:60vw;top:23%;right:0}#experience-panel h2{font-size:11vw;top:20%}#experience-panel p{width:92%;bottom:21%;font-size:12px;line-height:1.75}.exp-services{bottom:14%;font-size:6px;letter-spacing:.6px}#plan-experience{left:0;right:auto;bottom:0}.s4 .kicker{left:7%;top:17%;font-size:7px}.portrait-frame{left:7%;top:24%;width:36%;height:35%}.portrait-frame span{font-size:5px;left:5px;bottom:7px;padding:4px;letter-spacing:0}.s4 h2{left:48%;top:28%;font-size:7vw;white-space:normal;width:45%;line-height:1.16}.people-copy{top:64%;left:7%;width:81%;max-width:none}.people-copy p{font-size:11px;line-height:1.65;margin:0}.people-copy>span{margin:15px 0 0;font-size:7px}.people-copy .scene-action{padding:8px 0;min-width:190px;font-size:10px}.s5 h2{left:8%;top:31%;font-size:18vw}.s5 .kicker{left:8%;top:23%;font-size:7px}.final-copy{top:59%;left:9%;right:12%;font-size:11px}.final-copy p{margin-bottom:5px}.final-copy .scene-action{max-width:250px;padding:10px 0}.final-copy>a{margin-top:10px}.final-ring{width:85vw;height:85vw;left:23%;top:35%}.end-note{bottom:11%;left:8%;right:10%;padding-top:12px;font-size:6px}.end-note button{font-size:8px}.form-grid{grid-template-columns:1fr 1fr}dialog h2{margin:20px 0}dialog label{margin:12px 0}dialog{max-height:90svh}.scene-action{font-size:10px}}
@media(max-height:700px) and (min-width:701px){.kicker{top:21%}.experience-stage{top:28%;bottom:13%}#experience-panel h2{font-size:6vw}#experience-panel p{font-size:11px;bottom:12%}.s4 .kicker{top:23%}.people-copy{top:59%}.people-copy p{font-size:11px}.people-copy>span{margin:12px 0}.s5 h2{font-size:10vw}.final-copy{top:52%}}

/* One uninterrupted world, from the first tee to the invitation. */
#landscape{inset:0;transform-origin:68% 51%;will-change:transform}#landscape .terrain,#landscape .course-details{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.stage{background:#405435}.shade{pointer-events:none;background:linear-gradient(90deg,#081b166b,transparent 78%),linear-gradient(0deg,#071c1870,transparent 45%,#10241b30)}.grain{opacity:.025}.atmosphere{position:absolute;inset:0 -10%;pointer-events:none;background:radial-gradient(ellipse at 78% 38%,#f5e4bc18,transparent 55%);mix-blend-mode:screen;animation:air 24s ease-in-out infinite alternate}.sun-glow{position:absolute;top:-25%;right:-24%;width:70%;height:90%;background:radial-gradient(ellipse,#ffe0a14a,transparent 65%);mix-blend-mode:screen;pointer-events:none}.floating-light{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 24% 70%,#fff4c780 0 1px,transparent 2px),radial-gradient(circle at 76% 48%,#fff4c750 0 1px,transparent 2px),radial-gradient(circle at 58% 82%,#fff4c750 0 1px,transparent 2px);animation:motes 17s ease-in-out infinite alternate}.flag-cloth{transform-box:fill-box;transform-origin:left center;animation:flag 3s ease-in-out infinite alternate}@keyframes flag{to{transform:skewY(-7deg) scaleX(.93)}}@keyframes air{to{opacity:.35}}@keyframes motes{to{transform:translate(25px,-35px);opacity:.3}}.motion-paused .atmosphere,.motion-paused .floating-light,.motion-paused .flag-cloth,.motion-paused .line{animation-play-state:paused}
.s3,.s4,.s5{background:transparent;color:#f3f1dc}.s3:before{display:none}.s4 h2,.s4 .kicker{left:8%}.s4 h2{top:32%;font-size:6.8vw}.s4 .kicker{top:23%}.people-copy{left:9%;top:60%;width:38%;max-width:500px}.people-copy .scene-action{border-color:#f3f1dc80}.people-mark{position:absolute;right:16%;top:33%;font-size:21vw;letter-spacing:-.12em;line-height:.9;color:transparent;-webkit-text-stroke:1px #efedce50}.people-mark span{display:block;font-size:9px;letter-spacing:2px;line-height:1.8;margin:35px 0 0 24px;color:#f3f1dc;-webkit-text-stroke:0}.exp-index{-webkit-text-stroke-color:#efedce40}.final-ring{opacity:.4}.scene h1,.scene h2{text-shadow:0 2px 40px #0a251b50}.scene p,.scene .kicker{text-shadow:0 1px 18px #0a251b}.s5 h2{left:8%;font-size:10vw}.s5 .kicker{left:8%}.end-note{left:8%}.final-copy{right:11%;top:65%}.end-note{bottom:13%}body[data-chapter="4"] header,body[data-chapter="4"] .rail,body[data-chapter="4"] .horizon{color:#f3f1dc}body[data-chapter="4"] .rail i{background:#f3f1dc}body[data-chapter="4"] .contact-btn{border-color:#efedce60}body[data-chapter="4"] .rail .active i{outline-color:#f0efc980}body[data-chapter] .location{visibility:visible}header{background:linear-gradient(#0a211b40,transparent)}.s3 .exp-services{color:#f3f1dc}.exp-navigation button{color:#f3f1dcaa}.exp-navigation [aria-selected=true]{color:#fffce9}.orbit{opacity:.4}dialog{background:#102a23b8;color:#f3f1dc;border:1px solid #e9edc93a;box-shadow:0 30px 120px #07181040;backdrop-filter:blur(18px)}dialog::backdrop{background:#0b211b30;backdrop-filter:blur(3px)}dialog input,dialog select,dialog textarea{border-color:#e9edc94a;background:#0d291e66}dialog option{background:#1b382a}dialog .dialog-action{background:#e3e9c5;color:#1d3729}.chapter-link,.experience-link,.approach-row{border-color:#e9edc940}.brief-result pre{border-color:#e9edc940}
@media(max-width:700px){#landscape{transform-origin:62% 50%}.people-mark{right:15%;top:28%;font-size:50vw;opacity:.4}.people-mark span{display:none}.s4 .kicker{left:7%;top:23%}.s4 h2{left:7%;top:34%;font-size:12vw;width:85%}.people-copy{left:8%;top:63%;width:78%}.s5 h2{font-size:17vw;top:32%}.s5 .kicker{top:23%}.final-copy{left:8%;top:59%}.end-note{bottom:13%}.shade{background:linear-gradient(90deg,#081b1666,#081b1620),linear-gradient(0deg,#071c1880,transparent 65%)}.location{display:none}.s3 .experience-stage{bottom:16%}#experience-panel p{bottom:22%}.horizon{font-size:7px}.people-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.atmosphere,.floating-light,.flag-cloth{animation:none}}
/* Geometry-backed landscape. The environment never leaves the viewport. */
#landscape{inset:0;transform:none!important;will-change:auto}.sky-3d{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 25%,#f8e6b77d,transparent 38%),linear-gradient(#688b8d 0%,#a5b8a3 48%,#d2c69d 72%,#9da979 100%)}#course-world{display:block;position:absolute;inset:0;width:100%;height:100%}.atmosphere{opacity:.2}.sun-glow{opacity:.25}.shade{background:linear-gradient(90deg,#0d231d40,transparent 80%),linear-gradient(0deg,#071c1875,transparent 50%,#142e2420)}.floating-light{opacity:.3}.scene h1,.scene h2{text-shadow:0 3px 40px #10251940}.scene p{color:#faf8e5}.s4 .people-mark{opacity:.65}.final-copy>a{opacity:1}
/* Cinematic first tee: cool shadows, warm side light, clear foreground. */
.sky-3d{background:radial-gradient(ellipse at 15% 30%,#ffedbd85,transparent 36%),linear-gradient(#66858c 0%,#a4b1a4 48%,#ded0a8 75%,#a9b18c 100%)}.sun-glow{right:auto;left:-30%;top:-30%;opacity:.24}.atmosphere{opacity:.1}.shade{background:linear-gradient(90deg,#0d231d38,transparent 76%),linear-gradient(0deg,#071c1850,transparent 43%,#142e2415)}.s0 h1{top:28%;font-size:clamp(60px,8.5vw,140px)}.s0 .kicker{top:20%}.s0 .whisper{right:9%;bottom:14%}.s0 .instruction{bottom:14%}.s5 h2{top:27%;font-size:9.5vw}.s5 .kicker{top:20%}.final-copy{top:61%}#start-brief{padding:17px 22px;border:1px solid #f3f1dc70;background:#152d2499;backdrop-filter:blur(8px);min-width:250px}.scene h1,.scene h2{text-shadow:0 3px 28px #10251935}
@media(max-width:700px){.s0 h1{font-size:13vw;top:30%}.s0 .kicker{top:22%}.s0 .whisper{right:9%;bottom:20%}.s0 .instruction{bottom:13%}.s5 h2{font-size:17vw;top:31%}.s5 .kicker{top:23%}.final-copy{top:61%}#start-brief{padding:12px 16px;min-width:0;max-width:270px}}

/* The original illustrated palette, carried through the continuous 3D world. */
.sky-3d{background:radial-gradient(ellipse at 76% 38%,#fff2b35c,transparent 48%),linear-gradient(#5b7771 0%,#9fa88b 38%,#d3c99f 70%,#b7b88b 100%)}
.sun-glow{left:auto;right:-15%;top:-8%;opacity:.35;background:radial-gradient(ellipse,#fff0b740,transparent 66%)}
.atmosphere{opacity:.16}.grain{opacity:.045}.floating-light{opacity:.15}
.shade{background:linear-gradient(90deg,#081d1833,transparent 68%),linear-gradient(0deg,#081a1770,transparent 52%)}
.hero-cta{position:absolute;right:11%;bottom:8.5%;text-decoration:none;pointer-events:auto;z-index:3}
.experience-stage.exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;left:8%;right:8%;top:30%;bottom:14%;height:auto;width:auto}
.exp-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;overflow:hidden;color:#f3f1dc;text-decoration:none;border:1px solid #f3f1dc26;min-height:260px;pointer-events:auto}
.exp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:saturate(.8) brightness(.62);transition:transform .8s ease,filter .5s}
.exp-card:hover img,.exp-card:focus-visible img{transform:scale(1.05);filter:saturate(.95) brightness(.72)}
.exp-card-num{font-size:9px;letter-spacing:1.4px;color:#dce8b0}
.exp-card strong{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.05}
.exp-card small{font-size:12px;color:#f3f1dccc}
.exp-card b{font-size:11px;font-weight:400;letter-spacing:.6px;margin-top:8px;color:#dce8b0}
@media (max-width:820px){.experience-stage.exp-grid{grid-template-columns:1fr 1fr;left:6%;right:6%;top:26%;bottom:10%;gap:10px}.exp-card{min-height:0;padding:14px}.exp-card strong{font-size:17px}.exp-card small{display:none}}
@media (max-width:820px){.hero-cta{right:auto;left:7%;bottom:15%}}

/* Clean-up: no labels or controls scattered on the screen edges; one clear reading column per scene. */
.rail,.horizon,.instruction,.coordinate,.end-note{display:none!important}
.s0 .whisper{right:auto;left:8%;bottom:auto;top:66%;font-size:14px;max-width:420px}
.s0 .whisper br{display:none}
.hero-cta{right:auto!important;left:8%;bottom:auto!important;top:76%;min-width:220px}
.s5 h2{font-size:7vw;top:28%;left:8%}
.final-copy{left:8%;right:auto;top:60%;max-width:340px}
.final-copy p br{display:none}
@media(max-width:700px){
 .s0 .whisper{left:7%;right:7%;top:55%;font-size:13px}
 .hero-cta{left:7%;top:67%}
 .s5 h2{font-size:12.5vw;top:24%;left:7%;width:86%}
 .final-copy{left:7%;right:7%;top:58%}
}
@media(max-height:700px) and (min-width:701px){.s0 .whisper{top:64%}.hero-cta{top:76%}.final-copy{top:62%}}

.s5 h2{font-size:6vw}
@media(max-width:700px){
 .s0 .whisper{top:73%}.hero-cta{top:83%}
 .s4 h2{top:28%}.people-copy{top:50%}
 .s5 h2{font-size:12vw}
}
@media(max-width:700px){.people-copy{width:70%}.final-copy{right:auto;width:68%}}
/* Home: three rotating client photos beside "One Phone Call" */
.s1 h2{font-size:clamp(44px,6vw,96px)!important;max-width:48%}
.s1 .sidecopy{max-width:360px}
.home-slides{position:absolute;right:8%;top:24%;width:min(34vw,520px);aspect-ratio:4/3;overflow:hidden;border:1px solid #f3f1dc33}
.home-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:homeSlide 15s infinite}
.home-slides img:nth-child(2){animation-delay:5s}.home-slides img:nth-child(3){animation-delay:10s}
@keyframes homeSlide{0%{opacity:0}6%,33%{opacity:1}40%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.home-slides img{animation:none}.home-slides img:first-child{opacity:1}}
.s0 h1{font-size:clamp(40px,5.6vw,92px)!important}
.s2 h2{font-size:clamp(44px,6vw,100px)!important}
.s4 h2{white-space:normal}
@media(max-width:700px){.s1 h2{max-width:86%;font-size:11vw!important}.home-slides{left:7%;right:7%;top:auto;bottom:9%;width:auto;aspect-ratio:16/9}.s1 .sidecopy{display:none}.s0 h1{font-size:9.5vw!important}.s2 h2{font-size:11vw!important}}
.s1 h2{left:8%!important;top:26%!important}
.s1 .sidecopy{left:8%;top:58%;max-width:min(380px,40vw)}
.s1 .more-services{left:8%!important;top:80%!important}
@media(max-width:700px){.s1 h2{top:24%!important}.home-slides{top:50%;bottom:auto}.s1 .more-services{top:82%!important}}
@media(max-width:700px){.s1 .kicker{top:19%!important}.s1 h2{top:26%!important}}
