@layer components{.page{z-index:1;padding-bottom:clamp(3rem,8vw,6rem);position:relative}.page-header{padding-block:clamp(3rem,7vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}.page-header .section-lead{margin-top:1rem}.page-section{border-top:1px solid var(--chart-line);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-section-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1}.prose-block{max-width:42rem;color:var(--muted-foreground);gap:1rem;display:grid}.prose-block p{max-width:65ch}.category-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;display:flex}.price-head,.price-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1.5rem;padding-block:.875rem;display:grid}.price-head{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sounding);font-size:.8125rem;display:none}.price-levels{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.price-level-label{color:var(--sounding);font-size:.75rem;display:block}.price-cell{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.price-single{grid-column:1/-1}.price-row:hover{border-bottom-color:var(--signal)}@media (width>=900px){.price-head,.price-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(6.5rem,.5fr)) auto}.price-head{display:grid}.price-levels{display:contents}.price-level-label{display:none}.price-single{grid-column:span 3}}.masters-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;display:grid}@media (width>=768px){.masters-grid{grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}}.master-hero{gap:2rem;display:grid}@media (width>=900px){.master-hero{grid-template-columns:minmax(16rem,26rem) 1fr;gap:4rem}}.facts{grid-template-columns:auto 1fr;gap:.5rem 1.5rem;display:grid}.facts dt{color:var(--sounding)}.portfolio{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=768px){.portfolio{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.portfolio figure{aspect-ratio:1;background:var(--night-deep);position:relative;overflow:hidden}.portfolio img{object-fit:cover;filter:grayscale(.8)brightness(.8);width:100%;height:100%;transition:filter .4s var(--ease-out)}.portfolio figure:hover img{filter:none}.portfolio figcaption{color:var(--lighthouse-white);position:absolute;bottom:.75rem;left:.75rem}.slots{gap:.75rem;max-width:32rem;display:grid}.slot{border-bottom:1px solid var(--border);min-height:3.5rem;transition:border-color .25s var(--ease-out);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:.75rem 0;display:grid}.slot:hover,.slot:focus-visible{border-bottom-color:var(--signal)}.slot-time{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1}.review-rating{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.branch-hero{gap:2rem;display:grid}@media (width>=1024px){.branch-hero{grid-template-columns:1.2fr 1fr;gap:4rem}}.interior{aspect-ratio:16/10;background:var(--night-deep);position:relative;overflow:hidden}.interior img{object-fit:cover;filter:grayscale(.55)brightness(.8);width:100%;height:100%}.interior figcaption{color:var(--lighthouse-white);position:absolute;bottom:.75rem;left:.75rem}.amenities{gap:.5rem;display:grid}.amenities li{border-bottom:1px solid var(--border);padding-block:.625rem}.branch-map-canvas{background:var(--night-deep);width:100%;height:22rem}.branch-map-fallback{border-block:1px solid var(--border);justify-items:start;gap:1rem;padding:2rem 0;display:grid}.filters{gap:1.25rem;margin-bottom:2rem;display:grid}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.filter-label{min-width:6.5rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sounding);font-size:.8125rem}.filter-chip{min-height:2.75rem;color:var(--muted-foreground);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:2px solid #0000;padding:0 .25rem}.filter-chip:hover{color:var(--foreground)}.filter-chip[aria-pressed=true]{color:var(--foreground);border-bottom-color:var(--signal)}.product-hero{gap:2rem;display:grid}@media (width>=900px){.product-hero{grid-template-columns:minmax(16rem,28rem) 1fr;gap:4rem}}.stock-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.75rem;display:flex}.posts{gap:2.5rem;display:grid}@media (width>=900px){.posts{grid-template-columns:repeat(3,1fr);gap:2rem}}.post-card{align-content:start;gap:1rem;display:grid}.post-cover{aspect-ratio:16/10;background:var(--night-deep);overflow:hidden}.post-cover img{object-fit:cover;filter:grayscale(.6)brightness(.85);width:100%;height:100%;transition:filter .4s var(--ease-out)}.post-card:hover .post-cover img{filter:none}.post-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.875rem;font-weight:700;line-height:1}.article{gap:1.25rem;max-width:42rem;font-size:1.0625rem;display:grid}.lead-form{gap:1.25rem;max-width:34rem;display:grid}.field{gap:.375rem;display:grid}.field-label{color:var(--muted-foreground);font-size:.875rem}.field-input{border-bottom:1px solid var(--input);width:100%;min-height:2.75rem;color:var(--foreground);transition:border-color .2s var(--ease-out);caret-color:var(--signal);background:0 0;padding:.5rem 0}.field-input:hover{border-bottom-color:var(--foreground)}.field-input:focus-visible{border-bottom-color:var(--signal);outline:none}select.field-input option{background:var(--popover);color:var(--popover-foreground)}.consents{gap:.75rem;display:grid}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.9375rem;display:grid}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--signal);margin-top:.125rem}.signal-button:disabled{cursor:not-allowed;background:color-mix(in oklch, var(--foreground) 14%, transparent);color:var(--muted-foreground);box-shadow:none}.form-error{color:var(--destructive)}.form-done{border-block:1px solid var(--border);justify-items:start;gap:1rem;max-width:34rem;padding-block:1.5rem;display:grid}.business-form{border-top:1px solid var(--border);gap:1.5rem;padding-block:2rem;display:grid}.package-list{gap:0;display:grid}@media (width>=900px){.package-list{grid-template-columns:repeat(3,1fr);gap:2rem}}.package{border-top:1px solid var(--border);align-content:start;gap:.75rem;padding-block:1.25rem;display:grid}.package h3{font-family:var(--font-display);text-transform:uppercase;font-size:2.25rem;font-weight:800;line-height:1}.offers{display:grid}@media (width>=900px){.offers{grid-template-columns:repeat(2,1fr);column-gap:3rem}}.offer{border-bottom:1px solid var(--border);gap:.375rem;padding-block:1.25rem;display:grid}.offer h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.75rem;font-weight:700;line-height:1}.amounts{font-family:var(--font-display);flex-wrap:wrap;gap:.5rem 2rem;margin-block:1.25rem;font-size:2rem;font-weight:700;display:flex}.legal{gap:2rem;max-width:48rem;margin-inline:0;display:grid}.legal-template{width:fit-content;color:var(--sounding);border-bottom:1px dashed;padding-bottom:.25rem}.legal-clauses{gap:1.75rem;padding-left:1.5rem;list-style:decimal;display:grid}.legal-clauses h2{margin-bottom:.375rem;font-weight:600}.legal-clauses p{max-width:65ch;color:var(--muted-foreground)}.legal-requisites{border-block:1px solid var(--border);grid-template-columns:auto 1fr;gap:.5rem 1.5rem;padding-block:1.25rem;display:grid}.legal-requisites dt{color:var(--sounding)}.legal-related ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.cookie-banner{z-index:50;left:max(1rem,4vw);right:max(1rem,4vw);bottom:calc(var(--dock-h) + .75rem);background:var(--popover);border:1px solid var(--border);gap:.75rem;max-width:40rem;padding:1.25rem;display:grid;position:fixed;box-shadow:0 1rem 2.5rem -1rem #0009}@media (width>=768px){.cookie-banner{right:auto}}.cookie-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.375rem;font-weight:700}.contact-grid{gap:2.5rem;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}}
