@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/eb-garamond-400-600-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/eb-garamond-400-600-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/eb-garamond-400-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/eb-garamond-400-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f3ee;--paper-2:#ece8e0;--paper-3:#e3ded4;--white:#fffefb;--ink:#14181c;--ink-2:#6d6a62;--ink-3:#8e8a80;--rule:#d9d4c9;--rule-2:#c8c2b5;--dark:#11161a;--dark-2:#1b2126;--dark-rule:#2c3439;--on-dark:#f2efe8;--on-dark-2:#9aa3a8;--cyan:#00aeff;--navy:#23539c;--navy-d:#1a3f78;--orange:#ff6e00;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--pad:clamp(1.25rem,5vw,4.5rem);--max:78rem;--band:clamp(4rem,9vw,7.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(.9375rem,.25vw + .9rem,1.0625rem)/1.65 var(--sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}[id]{scroll-margin-top:6rem}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.band{padding-block:var(--band)}.eyebrow{font:500 .6875rem/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:flex-start;gap:.6rem}.eyebrow::before{content:"";width:.5rem;height:.5rem;background:var(--cyan);flex:none;border-radius:1px;margin-top:.45em;display:none}.eyebrow.is-center{justify-content:center}.eyebrow.on-dark{color:var(--on-dark-2)}.h-display{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.06;margin:0;text-wrap:balance;font-size:clamp(2.25rem,5.6vw,4.5rem)}.h-sec{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1.12;margin:0;text-wrap:balance;font-size:clamp(1.875rem,4vw,3.25rem)}.h-display span,.h-stmt span{color:var(--ink-2)}.h-sec span,.h-sec .accent{color:var(--navy)}.h-stmt{font-family:var(--serif);font-weight:400;letter-spacing:-.008em;line-height:1.22;margin:0;max-width:34ch;font-size:clamp(1.625rem,3.4vw,2.75rem)}.lede{font-size:clamp(1rem,.45vw + .92rem,1.1875rem);line-height:1.6;color:var(--ink-2);max-width:56ch}.sec-hd{max-width:62rem}.sec-hd .h-sec{margin-top:1.1rem}.sec-hd .lede{margin-top:1.1rem}.sec-hd.is-center{margin-inline:auto;text-align:center}.sec-hd.is-center .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font:600 .9375rem/1 var(--sans);padding:.95rem 1.4rem;border-radius:2px;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.btn svg{flex:none}.btn--fill{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--fill:hover{background:var(--navy-d);border-color:var(--navy-d)}.btn--line{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn--line:hover{border-color:var(--ink);background:rgba(0,0,0,.03)}.btn--onphoto{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--onphoto:hover{background:#fff}.btn--ghostphoto{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}.btn--ghostphoto:hover{background:rgba(255,255,255,.2);border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.hdr{position:fixed;inset:0 0 auto;z-index:50;background:rgba(9,13,16,.42);backdrop-filter:blur(10px) saturate(120%);border-bottom:1px solid rgba(255,255,255,.13);transition:background .3s,border-color .3s,box-shadow .3s}.hdr-in{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);min-height:4.75rem}.hdr-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}.hdr-logo img{height:clamp(2.25rem,3vw,2.75rem);width:auto}.hdr .logo-light{display:none}.hdr.is-stuck .logo-dark{display:none}.hdr.is-stuck .logo-light{display:block}.hdr-nav{display:flex;gap:clamp(.9rem,2vw,1.75rem)}.hdr-nav a{font:500 .875rem/1 var(--sans);color:rgba(255,255,255,.82);text-decoration:none;padding:.4rem 0;transition:color .18s}.hdr-nav a:hover{color:#fff}.hdr-act{display:flex;align-items:center;gap:1rem;flex:none;margin-left:auto}.hdr-tel{font:500 .8125rem/1 var(--mono);color:rgba(255,255,255,.7);text-decoration:none;letter-spacing:.02em}.hdr-tel:hover{color:#fff}.cta-split{display:inline-flex;align-items:stretch;text-decoration:none;border-radius:2px;overflow:hidden}.cta-split span{display:flex;align-items:center;background:var(--white);color:var(--ink);font:600 .875rem/1 var(--sans);letter-spacing:.01em;padding:.8rem 1.1rem;transition:background .18s,color .18s}.cta-split i{display:flex;align-items:center;justify-content:center;width:2.6rem;background:var(--cyan);color:#00293d;transition:background .18s,color .18s}.cta-split:hover span{background:#fff}.cta-split:hover i{background:var(--navy);color:#fff}.hdr.is-stuck{background:rgba(245,243,238,.94);border-bottom-color:var(--rule)}.hdr.is-stuck .hdr-nav a{color:var(--ink-2)}.hdr.is-stuck .hdr-nav a:hover{color:var(--ink)}.hdr.is-stuck .hdr-tel{color:var(--ink-3)}.hdr.is-stuck .hdr-tel:hover{color:var(--ink)}.hdr.is-stuck .cta-split span{background:var(--navy);color:#fff}.hdr.is-stuck .cta-split i{background:var(--navy-d);color:#fff}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hdr-burger{display:none}.mnav{display:none}@media (max-width:60rem){.hdr-nav,.hdr-tel{display:none}.hdr-act .cta-split{display:none}.hdr-burger{display:block;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:.7rem .35rem;cursor:pointer;width:2.75rem;height:2.75rem;margin-right:-.35rem}.hdr-burger span{display:block;height:1.5px;width:1.375rem;margin-inline:auto;background:#fff;border-radius:1px;transition:transform .22s ease,opacity .18s ease}.hdr-burger span + span{margin-top:.3125rem}.hdr.is-stuck .hdr-burger span{background:var(--ink)}.hdr.is-open .hdr-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hdr.is-open .hdr-burger span:nth-child(2){opacity:0}.hdr.is-open .hdr-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hdr.is-open{background:rgba(9,13,16,.95)}.hdr.is-open.is-stuck{background:rgba(245,243,238,.98)}.mnav{display:none;border-top:1px solid rgba(255,255,255,.13);padding:.5rem clamp(1.25rem,5vw,2rem) clamp(1.5rem,4vw,2rem);max-height:calc(100dvh - 4.75rem);overflow-y:auto}.hdr.is-open .mnav{display:block}.mnav a.mn{display:block;padding:.95rem 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.10);font:500 1.0625rem/1.2 var(--sans);color:rgba(255,255,255,.9)}.mnav a.mn:last-of-type{border-bottom:0}.mnav .mn-foot{display:flex;flex-direction:column;gap:.9rem;margin-top:1.1rem}.mnav .mn-tel{font:500 .9375rem/1 var(--mono);letter-spacing:.02em;color:rgba(255,255,255,.75);text-decoration:none;padding:.5rem 0}.mnav .btn{width:100%;justify-content:center}.hdr.is-stuck .mnav{border-top-color:var(--rule)}.hdr.is-stuck .mnav a.mn{color:var(--ink);border-bottom-color:var(--rule)}.hdr.is-stuck .mnav .mn-tel{color:var(--ink-3)}}@media (prefers-reduced-motion:reduce){.hdr-burger span{transition:none}}.stickybar{display:none}@media (max-width:60rem){.stickybar{display:block;position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px));z-index:40;padding:.6rem clamp(.85rem,4vw,1.25rem) .7rem;background:rgba(245,243,238,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);transform:translateY(115%);transition:transform .26s cubic-bezier(.2,.7,.2,1);pointer-events:none}.stickybar.is-on{transform:translateY(0);pointer-events:auto}.stickybar .btn{width:100%;justify-content:center;padding-block:.95rem}body{padding-bottom:5rem}.hdr.is-open ~ .stickybar{transform:translateY(115%)}}@media (max-width:60rem) and (prefers-reduced-motion:reduce){.stickybar{transition:none}}@media (max-width:26rem){.hdr-in{gap:.6rem}.hdr-logo img{height:1.9rem}.cta-split span{font-size:.75rem;letter-spacing:.04em;padding:.7rem .75rem}.cta-split i{display:none}}.hero{position:relative;min-height:min(50rem,100svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--dark)}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(8,12,15,.88) 0%,rgba(8,12,15,.64) 26%,rgba(8,12,15,.28) 58%,rgba(8,12,15,.42) 100%)}.hero-vid{z-index:1}@media (max-width:48rem){.hero{min-height:0;flex-direction:column;align-items:stretch;padding-top:4.75rem}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:960/426}.hero-media::after{background:linear-gradient(to bottom,rgba(8,12,15,.6) 0%,rgba(8,12,15,.18) 34%,rgba(8,12,15,0) 62%,rgba(8,12,15,.3) 100%)}.hero .hero-in{padding-top:clamp(1.75rem,6vw,2.5rem)}}.hero-in{position:relative;z-index:3;width:100%;padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem);padding-top:9rem}.hero .eyebrow{color:rgba(255,255,255,.9);text-shadow:0 1px 14px rgba(0,8,16,.8);font-size:clamp(.8125rem,.95vw,1.0625rem);letter-spacing:.2em}.hero .eyebrow::before{display:none}.hero .h-display{color:#fff;margin-top:1.15rem;max-width:22ch;font-size:clamp(2.25rem,6.2vw,5.25rem);line-height:1.02;text-wrap:normal;text-shadow:0 2px 34px rgba(0,8,16,.6),0 1px 3px rgba(0,8,16,.4)}.hero .h-display .ln{display:block;color:inherit}.hero .btn-row{margin-top:2.25rem}.hero .btn-row .btn{min-width:12.5rem;justify-content:center}.concept{background:var(--paper);padding-block:clamp(3.5rem,7vw,5.5rem)}.concept-grid{display:block}.concept .h-stmt{max-width:44ch}.concept .h-stmt .accent{color:var(--navy)}.pts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2.25rem);margin-top:clamp(2.25rem,4.5vw,3.25rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rule)}.pt{display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:start}.pt .ic{width:2.75rem;height:2.75rem;border-radius:50%;flex:none;border:1px solid var(--rule-2);background:var(--white);display:grid;place-items:center;color:var(--navy)}.pt b{display:block;font:700 .8125rem/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--navy)}.pt p{margin-top:.45rem;font-size:.875rem;line-height:1.5;color:var(--ink-2);text-wrap:balance}@media (max-width:64rem){.pts{grid-template-columns:repeat(2,1fr);gap:1.75rem clamp(1.25rem,3vw,2.25rem)}}@media (max-width:40rem){.pts{grid-template-columns:1fr;gap:0}.pt{border-top:1px solid var(--rule);padding-block:1.15rem}.pts > .pt:first-child{border-top:0}}.hair{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.hair > div{border-top:1px solid var(--rule-2);padding-top:1.1rem}.hair b{display:block;font:600 .9375rem/1.4 var(--sans);margin-bottom:.5rem}.hair p{font-size:.9375rem;color:var(--ink-2);line-height:1.6}@media (max-width:52rem){.hair{grid-template-columns:1fr}}.mkts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.mkt{background:var(--white);border:1px solid var(--rule);border-radius:3px;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.mkt:hover{transform:scale(1.012);box-shadow:0 12px 28px rgba(20,20,19,.10)}@media (prefers-reduced-motion:reduce){.mkt:hover{transform:none}}.mkt-img{aspect-ratio:16/10;background:var(--paper-3);position:relative;overflow:hidden}.mkt-img img{width:100%;height:100%;object-fit:cover}.mkt-body{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.mkt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mkt h2,.mkt h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.15;margin:0;letter-spacing:-.01em}.mkt .region{font:500 .625rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:.5rem;display:block}.badge{flex:none;font:600 .5625rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .5rem;border-radius:2px;white-space:nowrap}.badge--date{background:#eaf2f8;color:var(--navy);border:1px solid #c5dced}.badge--live{background:#fff1e6;color:#a34700;border:1px solid #ffcfa8}.badge--build{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--rule-2)}.mkt .addr{font:400 .875rem/1.5 var(--sans);color:var(--ink-2)}.mkt .why{font-size:.9375rem;color:var(--ink-2);line-height:1.6}.mkt-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.mkt .vid{display:inline-flex;align-items:center;gap:.5rem;font:600 .8125rem/1 var(--sans);color:var(--navy);text-decoration:none}.mkt .vid:hover{color:var(--navy-d);text-decoration:underline}.mkt .vid svg{flex:none}.mkt .inq{flex:none;display:inline-flex;align-items:center;gap:.4rem;font:600 .75rem/1 var(--sans);padding:.55rem .75rem;border-radius:2px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;transition:background .18s,border-color .18s}.mkt .inq:hover{background:var(--navy-d);border-color:var(--navy-d)}.mkt .inq svg{flex:none}@media (max-width:60rem),(hover:none){.mkt-foot{padding-top:.3rem}.mkt .vid,.mkt .broc{padding-block:.85rem}.mkt .inq{padding-block:.8rem}}@media (max-width:60rem){.mkts{grid-template-columns:1fr}.mkt-img{aspect-ratio:21/9}}.ch{margin:clamp(2.5rem,5vw,3.5rem) 0 0;background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:clamp(1.25rem,3vw,2.25rem)}.ch svg{width:100%;height:auto;display:block}.ch .chsvg--tall{display:none}@media (max-width:56rem){.ch .chsvg--wide{display:none}.ch .chsvg--tall{display:block;max-width:22rem;margin-inline:auto}}.chsvg .side,.chsvg .box,.chsvg .detail,.chsvg .pal rect{transition:opacity .18s ease,stroke .18s ease,fill .18s ease}.chsvg .detail{opacity:0}.chsvg .side:hover .detail{opacity:1}.chsvg .side:hover .box{stroke:var(--navy);stroke-width:2}.chsvg .side:hover .pal rect{fill:#a9d6f0}.chsvg:has(.s18:hover) .s28{opacity:.32}.chsvg:has(.s28:hover) .s18{opacity:.32}.ch.is-armed .chsvg--wide .box,.ch.is-armed .chsvg--wide .pal rect,.ch.is-armed .chsvg--wide .shelf line,.ch.is-armed .chsvg--wide .dim,.ch.is-armed .chsvg--wide .cap,.ch.is-armed .chsvg--wide .gain{opacity:0}.ch.is-armed .chsvg--wide .s28 .grow{transform:scaleY(.643);transform-origin:0 250px}.ch.is-armed.is-built .chsvg--wide .box,.ch.is-armed.is-built .chsvg--wide .pal rect,.ch.is-armed.is-built .chsvg--wide .shelf line,.ch.is-armed.is-built .chsvg--wide .dim,.ch.is-armed.is-built .chsvg--wide .cap,.ch.is-armed.is-built .chsvg--wide .gain{opacity:1}.ch.is-armed.is-built .chsvg--wide .s28 .grow{transform:scaleY(1)}.ch.is-armed .chsvg--wide .box{transition:opacity .45s ease}.ch.is-armed .chsvg--wide .s28 .grow{transition:transform .75s cubic-bezier(.22,.75,.2,1) .45s}.ch.is-armed .chsvg--wide .pal rect,.ch.is-armed .chsvg--wide .shelf line{transition:opacity .34s ease,transform .34s ease}.ch.is-armed .chsvg--wide .dim,.ch.is-armed .chsvg--wide .cap{transition:opacity .4s ease}.ch.is-armed .chsvg--wide .gain{transition:opacity .5s ease}.ch.is-armed .chsvg--wide .pal rect{transform:translateY(8px)}.ch.is-armed.is-built .chsvg--wide .pal rect{transform:translateY(0)}.ch.is-armed .chsvg--wide .t1 rect,.ch.is-armed .chsvg--wide .t1 line{transition-delay:.30s}.ch.is-armed .chsvg--wide .t2 rect,.ch.is-armed .chsvg--wide .t2 line{transition-delay:.44s}.ch.is-armed .chsvg--wide .t3 rect,.ch.is-armed .chsvg--wide .t3 line{transition-delay:.58s}.ch.is-armed .chsvg--wide .s28 .t1 rect,.ch.is-armed .chsvg--wide .s28 .t1 line{transition-delay:1.05s}.ch.is-armed .chsvg--wide .s28 .t2 rect,.ch.is-armed .chsvg--wide .s28 .t2 line{transition-delay:1.19s}.ch.is-armed .chsvg--wide .s28 .t3 rect,.ch.is-armed .chsvg--wide .s28 .t3 line{transition-delay:1.33s}.ch.is-armed .chsvg--wide .s28 .t4 rect,.ch.is-armed .chsvg--wide .s28 .t4 line{transition-delay:1.47s}.ch.is-armed .chsvg--wide .s28 .t5 rect,.ch.is-armed .chsvg--wide .s28 .t5 line{transition-delay:1.61s}.ch.is-armed .chsvg--wide .s18 .dim,.ch.is-armed .chsvg--wide .s18 .cap{transition-delay:.72s}.ch.is-armed .chsvg--wide .s28 .dim,.ch.is-armed .chsvg--wide .s28 .cap{transition-delay:1.75s}.ch.is-armed .chsvg--wide .gain{transition-delay:1.95s}@media (prefers-reduced-motion:reduce){.ch.is-armed .chsvg--wide *{opacity:1 !important;transform:none !important;transition:none !important}}.deltas{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2rem,4vw,2.75rem)}.deltas > div{border-top:1px solid var(--rule-2);padding-top:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.deltas .ic{width:2.5rem;height:2.5rem;border-radius:50%;flex:none;border:1px solid var(--rule-2);background:var(--white);display:grid;place-items:center;color:var(--navy);margin-top:.15rem}.deltas b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.55vw,2rem);line-height:1;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}.deltas span{display:block;margin-top:.5rem;font:500 .6875rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.deltas .act{display:block}.deltas .act .btn{width:100%;justify-content:center;font-size:1.0625rem;padding:1.15rem 1.25rem;box-shadow:0 1px 2px rgba(0,42,74,.24)}.deltas .act p{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--ink-3)}@media (max-width:64rem){.deltas{grid-template-columns:repeat(2,1fr);gap:1.75rem clamp(1rem,2vw,1.75rem)}.deltas .act{grid-column:1 / -1}.deltas .act .btn{max-width:24rem}}@media (max-width:40rem){.deltas{grid-template-columns:1fr}.deltas .act .btn{max-width:none;white-space:normal;text-align:center}}.dark{background:var(--navy);color:#e8f1f7}#about .sec-hd{max-width:none}#about .h-sec{font-size:clamp(1.875rem,3.25vw,2.75rem);text-wrap:balance;margin-top:0}.about-hd{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.6rem);margin-top:1.1rem}.about-hd .h-sec{flex:0 1 auto;min-width:0;width:max-content;max-width:100%}.about-hd .pfs-chip{flex:none;display:block}.about-hd .pfs-chip img{height:clamp(5rem,8vw,6.75rem);width:auto}@media (max-width:56rem){.about-hd{flex-direction:column-reverse;align-items:flex-start;gap:1.35rem}.about-hd .h-sec{width:auto;max-width:none;font-size:clamp(1.875rem,4vw,2.5rem)}.hd-br{display:none}}#about .vision{max-width:84ch;margin-bottom:clamp(2.75rem,5.5vw,4rem)}#about .v-copy{margin-top:1.1rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.1875rem,1.6vw,1.4375rem);line-height:1.55;letter-spacing:-.006em;color:#dbe9f3}#about .subh{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.2;letter-spacing:-.008em;color:#f6fafd}#about .fdrs{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.dark .h-sec{color:#f6fafd}.dark .h-sec span{color:#c3d6ea}.dark .lede{color:#cfe0ec}.dark .eyebrow{color:#c3d6ea}.fdrs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.fdr{padding-top:0}.fdr .shot{display:block;width:min(12rem,100%);aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:50%;margin-bottom:1.5rem;background:rgba(255,255,255,.08)}.fdr h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.15;margin:0 0 .35rem;color:#f6fafd}.fdr .role{font:500 .625rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#c3d6ea;display:block;margin-bottom:1.1rem}.fdr ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.fdr li{font-size:.9375rem;line-height:1.5;color:#cfe0ec;padding-left:1.1rem;position:relative}.fdr li::before{content:"";position:absolute;left:0;top:.62em;width:.3rem;height:.3rem;background:#7fa8c4;border-radius:1px}@media (max-width:60rem){.fdrs{grid-template-columns:1fr}}.fits{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.fit{display:grid;grid-template-columns:2.5rem 1fr;gap:1.1rem;padding:1.35rem 0;border-top:1px solid var(--rule)}.fit .n{font:500 .8125rem/1.5 var(--mono);color:var(--navy)}.fit b{display:block;font:600 1rem/1.4 var(--sans);margin-bottom:.4rem}.fit p{font-size:.9375rem;color:var(--ink-2);line-height:1.6}@media (max-width:60rem){.fits{grid-template-columns:1fr}}.faqs{margin-top:clamp(2rem,4vw,3rem);max-width:62rem}.faq-g + .faq-g{margin-top:clamp(2.25rem,4.5vw,3.25rem)}.faq-h{font-family:var(--serif);font-weight:400;margin:0 0 .5rem;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;letter-spacing:-.008em}.faq{border-top:1px solid var(--rule)}.faq:last-child{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.05rem 0;font:600 1rem/1.45 var(--sans);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--navy)}.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.faq summary::after{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.4rem;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transform-origin:60% 60%;transition:transform .18s ease}.faq[open] summary{color:var(--navy)}.faq[open] summary::after{transform:rotate(-135deg);border-color:var(--navy)}.faq p{margin:-.15rem 0 1.25rem;padding-right:2.5rem;max-width:80ch;font-size:.9375rem;line-height:1.65;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}.cta-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"copy form" "photo form";grid-template-rows:auto minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.cta-copy{grid-area:copy}.cta-grid form{grid-area:form}.inq-photo{grid-area:photo}.inq-photo{width:100%;height:100%;min-height:0;align-self:stretch;object-fit:cover;display:block;border:1px solid var(--rule);border-radius:3px}.vidbox{border:0;padding:0;background:transparent;max-width:min(64rem,92vw);width:100%;color:var(--on-dark)}.vidbox::backdrop{background:rgba(8,12,15,.82)}.vidbox video{width:100%;height:auto;display:block;background:#000;border-radius:3px}.vidbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .8rem}.vidbox-t{font:500 .6875rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}.vidbox-x{appearance:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:600 .8125rem/1 var(--sans);padding:.5rem .85rem;border-radius:2px;cursor:pointer}.vidbox-x:hover{background:rgba(255,255,255,.16);border-color:#fff}.calcbox{border:0;padding:0;background:transparent;width:min(78rem,94vw);max-width:none;height:min(88vh,60rem);max-height:none}.calcbox::backdrop{background:rgba(8,12,15,.82)}.calcbox-in{display:flex;flex-direction:column;height:100%}.calcbox iframe{flex:1;width:100%;border:0;display:block;background:var(--paper);border-radius:3px}.calcbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .8rem}.calcbox-t{font:500 .6875rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}.docbox{border:0;padding:0;background:transparent;width:min(58rem,94vw);max-width:none;height:min(92vh,64rem);max-height:none}.docbox::backdrop{background:rgba(8,12,15,.86)}.docbox-in{display:flex;flex-direction:column;height:100%}.docbox iframe{flex:1;width:100%;border:0;display:block;background:var(--paper-3);border-radius:3px}.docbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .8rem}.docbox-t{font:500 .6875rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}.docbox-acts{display:flex;align-items:center;gap:.6rem}.docbox-dl{font:600 .8125rem/1 var(--sans);color:rgba(255,255,255,.82);text-decoration:none;padding:.5rem .3rem}.docbox-dl:hover{color:#fff;text-decoration:underline}.mkt .broc{display:inline-flex;align-items:center;gap:.5rem;font:600 .8125rem/1 var(--sans);color:var(--navy);text-decoration:none}.mkt .broc:hover{color:var(--navy-d);text-decoration:underline}.mkt .broc svg{flex:none}.mkt-links{display:inline-flex;align-items:center;gap:clamp(.85rem,2vw,1.25rem);flex-wrap:wrap}form{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:clamp(1.35rem,3vw,2.25rem)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fld{display:grid;gap:.45rem;margin-bottom:1rem}.fld label{font:500 .8125rem/1 var(--sans);color:var(--ink-2)}.fld input,.fld select,.fld textarea{font:400 .9375rem/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:2px;padding:.7rem .8rem;width:100%}.fld textarea{min-height:6rem;resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}form .btn{width:100%;justify-content:center;margin-top:.4rem}.form-note{margin-top:.9rem;font-size:.8125rem;color:var(--ink-3);line-height:1.55;text-align:center}@media (max-width:64rem){.cta-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"copy" "form" "photo";gap:clamp(1.75rem,4vw,2.5rem)}.inq-photo{height:auto;aspect-ratio:1024/818}}@media (max-width:36rem){.f2{grid-template-columns:1fr}}.ft{background:var(--dark);color:var(--on-dark-2);padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.875rem}.ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--dark-rule)}.ft img{height:clamp(3rem,4.5vw,4.25rem);width:auto;max-width:100%;margin-bottom:0}.ft h2{font:500 .625rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 1rem}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ft a{text-decoration:none;color:var(--on-dark-2);transition:color .18s}.ft a:hover{color:var(--on-dark)}@media (max-width:60rem),(hover:none){.ft ul{gap:0}.ft ul a{display:inline-block;padding-block:.7rem}.hdr-logo{padding-block:.4rem}.cta-split span{padding-block:.95rem}}.ft-src{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.7rem 1.05rem;border:1px solid var(--dark-rule);border-radius:999px;font-size:.8125rem;line-height:1.3;transition:border-color .18s,color .18s}.ft-src:hover{border-color:var(--ink-3)}.ft-src svg{width:.95rem;height:.95rem;flex:none;fill:var(--cyan)}.ft .ft-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.ft .ft-social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--dark-rule);border-radius:2px;transition:border-color .18s,color .18s}.ft .ft-social a:hover{border-color:var(--ink-3);color:var(--on-dark)}.ft-social svg{width:1.05rem;height:1.05rem;fill:currentColor}.ft-btm{padding-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.8125rem;color:#6a7378}@media (max-width:60rem){.ft-top{grid-template-columns:1fr 1fr}.ft-top > :first-child{grid-column:1/-1}}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.crumb{font:500 .6875rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.crumb a{text-decoration:none;color:var(--ink-3);border-bottom:1px solid transparent}.crumb a:hover{color:var(--ink);border-bottom-color:var(--rule-2)}.crumb span[aria-current]{color:var(--ink)}.php{min-height:min(38rem,72svh)}.php .hero-in{padding-top:8rem}.php .h-display{font-size:clamp(2.35rem,5.4vw,4.15rem)}.php-sub{font:400 clamp(1rem,.35vw + .95rem,1.1875rem)/1.5 var(--sans);color:rgba(255,255,255,.88);margin:1.1rem 0 0;max-width:44ch}.php-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center;margin-top:1.15rem}.php-addr{font:400 1rem/1.45 var(--sans);color:rgba(255,255,255,.86);margin:0}.php .badge--date{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}.pfacts{background:var(--dark);color:var(--on-dark);border-top:1px solid var(--dark-rule)}.pfacts-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-rule)}.pfacts .pf{background:var(--dark);padding:1.6rem clamp(1rem,2vw,1.75rem)}.pfacts .pf dt{font:500 .625rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin:0 0 .55rem}.pfacts .pf dd{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.2;font-weight:400}.pfacts .pf dd small{display:block;font:400 .8125rem/1.4 var(--sans);color:var(--on-dark-2);margin-top:.35rem}@media (max-width:60rem){.pfacts-in{grid-template-columns:repeat(2,1fr)}}@media (max-width:30rem){.pfacts-in{grid-template-columns:1fr}}.psplit{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:start}@media (max-width:56rem){.psplit{grid-template-columns:1fr}}.pfig{margin:0;border:1px solid var(--rule);background:var(--white)}.pfig img,.pfig video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.pfig figcaption{padding:.85rem 1.1rem;font:400 .8125rem/1.5 var(--sans);color:var(--ink-2);border-top:1px solid var(--rule)}.plive{border:1px solid var(--rule);background:var(--white)}.plive-embed{position:relative;aspect-ratio:16/9;background:var(--dark)}.plive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.plive-wait{min-height:15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:3rem 2rem;background:var(--paper-2);border-bottom:1px solid var(--rule)}.plive-wait p{font:400 .9375rem/1.55 var(--sans);color:var(--ink-2);max-width:26rem}.plive-dot{display:inline-flex;align-items:center;gap:.5rem;font:500 .625rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.plive-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rule-2)}.plive.is-live .plive-dot{color:#b4231f}.plive.is-live .plive-dot::before{background:#d0342c;animation:plivepulse 2s ease-in-out infinite}@keyframes plivepulse{0%,100%{opacity:1}50%{opacity:.35}}.plive-foot{padding:.9rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.plive-facade--dark{background:#000}.plive-go{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem;border:0;cursor:pointer;color:#fff;font:inherit;text-align:center;text-decoration:none;background:transparent}.plive-go-ring{width:4.25rem;height:4.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);padding-left:.2rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.plive-go-cap{font:400 clamp(1rem,1.7vw,1.25rem)/1.3 var(--serif);color:#fff}.plive-go-sub{font:500 .625rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6)}.plive-go:hover .plive-go-ring{background:rgba(255,255,255,.18);border-color:#fff;transform:scale(1.04)}.plive-go:focus-visible{outline:3px solid #fff;outline-offset:-3px}@media (prefers-reduced-motion:reduce){.plive-go-ring{transition:none}.plive-go:hover .plive-go-ring{transform:none}}.pspec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--white);border:1px solid var(--rule);margin-top:2rem}.pspec div{background:var(--white);padding:1.15rem 1.25rem;box-shadow:0 0 0 1px var(--rule)}.pspec dt{font:500 .625rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .45rem}.pspec dd{margin:0;font-family:var(--serif);font-size:1.3rem;line-height:1.2}@media (max-width:56rem){.pspec{grid-template-columns:repeat(2,1fr)}}@media (max-width:26rem){.pspec{grid-template-columns:1fr}}.pdl{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width:56rem){.hub-grid{grid-template-columns:1fr}}.hub-grid .mkt-body{gap:.7rem}.hub-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.hub-grid--two{grid-template-columns:repeat(2,1fr)}@media (max-width:56rem){.hub-grid--two{grid-template-columns:1fr}}.hdr-nav .nav-sub{position:relative;display:flex;align-items:center}.hdr-nav .nav-sub > a{display:inline-flex;align-items:center;gap:.32rem}.hdr-nav .nav-sub > a svg{flex:none;transition:transform .18s ease}.hdr-nav .nav-sub:hover > a svg,.hdr-nav .nav-sub:focus-within > a svg{transform:rotate(180deg)}.hdr-nav .nav-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:.75rem}.subnav{position:absolute;top:100%;left:-.85rem;margin-top:.75rem;min-width:15.5rem;padding:.4rem;display:grid;background:#111a20;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.hdr-nav .nav-sub:hover .subnav,.hdr-nav .nav-sub:focus-within .subnav{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}.subnav a{display:block;padding:.6rem .8rem;text-decoration:none;font:500 .875rem/1.25 var(--sans);color:rgba(255,255,255,.9)}.subnav a small{display:block;margin-top:.22rem;font:400 .625rem/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.55)}.subnav a:hover{background:rgba(255,255,255,.09);color:#fff}.subnav a:hover small{color:rgba(255,255,255,.7)}.subnav .subnav-all{margin-top:.3rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.14);font-size:.8125rem;color:rgba(255,255,255,.7)}.hdr.is-stuck .subnav{background:var(--white);border-color:var(--rule);box-shadow:0 16px 32px rgba(20,20,19,.13)}.hdr.is-stuck .subnav a{color:var(--ink)}.hdr.is-stuck .subnav a small{color:var(--ink-3)}.hdr.is-stuck .subnav a:hover{background:rgba(0,0,0,.05)}.hdr.is-stuck .subnav a:hover small{color:var(--ink-2)}.hdr.is-stuck .subnav .subnav-all{border-top-color:var(--rule);color:var(--ink-2)}@media (max-width:60rem){.mnav .mn-subs{display:grid;padding:.1rem 0 .85rem 1rem;border-bottom:1px solid rgba(255,255,255,.13)}.mnav a.mn-sub{padding:.5rem 0;text-decoration:none;font:500 .9375rem/1.3 var(--sans);color:rgba(255,255,255,.72)}.mnav a.mn-sub small{display:block;margin-top:.15rem;font:400 .625rem/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.45)}.mnav a.mn.mn-parent{border-bottom:0;padding-bottom:.35rem}.hdr.is-stuck .mnav .mn-subs{border-bottom-color:var(--rule)}.hdr.is-stuck .mnav a.mn-sub{color:var(--ink-2)}.hdr.is-stuck .mnav a.mn-sub small{color:var(--ink-3)}}.pplans{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.75rem)}@media (max-width:52rem){.pplans{grid-template-columns:1fr}}.pplans .pfig img{aspect-ratio:auto;height:auto}.pplans .pfig a{display:block}.pplans .pfig a:hover{opacity:.93}.pdist{margin:0;border-top:1px solid var(--rule)}.pdist-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.pdist dt{margin:0;font:400 .9375rem/1.4 var(--sans);color:var(--ink)}.pdist dd{margin:0;flex:none;font:500 .8125rem/1 var(--mono);letter-spacing:.04em;color:var(--navy);white-space:nowrap}#distances .pfig img{aspect-ratio:auto;height:auto}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.pr-band{border-top:1px solid var(--rule)}.pr-band--2{background:var(--paper-2)}.pr-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.875rem);line-height:1.12;letter-spacing:-.012em}.pr-h2 span{color:var(--navy)}.pr-hd{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.pr-say{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2.1vw,1.875rem);line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.pr-say--wide{max-width:56rem;margin-bottom:2rem}.pr-shot{margin:auto 0 0;background:var(--paper-3);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.pr-shot img{width:100%;height:100%;object-fit:cover}.pr-badge{font:500 .6875rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:#e8f0fa;border:1px solid #b7cbe8;padding:.45rem .65rem;border-radius:2px;white-space:nowrap}.pr-btn{display:inline-flex;align-items:stretch;box-sizing:border-box;min-height:52px;border-radius:2px;overflow:hidden;text-decoration:none;font:600 .9375rem/1 var(--sans);cursor:pointer;border:0;transition:background .15s ease,border-color .15s ease}.pr-btn--navy{background:var(--navy);color:#fff;align-items:center;justify-content:center;gap:.5rem;padding:0 1.375rem;white-space:nowrap}.pr-btn--navy:hover{background:var(--navy-d);color:#fff}.pr-btn--ghost{background:var(--white);color:var(--ink);border:1px solid var(--rule-2)}.pr-btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.pr-btn--split{padding:0}.pr-btn--split .pr-btn-t{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1.125rem;white-space:nowrap}.pr-btn--split .pr-btn-ic{display:flex;align-items:center;justify-content:center;padding:0 .7rem;min-width:2.5rem;background:var(--paper-2);border-left:1px solid var(--rule-2)}.pr-btn--navy.pr-btn--split .pr-btn-ic{background:rgba(0,0,0,.22);border-left:0}.pr-btn--navy.pr-btn--split .pr-btn-t{padding:0 1.375rem}.pr-btn--solo{align-self:flex-start}.pr-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pr-title{padding-top:clamp(7rem,10vw,9rem)}.pr-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(1.75rem,5vw,3.5rem)}.pr-title-copy{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 34rem}.pr-h1{margin:0;font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(2.25rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.015em;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pr-market{font-family:var(--sans);font-weight:500;font-size:clamp(.8125rem,1.25vw,1.0625rem);line-height:1.2;letter-spacing:.01em;color:var(--ink-2);white-space:nowrap}.pr-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(8,10,12,.86)}.pr-modal-in{position:relative;width:min(72rem,100%);max-height:100%}.pr-modal-v{display:block;width:100%;max-height:calc(100dvh - 6rem);background:#000;border-radius:2px}.pr-modal-x{position:absolute;top:-2.75rem;right:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:2px;cursor:pointer;background:rgba(255,255,255,.08);color:#fff;transition:background .15s ease,border-color .15s ease}.pr-modal-x:hover{background:rgba(255,255,255,.2);border-color:#fff}.pr-modal-x:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:48rem){.pr-modal-x{top:auto;bottom:-2.75rem;right:50%;transform:translateX(50%)}}.pr-lede.pr-lede--under{margin:0 0 clamp(1.75rem,3.2vw,2.5rem);max-width:none;color:var(--ink);font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2.1vw,1.875rem);line-height:1.3;letter-spacing:-.005em}.pr-lede,.pr-addr{margin:0;font-style:normal;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55;color:var(--ink-2);max-width:39rem}.pr-title-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;flex:0 1 23rem}.pr-figs-wrap{padding-top:clamp(1.75rem,3.2vw,2.5rem)}.pr-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.pr-fig{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem 1.5rem;border-right:1px solid var(--rule)}.pr-fig:last-child{border-right:0;padding-right:0}.pr-fig:first-child{padding-left:0}.pr-fig-n{font-family:var(--serif);font-size:clamp(2rem,3.9vw,3.5rem);line-height:1;display:flex;align-items:baseline;gap:.375rem;flex-wrap:nowrap;white-space:nowrap}.pr-fig-n small{font-size:clamp(.9375rem,1.6vw,1.5rem);color:var(--ink-2)}.pr-fig-l{font:500 .6875rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.pr-figs--4{margin-top:2.5rem}.pr-figs--6{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.pr-fig--act{justify-content:center;padding-block:1.25rem}.pr-fig--act .pr-btn{width:100%;min-height:3.25rem}.pr-fig--act .pr-btn-t{padding:0 .75rem;white-space:normal;text-align:center;line-height:1.25}.pr-fig--act .pr-btn-ic{padding:0 .7rem}.pr-hd--roomy{margin-bottom:clamp(2rem,3.5vw,3rem)}.pr-hero-wrap{padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:0}.pr-hero{margin:0;position:relative;border-radius:2px;overflow:hidden;background:var(--dark-2);aspect-ratio:1280/566}.pr-hero-v{display:block;width:100%;height:100%;object-fit:cover;background:var(--dark-2)}.pr-walk{align-items:center;gap:.625rem;padding:0 1.25rem;white-space:nowrap}.pr-walk-ic{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;padding-left:2px}.pr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27.5rem),1fr));gap:clamp(2rem,4vw,3.5rem)}.pr-col{display:flex;flex-direction:column;gap:1.5rem}.pr-col .pr-shot{aspect-ratio:2/1}.pr-plans{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,2.5rem);align-items:flex-end}.pr-plan{margin:0;flex:0 0 auto;height:clamp(18rem,31vw,25.625rem)}.pr-plan img{height:100%;width:auto;max-width:100%;object-fit:contain}.pr-rack{margin:0;flex:1 1 20rem;min-width:0;height:clamp(18rem,31vw,25.625rem)}.pr-rack-vp{height:100%}.pr-rack img{height:100%;width:auto;max-width:100%;object-fit:contain;margin-left:auto}.pr-rack-bar{display:none}.pr-rack-hint{display:none}@keyframes pr-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.pr-rack-hint span{animation:none}}.plive-live{position:absolute;top:1.25rem;left:1.25rem;z-index:1;display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--ink);padding:.4375rem .6875rem;border-radius:2px;font:500 .6875rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.plive-live-d{width:8px;height:8px;border-radius:50%;background:var(--orange)}.pr-inq{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.pr-inq-l{display:flex;flex-direction:column;gap:1.375rem}.pr-cons{margin-top:.5rem}.pr-cons-h{margin:0 0 .25rem;font:500 .6875rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.pr-con{display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 0;border-top:1px solid var(--rule)}.pr-con:last-child{border-bottom:1px solid var(--rule)}.pr-con-n{font-family:var(--serif);font-size:1.625rem;line-height:1.1}.pr-con a{font-size:1rem}.pr-con-t{color:var(--ink);text-decoration:none}.pr-con-t:hover{color:var(--navy)}.pr-seal{width:8.25rem;height:8.25rem;margin-top:.75rem}.pr-inq-r #form{background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:clamp(1.25rem,2.6vw,2.5rem)}.pr-faq{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.pr-faq-hd{display:flex;flex-direction:column;gap:1rem}.pr-faq-up{margin:0;font-size:.85rem;color:var(--ink-2)}.pr-faq-list .faq{border-top:1px solid var(--rule)}.pr-faq-list .faq:last-child{border-bottom:1px solid var(--rule)}.pr-other{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,5vw,3.5rem);align-items:start}.pr-other-list{border-bottom:1px solid var(--rule)}.pr-other-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.375rem 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}.pr-other-row:hover{color:var(--navy)}.pr-other-n{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.1}.pr-other-m{display:flex;align-items:baseline;gap:.875rem;text-align:right;font:400 .8125rem/1.4 var(--mono);color:var(--ink-2)}.pr-other-a{font-family:var(--sans);font-size:1.25rem;color:var(--navy)}.pr-inq-alt{display:none}@media (max-width:64rem){.pr-faq,.pr-other{grid-template-columns:1fr}.pr-title-acts{flex:1 1 100%}.pr-seal{width:6.5rem;height:6.5rem}.pr-inq{display:flex;flex-direction:column;gap:1.375rem}.pr-inq-l{display:contents}.pr-inq-l .pr-h2{order:1}.pr-inq-l .pr-btn--solo{order:2}.pr-inq-alt{display:block;order:3;margin:0;color:var(--ink);font-size:1rem;font-weight:500}.pr-inq-alt span{color:var(--navy)}.pr-inq-r{order:4}.pr-cons{order:5;margin-top:0}.pr-seal{order:6;margin-top:0}}@media (max-width:48rem){.pr-figs{grid-template-columns:repeat(2,1fr)}.pr-fig{padding:1.25rem 1rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pr-fig:nth-child(2n){border-right:0;padding-right:0}.pr-fig:nth-child(2n+1){padding-left:0}.pr-figs .pr-fig:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.pr-figs .pr-fig:nth-last-child(-n+2):nth-child(even),.pr-figs .pr-fig:nth-last-child(-n+2):nth-child(even) ~ .pr-fig{border-bottom:0}.pr-figs--6 .pr-fig:nth-last-child(-n+2){border-bottom:0}.pr-title-row{align-items:stretch}.pr-title-acts{grid-template-columns:1fr;gap:.5rem}.pr-btn{width:100%}.pr-btn--navy{justify-content:center}.pr-hero{aspect-ratio:3/2}.pr-hero-cap{flex-direction:column;align-items:flex-start;gap:.3rem}.pr-hero-cap .pr-addr::before{content:none}.pr-walk{width:100%;justify-content:center}.pr-fig--act .pr-btn-t{padding:0 .5rem}.pr-fig--act .pr-btn-ic{padding:0 .55rem}.pr-plans{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.pr-plan{height:auto;max-height:28rem;display:flex;justify-content:center}.pr-plan img{height:auto;width:auto;max-height:28rem;max-width:100%}.pr-rack{height:auto;overflow:visible;padding-bottom:0}.pr-rack-vp{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pr-rack-vp::-webkit-scrollbar{display:none}.pr-rack img{height:20rem;max-width:none;margin-left:0}.pr-rack-bar{display:block;position:relative;height:.375rem;margin-top:.875rem;background:var(--rule);border-radius:999px;overflow:hidden}.pr-rack-thumb{position:absolute;top:0;left:0;height:100%;width:30%;background:var(--navy);border-radius:999px}.pr-rack{position:relative;flex:none}.pr-rack.is-scrolls::after{content:"";position:absolute;top:0;right:0;height:20rem;width:4.5rem;pointer-events:none;background:linear-gradient(to right,rgba(245,243,238,0),var(--paper) 85%);transition:opacity .2s ease}.pr-rack.is-end::after{opacity:0}.pr-rack.is-scrolls .pr-rack-hint{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font:500 .6875rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.pr-rack-hint span{color:var(--navy);font-size:.875rem;animation:pr-nudge 1.6s ease-in-out infinite}.pr-rack.is-moved .pr-rack-hint{visibility:hidden}.pr-market{display:none}.pr-hd{align-items:flex-start}.pr-con-n{font-size:1.375rem}}@media (max-width:48rem){.pr-top{display:flex;flex-direction:column-reverse;background:var(--dark);padding-top:4.75rem}.pr-hero-wrap{padding-top:0}.pr-hero-wrap .wrap{padding-inline:0}.pr-hero{aspect-ratio:1280/566;border-radius:0}.pr-title{padding-top:clamp(1.75rem,6vw,2.5rem);padding-bottom:3rem}.pr-title .crumb{display:none}.pr-title-row{margin-top:0;gap:2.25rem}.pr-title-copy{gap:1.15rem}.pr-h1{color:#fff}.pr-title .pr-addr{order:-1;max-width:none;color:rgba(255,255,255,.9);font:500 .75rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pr-title .pr-btn--ghost{border-color:var(--white)}.pr-figs-wrap{padding-top:2.5rem}}