.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{position:fixed;transition:background .2s,padding .2s;width:100%}header.compact{background:#183641;padding-top:15px;padding-bottom:15px}.eyebrow,.scene-copy .eyebrow,.scene-spec,.small-note{font-size:11px!important}.scene-copy>p:not(.eyebrow){max-width:400px}.journey{height:500vh}.chapter-nav a{border-radius:0;min-width:44px;width:auto;min-height:44px;padding:7px;font-size:11px}.journey-bottom button,.skip-journey,.journey-bottom>div{font-size:12px}.skip-journey{bottom:125px}html{scroll-padding-top:95px}.scene-editorial{top:26%}.scene-editorial.interior{bottom:180px}.scene-copy h2{font-size:clamp(42px,5.15vw,82px)}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.extras-grid>a,.extras-grid>article{border-top:1px solid #c7cecb;padding-top:24px}.extras-grid span{font-size:11px;letter-spacing:.1em}.extras-grid h3{margin-top:25px;font-size:32px}.extras-grid p{font-size:14px}.extras-grid b{font-size:12px;font-weight:400}.service-extras{padding-top:65px;padding-bottom:65px}.cushion-diagram{min-height:790px;background:#e9e3d5;color:#183641;padding:40px 6%}.cushion-diagram:after{display:none}.diagram-heading{position:relative}.diagram-heading h3{font-size:39px;margin-bottom:0}.cushion-diagram svg{width:100%;max-height:510px;display:block}.cushion-layer{opacity:.62;transition:opacity .3s,transform .3s}.cushion-layer.active{opacity:1;transform:translateY(-7px)}.cushion-diagram .detail-points{position:static;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.cushion-diagram .detail-point{position:static;top:auto;left:auto;width:auto;height:auto;min-height:46px;border:1px solid #a3afa9;border-radius:0;box-shadow:none;background:transparent;color:#183641;padding:10px;font-size:12px}.cushion-diagram .detail-point.active{background:#183641;color:white;transform:none}.diagram-note{font-size:11px;color:#566765;margin:20px 0 0}.cushion-copy{padding-top:65px}.materials-studio{background:#eeeee6}.material-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.material-layout h3{font-size:43px}.sample-main{height:340px;background-color:var(--sample);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#0000000d 3px,#0000000d 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,#ffffff30 3px,#ffffff30 4px);padding:30px;display:flex;justify-content:end;flex-direction:column;gap:8px;color:#183641;border:12px solid #f8f5ee}.sample-main span,.sample-main small{background:#f8f5eed9;align-self:start;padding:4px 10px}.sample-main span{font-family:Georgia;font-size:25px}.swatches{display:flex;gap:15px;margin-top:22px;justify-content:space-between}.swatches button{border:1px solid transparent;background:transparent;padding:8px;font-size:12px;cursor:pointer;color:#183641}.swatches button[aria-pressed=true]{border-color:#183641}.swatches i{display:block;width:48px;height:48px;margin-bottom:8px;border:1px solid #00000022}.material-choices{margin-bottom:20px}.materials-studio button.text-link{color:#183641;background:none;border:0;border-bottom:1px solid;cursor:pointer;text-align:left}.small-note{display:block;color:inherit;opacity:.8;line-height:1.6;margin-top:12px}.project-planner{background:#183641;color:#fff}.project-planner h2{max-width:760px}.project-planner fieldset{border:0;padding:0;margin:30px 0}.project-planner legend{font-size:13px;margin-bottom:17px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.choice-grid label{border:1px solid #647c82;padding:18px;display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}.choice-grid label:has(input:checked){background:#f1e5d0;color:#183641;border-color:#f1e5d0}.choice-grid input{width:18px;height:18px;accent-color:#183641;padding:0}.planner-result{padding:25px 0;border-top:1px solid #ffffff33;margin-top:30px;max-width:800px}.planner-result p{color:#d4dedf}.planner-result h3{font-size:30px}.button.dark{background:#e8d4b2;color:#183641}.plain-list{list-style:none;padding:0}.plain-list li{padding:17px 0;border-bottom:1px solid #d5d9d2;font-size:15px;line-height:1.7}.coverage{background:#eeeee6}.coverage .extras-grid h3{margin-top:0}.contact label{font-size:13px}.contact input,.contact select,.contact textarea{font-size:16px}.contact .small-note{font-size:12px!important}.optional-details{margin:25px 0;border-color:#79908f}.optional-details summary{font-size:14px}.optional-details .fields{padding-bottom:25px}.upload-label input{border:1px dashed #85999c;padding:18px;margin-top:12px;font-size:13px}.file-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:10px 0}.file-row button{background:none;border:0;color:#f0d6b3;cursor:pointer;text-decoration:underline}.trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact #form-status{font-size:14px}.contact button:disabled{opacity:.6;cursor:wait}.email-fallback{font-size:12px;text-decoration:underline}.mobile-call{display:none}.detail-number,.detail-tags,.interaction-hint,.image-credit{font-size:11px!important}.subpage header{position:fixed;background:#183641}.subpage main{padding-top:90px}.subhero{padding:90px 7%;background:#183641;color:white}.subhero h1{font:normal clamp(45px,5vw,75px)/1.08 Georgia;max-width:950px}.subhero p{color:#e0e5de;max-width:760px}.subcontent{padding:70px 7%;max-width:1200px;margin:auto}.subcontent section{padding:30px 0;border-bottom:1px solid #d0d7d2;scroll-margin-top:110px}.subcontent h2{font-size:38px}.subcontent li{padding:6px 0}.subcta{padding:60px 7%;background:#ecebe1}.subcta h2{font-size:45px}.fabric-brands{margin-top:60px}.brand-choices{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.brand-choices button{padding:14px 22px;background:none;border:1px solid #a8b3ad;color:#183641;cursor:pointer;font:24px Georgia}.brand-choices button[aria-pressed=true]{background:#183641;color:#fff}.fabric-brand-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #b8c4bc;padding-top:30px}.fabric-brand-panel h3{font-size:36px}.fabric-brand-panel a{display:block;text-decoration:underline;margin-bottom:14px}.fabric-brand-panel button{background:none;border:0;border-bottom:1px solid;color:#183641;cursor:pointer;padding:10px 0;text-align:left}.fabric-colours{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.fabric-colours span{padding:10px;border:1px solid #bec7bc;font-size:12px}@media(max-width:900px){.journey-bottom{gap:8px}.journey-bottom>div>a{display:none}.chapter-nav{gap:0}.chapter-nav a{padding:5px;min-width:42px}.choice-grid{grid-template-columns:1fr 1fr}.extras-grid{gap:25px}.material-layout{gap:5%}.cushion-diagram{min-height:800px}.scene-copy h2{font-size:48px}}@media(max-width:650px){header.compact{padding:12px 6%}.journey{height:420vh}.journey-sticky{min-height:620px}.scene-editorial{top:19%;width:88%}.scene-copy h2{font-size:42px}.scene-editorial.interior{bottom:195px}.scene-editorial.interior h2{font-size:36px}.journey-bottom{bottom:50px}.chapter-nav{width:100%!important;justify-content:space-between!important;gap:0!important}.chapter-nav a{font-size:10px;min-width:38px;min-height:44px;padding:4px}.journey-bottom button{font-size:11px;position:absolute;right:0;top:-30px}.skip-journey{bottom:157px;right:auto;left:6%;font-size:12px}.scene-spec{font-size:10px!important}.scene-copy .eyebrow{font-size:10px!important}.extras-grid,.material-layout,.fabric-brand-panel{grid-template-columns:1fr}.extras-grid h3{font-size:31px}.cushion-diagram{padding:35px 6%;min-height:0}.cushion-diagram svg{max-height:420px}.cushion-diagram .detail-point{font-size:11px;padding:8px}.cushion-copy{padding-top:45px}.sample-main{height:280px}.swatches{gap:8px}.swatches i{width:43px;height:43px}.material-layout>div+div{margin-top:35px}.choice-grid{gap:10px}.choice-grid label{padding:13px;font-size:12px}.mobile-call{display:block;position:fixed;bottom:12px;right:14px;z-index:8;background:#183641;color:white;border:1px solid #b1bba9;padding:10px 15px;font-size:12px}.contact{padding-bottom:90px}.contact .fields{grid-template-columns:1fr}.subhero{padding:60px 6%}.subcontent{padding:40px 6%}.subpage main{padding-top:85px}.brand-choices button{font-size:21px;padding:12px 16px}.fabric-brand-panel{gap:20px}}@media(prefers-reduced-motion:reduce){.journey{height:100svh}.cushion-layer{transition:none;transform:none!important}}
.palette-intro{margin-top:65px;border-top:1px solid #b8c4bc;padding-top:28px}.fabric-brands{margin-top:20px}.subpage .mobile-call{display:none}
