/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--leading-relaxed:1.625;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface-raised:var(--surface-raised);--color-line:var(--line);--color-line-strong:var(--line-strong);--color-text:var(--text);--color-text-2:var(--text-2);--color-accent:var(--accent);--font-display:var(--font-display);--radius-pill:var(--radius-pill)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}:where(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance;font-weight:400}:where(h1,h2,h3,h4) :where(em,strong){font-style:normal;font-weight:inherit;font-synthesis:none;color:var(--accent)}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit}:where(img,svg,video){max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation:none!important}}}@layer components{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.ahs{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-sans);font-feature-settings:"tnum" 0;transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard);margin:0}:where(.ahs) img{max-width:100%;display:block}:where(.ahs) a{color:inherit;text-decoration:none}:where(.ahs) button{font:inherit;color:inherit}:where(.ahs) :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:where(.ahs) ::-moz-selection{background:var(--accent);color:var(--bg)}:where(.ahs) ::selection{background:var(--accent);color:var(--bg)}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ahs *,.ahs :after,.ahs :before{transition:none!important;animation:none!important}}.display,.h1,.h2,.h3,.numeral{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.01em;line-height:1.04}.h1{font-size:var(--fs-h1);line-height:1.1}.h2{font-size:var(--fs-h2);line-height:1.15}.h3{font-size:var(--fs-h3);letter-spacing:.01em;line-height:1.3}.display em,.h1 em,.h2 em,.h3 em{font-synthesis:none;color:var(--accent);font-style:normal}.numeral{font-size:var(--fs-numeral);letter-spacing:-.02em;color:var(--accent);line-height:1}.lead{font-size:var(--fs-lead);max-width:34ch;margin:0;font-weight:400;line-height:1.6}.lead,.small{color:var(--text-2)}.small{font-size:14px;line-height:1.5}.label,.muted,.price small{color:var(--text-muted)}.label{font:500 12px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.label--rule:before{content:"";background:var(--metal);width:32px;height:1px}.price{font:500 var(--fs-price)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.price small{font-size:.62em;font-weight:400}.btn{border-radius:var(--radius-pill);height:52px;font:500 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast),color var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn--primary{background:var(--action);color:var(--on-action)}.btn--primary:hover{background:var(--action-hover)}.btn--primary:active{background:var(--action-pressed)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--text)}.btn--sm{height:40px;padding:0 18px;font-size:12px}.btn--block{width:100%}.link{font:500 13px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line-strong);transition:border-color var(--duration-fast);align-items:center;gap:8px;padding-bottom:6px;display:inline-flex}.link:hover{border-color:var(--accent)}.link svg{width:16px;height:16px}.iconbtn{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.iconbtn:hover{border-color:var(--line-strong)}.iconbtn svg{width:20px;height:20px}.tex{background-color:var(--tint,var(--material));background-image:var(--tex,var(--material-texture));background-size:var(--tex-size,768px);background-blend-mode:soft-light;transition:background-color var(--duration-base) var(--easing-standard)}.tex--concrete{--tex:var(--tex-concrete)}.tex--venetian{--tex:var(--tex-plaster-venetian)}.tex--lime{--tex:var(--tex-plaster-lime)}.tex--travertine{--tex:var(--tex-travertine)}.tex--linen{--tex:var(--tex-linen);--tex-size:384px}.metal{background-color:var(--metal);background-image:linear-gradient(100deg,#fff0 30%,#ffffff1f 48%,#fff0 62%),var(--tex-metal-brushed);background-blend-mode:normal,overlay;background-size:100% 100%,1200px 900px}.shade{isolation:isolate;position:relative}.shade:after{content:"";pointer-events:none;background:url(./shadow-branch-a.DG2ix69o.webp) var(--shade-pos,right -60px top -40px)/auto var(--shade-size,140%) no-repeat;opacity:var(--shade-o,.26);z-index:0;position:absolute;inset:0}.shade>*{z-index:1;position:relative}.hdr{z-index:20;color:var(--text);position:absolute;inset:0 0 auto}.hdr--over{--text:var(--hero-ink,#f3eee6);--text-2:var(--hero-ink-2,#e6ded2)}.hdr--solid{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.hdr--solid{background:color-mix(in srgb,var(--bg) 97%,transparent)}}.hdr__in{height:var(--header-h);gap:32px;display:flex}.hdr__in,.hdr__tools,.logo{align-items:center}.logo{color:var(--text);gap:12px;display:inline-flex}.logo svg{flex:none;width:34px;height:34px}.logo span{font:500 12px/1.2 var(--font-sans);letter-spacing:.32em;text-transform:uppercase}.nav{gap:28px;margin:0 auto;display:flex}.nav a{letter-spacing:.04em;color:var(--text-2);white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--text);border-color:var(--metal)}.hdr__tools{gap:10px;display:flex}.hdr__phone{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-right:8px;font-size:14px}.burger{display:none}@media (width<=1023px){.hdr__phone,.hdr__tools .btn,.nav{display:none}.burger{display:inline-grid}.hdr__in{justify-content:space-between}}.hero{isolation:isolate;--wave:calc(clamp(560px, 70cqw, 1040px));--wave-off:calc(clamp(200px, 24cqw, 360px));--wave-top:50%;--hero-gap:32px;--hero-x:max(var(--gutter), .5 * (100cqw - var(--container)));align-items:end;min-height:calc(clamp(640px,58vw,880px));display:grid;position:relative;overflow:hidden;container-type:inline-size}.hero__wall{z-index:-2;position:absolute;inset:0}.hero__wave{width:var(--wave);height:var(--wave);right:calc(-1 * var(--wave-off));top:var(--wave-top);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #0c0b0a8c,-18px 0 48px #00000059}.hero:before,.hero__wave{z-index:-1;position:absolute}.hero:before{content:"";background:linear-gradient(90deg,var(--hero-scrim) 0,transparent 62%),linear-gradient(0deg,var(--hero-scrim) 0,transparent 45%);pointer-events:none;inset:0}.hdr--over,.hero{--hero-ink:#f3eee6;--hero-ink-2:#e6ded2;--hero-scrim:var(--scrim)}[data-theme=light] .hdr--over,[data-theme=light] .hero{--hero-ink:#1e1c1a;--hero-ink-2:#3a352f;--hero-scrim:#faf7f299}.hero__body{padding-block:calc(64px + var(--header-h)) 72px;max-width:min(760px,100cqw - var(--wave) + var(--wave-off) - var(--hero-x) - var(--hero-gap));color:var(--hero-ink);gap:28px;display:grid}.hero__body .label,.hero__body .lead{color:var(--hero-ink-2);text-wrap:balance}.hero__body .display em{color:inherit}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero .btn--ghost{color:var(--hero-ink);border-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.hero .btn--ghost{border-color:color-mix(in srgb,var(--hero-ink) 55%,transparent)}}.hero .btn--ghost:hover{border-color:var(--hero-ink)}.hero__caption{color:var(--hero-ink-2);margin-top:20px}.hero__caption .label{color:inherit}@container (width<=1279px){.hero .btn{height:44px;padding:0 20px;font-size:12px}}@media (width<=767px){.hero{--wave:440px;--wave-off:250px;min-height:720px}.hero__wave{top:-60px;transform:none}.hero__body{padding-bottom:40px}}@media (width<=669px){.hero__body{max-width:none;padding-top:396px}}@media (width<=419px){.hero{--wave:300px;--wave-off:170px}.hero__wave{top:-50px}.hero__body{padding-top:264px}}.section{padding-block:calc(clamp(64px,9vw,128px))}.section--tight{padding-block:calc(clamp(48px,6vw,80px))}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:calc(clamp(32px,4vw,56px));display:flex}.section__head>div{gap:14px;display:grid}.band{background:var(--band);color:var(--on-band)}.band .label,.band .lead,.band .muted,.band .small{color:inherit;opacity:.86}.band .numeral,.band em{color:inherit}.rule{background:var(--line);border:0;height:1px;margin:0}.tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(clamp(12px,1.6vw,24px));display:grid}.tile{color:var(--text);grid-column:span 4;gap:14px;display:grid}.tile--wide{grid-column:span 8}.tile__img{aspect-ratio:4/5;border-radius:var(--radius-md);position:relative;overflow:hidden}.tile--wide .tile__img{aspect-ratio:33/20}.tile__meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tile:hover .tile__img{outline:1px solid var(--metal);outline-offset:4px}.tile__img .arch{border-radius:999px 999px 0 0;position:absolute;inset:22% 18% 0;box-shadow:inset 0 18px 40px #00000059}@media (width<=1023px){.tile__meta{flex-direction:column;gap:2px}}@media (width<=639px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{grid-column:span 1}.tile--wide{grid-column:1/-1}.tile--wide .tile__img,.tile__img{aspect-ratio:4/5}.tile--wide .tile__img{aspect-ratio:5/4}.tile__meta{flex-direction:column;gap:2px}.tile .h3{font-size:20px}}.swatches{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.swatch{border-radius:var(--radius-sm);cursor:pointer;background-blend-mode:soft-light;background-image:var(--tex-plaster-venetian);background-size:240px;border:1px solid #0000002e;width:44px;height:44px;padding:0;position:relative}.swatch[aria-checked=true]:after,.swatch[aria-pressed=true]:after{content:"";border:1px solid var(--accent);border-radius:4px;position:absolute;inset:-5px}.swatch--lg{width:56px;height:56px}.swatch--sm{cursor:default;border-radius:50%;width:16px;height:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-control);height:40px;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--text-2)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip--filter[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}.chip--filter[aria-pressed=true]:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.chip--filter[aria-pressed=true] .muted{color:inherit}.chip--filter .muted{font-variant-numeric:tabular-nums;min-width:2ch}.chip[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.chip--clear,.chip--more{border-style:dashed}.facet{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:8px 24px;display:grid}.facet>.label{min-height:40px}.chip--more{color:var(--text)}@media (width>=768px){.chips>.is-folded{display:none}}@media (width<=767px){.facet{grid-template-columns:minmax(0,1fr)}.facet>.label{min-height:0}.facet>.chips{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chip--more{display:none}}.field{gap:8px;display:grid}.field>span{color:var(--text-muted);letter-spacing:.02em;font-size:13px}.input,.select{border:0;border-bottom:1px solid var(--border-control);width:100%;height:52px;color:var(--text);font:400 17px/1 var(--font-sans);appearance:none;background:0 0;border-radius:0;padding:0 2px}.input:hover,.select:hover{border-color:var(--text-2)}.input:focus-visible,.select:focus-visible{border-bottom:2px solid var(--accent);outline:none}.select{background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:right 8px center,right 2px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:24px}.select option{background:var(--surface-raised);color:var(--text)}.check{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:13px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(clamp(16px,2vw,32px)) calc(clamp(12px,1.6vw,24px));display:grid}.card{gap:14px;display:grid}.card,.card__img{position:relative}.card__img{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.card__sample{opacity:0;transition:opacity var(--duration-fast);background:var(--bg);color:var(--text);position:absolute;bottom:12px;right:12px}.card:focus-within .card__sample,.card:hover .card__sample{opacity:1}.card__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card .h3{font-size:26px}.dots{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.cards{grid-template-columns:minmax(0,1fr)}.card__sample{opacity:1}}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step{border-top:1px solid var(--line-strong);gap:10px;padding-top:20px;display:grid}.step .numeral{font-size:calc(clamp(56px,6vw,88px))}@media (width<=767px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,auto);align-items:end;gap:24px 32px;display:grid}.calc-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calc-cat{color:inherit;gap:12px;text-decoration:none;display:grid}.calc-cat .tex{aspect-ratio:4/3;border-radius:var(--radius-sm);transition:transform var(--dur,.2s)}.calc-cat:hover .tex{transform:translateY(-3px)}@media (width<=719px){.calc-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc__sum{text-align:right;gap:4px;display:grid}.calc__sum .price{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:calc(clamp(30px,3vw,42px));font-weight:400}@media (width<=1023px){.calc{grid-template-columns:repeat(2,minmax(0,1fr))}.calc__sum{text-align:left;grid-column:1/-1}}@media (width<=479px){.calc{grid-template-columns:minmax(0,1fr)}}.vignette{border-radius:var(--radius-md);aspect-ratio:4/5;position:relative;overflow:hidden}.vignette .wall{position:absolute;inset:0}.vignette .floor{background:linear-gradient(180deg,#00000059,#0000001a),var(--floor,#6e5a47);height:22%;position:absolute;inset:auto 0 0}.vignette .niche:after{content:"";border-radius:inherit;background:#0000002e;position:absolute;inset:0}.vignette .niche{border-radius:999px 999px 0 0;position:absolute;inset:24% 30% 22%;box-shadow:inset 0 24px 48px #0006}.vignette .shelf{border-radius:1px;height:6px;position:absolute;top:58%;left:22%;right:22%}.vignette .vase{background:radial-gradient(circle at 35% 30%,#f4eee4,#cfc4b3 60%,#a99c88);border-radius:45% 45% 18% 18%/60% 60% 18% 18%;width:10%;height:15%;position:absolute;top:43%;left:45%;box-shadow:6px 8px 14px #00000040}.vignette .chair{background:radial-gradient(circle at 40% 30%,#efe8dc,#cbbfae 70%);border-radius:48% 48% 14% 14%/70% 70% 14% 14%;width:24%;height:16%;position:absolute;bottom:13%;left:9%;box-shadow:0 22px 30px #00000059,inset 0 -10px 18px #0000001f}.vignette .curtain{background-image:repeating-linear-gradient(90deg,#0000002e 0 6px,#ffffff0f 6px 14px,#00000014 14px 22px),var(--tex-linen);background-color:var(--curtain,#d8ccba);background-blend-mode:normal,soft-light;width:22%;position:absolute;top:0;bottom:22%;right:0;box-shadow:-12px 0 30px #00000040}.project{gap:14px;display:grid}.project__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:calc(clamp(24px,5vw,80px));display:grid}@media (width<=1023px){.split{grid-template-columns:minmax(0,1fr)}}.stack{gap:var(--gap,24px);display:grid}.row{gap:var(--gap,12px);align-items:center}.crumbs,.row{flex-wrap:wrap;display:flex}.crumbs{color:var(--text-muted);gap:10px;margin-bottom:20px;font-size:13px}.crumbs a:hover{color:var(--text)}.spec{grid-template-columns:auto 1fr;gap:0;margin:0;display:grid}.spec dd,.spec dt{border-bottom:1px solid var(--line);margin:0;padding:14px 0;font-size:15px}.spec dt{color:var(--text-muted);padding-right:24px}.spec dd{text-align:right}.panel{background:var(--surface);border-radius:var(--radius-md);padding:calc(clamp(20px,3vw,40px))}.badge{border-radius:var(--radius-sm);background:var(--accent-soft);height:26px;color:var(--text);letter-spacing:.06em;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day,.days{display:grid}.day{border:1px solid var(--line-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;height:72px;color:var(--text);background:0 0;place-content:center;line-height:1.2}.day b{font:400 22px/1 var(--font-display);display:block}.day small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.day:disabled{opacity:.35;cursor:not-allowed}.slots{flex-wrap:wrap;gap:8px;display:flex}@media (width<=639px){.days{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr{border-top:1px solid var(--line);color:var(--text-2);padding-block:56px 40px;font-size:14px}.ftr__grid{grid-template-columns:1.3fr repeat(4,1fr);gap:32px;display:grid}@media (width<=1023px){.ftr__grid{grid-template-columns:repeat(3,1fr)}.ftr__grid>:first-child{grid-column:1/-1}}.ftr h4{font:500 12px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a:hover{color:var(--text)}.ftr__bottom{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;font-size:13px;display:flex}@media (width<=767px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__grid>:first-child{grid-column:1/-1}}.hdr--over .hdr__tools{background:var(--bg);border-radius:var(--radius-pill);padding:4px 4px 4px 20px}.hdr--over .btn--ghost,.hdr--over .iconbtn{border-color:var(--hero-ink)}@supports (color:color-mix(in lab,red,red)){.hdr--over .hdr__tools{background:color-mix(in srgb,var(--bg) 84%,transparent)}.hdr--over .btn--ghost,.hdr--over .iconbtn{border-color:color-mix(in srgb,var(--hero-ink) 40%,transparent)}}.nav,.partner{align-items:center}.nav__item{position:relative}.nav__item>a:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.mega{z-index:30;padding-top:18px;display:none;position:absolute;top:100%;left:-32px}.nav__item:focus-within .mega,.nav__item:hover .mega{display:block}.mega__in{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto auto auto;gap:0 48px;padding:28px 32px 24px;display:grid;box-shadow:0 24px 48px #00000047}.drawer h4,.mega h4{font:500 12px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.drawer ul,.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega .mega__cols{-moz-column-gap:32px;grid-template-columns:auto auto;column-gap:32px}.mega a{color:var(--text-2);text-wrap:balance;letter-spacing:0;border:0;width:max-content;max-width:12em;padding:6px 0;font-size:15px;line-height:1.25;display:block}.drawer,.mega a:hover{color:var(--text)}@media (width<=1279px){.hdr__phone{display:none}.nav{gap:20px}.nav a{font-size:13px}}.drawer{inset:var(--header-h) 0 0;background:var(--bg);border-top:1px solid var(--line);z-index:25;padding-block:24px 48px;position:fixed;overflow-y:auto}.drawer[hidden]{display:none}.drawer__in{gap:32px;display:grid}.drawer a:not(.btn){color:var(--text-2);padding:8px 0;font-size:17px;display:block}@media (width>=1024px){.drawer{display:none}}.cats{margin:4px 0 40px}.chip[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=767px){.cats{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chip{flex:none}}.deco{pointer-events:none;position:absolute}.deco--gloss{background:linear-gradient(118deg,#0000 30%,#fff3 48%,#0000 64%);inset:0}.deco--paint{height:30%;display:flex;bottom:0;left:0;right:0}.deco--paint i{flex:1}.deco--fresco{background:radial-gradient(70% 38% at 28% 78%,#5c634d8c,#0000 70%),radial-gradient(48% 30% at 74% 66%,#7c846873,#0000 70%),radial-gradient(40% 26% at 62% 30%,#c9b27f73,#0000 70%);inset:0}.deco--ribs{background:repeating-linear-gradient(90deg,#0000003d 0 2px,#ffffff14 0 4px,#0000 0 36px);inset:0}.deco--mould{border:2px solid #ffffff8c;border-radius:2px;inset:14% 18%;box-shadow:inset 0 0 0 8px #0000000f,inset 0 0 0 10px #fff6,0 2px 6px #0000002e}.deco--paper{background:radial-gradient(circle,#ffffff38 0 14%,#0000 15%) 0 0/44px 44px,radial-gradient(circle,#0000001f 0 6%,#0000 7%) 22px 22px/44px 44px;inset:0}.deco--rug{background:repeating-linear-gradient(45deg,#00000024 0 10px,#0000 0 20px),repeating-linear-gradient(-45deg,#ffffff14 0 10px,#0000 0 20px);border:3px solid #e8dcc880;inset:18% 12%}.deco--glass{background:radial-gradient(60% 60% at 50% 45%,#ffffff57,#ffffff0f 70%) 0 0/25% 33.4%,linear-gradient(90deg,#50545273 0 3px,#0000 0) 0 0/25% 100%,linear-gradient(#50545273 0 3px,#0000 0) 0 0/100% 33.4%;inset:0}.deco--mesh{background:repeating-linear-gradient(45deg,#d4b47ab3 0 2px,#0000 0 22px),repeating-linear-gradient(-45deg,#d4b47ab3 0 2px,#0000 0 22px);inset:0}.deco--rail{border-radius:5px;height:10px;top:18%;left:8%;right:8%;box-shadow:0 4px 10px #0000004d}.deco--rail-cloth{background-image:repeating-linear-gradient(90deg,#00000029 0 6px,#ffffff0f 6px 14px,#00000014 14px 22px),var(--tex-linen);background-blend-mode:normal,soft-light;inset:calc(18% + 5px) 46% 0 14%}.partner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);flex-wrap:wrap;gap:24px;padding:28px 0;display:flex}.partner .h3{flex:1;min-width:16ch}.partner svg{width:28px;height:28px;color:var(--accent)}.partner:hover{border-color:var(--metal)}.svc{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;padding:24px 0;display:grid}.svc li>div{gap:6px;display:grid}.svc .numeral{color:var(--accent);font-size:40px}.svc .price{white-space:nowrap}@media (width<=639px){.svc li{grid-template-columns:56px minmax(0,1fr)}.svc .numeral{font-size:32px}.svc .price{grid-column:2}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.person{align-content:start;gap:14px;margin:0;display:grid}.person figcaption{gap:6px;display:grid}.person figcaption .small{color:var(--text-2)}.person__ph{aspect-ratio:4/5;border-radius:var(--radius-md);background:radial-gradient(120% 80% at 50% 18%,var(--ph) 0,var(--ph) 62%,var(--ph) 100%);position:relative;overflow:hidden}.person__sil{width:72%;fill:var(--ph);position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.person__ph{background:radial-gradient(120% 80% at 50% 18%,color-mix(in srgb,var(--ph) 72%,#fff) 0,var(--ph) 62%,color-mix(in srgb,var(--ph) 82%,#000) 100%)}.person__sil{fill:color-mix(in srgb,var(--ph) 70%,#2a1d16)}}.person__mat{border-radius:var(--radius-pill);color:#1e1c1a;background:#fbf7f4e0;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:12px;left:12px}.person--wide{grid-column:span 2}.person--wide .person__ph{aspect-ratio:8/5}.person--wide .person__sil{width:36%}@media (width<=1023px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.ticks{color:var(--text-2);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:22px;position:relative}.ticks li:before{content:"";background:var(--metal);width:12px;height:1px;position:absolute;top:.7em;left:0}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.order-last{order:9999}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-3{margin-right:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.aspect-square{aspect-ratio:1}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-dvh{min-height:100dvh}.w-8{width:calc(var(--spacing) * 8)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-\[min\(420px\,100\%\)\]{width:min(420px,100%)}.w-\[min\(460px\,calc\(100vw-32px\)\)\]{width:calc(min(460px,100vw - 32px))}.w-\[min\(520px\,calc\(100vw-32px\)\)\]{width:calc(min(520px,100vw - 32px))}.w-full{width:100%}.max-w-\(--container\){max-width:var(--container)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-64{min-width:calc(var(--spacing) * 64)}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-4{-moz-column-gap:calc(var(--spacing) * 4);column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\(--radius-sm\){border-radius:var(--radius-sm)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-width:1px}.border-t,.border-t-2{border-top-style:var(--tw-border-style)}.border-t-2{border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-action{border-color:var(--action)}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.border-text{border-color:var(--text)}.bg-surface{background-color:var(--surface)}.bg-surface-raised{background-color:var(--surface-raised)}.object-cover{-o-object-fit:cover;object-fit:cover}.px-\(--gutter\){padding-inline:var(--gutter)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.text-label{font-size:var(--fs-label);line-height:var(--tw-leading,1.4);letter-spacing:var(--tw-tracking,.16em)}.text-h1{font-size:var(--fs-h1);line-height:var(--tw-leading,1.1)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-accent{color:var(--accent)}.text-error{color:var(--feedback-error)}.text-success{color:var(--feedback-success)}.text-text{color:var(--text)}.text-text-2{color:var(--text-2)}.text-text-muted{color:var(--text-muted)}.text-warning{color:var(--feedback-warning)}.uppercase{text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.line-through{text-decoration-line:line-through}.opacity-60{opacity:.6}.backdrop\:bg-scrim::backdrop{background-color:var(--scrim)}@media (hover:hover){.hover\:border-line-strong:hover{border-color:var(--line-strong)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-raised:hover{background-color:var(--surface-raised)}.hover\:text-text:hover{color:var(--text)}}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:order-none{order:0}.lg\:mt-8{margin-top:calc(var(--spacing) * 8)}.lg\:mt-auto{margin-top:auto}.lg\:ml-0{margin-left:0}.lg\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.lg\:flex-col{flex-direction:column}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-stretch{align-items:stretch}.lg\:overflow-visible{overflow:visible}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}}}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./TenorSans-Regular.byWs-eLl.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(./Montserrat-VF.BJjl7Igh.woff2)format("woff2")}:root{--font-display:"Tenor Sans", "Arial", sans-serif;--font-sans:"Montserrat", "Arial", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--radius-sm:2px;--radius-md:4px;--radius-arch:999px;--radius-pill:999px;--duration-fast:.16s;--duration-base:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--container:1280px;--gutter:calc(max(clamp(16px, 7.5vw - 16px, 64px), min(23.4vw - 233px, 128px)));--header-h:72px;--fs-display:calc(clamp(40px, 11.11px + 3.333vw, 76px));--fs-h1:calc(clamp(32px, 8.89px + 1.852vw, 52px));--fs-h2:calc(clamp(26px, 7.22px + .926vw, 36px));--fs-h3:calc(clamp(19px, 5.28px + .278vw, 22px));--fs-lead:calc(clamp(16px, 4.44px + .185vw, 18px));--fs-body:calc(clamp(16px, 4.44px + 0vw, 16px));--fs-small:calc(clamp(14px, 3.89px + 0vw, 14px));--fs-label:calc(clamp(12px, 3.33px + 0vw, 12px));--fs-nav:calc(clamp(14px, 3.89px + 0vw, 14px));--fs-button:calc(clamp(14px, 3.89px + 0vw, 14px));--fs-price:calc(clamp(20px, 5.56px + .185vw, 22px));--fs-numeral:calc(clamp(56px, 15.56px + 2.963vw, 88px));--tex-concrete:url(./concrete.BYpi5H0E.webp);--tex-plaster-venetian:url(./plaster-venetian.CwgKPUBJ.webp);--tex-plaster-lime:url(./plaster-lime.CM0CvgYO.webp);--tex-travertine:url(./travertine.COC0OwWK.webp);--tex-metal-brushed:url(./metal-brushed.D6zHwmKT.webp);--tex-linen:url(./linen.YL5QuWO_.webp)}:root,[data-theme=dark]{--bg:#141312;--surface:#1c1b19;--surface-raised:#252321;--line:#35322e;--line-strong:#4a4640;--border-control:#7d746a;--text:#f3eee6;--text-2:#cfc7ba;--text-muted:#a39a8d;--scrim:#1413129e;--feedback-success:#8dbf94;--feedback-warning:#e0b260;--feedback-error:#f08a80;--feedback-info:#93b5da;--accent:#d4b47a;--band:#3b2a21;--on-band:#f0e9df;--material:#5a4234;--metal:#bfa06a;--accent-2:#a07e68;--accent-soft:#2f2a21;--material-texture:var(--tex-plaster-venetian);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=dark],[data-theme=light]{--action:#965a40;--on-action:#fbf7f4;--action-hover:#7e4c36;--action-pressed:#6c412e}[data-theme=light]{--bg:#faf7f2;--surface:#f2ede5;--surface-raised:#fff;--line:#e4ddd2;--line-strong:#cfc6b8;--border-control:#8f8476;--text:#1e1c1a;--text-2:#4a443e;--text-muted:#685d54;--scrim:#1413128c;--feedback-success:#2f6b3d;--feedback-warning:#8a5a12;--feedback-error:#a8231b;--feedback-info:#2f5f92;--accent:#634433;--band:#f0e9df;--on-band:#1e1c1a;--material:#c9b3a0;--metal:#b08d48;--accent-2:#7a5a47;--accent-soft:#e5ded7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-accent=mocha],[data-theme=dark] [data-accent=mocha],[data-theme=dark][data-accent=mocha]{--accent:#d4b47a;--action:#965a40;--on-action:#fbf7f4;--band:#3b2a21;--on-band:#f0e9df;--material:#5a4234;--metal:#bfa06a;--accent-2:#a07e68;--action-hover:#7e4c36;--action-pressed:#6c412e;--accent-soft:#2f2a21;--material-texture:var(--tex-plaster-venetian)}[data-theme=light] [data-accent=mocha],[data-theme=light][data-accent=mocha]{--accent:#634433;--action:#965a40;--on-action:#fbf7f4;--band:#f0e9df;--on-band:#1e1c1a;--material:#c9b3a0;--metal:#b08d48;--accent-2:#7a5a47;--action-hover:#7e4c36;--action-pressed:#6c412e;--accent-soft:#e5ded7}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
