:root{--ink:#14201f;--ink-soft:#263331;--ivory:#f4f0e8;--paper:#fbf9f4;--sand:#d7c8b0;--brass:#b59661;--sage:#839690;--line:#14201f33;--white:#fff;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--luxury:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.site-header{z-index:100;color:var(--white);background:linear-gradient(#0c191752,#0000);border-bottom:1px solid #ffffff57;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.15rem clamp(1.25rem,3.5vw,4rem);display:grid;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--serif);align-items:center;font-size:1.05rem;line-height:1.1;display:flex}.brand img{filter:brightness(0)invert();width:clamp(7.25rem,8.5vw,8.75rem);height:auto}.brand>span{display:none}.brand small{font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;opacity:.7;margin-top:.35rem;font-size:.55rem;display:block}.site-header nav{letter-spacing:.11em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:clamp(.75rem,1.25vw,1.35rem);min-width:0;font-size:.64rem;display:flex}.nav-call{font-variant-numeric:tabular-nums}.menu-toggle{display:none}.button{letter-spacing:.13em;text-transform:uppercase;min-height:3rem;transition:color .3s,background .3s,transform .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-brass{background:var(--brass);color:var(--white)}.button-ivory{background:var(--ivory);color:var(--ink)}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;padding-bottom:.3rem;font-size:.66rem;font-weight:700;display:inline-flex}.text-link-light{color:var(--white)}.hero{background:var(--ink);min-height:max(100svh,52rem);color:var(--white);perspective:1200px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image{transform:translate3d(0,var(--hero-image-y,0),var(--hero-z,0)) scale(var(--hero-scale,1.03));transform-origin:50%;will-change:transform;background-image:-webkit-image-set(url(/assets/space-coast-editorial-hero-v2-720.webp) 1x,url(/assets/space-coast-editorial-hero-v2-1440.webp) 2x);background-image:image-set("/assets/space-coast-editorial-hero-v2-720.webp" 1x,"/assets/space-coast-editorial-hero-v2-1440.webp" 2x);background-position:58%;background-size:cover;position:absolute;inset:-2%}.hero-reel{z-index:1;opacity:0;transition:opacity 1s var(--ease);transform:translate3d(0,var(--hero-image-y,0),var(--hero-z,0)) scale(var(--hero-scale,1.03));transform-origin:50%;will-change:transform,opacity;position:absolute;inset:-2%;overflow:hidden}.hero.video-ready .hero-reel{opacity:1}.hero-video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 1.25s var(--ease),transform 6.5s linear;filter:saturate(.86)contrast(.98)brightness(.93);position:absolute;inset:0;transform:scale(1.025)}.hero-video.is-active{opacity:1;transform:scale(1.075)}.hero-overlay{z-index:4;background:linear-gradient(#0814137a 0%,#08141340 42%,#08141394 100%),radial-gradient(circle at 50% 43%,#0814130d 0%,#08141357 76%);position:absolute;inset:0}.hero-light{z-index:3;transform:translate3d(var(--light-x,0),var(--light-y,0),0);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 68% 32%,#ffe7b533,#0000 22%);position:absolute;inset:-20%}.curtain{z-index:5;background:var(--ink);will-change:transform;width:51%;position:absolute;top:0;bottom:0}.curtain:after{content:"";background:linear-gradient(90deg,#0000,#ffffff09,#0000);position:absolute;inset:0}.curtain-left{transform:translateX(var(--curtain-left,-92%));left:0}.curtain-right{transform:translateX(var(--curtain-right,92%));right:0}.hero-foreground{z-index:6;pointer-events:none;filter:blur(1px);opacity:.8;will-change:transform;width:25vw;height:55vh;position:absolute;bottom:-8%}.foreground-left{transform:translate3d(var(--fly-left,0),0,180px) rotate(-12deg);background:radial-gradient(at 70% 60%,#0b201df2,#0000 65%);left:-14vw}.foreground-right{transform:translate3d(var(--fly-right,0),0,140px) rotate(10deg);background:radial-gradient(at 30% 60%,#0b201de0,#0000 65%);right:-15vw}.hero-copy{z-index:7;text-align:center;width:min(960px,88vw);transform:translate3d(0,var(--hero-copy-y,0),0);opacity:var(--hero-copy-opacity,1);flex-direction:column;align-items:center;margin:clamp(6rem,10vh,8rem) auto 3rem;display:flex;position:relative}.overline{letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem;font-weight:700}h1,h2,h3,.question,blockquote{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.hero-copy .overline{letter-spacing:.28em;text-shadow:0 2px 18px #00000047;margin-bottom:1.35rem}h1{max-width:13ch;font-family:var(--luxury);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 4px 34px #00000047;margin:0 0 1.4rem;font-size:clamp(3.6rem,6.35vw,7.15rem);font-weight:400;line-height:.84}.hero-copy>p:not(.overline){color:#ffffffdb;text-wrap:balance;text-shadow:0 2px 20px #00000057;max-width:58ch;margin:0;font-size:clamp(.95rem,1.12vw,1.12rem);line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:1.75rem;margin-top:2.2rem;display:flex}.hero-actions .button{min-width:11rem;padding:.9rem 1.55rem;box-shadow:0 12px 35px #00000024}.hero-actions .text-link{padding:.75rem .1rem .45rem}.hero-note{z-index:7;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.65;margin:0;font-size:.55rem;position:absolute;bottom:2rem;right:1.5rem}.motion-toggle{z-index:8;color:var(--white);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a18164d;border:1px solid #ffffff6b;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:6rem;right:1.5rem}.motion-toggle span{font-family:var(--sans);letter-spacing:-.18em;font-size:.72rem}.scroll-cue{z-index:7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.55rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:#fff9;width:2.5rem;height:1px}.proof-bar{z-index:8;background:var(--ivory);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-bar div{border-right:1px solid var(--line);align-items:center;gap:1rem;padding:1.3rem clamp(1rem,2.5vw,2.5rem);display:flex}.proof-bar div:last-child{border-right:0}.proof-bar strong{font-family:var(--serif);font-size:2rem;font-weight:400}.proof-bar span{letter-spacing:.12em;text-transform:uppercase;max-width:14ch;font-size:.58rem;line-height:1.4}.section{padding:clamp(3.5rem,5.4vw,5.5rem) clamp(1.25rem,6.5vw,8rem);position:relative}.chapter{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.9rem;margin-bottom:clamp(1.5rem,2.5vw,2.5rem);font-size:.62rem;display:flex}.chapter span{border:1px solid var(--line);width:2.1rem;height:2.1rem;font-family:var(--serif);letter-spacing:0;transform:translateY(var(--chapter-y,0)) rotate(var(--chapter-rotate,0deg));opacity:var(--chapter-opacity,1);will-change:transform;border-radius:50%;place-items:center;display:grid}.chapter p{margin:0}.chapter-light{color:var(--white)}.chapter-light span{border-color:#ffffff4d}.scene-forward{z-index:7;background:var(--paper);transform:translate3d(0,var(--scene-y,0),var(--scene-z,0)) scale(var(--scene-scale,1));transform-origin:top;will-change:transform;position:relative}.approach{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.approach .chapter{grid-column:1/3}.approach-intro{grid-column:3/10}.approach-intro h2,.section-heading h2,.plan-heading h2,.areas-heading h2,.experience-copy h2,.faq-heading h2,.contact-inner h2,.lens-copy h2{margin:.4rem 0 1.4rem;font-size:clamp(3rem,5.4vw,6rem);line-height:.97}h2 em{color:var(--brass);font-weight:400}.approach-intro>p:last-child,.areas-heading>p,.experience-copy>p,.lens-copy>p{color:#59615f;max-width:62ch}.approach-quote{border-top:1px solid var(--line);transform:translate3d(0,var(--quote-y,0),0);grid-column:10/13;margin:2rem 0 0;padding-top:1.25rem;font-size:1.25rem;line-height:1.3}.approach-quote cite{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.56rem;font-style:normal;display:block}.editorial-spread{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(1rem,2vw,2rem);margin-top:1rem;display:grid}figure{margin:0}.media-frame,.location-card,.audience-card figure,.plan-image{overflow:hidden}.media-frame picture,.location-card picture,.audience-card picture,.plan-image picture,.portrait-frame picture{display:block;overflow:hidden}.media-frame img,.location-card img,.audience-card img,.plan-image img{object-fit:cover;width:100%;height:100%;transform:translate3d(0,var(--media-y,0),0) scale(var(--media-scale,1.04));will-change:transform}.media-wide img{aspect-ratio:16/8.3}.media-tall img{aspect-ratio:4/5}figcaption{letter-spacing:.13em;text-transform:uppercase;color:#68706e;padding-top:.75rem;font-size:.53rem}.mask-reveal{clip-path:inset(var(--mask-top,0) var(--mask-right,0) var(--mask-bottom,0) var(--mask-left,0));will-change:clip-path}.scene-dark{background:var(--ink);color:var(--white)}.lens{min-height:42rem;position:relative;overflow:hidden}.portal-media{clip-path:inset(var(--portal-inset,15%) round var(--portal-radius,2px));opacity:var(--portal-opacity,.38);will-change:clip-path,opacity;position:absolute;inset:0;overflow:hidden}.portal-media:after{content:"";background:#0a1615ad;position:absolute;inset:0}.portal-media picture{width:100%;height:100%;display:block}.portal-media img{object-fit:cover;width:100%;height:100%;transform:scale(var(--portal-scale,1.15));will-change:transform}.portal-note{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;margin:0;font-size:.5rem;position:absolute;bottom:1rem;right:1.25rem}.lens-grid{z-index:2;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid;position:relative}.rotation-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:perspective(1000px) translateY(var(--rotation-y,0)) rotateX(var(--rotation-x,0deg));transform-origin:bottom;will-change:transform;background:#14201fb3;border:1px solid #ffffff52;padding:clamp(2rem,5vw,4.5rem)}.question{margin:0;font-size:clamp(2.2rem,4vw,4.7rem);line-height:1}.lens-copy>p{color:#ffffffad}.lens-copy ul{margin:1.5rem 0 0;padding:0;list-style:none}.lens-copy li{border-top:1px solid #fff3;gap:1rem;padding:.8rem 0;font-size:.85rem;display:flex}.lens-copy li span{color:var(--brass);letter-spacing:.13em;font-size:.58rem}.section-heading{grid-template-columns:1fr minmax(0,1.6fr);align-items:end;gap:2rem;display:grid}.section-heading .overline{align-self:start}.split-panels{background:var(--line);perspective:1400px;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;display:grid}.audience-card{background:var(--paper);transform:translate3d(var(--card-x,0),var(--card-y,0),var(--card-z,0)) rotateY(var(--card-ry,0deg));will-change:transform}.audience-card figure{position:relative}.audience-card img{aspect-ratio:16/9}.audience-card figcaption{color:#fffc;background:#14201fbd;padding:.35rem .5rem;position:absolute;bottom:.75rem;right:.75rem}.audience-card>div{padding:clamp(1.5rem,3vw,3rem)}.audience-card h3{max-width:14ch;margin:.7rem 0 1rem;font-size:clamp(2rem,3.3vw,4rem);line-height:1}.audience-card>div>p:last-child{color:#59615f;max-width:55ch}.veteran-stories{perspective:1400px;background:#e9e3d8;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.veteran-stories .chapter{grid-column:1/3}.veteran-heading{grid-column:3/10}.veteran-heading h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.97;font-family:var(--serif);letter-spacing:-.035em;margin:.4rem 0 1.25rem;font-weight:400}.veteran-heading h2 em{color:#8b6f43;font-weight:400}.veteran-heading>p:last-child{color:#59615f;max-width:62ch}.veteran-gallery{grid-column:1/-1;grid-template-columns:1.2fr .9fr .9fr;align-items:end;gap:clamp(.8rem,1.5vw,1.5rem);margin-top:.75rem;display:grid}.veteran-photo{transform:translate3d(var(--veteran-x,0),var(--veteran-y,0),var(--veteran-z,0)) rotateY(var(--veteran-ry,0deg));transform-origin:bottom;will-change:transform;overflow:hidden}.veteran-photo picture{aspect-ratio:4/3;display:block;overflow:hidden}.veteran-photo img{object-fit:cover;width:100%;height:100%;transform:scale(var(--veteran-scale,1.035));will-change:transform}.veteran-photo-wide picture{aspect-ratio:16/10}.veteran-photo figcaption{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.veteran-photo figcaption span{text-align:right;color:#66706d}.scene-sand{background:var(--ivory)}.plan{perspective:1400px;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.plan .chapter{grid-column:1/3}.plan-heading{grid-column:3/9}.plan-image{transform:perspective(1200px) rotateY(var(--unfold-y,0deg)) translateZ(var(--unfold-z,0));transform-origin:0;will-change:transform;grid-area:3/1/auto/6}.plan-image img{aspect-ratio:4/5}.spiral-steps{perspective:1200px;grid-area:3/7/auto/13;margin:0;padding:0;list-style:none}.spiral-steps li{border-top:1px solid var(--line);transform:translate3d(var(--step-x,0),var(--step-y,0),var(--step-z,0)) rotateY(var(--step-ry,0deg)) rotateZ(var(--step-rz,0deg));transform-origin:0;will-change:transform;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.2rem 0;display:grid}.spiral-steps>li>span{font-family:var(--serif);color:var(--brass);font-size:1.5rem}.spiral-steps h3{font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:700}.spiral-steps p{color:#616966;margin:.35rem 0 0;font-size:.86rem}.areas{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.areas .chapter{grid-column:1/3}.areas-heading{grid-column:3/10}.county-list{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.county-list span{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;font-size:.56rem}.location-gallery{grid-column:1/-1;grid-template-columns:1.1fr .8fr 1.1fr;align-items:end;gap:clamp(.8rem,1.5vw,1.5rem);margin-top:1rem;display:grid}.location-card picture{aspect-ratio:4/3}.location-card figcaption{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.location-card figcaption span{text-align:right;max-width:20ch}.location-raised{margin-bottom:3.5rem}.experience{perspective:1400px;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2.5vw,3rem);display:grid}.experience .chapter{grid-column:1/3}.portrait-frame{z-index:1;transform:perspective(1200px) rotateY(var(--unfold-y,0deg)) translateZ(var(--unfold-z,0));transform-origin:0;will-change:transform;grid-area:2/1/4/6;padding:1rem 1rem 0 0;position:relative}.portrait-backing{z-index:-1;background:var(--brass);transform:translate3d(var(--portrait-x,0),var(--portrait-y,0),-20px);position:absolute;inset:3rem 0 -1rem 2.5rem}.portrait-frame picture{background:var(--white)}.portrait-frame img{width:100%;height:auto}.portrait-frame figcaption{color:#ffffffd9;font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.15rem}.portrait-frame figcaption span{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#ffffff80;font-size:.54rem;display:block}.experience-copy{grid-area:2/6/auto/11}.experience-copy h2 em{color:var(--brass)}.experience-copy>p{color:#ffffffab}.experience-copy .text-link{margin-top:.75rem}.credentials{border-left:1px solid #fff3;grid-area:2/11/4/13;padding-left:1.25rem}.credentials dl{margin:0}.credentials dl div{border-top:1px solid #ffffff2e;padding:.85rem 0}.credentials dt{letter-spacing:.13em;text-transform:uppercase;color:#ffffff73;font-size:.52rem}.credentials dd{color:#ffffffc7;margin:.25rem 0 0;font-size:.75rem}.faq{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.faq .chapter{grid-column:1/3}.faq-heading{grid-area:2/3/auto/7}.faq-heading h2{font-size:clamp(2.8rem,4.7vw,5.25rem)}.accordion{grid-area:2/7/auto/13;align-self:start;margin-top:0}.accordion details{border-top:1px solid var(--line);transform:translate3d(var(--faq-x,0),0,0);opacity:var(--faq-opacity,1);will-change:transform}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;min-height:4.25rem;font-family:var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.25rem;line-height:1.2;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-family:var(--sans);font-weight:300;transition:transform .3s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#59615f;max-width:68ch;margin:0 0 1.4rem}.contact-scene{min-height:70svh;color:var(--white);text-align:center;place-items:center;padding:5rem 1.25rem;display:grid;position:relative;overflow:hidden}.contact-bg{transform:translate3d(0,var(--contact-y,0),var(--contact-z,0)) scale(var(--contact-scale,1.08));will-change:transform;background:radial-gradient(circle at 72% 25%,#b596614d,#0000 26%),radial-gradient(circle at 18% 75%,#83969047,#0000 30%),linear-gradient(145deg,#23322f,#0d1716 70%);position:absolute;inset:-6%}.contact-inner{z-index:2;max-width:850px;position:relative}.contact-inner h2{max-width:12ch;margin:.5rem auto 1.25rem;font-size:clamp(3.4rem,6.5vw,7rem)}.contact-inner>p:not(.overline){color:#ffffffb8;max-width:54ch;margin:0 auto 1.75rem}.contact-inner>div{justify-content:center;align-items:center;gap:1.5rem;display:flex}.contact-inner small{color:#ffffff8c;margin-top:1.4rem;display:block}footer{color:var(--white);background:#0d1716;padding:clamp(3rem,5vw,5rem) clamp(1.25rem,6.5vw,8rem)}.footer-main{grid-template-columns:1.4fr .8fr .5fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-main>div:first-child{align-items:center;gap:1.4rem;display:flex}.footer-main img{filter:brightness(0)invert();width:11rem;height:auto}.footer-main p{color:#ffffff94;margin:.4rem 0;font-size:.75rem}.footer-main p span{text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.footer-main h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.57rem}.footer-main a{margin:.35rem 0;font-size:.75rem;display:block}.footer-legal{color:#ffffff6b;border-top:1px solid #ffffff29;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;padding-top:1.5rem;font-size:.55rem;display:grid}.footer-legal p{margin:0}.reveal,.mask-reveal,.unfold-panel{opacity:1}.js .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}.js .mask-reveal{--mask-top:0;--mask-right:0;--mask-bottom:0;--mask-left:0;opacity:1;transition:clip-path .15s linear}.js .mask-reveal.is-visible{opacity:1}@media (width<=1180px){.site-header nav{gap:.8rem}.nav-call{display:none}.experience-copy{grid-column:6/10}.credentials{grid-column:10/13}}@media (width<=980px){.site-header{padding:1rem 1.25rem}.site-header nav{background:var(--ink);border:1px solid #fff3;flex-direction:column;align-items:stretch;padding:1.25rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.site-header nav.open{display:flex}.site-header nav .button{margin-top:.5rem}.menu-toggle{width:2.8rem;height:2.8rem;color:var(--white);background:0 0;border:1px solid #ffffff59;place-items:center;display:grid}.menu-toggle span:not(.sr-only){background:currentColor;width:1.1rem;height:1px;margin:2px;display:block}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar div:nth-child(2){border-right:0}.proof-bar div:nth-child(-n+2){border-bottom:1px solid var(--line)}.approach .chapter,.areas .chapter,.faq .chapter,.experience .chapter,.plan .chapter,.veteran-stories .chapter{grid-column:1/-1}.approach-intro{grid-column:1/9}.approach-quote{grid-column:9/13;margin-top:2rem}.lens-grid{grid-template-columns:1fr;gap:2rem}.rotation-panel{max-width:38rem}.section-heading{grid-template-columns:1fr}.plan-heading{grid-column:1/9}.plan-image{grid-column:1/6}.spiral-steps{grid-column:6/13}.areas-heading{grid-column:1/10}.experience{grid-template-columns:repeat(8,1fr)}.portrait-frame{grid-area:2/1/auto/4}.experience-copy{grid-area:2/4/auto/9}.credentials{border-top:1px solid #fff3;border-left:0;grid-area:3/4/auto/9;padding:1.5rem 0 0}.veteran-heading{grid-column:1/10}.veteran-gallery{grid-template-columns:1.2fr 1fr}.veteran-photo:last-child{grid-column:1/-1}.veteran-photo:last-child picture{aspect-ratio:16/7}.faq-heading{grid-area:2/1/auto/6}.accordion{grid-area:2/6/auto/13}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-legal{grid-template-columns:1fr}}@media (width<=720px){html{scroll-padding-top:5rem}.brand img{width:7.25rem}.brand>span{display:none}.hero{min-height:max(92svh,44rem)}.hero-image{background-position:66%}.hero-copy{width:auto;margin:6rem 1.25rem 4.25rem}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,12.8vw,4.35rem);line-height:.88}.hero-copy .overline{letter-spacing:.22em;font-size:.58rem;line-height:1.6}.hero-copy>p:not(.overline){max-width:38rem;font-size:.9rem;line-height:1.55}.hero-actions{flex-direction:column;align-items:center;gap:.75rem}.hero-actions .button{min-width:12rem}.hero-actions .text-link{padding-top:.5rem}.hero-note,.scroll-cue{display:none}.motion-toggle{top:auto;bottom:1rem;right:1rem}.proof-bar div{gap:.7rem;padding:1rem}.proof-bar strong{font-size:1.5rem}.proof-bar span{font-size:.48rem}.section{padding:3.25rem 1.25rem}.chapter{margin-bottom:2rem}.approach{display:block}.approach-intro,.approach-quote{margin-bottom:2rem}.approach-quote{margin-top:0}.approach-intro h2,.section-heading h2,.plan-heading h2,.areas-heading h2,.experience-copy h2,.faq-heading h2,.contact-inner h2,.lens-copy h2{font-size:clamp(2.7rem,12vw,4.3rem)}.editorial-spread{grid-template-columns:1fr}.media-wide img,.media-tall img{aspect-ratio:4/3}.lens{min-height:0}.lens-grid{padding:3.5rem 1.25rem}.rotation-panel{padding:2rem}.question{font-size:2.5rem}.split-panels{grid-template-columns:1fr}.audience-card h3{font-size:2.7rem}.plan{display:block}.plan-heading,.plan-image,.spiral-steps{margin-bottom:2rem}.plan-image img{aspect-ratio:4/3}.spiral-steps li{padding:1rem 0}.areas{display:block}.areas-heading{margin-bottom:2rem}.location-gallery{grid-template-columns:1fr;margin-top:1.5rem}.location-raised{margin-bottom:0}.veteran-stories{display:block}.veteran-heading{margin-bottom:1.5rem}.veteran-heading h2{font-size:clamp(2.7rem,12vw,4.3rem)}.veteran-gallery{grid-template-columns:1fr}.veteran-photo,.veteran-photo:last-child{grid-column:auto}.veteran-photo picture,.veteran-photo-wide picture,.veteran-photo:last-child picture{aspect-ratio:4/3}.veteran-photo figcaption{flex-direction:column;align-items:flex-start}.veteran-photo figcaption span{text-align:left}.location-card figcaption{flex-direction:column;align-items:flex-start}.location-card figcaption span{text-align:left}.experience{display:block}.experience .chapter,.portrait-frame,.experience-copy,.credentials{margin-bottom:2rem}.portrait-frame{max-width:34rem;padding:.75rem .75rem 0 0}.portrait-backing{inset:2rem 0 -.75rem 1.5rem}.faq{display:block}.faq-heading{margin-bottom:1.5rem}.accordion{margin-top:0}.accordion summary{font-size:1.1rem}.contact-scene{min-height:60svh;padding-block:4rem}.contact-inner>div{flex-direction:column;gap:1rem}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{flex-direction:column;grid-column:auto;align-items:flex-start}}@media (hover:none),(pointer:coarse){.hero-image{transform:scale(1.03)}.hero-light,.hero-foreground{display:none}.curtain-left{transform:translate(-100%)}.curtain-right{transform:translate(100%)}.scene-forward,.rotation-panel,.audience-card,.spiral-steps li,.veteran-photo,.unfold-panel,.portrait-backing,.contact-bg,.accordion details{transform:none!important}.portal-media{clip-path:inset(0);opacity:.35}.portal-media img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-light,.hero-foreground,.curtain,.hero-copy,.scene-forward,.media-frame img,.location-card img,.rotation-panel,.portal-media,.portal-media img,.audience-card,.spiral-steps li,.veteran-photo,.veteran-photo img,.unfold-panel,.portrait-backing,.contact-bg,.accordion details{transition:none!important;transform:none!important}.curtain-left{translate:-100%}.curtain-right{translate:100%}.portal-media{clip-path:inset(0);opacity:.35}.js .reveal,.js .mask-reveal{opacity:1;clip-path:none;transition:none;transform:none}.hero-reel,.motion-toggle{display:none}.hero.video-ready .hero-reel{opacity:0}}.hero h1{max-width:none}.hero h1 .hero-line{white-space:nowrap;display:block}@media (width<=720px){.hero h1 .hero-line{white-space:normal}}
