:root{--paper: #f8f8f2;--paper-2: #f1f0e8;--ink: #4e515e;--ink-strong: #3a3d48;--body: #666666;--accent: #d96932;--clay: #ce4635;--deep: #1f4456;--deep-2: #183848;--line: #d8d6cc;--line-dark: rgba(248, 248, 242, .18);--white: #ffffff;--font-display: "Canto Roman", "Marcellus", Georgia, serif;--font-body: "Avenir Next", "Mulish", system-ui, sans-serif;--font-label: "Avenir Next Condensed Demi", "Archivo Narrow", "Arial Narrow", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--text-2xl: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--text-hero: clamp(2.75rem, 1.5rem + 5.5vw, 7.5rem);--r-sm: .75rem;--r-md: 1.25rem;--r-lg: 2rem;--r-arch: 999rem 999rem 0 0;--r-pill: 999rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--content-max: 82rem;--header-h: 5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .45s;--shadow-soft: 0 1.5rem 3rem rgba(31, 68, 86, .12);--shadow-lift: 0 2rem 4rem rgba(31, 68, 86, .18)}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mulish.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mulish.woff2) format("woff2")}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-narrow-600.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--body);background:var(--paper);min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink);line-height:1.15;letter-spacing:-.01em}p{max-width:62ch}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur) var(--ease-out)}a:hover{color:var(--clay)}a:active{color:var(--deep)}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--paper)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;background:var(--deep);color:var(--paper);padding:.6rem 1.2rem;border-radius:var(--r-pill);transform:translateY(-200%);transition:transform .25s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--paper)}.wrap{width:min(100% - var(--gutter) * 2,var(--content-max));margin-inline:auto}.eyebrow{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--accent);display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--accent)}.eyebrow.no-rule:before{display:none}.icon{width:1.35em;height:1.35em;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-label);font-weight:600;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:var(--r-pill);padding:.95rem 1.9rem;border:1.5px solid transparent;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform .15s var(--ease-out);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-solid{background:var(--accent);color:var(--white)}.btn-solid:hover{background:var(--clay);color:var(--white)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--ink);padding-inline:.5rem}.btn-ghost:hover{color:var(--accent)}.btn-light{border-color:var(--paper);color:var(--paper)}.btn-light:hover{background:var(--paper);color:var(--deep)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header.scrolled{background:var(--paper);box-shadow:0 1px 0 var(--line)}.site-header.hidden{transform:translateY(-100%)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand svg{width:2.1rem;height:2.1rem}.brand-name{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.06em}.brand-sub{display:block;font-family:var(--font-label);font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent)}.site-header.on-hero:not(.scrolled) .brand,.site-header.on-hero:not(.scrolled) .nav-link,.site-header.on-hero:not(.scrolled) .btn-ghost{color:var(--paper)}.site-header.on-hero:not(.scrolled) .brand-sub{color:var(--paper)}.main-nav{display:flex;gap:clamp(1rem,2.5vw,2.4rem)}.nav-link{position:relative;font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:.4rem 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav-link:hover{color:var(--accent)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-link[aria-current=page]{color:var(--accent)}.site-header.on-hero:not(.scrolled) .nav-link[aria-current=page]{color:var(--paper)}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions .btn{padding:.7rem 1.4rem}.mode-toggle{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:.2rem;background:#f8f8f2a6}.mode-toggle button{font-family:var(--font-label);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.42rem .85rem;border-radius:var(--r-pill);color:var(--body);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.mode-toggle button:hover{color:var(--ink)}.mode-toggle button[aria-pressed=true]{background:var(--deep);color:var(--paper)}.burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:2.75rem;height:2.75rem;border-radius:var(--r-pill);align-items:center}.burger span{display:block;width:1.5rem;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out),opacity .3s}.burger{color:var(--ink)}.site-header.on-hero:not(.scrolled) .burger{color:var(--paper)}body.menu-open .burger{color:var(--paper)}body.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--deep);display:grid;place-content:center;text-align:center;gap:.5rem;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}body.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--paper);text-decoration:none;padding:.35rem 1rem;transform:translateY(1.2rem);opacity:0;transition:transform .5s var(--ease-out),opacity .5s var(--ease-out),color .3s}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--accent)}body.menu-open .mobile-menu a{transform:none;opacity:1}body.menu-open .mobile-menu a:nth-child(2){transition-delay:.06s}body.menu-open .mobile-menu a:nth-child(3){transition-delay:.12s}body.menu-open .mobile-menu a:nth-child(4){transition-delay:.18s}body.menu-open .mobile-menu a:nth-child(5){transition-delay:.24s}.mobile-menu .menu-call{margin-top:2rem;justify-self:center}body.menu-open{overflow:hidden}@media (max-width: 60rem){.main-nav,.header-actions .btn-call{display:none}.burger{display:flex}}@media (min-width: 60.01rem){.mobile-menu{display:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--paper);display:grid;place-content:center;text-align:center;gap:1.4rem;transition:clip-path .9s var(--ease-out);clip-path:inset(0 0 0 0)}.loader.done{clip-path:inset(0 0 100% 0)}.loader.gone{display:none}.loader svg{width:3.4rem;height:3.4rem;margin-inline:auto;color:var(--deep)}.loader-word{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);padding-left:.34em}.loader-bar{width:min(16rem,60vw);height:2px;background:var(--line);border-radius:var(--r-pill);overflow:hidden;margin-inline:auto}.loader-bar i{display:block;height:100%;width:0%;background:var(--accent);transition:width .3s var(--ease-out)}.loader-hint{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--body)}.site-footer{background:var(--deep);color:#f8f8f2c7;margin-top:clamp(4rem,8vw,7rem);border-radius:var(--r-lg) var(--r-lg) 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,6vw,5.5rem) clamp(2rem,4vw,3rem)}.site-footer h3{color:var(--paper);font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.2rem}.site-footer .brand{color:var(--paper);margin-bottom:1rem}.site-footer .brand-sub{color:var(--accent)}.footer-tag{font-size:var(--text-sm);max-width:30ch}.footer-links{list-style:none;display:grid;gap:.55rem}.footer-links a{color:#f8f8f2c7;text-decoration:none;font-size:var(--text-sm);transition:color .25s,padding-left .25s var(--ease-out)}.footer-links a:hover{color:var(--paper);padding-left:.4rem}.footer-contact{list-style:none;display:grid;gap:.85rem;font-size:var(--text-sm)}.footer-contact li{display:flex;gap:.7rem;align-items:flex-start}.footer-contact .icon{margin-top:.25rem;color:var(--accent)}.footer-contact a{color:#f8f8f2c7;text-decoration:none}.footer-contact a:hover{color:var(--paper)}.footer-social{display:flex;gap:.8rem;margin-top:1.4rem}.footer-social a{display:grid;place-content:center;width:2.6rem;height:2.6rem;border:1.5px solid var(--line-dark);border-radius:var(--r-pill);color:#f8f8f2c7;transition:background .3s,color .3s,border-color .3s,transform .2s var(--ease-out)}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:var(--white);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--line-dark);padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;font-size:var(--text-xs);letter-spacing:.04em}.footer-bottom a{color:#f8f8f299}.footer-bottom a:hover{color:var(--paper)}.credit a{text-decoration-color:#f8f8f240}@media (max-width: 60rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 36rem){.footer-grid{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lift)}.card-media{position:relative;overflow:hidden;aspect-ratio:4 / 3}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.card:hover .card-media img{transform:scale(1.06)}.card-body{padding:1.6rem 1.8rem 1.9rem}.card-body h3{font-size:var(--text-xl);margin-bottom:.5rem}.card-body p{font-size:var(--text-sm)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.card-price{font-family:var(--font-display);color:var(--ink);font-size:var(--text-lg)}.card-price small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--body)}.chip{position:absolute;top:1rem;left:1rem;background:var(--paper);color:var(--ink);font-family:var(--font-label);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.45rem .95rem;border-radius:var(--r-pill)}.arch{border-radius:var(--r-arch);overflow:hidden}.arch img{width:100%;height:100%;object-fit:cover}.field{display:grid;gap:.45rem}.field label{font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);padding:.9rem 1.2rem;transition:border-color .25s,box-shadow .25s;width:100%}.field textarea{min-height:9rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--body)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d969322e}.field.error input,.field.error textarea{border-color:var(--clay)}.field .field-error{color:var(--clay);font-size:var(--text-xs);display:none}.field.error .field-error{display:block}.form-note{font-size:var(--text-xs)}.form-status{border-radius:var(--r-md);padding:1rem 1.3rem;font-size:var(--text-sm);display:none}.form-status.ok{display:block;background:#e8efe2;color:#3c5a2e}.form-status.fail{display:block;background:#f6e3de;color:var(--clay)}.accordion{display:grid;gap:.9rem}.accordion details{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s}.accordion details[open]{border-color:var(--accent)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);transition:color .25s}.accordion summary:hover{color:var(--accent)}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform .35s var(--ease-out);color:var(--accent)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion .accordion-body{padding:0 1.5rem 1.4rem;font-size:var(--text-sm)}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head h2{font-size:var(--text-3xl);max-width:18ch}.section-head.center{text-align:center;justify-items:center}.tick-list{list-style:none;display:grid;gap:.7rem}.tick-list li{display:flex;gap:.8rem;align-items:baseline}.tick-list .icon{color:var(--accent);transform:translateY(.2em)}.back-to-top{position:fixed;right:1.4rem;bottom:1.4rem;z-index:80;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--deep);color:var(--paper);display:grid;place-content:center;opacity:0;visibility:hidden;transform:translateY(.8rem);transition:opacity .35s,visibility .35s,transform .35s var(--ease-out),background .3s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--accent)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--paper);overflow:clip;background:var(--deep)}.hero-media,.hero-media canvas,.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#182a3461}.hero-inner{position:relative;z-index:2;padding-block:clamp(5rem,12vh,9rem) clamp(2.5rem,6vh,5rem);display:grid;gap:1.5rem}.hero-eyebrow{color:var(--paper)}.hero-eyebrow:before{background:var(--paper)}.hero h1{font-size:var(--text-hero);color:var(--paper);line-height:1.02;max-width:12ch}.hero h1 em{font-style:italic;color:#f0c9a8}.hero-sub{font-size:var(--text-lg);max-width:44ch;color:#f8f8f2e6}.hero-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem}.hero-side{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#f8f8f2a6;z-index:2;display:none}.scroll-cue{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#f8f8f2d9}.scroll-cue i{display:block;width:1px;height:3rem;background:#f8f8f280;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);animation:cue-drop 1.8s var(--ease-out) infinite}@keyframes cue-drop{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (min-width: 75rem){.hero-side{display:block}}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.section.tight{padding-block:clamp(3rem,6vw,5rem)}.section-dark{background:var(--deep);color:#f8f8f2d1;border-radius:var(--r-lg);margin-inline:clamp(.5rem,1.5vw,1.5rem)}.section-dark h2,.section-dark h3{color:var(--paper)}.section-dark .eyebrow{color:var(--accent)}.section-tint{background:var(--paper-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.split.flip>.split-media{order:2}.split-media{position:relative}.split-media .arch{aspect-ratio:3 / 4;box-shadow:var(--shadow-lift)}.split-media .float-card{position:absolute;left:clamp(-1rem,-3vw,-2.5rem);bottom:2.5rem;background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-soft);padding:1.1rem 1.5rem;display:flex;gap:.9rem;align-items:center;color:var(--ink);max-width:16rem}.split-media .float-card .icon{color:var(--accent);width:1.8rem;height:1.8rem}.split-media .float-card strong{display:block;font-family:var(--font-display);font-weight:400}.split-media .float-card span{font-size:var(--text-xs);color:var(--body)}.split-copy{display:grid;gap:1.3rem;justify-items:start}.split-copy h2{font-size:var(--text-3xl);max-width:16ch}@media (max-width: 56rem){.split{grid-template-columns:1fr}.split.flip>.split-media{order:0}.split-media .arch{aspect-ratio:4 / 3}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat b{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);color:var(--ink)}.section-dark .stat b{color:var(--paper)}.stat span{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase}@media (max-width: 56rem){.stats{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}@media (max-width: 60rem){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width: 40rem){.card-grid{grid-template-columns:1fr}}.gallery-strip{overflow:clip}.gallery-track{display:flex;gap:clamp(1rem,2vw,1.8rem);padding-inline:var(--gutter);width:max-content}.gallery-item{width:clamp(16rem,30vw,26rem);flex:none;border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:3 / 4;box-shadow:var(--shadow-soft)}.gallery-item:nth-child(2n){border-radius:var(--r-arch)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;inset:auto 0 0 0;padding:2.4rem 1.4rem 1.2rem;background:#182a348c;color:var(--paper);font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .4s}.gallery-item:hover figcaption{opacity:1}html.lofi .gallery-strip{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}html.lofi .gallery-item{scroll-snap-align:center}.quote{text-align:center;display:grid;gap:1.6rem;justify-items:center}.quote blockquote{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);max-width:26ch;line-height:1.35}.quote cite{font-style:normal;font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--body)}.cta-band{background:var(--accent);color:var(--white);border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,5rem);display:grid;gap:1.5rem;justify-items:center;text-align:center;position:relative;overflow:hidden}.cta-band h2{color:var(--white);font-size:var(--text-3xl);max-width:20ch}.cta-band p{color:#ffffffeb}.cta-band .btn-outline{border-color:var(--white);color:var(--white)}.cta-band .btn-outline:hover{background:var(--white);color:var(--accent)}.cta-band .cut{position:absolute;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--r-arch);width:14rem;height:20rem;pointer-events:none}.cta-band .cut.a{left:-4rem;bottom:-8rem}.cta-band .cut.b{right:-3rem;top:-10rem;transform:rotate(180deg)}.page-hero{position:relative;min-height:clamp(22rem,55svh,32rem);display:grid;align-items:end;color:var(--paper);overflow:clip;background:var(--deep);border-radius:0 0 var(--r-lg) var(--r-lg)}.page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#182a3473}.page-hero .wrap{position:relative;z-index:2;padding-block:2.5rem;display:grid;gap:.9rem}.page-hero h1{color:var(--paper);font-size:var(--text-3xl)}.page-hero .eyebrow{color:var(--paper)}.page-hero .eyebrow:before{background:var(--paper)}.page-hero p{color:#f8f8f2e0;max-width:52ch}.editorial{display:grid;gap:clamp(3.5rem,7vw,6rem)}.editorial-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.editorial-row:nth-child(2n)>.ed-media{order:2}.ed-media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-soft)}.editorial-row:nth-child(2n) .ed-media{border-radius:var(--r-arch);aspect-ratio:3 / 3.6}.ed-media img{width:100%;height:100%;object-fit:cover}.ed-copy{display:grid;gap:1.1rem;justify-items:start}.ed-copy h2{font-size:var(--text-2xl)}.ed-meta{display:flex;flex-wrap:wrap;gap:.6rem}.ed-meta span{font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:.4rem .9rem;color:var(--body)}@media (max-width: 56rem){.editorial-row{grid-template-columns:1fr}.editorial-row:nth-child(2n)>.ed-media{order:0;aspect-ratio:4 / 3;border-radius:var(--r-lg)}}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.icon-cell{display:grid;gap:.7rem;justify-items:center;text-align:center;padding:1.8rem 1.2rem;background:var(--white);border-radius:var(--r-md);border:1.5px solid transparent;transition:border-color .3s,transform .3s var(--ease-out)}.icon-cell:hover{border-color:var(--accent);transform:translateY(-4px)}.icon-cell .icon{width:2rem;height:2rem;color:var(--accent)}.icon-cell strong{font-family:var(--font-display);font-weight:400;color:var(--ink)}.icon-cell span{font-size:var(--text-xs)}@media (max-width: 56rem){.icon-grid{grid-template-columns:1fr 1fr}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.team-card{text-align:center;display:grid;gap:.4rem;justify-items:center}.team-card .arch{width:min(100%,17rem);aspect-ratio:3 / 3.8;box-shadow:var(--shadow-soft)}.team-card h3{margin-top:1.1rem;font-size:var(--text-lg)}.team-card span{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}@media (max-width: 56rem){.team-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.contact-aside{display:grid;gap:1.6rem}.contact-card{background:var(--white);border-radius:var(--r-lg);padding:1.8rem;display:grid;gap:.5rem;box-shadow:var(--shadow-soft)}.contact-card .icon{width:1.8rem;height:1.8rem;color:var(--accent)}.contact-card h3{font-size:var(--text-lg)}.contact-card a{font-size:var(--text-lg);text-decoration:none;font-family:var(--font-display)}.contact-form{background:var(--white);border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow-soft);display:grid;gap:1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media (max-width: 64rem){.contact-grid{grid-template-columns:1fr}}@media (max-width: 40rem){.form-row{grid-template-columns:1fr}}.legal{max-width:46rem;display:grid;gap:1.2rem}.legal h2{font-size:var(--text-xl);margin-top:1.6rem}.legal ul{padding-left:1.2rem;display:grid;gap:.5rem}.legal .updated{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--body)}@media (min-width: 120rem){:root{--content-max: 96rem}.hero h1{max-width:14ch}}
