.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--teal: #123f42;--gold: #b99a58;--ivory: #f4f0e6;--dark: #132b3a;--gold-lit: #d3b478;--gold-text: #cdae72;--abyss: #0a1f26;--ink: 19 43 58;--veil: .72;--line: rgba(244, 240, 230, .16);--line-strong: rgba(244, 240, 230, .32);--dim: rgba(244, 240, 230, .94);--silver: #c7ced0;--dimmer: rgb(199 206 208 / .92);--shell: min(1240px, 88vw);--gut: clamp(1.25rem, 4vw, 3.25rem);--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--serif: "Spectral", "Iowan Old Style", Georgia, "Times New Roman", serif;--serif-x: "Cormorant Garamond", "Spectral", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-anchor:none}body{margin:0;background:var(--dark);color:var(--ivory);font-family:var(--sans);font-size:clamp(1.02rem,.95rem + .28vw,1.13rem);line-height:1.72;font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::view-transition-old(root),::view-transition-new(root){animation:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--abyss)}#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;background:linear-gradient(#16323f,#6f8079 62%,#c9b48f)}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--veil);transition:opacity .9s cubic-bezier(.33,0,.2,1);background:linear-gradient(103deg,rgb(var(--ink) / .96),rgb(var(--ink) / .74) 30%,rgb(var(--ink) / .3) 62%,rgb(var(--ink) / .06)),linear-gradient(to bottom,rgb(var(--ink) / .58),rgb(var(--ink) / .06) 17%,rgb(var(--ink) / .18) 54%,rgb(var(--ink) / .66))}.site{position:relative;z-index:2}html.preloading,html.preloading body{overflow:hidden}html.preloading .site{opacity:0}.site{transition:opacity .6s ease}#preloader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--gut);background:radial-gradient(120% 90% at 50% 100%,#143038,#08191f 62%,#050f16);color:var(--ivory)}.pre__inner{width:min(230px,62vw);text-align:center}.pre__logo{height:60px;width:auto;margin:0 auto 1.1rem}.pre__mark{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1;letter-spacing:-.01em}.pre__mark em{font-style:normal;color:var(--gold-lit);font-family:var(--serif-x);font-weight:600;font-size:1.12em}.pre__meta{display:flex;justify-content:center;gap:.8rem;align-items:baseline;margin-top:1.1rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer)}.pre__bar{margin-top:.85rem;height:1px;background:var(--line);overflow:hidden}.pre__bar i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .25s linear}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.5rem) var(--gut)}.nav:before{content:"";position:absolute;inset:0 0 auto;height:210px;z-index:-1;pointer-events:none;background:linear-gradient(rgb(var(--ink) / .7),rgb(var(--ink) / .52) 26%,rgb(var(--ink) / .3) 50%,rgb(var(--ink) / .13) 72%,rgb(var(--ink) / .04) 88%,rgb(var(--ink) / 0))}.nav__mark{display:flex;align-items:center;gap:.7rem}.nav__mark img{height:40px;width:auto}.nav__mark span{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1;letter-spacing:-.012em}.nav__mark em{font-style:normal;color:var(--gold-lit);font-family:var(--serif-x);font-weight:600;font-size:1.12em;letter-spacing:.01em}.nav__links{display:flex;gap:clamp(1.1rem,2.5vw,2.5rem);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav__links a{color:#f4f0e6eb;padding-block:.4rem;position:relative}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.16,.84,.28,1)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ivory)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.nav__cta{background:var(--gold);color:var(--abyss)!important;padding:.6rem 1.15rem;margin-left:.4rem;transition:background-color .4s ease}.nav__cta:hover{background:var(--gold-lit)}.nav__cta:after{display:none}.nav__rail{position:absolute;left:0;right:0;bottom:0;height:1px;background:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%)}.nav__rail i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center}.section{position:relative;padding-block:clamp(7rem,17vh,13rem)}.section--tall{min-height:100svh;display:flex;align-items:flex-end}.hero.section--tall{min-height:100svh}.section--mid{min-height:92svh;display:flex;align-items:center}.shell{width:var(--shell);margin-inline:auto;position:relative}.rail{position:fixed;right:clamp(.9rem,2vw,1.9rem);top:50%;transform:translateY(-50%);z-index:30;display:none;align-items:center;gap:1.6rem;flex-direction:row-reverse}.rail__now{writing-mode:vertical-rl;margin:0;font-size:.66rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);white-space:nowrap;transition:opacity .45s ease}.rail ol{list-style:none;margin:0;padding:0}.rail button{display:flex;align-items:center;justify-content:flex-end;width:34px;height:46px;background:none;border:0;padding:0;cursor:pointer}.rail i{display:block;width:30px;height:1px;background:#f4f0e661;transform:scaleX(.4);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .35s ease}.rail button:hover i{transform:scaleX(.72);background:#f4f0e6d9}.rail [aria-current=true] i{transform:scaleX(1);background:var(--gold)}@media(min-width:1280px){.rail{display:flex}.hero__row{padding-right:5.5rem}}:focus-visible{outline:2px solid var(--gold-lit);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.021em;line-height:1.06;margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.7rem,6.4vw,5.5rem);line-height:1.03;letter-spacing:-.025em}h2{font-size:clamp(1.95rem,3.9vw,3.15rem);line-height:1.08}h3{font-size:clamp(1.28rem,1.75vw,1.6rem);line-height:1.2;letter-spacing:-.014em;font-weight:400}.lede{font-size:clamp(1.12rem,1.3vw,1.34rem);line-height:1.62;color:var(--dim);max-width:52ch}p{margin:0 0 1.15rem;text-wrap:pretty}.half{max-width:min(54%,64ch)}@media(max-width:900px){.half{max-width:none}}.hero{padding-bottom:clamp(3rem,7vh,5.5rem);position:relative}html.js .hero>.cue[data-hero],.hero .cue{position:absolute;right:clamp(1rem,2.6vw,2.6rem);bottom:clamp(.7rem,1.6vh,1.25rem);margin:0;z-index:3}.hero.section--tall{align-items:center}.hero .shell{padding-bottom:clamp(2.5rem,6vh,4rem)}.hero__tagline{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.24;letter-spacing:-.018em;color:var(--ivory);margin:0 0 .85rem;max-width:22ch}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-top:clamp(2.2rem,4.5vh,3.4rem)}.hero__shell{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:clamp(1.5rem,3.2vh,2.6rem)}.hero__note{max-width:34ch;color:var(--dim)}.hero__note p{margin:0}.hero__wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(4.2rem,11vw,9.5rem);line-height:.92;letter-spacing:-.035em;color:var(--ivory);margin:0}.hero__wordmark em{font-style:normal;color:var(--gold-lit);font-family:var(--serif-x);font-weight:600;font-size:1.1em;letter-spacing:.005em}.hero__rule{width:clamp(3rem,7vw,5.5rem);height:1px;background:var(--gold);opacity:.9}.locator{margin-top:1rem!important;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lit)}.panel__title{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.6rem}.cue{display:flex;align-items:center;gap:.85rem;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f4f0e6f0}.cue i{display:block;width:62px;height:1px;background:var(--line-strong);position:relative;overflow:hidden}.cue i:after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:cue 2.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes cue{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.statement{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.7vw,2.95rem);line-height:1.2;letter-spacing:-.018em;max-width:21ch}[data-fill]{--fill: 0%;background-image:linear-gradient(90deg,#f0d79a,var(--gold-lit));background-repeat:no-repeat;background-size:var(--fill) 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}.fill-wrap{position:relative}.fill-wrap .ghost{position:absolute;inset:0;color:#f4f0e6c7}.fill-wrap>span{display:block}.ops{margin-top:clamp(3rem,6vw,4.5rem)}.op{display:grid;grid-template-columns:4.5rem minmax(14ch,20ch) 1fr;gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.9rem,3.4vw,2.9rem) 0;position:relative}.op h3,.op__no{transition:transform .5s cubic-bezier(.16,1,.3,1),color .35s ease}.op:hover h3{transform:translate(8px)}.op:hover .op__no{transform:translate(4px);color:var(--gold-lit)}.op:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,var(--gold),rgba(185,154,88,0));transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.16,1,.3,1)}.op:hover:after{transform:scaleX(1)}.op+.op:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(244,240,230,.22),rgba(244,240,230,.04) 62%,transparent)}.op__no{font-size:.72rem;font-weight:500;letter-spacing:.16em;color:var(--gold-text);font-variant-numeric:tabular-nums;padding-top:.5rem}.op h3{padding-top:.1rem}.op>div{max-width:64ch}.op p{color:var(--dim);margin:0 0 1rem}.op ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;font-size:.92rem;color:#c7ced0f2}.op li{display:flex;align-items:center;gap:.55rem}.op li:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold);flex:none}.marquee{overflow:hidden;padding-block:clamp(1.8rem,3.5vw,2.6rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;gap:clamp(2rem,5vw,4.5rem);white-space:nowrap;will-change:transform}.marquee__track span{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);color:#c7ced0c7;display:flex;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.marquee__track span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.specs{list-style:none;margin:0;padding:0}.specs li{display:grid;grid-template-columns:9rem 1fr;gap:1.25rem;padding:1.05rem 0;font-size:.96rem;position:relative}.specs li+li:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(244,240,230,.18),rgba(244,240,230,.03) 70%,transparent)}.specs li{transition:color .3s ease}.specs li:hover b{color:var(--gold-lit)}.specs li:hover span{color:var(--ivory)}.specs b{font-weight:500;transition:color .3s ease;color:var(--gold-text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding-top:.3rem}.specs span{color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.stat{padding-left:1.5rem;border-left:1px solid var(--line)}.stat b{display:block;font-family:var(--serif);font-size:clamp(1.85rem,3.1vw,2.6rem);font-weight:500;letter-spacing:-.016em;color:var(--ivory);line-height:1}.stat span{display:block;margin-top:.8rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dimmer)}.btn{display:inline-flex;align-items:center;gap:.95rem;font:inherit;cursor:pointer;text-align:left;padding:1.05rem 1.8rem;border:1px solid var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--abyss);transition:background-color .4s ease,border-color .4s ease}.btn:hover{background:var(--gold-lit);border-color:var(--gold-lit)}.btn span{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.btn i{width:2.6rem;height:1px;background:currentColor;transform:scaleX(.65);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.btn:hover i{transform:scaleX(1)}.btn:hover span{transform:translate(3px)}.panel{background:rgb(var(--ink) / .72);border:1px solid var(--line);padding:clamp(1.8rem,3.4vw,3.2rem)}.panel .grid2{gap:clamp(2rem,5vw,4rem)}.form{display:grid;gap:1.25rem}.field{display:grid;gap:.55rem}.field label{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lit)}.field input,.field textarea,.field select{font:inherit;font-size:1rem;color:var(--ivory);background:#030e139e;border:1px solid var(--line);padding:.9rem 1.05rem;border-radius:0;width:100%;transition:border-color .3s ease,background .3s ease}.field textarea{min-height:8.5rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);background:#030e13d1}.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:right 1.15rem center,right .85rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field select option{background:#0a1f26;color:var(--ivory)}.field input::placeholder,.field textarea::placeholder{color:#f4f0e661}.form__note{font-size:.85rem;color:var(--dimmer)}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{padding:1.15rem 0;position:relative}.contact-list li+li:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(244,240,230,.18),rgba(244,240,230,.03) 70%,transparent)}.contact-list b{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);font-weight:500;margin-bottom:.45rem}.contact-list a{position:relative;display:inline-block}.contact-list a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-list a:hover{color:var(--gold-lit)}.contact-list a:hover:after{transform:scaleX(1);transform-origin:left}.footer{position:relative;padding:clamp(4rem,8vw,6.5rem) 0 2.5rem}.footer:before{content:"";position:absolute;inset:-14rem 0 0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--ink) / 0),rgb(var(--ink) / .55) 42%,rgb(var(--ink) / .93))}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer__brand p{color:var(--dim);max-width:30ch;margin:1.1rem 0 0}.footer__mark{display:flex;align-items:center;gap:.85rem}.footer__mark img{height:46px;width:auto}.footer__mark span{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1;letter-spacing:-.012em}.footer__mark em{font-style:normal;color:var(--gold-lit);font-family:var(--serif-x);font-weight:600;font-size:1.12em}.footer__col h2{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.1rem}.footer__col p{color:var(--dim);margin:0 0 .5rem;text-wrap:balance}.footer__col a{display:block;color:var(--dim);padding:.28rem 0;position:relative;width:fit-content;transition:color .3s ease}.footer__col a:after{content:"";position:absolute;left:0;bottom:.18rem;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.footer__col a:hover{color:var(--ivory)}.footer__col a:hover:after{transform:scaleX(1);transform-origin:left}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1.6rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f0e6b8;position:relative}.footer__bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#f4f0e642,#f4f0e60f 60%,#f4f0e605)}.to-top{display:inline-flex;align-items:center;gap:.7rem;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:0;padding:.4rem 0;cursor:pointer;color:#f4f0e6db;transition:color .3s ease}.to-top i{display:block;width:1px;height:14px;background:currentColor;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1)}.to-top i:before{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.to-top:hover{color:var(--ivory)}.to-top:hover i{transform:translateY(-4px)}html.js [data-anim]{opacity:0}html.js [data-anim].is-in{opacity:1}html.js [data-hero]{opacity:0}html.js [data-hero].is-in{opacity:1}.hero__shell{will-change:opacity,transform}body.is-leaving{pointer-events:none}@media(max-width:900px){[data-fill]{background:none;color:var(--ivory);-webkit-text-fill-color:var(--ivory)}.fill-wrap .ghost{display:none}.stats,.grid2{grid-template-columns:1fr}.op{grid-template-columns:1fr;gap:.9rem}.op__no{padding-top:0}.op>div{max-width:none}.op ul{flex-direction:column;gap:.55rem}.specs li{grid-template-columns:1fr;gap:.3rem}.nav__mark img{height:32px}.section--mid{min-height:88svh}.section--tall{min-height:92svh}.hero.section--tall{min-height:100svh}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.stat{border-left:0;padding:1.3rem 0 0;position:relative}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(244,240,230,.18),transparent 70%)}.veil{background:linear-gradient(to bottom,rgb(var(--ink) / .46),rgb(var(--ink) / .18) 22%,rgb(var(--ink) / .32) 60%,rgb(var(--ink) / .62))}}@media(max-width:620px){.footer{padding-top:clamp(3rem,9vw,4.5rem)}.footer__grid{padding-bottom:2rem}.footer__brand p{margin-top:.8rem}.footer__mark{font-size:1.9rem}.footer__col h2{margin-bottom:.7rem}.footer__col a{padding:.6rem 0}.footer__bottom{gap:1.2rem}.panel{padding:1.4rem 1.2rem}.form{gap:1rem}.field input,.field select{padding:.95rem 1rem}.field textarea{min-height:7rem}.btn{width:100%;justify-content:space-between;padding:1.05rem 1.3rem}.hero__shell{gap:.9rem}.hero__wordmark{font-size:clamp(3.6rem,17vw,5rem)}.hero__note{max-width:30ch;margin-top:clamp(3.5rem,11vh,6.5rem)}.hero--home.section--tall{align-items:flex-start}.hero--home .hero__shell{padding-top:clamp(1rem,4vh,2.5rem)}.hero--home .hero__note{margin-top:clamp(5rem,15vh,8.5rem)}.hero__rule{margin-bottom:0}.footer__grid{grid-template-columns:1fr;gap:2rem}.nav__links{gap:1.05rem;font-size:.66rem}.hero__row{gap:1.5rem}}@media(max-width:560px){.nav__sm-hide{display:none}}@media(prefers-reduced-motion:reduce){.cue i:after{animation:none;transform:scaleX(1)}html.js [data-anim],html.js [data-hero]{opacity:1}*{transition-duration:.01ms!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
