html{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;color-scheme:light only}::-webkit-scrollbar{display:none}@media (pointer:fine){html.custom-cursor{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .2s;will-change:transform}.custom-cursor--on .cursor-dot,.custom-cursor--on .cursor-ring{opacity:1}.cursor-dot{width:5px;height:5px;background-color:#fff;box-shadow:0 0 0 1.5px rgba(20,31,48,.75);z-index:9999}.cursor-ring{width:30px;height:30px;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(20,31,48,.4),inset 0 0 0 1px rgba(20,31,48,.4);z-index:9998;transition:opacity .2s,background-color .25s}.cursor-ring.is-over{background-color:rgba(255,255,255,.15)}.cursor-dot.is-over{opacity:0}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{transition:none}}:root{--color-primary:#CD87A9;--color-secondary:#1B2A41;--color-ground:#EEF1F5;--color-surface:#FFFFFF;--color-line:#D8DEE7;--color-text:#3F4A57;--color-mute:#6B7686;--nav-ease:cubic-bezier(0.16, 1, 0.3, 1)}body{font-family:Inter,system-ui,sans-serif;background-color:var(--color-ground);color:var(--color-text)}.form-steps{display:flex;align-items:center;margin-bottom:.75rem}.form-steps-item{display:flex;align-items:center;flex:1}.form-steps-item:last-child{flex:0 0 auto}.form-steps-mark{flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;border:2px solid var(--color-line);border-radius:50%;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-mute);font-family:'Space Mono',ui-monospace,monospace;font-size:.75rem;font-weight:700;transition:border-color .3s var(--nav-ease),background-color .3s var(--nav-ease),color .3s var(--nav-ease)}.form-steps-mark[disabled]{cursor:default}.form-steps-mark:not([disabled]){cursor:pointer}.form-steps-item[data-state=active] .form-steps-mark{border-color:var(--color-primary);color:var(--color-primary)}.form-steps-item[data-state=done] .form-steps-mark{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-secondary)}.form-steps-line{flex:1;height:2px;margin:0 .5rem;background-color:var(--color-line);position:relative;overflow:hidden}.form-steps-line::after{content:'';position:absolute;inset:0;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--nav-ease)}.form-steps-item[data-state=done] .form-steps-line::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.form-steps-line::after,.form-steps-mark{transition:none}}.tap-44{position:relative}.tap-44::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.plate{padding:1.25rem 0 0;border-top:1px solid var(--color-line);transition:border-color .25s var(--nav-ease)}.plate-ref{display:block;font-family:'Space Mono',ui-monospace,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--color-primary);margin-bottom:.75rem}.plate-title{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--color-secondary);margin-bottom:.875rem}.plate-specs{list-style:none;padding:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.plate-specs li{padding:.5rem 0;border-top:1px solid var(--color-line)}.plate-specs li:first-child{border-top:0;padding-top:0}.plate-figure{font-family:'Space Mono',ui-monospace,monospace;font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-secondary);display:block;margin-bottom:.25rem}.plate-figure-label{display:block;font-size:.8125rem;color:var(--color-mute);line-height:1.4}@media (hover:hover){.plate:hover{border-top-color:var(--color-secondary)}}@media (prefers-reduced-motion:reduce){.plate{transition:none}}.title-rule{display:grid;gap:.75rem 3rem;align-items:end;margin-bottom:3rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-line)}.title-rule--light{border-bottom-color:rgba(255,255,255,.18)}@media (min-width:1024px){.title-rule{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.title-rule>.title-rule-sub{text-align:right;justify-self:end;max-width:34rem}}h1,h2,h3,h4,h5,h6{font-family:'Bricolage Grotesque',Inter,sans-serif;color:var(--color-secondary)}section[id]{scroll-margin-top:5rem}.hero-bg{background:linear-gradient(100deg,rgba(20,31,48,.93) 0,rgba(20,31,48,.86) 58%,rgba(20,31,48,.22) 100%) center/cover,url('../images/hero-bathroom.jpg') center/cover}@media (max-width:767px){.hero-bg{background:linear-gradient(176deg,rgba(20,31,48,.92) 0,rgba(20,31,48,.88) 62%,rgba(20,31,48,.55) 100%),url('../images/hero-bathroom.jpg')}}.nav-link{position:relative}.nav-link::after{content:'';position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--nav-ease)}.nav-link:focus-visible::after,.nav-link:hover::after{transform:scaleX(1);transform-origin:left center}.nav-toggle-text{display:inline-block;height:1em;overflow:hidden;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-toggle-inner{display:flex;flex-direction:column;line-height:1;transition:transform .5s var(--nav-ease)}.nav-toggle-inner>span{display:block;height:1em;line-height:1}.nav-toggle[aria-expanded=true] .nav-toggle-inner{transform:translateY(-1em)}.nav-burger{position:relative;display:inline-block;width:22px;height:16px;flex:0 0 22px}.nav-burger-line{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background-color:currentColor;transition:transform .45s var(--nav-ease),opacity .2s linear}.nav-burger-top{top:0}.nav-burger-mid{top:7px}.nav-burger-bot{top:14px}.nav-toggle[aria-expanded=true] .nav-burger-top{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-burger-mid{opacity:0}.nav-toggle[aria-expanded=true] .nav-burger-bot{transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:40;pointer-events:none}.nav-overlay.nav-open{pointer-events:auto}.nav-panel,.nav-prelayer{position:absolute;inset:0;transform:translateX(100%);transition:transform .32s cubic-bezier(.7, 0, .84, 0)}.nav-prelayer-1{background-color:var(--color-secondary)}.nav-prelayer-2{background-color:var(--color-primary)}.nav-panel{background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:6rem 1.5rem 2rem;overflow-y:auto}.nav-open .nav-panel,.nav-open .nav-prelayer{transform:translateX(0);transition:transform .6s var(--nav-ease)}.nav-open .nav-prelayer-1{transition-delay:0s}.nav-open .nav-prelayer-2{transition-delay:70ms}.nav-open .nav-panel{transition-delay:0.14s}.nav-list{counter-reset:navItem;list-style:none;margin:0;padding:0}.nav-item a{position:relative;display:block;overflow:hidden;padding:.35rem 2.5rem .35rem 0;color:var(--color-secondary);font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(1.75rem, 9vw, 2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-decoration:none}.nav-item a::after{counter-increment:navItem;content:counter(navItem,decimal-leading-zero);position:absolute;top:.7em;right:0;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-primary);opacity:0;transition:opacity .5s}.nav-item-label{display:inline-block;transform:translateY(140%) rotate(10deg);transform-origin:50% 100%;transition:transform .9s var(--nav-ease)}.nav-item a:active .nav-item-label{color:var(--color-primary)}.nav-open .nav-item-label{transform:none;transition-delay:calc(0.24s + var(--i, 0) * 0.08s)}.nav-open .nav-item a::after{opacity:1;transition-delay:calc(0.34s + var(--i, 0) * 0.08s)}.nav-panel-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:2rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s var(--nav-ease)}.nav-open .nav-panel-actions{opacity:1;transform:none;transition-delay:0.5s}@media (prefers-reduced-motion:reduce){.nav-burger-line,.nav-item a::after,.nav-item-label,.nav-link::after,.nav-panel,.nav-panel-actions,.nav-prelayer,.nav-toggle-inner{transition-duration:0s!important;transition-delay:0s!important}.nav-item-label,.nav-panel-actions{transform:none!important}}.stepper{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem;--stepper-bg:var(--color-surface);--stepper-line:var(--color-line);--stepper-ink:var(--color-secondary);--stepper-mute:var(--color-mute);--stepper-accent:var(--color-primary)}.stepper--on-dark{--stepper-bg:var(--color-secondary);--stepper-line:rgba(255, 255, 255, 0.22);--stepper-ink:#ffffff;--stepper-mute:rgba(255, 255, 255, 0.6);--stepper-accent:var(--color-primary)}.stepper-item{position:relative;padding:0 0 0 2.75rem}.stepper-mark{position:absolute;top:0;left:0;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--stepper-line);background-color:var(--stepper-bg);display:flex;align-items:center;justify-content:center;z-index:1;transition:border-color .35s var(--nav-ease),background-color .35s var(--nav-ease)}.stepper-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--stepper-line);transform:scale(.6);transition:background-color .35s var(--nav-ease),transform .35s var(--nav-ease)}.stepper-check{position:absolute;width:.875rem;height:.875rem;fill:none;stroke:var(--stepper-bg);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .4s var(--nav-ease)}.stepper-item[data-state=active] .stepper-mark{border-color:var(--stepper-accent)}.stepper-item[data-state=active] .stepper-dot{background-color:var(--stepper-accent);transform:scale(1)}.stepper-item[data-state=done] .stepper-mark{border-color:var(--stepper-accent);background-color:var(--stepper-accent)}.stepper-item[data-state=done] .stepper-dot{transform:scale(0)}.stepper-item[data-state=done] .stepper-check{stroke-dashoffset:0}.stepper-line{position:absolute;background-color:var(--stepper-line);overflow:hidden;top:2rem;left:.8125rem;width:2px;height:calc(100% + .5rem)}.stepper-line::after{content:'';position:absolute;inset:0;background-color:var(--stepper-accent);transform:scaleY(0);transform-origin:top center;transition:transform .5s var(--nav-ease)}.stepper-item[data-state=done] .stepper-line::after{transform:scaleY(1)}.stepper-item:last-child .stepper-line{display:none}@media (min-width:768px){.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.stepper-item{padding:2.75rem 0 0}.stepper-line{top:.8125rem;left:2rem;width:calc(100% + 2rem - 2rem);height:2px}.stepper-line::after{transform:scaleX(0);transform-origin:left center}.stepper-item[data-state=done] .stepper-line::after{transform:scaleX(1)}}.stepper-num{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--stepper-mute);transition:color .35s var(--nav-ease)}.stepper-item[data-state=active] .stepper-num,.stepper-item[data-state=done] .stepper-num{color:var(--stepper-accent)}@media (prefers-reduced-motion:reduce){.stepper-check,.stepper-dot,.stepper-line::after,.stepper-mark,.stepper-num{transition:none}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.scroll-cue{display:flex;flex-direction:column;align-items:center;width:32px;cursor:pointer}.scroll-cue-heads{display:block;margin-top:2px}.scroll-cue-head{display:block;width:20px;height:8px;margin-top:-1px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.2;animation:1.9s cubic-bezier(.4,0,.6,1) infinite scrollCue}.scroll-cue-head:nth-child(2){animation-delay:.16s}.scroll-cue-head:nth-child(3){animation-delay:.32s}.scroll-cue:hover .scroll-cue-head{stroke:var(--color-primary)}@keyframes scrollCue{0%,100%,60%{opacity:.2;filter:none}30%{opacity:1;filter:drop-shadow(0 0 5px rgba(255, 255, 255, .85))}}@media (prefers-reduced-motion:reduce){.scroll-cue-head{animation:none;opacity:.7}}.circular-text{position:relative;overflow:hidden;font-family:'Space Mono',monospace;font-weight:700;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.88)}.circular-text-ring{position:absolute;inset:0}.circular-text-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;pointer-events:none}.circular-text span{position:absolute;inset:0;display:block;text-align:center;line-height:1}.circular-text:hover{color:var(--color-primary)}.flatpickr-calendar{box-shadow:0 10px 30px rgba(27,42,65,.18);border-radius:4px}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-months .flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday{background:var(--color-secondary);color:#fff;fill:#fff}.flatpickr-current-month .flatpickr-monthDropdown-months{background:0 0}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--color-primary)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-secondary);font-weight:700}.flatpickr-day.today{border-color:var(--color-primary)}.flatpickr-day:hover{background:var(--color-ground)}