/* The page is a sequence of pinned, scroll-scrubbed photographic chapters. */
.cinematic .header,.cinematic .header.compact{height:80px}.cinematic .brand{font-size:1.35rem}.cinematic .desktop-nav{gap:20px;font-size:.8rem}.cinematic .header{padding-inline:4%}.cinematic .header-actions{gap:12px}.motion-button{border:1px solid var(--line);border-radius:30px;padding:8px 10px;background:transparent;color:var(--gold);display:flex;align-items:center;gap:7px;min-width:38px;min-height:38px;font-size:.75rem}.motion-icon{font-size:1.1rem;line-height:1}.motion-label{display:none}.motion-button:hover .motion-label{display:inline}.hero-story{height:215svh;position:relative}.cinematic .hero-stage{position:sticky;top:var(--header-height,80px);min-height:0;height:calc(100svh - var(--header-height,80px));max-width:none;width:100%;padding-top:3vh;padding-bottom:6vh;overflow:hidden;isolation:isolate;perspective:1400px}.cinematic .hero-visual,.cinematic .hero-copy{animation:none;will-change:transform,opacity}.cinematic .hero-visual{transform-origin:55% 50%;z-index:1}.cinematic .hero-picture{height:min(66svh,630px);transition:none;will-change:border-radius}.cinematic .hero-picture img{animation:none;transition:none;will-change:transform}.cinematic .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a2a55,transparent);opacity:var(--hero-p,0);pointer-events:none}.cinematic .hero-orbit{animation:none;opacity:calc(1 - var(--hero-p,0)*2)}.cinematic .image-seal{transform:rotate(calc(var(--hero-p,0)*140deg));opacity:calc(1 - var(--hero-p,0)*2)}.cinematic .scroll-cue{z-index:5;bottom:20px}.hero-statement{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:7%;z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#071a2ae6 0%,#071a2a66 48%,transparent 80%);will-change:transform,opacity}.hero-statement h2{font-size:clamp(3.3rem,7.5vw,7.5rem);max-width:780px;margin-top:24px}.hero-statement .text-link{pointer-events:auto;align-self:start}.cinematic .hero-copy h1{font-size:clamp(3.6rem,5.7vw,5.8rem)}.cinematic .hero-note{margin-top:24px}.cinematic .hero-intro{margin:22px 0}.cinematic .worlds{padding-top:70px;padding-bottom:80px}
.scroll-story{height:300svh;position:relative;background:var(--deep)}.story-stage{height:calc(100svh - var(--header-height,80px));position:sticky;top:var(--header-height,80px);overflow:hidden;isolation:isolate;perspective:1400px}.story-visual{position:absolute;inset:0;overflow:hidden;perspective:1600px;z-index:0;will-change:opacity}.camera-image{width:100%;height:100%;object-fit:cover;max-width:none;will-change:transform;transform-origin:center;backface-visibility:hidden}.learning-camera{object-position:65% 54%}.learning-visual{left:30%;right:-3%}.event-visual{opacity:0;left:22%;right:-2%}.event-camera{object-position:35% center}.story-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#051421 0%,#051421ef 21%,#051421a1 39%,#0514210d 69%),linear-gradient(0deg,#051421ed 0%,transparent 23%,transparent 85%,#05142145);pointer-events:none}.story-copy{position:absolute;inset:0;z-index:4;pointer-events:none}.story-panel{position:absolute;left:7%;width:39%;top:50%;translate:0 -50%;opacity:0;visibility:hidden;will-change:transform,opacity;pointer-events:none}.story-panel.is-active{visibility:visible}.story-panel:first-child{opacity:1;visibility:visible}.story-panel:not(.is-active):not(:first-child){visibility:hidden}.story-panel[aria-hidden=true]{visibility:hidden}.story-kicker{color:var(--gold);font-size:.75rem;letter-spacing:.2em;display:flex;align-items:center;gap:13px;margin-bottom:23px}.tiny-diamond{font-size:1.5rem;line-height:1}.story-panel h2{font-size:clamp(3.4rem,5.5vw,6rem);line-height:1.01;letter-spacing:-.045em}.story-panel h2 em{margin-top:4px}.story-description{max-width:365px;font-size:1rem;color:#d0d7db;line-height:1.85;margin-top:25px}.story-tags{padding:20px 0 0;list-style:none;display:grid;gap:11px;margin:0;color:#e1d3ba;max-width:390px;font-size:.88rem;line-height:1.55}.story-tags li{display:flex;align-items:start;gap:11px}.story-tags li:before{content:'';width:15px;height:1px;background:var(--gold);margin-top:10px;flex-shrink:0}.story-controls{position:absolute;bottom:23px;left:7%;right:7%;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:25px}.chapter-buttons{display:flex;gap:24px;max-width:80%}.chapter-buttons .chapter-label{border:0;padding:13px 0;background:none;position:relative;color:#b6bdc2;display:flex;align-items:center;gap:9px;font-size:.8rem;min-height:44px}.step-number{font-family:var(--serif);color:var(--gold);font-size:1rem;opacity:.6}.chapter-buttons .chapter-label[aria-current]{color:var(--gold)}.chapter-buttons .chapter-label i{position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#d9b77944}.chapter-buttons .chapter-label[aria-current] i{background:var(--gold);box-shadow:0 0 12px #d9b77944}.story-skip{font-size:.75rem;color:var(--gold);white-space:nowrap}.stage-progress{position:absolute;bottom:0;left:0;width:calc(var(--progress,0)*100%);height:2px;background:var(--gold);z-index:10}.scene-side-label{position:absolute;z-index:5;right:22px;top:50%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em;color:#ead7b5a8}.focus-reticle{position:absolute;left:43%;top:56%;width:190px;height:130px;opacity:0;transform:rotate(-6deg);z-index:1}.focus-reticle i{position:absolute;width:24px;height:24px;border:1px solid var(--gold)}.focus-reticle i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.focus-reticle i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.focus-reticle i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.focus-reticle i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.focus-label{position:absolute;bottom:17%;right:7%;font-size:.7rem;letter-spacing:.2em;color:#fff9}.scene-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 38%,#fff4c7,transparent 70%);opacity:0;z-index:2;pointer-events:none}.sound-rings{position:absolute;left:40%;top:47%;width:260px;height:260px;opacity:0;pointer-events:none}.sound-rings i{position:absolute;inset:0;border:1px solid #edca8480;border-radius:50%}.sound-rings i:nth-child(2){inset:-32px;opacity:.55}.sound-rings i:nth-child(3){inset:-64px;opacity:.25}
.cinematic #education-details .education-images,.cinematic #property-details .property-image-wrap{display:none}.cinematic #education-details .education-grid,.cinematic #property-details .property-grid{display:block}.cinematic #education-details .services,.cinematic #property-details .services{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start}.cinematic #education-details .section-heading,.cinematic #property-details .section-heading{padding:32px 0}.cinematic #education-details,.cinematic #property-details{padding-top:40px;padding-bottom:60px}.cinematic #education-details .section-heading h2,.cinematic #property-details .section-heading h2{font-size:3.3rem}.property-story{height:330svh}.property-visual{inset:-5% -6% -5% 0}.property-camera{object-position:center}.property-story .story-shade{background:linear-gradient(90deg,#051421ed 0%,#051421b3 34%,#05142100 72%),linear-gradient(0deg,#051421ed 0%,transparent 32%)}.architect-lines{position:absolute;inset:0;opacity:0;z-index:2;pointer-events:none}.architect-lines span{position:absolute;border-color:#d9b77975;border-style:solid;border-width:1px 0 0;width:60%;left:40%;top:38%;transform:rotate(-9deg)}.architect-lines span:nth-child(2){top:68%;transform:rotate(8deg)}.architect-lines span:nth-child(3){top:8%;left:67%;width:1px;height:75%;border-width:0 0 0 1px;transform:rotate(4deg)}.property-targets{position:absolute;inset:0;pointer-events:none}.target{position:absolute;width:45px;height:45px;color:var(--gold);transform-origin:center;opacity:0}.target b{position:absolute;display:grid;place-items:center;inset:0;border-radius:50%;border:1px solid var(--gold);font-size:.75rem;background:#071a2a90;box-shadow:0 0 0 8px #d9b77920}.target i{position:absolute;width:80px;height:1px;background:var(--gold);top:50%;right:100%}.target-city{left:67%;top:44%}.target-material{left:79%;top:33%}.target-home{left:48%;top:66%}.concept-label{position:absolute;bottom:100px;right:7%;z-index:3;font-size:.75rem;letter-spacing:.04em;color:#eee9dfb3}.vision-story{height:200svh}.globe-photo-visual{inset:0 0 0 27%}.vision-story .story-shade{background:linear-gradient(90deg,#051421 0%,#051421eb 25%,#05142122 65%),linear-gradient(0deg,#051421b0,transparent 25%)}.vision-orbit{position:absolute;left:73%;top:40%;width:43vw;height:43vw;border:1px solid #e4bf7680;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.vision-orbit:after{content:'';position:absolute;inset:-20px;border:1px solid #e4bf7633;border-radius:50%}.cinematic #vision-details{display:none}
.map-story{height:380svh;background:#040e19}.map-story .story-stage{background:#040e19}.map-stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1px 1px at 14% 13%,#d9b779,transparent),radial-gradient(1px 1px at 62% 8%,#d9b779,transparent),radial-gradient(1px 1px at 43% 86%,#d9b779,transparent),radial-gradient(1px 1px at 90% 40%,#d9b779,transparent),radial-gradient(1px 1px at 72% 73%,#d9b779,transparent);background-size:250px 280px}#journey-map{position:absolute;inset:0;background:transparent}.map-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#040e19f5 0%,#040e19e6 22%,#040e1944 45%,transparent 62%),linear-gradient(0deg,#040e19 0%,transparent 17%)}.map-story .story-panel{width:35%}.map-story .story-panel h2{font-size:clamp(3rem,4.8vw,5.3rem)}.map-caption{position:absolute;bottom:90px;right:5%;z-index:3;color:#bcb5a3;font-size:.75rem;background:#071a2aa8;padding:5px 9px;border-radius:3px}.map-loading{position:absolute;left:67%;top:45%;translate:-50% -50%;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center;gap:25px;color:var(--gold);font-size:.85rem;max-width:280px;width:70%}.map-loading.loaded{display:none}.loading-orbit{width:160px;height:160px;border:1px solid #d9b77955;border-top-color:var(--gold);border-radius:50%;animation:loading-spin 3s linear infinite}.map-failed{color:var(--muted)}.map-city-marker{display:flex;align-items:center;flex-direction:column;gap:10px;opacity:0;transition:opacity .4s}.map-close .map-city-marker{opacity:1}.map-pin{width:13px;height:13px;background:var(--gold);border:2px solid #fff0c4;border-radius:50%;position:relative;box-shadow:0 0 20px #d9b77980}.map-pin i{position:absolute;inset:-10px;border:1px solid #d9b77988;border-radius:50%;animation:pin-pulse 2.5s ease-in-out infinite}.map-city-name{padding:6px 10px;border:1px solid #d9b77988;background:#071a2aed;color:var(--gold);font-family:var(--sans);font-size:.8rem;white-space:nowrap;border-radius:4px}.maplibregl-ctrl-attrib{font-family:var(--sans)!important;font-size:10px!important;background:#071a2acc!important;color:#bdc5c9!important;margin-bottom:5px!important}.maplibregl-ctrl-attrib a{color:#d9b779!important}.maplibregl-control-container{position:relative;z-index:11}.cinematic #location-details{padding-top:60px;padding-bottom:60px}.cinematic footer{position:relative;z-index:3}@keyframes pin-pulse{50%{transform:scale(1.5);opacity:.25}}@keyframes loading-spin{to{rotate:360deg}}
@media(min-width:1600px){.story-panel{width:36%;max-width:620px}.story-description{max-width:440px;font-size:1.1rem}}
@media(max-width:1100px){.cinematic .desktop-nav{gap:15px;font-size:.75rem}.cinematic .brand{font-size:1.2rem}.cinematic .hero-copy h1{font-size:4.1rem}.cinematic .hero .eyebrow{font-size:.68rem}.story-panel{width:42%;left:6%}.story-panel h2{font-size:4rem}.story-description{font-size:.94rem;margin-top:20px}.story-tags{font-size:.83rem;gap:9px;padding-top:17px}.learning-visual{left:28%}.story-kicker{margin-bottom:18px;font-size:.7rem}.story-controls{left:6%;right:6%}.map-story .story-panel{width:39%}.map-story .story-panel h2{font-size:3.7rem}.cinematic .desktop-nav{gap:13px}}
@media(max-width:800px){.cinematic .header{padding-inline:5%}.cinematic .hero-copy h1{font-size:3.5rem}.story-panel{width:47%;left:5%}.story-panel h2{font-size:3.3rem}.story-description{font-size:.9rem;max-width:300px}.story-tags{font-size:.8rem;max-width:300px}.story-kicker{font-size:.65rem}.story-controls{left:5%;right:5%}.chapter-buttons{gap:18px}.chapter-buttons .chapter-label{font-size:.75rem}.map-story .story-panel h2{font-size:3rem}.map-story .story-panel{width:42%}.cinematic #education-details .services,.cinematic #property-details .services{column-gap:30px}.cinematic #education-details .section-heading h2,.cinematic #property-details .section-heading h2{font-size:2.8rem}.hero-statement h2{font-size:5.1rem}}
@media(max-width:600px){.hero-story{height:220svh}.cinematic .hero-stage{display:block;padding-top:27px;padding-bottom:20px;height:calc(100svh - var(--header-height,80px));min-height:650px}.cinematic .hero-copy h1{font-size:clamp(2.9rem,11.1vw,3.8rem)}.cinematic .hero-copy{position:relative;z-index:4}.cinematic .hero .eyebrow{font-size:.65rem;margin-bottom:18px}.cinematic .hero-intro{font-size:.9rem;line-height:1.7;max-width:290px;margin:16px 0 20px}.cinematic .hero-copy .button{padding:11px 16px;font-size:.8rem}.cinematic .hero-visual{position:absolute;left:33%;right:-12%;top:38%;bottom:0;z-index:1;margin:0;padding:0;transform-origin:60% 60%}.cinematic .hero-picture{height:100%;min-height:330px}.cinematic .hero-visual:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#071a2a,transparent 20%,transparent 70%,#071a2a99)}.cinematic .hero-orbit{inset:0 -10px 0 10px}.cinematic .image-seal{display:none}.cinematic .hero-picture figcaption{display:none}.cinematic .hero-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071a2a 0%,transparent 80%);opacity:.3;z-index:1}.hero-statement{padding:7%;background:linear-gradient(0deg,#071a2ad9,transparent 90%);justify-content:center}.hero-statement h2{font-size:3.9rem;margin-top:18px}.hero-statement .eyebrow{font-size:.75rem!important}.motion-button:hover .motion-label{display:none}.cinematic .brand{font-size:1.1rem}.cinematic .brand-icon{width:34px;height:34px}.cinematic .brand-icon img{width:73px;height:61px;left:-19px;top:-6px}.cinematic .header-actions{gap:5px}.motion-button{min-width:32px;min-height:36px;padding:6px 8px}.cinematic .brand small{font-size:.55rem}.cinematic .menu-toggle{width:33px}.cinematic .language-switch{gap:1px}.cinematic .language-switch button{padding:8px 5px}.cinematic .header{padding-inline:4%;gap:8px}.scroll-story{height:285svh}.story-stage{height:calc(100svh - var(--header-height,80px));min-height:610px}.learning-visual{inset:-7% -12% 23% 0}.learning-camera{object-position:57% 48%}.event-visual{inset:0 -30% 30% -15%}.story-shade,.property-story .story-shade,.vision-story .story-shade{background:linear-gradient(0deg,#051421 0%,#051421fa 27%,#05142188 56%,#05142100 80%),linear-gradient(90deg,#05142133,transparent)}.story-panel{top:auto;bottom:108px;left:7%;width:86%;translate:0 0}.story-panel h2{font-size:clamp(2.5rem,9vw,3.5rem);line-height:1}.story-kicker{font-size:.65rem;letter-spacing:.13em;margin-bottom:13px}.story-description{font-size:.94rem;margin-top:15px;line-height:1.65;max-width:350px}.story-tags{font-size:.8rem;line-height:1.4;padding-top:14px;gap:8px;max-width:100%}.story-tags li:before{margin-top:8px;width:12px}.story-controls{left:7%;right:7%;bottom:14px;gap:10px;align-items:end}.chapter-buttons{gap:15px;max-width:none;flex:1;flex-wrap:wrap;row-gap:0}.chapter-buttons .chapter-label{font-size:.67rem;gap:5px;min-height:42px}.chapter-buttons .step-number{font-size:.8rem}.story-skip{font-size:.67rem;align-self:center}.scene-side-label{display:none}.focus-reticle{top:37%;left:40%;width:140px;height:95px}.focus-label{display:none}.sound-rings{left:38%;top:39%;width:140px;height:140px}.sound-rings i:nth-child(2){inset:-20px}.sound-rings i:nth-child(3){inset:-40px}.property-story{height:300svh}.property-visual{inset:-5% -34% 19% -20%}.property-camera{object-position:60% center}.target-city{left:68%;top:35%}.target-material{left:75%;top:30%}.target-home{left:43%;top:45%}.target{width:32px;height:32px}.target i{width:40px}.target b{font-size:.65rem}.concept-label{bottom:auto;top:15px;right:5%;font-size:.65rem}.architect-lines{bottom:30%}.vision-story{height:205svh}.globe-photo-visual{inset:-3% -12% 23% -4%}.vision-orbit{left:64%;top:28%;width:68vw;height:68vw}.cinematic #education-details .services,.cinematic #property-details .services{display:block}.cinematic #education-details,.cinematic #property-details{padding-top:35px;padding-bottom:45px}.cinematic #education-details .section-heading h2,.cinematic #property-details .section-heading h2{font-size:2.8rem}.cinematic #education-details .section-heading,.cinematic #property-details .section-heading{padding:25px 0}.cinematic #education-details .section-heading>p,.cinematic #property-details .section-heading>p{font-size:.94rem}.map-story{height:370svh}.map-story .story-panel{width:86%;bottom:125px}.map-story .story-panel h2{font-size:3rem}.map-shade{background:linear-gradient(0deg,#040e19 0%,#040e19f5 22%,#040e1980 43%,transparent 66%)}.map-story .story-controls{bottom:20px;align-items:start}.map-story .chapter-buttons{gap:8px 20px;display:grid;grid-template-columns:1fr 1fr}.map-story .chapter-buttons .chapter-label{font-size:.7rem;padding:7px 0;min-height:29px}.map-story .story-skip{align-self:end;margin-bottom:6px}.map-caption{bottom:auto;top:15px;right:5%;font-size:.62rem}.map-loading{left:50%;top:27%;max-width:270px;font-size:.8rem}.loading-orbit{width:120px;height:120px}.map-city-name{font-size:.7rem;padding:5px 8px}.maplibregl-ctrl-attrib{font-size:9px!important;max-width:100%!important}.maplibregl-ctrl-bottom-right{bottom:0!important;right:0!important}.cinematic #location-details{padding-top:45px;padding-bottom:45px}}
@media(max-height:740px) and (min-width:601px){.story-panel h2{font-size:3.2rem}.story-kicker{margin-bottom:12px}.story-description{margin-top:15px}.story-tags{gap:7px;padding-top:12px}.cinematic .hero-copy h1{font-size:3.6rem}.cinematic .hero-note{display:none}.hero-statement h2{font-size:5rem}}
/* A complete reading mode, not an empty animation fallback. */
.cinematic-reduced .hero-story{height:auto}.cinematic-reduced .hero-stage{position:relative;top:0;min-height:680px;height:auto}.cinematic-reduced .hero-copy{opacity:1!important;transform:none!important}.cinematic-reduced .hero-visual{transform:none!important}.cinematic-reduced .hero-picture{border-radius:47% 47% 0 0!important}.cinematic-reduced .hero-picture img{transform:none!important}.cinematic-reduced .hero-statement{display:none}.cinematic-reduced .scroll-story{height:auto}.cinematic-reduced .story-stage{position:relative;top:0;height:auto;min-height:0;display:flex;flex-direction:column}.cinematic-reduced .story-visual{height:420px;inset:0;position:relative;opacity:1!important}.cinematic-reduced .event-visual{display:none}.cinematic-reduced .camera-image{transform:none!important}.cinematic-reduced .story-copy{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 7%;background:var(--deep)}.cinematic-reduced .story-panel{position:relative;inset:auto;width:auto;translate:none;visibility:visible!important;opacity:1!important;transform:none!important}.cinematic-reduced .story-panel h2{font-size:2.7rem}.cinematic-reduced .story-description{font-size:1rem}.cinematic-reduced .story-shade,.cinematic-reduced .scene-flash,.cinematic-reduced .focus-reticle,.cinematic-reduced .scene-side-label,.cinematic-reduced .architect-lines,.cinematic-reduced .vision-orbit,.cinematic-reduced .property-targets,.cinematic-reduced .concept-label{display:none}.cinematic-reduced .story-controls{position:relative;inset:auto;padding:0 7% 22px;display:block}.cinematic-reduced .chapter-buttons{display:none}.cinematic-reduced .story-skip{display:inline-block}.cinematic-reduced .vision-story .story-copy{grid-template-columns:1fr}.cinematic-reduced .vision-story .story-panel{max-width:700px}.cinematic-reduced .map-story .story-stage{padding-top:450px}.cinematic-reduced #journey-map{height:450px;inset:0 0 auto}.cinematic-reduced .map-story .story-copy{grid-template-columns:1fr 1fr}.cinematic-reduced .map-story .story-panel:first-child,.cinematic-reduced .map-story .story-panel:nth-child(2){display:none}.cinematic-reduced .map-shade{display:none}.cinematic-reduced .map-caption{top:15px;bottom:auto}.cinematic-reduced .map-loading{top:200px;left:50%}.cinematic-reduced .maplibregl-ctrl-bottom-right{bottom:auto;top:420px}.cinematic-reduced .stage-progress{display:none}.cinematic-reduced .map-pin i{animation:none}.cinematic-reduced .reveal{opacity:1!important;transform:none!important}.cinematic-reduced .values-strip>div{animation:none}
@media(max-width:800px){.cinematic-reduced .story-copy,.cinematic-reduced .map-story .story-copy{grid-template-columns:1fr}.cinematic-reduced .story-panel h2{font-size:3rem}.cinematic-reduced .story-visual{height:340px}.cinematic-reduced .hero-stage{min-height:700px}.cinematic-reduced .hero-visual{position:absolute;top:40%;height:380px;left:35%;right:-10%}.cinematic-reduced .story-panel+.story-panel{padding-top:30px;border-top:1px solid var(--line)}}
#journey-map .maplibregl-canvas{filter:none}
/* Reading-only flow: chapter labels are progress markers, never navigation. */
.chapter-label{cursor:default}.world-links>.world-entry:hover{padding-left:0}.service-entry{border-bottom:1px solid var(--line)}.light-section .service-entry{border-color:#11263825}.service-heading{display:flex;align-items:baseline;gap:17px;padding:20px 0 12px}.service-heading .service-name{font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.5}.service-entry .service-description{animation:none;padding-bottom:22px}.city-info{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.city-info:first-child{padding-top:0}.city-info:last-child{border-bottom:0;padding-bottom:0}.city-info h3{font-size:2.8rem;margin:12px 0}.city-info .eyebrow{font-size:.75rem}.city-description{font-size:1rem;color:var(--muted);max-width:370px}.cinematic .hero-statement .text-link{display:none}
@media(max-width:600px){.service-heading{gap:15px;padding:18px 0 12px}.city-info{gap:20px;padding:24px 0}.city-info h3{font-size:2.65rem}.story-controls .chapter-buttons{max-width:100%}}
@media(max-width:600px) and (max-height:740px){.cinematic .hero-stage,.story-stage{min-height:0;height:calc(100svh - var(--header-height,80px))}.cinematic .hero-copy h1{font-size:2.8rem}.cinematic .hero-stage{padding-top:22px}.cinematic .hero-intro{font-size:.85rem;max-width:280px}.cinematic .hero .eyebrow{font-size:.6rem;margin-bottom:13px}.cinematic .hero-visual{top:34%;left:38%}.cinematic .hero-copy .button{padding:9px 13px}.story-panel{bottom:89px}.story-panel h2{font-size:2.45rem}.story-kicker{font-size:.6rem;margin-bottom:9px}.story-description{font-size:.875rem;margin-top:10px;line-height:1.5}.story-tags{font-size:.75rem;gap:6px;padding-top:11px}.map-story .story-panel{bottom:112px}.map-story .story-panel h2{font-size:2.4rem}.hero-statement h2{font-size:3.4rem}.cinematic-reduced .hero-stage{height:auto;min-height:650px}.cinematic-reduced .story-stage{height:auto}.cinematic-reduced .story-panel{bottom:auto}}
