@font-face{font-family:Fraunces;font-style:normal;font-weight:300 400;font-display:swap;src:url(/assets/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter.woff2) format("woff2")}:root{--ink:#0C0C0D;--ink-2:#16171A;--ink-3:#232428;--ivory:#FAF8F4;--ivory-2:#F1EDE5;--white:#FFFFFF;--gold:#C79A3A;--gold-lt:#E3BE5C;--gold-dk:#A87828;--gold-tx:#8A6414;--body:#4A4A4E;--body-lt:rgba(255,255,255,.72);--line:rgba(12,12,13,.13);--line-lt:rgba(255,255,255,.16);--ease:cubic-bezier(.22,.68,.24,1);--shell:min(1240px,100% - 48px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--body);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.shell{width:var(--shell);margin-inline:auto}h1,h2,h3,.dsp{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:300;color:var(--ink);letter-spacing:-.018em;line-height:1.04}h1,h2,h3{text-wrap:balance}.nw{white-space:nowrap}@media(min-width:600px){.nw-lg{white-space:nowrap}}em.g{font-style:italic;font-weight:300;color:var(--gold-dk)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--white)}.on-dark em.g{color:var(--gold-lt)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-tx)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;flex:none}.on-dark .eyebrow{color:var(--gold-lt)}[data-r]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-r].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-r]{opacity:1!important;transform:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;padding:17px 30px;border-radius:2px;transition:background .35s var(--ease),color .35s var(--ease),gap .35s var(--ease),border-color .35s}.btn i{font-style:normal;transition:transform .35s var(--ease)}.btn:hover i{transform:translateX(4px)}.btn-gold{background:var(--gold);color:#17120A}.btn-gold:hover{background:var(--gold-lt)}.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--gold-dk)}.hdr{position:sticky;top:0;z-index:55;transition:background .45s var(--ease),border-color .45s,padding .45s}.hdr .shell{display:flex;align-items:center;gap:26px;padding:16px 0;border-bottom:1px solid transparent;transition:padding .45s var(--ease)}.hdr.is-stuck{background:rgba(10,10,11,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hdr.is-stuck .shell{padding:10px 0;border-bottom-color:var(--line-lt)}.brand{display:flex;align-items:center;flex:none;min-height:40px}.brand img{height:62px;width:auto;transition:height .45s var(--ease)}.hdr.is-stuck .brand img{height:46px}.hdr .tel{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:600;font-size:15px;margin-left:auto}.hdr .tel svg{width:15px;height:15px;fill:var(--gold-lt)}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));transform:scaleX(0);transform-origin:0 50%;will-change:transform}.menubtn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.mb-lines{position:relative;width:26px;height:12px;flex:none}.mb-lines span{position:absolute;left:0;width:26px;height:1.5px;background:var(--gold-lt);transition:transform .4s var(--ease),width .4s var(--ease)}.mb-lines span:nth-child(1){top:0}.mb-lines span:nth-child(2){top:10px;width:16px}.menubtn:hover .mb-lines span:nth-child(2){width:26px}.menubtn .mb-word{transition:color .3s}.menubtn:hover .mb-word{color:var(--gold-lt)}@media(max-width:900px){.hdr .btn,.hdr .tel span{display:none}}@media(max-width:760px){.brand img{height:50px}}@media(max-width:560px){.menubtn .mb-word{display:none}.hdr .shell{gap:16px}.brand img{height:42px}}@media(max-width:430px){.hdr .tel{display:none}}@media(max-width:400px){.brand img{height:36px}}.overlay{position:fixed;inset:0;z-index:99990;background:#08080A;display:flex;flex-direction:column;padding:22px 0 calc(22px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;overflow-y:auto;overscroll-behavior:contain}.overlay.is-open{opacity:1;visibility:visible}.overlay:before{content:"";position:absolute;left:50%;top:-30%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(199,154,58,.14),transparent 62%);pointer-events:none}.ov-top{position:relative;z-index:2;width:var(--shell);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line-lt)}.ov-top img{height:52px;width:auto}.ov-x{position:relative;width:46px;height:46px;flex:none}.ov-x span{pointer-events:none;position:absolute;left:11px;top:22px;width:24px;height:1.5px;background:#fff;transition:background .3s}.ov-x span:nth-child(1){transform:rotate(45deg)}.ov-x span:nth-child(2){transform:rotate(-45deg)}.ov-x:hover span{background:var(--gold-lt)}.ov-body{position:relative;z-index:2;width:var(--shell);margin-inline:auto;flex:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(26px,4vw,54px) 0}.ov-nav{display:flex;flex-direction:column}.ov-nav a{display:flex;align-items:baseline;gap:20px;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.18;color:#fff;padding:10px 0;opacity:0;transform:translateY(18px);transition:color .35s var(--ease),transform .6s var(--ease),opacity .6s var(--ease)}.overlay.is-open .ov-nav a{opacity:1;transform:none}.ov-nav a:nth-child(1){transition-delay:.10s}.ov-nav a:nth-child(2){transition-delay:.16s}.ov-nav a:nth-child(3){transition-delay:.22s}.ov-nav a:nth-child(4){transition-delay:.28s}.ov-nav a:nth-child(5){transition-delay:.34s}.ov-nav a:nth-child(6){transition-delay:.40s}.ov-nav a i{font-family:Inter,sans-serif;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);flex:none;transition:color .35s}.ov-nav a:hover{color:var(--gold-lt)}.ov-nav a:hover i{color:#fff}.ov-side{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) .3s,transform .7s var(--ease) .3s}.overlay.is-open .ov-side{opacity:1;transform:none}.ov-side img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ov-meta{margin-top:24px}.ov-meta .ov-tel{display:block;margin-top:12px;font-family:Fraunces,serif;font-weight:300;font-size:30px;color:#fff}.ov-meta .ov-tel:hover{color:var(--gold-lt)}.ov-meta .ov-mail{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--body-lt);font-size:15px}.ov-meta .ov-mail:hover{color:#fff}.ov-meta p{margin-top:12px;font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}@media(max-width:860px){.ov-body{grid-template-columns:1fr;align-items:start;gap:26px}.ov-side img{display:none}.ov-meta{margin-top:0;padding-top:22px;border-top:1px solid var(--line-lt)}}@media(prefers-reduced-motion:reduce){.ov-nav a,.ov-side{opacity:1!important;transform:none!important;transition:none!important}}.hero{position:relative;margin-top:-92px;padding:92px 0 0;min-height:min(94vh,880px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#0A0A0B}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:kb 26s var(--ease) infinite alternate;will-change:transform}@keyframes kb{from{transform:scale(1)}to{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.hero-bg img{animation:none}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,6,7,.88) 0%,rgba(6,6,7,.66) 34%,rgba(6,6,7,.20) 62%,rgba(6,6,7,.42) 100%)}.hero-in{position:relative;z-index:2;padding:120px 0 34px}.hero h1{color:#fff;font-size:clamp(2.9rem,6.4vw,6.1rem);margin:26px 0 0;max-width:15ch}.hero p.lede{color:var(--body-lt);font-size:clamp(1rem,1.25vw,1.16rem);max-width:56ch;margin-top:26px}.hero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.scrollcue{display:flex;align-items:center;gap:12px;margin-top:52px;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}.scrollcue span{width:52px;height:1px;background:linear-gradient(90deg,var(--gold-lt),transparent);position:relative;overflow:hidden}.scrollcue span:after{content:"";position:absolute;inset:0;background:var(--gold-lt);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}.herofoot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.16);background:rgba(6,6,7,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.herofoot .shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hf{padding:20px 22px;border-left:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:3px}.hf:first-child{border-left:0;padding-left:0}.hf b{font-family:Fraunces,serif;font-weight:400;font-size:20px;color:var(--gold-lt);letter-spacing:0}.hf>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66);font-weight:600}@media(max-width:900px){.hero{min-height:auto}.hero-in{padding:80px 0 28px}.hero-bg:after{background:linear-gradient(180deg,rgba(6,6,7,.72),rgba(6,6,7,.5) 40%,rgba(6,6,7,.86))}.herofoot .shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hf{border-left:0;padding:14px 0}.hf:nth-child(2n){padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}}section{padding:clamp(74px,8vw,124px) 0}.sec-ivory{background:var(--ivory)}.sec-white{background:var(--white)}.sec-ink{background:var(--ink);color:var(--body-lt)}.shead{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:start}.shead h2{font-size:clamp(2.1rem,4.1vw,3.5rem);margin-top:20px}.shead .sub{font-size:16px;line-height:1.72}.sec-ink .shead .sub{color:var(--body-lt)}.rule{height:1px;background:var(--line);margin:44px 0}.sec-ink .rule{background:var(--line-lt)}@media(max-width:860px){.shead{grid-template-columns:1fr;gap:18px}}.about{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(34px,5.5vw,78px);align-items:center}.about .copy p+p{margin-top:17px}.about .pull{margin-top:26px;padding-left:20px;border-left:2px solid var(--gold);font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:20px;line-height:1.5;color:var(--ink)}.figure{position:relative}.figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.figure figcaption{position:absolute;left:0;bottom:0;right:0;background:rgba(10,10,11,.9);color:#fff;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:14px 18px}@media(max-width:860px){.about{grid-template-columns:1fr}}.stats{margin-top:56px;border-top:1px solid var(--line)}.stat{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.stat b{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.2rem,4vw,3.1rem);color:var(--gold-dk);line-height:1}.stat>span{font-size:14px;color:var(--body)}@media(max-width:640px){.stat{grid-template-columns:1fr;gap:4px}}.svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:52px}.svc{position:relative;overflow:hidden;background:#0A0A0B;display:block}.svc img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform 1.3s var(--ease),opacity .5s}.svc:hover img{transform:scale(1.06)}.svc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.82) 100%)}.svc .lab{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 22px}.svc .lab h3{color:#fff;font-size:22px;font-weight:400}.svc .lab p{color:rgba(255,255,255,.74);font-size:13px;line-height:1.55;margin-top:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s,margin-top .5s}.svc:hover .lab p,.svc:focus-visible .lab p{max-height:80px;opacity:1}.svc .lab i{display:block;width:26px;height:1px;background:var(--gold-lt);margin-bottom:14px}@media(max-width:1080px){.svcs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.svcs{grid-template-columns:1fr}.svc img{height:auto;aspect-ratio:16/10}.svc .lab p{max-height:90px;opacity:1}}.andrest{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.andrest .lead{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:19px;color:var(--ink)}.andrest p{margin-top:9px;font-size:15px}.band{position:relative;overflow:hidden;background:var(--ink-2)}.band-bg{position:absolute;inset:0}.band-bg img{width:100%;height:100%;object-fit:cover;opacity:.3}.band-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,13,.95),rgba(12,12,13,.7))}.band .shell{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,72px);align-items:center}.band h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}.band p{color:var(--body-lt);margin-top:20px;max-width:48ch}.bandstats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin-top:38px;background:var(--line-lt);border:1px solid var(--line-lt)}.bandstats div{background:var(--ink-2);padding:20px 22px}.bandstats b{display:block;font-family:Fraunces,serif;font-weight:300;font-size:32px;color:var(--gold-lt);line-height:1}.bandstats div>span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600;margin-top:8px;display:block}.formcard{background:#fff;padding:clamp(26px,3vw,38px)}.formcard h3{font-size:24px;color:var(--ink)}.on-dark .formcard h3{color:var(--ink)}.formcard .fh{font-size:13px;color:var(--body);margin-top:9px}.fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px}.fgrid .full{grid-column:1/-1}.formcard label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#6B6B70;margin-bottom:6px}.formcard input,.formcard select,.formcard textarea{width:100%;border:1px solid var(--line);background:var(--ivory);padding:13px 14px;font:inherit;font-size:14.5px;color:var(--ink);border-radius:2px;transition:border-color .3s,background .3s}.formcard input:focus,.formcard select:focus,.formcard textarea:focus{outline:none;border-color:var(--gold);background:#fff}.formcard textarea{min-height:88px;resize:vertical}.formcard .btn{width:100%;margin-top:16px}.fnote{margin-top:13px;font-size:12.5px;line-height:1.55;color:#6B6B70;display:none}.fnote.is-on{display:block}@media(max-width:900px){.band .shell{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}.why>div{background:var(--ivory);padding:clamp(24px,2.6vw,34px)}.why .n{font-family:Fraunces,serif;font-size:13px;color:var(--gold-tx);letter-spacing:.1em}.why h3{font-size:21px;margin-top:14px}.why p{font-size:14.5px;line-height:1.66;margin-top:10px}@media(max-width:940px){.why{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.why{grid-template-columns:1fr}}.work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px}.work a{position:relative;overflow:hidden;display:block;background:#0A0A0B}.work img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform 1.2s var(--ease)}.work a:hover img{transform:scale(1.06)}.work .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.work a:hover .cap{opacity:1;transform:none}@media(max-width:900px){.work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work .cap{opacity:1;transform:none}}.quotes{position:relative;margin-top:46px;min-height:270px}.quote{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease),visibility .7s}.quote.is-on{opacity:1;visibility:visible;transform:none;position:relative}.quote blockquote{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.4rem,2.9vw,2.35rem);line-height:1.36;color:#fff;max-width:26ch}.quote .who{margin-top:26px;display:flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gold-lt)}.quote .who span{color:rgba(255,255,255,.5);letter-spacing:.04em;text-transform:none;font-weight:400}.qdots{display:flex;gap:9px;margin-top:28px}.qdots button{width:34px;height:34px;background:none;position:relative}.qdots button:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:rgba(255,255,255,.22);transition:background .35s}.qdots button.is-on:before{background:var(--gold-lt)}@media(pointer:coarse){.qdots button{height:44px}}.qbox{display:grid;grid-template-columns:1fr .78fr;gap:clamp(30px,5vw,70px);align-items:center}.ratecard{border:1px solid var(--line-lt);padding:30px}.ratecard .score{display:flex;align-items:baseline;gap:8px}.ratecard .score b{font-family:Fraunces,serif;font-weight:300;font-size:64px;color:var(--gold-lt);line-height:1}.ratecard .score i{font-style:normal;font-size:17px;color:rgba(255,255,255,.5)}.ratecard .src{margin-top:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.62)}.ratecard .brk{margin-top:22px;border-top:1px solid var(--line-lt);padding-top:6px}.ratecard .brk div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-lt);font-size:13px}.ratecard .brk div:last-child{border-bottom:0}.ratecard .brk b{color:#fff;font-weight:600}.ratecard a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;font-weight:600;color:var(--gold-lt)}@media(max-width:900px){.qbox{grid-template-columns:1fr}.quotes{min-height:0}.quote{position:relative;display:none}.quote.is-on{display:block}}.areaset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,2.6vw,44px);margin-top:clamp(38px,5vw,56px)}.areaset a{position:relative;display:flex;align-items:baseline;min-height:76px;padding:20px 0 18px;border-top:1px solid var(--line);font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.15;color:var(--ink);white-space:nowrap;transition:color .35s var(--ease)}.areaset a:after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:1px;background:var(--gold);transition:right .45s var(--ease)}.areaset a:hover{color:var(--gold-dk)}.areaset a:hover:after{right:0}@media(max-width:1080px){.areaset{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.areaset{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.areaset a{font-size:1.25rem;min-height:62px;padding:16px 0 14px}}@media(prefers-reduced-motion:reduce){.areaset a:after{transition:none}}@media(max-width:420px){.areas{grid-template-columns:minmax(0,1fr)}}.cta{position:relative;background:var(--ink);text-align:center;overflow:hidden}.cta:before{content:"";position:absolute;left:50%;top:-40%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(199,154,58,.16),transparent 62%)}.cta .shell{position:relative;z-index:2}.cta h2{font-size:clamp(2.1rem,4.4vw,3.7rem);margin:22px auto 0;max-width:17ch}.cta p{color:var(--body-lt);margin:20px auto 0;max-width:52ch}.cta .acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.cta .eyebrow{justify-content:center}.foot{background:#000;color:rgba(255,255,255,.6);padding:74px 0 30px;font-size:14px}.fgridx{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,48px)}.foot h3{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);font-weight:600;margin-bottom:18px}.foot ul{list-style:none;display:grid;gap:10px}.foot a:hover{color:#fff}.foot .fbrand img{height:56px;width:auto;margin-bottom:24px}.foot .fbrand p{max-width:34ch;font-size:14px}.fbot{margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.58)}@media(max-width:900px){.fgridx{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.fgridx{grid-template-columns:1fr}}.rail{position:fixed;right:16px;top:50%;transform:translate(14px,-50%);z-index:70;display:flex;flex-direction:column;gap:9px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}.rail.is-on{opacity:1;visibility:visible;transform:translate(0,-50%)}.rail a,.rail button{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:var(--gold-lt);border:1px solid rgba(255,255,255,.14);border-radius:50%;transition:background .3s,color .3s,transform .3s}.rail a:hover,.rail button:hover{background:var(--gold);color:#17120A;transform:translateY(-2px)}.rail svg{width:17px;height:17px;fill:currentColor}@media(max-width:760px){.rail{right:0;left:0;top:auto;bottom:0;transform:translateY(100%);flex-direction:row;gap:0;background:var(--ink);border-top:1px solid rgba(255,255,255,.14);padding-bottom:env(safe-area-inset-bottom)}.rail.is-on{transform:none}.rail a,.rail button{flex:1;width:auto;height:58px;border:0;border-radius:0;border-left:1px solid rgba(255,255,255,.1)}.rail a:first-child{border-left:0}body{padding-bottom:58px}}.foot ul a{display:flex;align-items:center;min-height:34px}.scorecard a,.ratecard a{min-height:34px;align-items:center}.hdr .tel{min-height:40px}@media(pointer:coarse){.foot ul a{min-height:42px}.scorecard a,.ratecard a{min-height:44px}.hdr .tel{min-height:44px}}.creds{background:var(--ink);padding:clamp(46px,5vw,68px) 0 clamp(40px,4.5vw,58px);overflow:hidden}.creds .eyebrow{color:var(--gold-lt);justify-content:flex-start}.cred-mask{position:relative;margin-top:30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.cred-track{display:flex;width:max-content;animation:credroll 110s linear infinite}.creds:hover .cred-track{animation-play-state:paused}.cred-set{display:flex;align-items:center}.cred{display:grid;place-items:center;margin-right:clamp(64px,9vw,150px);flex:none}.cred img{height:58px;width:auto;opacity:.82;transition:opacity .35s var(--ease)}.cred-sm img{height:34px}.cred:hover img{opacity:1}@keyframes credroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:560px){.cred img{height:44px}.cred-sm img{height:27px}}@media(prefers-reduced-motion:reduce){.cred-track{animation:none;width:100%}.cred-set:last-child{display:none}.cred-set{width:100%;justify-content:space-around}.cred-set .cred:nth-child(n+5){display:none}.cred{margin-right:0}}.lb{position:fixed;inset:0;z-index:99995;display:none;place-items:center;background:rgba(6,6,7,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5vh 4vw}.lb.is-on{display:grid}.lb-f{margin:0;max-width:min(1100px,92vw);max-height:90vh;display:flex;flex-direction:column;animation:lbin .45s cubic-bezier(.22,.68,.24,1)}@keyframes lbin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lb-f img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.lb-f figcaption{margin-top:16px;text-align:center;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.lb-x,.lb-p,.lb-n{position:absolute;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;width:52px;height:52px;font-size:26px;line-height:1;transition:background .3s,border-color .3s,transform .3s}.lb-x:hover,.lb-p:hover,.lb-n:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45)}.lb-x{top:max(18px,3vh);right:max(18px,3vw);font-size:30px}.lb-p{left:max(10px,2vw);top:50%;transform:translateY(-50%)}.lb-n{right:max(10px,2vw);top:50%;transform:translateY(-50%)}.lb-p:hover,.lb-n:hover{transform:translateY(-50%) scale(1.06)}@media(max-width:640px){.lb-p,.lb-n{width:44px;height:44px;top:auto;bottom:max(16px,3vh);transform:none}.lb-p{left:22%}.lb-n{right:22%}.lb-p:hover,.lb-n:hover{transform:scale(1.06)}.lb-f img{max-height:66vh}}@media(prefers-reduced-motion:reduce){.lb-f{animation:none}}.hero-bg:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(227,190,92,.20),transparent 70%)}@media(hover:hover)and (pointer:fine){.hero:hover .hero-bg:before{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-bg:before{display:none}}.stat{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.stats.is-in .stat{opacity:1;transform:none}.stats.is-in .stat:nth-child(2){transition-delay:.09s}.stats.is-in .stat:nth-child(3){transition-delay:.18s}.stats.is-in .stat:nth-child(4){transition-delay:.27s}@media(prefers-reduced-motion:reduce){.stat{opacity:1;transform:none;transition:none}}#faq{border-top:1px solid var(--line)}.faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(40px,5vw,56px)}.faq{background:var(--white);padding:clamp(24px,2.6vw,34px)}.faq h3{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.28}.faq p{font-size:14.5px;line-height:1.72;margin-top:11px}.faqlist{margin-top:clamp(36px,4.5vw,52px);border-top:1px solid var(--line)}.faqrow{border-bottom:1px solid var(--line)}.faq-t{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:22px 0;text-align:left;transition:padding-left .35s var(--ease)}.faqrow:hover .faq-t,.faqrow.is-open .faq-t{padding-left:8px}.faq-t h3{font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.3}.faq-mark{position:relative;width:20px;height:20px;flex:none}.faq-mark:before,.faq-mark:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transition:transform .4s var(--ease),opacity .3s}.faq-mark:before{width:15px;height:1.5px;margin:-.75px 0 0 -7.5px}.faq-mark:after{width:1.5px;height:15px;margin:-7.5px 0 0 -.75px}.faqrow.is-open .faq-mark:after{transform:rotate(90deg);opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-a p{font-size:15px;line-height:1.75;padding-bottom:24px;max-width:70ch}@media(prefers-reduced-motion:reduce){.faq-a{transition:none}}.faq-tel{display:inline-flex;align-items:center;min-height:34px;text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.faq-tel{min-height:44px}}@media(max-width:860px){.faqs{grid-template-columns:minmax(0,1fr)}}.brand img,.foot .fbrand img,.ov-top img,.drawer .dtop img{max-width:100%;object-fit:contain}b [data-count]{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;display:inline}.banner{min-height:min(80vh,760px)}.banner .hero-in{padding:110px 0 30px}.banner h1{font-size:clamp(2.6rem,5.6vw,5.2rem);max-width:16ch}.banner-split{background:var(--ink)}.banner-split:before{content:"";position:absolute;left:62%;top:-30%;width:900px;height:900px;transform:translateX(-50%);background:radial-gradient(circle,rgba(199,154,58,.15),transparent 62%);pointer-events:none}.banner-split .hero-in{padding:110px 0 44px}.bsplit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}.bs-fig{position:relative;margin:0}.bs-fig img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.bs-fig:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(227,190,92,.32);pointer-events:none}.bs-fig figcaption{position:absolute;left:0;bottom:0;right:0;background:rgba(10,10,11,.9);color:#fff;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:14px 18px}.banner-plain{min-height:0}.banner-plain .hero-in{padding:120px 0 56px}@media(max-width:900px){.banner{min-height:auto}.banner .hero-in{padding:80px 0 28px}.banner-split .hero-in{padding:80px 0 34px}.bsplit{grid-template-columns:1fr;gap:34px}.bs-fig img{aspect-ratio:16/10}.bs-fig:after{display:none}.banner-plain .hero-in{padding:90px 0 40px}}.intro2{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}.intro2-head h2{font-size:clamp(2.1rem,4.1vw,3.5rem);margin-top:20px}.intro2-head .rule{margin:30px 0 0}.intro2-body p+p{margin-top:17px}.tlink{color:var(--gold-dk);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:34px}.tlink:hover{color:var(--ink)}.on-dark .tlink{color:var(--gold-lt)}.on-dark .tlink:hover{color:#fff}@media(max-width:860px){.intro2{grid-template-columns:1fr;gap:26px}}@media(pointer:coarse){.tlink{min-height:44px}}.factcard{margin-top:30px;border:1px solid var(--line);padding:6px 24px;background:var(--ivory)}.factcard div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.factcard div:last-child{border-bottom:0}.factcard span{color:var(--gold-tx);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;flex:none;padding-top:3px}.factcard b{color:var(--ink);font-weight:600;text-align:right}.chipset{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.vrail{list-style:none;columns:2;column-gap:clamp(20px,3vw,40px);margin-top:14px}.vrail li{break-inside:avoid;display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.3;color:var(--ink)}.vrail li:before{content:"";width:14px;height:1px;background:var(--gold);flex:none}@media(max-width:480px){.factcard div{flex-direction:column;gap:4px}.factcard b{text-align:left}}.why-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:940px){.why-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.why-4{grid-template-columns:1fr}}.why-dark{background:var(--line-lt);border-color:var(--line-lt)}.why-dark>div{background:var(--ink)}.why-dark .n{color:var(--gold-lt)}.why-dark p{color:var(--body-lt)}.shead .sub p+p{margin-top:14px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:52px}.step{position:relative;padding-top:22px;border-top:1px solid var(--line)}.step:before{content:"";position:absolute;left:0;top:-1px;width:44px;height:1px;background:var(--gold)}.step b{display:block;font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.2rem,3.4vw,3rem);color:var(--gold-dk);line-height:1}.step h3{font-size:21px;margin-top:16px}.step p{font-size:14.5px;line-height:1.66;margin-top:10px}@media(max-width:940px){.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.pullband .shell{display:block;text-align:center;width:min(900px,100% - 48px)}.pullq blockquote{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.3;color:#fff}.pullq .who{margin-top:24px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold-lt)}.gal3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.gal3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.gal3{grid-template-columns:1fr}}.wgrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}@media(max-width:1000px){.wgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wgroup{padding:clamp(54px,6vw,84px) 0}.jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,3vw,40px);margin-top:34px}.jumps a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500;line-height:1.35;color:var(--ink);transition:color .3s var(--ease)}.jumps a:nth-child(-n+2){border-top:1px solid var(--line)}.jumps a b{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:15px;color:var(--gold-dk);letter-spacing:.02em}.jumps a i{font-style:normal;color:var(--gold-dk);transition:transform .35s var(--ease)}.jumps a:hover{color:var(--gold-dk)}.jumps a:hover i{transform:translateX(5px)}@media(max-width:560px){.jumps{grid-template-columns:1fr}.jumps a:nth-child(2){border-top:0}}.svcs.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.svcs.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.svcs.three{grid-template-columns:1fr}}.svcs.trio{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.svcs.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.svcs.trio{grid-template-columns:1fr}}.svc-more{aspect-ratio:3/4;display:flex;align-items:flex-end;background:linear-gradient(160deg,#1C1C20,#0A0A0B)}.svc-more:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 18%,rgba(199,154,58,.28),transparent 58%)}.svc-more .lab{position:static;width:100%}.svc-more .lab p{max-height:none;opacity:1}@media(max-width:560px){.svc-more{aspect-ratio:16/10}}.acards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}.acard{position:relative;display:flex;flex-direction:column;background:var(--white);padding:clamp(24px,2.6vw,34px);min-height:230px;transition:background .35s var(--ease)}.acard h3{font-size:clamp(1.5rem,2vw,1.9rem);transition:color .3s}.acard .pc{margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-tx)}.acard p{font-size:14px;margin-top:6px;color:var(--body)}.acard .more{margin-top:auto;padding-top:22px;font-size:12.5px;font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:center}.acard .more i{font-style:normal;transition:transform .35s var(--ease)}.acard:hover{background:var(--ivory)}.acard:hover h3{color:var(--gold-dk)}.acard:hover .more i{transform:translateX(4px)}@media(max-width:1080px){.acards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.acards{grid-template-columns:1fr}}.areaset.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1080px){.areaset.four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.areaset.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.cgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}.cdetails h2{font-size:clamp(2.1rem,4.1vw,3.5rem);margin-top:20px}.cdetails .rule{margin:30px 0 8px}.cline{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.cline>span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-tx)}.cline a{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--ink);display:inline-flex;align-items:center;min-height:34px;word-break:break-word}.cline a:hover{color:var(--gold-dk)}.cline p{font-size:15px;line-height:1.6;color:var(--body)}.cnote{margin-top:22px;font-size:14px}.cgrid .formcard{border:1px solid var(--line)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.map{margin-top:44px;aspect-ratio:21/9;max-width:100%;background:var(--ivory-2);border:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:900px){.cgrid{grid-template-columns:1fr}}@media(max-width:700px){.map{aspect-ratio:4/3}}@media(max-width:480px){.cline{grid-template-columns:1fr;gap:4px}}.prose{max-width:72ch}.prose h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:44px}.prose h2:first-child{margin-top:0}.prose p{margin-top:14px;font-size:16.5px}.andrest a,.intro2-body p a,.prose a,.cnote a,.stock-copy a{color:var(--gold-tx);text-decoration:underline;text-underline-offset:3px;padding:12px 0}.andrest a:hover,.intro2-body p a:hover,.prose a:hover{color:var(--ink)}:root{--hd-drop:calc(11px * 1.68 + 20px + 14px)}.shead>.sub,.intro2-body{padding-top:var(--hd-drop)}@media(max-width:860px){.shead>.sub,.intro2-body{padding-top:0}}.svc-more{flex-direction:column;justify-content:flex-end}.svc.svc-more .svc-more-logo{position:absolute;left:50%;top:10%;z-index:1;width:42%;max-width:200px;height:auto;aspect-ratio:auto;object-fit:contain;transform:translateX(-50%);opacity:.92;filter:drop-shadow(0 14px 34px rgba(199,154,58,.28));transition:transform 1.2s var(--ease),opacity .5s}.svc.svc-more:hover .svc-more-logo{transform:translateX(-50%) scale(1.04);opacity:1}.svc-more .lab{z-index:2}@media(max-width:560px){.svc.svc-more .svc-more-logo{left:auto;right:20px;top:20px;width:64px;transform:none;opacity:.85}.svc.svc-more:hover .svc-more-logo{transform:none}}.faqwrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,84px);align-items:start}.faqhead{position:sticky;top:120px}.faqhead h2{font-size:clamp(2.1rem,4.1vw,3.5rem);margin-top:20px}.faqhead .sub{margin-top:22px;font-size:16px;line-height:1.72;max-width:40ch}.faqwrap .faqlist{margin-top:var(--hd-drop);border-top:1px solid var(--line)}@media(max-width:900px){.faqwrap .faqlist{margin-top:0}}.faqrow h3{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}.faqwrap .faq-t{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.12rem,1.55vw,1.32rem);line-height:1.32;color:var(--ink);min-height:64px;padding:20px 0;cursor:pointer}.faqwrap .faq-t:hover,.faqrow.is-open .faq-t{color:var(--gold-dk)}.faqwrap .faq-mark{color:var(--gold)}.faqwrap .faq-a p{font-size:15.5px;padding:0 44px 24px 8px;color:var(--body)}.sec-ink .faqwrap .faq-t{color:#fff}@media(max-width:900px){.faqwrap{grid-template-columns:1fr;gap:30px}.faqhead{position:static}.faqwrap .faq-a p{padding-right:0}}.ov-group{display:flex;align-items:center;gap:14px}.ov-caret{display:none;position:relative;width:44px;height:44px;flex:none;border:1px solid var(--line-lt);border-radius:50%}.ov-caret span{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-7px 0 0 -4.5px;border-right:1.5px solid var(--gold-lt);border-bottom:1.5px solid var(--gold-lt);transform:rotate(45deg);transition:transform .35s var(--ease),margin .35s var(--ease)}.ov-group.is-open .ov-caret span{transform:rotate(-135deg);margin-top:-2px}.ov-subm{list-style:none;max-height:0;overflow:hidden;transition:max-height .45s var(--ease);padding-left:34px}.ov-nav .ov-subm a{font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.3;color:rgba(255,255,255,.78);padding:9px 0;min-height:42px;opacity:1;transform:none;transition:color .3s}.ov-nav .ov-subm a:hover{color:var(--gold-lt)}.ov-svcs ul{list-style:none;margin-top:16px;border-top:1px solid var(--line-lt)}.ov-svcs li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 0;border-bottom:1px solid var(--line-lt);font-size:14.5px;font-weight:500;color:rgba(255,255,255,.8);transition:color .3s,padding .35s var(--ease)}.ov-svcs li a:after{content:"\2192";color:var(--gold);transition:transform .35s var(--ease)}.ov-svcs li a:hover{color:#fff;padding-left:6px}.ov-svcs li a:hover:after{transform:translateX(4px)}.ov-svcs+.ov-meta{margin-top:30px}@media(max-width:860px){.ov-svcs{display:none}.ov-caret{display:block}.ov-svcs+.ov-meta{margin-top:0}}.amap-sec{position:relative;overflow:hidden}.amap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(20px,3vw,40px);margin-top:clamp(36px,4.5vw,56px);align-items:start}.amap-stage{position:relative;border:1px solid var(--line-lt);background:#09090A;overflow:hidden}.amap-plane{transform-origin:50% 50%;transition:transform .6s var(--ease);will-change:transform}.amap-svg{display:block;width:100%;height:auto}.amap-sea{fill:#09090A}.amap-grid line{stroke:rgba(227,190,92,.06);stroke-width:1}.amap-land{fill:#17181C;stroke:none}.amap-park path{fill:url(#amap-hatch);stroke:rgba(227,190,92,.28);stroke-width:.8;stroke-dasharray:3 4}#amap-hatch line{stroke:rgba(227,190,92,.16);stroke-width:1.2}.amap-note{font:italic 300 12px Fraunces,Georgia,serif;fill:rgba(227,190,92,.55);letter-spacing:.04em}.amap-sealabel{font:italic 300 15px Fraunces,Georgia,serif;fill:rgba(255,255,255,.22);letter-spacing:.32em;text-anchor:middle}.amap-rivers path{fill:none;stroke:rgba(150,180,200,.30);stroke-width:1.1}.amap-coast{fill:none;stroke:var(--gold-lt);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s var(--ease)}.amap.is-live .amap-coast{stroke-dashoffset:0}.amap-rings circle{fill:none;stroke:rgba(227,190,92,.14);stroke-width:1;stroke-dasharray:2 5}.amap-rings text{font:600 9.5px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;fill:rgba(227,190,92,.5)}.amap-fan path{fill:none;stroke:rgba(227,190,92,.20);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease) calc(.9s + var(--i) * .09s)}.amap.is-live .amap-fan path{stroke-dashoffset:0}.amap.has-pick .amap-fan path{stroke:rgba(227,190,92,.09)}.amap-route{fill:none;stroke:var(--gold-lt);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(227,190,92,.55))}.amap-route.is-on{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.33,1,.68,1)}.amap-van{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.amap-van.is-on{opacity:1}.amap-town{cursor:pointer;outline:none;opacity:0;transition:opacity .6s var(--ease)}.amap.is-live .amap-town{opacity:1}.amap-town .amap-halo{fill:rgba(227,190,92,0);transition:fill .35s}.amap-dot{fill:var(--gold-lt);stroke:#09090A;stroke-width:2;transition:transform .35s var(--ease)}.amap-label{font:300 15px Fraunces,Georgia,serif;fill:rgba(255,255,255,.82);paint-order:stroke;stroke:#09090A;stroke-width:4px;stroke-linejoin:round;transition:fill .3s}.amap-town:hover .amap-halo,.amap-town:focus-visible .amap-halo,.amap-town.is-on .amap-halo{fill:rgba(227,190,92,.18)}.amap-town:hover .amap-dot,.amap-town.is-on .amap-dot{transform:scale(1.45)}.amap-town:hover .amap-label,.amap-town.is-on .amap-label,.amap-town:focus-visible .amap-label{fill:var(--gold-lt)}.amap-town:focus-visible .amap-halo{stroke:#fff;stroke-width:1.5}.amap-hqdot{fill:var(--gold);stroke:#09090A;stroke-width:2}.amap-hqmark{fill:#17120A}.amap-hqlabel{font-weight:400;fill:#fff}.amap-sublabel{font:600 9px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;fill:var(--gold-lt);paint-order:stroke;stroke:#09090A;stroke-width:4px}.amap-pulse{fill:none;stroke:var(--gold-lt);stroke-width:1.4;opacity:0;animation:amap-sonar 3.9s cubic-bezier(.2,.6,.3,1) infinite;transform-box:fill-box;transform-origin:center}@keyframes amap-sonar{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(9)}}.amap [hidden]{display:none!important}.amap-youhalo{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.5);stroke-width:1}.amap-youdot{fill:#fff;stroke:#09090A;stroke-width:2}.amap-youlabel{fill:#fff;font-weight:400}.amap-legend{display:flex;flex-wrap:wrap;gap:6px 22px;padding:12px 16px;border-top:1px solid var(--line-lt);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.5)}.amap-legend span{display:inline-flex;align-items:center;gap:9px}.amap-legend span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold-lt);flex:none}.amap-legend .lg-hq:before{background:var(--gold);box-shadow:0 0 0 3px rgba(227,190,92,.25)}.amap-legend .lg-park:before{border-radius:0;background:repeating-linear-gradient(45deg,rgba(227,190,92,.45) 0 1px,transparent 1px 4px);border:1px dashed rgba(227,190,92,.45)}.amap-legend .lg-ring:before{background:none;border:1px dashed rgba(227,190,92,.5)}.amap-card{border:1px solid var(--line-lt);padding:clamp(22px,2.4vw,30px);background:linear-gradient(160deg,#141417,#0B0B0C);min-height:100%}.amap-say h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-top:14px;color:#fff}.amap-mi{margin-top:18px;padding:16px 0;border-top:1px solid var(--line-lt);border-bottom:1px solid var(--line-lt)}.amap-mi b{display:block;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(2.2rem,3.4vw,2.9rem);line-height:1;color:var(--gold-lt)}.amap-mi>span{display:block;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.6)}.amap-say p{margin-top:16px;font-size:14.5px;line-height:1.65;color:var(--body-lt)}.amap-go{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--gold-lt)}.amap-go i{font-style:normal;transition:transform .35s var(--ease)}.amap-go:hover{color:#fff}.amap-go:hover i{transform:translateX(4px)}.amap-pc{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-lt)}.amap-pc label{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-lt);margin-bottom:10px}.amap-pcrow{display:flex;border:1px solid rgba(255,255,255,.22)}.amap-pcrow input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:inherit;font-size:15px;padding:12px 14px;text-transform:uppercase;letter-spacing:.06em}.amap-pcrow input::placeholder{color:rgba(255,255,255,.35);text-transform:none;letter-spacing:0}.amap-pcrow input:focus{outline:none;background:rgba(255,255,255,.04)}.amap-pcrow button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 18px;min-height:46px;background:var(--gold);color:#17120A;font-size:13.5px;font-weight:600;transition:background .3s}.amap-pcrow button:hover{background:var(--gold-lt)}.amap-pcout{margin-top:12px;font-size:13.5px;line-height:1.6;color:var(--body-lt);min-height:1px}.amap-pcout a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px}.amap-pcout.is-bad,.amap-pcout.is-offline,.amap-pcout.is-out{color:#F1D9A6}.amap-pick{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line-lt);border:1px solid var(--line-lt)}.amap-pick button{min-height:52px;padding:10px 12px;background:#0C0C0D;color:rgba(255,255,255,.78);font-family:Fraunces,Georgia,serif;font-weight:300;font-size:1.02rem;text-align:left;transition:background .3s,color .3s}.amap-pick button:hover{background:#151619;color:#fff}.amap-pick button.is-on{background:var(--gold);color:#17120A}@media(max-width:1080px){.amap{grid-template-columns:1fr}.amap-pick{grid-template-columns:repeat(4,minmax(0,1fr))}.amap-card{min-height:0}}@media(max-width:700px){.amap-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.amap-label,.amap-note,.amap-rings text,.amap-sublabel{display:none}.amap-town.is-on .amap-label,.amap-hq .amap-hqlabel{display:block;font-size:30px}.amap-dot{r:7px}.amap-hqdot{r:10px}.amap-sealabel{font-size:26px}}@media(max-width:420px){.amap-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.amap-pulse{animation:none;display:none}.amap-coast,.amap-fan path{transition:none}.amap-plane{transition:none}}.ft{--ft-ln:var(--ink);--ft-soft:rgba(12,12,13,.5);--ft-bg:#fff;--ft-line:var(--line);--ft-fg:var(--ink);--ft-mute:var(--body);--ft-fill:rgba(199,154,58,.16)}.ft.sec-ink{--ft-ln:var(--gold-lt);--ft-soft:rgba(255,255,255,.4);--ft-bg:#0E0E10;--ft-line:var(--line-lt);--ft-fg:#fff;--ft-mute:var(--body-lt);--ft-fill:rgba(227,190,92,.16)}.ft-body{margin-top:clamp(36px,4.5vw,56px)}.ft-two{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,60px);align-items:center}.ft-plan-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,60px);align-items:center}.ft-stage{position:relative;border:1px solid var(--ft-line);background:var(--ft-bg)}.ft-svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.ft-ctrl{min-width:0}.ft-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-tx);margin:22px 0 10px}.ft.sec-ink .ft-label{color:var(--gold-lt)}.ft-label output{font-family:Fraunces,Georgia,serif;font-size:20px;letter-spacing:0;text-transform:none;font-weight:300;color:var(--ft-fg)}.ft-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ft-line);border:1px solid var(--ft-line)}.ft-tabs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-tabs button{min-height:52px;padding:8px 10px;background:var(--ft-bg);color:var(--ft-fg);font-size:13px;font-weight:600;line-height:1.25;transition:background .3s,color .3s}.ft-tabs button:hover{background:var(--ft-fill)}.ft-tabs button[aria-selected=true]{background:var(--gold);color:#17120A}.ft-tabs button:focus-visible{outline:2px solid var(--gold-lt);outline-offset:-4px}.ft-say{margin-top:22px}.ft-say h3{font-size:clamp(1.45rem,2.2vw,1.9rem);color:var(--ft-fg)}.ft-say p{margin-top:10px;font-size:15px;line-height:1.7;color:var(--ft-mute)}.ft-note{margin-top:16px;font-size:12.5px;line-height:1.6;color:var(--ft-mute);opacity:.85}.ft-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ft input[type=range]{width:100%;height:44px;accent-color:var(--gold);cursor:pointer;background:transparent}.ft-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ft-line);border:1px solid var(--ft-line);margin-top:22px}.ft-read.one{grid-template-columns:1fr}.ft-read>div{background:var(--ft-bg);padding:16px 18px}.ft-read b{display:block;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(2rem,3vw,2.6rem);line-height:1;color:var(--gold-dk)}.ft.sec-ink .ft-read b{color:var(--gold-lt)}.ft-read span{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ft-mute)}.ft-read b span{display:inline;margin:0;font:inherit;letter-spacing:0;text-transform:none;color:inherit}.ft-key{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 16px;border-top:1px solid var(--ft-line);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ft-mute)}.ft-key span{display:inline-flex;align-items:center;gap:8px}.ft-key span:before{content:"";width:16px;height:0;border-top:2px dashed var(--gold);flex:none}.ft-key .k-pa:before{border-top-color:var(--ft-soft)}.ft-key .k-room:before{height:10px;border:1px solid var(--gold);background:var(--ft-fill)}.ft-key .k-tall:before{height:10px;border:0;background:rgba(199,154,58,.55)}.ft-key .k-str:before{width:22px;height:8px;border:0;background:#a85a3c}.ft-key .k-hdr:before{width:9px;height:8px;border:0;background:#7a3726}@media(max-width:900px){.ft-two,.ft-plan-grid{grid-template-columns:1fr}.ft-plan-grid .ft-stage{order:-1}}@media(max-width:560px){.ft-tabs.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ft-plot{fill:none;stroke:var(--ft-soft);stroke-dasharray:3 5}.ft-neigh rect{fill:url(#ft-hatch);stroke:var(--ft-soft);transition:opacity .4s}#ft-hatch line{stroke:var(--ft-soft);stroke-width:1}.is-detached .ft-neigh{opacity:0}.ft-for-detached{display:none}.is-detached .ft-for-detached{display:inline}.is-detached .ft-for-attached{display:none}.ft-house{fill:var(--ft-fill);stroke:var(--ft-ln);stroke-width:1.5}.ft-cap{font:600 10.5px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;fill:var(--ft-fg)}.ft-dim{fill:var(--ft-mute)}.ft-lim line{stroke:var(--gold-lt);stroke-width:1.4;stroke-dasharray:6 5}.ft-lim-pa line{stroke:var(--ft-soft)}.ft-lim text{font:600 12px Inter,sans-serif;fill:var(--gold-lt)}.ft-lim-pa text{fill:var(--ft-soft)}.ft-ext{fill:rgba(227,190,92,.24);stroke:var(--gold-lt);stroke-width:2;transition:fill .3s}[data-route=prior] .ft-ext{fill:rgba(227,190,92,.16);stroke-dasharray:8 4}[data-route=full] .ft-ext{fill:rgba(227,190,92,.1);stroke-dasharray:3 4}.ft-extlabel{font:300 18px Fraunces,Georgia,serif;fill:#fff}.ft-loft .ft-stage{background:#fff}.ft-sky{fill:#fff}.ft-roof{fill:var(--ft-fill);stroke:var(--gold-dk);stroke-width:2.2;stroke-linejoin:round}.ft-tall{fill:rgba(199,154,58,.42)}.ft-head{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:6 6}.ft-walls,.ft-win{fill:none;stroke:var(--ink);stroke-width:1.4}.ft-floor,.ft-ground{stroke:var(--ink);stroke-width:1.4}.ft-stair{fill:none;stroke:var(--ft-soft);stroke-width:1.2}.ft-rl rect,.ft-rl line{fill:rgba(120,170,210,.25);stroke:var(--ink);stroke-width:3;opacity:0;transition:opacity .4s}.ft-rl.is-on rect,.ft-rl.is-on line{opacity:1}.ft-check{margin-top:26px;padding-top:6px;border-top:1px solid var(--ft-line)}.ft-verdict .ft-say{margin-top:12px;padding:14px 16px;border-left:2px solid var(--gold);background:var(--ft-fill)}.ft-verdict .ft-say b{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:18px;color:var(--ft-fg)}.ft-verdict .ft-say p{margin-top:6px;font-size:14px}.ft-plan .ft-verdict{margin-top:22px;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(227,190,92,.08)}.ft-plan .ft-verdict h3{font-size:1.3rem}.ft-ba{position:relative;border:1px solid var(--ft-line);overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:#0E0E10}.ft-ba-pane{pointer-events:none}.ft-ba-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x));background:#0E0E10}.ft-ba-before .ft-l,.ft-ba-before .ft-g{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5}.ft-ba-before .ft-door{fill:#1A1A1D;stroke:rgba(255,255,255,.45);stroke-width:1.5}.ft-ba-after .ft-l,.ft-ba-after .ft-g{fill:none;stroke:var(--gold-lt);stroke-width:1.6}.ft-ba-after .ft-brick{fill:url(#ft-brick)}#ft-brick path{fill:none;stroke:rgba(227,190,92,.55);stroke-width:1}.ft-ba-after .ft-glass{fill:rgba(227,190,92,.18);stroke:var(--gold-lt);stroke-width:2}.ft-ba-handle{position:absolute;top:0;bottom:0;left:var(--x);width:44px;margin-left:-22px;display:grid;place-items:center;cursor:ew-resize}.ft-ba-handle:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:2px;background:var(--gold-lt)}.ft-ba-handle span{position:relative;width:46px;height:46px;border-radius:50%;background:var(--gold);box-shadow:0 6px 24px rgba(0,0,0,.45)}.ft-ba-handle span:before,.ft-ba-handle span:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #17120A;border-left:2px solid #17120A;margin-top:-4px}.ft-ba-handle span:before{left:11px;transform:rotate(-45deg)}.ft-ba-handle span:after{right:11px;transform:rotate(135deg)}.ft-ba-handle:focus-visible span{outline:2px solid #fff;outline-offset:3px}.ft-ba-tag{position:absolute;top:16px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:7px 11px;background:rgba(10,10,11,.8);color:#fff;pointer-events:none}.ft-ba-tag.t-b{left:16px}.ft-ba-tag.t-a{right:16px;color:var(--gold-lt)}.ft-ba-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin-top:28px}.ft-ba-list ul{list-style:none;border-top:1px solid var(--ft-line)}.ft-ba-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--ft-line);font-size:14.5px;color:var(--ft-mute);transition:color .3s}.ft-ba-list li:before{content:"";width:14px;height:1px;background:currentColor;flex:none;margin-top:11px}.ft-ba-list.is-on li{color:#fff}.ft-ba-list[data-side=a].is-on li:before{background:var(--gold-lt)}@media(max-width:600px){.ft-ba-lists{grid-template-columns:1fr}}.ft-roomfloor{fill:#FAF8F4;stroke:var(--ink);stroke-width:6}.ft-winl{stroke:#9cc3dc;stroke-width:6}.ft-doorarc{fill:none;stroke:var(--ft-soft);stroke-dasharray:4 4}.ft-unit{fill:#26272B;stroke:#FAF8F4;stroke-width:2}.ft-tri{fill:rgba(199,154,58,.14);stroke:var(--gold-dk);stroke-width:2;stroke-dasharray:7 5}.ft-pt circle{stroke:#fff;stroke-width:3}.ft-pt text{font:700 12px Inter,sans-serif;fill:#fff}.ft-pt-sink circle{fill:#3E7CA0}.ft-pt-hob circle{fill:#B3542E}.ft-pt-fridge circle{fill:#6B6B70}.ft-key-pts{border:0;padding:16px 0 0}.ft-key-pts span:before{display:none}.ft-key-pts i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 11px Inter,sans-serif;font-style:normal;color:#fff}.ft-key-pts .k-sink i{background:#3E7CA0}.ft-key-pts .k-hob i{background:#B3542E}.ft-key-pts .k-fridge i{background:#6B6B70}.ft-ly-scene{position:relative;height:520px;perspective:1500px;display:grid;place-items:center}.ft-ly-stack{position:relative;width:290px;height:290px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-40deg) translateZ(-120px)}.ft-ly{position:absolute;inset:0;transform:translateZ(calc(var(--i) * (5px + var(--p) * 50px) + var(--lift, 0px)));box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.35);cursor:pointer;transition:filter .3s,box-shadow .3s}.ft-ly.is-on{--lift:18px;box-shadow:0 0 0 2px var(--gold-lt),0 22px 50px rgba(0,0,0,.5);filter:brightness(1.12)}.ft-ly-0{background:repeating-linear-gradient(0deg,#3e3c39 0 3px,transparent 3px 58px),repeating-linear-gradient(90deg,#3e3c39 0 3px,transparent 3px 96px),#67635D}.ft-ly-1{background:rgba(130,170,200,.42)}.ft-ly-2{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 60%),#2E5B7A}.ft-ly-3{background:rgba(46,91,122,.12);box-shadow:inset 0 0 0 12px rgba(227,190,92,.85),0 0 0 1px rgba(255,255,255,.12)}.ft-ly-4{background:repeating-linear-gradient(90deg,#cfc9be 0 7px,#a7a196 7px 12px)}.ft-ly-5{background:repeating-linear-gradient(0deg,#a39f97 0 2px,transparent 2px 72px),repeating-linear-gradient(90deg,#a39f97 0 2px,transparent 2px 72px),linear-gradient(135deg,#F2F1EE,#E2E0DB)}.ft-ly-6{background:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 2px,transparent 2px 72px),repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 2px,transparent 2px 72px);box-shadow:inset 0 0 0 4px var(--gold-lt)}.ft-ly-n{position:absolute;left:10px;top:8px;font:600 11px Inter,sans-serif;letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:calc(var(--p) * 2 - .8)}.ft-ly-list{list-style:none;border-top:1px solid var(--ft-line)}.ft-ly-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:8px 0;border-bottom:1px solid var(--ft-line);text-align:left;color:var(--ft-mute);font-size:15px;transition:color .3s,padding .3s}.ft-ly-list button b{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:14px;color:var(--gold-lt);width:24px}.ft-ly-list button.is-on,.ft-ly-list button:hover{color:#fff;padding-left:6px}.ft-ly-panel .ft-say{margin-top:18px}@media(max-width:900px){.ft-ly-scene{height:400px}.ft-ly-stack{width:220px;height:220px}}@media(prefers-reduced-motion:reduce){.ft-ly{transition:none}}.ft-shell{fill:#fff;stroke:var(--ink);stroke-width:2.5}.ft-room{cursor:pointer;outline:none}.ft-rf{fill:#fff;stroke:var(--ink);stroke-width:1.5;transition:fill .35s}.ft-rd{fill:none;stroke:rgba(12,12,13,.35);stroke-width:1.3;pointer-events:none}.ft-roomname{font:300 16px Fraunces,Georgia,serif;fill:var(--ink);stroke:none;pointer-events:none;paint-order:stroke}.ft-room:hover .ft-rf{fill:rgba(199,154,58,.12)}.ft-room.is-on .ft-rf{fill:rgba(199,154,58,.32)}.ft-room.is-on .ft-rd{stroke:var(--gold-dk)}.ft-room:focus-visible .ft-rf{stroke:var(--gold-dk);stroke-width:3}.ft-house-panel .ft-say{margin-top:0}.ft-fd{display:grid;gap:4px}.ft-fd .ft-label{margin:18px 0 0}.ft-fd p{margin-top:6px}.ft-dots{display:flex;gap:6px;margin-top:24px}.ft-dots i{width:26px;height:3px;background:var(--line);transition:background .3s}.ft-dots i.is-on{background:var(--gold)}.ft-canvas{display:block;width:100%;height:auto}.ft-water{font-size:14.5px}.ft-buildup{display:flex;flex-direction:column;height:190px;border:1px solid var(--ft-line)}.ft-bu{display:flex;align-items:center;padding:0 12px;min-height:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border-top:1px solid rgba(0,0,0,.25)}.ft-bu:first-child{border-top:0}.ft-bu-0{background:var(--gold);color:#17120A}.ft-bu-1{background:#8c7a5c;color:#fff}.ft-bu-2{background:repeating-linear-gradient(135deg,#55534f 0 6px,#4a4845 6px 12px);color:#fff}.ft-bu-3{background:#3a2f26;color:rgba(255,255,255,.8)}.ft-drive .ft-say .ft-label{margin-top:18px}.ft-dig-stage{background:#FAF8F4;touch-action:pan-x}.ft-dig-stage svg{cursor:ns-resize}.ft-l1{fill:#43352a}.ft-l2{fill:#6f5639}.ft-l3{fill:#8c6b3e}.ft-p1{fill:url(#ft-soil1)}.ft-p2{fill:url(#ft-soil2)}.ft-p3{fill:url(#ft-clay)}#ft-soil1 circle,#ft-soil2 circle{fill:rgba(0,0,0,.28)}#ft-clay path,#ft-blk path{fill:none;stroke:rgba(0,0,0,.22);stroke-width:1.2}.ft-grass{stroke:#6E8F4F;stroke-width:5}.ft-old rect{fill:#E7E2D8;stroke:var(--ink);stroke-width:1.4}.ft-strip{fill:#2a2119}.ft-trench{fill:#17120E;stroke:rgba(255,255,255,.18)}.ft-conc{fill:#A9A6A0;stroke:#7d7a74}.ft-blocks{fill:url(#ft-blk);stroke:#8d887e}.ft-pegs line{stroke:var(--ink);stroke-width:3;opacity:0;transition:opacity .4s}.ft-pegs .ft-string{stroke:var(--gold-dk);stroke-width:1.5}.ft-pegs.is-on line{opacity:1}.ft-inspect{fill:none;stroke:var(--gold-lt);stroke-width:2.5;stroke-dasharray:8 6;opacity:0;transition:opacity .4s}.ft-inspect.is-on{opacity:1}.ft-layer{font:600 12px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;fill:#fff;opacity:0;transition:opacity .5s}.ft-layer.is-on{opacity:.9}.ft-shovel circle{fill:var(--gold);stroke:#fff;stroke-width:2.5}.ft-shovel path{fill:none;stroke:#17120A;stroke-width:2.5}.ft-dig-stage input[type=range]{display:block;padding:0 14px}.ft-rail{list-style:none;counter-reset:st;border-top:1px solid var(--ft-line)}.ft-rail li{counter-increment:st;display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--ft-line);font-size:14px;color:var(--ft-mute);transition:color .3s}.ft-rail li:before{content:counter(st,decimal-leading-zero);font-family:Fraunces,Georgia,serif;font-size:13px;color:var(--gold-tx);width:22px}.ft-rail li.is-done{color:var(--ft-fg)}.ft-rail li.is-on{color:var(--ft-fg);font-weight:600}.ft-rail li.is-on:before{color:var(--gold-dk)}.ft-step{font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--gold-tx)}.ft-dig .ft-say h3{margin-top:6px}.ft-barn-track{position:relative;height:300vh}.ft-barn-pin{position:sticky;top:76px;height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px);align-items:center}.ft-barn-art{border:1px solid var(--ft-line);background:#0B0B0C}.b-roof{fill:rgba(227,190,92,.08);stroke:var(--gold-lt);stroke-width:2}.b-tiles line{stroke:rgba(227,190,92,.35);stroke-width:1}.b-holes path{fill:#050506;stroke:rgba(255,255,255,.3)}.b-body{fill:#141416;stroke:var(--gold-lt);stroke-width:1.6}.b-old line{stroke:rgba(255,255,255,.32);stroke-width:1.3}.b-new line{stroke:rgba(227,190,92,.45);stroke-width:1}.b-open{fill:#060607;stroke:rgba(255,255,255,.25)}.b-doors polygon{fill:#1d1d20;stroke:rgba(255,255,255,.35);stroke-width:1.3}.b-glass rect,.b-glass line{fill:rgba(150,190,220,.1);stroke:var(--gold-lt);stroke-width:2}.b-warm{fill:url(#ft-glow);opacity:0}.b-rooflights rect{fill:rgba(150,190,220,.2);stroke:var(--gold-lt);stroke-width:1.6}.b-wins rect{fill:#060607;stroke:var(--gold-lt);stroke-width:1.6;transition:fill .6s}.is-lit .b-wins rect,.is-lit .b-rooflights rect{fill:url(#ft-glow)}.b-shrubs circle{fill:#26331f;stroke:rgba(227,190,92,.35)}.b-ground{stroke:rgba(255,255,255,.35);stroke-width:1.4}.b-new,.b-tiles,.b-glass,.b-rooflights,.b-s3{opacity:0}.ft-barn-rail{list-style:none;border-top:1px solid var(--ft-line)}.ft-barn-rail li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--ft-line);color:var(--ft-mute);font-size:14.5px;transition:color .3s}.ft-barn-rail b{font-family:Fraunces,Georgia,serif;font-weight:300;color:var(--gold-lt);width:24px}.ft-barn-rail li.is-on{color:#fff}.ft-barn-rail li.is-done{color:rgba(255,255,255,.75)}.ft-barn-bar{height:2px;background:var(--line-lt);margin-top:22px;overflow:hidden}.ft-barn-bar span{display:block;height:100%;background:var(--gold-lt);transform:scaleX(0);transform-origin:0 50%}@media(max-width:900px){.ft-barn-track{height:260vh}.ft-barn-pin{top:64px;height:calc(100vh - 64px);grid-template-columns:1fr;align-content:center;gap:18px}.ft-barn-rail{display:none}.ft-barn-panel .ft-say{margin-top:0}}@media(prefers-reduced-motion:reduce){.ft-barn-track{height:auto}.ft-barn-pin{position:static;height:auto}}.pw-sun{fill:#F6C445;filter:drop-shadow(0 0 12px rgba(246,196,69,.8));transition:opacity .4s}.pw-ground{fill:#D7DCC8}.pw-roof{fill:#5E4334;stroke:var(--ink);stroke-width:1.5}.p-cell{stroke:#C9D3DC;stroke-width:1}.pw-house{fill:#F1ECE3;stroke:var(--ink);stroke-width:1.5}.pw-win rect{fill:#2b2b30;stroke:var(--ink);stroke-width:1.2;transition:fill .5s}.is-night .pw-win rect{fill:#F2C25C}.pw-box{fill:#2b2b30;stroke:var(--ink);stroke-width:1.2}.pw-level{fill:var(--gold-lt)}.pw-pylon path{fill:none;stroke:#6d6d72;stroke-width:2}.pw-flow{fill:none;stroke:var(--gold-dk);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 11;opacity:0;transition:opacity .4s}.pw-flow.is-on{opacity:1;animation:pw-run .9s linear infinite}@keyframes pw-run{to{stroke-dashoffset:-26}}.pw-lab{font:600 10.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;fill:var(--ink)}.is-night .pw-lab:first-of-type{fill:#fff}.ft-timebar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--ft-line)}.ft-timebar input{flex:1}.ft-timebar output{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);min-width:58px;text-align:right}.ft-play{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;flex:none}.ft-play i{width:0;height:0;border-left:9px solid var(--gold-lt);border-top:6px solid transparent;border-bottom:6px solid transparent}.ft-play.is-on i{width:9px;height:11px;border:0;border-left:3px solid var(--gold-lt);border-right:3px solid var(--gold-lt)}@media(max-width:560px){.ft-play span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.pw-flow.is-on{animation:none}}.ft-bond-stage{background:#0E0E10}.ft-mortar{fill:#BDB4A6}[data-bond-wall] rect{opacity:0;transform:translateY(-28px);transition:opacity .45s var(--ease),transform .6s cubic-bezier(.3,1.4,.5,1)}.is-built [data-bond-wall] rect{opacity:1;transform:none}.ft-bond-stage .ft-ground{stroke:rgba(255,255,255,.35)}@media(prefers-reduced-motion:reduce){[data-bond-wall] rect{transition:none}}.hero [data-r]{opacity:1;transform:none;transition:none;animation:hero-in .9s var(--ease) both}.hero [data-r-delay="90"]{animation-delay:.09s}.hero [data-r-delay="180"]{animation-delay:.18s}.hero [data-r-delay="200"]{animation-delay:.2s}.hero [data-r-delay="260"]{animation-delay:.26s}.hero [data-r-delay="340"]{animation-delay:.34s}@keyframes hero-in{from{transform:translateY(18px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.hero [data-r]{animation:none}}.cmob{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cline .cwa{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--line);font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);transition:background .3s,color .3s,border-color .3s}.cline .cwa svg{width:18px;height:18px;fill:var(--gold-dk);transition:fill .3s}.cline .cwa:hover{background:var(--ink);border-color:var(--ink);color:#fff}.cline .cwa:hover svg{fill:var(--gold-lt)}.formcard select{-webkit-appearance:none;appearance:none;min-height:48px;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A87828' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.formcard input{min-height:48px}@media(pointer:coarse),(max-width:900px){.formcard input,.formcard select,.formcard textarea,.amap-pcrow input{font-size:16px}}.fgrid .cap-row{display:flex;gap:10px;align-items:stretch}.fgrid .cap-row img{flex:0 0 120px;width:120px;height:auto;align-self:center;border:1px solid var(--line);background:#fff}.fgrid .cap-row input{flex:1 1 auto;min-width:0}.cap-new{flex:0 0 auto;border:1px solid var(--line);padding:0 14px;min-height:48px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color .3s}.cap-new:hover{border-color:var(--gold)}@media(max-width:420px){.fgrid .cap-row{flex-wrap:wrap}.fgrid .cap-row input{flex-basis:100%}}.fnote.is-on{color:var(--ink);font-size:14px}.fnote.is-bad{color:#9a3b2c}

/* Top Rank go-live, 22 Oct 2026. Service pages: the small line above the headline is the page's h1 and the big
   headline a paragraph; both look exactly as before. Photographs: alt text only, never a visible caption. */
.hero h1.eyebrow{margin:0;max-width:none;font-size:11px;line-height:inherit;text-wrap:wrap}
.hero .hero-title{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:300;letter-spacing:-.018em;line-height:1.04;text-wrap:balance;color:#fff;font-size:clamp(2.9rem,6.4vw,6.1rem);margin:26px 0 0;max-width:15ch}
.banner .hero-title{font-size:clamp(2.6rem,5.6vw,5.2rem);max-width:16ch}
.lb-f figcaption{display:none}
.smap ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 28px}
.smap li{font-size:16.5px;line-height:1.5}
.smap li a{display:inline-block;padding:8px 0}
