:root{--paper:#F4EEE4}body{background:#F4EEE4}.hero-design-link{margin:16px 0 25px;font-size:11px;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:6px}header nav{gap:20px}header{gap:20px}header nav a{font-size:10px}.availability-note{font-size:11px;line-height:1.7;color:var(--muted);border-left:2px solid var(--gold);padding-left:15px;max-width:690px;margin-bottom:35px}.anatomy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;margin:45px 0}.sofa-diagram{background:#eae0d1;padding:25px}.sofa-diagram svg{display:block;width:100%;height:auto}.component-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.component-buttons button,.comfort-options button{padding:12px 8px;border:1px solid #b9a68e;background:transparent;color:var(--ink);font-size:10px}.component-buttons button.active,.comfort-options button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.component-detail h3{font-size:40px;margin-bottom:15px}.component-detail>p:not(.eyebrow){font-size:13px;color:var(--muted)}.material-topics{border-top:1px solid var(--line)}.material-topics>details{border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.material-topics>details>summary{font-family:var(--serif);font-size:27px;padding:23px 0;list-style-position:inside}.material-topics summary span{float:right;font-family:var(--sans);font-size:10px;color:var(--gold)}.topic-content{max-width:850px;padding:0 0 25px 25px;color:var(--muted);line-height:1.8}.topic-content p{font-size:12px}.topic-content dl{display:grid;grid-template-columns:190px 1fr;gap:15px 25px;font-size:12px}.topic-content dt{color:var(--ink);font-weight:600}.topic-content dd{margin:0}.comfort-picker{margin-top:45px;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.comfort-picker h3{font-size:31px;margin-bottom:0}.comfort-options{display:flex;gap:8px;align-items:center;justify-content:flex-end}.comfort-picker>p{grid-column:1/-1;font-size:12px;color:var(--muted);margin:0}.library-heading{margin-top:85px}.fabric-library{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fabric-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.fabric-number{font-size:10px;color:var(--gold)}.fabric-card h3{font-size:32px;margin:20px 0 10px}.fabric-card>p,.fabric-card details{font-size:12px;color:var(--muted)}.fabric-card details{margin-bottom:20px}.fabric-card details p{margin:14px 0}.fabric-card .text-link{margin-top:auto;width:100%;max-width:none}.fabric-guide{margin-top:35px;background:#e9dfd1;padding:30px}.fabric-guide h3{font-size:32px;margin-bottom:20px}.fabric-guide label{font-size:11px;margin-right:15px}.fabric-guide select{background:var(--paper);color:var(--ink);border:1px solid #b9a68e;padding:12px}.fabric-guide p{font-size:12px;max-width:800px;margin:20px 0 0}.process-section{background:#e8ded0}.process-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:steps;padding:0;margin:50px 0 0}.process-timeline li{border-top:1px solid #c8b79e;padding-top:20px;counter-increment:steps}.process-timeline li::before{content:'0' counter(steps);font-size:12px;color:var(--gold)}.process-timeline h3{font-size:28px;margin:20px 0 12px}.process-timeline p{font-size:12px;color:var(--muted)}.will-reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.will-reveal.in-view{opacity:1;transform:none}.config-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.config-preview{background:#e9dfd1;padding:30px;position:sticky;top:25px}.config-preview svg{width:100%;height:auto}.config-preview p{font-size:10px;color:var(--muted)}.detail-form{margin:0;max-width:none}.detail-form label{display:flex;flex-direction:column;gap:9px;color:var(--ink);font-size:11px;letter-spacing:0;margin-bottom:20px}.detail-form input,.detail-form select,.detail-form textarea{font:inherit;width:100%;background:transparent;color:var(--ink);border:1px solid #b9aa97;border-radius:0;padding:13px;min-height:44px}.detail-form textarea{resize:vertical}.detail-form input:focus-visible,.detail-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.config-summary{padding:20px;background:#e9dfd1;margin:12px 0 22px}.config-summary h3{font-size:26px;margin-bottom:10px}.config-summary p{font-size:11px;color:var(--muted);margin:0}.form-note{font-size:10px;color:var(--muted);margin:12px 0}.care-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.care-grid h3{font-size:28px;margin-bottom:15px}.care-grid p{font-size:12px;color:var(--muted)}.appointment-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.appointment-section>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px;max-width:420px}.bespoke-closing{text-align:center;background:#e9dfd1;padding:75px 6%}.bespoke-closing>p:not(.eyebrow){font-size:12px;max-width:620px;margin:25px auto}.bespoke-closing>div{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.outline{border:1px solid var(--ink)}.whatsapp-float{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:22px;z-index:20;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 15px;background:#146c47;color:white;border-radius:40px;box-shadow:0 5px 24px #193a253d;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#0d5537;transform:translateY(-3px)}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}footer{padding-bottom:105px}.detail-form .button{line-height:1.6;text-align:left}.source-note{font-size:10px;color:var(--muted);margin-top:20px}.source-note a{text-decoration:underline}@media(max-width:1000px){header nav{gap:12px}.header-link{display:none}.fabric-library{grid-template-columns:1fr 1fr}.care-grid{grid-template-columns:1fr 1fr}.comfort-picker{display:block}.comfort-options{justify-content:flex-start;margin:20px 0}.anatomy-layout{gap:4%}.component-buttons{grid-template-columns:1fr 1fr}}@media(max-width:600px){header nav a{font-size:13px}.anatomy-layout,.config-layout,.appointment-section{grid-template-columns:1fr;gap:30px}.component-buttons{grid-template-columns:repeat(3,1fr)}.component-buttons button{font-size:9px}.sofa-diagram{padding:15px}.component-detail h3{font-size:34px}.topic-content{padding-left:0}.topic-content dl{grid-template-columns:1fr;gap:7px}.topic-content dd{margin-bottom:15px}.material-topics>details>summary{font-size:24px}.comfort-picker{padding:22px}.comfort-options{flex-wrap:wrap}.fabric-library{grid-template-columns:1fr}.fabric-card{padding:25px}.fabric-guide label{display:block;margin-bottom:10px}.fabric-guide select{width:100%}.process-timeline{grid-template-columns:1fr;gap:22px}.process-timeline h3{margin:12px 0}.config-preview{position:static}.field-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:1fr;gap:15px}.care-grid h3{margin-bottom:10px}.whatsapp-float{left:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:11px;padding:12px 16px;gap:8px}.whatsapp-float svg{width:26px;height:26px}.bespoke-closing h2{font-size:39px}.detail-form .button{width:100%;justify-content:center}.appointment-section .availability-note{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}}
.catalogue-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:50px 0 15px}.catalogue-visuals figure,.texture-feature,.finish-showcase figure{margin:0}.catalogue-visuals img{height:auto;aspect-ratio:1;object-fit:cover}.catalogue-visuals figcaption{font-size:10px;letter-spacing:1px;padding:16px 0;color:var(--muted)}.visual-caption{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:30px}.texture-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:35px;background:#e9dfd1;padding:35px}.texture-feature img{height:auto}.texture-feature h3{font-size:52px;line-height:1.05;margin-bottom:25px}.texture-feature figcaption>p:not(.eyebrow){font-size:12px;color:var(--muted)}.texture-feature figcaption .visual-caption{font-size:10px}.finish-showcase{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e9dfd1}.finish-showcase img{height:auto}.finish-showcase>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:25px}.essence-logo{width:130px;height:130px;object-fit:contain;margin-bottom:25px}.sofa-diagram [data-component]{opacity:.45;transition:opacity .25s,filter .25s}.sofa-diagram .component-highlight{opacity:1;filter:drop-shadow(0 0 4px #a7814d)}.config-preview svg{transition:fill .3s}.config-shape-label{font-family:var(--serif);font-size:30px;margin-top:18px!important;color:var(--ink)!important}.design-caption{min-height:58px}@media(max-width:600px){.catalogue-visuals{grid-template-columns:1fr;gap:20px}.catalogue-visuals figure{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px}.texture-feature,.finish-showcase{grid-template-columns:1fr;gap:25px}.texture-feature{padding:22px}.texture-feature h3{font-size:39px}.essence-logo{width:100px;height:100px}}
.services-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.services-brand{margin:0;aspect-ratio:1;background:#e9dfd1;overflow:hidden}.services-brand img{height:100%;width:100%;object-fit:contain}.services-copy h3{font-size:40px;line-height:1.1;margin:0 0 22px}.services-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.service-guarantee{border-left:2px solid var(--gold);padding:3px 0 3px 20px;margin:25px 0}.services-section h4{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 10px}.service-guarantee p,.service-lines p{font-size:12px;color:var(--muted);margin-bottom:0}.service-lines{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px}.business-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.business-contact h3{font-size:34px;margin:0 0 15px}.business-contact p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.business-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.business-actions .button{line-height:1.7}.business-actions .text-link{width:100%;max-width:290px;margin-top:5px}@media(max-width:900px){.services-layout{gap:4%;align-items:start}.service-lines{grid-template-columns:1fr;gap:22px}.services-copy h3{font-size:34px}}@media(max-width:600px){.services-layout,.business-contact{grid-template-columns:1fr;gap:30px}.services-copy h3{font-size:35px}.services-brand{max-width:420px}.business-contact{margin-top:35px}.business-contact h3{font-size:31px}.business-actions .button{width:100%;gap:15px}}
