.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 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 .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}