@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1p7a6n-wg7475.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.0k-idquqjs3ou.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.3428h6_4no53c.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.3-5gl67tny_vk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.0ttnbqtks8pz8.woff2)format("woff2"),url(../media/barlow-latin-400-normal.2q232q7nmze6k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.34vh5f-6yju0-.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.0fgg28h67ffz5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.0y48t30zsg1-x.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.3tpb058eqjlba.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.07ksy-a4avz1m.woff2)format("woff2"),url(../media/barlow-latin-500-normal.2gp2c7bmfr47a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.1m5b9nf7zu8da.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.2fsgphdgpmz4d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2h29y9nb1nz0g.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.45cip6q06fzn7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.2ekrofpr7xv99.woff2)format("woff2"),url(../media/barlow-latin-600-normal.2r--11ob1d7-_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-vietnamese-800-normal.02f3bcej3m00k.woff2)format("woff2"),url(../media/barlow-vietnamese-800-normal.156l-g0ztar93.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-latin-ext-800-normal.2-q6odh46jkz9.woff2)format("woff2"),url(../media/barlow-latin-ext-800-normal.08j7i-fjxvmcd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-latin-800-normal.0zw8kdgxg943u.woff2)format("woff2"),url(../media/barlow-latin-800-normal.30aww9-mwvdds.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(../media/barlow-condensed-vietnamese-300-normal.2s9pgt-3fx8ae.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-300-normal.1dw3lg18wlw2p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(../media/barlow-condensed-latin-ext-300-normal.0h-ojljqhohx1.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-300-normal.3-olypty2u74e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(../media/barlow-condensed-latin-300-normal.1vn89682d56a2.woff2)format("woff2"),url(../media/barlow-condensed-latin-300-normal.0ufzaejbk-n7k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-vietnamese-400-normal.05-k3pm9nf46_.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-400-normal.1ujg8lu8l-2e_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-ext-400-normal.21pn0abfc0_p-.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-400-normal.2553c3wac85a0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3eck2fk3exmex.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.3pnfuj59albpm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-vietnamese-500-normal.3xo9s8zyfuyd6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-500-normal.3qx7wyf86xs4s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-ext-500-normal.1ne4fhi7fpjy9.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-500-normal.1-g5931w4-eu4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-500-normal.38aj5eyydxap2.woff2)format("woff2"),url(../media/barlow-condensed-latin-500-normal.2ouj1ygbbtao3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#002a54;--navy-2:#0c3d6e;--navy-ink:#001a36;--taupe:#99948c;--taupe-2:#cfcac2;--taupe-3:#ebe8e3;--gold:#c9a56a;--gold-strong:#b4924f;--charcoal:#2d2c29;--ink:#1f2226;--muted:#5f5d58;--timber:var(--gold);--timber-2:#f1e8d8;--green:#56745a;--green-2:#e3ebe2;--cream:#f8f6f2;--white:#fff;--line:#e2ded7;--f-head:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1240px;--r:4px;--shadow:0 1px 2px #001a360f, 0 8px 24px #001a360f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--f-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy-2)}h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:-.005em;color:var(--navy);margin:0 0 .5em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:300}h2{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:300}h3{font-size:1.6rem;font-weight:500}h4{letter-spacing:.02em;font-size:1.2rem;font-weight:600}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media (max-width:640px){.wrap{padding:0 16px}}.eyebrow{font-family:var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);align-items:center;gap:12px;margin-bottom:14px;font-size:.95rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:28px;height:3px}.eyebrow.on-dark{color:var(--taupe-2)}.lead{color:var(--muted);max-width:62ch;font-size:1.2rem}.muted{color:var(--muted)}.small{font-size:.9rem}.center{text-align:center}.btn{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r);border:2px solid var(--navy);background:var(--navy);color:var(--white);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--white)}.btn:active{transform:translateY(1px)}.btn-outline{color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-ink)}.btn-gold:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:var(--navy-ink)}.btn-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn-light:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn-sm{padding:9px 16px;font-size:.9rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.topbar{background:var(--navy);color:var(--taupe-2);font-size:.85rem}.topbar .wrap{justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;display:flex}.topbar a{color:var(--white);text-decoration:none}@media (max-width:640px){.topbar .hide-sm{display:none}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:4px solid var(--gold);background:#fffffff7;position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;min-height:76px;display:flex}.wordmark{align-items:flex-start;gap:0;line-height:1;text-decoration:none;display:inline-flex}.wordmark .wm-text{flex-direction:column;display:inline-flex;position:relative}.wordmark .wm{align-items:flex-start;display:inline-flex}.wordmark .wm-seal{flex:none;width:26px;height:26px;margin:-10px 0 0 -3px}.seal-badge{background:#fff;border-radius:50%;width:124px;height:124px;padding:4px;position:absolute;bottom:-18px;right:-14px;box-shadow:0 6px 18px #001a362e}@media (max-width:640px){.wordmark .wm-seal{width:22px;height:22px;margin-top:-8px}.seal-badge{width:92px;height:92px;right:0}}.wordmark .wm{font-family:var(--f-body);letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.wordmark .wm b{color:var(--navy);font-weight:800}.wordmark .wm span{color:var(--taupe)}.wordmark .tag{font-family:var(--f-head);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:4px;font-size:.72rem}.wordmark.on-dark .wm b{color:var(--white)}.wordmark.on-dark .wm span,.wordmark.on-dark .tag{color:var(--taupe-2)}.nav{gap:2px;margin-left:auto;display:flex}.nav a{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);border-radius:var(--r);white-space:nowrap;padding:8px 6px;font-size:.94rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--navy);background:var(--taupe-3)}.header-ctas{gap:8px;display:flex}.menu-btn{border:2px solid var(--navy);border-radius:var(--r);color:var(--navy);font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:8px 12px;font-weight:600;display:none}.mobile-nav{display:none}@media (max-width:1440px){.nav,.header-ctas{display:none}.menu-btn{display:inline-flex}.mobile-nav.open{border-top:1px solid var(--line);background:var(--white);padding:12px 0 20px;display:block}.mobile-nav a.link{font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);padding:11px 24px;font-size:1.15rem;text-decoration:none;display:block}.mobile-nav .btn-row{padding:12px 24px 0}}section{padding:96px 0}.section-tight{padding:64px 0}.bg-cream{background:var(--cream)}.bg-taupe{background:var(--taupe-3)}.bg-navy{background:var(--navy);color:#dfe6ee}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white)}.bg-green{background:var(--green-2)}@media (max-width:760px){section{padding:64px 0}}.section-head{max-width:880px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto}.grid{gap:28px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.split.flip>:first-child{order:2}@media (max-width:900px){.split{grid-template-columns:1fr;gap:36px}.split.flip>:first-child{order:0}}.hero{background:linear-gradient(180deg, var(--cream) 0%, var(--white) 100%);padding:72px 0 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.hero h1{margin-bottom:18px}.hero h1 em{color:var(--timber);font-style:normal}.hero .lead{margin-bottom:18px}.hero-art{position:relative}.hero-art img{mix-blend-mode:multiply;width:100%}.hero-stats{background:var(--navy);color:var(--white);margin-top:56px}.hero-stats .wrap{grid-template-columns:repeat(4,1fr);display:grid}.hero-stats div{text-align:center;font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;border-right:1px solid #ffffff1f;padding:22px 12px;font-size:.95rem}.hero-stats div:last-child{border-right:0}.hero-stats strong small{text-transform:none;font-size:inherit}.hero-stats strong{letter-spacing:.04em;color:var(--gold);font-size:1.7rem;font-weight:500;display:block}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-stats .wrap{grid-template-columns:repeat(2,1fr)}.hero-stats div:nth-child(2){border-right:0}}.page-banner{background:var(--navy);color:#d7dfe8;padding:72px 0 64px;position:relative;overflow:hidden}.page-banner:after{content:"";background:var(--gold);height:4px;position:absolute;inset:auto 0 0}.page-banner h1{color:var(--white);margin-bottom:12px}.page-banner .lead{color:#c3cdd8}.crumbs{color:var(--taupe-2);margin-bottom:18px;font-size:.85rem}.crumbs a{color:var(--taupe-2)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.card-body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.model-card{color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}.model-card:hover{box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}.model-card .img{aspect-ratio:16/10;background:var(--white);overflow:hidden}.model-card .img img{object-fit:cover;width:100%;height:100%}.model-card h3{margin-bottom:4px;font-size:1.9rem;font-weight:400}.model-card .hl{color:var(--gold-strong);margin-bottom:14px;font-weight:500}.model-card .from{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.model-card .from small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;display:block}.model-card .from strong{font-family:var(--f-head);color:var(--navy);font-size:1.6rem;font-weight:500}.specstrip{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.specstrip div{flex:auto;align-items:stretch;min-width:0;font-size:.88rem;display:flex}.specstrip div+div{border-left:1px solid var(--line)}.specstrip .k{background:var(--charcoal);color:var(--white);align-items:center;padding:6px 9px;display:flex}.specstrip .k svg{width:16px;height:16px}.specstrip .v{background:var(--taupe);color:var(--white);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;display:flex}.feature{border-top:3px solid var(--navy);background:var(--white);padding:28px 26px}.feature h4{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-family:var(--f-head);margin-bottom:10px;font-size:1.1rem;font-weight:600}.feature p{color:var(--muted);margin:0}.feature .ico{background:var(--taupe-3);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.feature .ico svg{width:22px;height:22px}.feature.green{border-top-color:var(--green)}.feature.timber{border-top-color:var(--timber)}.steps{counter-reset:step;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:28px 24px 30px;list-style:none}.steps .n{font-family:var(--f-head);color:var(--taupe);font-size:2.6rem;font-weight:300;line-height:1}.steps h4{text-transform:uppercase;letter-spacing:.14em;font-family:var(--f-head);margin:10px 0 8px}.steps p{color:var(--muted);margin:0;font-size:.97rem}.steps.dark li{background:0 0;border-color:#ffffff24}.steps.dark{border-color:#ffffff24}.steps.dark .n{color:var(--gold)}.steps.dark p{color:#c3cdd8}ol.steps{margin:0;padding:0}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.callout{border-left:4px solid var(--gold);background:var(--cream);border-radius:0 var(--r) var(--r) 0;padding:22px 26px}.callout strong{color:var(--navy)}.callout.green{border-left-color:var(--green);background:var(--green-2)}.flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:36px 0 0;display:flex}.flow span{font-family:var(--f-head);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--green);color:var(--green);background:var(--white);border-radius:40px;padding:12px 18px;font-weight:600}.flow span.hi{background:var(--navy);border-color:var(--navy);color:var(--white)}.flow i{color:var(--green);font-size:1.3rem;font-style:normal}.spec-group{margin-bottom:36px}.spec-group h3{border-bottom:3px solid var(--navy);margin-bottom:0;padding-bottom:8px;font-size:1.5rem}.spec-table{border-collapse:collapse;width:100%;font-size:.97rem}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.spec-table th{width:26%;color:var(--charcoal);font-weight:600}.spec-table td.st{width:150px}.pill{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:30px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pill.both{background:var(--navy);color:var(--white)}.pill.complete{background:var(--gold);color:var(--navy-ink)}.pill.optional{border:1px solid var(--gold);color:var(--navy);background:0 0}.pill.excluded{background:var(--taupe-3);color:var(--muted)}.pill.tbc{border:1px dashed var(--taupe);color:var(--muted);background:0 0;margin-left:6px}@media (max-width:700px){.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:auto!important}.spec-table tr{border-bottom:1px solid var(--line);padding:10px 0}.spec-table th,.spec-table td{border:0;padding:3px 0}}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-tabs button{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--taupe-2);background:var(--white);color:var(--charcoal);cursor:pointer;border-radius:30px;padding:9px 16px;font-size:.92rem;font-weight:600}.filter-tabs button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.product-hero{background:var(--cream);padding:48px 0 72px}.product-hero .grid-p{grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;display:grid}.product-hero .render{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.product-hero h1{margin-bottom:6px}.product-hero .hl{font-family:var(--f-head);color:var(--timber);margin-bottom:18px;font-size:1.6rem}.pkg-prices{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 24px;display:grid}.pkg-prices div{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--r);padding:16px 18px}.pkg-prices div:last-child{border-top-color:var(--timber)}.pkg-prices small{font-family:var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:600;display:block}.pkg-prices strong{font-family:var(--f-head);color:var(--navy);font-size:2rem;font-weight:500}.pkg-prices span{color:var(--muted);font-size:.8rem;display:block}@media (max-width:900px){.product-hero .grid-p{grid-template-columns:1fr}}.plan-figure{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px}.plan-figure img{width:auto;max-height:560px;margin:0 auto}.plan-figure figcaption{color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:.85rem}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--taupe-3);border-radius:30px;padding:6px 12px;font-size:.9rem}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font-family:var(--f-head);color:var(--navy);padding:18px 40px 18px 0;font-size:1.35rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--taupe);font-size:1.8rem;font-weight:300;position:absolute;top:12px;right:6px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:70ch;margin:0;padding:0 0 18px}.form{gap:16px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.form .row2{grid-template-columns:1fr}}.field label{color:var(--charcoal);margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--taupe-2);border-radius:var(--r);background:var(--white);color:var(--ink);padding:12px 14px;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.field textarea{resize:vertical;min-height:130px}.form-note{color:var(--muted);font-size:.85rem}.form-msg{border-radius:var(--r);padding:14px 16px;font-weight:500}.form-msg.ok{background:var(--green-2);color:#28452c}.form-msg.err{color:#8a2a1c;background:#fbe9e7}.hp{position:absolute;left:-9999px}.cfg{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;padding:40px 0 96px;display:grid}@media (max-width:1040px){.cfg{grid-template-columns:1fr}}.cfg-steps{border:1px solid var(--line);border-radius:var(--r);background:var(--white);gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex;overflow:hidden}.cfg-steps li{flex:1}.cfg-steps button{cursor:pointer;width:100%;font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;border-right:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:.88rem;font-weight:600;display:flex}.cfg-steps li:last-child button{border-right:0}.cfg-steps button .num{background:var(--taupe-3);width:22px;height:22px;color:var(--charcoal);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.cfg-steps button[aria-current=step]{color:var(--navy);background:var(--cream);box-shadow:inset 0 -3px 0 var(--gold)}.cfg-steps button[aria-current=step] .num{background:var(--navy);color:var(--white)}.cfg-steps button.done .num{background:var(--green);color:var(--white)}@media (max-width:760px){.cfg-steps .lbl{display:none}}.cfg-panel h2{margin-bottom:6px;font-size:2.2rem}.cfg-panel>.muted{margin-bottom:24px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.choice{text-align:left;background:var(--white);border:2px solid var(--line);border-radius:var(--r);cursor:pointer;font:inherit;color:inherit;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.choice:hover{border-color:var(--taupe-2)}.choice[aria-pressed=true],.choice[aria-checked=true]{border-color:var(--navy);box-shadow:0 0 0 3px #002a541f}.choice[aria-pressed=true]:after,.choice[aria-checked=true]:after{content:"✓";background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.choice .img{aspect-ratio:16/10;background:var(--white);overflow:hidden}.choice .img img{object-fit:cover;width:100%;height:100%}.choice .b{padding:14px 16px 16px}.choice .t{font-family:var(--f-head);color:var(--navy);font-size:1.45rem;line-height:1.1}.choice .s{color:var(--muted);font-size:.88rem}.choice .p{font-family:var(--f-head);color:var(--charcoal);margin-top:6px;font-size:1.1rem;font-weight:600}.pkg-choice{padding:22px 22px 20px}.pkg-choice .t{font-size:1.7rem}.pkg-choice ul{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:.93rem}.swatch-choice{flex-direction:row;align-items:center;gap:16px;padding:16px}.swatch{border:1px solid #0000001f;border-radius:50%;flex:none;width:64px;height:64px}.preview-render{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin-bottom:24px;position:relative;overflow:hidden}.preview-render img{width:100%;transition:filter .3s}.preview-render .tint{background:#ffffffeb;border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex;position:absolute;bottom:12px;left:12px}.preview-render .tint i{border:1px solid #0003;border-radius:50%;width:14px;height:14px;display:inline-block}.opt-group{margin-bottom:28px}.opt-group h4{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.14em;color:var(--taupe);margin-bottom:10px;font-size:.95rem}.opt{border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:start;gap:14px;margin-bottom:10px;padding:16px 18px;display:grid}.opt:hover{border-color:var(--taupe-2)}.opt.on{border-color:var(--navy);background:#f5f8fb}.opt input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy);margin-top:3px}.opt .n{color:var(--charcoal);font-weight:600}.opt .d{color:var(--muted);font-size:.9rem}.opt .pr{font-family:var(--f-head);color:var(--navy);white-space:nowrap;font-size:1.1rem;font-weight:600}.opt .pr.poa{color:var(--taupe)}.opt-select{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin-bottom:10px;padding:16px 18px}.opt-select .n{font-weight:600}.opt-select .d{color:var(--muted);margin-bottom:10px;font-size:.9rem}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{font:inherit;border-radius:var(--r);border:1px solid var(--taupe-2);background:var(--white);cursor:pointer;text-align:left;padding:9px 14px;font-size:.92rem}.seg button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.seg button small{opacity:.8;display:block}.cfg-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;display:flex}.price-panel{background:var(--navy);color:#dbe3ec;border-radius:var(--r);position:sticky;top:100px;overflow:hidden}.price-panel header{border-bottom:4px solid var(--gold);padding:18px 22px}.price-panel header h3{color:var(--white);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:600}.price-panel dl{margin:0;padding:14px 22px}.price-panel .r{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:7px 0;font-size:.95rem;display:flex}.price-panel dt{color:#9fb0c2}.price-panel dd{text-align:right;color:var(--white);margin:0;font-weight:500}.price-panel .sub{border:0;padding:4px 0 4px 12px;font-size:.85rem}.price-panel .sub dt,.price-panel .sub dd{color:#b7c4d2;font-weight:400}.price-panel .total{background:var(--navy-ink);justify-content:space-between;align-items:baseline;padding:16px 22px;display:flex}.price-panel .total span{font-family:var(--f-head);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.price-panel .total strong{font-family:var(--f-head);color:var(--gold);font-size:2.1rem;font-weight:500}.price-panel .deposit{background:#ffffff0d;justify-content:space-between;padding:12px 22px;font-size:.95rem;display:flex}.price-panel .foot{color:#9fb0c2;padding:14px 22px 20px;font-size:.8rem}.price-panel .foot .btn{width:100%;margin-top:10px}@media (max-width:1040px){.price-panel{position:static}}.mobile-total{z-index:40;background:var(--navy);color:var(--white);border-top:3px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-total strong{font-family:var(--f-head);color:var(--gold);font-size:1.5rem;font-weight:500}@media (max-width:1040px){.mobile-total{display:flex}.cfg{padding-bottom:120px}}.summary-table{border-collapse:collapse;width:100%;margin-bottom:20px}.summary-table td{border-bottom:1px solid var(--line);padding:10px 0}.summary-table td:last-child{text-align:right;white-space:nowrap;font-weight:600}.summary-table tr.tot td{font-family:var(--f-head);color:var(--navy);border-bottom:3px solid var(--navy);font-size:1.5rem}.summary-table tr.dep td{color:var(--gold-strong);font-weight:600}.exclusions{columns:2;color:var(--muted);column-gap:32px;padding-left:18px;font-size:.95rem}@media (max-width:640px){.exclusions{columns:1}}.notice{border-radius:var(--r);background:#fff8e3;border:1px solid #f3dc92;padding:12px 16px;font-size:.92rem}.site-footer{background:var(--navy-ink);color:#a9b7c6;padding:72px 0 28px;font-size:.95rem}.site-footer a{color:#dbe3ec;text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer h4{color:var(--white);font-family:var(--f-head);letter-spacing:.16em;text-transform:uppercase;font-size:.95rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}.legal{color:#8193a6;border-top:1px solid #ffffff1a;margin-top:48px;padding-top:22px;font-size:.8rem}.legal p{max-width:110ch}.prose{max-width:760px}.prose h2{margin-top:1.4em;font-size:2rem}.prose ul{padding-left:20px}@media print{.topbar,.site-header,.site-footer,.cfg-steps,.cfg-nav,.mobile-total,.no-print,.price-panel .foot .btn{display:none!important}.cfg{padding:0;display:block}.price-panel{color:#000;background:#fff;border:1px solid #999;position:static}.price-panel *{color:#000!important;background:#fff!important}.print-only{display:block!important}body{font-size:12pt}}.print-only{display:none}
