.fs{background:var(--surface);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.fs main{flex:1 1}.fs-wrap{width:min(var(--container),100% - 2.5rem);margin:0 auto}@media (max-width:480px){.fs-wrap{width:calc(100% - 2rem)}}.fs-top{background:var(--accent);color:#e2e8f0;font-size:var(--fs-sm)}.fs-top .wrap{display:flex;gap:var(--sp-4);justify-content:space-between;align-items:center;min-height:38px}.fs-top svg{display:inline;vertical-align:-2px}.fs-top a{color:#fff}.fs-top-r{display:flex;gap:var(--sp-5)}@media (max-width:720px){.fs-top .fs-top-r{display:none}.fs-top .wrap{justify-content:center}}.fs-head .gh-logo span{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-foot-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.fs-foot-list li{display:flex;justify-content:space-between;gap:1rem}.fs-section{padding-block:var(--section-y)}.fs-section.alt{background:var(--surface-2);border-block:1px solid var(--border)}.fs-section h2{font-size:var(--fs-2xl);margin:0 0 var(--sp-2)}.fs-section .sub{color:var(--muted);margin:0 0 var(--sp-8);max-width:44rem;font-size:var(--fs-md)}.fs-page-h{padding:var(--sp-8) 0 var(--sp-4)}.fs-page-h h1{font-size:var(--fs-2xl);margin:0 0 var(--sp-2)}.fs-crumbs{font-size:var(--fs-sm);padding-top:var(--sp-4)}.fs-crumbs,.fs-crumbs a{color:var(--muted)}.fs-chip{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .75rem;border-radius:var(--radius-pill);background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/28%);font-size:var(--fs-sm);color:#fff;font-weight:550}.fs-quick{background:var(--surface);color:var(--text);border-radius:var(--radius-xl);padding:var(--sp-6);box-shadow:var(--shadow-lg)}.fs-quick h2{font-size:1.15rem;margin:0 0 var(--sp-1);color:var(--text)}.fs-quick .row-size{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:.6rem 0;border-top:1px solid var(--border);gap:.75rem;color:inherit}.fs-quick .row-size:hover{text-decoration:none}.fs-quick .row-size:hover strong{color:var(--brand-strong)}.fs-promo{display:flex;gap:var(--sp-4);align-items:center;background:color-mix(in srgb,var(--accent-2) 12%,white);border:1px solid color-mix(in srgb,var(--accent-2) 45%,white);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-8);color:#3d2600}.fs-promo .tag{background:var(--accent-2);color:#1f1300;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;flex:none}.fs-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap}.fs-filters a{min-height:40px;display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);font-size:.92rem;font-weight:600}.fs-filters a:hover{text-decoration:none;border-color:var(--brand);color:var(--brand-strong)}.fs-filters a[aria-current=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.fs-units{grid-gap:var(--sp-4)}.fs-unit,.fs-units{display:grid;gap:var(--sp-4)}.fs-unit{grid-template-columns:72px 1fr;grid-gap:var(--sp-4);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.fs-unit:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md)}.fs-unit .dim{width:72px;height:72px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;align-content:center;text-align:center;color:var(--brand-strong);font-weight:800;font-size:1.05rem;line-height:1.1}.fs-unit .dim.has-h{font-size:.84rem;letter-spacing:-.01em;padding:0 2px}.fs-unit-dims{margin:2px 0 4px}.fs-unit .dim small{display:block;font-size:.68rem;font-weight:650;color:var(--muted);margin-top:2px}.fs-unit h3{margin:0 0 var(--sp-1);font-size:1.12rem}.fs-unit h3 a{color:inherit}.fs-unit h3 a:hover{color:var(--brand-strong)}.fs-unit .feats{display:flex;gap:.3rem .9rem;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin-top:var(--sp-2)}.fs-unit .feats span{display:inline-flex;align-items:center;gap:.3rem}.fs-unit .price{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);border-top:1px dashed var(--border);padding-top:var(--sp-3)}.fs-unit .price .web{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.fs-unit .price .web small{font-size:.85rem;font-weight:500;color:var(--muted)}.fs-unit .price .street{font-size:.85rem;color:var(--muted);text-decoration:line-through}.fs-unit .price .ctas{display:flex;gap:var(--sp-2);flex:1 1 220px;justify-content:flex-end}.fs-unit .price .ctas .btn{flex:1 1;max-width:160px}.fs-unit .left{font-size:.82rem;font-weight:700;color:var(--danger)}.fs-unit.soldout{background:var(--surface-2)}@media (min-width:760px){.fs-unit{grid-template-columns:96px 1fr auto;align-items:center;padding:var(--sp-5)}.fs-unit .dim{width:96px;height:84px;font-size:1.25rem}.fs-unit .dim.has-h{font-size:1.02rem}.fs-unit .price{grid-column:auto;display:block;text-align:right;border:0;padding:0;min-width:220px}.fs-unit .price .ctas{justify-content:flex-end;margin-top:var(--sp-3)}.fs-unit .price .ctas .btn{flex:0 0 auto}}.fs-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.fs-grid2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}@media (min-width:900px){.fs-grid2{grid-template-columns:1fr 1fr}}.fs-feature{padding:var(--sp-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.fs-feature .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:var(--sp-3)}.fs-feature h3{margin:0 0 var(--sp-1);font-size:1.02rem}.fs-feature p{margin:0;color:var(--muted);font-size:.94rem}.fs-amen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--sp-3) var(--sp-6);gap:var(--sp-3) var(--sp-6);list-style:none;padding:0;margin:0}.fs-amen li{display:flex;gap:var(--sp-2);align-items:center}.fs-amen li svg{color:var(--brand);flex:none}.fs-hours{width:100%;border-collapse:collapse}.fs-hours td{padding:.55rem 0;border-bottom:1px solid var(--border)}.fs-hours td:last-child{text-align:right;font-weight:650}.fs-map{width:100%;aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-3)}@media (min-width:900px){.fs-map{aspect-ratio:16/11}}.fs-faq details{border-bottom:1px solid var(--border)}.fs-faq summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.5rem 0}.fs-faq summary::-webkit-details-marker{display:none}.fs-faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--brand);flex:none}.fs-faq details[open] summary:after{content:"–"}.fs-faq p{color:var(--text-2);margin:0 0 var(--sp-4)}.fs-cta{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--brand) 65%,var(--accent)));color:#fff;border-radius:var(--radius-xl);padding:clamp(1.5rem,1rem + 3vw,2.75rem);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.fs-cta h2{color:#fff;margin:0 0 var(--sp-1)}.fs-cta p{margin:0;color:#dbe5ef}.fs-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start;padding-bottom:var(--sp-12)}@media (min-width:960px){.fs-detail{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-10)}}.fs-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-6);box-shadow:var(--shadow-md)}@media (max-width:480px){.fs-box{padding:var(--sp-4);border-radius:var(--radius-lg)}}.fs-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}@media (max-width:959px){.fs-sticky{position:static}}.fs-viz{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:var(--sp-3)}.fs-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.fs-steps li{counter-increment:s;display:flex;gap:var(--sp-3);align-items:flex-start}.fs-steps li:before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}.fs-form{grid-gap:var(--sp-4)}.fs-form,.fs-form .two{display:grid;gap:var(--sp-4)}.fs-form .two{grid-template-columns:1fr;grid-gap:var(--sp-4)}@media (min-width:560px){.fs-form .two{grid-template-columns:1fr 1fr}}.fs-success{text-align:center;padding:var(--sp-12) var(--sp-4)}.fs-success .ok{width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto var(--sp-4)}.fs-code{font-family:var(--mono);font-size:1.5rem;font-weight:700;letter-spacing:.08em;background:var(--surface-3);padding:.5rem 1rem;border-radius:10px;display:inline-block}.fs-portal-nav{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);overflow-x:auto}.fs-portal-nav a{padding:.8rem 1rem;color:var(--muted);font-weight:650;border-bottom:2px solid transparent;white-space:nowrap;min-height:var(--tap)}.fs-portal-nav a:hover{text-decoration:none;color:var(--text)}.fs-portal-nav a[aria-current=page]{color:var(--brand-strong);border-color:var(--brand)}.fs-price-big{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1}.fs-avail{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem}.fs-avail.ok{color:var(--success)}.fs-avail.low{color:var(--danger)}.fs-avail.none{color:var(--muted)}.fs-unit.sg{grid-template-columns:1fr}.fs-unit.sg .sg-viz{border:1px solid var(--border);border-radius:12px;padding:6px;background:var(--surface);max-width:360px}@media (min-width:760px){.fs-unit.sg{grid-template-columns:240px 1fr auto}}.term-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.term-opt{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border:2px solid var(--border,#d6dde6);border-radius:12px;color:inherit;text-decoration:none;min-height:44px}.term-opt.on{border-color:var(--brand);background:#eef7fa}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.loc-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--border,#d6dde6);border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}.loc-card:hover{border-color:var(--brand)}.brand-map{display:block;max-width:100%;height:auto}.cms-page{max-width:860px;display:grid;grid-gap:1.25rem;gap:1.25rem}.cms-img{margin:0}.cms-img img{width:100%;height:auto;border-radius:var(--radius,12px);display:block}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem}.cms-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.cms-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cms-faq details{border-bottom:1px solid #eaecf0;padding:.75rem 0}.cms-faq summary{cursor:pointer;font-weight:600}.nl-form{display:grid;grid-gap:.5rem;gap:.5rem;max-width:520px}.gf-nl{margin:1.5rem 0 0}.gf-nl .nl-form{color:var(--text,#101828)}.gf-social{display:flex;gap:.75rem;flex-wrap:wrap}.cms-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#101828}.cms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fs-detail [hidden],.stepper [hidden]{display:none!important}.stepper{display:grid;grid-gap:.75rem;gap:.75rem;scroll-margin-top:5rem}.stepper-dots{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.stepper-dots button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line,#d9dee5);background:#fff;border-radius:999px;padding:.35rem .8rem .35rem .35rem;font:inherit;font-size:.875rem;color:inherit;cursor:pointer}.stepper-dots button:disabled{cursor:default;opacity:.6}.stepper-dots span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--line,#e7eaee);font-weight:700;font-size:.8rem}.stepper-dots li.on button{border-color:var(--brand,#1f6feb);font-weight:600}.stepper-dots li.done span,.stepper-dots li.on span{background:var(--brand,#1f6feb);color:#fff}.stepper-nav:empty{display:none}.unit-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--brand,#1f6feb) 10%,#fff);border:1px solid color-mix(in srgb,var(--brand,#1f6feb) 35%,#fff);font-weight:600}.unit-chip a{font-weight:400;font-size:.85rem}.ft{font-family:var(--font);color:var(--text)}.ft.fs{background:var(--bg)}.ft .gh-brand,.ft .gh-logo,.ft h1,.ft h2,.ft h3,.ft h4{font-family:var(--font-display)}:where(.ft) a{color:var(--t-link)}:where(.ft) a:hover{color:var(--t-link-h)}.ft .btn{border-radius:var(--t-btn-radius)}.ft .btn:not(:where(.secondary,.ghost,.danger,.success,.dark,.light,.outline-light,.warm)){--b:var(--t-btn-bg);--i:var(--t-btn-fg);color:var(--t-btn-fg)}.ft .btn:not(:where(.secondary,.ghost,.danger,.success,.dark,.light,.outline-light,.warm)):hover{background:var(--t-btn-h);border-color:var(--t-btn-h);color:var(--t-btn-fg)}.ft .btn.secondary{--b:var(--t-btn2-bg);--i:var(--t-btn2-fg);color:var(--t-btn2-fg);border-color:var(--t-btn2-border)}.ft .btn.secondary:hover{background:var(--t-btn2-h);border-color:var(--t-btn2-fg);color:var(--t-btn2-fg)}.ft .input-group .btn{border-radius:0 var(--t-btn-radius) var(--t-btn-radius) 0}.ft .mcta a.primary{background:var(--t-btn-bg);color:var(--t-btn-fg)}.ft .fs-filters a{border-radius:var(--t-btn-radius)}.ft .fs-top,.ft .fs-top a{color:var(--t-on-secondary)}.ft .fs-head{background:var(--t-head-bg);border-bottom-color:color-mix(in srgb,var(--t-head-fg) 14%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.ft .fs-head .gh-logo,.ft .fs-head .gh-menu-btn,.ft .fs-head .gh-nav>a:not(.btn){color:var(--t-head-fg)}.ft .fs-head .gh-nav>a:not(.btn):hover{background:color-mix(in srgb,var(--t-head-fg) 10%,transparent);color:var(--t-head-fg)}.ft .fs-head .gh-nav>a:not(.btn)[aria-current=page]{color:var(--t-head-fg);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.ft .fs-head .gh-menu-btn{border-color:color-mix(in srgb,var(--t-head-fg) 28%,transparent)}.ft .mm-sheet{font-family:var(--font)}.ft[data-hdr=transparent][data-page=home] .fs-head{position:relative;background:transparent;border-bottom-color:rgb(255 255 255/18%)}.ft[data-hdr=transparent][data-page=home] .fs-head .gh-logo,.ft[data-hdr=transparent][data-page=home] .fs-head .gh-menu-btn,.ft[data-hdr=transparent][data-page=home] .fs-head .gh-nav>a:not(.btn){color:#fff;text-shadow:0 1px 2px rgb(0 0 0/35%)}.ft[data-hdr=transparent][data-page=home] .fs-head .gh-menu-btn{border-color:rgb(255 255 255/40%)}.ft[data-hdr=transparent][data-page=home] .fs-head .gh-nav>a:not(.btn):hover{background:rgb(255 255 255/14%)}.ft[data-hdr=transparent][data-page=home] main>.hero-b:first-of-type{margin-top:calc(-1 * var(--header-h) - 1px);padding-top:var(--header-h)}.ft .gf{background:var(--t-foot-bg)}.ft .gf,.ft .gf .gh-logo,.ft .gf a,.ft .gf a:hover,.ft .gf h2{color:var(--t-foot-fg)}.ft .gf a:hover{text-decoration:underline}.ft .gf-base{color:var(--t-foot-muted);border-top-color:color-mix(in srgb,var(--t-foot-fg) 16%,transparent)}.ft .term-opt.on{background:var(--brand-soft)}.ft .loc-card,.ft .stepper-dots button{background:var(--surface)}.ft .stepper-dots li.done span,.ft .stepper-dots li.on span{color:var(--brand-ink)}.ft .cms-faq details{border-bottom-color:var(--border)}.ft-brand{background:var(--bg);min-height:100vh}.ft-brand>.gh{background:var(--t-head-bg);border-bottom-color:color-mix(in srgb,var(--t-head-fg) 14%,transparent)}.ft-brand>.gh .gh-brand,.ft-brand>.gh .gh-brand strong{color:var(--t-head-fg)}.sg-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.sg-card{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.sg-viz{position:relative;height:170px;background:var(--surface-2);border-bottom:1px solid var(--border)}.sg-viz>svg{position:absolute;inset:.6rem;width:calc(100% - 1.2rem);height:calc(100% - 1.2rem);display:block}.sg-body{padding:var(--sp-4) var(--sp-5) var(--sp-2);min-width:0}.sg-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:1.35rem;margin:0 0 .25rem}.sg-sq{font-size:.8rem;font-weight:650;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.1rem .55rem}.sg-compare{margin:0 0 .5rem;color:var(--text-2);font-size:.95rem}.sg-fits{margin:0;padding-left:1.1rem;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.92rem;color:var(--text-2)}.sg-side{padding:var(--sp-3) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:.6rem}.sg-price{display:flex;align-items:baseline;gap:.35rem}.sg-price strong{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.sg-from,.sg-price small{color:var(--muted);font-size:.85rem}.sg-types{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.sg-types a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:650;font-size:.9rem;color:var(--brand-strong);background:var(--surface)}.sg-types a:hover{border-color:var(--brand);text-decoration:none;background:var(--brand-soft)}.sg-none{margin:0;color:var(--muted);font-weight:650}.sg-ask{font-size:.9rem}.sg-off .sg-viz{opacity:.75}@media (min-width:820px){.sg-card{grid-template-columns:260px minmax(0,1fr) 250px}.sg-viz{height:auto;min-height:200px;border-bottom:0;border-right:1px solid var(--border)}.sg-body{padding:var(--sp-5) var(--sp-6);align-self:center}.sg-side{padding:var(--sp-5);border-left:1px dashed var(--border);justify-content:center}}.fx-sec-head{margin-bottom:var(--sp-6);max-width:44rem}.fx-sec-head h2{margin:0 0 .25rem}.fx-feats{list-style:none;margin:0;padding:0;grid-gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.fx-feat,.fx-feats{display:grid;gap:var(--sp-4)}.fx-feat{grid-template-columns:52px minmax(0,1fr);grid-gap:var(--sp-4);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs)}.fx-feat-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--brand-strong);background:linear-gradient(145deg,var(--brand-soft),color-mix(in srgb,var(--brand) 16%,var(--surface)));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.fx-feat h3{margin:.1rem 0 .3rem;font-size:1.05rem}.fx-feat p{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.5}.fx-gal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:var(--sp-4)}.fx-gal,.fx-gal-head h2{margin:0}.fx-gal{list-style:none;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.fx-gal li{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-3);aspect-ratio:4/3;box-shadow:var(--shadow-xs)}.fx-gal a,.fx-gal img{display:block;width:100%;height:100%}.fx-gal img{object-fit:cover;transition:transform .35s ease}.fx-gal a:focus-visible img,.fx-gal a:hover img{transform:scale(1.03)}.fx-gal-cap{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;color:#fff;font-size:.86rem;font-weight:600;line-height:1.3;background:linear-gradient(transparent,rgb(0 0 0/62%));pointer-events:none}.fx-gal-one li{aspect-ratio:16/9;max-height:520px}.fx-gal-one{grid-template-columns:1fr}@media (min-width:700px){.fx-gal-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:820px){.fx-gal-feature{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.fx-gal-feature li:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.fx-gal-feature.n3{grid-template-columns:2fr 1fr}.fx-gal-feature.n3 li:first-child{grid-column:1}}.fs-unit .dim.photo{position:relative;padding:0;overflow:hidden;background:var(--surface-2);display:block}.fs-unit .dim.photo img{width:100%;height:100%;object-fit:cover;display:block}.fs-unit .dim.photo span{position:absolute;left:4px;right:4px;bottom:4px;background:rgb(15 23 42/72%);color:#fff;border-radius:6px;font-size:.72rem;font-weight:750;padding:1px 4px;text-align:center;white-space:nowrap}.fs-unit-h .uspec{margin-top:var(--sp-3);max-width:760px}.fs-unit-h .uchips{margin-top:var(--sp-2)}.fs-detail .gallery figcaption{font-size:.85rem;color:var(--muted);padding-top:4px}.calc{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:minmax(0,1fr);margin-bottom:var(--sp-6)}@media (min-width:960px){.calc-rooms{grid-template-columns:repeat(7,minmax(0,1fr))}.calc{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.calc-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 64px) + 16px)}}.calc-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:var(--sp-3)}.calc-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text)}.calc-chip:hover{border-color:var(--brand);color:var(--brand-strong)}.calc-chip.ghost{border-style:dashed;color:var(--muted)}.calc-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:var(--sp-3)}.calc-room{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);font:inherit;font-size:.84rem;font-weight:650;color:var(--text);cursor:pointer;text-align:center}.calc-room svg{color:var(--brand-strong)}.calc-room[aria-selected=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.calc-badge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;border-radius:999px;background:var(--brand);color:var(--brand-ink,#fff);font-size:.72rem;display:grid;place-items:center;padding:0 5px}.calc-items{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:.5rem;gap:.5rem}.calc-items li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.calc-items li.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface))}.calc-iname{display:grid;font-weight:600;font-size:.92rem;line-height:1.25}.calc-iname small{color:var(--muted);font-weight:500;font-size:.76rem}.calc-step{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.calc-step button{width:34px;height:34px;border:0;background:var(--surface-2);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--text)}.calc-step button:disabled{opacity:.4;cursor:default}.calc-step input{width:38px;height:34px;border:0;text-align:center;font:inherit;font-weight:700;background:var(--surface);color:var(--text)}.calc-side{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);padding:var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--header-h, 64px) + 12px)}.calc-total{display:grid;grid-gap:.15rem;gap:.15rem}.calc-unit{font-weight:700;font-size:1.1rem}.calc-big{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-strong);line-height:1}.calc-total small{font-weight:500;color:var(--muted);font-size:.8rem}.calc-rec{display:grid;grid-template-columns:96px 1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.calc-rec-viz{background:var(--surface-2);border-radius:8px;display:grid;place-items:center;padding:4px}.calc-rec-viz svg{width:100%;height:auto;max-height:96px}.calc-rec h3{font-size:1.02rem;margin:.1rem 0 .15rem}.calc-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-strong)}.calc-price{color:var(--text)}.calc-warn{color:var(--warning,#b45309);margin-top:.25rem}.calc-ctas{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.calc-park{display:grid;grid-gap:.5rem;gap:.5rem;border-top:1px solid var(--border);padding-top:var(--sp-3)}.calc-park h3{margin:0}.calc-bar{display:none}@media (max-width:959px){.calc-rooms{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--sp-4, 16px));padding-inline:var(--sp-4,16px)}.calc-room{flex:0 0 104px}.calc-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 64px) + 8px);z-index:30;background:var(--text);color:var(--surface);border-radius:12px;padding:.7rem 1rem;font-size:.9rem;box-shadow:0 8px 24px rgb(15 23 42/25%)}.calc-bar:hover{text-decoration:none}}.fs-detail .fx-gal-head h2{font-size:1.25rem}.est-pp{display:none}form:has(input[name=prepay]:checked) .est-pp{display:flex}form:has(input[name=prepay]:checked) .est-std{display:none}