@layer reset,base,components,responsive;@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{h1{margin-bottom:28px}h2{margin-bottom:24px}h3{margin-bottom:17px}p,.eyebrow{margin-bottom:18px}p:last-child{margin-bottom:0}em{font-weight:400}}@layer base{:root{--ink:#173a40;--ink-deep:#102d32;--paper:#faf9f5;--white:#fff;--muted:#526467;--gold:#af915b;--line:#d9dfdb;--sand:#ede9df;--max:1380px}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.8vw,5.8rem)}h2{font-size:clamp(2.1rem,4vw,3.9rem)}h3{font-size:1.8rem}a{color:inherit;text-underline-offset:.25em}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b87c12}button{cursor:pointer}::selection{background:#dec795;color:#102d32}.wrap{max-width:var(--max);margin:auto;padding-inline:clamp(20px,4vw,64px)}.section{padding-block:clamp(50px,7vw,104px)}.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.5}.muted{color:var(--muted)}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.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}[hidden]{display:none!important}}@layer components{.topbar{background:var(--ink-deep);color:#fff;font-size:.78rem;letter-spacing:.03em}.topbar .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:8px}.topbar a{text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.nav-wrap{min-height:98px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;flex-shrink:0}.brand img{width:50px;height:55px;object-fit:contain}.brand>span{font:2rem/1 Georgia,serif;letter-spacing:-.04em}.brand small{display:block;font:.64rem/1.8 Arial,sans-serif;letter-spacing:.33em;text-align:center}.nav-wrap nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,30px);margin-left:auto;font-size:.88rem}.nav-wrap nav a{text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;padding:8px 0}.nav-wrap nav a:hover,.nav-wrap nav a[aria-current]{border-color:var(--ink)}.shortlist-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.84rem}.shortlist-link>[data-shortlist-count]{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit;padding:10px 0}.menu-toggle span{margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 22px;min-height:52px;font:600 .89rem/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:2px;transition:background .15s,color .15s}.button:hover{background:var(--ink-deep);color:#fff}.button>span{font-size:1.2rem;font-weight:400}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:var(--sand)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--sand)}.button.outline-light{border-color:#a1b4b5;color:#fff;background:transparent}.button.outline-light:hover{background:#254c51}.text-link,.text-button{font:600 .9rem/1.5 Arial,sans-serif;display:inline-block;padding:8px 0;color:var(--ink);text-decoration:none;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer}.text-link span{margin-left:20px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-block:25px}.actions.stacked{display:grid;gap:12px}.actions.stacked .button{width:100%}.home-hero{background:var(--ink);color:#fff;padding:clamp(30px,5vw,70px) 0 40px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,72px);align-items:center}.hero-copy{padding:12px 0}.hero-copy h1{font-size:clamp(3rem,5.15vw,5.4rem);line-height:1.04;letter-spacing:-.045em}.hero-copy em{color:#e3d6bb}.hero-copy .lead{font-size:clamp(1rem,1.3vw,1.14rem);max-width:480px;color:#e0e8e6}.hero-copy .eyebrow{color:#d9ccb3}.hero-copy .actions{margin-top:30px;gap:10px}.hero-copy .button{padding-inline:18px;gap:14px}.hero-footnote{font-size:.75rem;color:#ccd7d6;margin-top:30px}.hero-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo picture{display:block;background:#c7c3b5}.hero-photo img{width:100%;height:clamp(360px,40vw,560px);object-fit:cover;object-position:center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;padding-top:14px;color:#e4e9e4}.hero-photo figcaption a{text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:.94rem;max-width:430px;color:var(--muted)}.section-heading .text-link{flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.product-card{min-width:0}.card-image{position:relative;background:#eeeae0}.card-image>a{display:block}.card-image picture,.card-image img{display:block;width:100%}.card-image img{aspect-ratio:4/3;height:auto;object-fit:contain;background:#e9e6de}.save-button{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff90;background:#fffc;backdrop-filter:blur(8px);font-size:1.45rem;cursor:pointer;line-height:1;color:var(--ink);display:grid;place-items:center}.save-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.card-line{display:flex;justify-content:space-between;gap:12px;margin-top:19px;font-size:.75rem;text-transform:uppercase;letter-spacing:.095em;color:var(--muted)}.product-card h3{font-size:1.7rem;margin:8px 0 18px;line-height:1.15}.product-card h3 a{text-decoration:none}.product-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:.78rem}.card-bottom>span{color:var(--muted)}.card-bottom a{font-weight:600;text-decoration:none;white-space:nowrap}.no-photo{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sand);padding:30px;text-align:center;color:var(--ink)}.no-photo p{font:1.9rem/1.2 Georgia,serif;margin:0 0 10px}.no-photo>span:last-child{font-size:.78rem}.no-photo.large{min-height:500px;aspect-ratio:auto}.no-photo.large h2{margin-top:20px}.split-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,100px)}.split-story>div{min-width:0}.split-story picture,.split-story img{display:block;width:100%}.split-story img{height:auto;max-height:680px;object-fit:contain}.story-copy{padding-block:24px}.story-copy .text-link{margin-top:22px;display:table}.story-copy p:not(.eyebrow){max-width:510px}.story-copy h2{line-height:1.1}.split-story:not(.section) .story-copy .button{margin-top:12px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.project-card>a{text-decoration:none;display:block}.project-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.project-card h3{font-size:1.9rem;margin:9px 0 0}.project-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.making-teaser{background:var(--ink);color:#fff;padding:60px 0}.making-teaser .eyebrow{color:#d7c7a8}.making-teaser img{max-height:540px;object-fit:contain}.making-teaser p:not(.eyebrow){color:#dce5e2}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.help-grid>a,.help-grid>div{padding:30px 0 10px;border-top:1px solid var(--line);text-decoration:none}.help-grid h3{font-size:1.8rem;margin-top:14px}.help-grid p{font-size:.96rem;color:var(--muted)}.help-grid>a>span:last-child{display:inline-block;font-size:1.5rem}.help-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.contact-band{padding:65px 0;background:var(--ink);color:#fff;margin-top:60px}.contact-band>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-band h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin-bottom:16px}.contact-band p{max-width:660px;color:#e0e8e4;margin-bottom:0}.contact-band .eyebrow{margin-bottom:16px;color:#dacbad}.contact-band .button{flex-shrink:0}.site-footer{padding:65px 0 24px;background:#ebece5}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.2fr;gap:40px}.footer-grid h2{font:600 .79rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 22px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:.86rem;line-height:1.7}.footer-grid a:not(.footer-brand){display:table;text-decoration:none;margin:10px 0;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid .footer-brand{font:2.1rem/1.2 Georgia,serif;text-decoration:none}.footer-bottom{padding-top:25px;margin-top:50px;border-top:1px solid #c6cec4;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#4c615d}.footer-bottom>div{display:flex;gap:25px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink-deep);color:#fff;padding:15px 25px;box-shadow:0 5px 30px #102d3230;z-index:100;max-width:calc(100vw - 32px);width:max-content;font-size:.85rem}.breadcrumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.75rem;padding-top:25px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.page-intro{padding-top:65px;padding-bottom:45px}.page-intro h1{max-width:980px}.page-intro .lead{max-width:710px}.page-hero{padding-top:60px;padding-bottom:40px}.page-hero h1{font-size:clamp(2.7rem,5vw,5.1rem)}.page-hero img{max-height:660px}.section-top-small{padding-top:15px;padding-bottom:55px}.catalogue{padding-bottom:35px}.filter-bar{display:flex;align-items:end;gap:18px;border-block:1px solid var(--line);padding:22px 0;margin:10px 0 35px;flex-wrap:wrap}.filter-bar>div{min-width:150px;flex:1;max-width:230px}.filter-bar label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.filter-bar select{min-height:45px;font-size:.86rem;width:100%}.filter-bar .text-button{font-size:.78rem;margin-bottom:7px}.filter-bar>p{font-size:.75rem;margin:0 0 12px auto;color:var(--muted)}.catalogue-note{font-size:.79rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:40px;max-width:900px}.empty-state{background:var(--sand);padding:clamp(30px,6vw,70px);text-align:center}.empty-state h2{font-size:2.5rem}.empty-state p{max-width:600px;margin:0 auto 22px}.product-detail{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);margin-top:40px;align-items:start}.product-photos{display:grid;gap:22px}.photo-open{display:block;padding:0;border:0;background:var(--sand);cursor:zoom-in;text-align:left;color:var(--ink)}.photo-open img{display:block;width:100%;height:auto}.photo-open>span{display:block;padding:11px 16px;font-size:.75rem}.product-info h1{font-size:clamp(2.5rem,4.3vw,4.3rem);line-height:1.07;margin-bottom:24px}.product-info>.lead{font-size:1.12rem}.product-info p:not(.lead):not(.eyebrow):not(.product-price){font-size:.9rem}.product-price{font:1.55rem/1.3 Georgia,serif;margin-top:30px;margin-bottom:12px}.product-info .spec-list{margin:35px 0 20px}.spec-list>div{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:.84rem}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.notice{background:var(--sand);padding:17px 20px;font-size:.85rem}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:20px}details>p{margin:16px 0 2px}details a{display:inline-block;margin-top:10px}.image-dialog{padding:54px 20px 15px;border:0;background:var(--paper);max-width:95vw;max-height:95dvh;width:max-content;color:var(--ink)}.image-dialog::backdrop{background:#071716e6}.image-dialog img{max-height:78dvh;max-width:calc(95vw - 40px);width:auto;object-fit:contain;display:block}.image-dialog p{font-size:.76rem;margin:14px 0 0;max-width:900px}.dialog-close{position:absolute;right:20px;top:13px;border:0;background:none;cursor:pointer;padding:5px;color:var(--ink);font:600 .9rem Arial,sans-serif}.sand{background:var(--sand)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.model-grid a{text-decoration:none}.model-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;background:#e9e6de}.model-grid h3{display:flex;justify-content:space-between;font-size:2rem;margin:18px 0 12px}.model-grid p{font-size:.92rem;color:var(--muted)}.process-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-steps li{border-top:1px solid #c8cabe;padding-top:25px}.process-steps li>span{font-size:.82rem;color:var(--muted)}.process-steps h3{font-size:1.6rem;line-height:1.2;margin-top:20px}.process-steps p{font-size:.88rem;color:var(--muted)}.gallery-filter{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 19px;border-radius:30px;font:500 .86rem Arial,sans-serif;cursor:pointer;min-height:43px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-count{font-size:.8rem;color:var(--muted);margin:23px 0}.project-hero{padding-top:40px}.project-hero>div{max-width:860px;margin-bottom:40px}.project-hero h1{font-size:clamp(2.7rem,5.5vw,5.5rem)}.project-hero img{width:100%;height:auto;max-height:850px;object-fit:contain;background:var(--sand)}.project-notes{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.simple-list{padding-left:20px;margin:25px 0}.simple-list li{padding:7px 0 7px 7px}.making-hero{background:var(--ink);color:#fff;padding:70px 0}.making-hero h1{max-width:990px}.making-hero .lead{max-width:650px;color:#e1e6e1}.making-hero .eyebrow{color:#dbcbae}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-bottom:70px;align-items:start}.address-card{background:var(--sand);padding:40px}.address-card h2{font-size:2.5rem}.address-card address{font-style:normal;font-size:1.1rem;line-height:1.75;margin:25px 0}.address-card>a{display:table;text-decoration:none;overflow-wrap:anywhere}.address-card .contact-phone{font:1.7rem Georgia,serif;margin-bottom:12px}.address-card>p:last-child{font-size:.85rem}.prose-block{padding:40px 12px}.prose-block p{font-size:.93rem}.prose-block h3{margin-top:28px}.request-form{padding:40px;border:1px solid var(--line);background:#fff}.request-form h2{font-size:2.6rem}.request-form label{display:block;font-size:.84rem;font-weight:600;margin-bottom:21px}.request-form label>span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;padding:12px 13px;border:1px solid #b9c6c1;background:#fff;color:var(--ink);font:400 1rem/1.4 Arial,sans-serif;width:100%;border-radius:2px;min-height:48px}textarea{resize:vertical}.request-form label input,.request-form label select,.request-form label textarea{margin-top:8px}.request-form input::placeholder,.request-form textarea::placeholder{color:#6d7875;font-size:.89rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-help,.small{font-size:.78rem;color:var(--muted);line-height:1.65}.form-help{margin-top:-5px}.request-form .actions{margin-bottom:16px}.request-form [role=status]:not(:empty){background:#edf1e9;padding:16px;font-size:.85rem}.request-form fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.request-form legend{font:1.7rem/1.3 Georgia,serif;margin-bottom:25px;padding:0}.request-form legend span{font:.74rem Arial,sans-serif;display:inline-block;width:32px;vertical-align:middle;color:var(--muted)}.request-form p.small{margin-bottom:0}.brief-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:60px;padding-bottom:60px;align-items:start}.brief-aside{position:sticky;top:30px}.brief-aside h2{font-size:2.6rem}.brief-aside p,.brief-aside li{font-size:.92rem}.brief-aside ol{padding-left:22px;margin:24px 0}.brief-aside li{padding:7px 0}.brief-aside picture{display:block;margin-top:35px}.brief-aside img{width:100%;height:auto;max-height:400px;object-fit:cover}.shortlist-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:35px;flex-wrap:wrap}.shortlist-actions p{margin:0}.shortlist-grid .spec-list{margin-top:20px}.shortlist-grid .spec-list>div{font-size:.76rem;padding-block:10px}.shortlist-grid .button{width:100%;margin-top:15px}.copy-fallback{margin-top:15px}.copy-fallback textarea{min-height:190px;font-size:.82rem}.copy-fallback summary{font-size:.85rem}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.prose-wide{max-width:870px;padding-bottom:65px}.prose-wide h2{font-size:2.25rem;margin-top:43px}.prose-wide h2:first-child{margin-top:12px}.prose-wide p{line-height:1.8}.measuring-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-top:25px}.measure-explainer{background:var(--sand);padding:50px 30px}.measure-line{border-top:2px solid var(--ink);position:relative;margin:0 0 38px;padding:20px 5px 0;text-align:center}.measure-line:before,.measure-line:after{content:"";position:absolute;height:18px;width:2px;top:-10px;background:var(--ink)}.measure-line:before{left:0}.measure-line:after{right:0}.measure-line span{font:1.6rem Georgia,serif;display:block;margin-bottom:8px}.measure-line strong{font-size:.75rem;font-weight:400}.measure-line.inner{margin:0 30px 30px;border-color:#907545}.measure-line.inner:before,.measure-line.inner:after{background:#907545}.measure-explainer>p{font-size:.78rem;text-align:center;margin-bottom:0}.unit-switch{display:flex;border:1px solid var(--ink);padding:3px;flex-shrink:0;border-radius:3px}.unit-switch button{border:0;background:transparent;padding:11px 20px;font:500 .84rem Arial,sans-serif;cursor:pointer;color:var(--ink)}.unit-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.size-table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.size-table caption{text-align:left;padding-bottom:20px;font-size:.86rem;color:var(--muted)}.size-table th,.size-table td{padding:18px 23px;border-bottom:1px solid var(--line)}.size-table thead{background:var(--sand);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.size-table tbody th{font-weight:400}.search-form{max-width:750px;display:flex;gap:12px;margin-top:30px}.search-count{margin-block:20px;color:var(--muted);font-size:.85rem}.search-results{list-style:none;padding:0;max-width:950px}.search-results li{padding:25px 0;border-top:1px solid var(--line)}.search-results h2{font-size:1.9rem;margin-bottom:10px}.search-results p{font-size:.95rem;margin-bottom:10px}}@layer responsive{.brand img{width:150px;height:73px}.project-card img{object-fit:contain;background:var(--sand)}.js-form-fields{border:0;padding:0;margin:0;min-width:0}.request-form>.js-form-fields{margin:0}.request-form label,.menu-toggle,.filter-bar select,.button{font-size:.875rem}@media(max-width:650px){.wrap{width:100%;padding-inline:18px}}@media(min-width:1500px){.hero-copy h1{font-size:5.8rem}}@media(max-width:1150px){.nav-wrap{gap:22px}.nav-wrap nav{gap:17px;font-size:.8rem}.brand>span{font-size:1.8rem}.brand img{width:38px}.shortlist-label{display:none}.footer-grid{gap:25px}.hero-grid{gap:35px}.hero-copy .actions{flex-direction:column;align-items:stretch;max-width:320px}.hero-copy .button{justify-content:space-between}.hero-footnote{font-size:.75rem}.filter-bar>div{min-width:140px}}@media(max-width:900px){.nav-wrap{min-height:83px;gap:25px}.nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5vw 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #173a4010;font-size:1rem}.nav-wrap nav a{padding:11px 0}.site-header.menu-open nav{display:flex}.menu-toggle{display:block}.shortlist-link{margin-left:auto}.shortlist-label{display:inline}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:3.3rem}.hero-copy .lead{font-size:1rem}.hero-photo img{height:500px}.hero-photo figcaption{font-size:.75rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.product-grid>.product-card:last-child:nth-child(3){display:none}.catalogue .product-grid>.product-card:last-child:nth-child(3),.shortlist-grid>.product-card:last-child:nth-child(3){display:block}.section-heading{gap:30px}.split-story{gap:35px}.story-copy{padding:0}.story-copy .lead{font-size:1rem}.help-grid{gap:24px}.help-grid h3{font-size:1.55rem}.contact-band>.wrap{align-items:start;flex-direction:column;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}.product-detail{gap:35px;grid-template-columns:1.1fr 1fr}.product-info h1{font-size:2.9rem}.product-info>.lead{font-size:1rem}.spec-list>div{grid-template-columns:1fr;gap:4px}.model-grid,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-notes,.contact-layout,.brief-layout,.faq-layout,.measuring-layout{gap:35px}.request-form{padding:27px}.form-grid{grid-template-columns:1fr}.address-card{padding:28px}.address-card .contact-phone{font-size:1.5rem}.address-card>a{font-size:.82rem}.brief-aside h2{font-size:2.1rem}.shortlist-grid .spec-list>div{grid-template-columns:1fr 1fr}.measure-explainer{padding:40px 25px}.filter-bar>p{flex-basis:100%;margin:5px 0 0}.filter-bar .text-button{margin-left:5px}}@media(max-width:650px){.wrap{width:100%;padding-inline:18px}.topbar{font-size:.75rem}.nav-wrap{min-height:76px;gap:20px}.brand>span{font-size:1.7rem}.brand img{width:35px;height:46px}.shortlist-label{display:none}.menu-toggle{font-size:.81rem}.shortlist-link{gap:5px;font-size:1rem}.home-hero{padding-top:35px;padding-bottom:25px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3rem,10.5vw,4.5rem);margin-bottom:24px}.hero-copy .lead{font-size:1.02rem}.hero-copy .actions{max-width:none;flex-direction:row}.hero-copy .button{font-size:.83rem;flex:1 1 200px;padding:14px 17px}.hero-footnote{font-size:.75rem;margin-top:23px}.hero-photo img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}.hero-photo figcaption{font-size:.75rem}.section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.section-heading p{margin-bottom:5px}.section-heading h2 br{display:none}.product-grid{grid-template-columns:1fr;gap:35px}.product-grid>.product-card:last-child:nth-child(3){display:block}.product-card h3{font-size:1.85rem}.card-line{margin-top:16px;font-size:.75rem}.card-bottom{font-size:.78rem}.split-story{grid-template-columns:1fr;gap:28px}.story-copy{padding:5px 0}.split-story.wrap:not(.section):not(.page-hero){padding-block:12px}.story-copy h2{font-size:2.7rem}.split-story.reversed>div:first-child{order:2}.project-grid{grid-template-columns:1fr;gap:32px}.project-card h3{font-size:1.8rem}.making-teaser{padding:38px 0}.making-teaser .split-story>div:first-child{order:2}.making-teaser .story-copy{padding-top:5px}.help-grid{grid-template-columns:1fr;gap:24px}.help-grid>a,.help-grid>div{padding-top:22px}.help-grid h3{font-size:1.85rem;margin-top:9px}.help-grid p{margin-bottom:7px}.contact-band{margin-top:40px;padding:45px 0}.contact-band>.wrap{gap:28px}.contact-band h2{font-size:2.5rem}.contact-band p:not(.eyebrow){font-size:.92rem}.site-footer{padding:40px 0 22px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:.75rem;margin:0 0 17px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:.8rem}.footer-bottom{margin-top:30px;flex-direction:column;gap:13px;font-size:.75rem}.footer-bottom>div{gap:20px}.page-intro{padding-top:45px;padding-bottom:30px}.page-intro h1{font-size:3rem;line-height:1.07}.page-intro .lead{font-size:1.07rem}.page-hero{padding-top:35px;padding-bottom:20px}.page-hero h1{font-size:3rem}.page-hero .story-copy{padding:0}.page-hero img{max-height:490px}.breadcrumbs{font-size:.75rem;gap:8px;padding-top:18px}.filter-bar{gap:15px 12px;padding:18px 0}.filter-bar>div{min-width:calc(50% - 8px);max-width:none}.filter-bar>div:nth-child(3){min-width:calc(50% - 8px);flex:0 1 calc(50% - 8px)}.filter-bar select{font-size:.82rem;padding:10px}.filter-bar .text-button{margin-left:10px;font-size:.75rem}.filter-bar>p{font-size:.75rem}.product-detail{grid-template-columns:1fr;gap:32px;margin-top:25px}.product-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-photos>.photo-open:first-child{grid-column:1/-1}.product-photos>.no-photo{grid-column:1/-1}.photo-open>span{font-size:.75rem;padding:8px 10px}.product-info h1{font-size:3rem}.product-info>.lead{font-size:1.07rem}.product-info .eyebrow{margin-bottom:15px}.spec-list>div{grid-template-columns:1fr 1.4fr;gap:16px}.product-price{margin-top:25px}.no-photo.large{min-height:330px}.model-grid{gap:30px 18px}.model-grid h3{font-size:1.6rem;margin-top:12px}.model-grid p{font-size:.8rem}.process-steps{gap:25px}.process-steps h3{font-size:1.45rem}.process-steps p{font-size:.82rem}.project-hero{padding-top:30px}.project-hero h1{font-size:3rem}.project-hero>div{margin-bottom:28px}.project-hero .lead{font-size:1.04rem}.project-notes,.contact-layout,.brief-layout,.faq-layout,.measuring-layout{grid-template-columns:1fr;gap:25px}.project-notes h2{margin-bottom:0}.project-notes .simple-list{margin-top:0}.making-hero{padding:45px 0}.making-hero h1{font-size:3.3rem}.making-hero .lead{font-size:1.05rem}.contact-layout{padding-bottom:40px}.address-card{padding:30px}.prose-block{padding:15px 5px}.request-form{padding:27px 20px}.request-form h2{font-size:2.3rem}.request-form .actions{gap:12px}.request-form .actions>.button{width:100%}.request-form label{font-size:.8rem}.request-form legend{font-size:1.65rem}.form-grid{grid-template-columns:1fr}.brief-aside{position:static;padding-top:20px}.brief-aside img{max-height:330px}.shortlist-actions{align-items:start;gap:15px}.shortlist-actions .button{width:100%}.prose-wide{padding-bottom:40px}.prose-wide h2{font-size:2rem}.prose-wide p{font-size:.98rem}.unit-switch{align-self:start}.unit-switch button{padding:10px 17px}.size-table th,.size-table td{padding:15px}.size-table thead{font-size:.75rem}.size-table caption{font-size:.8rem}.measuring-layout{padding-top:10px}.measure-explainer{padding:45px 30px}.image-dialog{padding:50px 10px 12px;max-width:96vw}.image-dialog img{max-width:calc(96vw - 20px)}.image-dialog p{font-size:.75rem;max-width:85vw}.search-form{flex-direction:column}.search-form .button{justify-content:center}.chip{font-size:.8rem;padding-inline:16px}.toast{bottom:18px;font-size:.79rem;padding:13px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.topbar,.site-header,.site-footer,.contact-band,.actions,.unit-switch,.skip,.toast{display:none!important}.wrap{width:100%;max-width:none}.page-intro{padding-top:10px}h1{font-size:32pt!important}h2{font-size:24pt!important}.section{padding-block:25px}.measuring-layout{gap:30px}.measure-explainer,.sand{background:#fff;border:1px solid #ccc}.help-grid{gap:25px}.size-table tr{break-inside:avoid}a{color:inherit;text-decoration:none}body{color:#000;background:#fff}p{font-size:10pt}footer{display:none}}}@layer responsive{.brand img{width:150px;height:73px}@media(max-width:900px){.brand img{width:130px;height:64px}}@media(max-width:650px){.brand img{width:120px;height:59px}.request-form label,.filter-bar select,.button{font-size:.875rem}}}@layer responsive{.stock-availability,.card-status{font-size:.9375rem;line-height:1.5}.has-sold-piece,.card-status{border-left:3px solid var(--ink);padding-left:12px}.card-status{margin:12px 0}.measured-details{margin-block:32px}.measured-details h2{font-size:2rem;margin-bottom:16px}.measured-details h3{font-size:1.4rem;margin:22px 0 8px}.original-measure{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.measurement-note,.corner-layout figcaption{font-size:.875rem;line-height:1.6;color:var(--muted)}.corner-layout{margin:24px 0}.corner-layout img{width:100%;height:auto;object-fit:contain}.corner-layout figcaption{margin-top:10px}.measured-details .spec-list{margin-block:16px}.product-photos .photo-open img{max-height:600px;object-fit:contain}.product-photos .photo-open{align-self:start}.product-detail .spec-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.product-detail .spec-list dd{overflow-wrap:anywhere}.product-info{position:static}@media(max-width:650px){.measured-details h2{font-size:1.8rem}.product-detail .spec-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}}@layer responsive{.model-photo-pending{aspect-ratio:4/3;background:var(--sand);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:14px;color:var(--ink)}.model-photo-pending p{font:2.4rem/1.1 Georgia,serif;margin:0}.model-photo-pending>span:last-child{font-size:.9375rem;max-width:24ch}.model-grid article>a{display:block}.model-grid img{aspect-ratio:4/3;object-fit:contain;background:var(--sand)}}@layer responsive{.model-detail img{width:100%;max-height:640px;object-fit:contain;background:var(--sand)}}@layer components{.review-rating-strip{background:var(--sand);border-bottom:1px solid var(--line)}.review-rating-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:22px}.review-rating-link{display:flex;align-items:center;gap:20px;text-decoration:none}.rating-number{font:2.5rem/1 Georgia,serif;letter-spacing:-.04em}.rating-number>span{font:.9rem Arial,sans-serif;margin-left:5px;letter-spacing:0}.review-rating-link>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.review-rating-link strong{font-size:.88rem}.review-rating-link small{font-size:.75rem;color:var(--muted)}.review-rating-link>span:last-child{font-size:1.4rem;margin-left:25px}.review-rating-strip p{font-size:.85rem;line-height:1.5;margin:0;color:var(--muted)}.customer-teaser{background:#eff0e9}.review-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-photo{display:block;position:relative;text-decoration:none;background:#e4e5df}.review-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.review-photo-count{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e7ebe1;color:var(--ink);padding:12px 16px;font-size:.77rem}.review-preview-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.review-preview h3{font-size:1.45rem;margin:0;line-height:1.2;letter-spacing:-.025em}.review-stars{color:#886119;font-size:1.05rem;letter-spacing:.1em;white-space:nowrap}.review-preview>.text-link{font-size:.83rem;margin-top:15px}.single-review-preview{max-width:700px;grid-template-columns:1fr}.single-review-preview .review-photo img{aspect-ratio:16/9;max-height:460px}.gallery-reviews-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff;padding:40px;margin-top:55px}.gallery-reviews-callout h2{font-size:2.55rem;margin-bottom:20px}.gallery-reviews-callout p{max-width:620px}.gallery-reviews-callout .eyebrow{color:#dcc8a1}.gallery-reviews-callout .button{background:var(--paper);color:var(--ink);border-color:var(--paper);flex-shrink:0}.reviews-intro{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:70px}.reviews-intro h1{font-size:clamp(3rem,5.7vw,5.7rem)}.google-rating-card{border:1px solid var(--line);background:var(--white);padding:34px}.google-rating-card>p:first-child{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.google-rating-card>div{display:flex;align-items:baseline;gap:15px;margin:20px 0}.google-rating-card strong{font:5.8rem/1 Georgia,serif;letter-spacing:-.06em}.google-rating-card>div>span{font-size:1rem;color:var(--muted)}.google-rating-card>p{font-size:.95rem}.google-rating-card small{display:block;font-size:.76rem;color:var(--muted);margin-top:22px}.google-rating-card .text-link{font-size:.875rem}.reviews-catalogue{padding-bottom:35px}.review-filter{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:25px}.review-filter-count{font-size:.82rem;color:var(--muted);margin-top:20px}.customer-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 30px;margin-top:30px;align-items:start}.customer-review-card{border:1px solid var(--line);background:#fff;scroll-margin-top:40px}.customer-review-copy{padding:27px 30px 30px}.review-source-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.review-source-line>span:first-child{font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.customer-review-copy h2{font-size:1.6rem;margin-bottom:20px}.customer-review-copy blockquote{margin:0;padding:0}.customer-review-copy blockquote p{font:1.6rem/1.38 Georgia,serif;letter-spacing:-.012em}.review-excerpt-note{font-size:.75rem;color:var(--muted);margin:14px 0 18px}.customer-review-copy>.text-link{font-size:.86rem}.review-method-note{font-size:.8rem;color:var(--muted);margin:36px 0 0;padding-top:23px;border-top:1px solid var(--line);max-width:940px}.review-photo-link{aspect-ratio:4/3;padding:32px;background:var(--sand);display:flex;flex-direction:column;justify-content:center;text-decoration:none}.review-photo-link>span:nth-child(2){font:2.3rem/1.2 Georgia,serif;letter-spacing:-.035em}.review-photo-link>small{font-size:.8rem;margin-top:20px}.customer-review-card:target{outline:3px solid var(--gold);outline-offset:6px}}@layer responsive{@media(max-width:1000px){.review-preview-grid{gap:20px}.review-preview-line{flex-direction:column;align-items:start;gap:10px}.reviews-intro{gap:35px;grid-template-columns:1.6fr 1fr}.google-rating-card{padding:26px}.google-rating-card strong{font-size:4.5rem}.gallery-reviews-callout{flex-direction:column;align-items:start;gap:15px}.review-source-line{align-items:start;flex-direction:column;gap:10px}.customer-review-copy{padding:25px}.review-rating-strip p{font-size:.8rem}}@media(max-width:650px){.review-rating-strip>.wrap{padding-block:20px;gap:20px}.review-rating-strip p{display:none}.review-rating-link{gap:15px;justify-content:space-between;width:100%}.review-rating-link>span:last-child{margin-left:auto}.rating-number{font-size:2.3rem}.review-rating-link strong{font-size:.84rem}.review-rating-link small{font-size:.75rem}.review-preview-grid{grid-template-columns:1fr;gap:35px}.review-preview-line{flex-direction:row;align-items:center}.review-preview h3{font-size:1.5rem}.review-preview>.text-link{font-size:.875rem}.review-photo-count{font-size:.75rem;padding:11px 13px}.gallery-reviews-callout{padding:28px;margin-top:35px}.gallery-reviews-callout h2{font-size:2.2rem}.gallery-reviews-callout p{font-size:.94rem}.gallery-reviews-callout .button{width:100%}.reviews-intro{grid-template-columns:1fr;gap:24px}.reviews-intro h1{font-size:3.15rem}.google-rating-card{padding:24px}.google-rating-card>div{margin-block:12px}.google-rating-card strong{font-size:4.5rem}.google-rating-card small{margin-top:16px}.customer-review-grid{grid-template-columns:1fr;gap:27px}.customer-review-copy{padding:23px}.review-source-line{flex-direction:row;align-items:center;gap:12px}.review-source-line>span:first-child{font-size:.75rem;letter-spacing:.025em}.review-stars{font-size:.92rem}.customer-review-copy blockquote p{font-size:1.5rem}.customer-review-copy>.text-link{font-size:.875rem}.review-photo-link{min-height:240px;aspect-ratio:4/3}.review-photo-link>span:nth-child(2){font-size:2.1rem}.review-method-note{font-size:.78rem}.single-review-preview .review-photo img{aspect-ratio:4/3}}}@layer components{.review-date{font-size:.75rem;color:var(--muted);margin-top:-10px;margin-bottom:18px}.review-context{font-size:.85rem;background:var(--paper);border-left:2px solid var(--gold);padding:12px 14px;margin-bottom:22px}}@layer responsive{.review-photo-link{min-height:0;aspect-ratio:auto;padding:22px 25px;display:flex;flex-direction:row;align-items:center;justify-content:start;gap:18px;border-bottom:1px solid var(--line)}.review-photo-link-icon{display:grid;place-items:center;flex-shrink:0;border:1px solid #b3bdb3;border-radius:50%;width:44px;height:44px;font-size:1.4rem}.review-photo-link>span:nth-child(2){font:inherit;letter-spacing:0}.review-photo-link strong{display:block;font-size:.95rem;font-weight:600}.review-photo-link small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:3px}.review-photo-link:hover{background:#e5e4d8}.review-preview{border-top:1px solid #cbd3c8;padding-top:8px}.review-preview .review-photo-link{background:transparent;padding:18px 0;border-bottom:1px solid #cbd3c8}.review-preview .review-photo-link:hover{background:#e3e7dc}}@layer components{.tool-intro{padding-block:45px 25px}.tool-intro h1{font-size:clamp(2.4rem,4.7vw,4.4rem);margin-bottom:18px}.tool-intro>p:last-child{max-width:800px;font-size:1.0625rem}.tool-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:25px 0;border-block:1px solid var(--line);margin-bottom:24px}.tool-toolbar label{flex:1;min-width:180px}.tool-label,.tool-toolbar label,.compare-pickers label{font-size:.9375rem;font-weight:600;display:block}.tool-toolbar select,.tool-label select,.compare-pickers select{margin-top:8px}.tool-label{min-width:250px;max-width:100%}.price-context{font-size:1rem;max-width:950px;margin-block:22px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);background:#fff}.price-table{min-width:640px}.price-table caption{padding:16px 20px}.price-table thead{font-size:.875rem;letter-spacing:.025em;text-transform:none}.price-table th,.price-table td{padding:18px 20px;vertical-align:top}.price-table td:last-child{font-size:.9375rem}.table-secondary{display:block;font-size:.875rem;color:var(--muted)}.price-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:20px;font-size:.9375rem;color:var(--muted)}.price-footnotes p{margin:0}.model-starting{border-top:1px solid var(--line);padding-top:15px;margin-top:15px!important;font-size:.9375rem!important;color:var(--ink)!important}.model-starting>span{display:block;font-size:.875rem}.model-starting a{text-decoration:underline!important}.catalogue-tools{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:30px}.catalogue-tools a{font-size:.9375rem}.compare-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.comparison-card{background:#fff;border:1px solid var(--line);padding-bottom:24px;min-width:0}.comparison-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--sand)}.comparison-card>div{padding:24px 24px 0}.comparison-card h2{font-size:2.1rem;margin-bottom:14px}.comparison-card p{font-size:1rem}.comparison-card .spec-list>div{grid-template-columns:1fr;gap:5px;font-size:.9375rem}.comparison-card .button{width:100%;margin-top:12px}.corner-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.2fr);gap:40px;align-items:start}.corner-controls{padding:28px}.corner-controls label{font-size:.9375rem}.corner-controls .form-grid{grid-template-columns:1fr 1fr}.corner-controls label:nth-child(-n+2){grid-column:1/-1}.corner-controls .form-help{margin-block:22px;font-size:.9375rem}.corner-figure{padding:20px 20px 16px;border:1px solid var(--line);background:#fff}.corner-figure svg{display:block;width:100%;height:auto;max-height:450px}.corner-figure text{fill:var(--ink);font:18px Arial,sans-serif}.corner-figure figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.corner-estimate{padding:25px;background:var(--sand);margin-top:20px}.corner-estimate h2{font-size:1.9rem;margin-bottom:14px}.corner-estimate .eyebrow{margin-bottom:10px}.corner-estimate p{font-size:1rem}.corner-actions{gap:12px}.corner-actions>.button:first-child{flex-basis:100%;justify-content:center}.leather-examples figure{background:#fff;border:1px solid var(--line)}.leather-examples img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--sand)}.leather-examples figcaption{padding:25px}.leather-examples h3{font-size:1.8rem}.leather-examples p,.leather-examples a{font-size:1rem}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start;padding-bottom:65px}.policy-nav{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px;position:sticky;top:25px}.policy-nav a{font-size:.9375rem}.policy-content{max-width:850px}.policy-content h2{font-size:2rem;margin:36px 0 18px}.policy-content h2:first-child{margin-top:0}.policy-content h3{font-size:1.45rem;margin-top:28px}.policy-content p,.policy-content li{font-size:1rem}.policy-content li{margin-block:8px}.policy-note{padding:22px;background:var(--sand);margin-bottom:30px}.policy-note p{margin:0}.shopping-brief-fields{border-top:1px solid var(--line);padding-top:18px!important}.footer-bottom>div{flex-wrap:wrap}.corner-actions [aria-disabled=true]{pointer-events:none;opacity:.55}}@layer responsive{@media(max-width:1000px){.corner-workspace{gap:25px;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.corner-controls{padding:22px}.corner-controls .form-grid{grid-template-columns:1fr}.comparison-card>div{padding:18px 18px 0}.policy-layout{gap:35px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:750px){.corner-workspace,.policy-layout{grid-template-columns:1fr}.corner-controls .form-grid{grid-template-columns:1fr 1fr}.corner-figure{padding:12px}.comparison-grid{grid-template-columns:1fr}.comparison-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:0}.comparison-card>div{padding:22px}.comparison-card img{height:100%;max-height:400px;aspect-ratio:auto}.compare-pickers{grid-template-columns:1fr;gap:16px}.price-footnotes{grid-template-columns:1fr;gap:14px}.policy-nav{position:static;grid-template-columns:1fr 1fr}.tool-intro{padding-top:35px}.tool-toolbar{gap:16px}.tool-toolbar label{min-width:calc(50% - 12px)}.tool-label{min-width:0;width:100%}}@media(max-width:450px){.corner-controls .form-grid,.comparison-card{grid-template-columns:1fr}.comparison-card img{aspect-ratio:4/3;height:auto}.tool-toolbar label{min-width:100%}.policy-nav{grid-template-columns:1fr}.corner-figure text{font-size:19px}}@media print{.corner-controls,#model-compare,.tool-toolbar,.policy-nav,.corner-actions,#copy-comparison,#comparison-feedback,#corner-feedback{display:none!important}.corner-workspace,.policy-layout{display:block}.corner-output{max-width:760px;margin:auto}.corner-figure{break-inside:avoid}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card{display:block;break-inside:avoid}.comparison-card .button{display:none}.tool-intro{padding-top:0}.table-scroll{overflow:visible}.price-table{min-width:0}.policy-content h2{break-after:avoid}}}@layer components{.fabric-intro{padding-block:42px 24px}.fabric-intro h1{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:16px}.fabric-title-row{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.fabric-title-row>p{max-width:520px;font-size:1.1rem}.fabric-subnav{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;margin:26px 0}.fabric-subnav a{font-size:1rem;text-decoration:none}.fabric-subnav a[aria-current]{font-weight:700}.fabric-subnav span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;min-width:25px;border-radius:50%;font-size:.875rem}.fabric-filters fieldset{border:0;padding:0;display:grid;grid-template-columns:2fr 1.4fr 1fr 1.2fr 1.2fr;gap:16px;align-items:end}.fabric-filters label,.fabric-result-bar label{display:grid;gap:5px;font-size:.875rem;font-weight:700}.fabric-filters input,.fabric-filters select,.fabric-result-bar select{background:#fff;border:1px solid var(--line);border-radius:0;min-height:45px;width:100%;padding:9px 10px;color:var(--ink)}.fabric-filters .fabric-check{display:flex;align-items:center;gap:8px;font-weight:400}.fabric-check input{width:19px;min-height:19px;accent-color:var(--ink)}.fabric-filters .text-button{justify-self:start;align-self:center}.fabric-result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.fabric-result-bar p{margin:0}.fabric-result-bar label{display:flex;align-items:center;white-space:nowrap}.fabric-results-section{padding-bottom:30px}.fabric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.fabric-card{background:var(--white);border:1px solid var(--line);min-width:0}.fabric-image{display:block;position:relative;background:var(--sand);aspect-ratio:1;overflow:hidden}.fabric-image img{width:100%;height:100%;object-fit:cover}.fabric-image-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;font-size:1rem;color:var(--ink)}.fabric-card-copy{padding:15px}.fabric-card-copy h2{font-size:1.45rem;letter-spacing:-.02em;margin:7px 0}.fabric-card-copy h2 a{text-decoration:none}.fabric-card-copy p{margin-bottom:6px}.fabric-supplier{font-size:.875rem;color:var(--muted)}.fabric-code{font-size:.875rem;color:var(--muted);display:inline-block;margin-left:4px}.fabric-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 5px}.fabric-card-actions button{padding:9px 12px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.875rem}.fabric-card-actions button[aria-pressed=true]{background:var(--ink);color:#fff}.fabric-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:35px 0}.fabric-pagination button:disabled{opacity:.4;cursor:default}.fabric-suppliers{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0}.fabric-dialog{border:0;background:var(--paper);color:var(--ink);padding:55px 30px 30px;max-width:min(1100px,94vw);width:1100px;max-height:90vh;overflow-y:auto}.fabric-dialog::backdrop{background:#05191da6}.fabric-dialog-close{position:absolute;right:20px;top:12px;padding:8px 12px;background:transparent;border:0;color:var(--ink)}.fabric-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fabric-detail-grid>.fabric-image{position:sticky;top:0;align-self:start}.fabric-detail-grid h2{font-size:2.2rem}.fabric-specs>div{padding:12px 0;border-bottom:1px solid var(--line)}.fabric-specs dt{font-weight:700;font-size:.875rem}.fabric-specs dd{margin:4px 0 0;font-size:1rem}.sample-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding-bottom:80px}.sample-workspace h2{font-size:2rem}.sample-row{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.sample-row h3{font-size:1.35rem;margin-bottom:10px}.sample-row p{font-size:.875rem;margin-bottom:4px}.sample-workspace fieldset{border:0;padding:0;min-width:0}.sample-workspace legend{font-family:Georgia,serif;font-size:1.7rem;margin-bottom:18px}.sample-workspace .full{grid-column:1/-1}.sample-workspace textarea{width:100%;min-width:0}#sample-draft{padding-top:30px}#sample-draft-text{font-size:1rem;line-height:1.6;background:#fff;border:1px solid var(--line);padding:15px}.fabric-preview-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start;padding-bottom:60px}.fabric-preview-layout figcaption{margin-top:12px}.fabric-preview-photo{width:100%;height:auto}.fabric-preview-label{background:var(--ink);color:#fff;padding:10px 15px;font-weight:700}.fabric-preview-reference{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.fabric-preview-reference img{aspect-ratio:1;object-fit:cover}.fabric-preview-reference h2{font-size:1.7rem;margin-bottom:12px}.fabric-original{margin-top:30px}.fabric-original summary{font-size:1.1rem;cursor:pointer;margin-bottom:15px}.fabric-original picture{display:block;max-width:700px}.fabric-preview-intro{max-width:900px}.fabric-preview-layout .actions{margin-block:22px}}@layer responsive{@media(min-width:1150px){#main-nav{gap:18px}.nav-wrap{gap:20px}}@media(max-width:1100px){.fabric-grid,.fabric-filters fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-search{grid-column:span 2}.sample-workspace{gap:30px}.fabric-preview-layout{grid-template-columns:1.5fr 1fr;gap:24px}}@media(max-width:760px){.fabric-title-row{grid-template-columns:1fr;gap:6px}.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.fabric-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-search{grid-column:1/-1}.fabric-subnav{gap:15px}.fabric-card-copy{padding:12px}.fabric-card-copy h2{font-size:1.25rem}.fabric-card-actions{gap:6px}.fabric-card-actions button{padding:8px;flex:1}.fabric-detail-grid,.sample-workspace,.fabric-preview-layout{grid-template-columns:1fr;gap:25px}.fabric-detail-grid>.fabric-image{position:relative;max-width:450px;width:100%;margin:auto}.fabric-dialog{padding:50px 18px 22px}.sample-workspace{padding-bottom:40px}.fabric-preview-reference{grid-template-columns:100px 1fr}}@media(max-width:400px){.fabric-grid{grid-template-columns:1fr}.fabric-result-bar{align-items:start;flex-direction:column}.fabric-subnav{gap:12px;font-size:.875rem}}@media(min-width:901px)and (max-width:1050px){.nav-wrap nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5vw 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);font-size:1rem}.site-header.menu-open nav{display:flex}.menu-toggle{display:block}.shortlist-link{margin-left:auto}}@media print{.fabric-subnav,.fabric-filters,.fabric-pagination,.fabric-card-actions,#fabric-sample-form button,#sample-draft-email{display:none!important}.fabric-grid{grid-template-columns:repeat(3,1fr)}.fabric-card{break-inside:avoid}.sample-workspace,.fabric-preview-layout{display:block}.fabric-preview-label{color:#000;border:2px solid black}.fabric-dialog{position:static;max-height:none;width:100%}}}@layer components{.fabric-band{font-size:.875rem;font-weight:700;color:var(--ink)}}@layer components{.range-nav{background:#fff;border-bottom:1px solid var(--line)}.range-nav .wrap{display:flex;gap:25px;overflow-x:auto;padding-block:11px}.range-nav a{white-space:nowrap;font-size:.9rem;text-decoration:none}.range-nav a:hover{text-decoration:underline}.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.collection-tabs a{padding:10px 24px;border:1px solid var(--line);text-decoration:none;border-radius:30px}.collection-tabs [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.collection-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.collection-pair article{background:#fff;border:1px solid var(--line)}.collection-pair img{width:100%;aspect-ratio:1.5;object-fit:cover}.collection-pair article>div{padding:32px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.collection-model{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.collection-model>a img{width:100%;aspect-ratio:1.35;object-fit:cover}.collection-model-copy{padding:24px;display:flex;flex-direction:column;flex:1}.collection-model-copy .eyebrow{font-size:.8rem;letter-spacing:.06em}.collection-model-copy h3{font-size:2rem}.collection-model-copy h3 a{text-decoration:none}.collection-model-copy>p:not(.eyebrow){font-size:1rem}.collection-price{margin-top:auto;padding-top:18px}.collection-price strong{font-size:1.5rem}.collection-price span{display:block;font-size:.875rem;color:var(--muted)}.model-capabilities{font-size:.875rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.model-detail-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding-block:35px 60px}.model-detail-hero img{width:100%;max-height:650px;object-fit:contain;background:var(--sand)}.model-detail-photo>p{font-size:.875rem;margin-top:12px}.model-detail-hero h1{margin-block:16px 22px}.model-hero-price{font-size:1.15rem}.model-hero-price strong{display:block;font-size:2.6rem;font-family:Georgia,serif;line-height:1.3}.model-route-note{padding-block:35px;border-block:1px solid var(--line)}.model-route-note h2{font-size:2rem}.model-route-note p{max-width:900px}.recliner-band{background:var(--ink);color:#fff}.recliner-band .lead{max-width:770px}.planner-intro{padding-bottom:22px}.planner-intro h1{font-size:clamp(2.4rem,4vw,4rem)}.connected-planner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:35px;padding-bottom:60px;align-items:start}.planner-controls{background:#fff;border:1px solid var(--line);padding:25px;display:grid;gap:20px}.planner-controls label{display:grid;gap:7px;font-size:.9375rem}.planner-controls input:not([type=radio]):not([type=checkbox]),.planner-controls select{width:100%;min-width:0;padding:11px;border:1px solid #a9b7b4;background:#fff;border-radius:2px;color:var(--ink)}.planner-controls input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.planner-controls fieldset{border:0;padding:0;margin:0;min-width:0}.planner-controls legend{margin-bottom:12px;font-weight:700}.planner-controls .form-grid{gap:15px}.depth-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.depth-options label{position:relative;text-align:center}.depth-options input{position:absolute;opacity:0;inset:0}.depth-options span{display:block;border:1px solid var(--line);padding:10px;font-size:1.2rem}.depth-options small{display:block;font-size:.875rem}.depth-options input:checked+span{background:var(--ink);color:#fff}.depth-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.measure-input{display:flex;position:relative}.measure-input input{padding-right:48px!important}.measure-input>span{position:absolute;right:13px;top:11px;color:var(--muted)}.planner-controls [data-straight-fields],.planner-controls [data-corner-fields],.planner-controls [data-chaise-fields]{display:grid;gap:15px}.planner-controls .small{font-size:.875rem;margin-top:8px}.recliner-check{display:flex!important;gap:12px!important;align-items:flex-start}.recliner-check input{flex:0 0 auto;margin-top:3px}.planner-result{min-width:0}.planner-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-heading p{margin-bottom:8px;font-size:.875rem}.plan-figure{background:#fff;border:1px solid var(--line);padding:12px}.plan-figure svg{display:block;width:100%;max-height:460px}.plan-figure svg text{font:16px Arial,sans-serif}.plan-figure figcaption{padding:8px 14px;font-size:.875rem;color:var(--muted)}.plan-price-box{padding:26px;background:var(--sand);margin:20px 0}.plan-total{font:clamp(2rem,3.5vw,3rem)/1.2 Georgia,serif;margin-bottom:12px}.plan-price-box details{margin-top:18px;border-top:1px solid #c9cfc5;padding-top:14px}.plan-price-box summary{cursor:pointer;font-weight:700}.plan-fabric{padding:20px 0}.plan-fabric h3{font-size:1.65rem}.plan-fabric p{font-size:.9375rem}.saved-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-design-grid article{padding:25px;background:#fff;border:1px solid var(--line)}.saved-design-grid button{display:block;margin-top:15px}.carried-design{padding-block:25px}.carried-design pre{font:1rem/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sand);padding:25px}.design-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding-bottom:70px}.design-notes{background:var(--sand);padding:30px;align-self:start}.design-notes h2{font-size:2rem}.design-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-thumbnails img{width:100%;height:120px;object-fit:contain;background:#f0efea}.design-thumbnails figcaption{font-size:.875rem;overflow-wrap:anywhere}.connected-planner textarea,.design-workspace textarea[readonly]{width:100%;min-height:150px}.plan-price-box a[aria-disabled=true]{pointer-events:none}}@layer responsive{@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-planner{gap:20px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.planner-controls{padding:18px}.planner-controls .form-grid{grid-template-columns:1fr}.saved-design-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.collection-grid,.collection-pair,.model-detail-hero,.connected-planner,.design-workspace,.saved-design-grid{grid-template-columns:1fr}.collection-pair article>div{padding:24px}.collection-model-copy{padding:22px}.model-detail-hero{gap:25px;padding-top:20px}.range-nav .wrap{gap:20px}.connected-planner{padding-inline:20px}.planner-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-figure svg text{font-size:18px}.design-notes{padding:24px}.planner-heading{padding-top:15px}.model-detail-hero h1{font-size:3.4rem}}@media(max-width:380px){.planner-controls .form-grid{grid-template-columns:1fr}.depth-options span{padding:8px}.collection-tabs a{padding:9px 16px}}@media print{.planner-controls,.range-nav,.plan-fabric,.corner-actions,.design-workspace button{display:none}.connected-planner{display:block}.plan-price-box,.plan-figure{break-inside:avoid}}}@layer components{.preview-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;padding-bottom:70px}.preview-choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.preview-side{background:var(--sand);padding:30px}.preview-side>img{margin-bottom:25px}.preview-workspace figcaption{font-size:.875rem;padding-top:12px}.design-workspace fieldset{padding:0;border:0;min-width:0;display:grid;gap:18px}}@layer responsive{@media(max-width:800px){.preview-workspace{grid-template-columns:1fr}}}@layer components{.collection-pair article>picture{display:block;background:var(--sand);padding:16px}.collection-pair article>picture img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.collection-model>a{display:block;flex-shrink:0;min-width:0;background:var(--sand)}.collection-model>a>picture{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.collection-model>a>picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.cushion-controls{background:#fff;border:1px solid var(--line);padding:24px;margin-top:20px}.cushion-controls:empty{display:none}.cushion-controls h3{font-size:1.8rem}.cushion-group{padding:18px 0;border-bottom:1px solid var(--line)}.cushion-group h4{font-size:1.1rem;margin-bottom:12px}.cushion-controls label{display:grid;gap:8px;font-size:1rem;margin-block:12px}.cushion-controls select{width:100%;min-width:0;padding:12px;background:#fff;border:1px solid #a9b7b4;color:var(--ink)}.seat-choices{display:flex;flex-wrap:wrap;gap:10px;margin-block:15px}.seat-choice{background:#f7f4ec;border:2px solid #a9b7b4;color:var(--ink);padding:16px;min-width:100px;min-height:70px;cursor:pointer;font-size:1.1rem}.seat-choice span{display:block;font-size:.875rem}.seat-choice.selected{background:var(--ink);border-color:var(--ink);color:#fff}.seat-choice:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.plan-visual-preview{padding:25px;border:1px solid var(--line);margin-block:25px;background:#fff}.plan-visual-preview h3{font-size:1.8rem}.plan-visual-preview img{width:100%;height:260px;object-fit:contain;background:var(--sand)}.plan-visual-preview p{font-size:1rem}.plan-visual-preview .small{font-size:.875rem}.seating-gallery,.corner-chaise-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-block:28px}.seating-gallery figure,.seating-video-grid figure{margin:0}.seating-photo,.seating-gallery img,.corner-chaise-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeeee7}.seating-gallery figcaption,.seating-video-grid figcaption{font-size:.9375rem;line-height:1.5;margin-top:12px}.seating-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.seating-video-grid video{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#172b2d}.corner-chaise-comparison article{background:#fff;border:1px solid var(--line);padding:20px}.corner-chaise-comparison h3{font-size:1.7rem;margin-top:20px}}@layer responsive{@media(max-width:700px){.seating-gallery,.seating-video-grid,.corner-chaise-comparison{grid-template-columns:1fr}.cushion-controls,.plan-visual-preview{padding:18px}.cushion-group .button{white-space:normal;text-align:center}.seat-choice{flex:1 1 100px}}}@layer responsive{@media(max-width:480px){.planner-controls>.form-grid:first-child{grid-template-columns:1fr}}}@layer components{.diagram-seat{cursor:pointer}.diagram-seat:focus-visible{stroke:#c18d22;stroke-width:4;outline:none}}@layer components{.current-build-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:50px}.current-build-preview h2{font-size:2rem}.current-build-preview li{font-size:1rem}.current-build-preview .plan-figure{align-self:start}}@layer responsive{@media(max-width:700px){.current-build-preview{grid-template-columns:1fr}.plan-figure svg text{font-size:28px}}}.build-preview-service{border-top:1px solid #d6dacd;margin-top:24px;padding-top:20px}.build-preview-service figure{margin:24px 0 0}.build-preview-service figure>img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#f3f0e8}.build-preview-service [data-preview-status]{margin:14px 0;line-height:1.6}.build-preview-service button:disabled{opacity:.65;cursor:not-allowed}.selected-preview-fabric{display:flex;align-items:center;gap:16px;margin:12px 0}.selected-preview-fabric img{width:88px;height:88px;object-fit:cover;border-radius:6px}.selected-preview-fabric p{margin:0}[hidden].selected-preview-fabric,[hidden][data-generated-build]{display:none}.saved-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.saved-heading p{max-width:650px}.saved-heading .button{flex-shrink:0}.saved-count{font-weight:600;color:var(--ink)}#saved-designs{padding-bottom:65px}#saved-designs .saved-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}#saved-designs article{padding:0;overflow:hidden;min-width:0}.saved-model-photo{background:#eeede6}.saved-model-photo img{width:100%;height:280px;object-fit:contain;display:block}.saved-model-photo p{margin:0;padding:10px 20px;font-size:.8rem;color:var(--muted)}.saved-card-content{padding:25px}.saved-card-content h3{font-size:2rem;overflow-wrap:anywhere}.saved-price{font:1.7rem Georgia,serif}.saved-price span{display:block;font:.875rem/1.6 Arial,sans-serif;color:var(--muted)}#saved-designs .actions{display:flex;flex-wrap:wrap;gap:12px}#saved-designs button{margin-top:0}#saved-designs .build-preview-service{margin-block:24px}#saved-designs .build-preview-service .button{max-width:100%;white-space:normal}#saved-designs .selected-preview-fabric p{font-size:.875rem;overflow-wrap:anywhere}#saved-designs .selected-preview-fabric img{flex:0 0 74px;width:74px;height:74px}.saved-plan,.saved-manage{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.saved-plan summary,.saved-manage summary{cursor:pointer;font-weight:600;line-height:1.5}.saved-plan .plan-figure{margin-top:18px}.saved-manage form{display:flex;align-items:end;gap:12px;margin-block:20px}.saved-manage label{display:grid;gap:8px;flex:1;min-width:0}.saved-manage input,.saved-plan-name input{width:100%;padding:12px;border:1px solid #a9b7b4;background:#fff;min-width:0;color:var(--ink);font:inherit}.saved-plan-name{display:grid;gap:7px;margin:22px 0}.saved-plan-name .small{margin:0;color:var(--muted)}.saved-feedback:empty{display:none}.saved-copy{width:100%;min-height:110px}.saved-empty{padding:28px;background:var(--sand);grid-column:1/-1}.saved-showroom{border-top:1px solid var(--line)}@media(max-width:800px){.saved-heading{display:block}.saved-heading .button{margin-top:12px}#saved-designs .saved-design-grid{grid-template-columns:1fr}.saved-model-photo img{height:250px}.saved-card-content{padding:20px}.saved-manage form{flex-wrap:wrap}.saved-manage label{flex-basis:100%}}.saved-generated{margin:0;background:#eeede6}.saved-generated>img{display:block;width:100%;height:300px;object-fit:contain}.saved-generated>p,.saved-generated figcaption{padding:12px 20px;margin:0;font-size:.85rem}.saved-generated .actions{padding:0 20px 20px}.saved-generated .button{font-size:.8rem;padding:10px 12px}[hidden].saved-generated,[hidden].saved-model-photo{display:none}@media(max-width:800px){.saved-generated>img{height:240px}}.preview-request-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);padding-bottom:70px}.preview-request-workspace>*{min-width:0}.preview-request-sofa{background:#f4f1e9;padding:24px;align-self:start}.preview-request-sofa picture img{width:100%;height:auto;max-height:300px;object-fit:contain}.preview-request-sofa [data-request-swatch]{object-fit:cover;max-width:120px}.preview-request-sofa h2{margin-top:20px;font-size:2rem}.preview-request-ready{border-top:2px solid #173a40;padding-top:24px;margin-top:24px}.preview-request-ready textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:14px;line-height:1.5}.preview-request-ready .actions{margin:20px 0}.build-preview-service a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.preview-request-workspace label.recliner-check{font-size:14px;line-height:1.6;align-items:start}.preview-request-workspace input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:var(--ink)}#preview-request-form fieldset{border:0;margin:0;padding:0;min-width:0}.preview-request-options{font-size:.9375rem;padding-left:20px;margin-block:16px}.preview-request-options li{margin-block:6px}@media(max-width:760px){.preview-request-workspace{grid-template-columns:1fr}.preview-request-sofa{grid-row:1;padding:18px}.preview-request-sofa [data-request-photo]{display:none}.preview-request-sofa .plan-figure svg{max-height:210px}.preview-request-workspace .form-grid{grid-template-columns:1fr}}.preview-request-workspace .preview-request-sofa [data-request-photo]{display:block}.corner-sizing{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(140px,1.15fr);gap:18px;align-items:start}.corner-orientation{margin:0;position:sticky;top:16px;align-self:start;text-align:center;min-width:0}.corner-orientation svg{display:block;width:100%;max-width:240px;margin:auto}.corner-orientation svg text{font:600 34px Arial,sans-serif;fill:var(--ink)}.corner-orientation figcaption{font-size:.875rem;line-height:1.5;color:var(--ink)}.corner-sizing-inputs{display:grid;gap:18px;min-width:0}.planner-controls .corner-sizing .form-grid{grid-template-columns:1fr;gap:14px}.corner-sizing-inputs [data-swap-runs]{justify-self:start;text-align:left;font-size:.875rem;min-height:44px}.planner-controls .corner-sizing label{font-size:.875rem}.planner-controls .corner-sizing .small{margin:0}@media(max-width:380px){.corner-sizing{grid-template-columns:minmax(95px,.8fr) minmax(130px,1.2fr);gap:12px}}@media(max-width:760px){.preview-request-sofa [data-request-photo] img{max-height:160px}}.standard-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.standard-size-options button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;border:1px solid #a2b3ad;border-radius:5px;background:#fff;color:#173a40;text-align:left;min-width:0;cursor:pointer;font:inherit;line-height:1.4}.standard-size-options button strong{font-size:1.08rem}.standard-size-options button span{font-size:.92rem}.standard-size-options button small{font-size:.78rem}.standard-size-options button[aria-pressed=true]{background:#173a40;color:#fff;border-color:#173a40;box-shadow:inset 0 0 0 2px #173a40}.standard-size-options button:focus-visible{outline:3px solid #bd8b38;outline-offset:3px}[data-preset-fallback][hidden],[data-size-choices][hidden],[data-exact-recliner][hidden]{display:none!important}[data-exact-size]{border-top:1px solid #c6d0ca;padding:20px 0;margin-top:22px}[data-exact-size] summary{font-weight:700;cursor:pointer}[data-exact-size] .form-grid{margin-top:20px}[data-exact-size] input[readonly]{background:#f0f2ec;color:#4b625d}[data-size-choices] h3{font-size:1.5rem;margin:8px 0 12px}@media(max-width:380px){.standard-size-options{gap:8px}.standard-size-options button{padding:12px 10px}.standard-size-options button span{font-size:.85rem}}@layer responsive{.model-reference{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:14px;min-width:0}.model-reference .eyebrow{font-size:.875rem;margin:0 0 9px;letter-spacing:.08em}.model-reference-open{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:zoom-in;font:inherit}.model-reference-open picture{display:block}.model-reference-open img{display:block;width:100%;height:110px;object-fit:contain;background:var(--sand)}.model-reference-copy{display:grid;gap:8px;font-size:.875rem}.model-reference-copy strong{font:1.6rem/1.15 Georgia,serif}.model-reference-copy>span{text-decoration:underline;text-underline-offset:3px}.model-reference-open:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.model-reference p.small{margin:10px 0 0}.model-design-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);background:var(--cream,#fbfaf6);color:var(--ink);overflow:auto}.model-design-dialog::backdrop{background:#0c2327cc}.model-design-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.model-design-header .eyebrow{font-size:.875rem;margin-bottom:8px}.model-design-header h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:14px}.model-design-header button{flex:none;min-height:44px;padding:9px 15px}.model-design-toolbar{display:flex;align-items:center;gap:24px;margin-block:16px}.model-design-toolbar label{display:grid;gap:6px;flex:0 0 auto;font-size:.9375rem}.model-design-toolbar select{padding:9px;min-height:44px;background:#fff;border:1px solid var(--line);font:inherit;color:var(--ink);max-width:100%}.model-design-toolbar p{margin:0;font-size:.875rem}.model-photo-scroll{max-height:55dvh;overflow:auto;background:var(--sand);overscroll-behavior:contain;border:1px solid var(--line)}.model-photo-stage{--model-zoom:1;width:calc(100% * var(--model-zoom));max-width:none}.model-photo-stage picture{display:block}.model-photo-stage img{display:block;width:100%;height:auto;max-height:calc(55dvh * var(--model-zoom));object-fit:contain}.model-design-dialog>[data-model-photo-note]{margin:12px 0 0;font-size:.875rem}@media(max-width:700px){.model-design-dialog{padding:16px}.model-design-toolbar{display:grid;gap:10px}.model-design-header{gap:10px}.model-reference-open img{height:120px}}.collection-pair article>picture img{height:auto;object-fit:contain}.collection-model,.collection-model-copy,.model-detail-hero>div,.design-workspace>*,.preview-workspace>*,.sample-workspace>*{min-width:0}.request-form input[type=checkbox],.planner-controls input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;accent-color:var(--ink)}.request-form label.recliner-check{align-items:flex-start;line-height:1.6}.request-form label.recliner-check input{margin-top:3px}.calculated-measure{display:grid;align-content:start;gap:7px;font-size:.9375rem}.calculated-measure output{display:block;min-height:48px;padding:11px;border:1px solid var(--line);background:var(--sand);font-weight:700}.planner-controls select,.request-form select,.request-form input,.request-form textarea{min-width:0;max-width:100%}.request-form input[type=file]{white-space:normal;font-size:.9375rem}.plan-figure svg{height:auto;max-height:460px}.plan-figure svg text{font-size:18px}@media(max-width:700px){.plan-figure{padding:8px}.plan-figure svg text{font-size:23px}.calculated-measure{font-size:.875rem}.design-workspace,.model-detail-hero{grid-template-columns:minmax(0,1fr)}.model-detail-hero img{height:auto;max-height:440px}.model-detail-hero h1{font-size:clamp(2.6rem,10vw,3.4rem)}.request-form label,.planner-controls label{font-size:.9375rem}}@media(max-width:380px){.making-hero h1{font-size:clamp(2rem,9.5vw,3.3rem)}.topbar .wrap{font-size:.7rem;gap:8px}.topbar a{white-space:nowrap}.nav-wrap{gap:14px}.button{padding-inline:15px;gap:12px}}}.guided-top{width:min(1320px,calc(100% - 64px));margin:0 auto 24px;scroll-margin-top:24px}.guided-room-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cbd3d0;padding-top:20px}.guided-room-bar label{display:flex;align-items:center;gap:12px;font-weight:600}.guided-room-bar input{width:220px;border:0;border-bottom:1px solid #b5c2be;background:transparent;padding:8px 2px;font-size:1rem}.guided-pieces{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.guided-pieces button{border:1px solid #b9c6c1;background:#fff;padding:8px 14px;border-radius:3px;font-size:.9rem;color:#173a40}.guided-pieces [aria-pressed=true]{background:#173a40;color:#fff}.guided-progress{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #bac7c2;gap:4px}.guided-progress button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:18px 8px;background:transparent;color:#526463;font-size:.95rem;font-weight:500;cursor:pointer}.guided-progress button span{display:grid;place-items:center;border:1px solid #acbcb5;border-radius:50%;width:26px;height:26px;font-size:.85rem;flex-shrink:0}.guided-progress [aria-current=step]{border-bottom-color:#173a40;color:#173a40;font-weight:700}.guided-progress [aria-current=step] span{background:#173a40;color:#fff;border-color:#173a40}.connected-planner.guided-planner{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:40px;align-items:start}.guided-planner .planner-controls{position:static;padding:0;border:0;background:transparent;min-width:0}.guided-step-heading{margin:0 0 25px}.guided-step-heading h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.13;margin:10px 0 16px}.guided-step-heading>p:last-child{max-width:620px;margin:0}.guided-panel{min-width:0}.guided-panel[hidden],.guided-planner [hidden]{display:none!important}.guided-panel>label,.guided-panel>details,.guided-panel>[data-straight-fields],.guided-panel>[data-corner-fields],.guided-panel>[data-bed-fields]{margin-bottom:20px}.guided-panel select,.guided-panel input,.guided-panel textarea{font-size:1rem}.guided-panel input[type=checkbox]{width:20px;height:20px;flex:none}.guided-panel>select{margin-bottom:18px}.guided-panel .form-grid{gap:16px}.guided-panel .model-reference{grid-column:auto;margin-top:24px}.guided-native-model{margin-top:16px}.guided-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guided-model{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:10px;border:1px solid #cbd4cf;background:#fff;color:#173a40;cursor:pointer;min-width:0;border-radius:4px}.guided-model picture{width:100%;display:block;height:102px;margin-bottom:12px}.guided-model img{width:100%;height:100%;object-fit:contain}.guided-model strong{font-size:1rem}.guided-model span{font-size:.8rem;margin-top:4px}.guided-model[aria-pressed=true]{border:2px solid #173a40;padding:9px;box-shadow:0 0 0 2px #173a4015}.guided-model:hover{border-color:#173a40}.guided-layout-grid,.guided-finish-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.guided-layout-grid button,.guided-finish-choices button{background:#fff;border:1px solid #b9c9c0;border-radius:4px;color:#173a40;padding:22px;text-align:left;cursor:pointer;min-height:114px}.guided-layout-grid strong,.guided-finish-choices strong{display:block;font-family:Georgia,serif;font-size:1.4rem;font-weight:400;margin-bottom:8px}.guided-layout-grid span,.guided-finish-choices span{font-size:.9rem;line-height:1.5;display:block}.guided-layout-grid [aria-pressed=true],.guided-finish-choices [aria-pressed=true]{box-shadow:inset 0 0 0 2px #173a40;background:#eaf0eb}.guided-layout-grid button:disabled{opacity:.5;cursor:not-allowed}.guided-bottom{display:flex;justify-content:space-between;gap:16px;padding:24px 0;margin-top:24px;border-top:1px solid #ced8d1}.guided-bottom .button{min-height:48px}.guided-help,.guided-exact,.guided-add{border-top:1px solid #cdd6d0;border-bottom:1px solid #cdd6d0;padding:16px 0;margin:20px 0}.guided-help summary,.guided-exact summary,.guided-add summary,.guided-diagram summary{cursor:pointer;font-size:1rem;font-weight:600}.guided-help[open]>summary,.guided-exact[open]>summary,.guided-add[open]>summary{margin-bottom:16px}.guided-help p{font-size:.95rem;line-height:1.65}.guided-derived-seat input{background:#eef2ed;border-color:#d6ded7;color:#455f5d}.guided-planner .planner-result{position:sticky;top:24px;background:#fff;border:1px solid #d0d9d3;padding:24px;min-width:0}.guided-live-summary>p.eyebrow{font-size:.75rem;margin-top:0}.guided-live-summary h3{margin:12px 0 8px;font-size:1.8rem}.guided-live-summary>p:not(.eyebrow){font-size:.9rem}.guided-live-summary picture{display:block;height:175px}.guided-live-summary img{width:100%;height:100%;object-fit:contain}.guided-planner .plan-price-box{border:0;border-top:1px solid #d5dcd5;margin:22px 0 0;padding:16px 0;background:transparent}.guided-planner .plan-total{font-size:2rem;line-height:1.2}.guided-planner #plan-message{font-size:.875rem}.guided-planner .plan-figure{padding:0;border:0;margin:15px 0 0}.guided-planner .plan-figure figcaption{font-size:.8rem}.guided-diagram{border-top:1px solid #d5dcd5;padding-top:18px;margin-top:8px}.guided-planner #plan-cushions{border:0;padding:18px 0}.guided-planner .cushion-group{padding-top:0}.guided-planner #plan-cushions h3{font-size:1.45rem}.guided-review-piece{display:grid;grid-template-columns:1fr 150px;gap:20px;border-bottom:1px solid #cdd7ce;padding:24px 0}.guided-review-piece:first-child{padding-top:0}.guided-review-piece h3{font-size:1.5rem;margin:8px 0}.guided-review-piece p{font-size:.95rem}.guided-review-piece picture{display:block;height:140px}.guided-review-piece img{width:100%;height:100%;object-fit:contain}.guided-set-price{padding:20px;background:#edf1ea;margin:24px 0}.guided-set-price h3{font-size:2rem;margin:8px 0 14px}.guided-set-price p{margin-bottom:0}.guided-status:empty{display:none}.guided-status{padding:15px;background:#edf1ea}.guided-return{padding-top:16px;padding-bottom:16px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #cbd5cc;font-size:.9rem}.guided-saved-room{border:1px solid #cbd5cc;padding:24px;margin:20px 0;background:#fff}.guided-saved-room h3{margin-top:0;font-size:1.6rem}.room-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;padding-bottom:50px}.guided-request-piece{border-bottom:1px solid #cbd5cc;padding:20px 0}.guided-request-piece picture{height:150px;display:block}.guided-request-piece img{width:100%;height:100%;object-fit:contain}.guided-request-piece h3{font-size:1.4rem}.room-request-grid pre{white-space:pre-wrap;word-break:break-word;font:.9rem/1.7 inherit}.room-ready textarea{width:100%;font:.9rem/1.7 monospace;white-space:pre-wrap}.guided-start-band{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #cbd5cc;background:#edf1ea;padding:28px;margin-top:20px;margin-bottom:32px}.guided-start-band h2{font-size:1.7rem;margin:0 0 8px}.guided-start-band p{margin:0;max-width:650px}.guided-start-band .button{flex-shrink:0}.guided-planner [data-plan-unit]{white-space:nowrap}@media(max-width:1000px){.connected-planner.guided-planner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px}.guided-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-progress button{flex-direction:column;gap:6px}.guided-planner .planner-result{padding:18px}}@media(max-width:700px){.guided-top{width:calc(100% - 36px);margin-bottom:22px}.guided-room-bar{gap:12px;font-size:.85rem}.guided-room-bar label{gap:6px}.guided-room-bar input{width:135px}.guided-room-bar>a{max-width:95px;text-align:right}.guided-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.guided-progress button{font-size:.72rem;letter-spacing:0;padding:10px 1px;gap:7px}.guided-progress button span{height:24px;width:24px;font-size:.75rem}.connected-planner.guided-planner{display:flex;flex-direction:column;gap:22px}.guided-planner .planner-controls{order:1;width:100%}.guided-planner .planner-result{position:static;order:0;width:100%;padding:16px}.guided-live-summary{display:grid;grid-template-columns:90px 1fr;column-gap:14px}.guided-live-summary>.eyebrow{grid-column:1/-1;margin-bottom:9px}.guided-live-summary #guided-summary-photo{grid-row:2/5;grid-column:1}.guided-live-summary picture{height:90px}.guided-live-summary h3{font-size:1.35rem;margin:0;grid-column:2}.guided-live-summary #guided-summary-choices{grid-column:2;font-size:.82rem;margin:6px 0}.guided-live-summary>button{grid-column:2;justify-self:start;font-size:.8rem}.guided-planner .plan-price-box{margin-top:12px;padding:12px 0 0}.guided-planner .plan-total{font-size:1.55rem;margin:5px 0}.guided-planner #plan-message{margin:6px 0}.guided-planner .plan-price-box .eyebrow{font-size:.7rem;margin:0}.guided-diagram{margin-top:12px;padding-top:12px}.guided-diagram summary{font-size:.9rem}.guided-planner[data-current-step="0"] .guided-diagram,.guided-planner[data-current-step="1"] .guided-diagram,.guided-planner[data-current-step="3"] .guided-diagram,.guided-planner[data-current-step="4"] .guided-diagram{display:none}.guided-step-heading h2{font-size:1.8rem}.guided-model picture{height:95px}.guided-model-grid{gap:10px}.guided-layout-grid button,.guided-finish-choices button{padding:16px;min-height:130px}.guided-layout-grid strong,.guided-finish-choices strong{font-size:1.2rem}.guided-layout-grid span,.guided-finish-choices span{font-size:.85rem}.guided-review-piece{grid-template-columns:1fr 90px;gap:12px}.guided-review-piece picture{height:90px}.guided-review-piece h3{font-size:1.25rem}.guided-bottom{position:sticky;bottom:0;background:#faf9f5;padding:15px 0;margin-top:16px;z-index:3}.guided-bottom .button{font-size:.85rem;padding:14px 16px}.room-request-grid{grid-template-columns:1fr;gap:30px}.guided-start-band{flex-direction:column;align-items:flex-start;padding:22px}.guided-return{flex-wrap:wrap;gap:8px}.guided-panel .model-reference-photo{height:auto}.guided-planner .plan-visual-preview img{max-height:260px;object-fit:contain}}.guided-piece-name{display:flex;align-items:center;gap:12px;max-width:380px;font-size:.9rem;margin:12px 0}.guided-piece-name input{padding:8px 10px;font-size:1rem;border:1px solid #cbd5cc;background:#fff;max-width:220px}.guided-reference-label{font-size:.8rem!important;color:#596c66;margin:8px 0 0}.guided-entry-links{font-size:.9rem}.guided-native-model[hidden]{display:none!important}@media(max-width:700px){.guided-reference-label{grid-column:1/-1;grid-row:5;font-size:.75rem!important}.guided-live-summary h3{grid-row:2}.guided-live-summary #guided-summary-choices{grid-row:3}.guided-live-summary>button{grid-row:4}.guided-piece-name{margin:10px 0}.guided-piece-name input{max-width:200px}}.guided-model-card{position:relative;min-width:0}.guided-model-card>.guided-model{width:100%;height:100%}.guided-real-photo{position:absolute;left:15px;right:15px;top:76px;border:1px solid #173a40;background:#173a40;color:#fff;padding:8px 6px;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s}.guided-model-card:hover .guided-real-photo,.guided-model-card:focus-within .guided-real-photo{opacity:1}.guided-summary-actions{display:flex;gap:15px;flex-wrap:wrap}.real-sofa-gallery{width:min(1000px,calc(100% - 36px));max-height:92vh;border:1px solid #9cac9f;background:#fafaf6;padding:28px;color:#173a40}.real-sofa-gallery::backdrop{background:#102725b8}.real-sofa-gallery figure{margin:18px 0}.real-gallery-stage{height:min(55vh,540px);background:#eef1ea}.real-gallery-stage picture{display:block;width:100%;height:100%}.real-gallery-stage img{width:100%;height:100%;object-fit:contain}.real-sofa-gallery figcaption{font-size:.9rem;margin-top:10px}.real-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.real-gallery-controls p{font-size:.9rem}.real-sofa-gallery .model-design-header h2{font-size:2rem}@media(hover:none){.guided-real-photo{opacity:1;position:static;width:100%;margin-top:6px}.guided-model-card>.guided-model{height:auto}}@media(max-width:700px){.guided-real-photo{opacity:1;position:static;width:100%;margin-top:5px}.guided-model-card>.guided-model{height:auto}.guided-summary-actions{grid-column:2;grid-row:4;gap:12px}.guided-summary-actions button{font-size:.8rem}.real-sofa-gallery{padding:18px}.real-gallery-controls{flex-wrap:wrap}.real-gallery-controls .button{padding:10px;font-size:.8rem}.real-sofa-gallery .model-design-header{gap:12px}.real-sofa-gallery .model-design-header h2{font-size:1.5rem}}@media(max-width:700px){.guided-planner[data-current-step="0"] .planner-result{order:2}.real-gallery-stage{height:min(38vh,280px)}.real-sofa-gallery .model-design-header{position:sticky;top:-18px;background:#fafaf6;padding:12px 0;z-index:1}}@media(max-width:380px){.guided-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px}.guided-progress button{flex-direction:row;gap:5px;font-size:.7rem}.guided-progress button span{width:20px;height:20px;font-size:.7rem}}.guided-model-card{display:flex;flex-direction:column;gap:5px}.guided-model-card>.guided-model{height:auto;flex:1}.guided-real-photo{position:static;width:100%;margin:0;min-height:36px;pointer-events:none}.guided-model-card:hover .guided-real-photo,.guided-model-card:focus-within .guided-real-photo{pointer-events:auto}@media(hover:none),(max-width:700px){.guided-real-photo{pointer-events:auto}}.guided-planner[hidden],.guided-top[hidden],.guided-resume[hidden],.guided-panel [hidden],.guided-planner .plan-figure[hidden],.guided-diagram-intro[hidden],.guided-diagram>summary[hidden]{display:none!important}.layout-illustration{display:block;width:100%;max-height:150px}.guided-layout-grid button .layout-illustration{height:100px;margin-bottom:12px}.guided-layout-grid button{padding:20px}.guided-diagram-intro{text-align:center}.guided-diagram-intro .layout-illustration{max-height:200px}.guided-diagram-intro p{font-size:.95rem}.guided-save-hint{font-size:.8rem;color:#49615a;margin:8px 0}.guided-resume{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:35px;border:1px solid #b6c5ba;background:#f0f2eb;margin-bottom:35px}.guided-resume picture,.guided-resume img{display:block;width:100%;height:170px;object-fit:contain}.guided-resume h2{font-size:2rem;margin-top:0}.guided-resume .actions{margin-top:20px}.guided-usb,#guided-foot-photo,.guided-workshop{display:grid;grid-template-columns:190px 1fr;gap:24px;margin:0 0 28px;padding:22px;background:#f1f2ec}.guided-usb picture,#guided-foot-photo picture,.guided-workshop picture{display:block;height:180px}.guided-usb img,#guided-foot-photo img,.guided-workshop img{width:100%;height:100%;object-fit:contain}.guided-usb h3,#guided-foot-photo h3,.guided-workshop h3{font-size:1.5rem;margin:0 0 12px}.guided-usb p,#guided-foot-photo p,.guided-workshop p{font-size:.95rem}.guided-usb label{margin-top:18px}.guided-panel label input{max-width:100%;min-width:0}.guided-reassurance{padding:22px;background:#f0f2eb;border-left:3px solid #8ca295;margin:28px 0 0}.guided-reassurance h3{font-size:1.45rem;margin-top:0}.guided-reassurance blockquote{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 12px}.guided-reassurance p{font-size:.9rem}.guided-review-piece{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:22px}.review-piece-main{min-width:0}.review-choice-row{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #d7ded7}.review-choice-row p{margin:5px 0;font-size:.9rem}.review-choice-row>.text-button{flex-shrink:0;font-size:.8rem}.review-swatch{object-fit:cover;border:1px solid #a3b2a8;border-radius:3px;max-width:96px}.review-price{font-weight:700}.review-checklist{font-size:.85rem;margin:18px 0}.review-checklist h4{font-family:inherit;font-size:.85rem;margin:18px 0 6px}.review-checklist ul{padding-left:19px;margin:6px 0}.review-checklist li{margin:5px 0}.review-piece-visual{min-width:0}.review-piece-visual picture{height:150px}.review-piece-visual img{object-fit:contain}.review-piece-visual summary{font-size:.8rem}.review-piece-visual svg{width:100%;height:auto}.review-piece-visual p{font-size:.75rem}.review-piece-visual details{margin-top:15px}.room-direct-status{padding:20px;background:#edf2e9;border:1px solid #90a68e}.room-direct-status h3{font-size:1.4rem}.room-direct-status [hidden],.room-request-grid [hidden]{display:none!important}@media(max-width:1050px){.guided-usb,#guided-foot-photo,.guided-workshop{grid-template-columns:140px minmax(0,1fr);padding:16px;gap:16px}}@media(max-width:700px){.guided-planner[data-current-step="1"] .planner-result{order:2}}@media(max-width:700px){.guided-planner[data-current-step="1"] .guided-diagram{display:block}.guided-resume{grid-template-columns:1fr;padding:22px;gap:12px}.guided-resume picture,.guided-resume img{height:130px}.guided-usb,#guided-foot-photo,.guided-workshop{grid-template-columns:1fr}.guided-usb picture,#guided-foot-photo picture,.guided-workshop picture{height:170px}.guided-layout-grid button .layout-illustration{height:75px}.guided-layout-grid button{padding:12px}.guided-review-piece{grid-template-columns:1fr}.review-piece-visual{grid-row:1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.review-piece-visual picture{height:100px}.review-choice-row>.text-button{max-width:100px;white-space:normal}.review-checklist{font-size:.85rem}}.guided-leather-swatch{display:flex;align-items:center;gap:20px;margin:20px 0}.guided-leather-swatch img{width:120px;height:120px;object-fit:cover}.guided-leather-swatch p{min-width:0}#leather-sample-draft[hidden]{display:none!important}.fabric-image>img[hidden]{display:none!important}.guided-mobile-summary{display:none}.guided-share{flex-basis:100%;margin-top:14px}.guided-share>summary{cursor:pointer;font-weight:600;padding:12px 0}.guided-share .actions{margin:10px 0}.catalogue-filter-panel{margin-bottom:18px}.catalogue-filter-panel>summary{display:none}.catalogue-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.filter-chip{border:1px solid #b4c5bc;background:#edf2eb;color:#173a40;border-radius:20px;padding:9px 14px;min-height:42px;cursor:pointer}.catalogue-active-filters[hidden]{display:none}@media(max-width:700px){.guided-mobile-summary{display:block;order:0;width:100%;border:1px solid #becbc2;background:#fff;padding:12px 15px}.guided-mobile-summary>summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;cursor:pointer;list-style:none;font-size:.85rem;min-height:44px}.guided-mobile-summary>summary::-webkit-details-marker{display:none}.guided-mobile-summary>summary small{grid-column:1/-1;font-size:.78rem;text-decoration:underline}.guided-mobile-summary[open]>summary{border-bottom:1px solid #ced8cf;padding-bottom:12px;margin-bottom:10px}.guided-mobile-summary .planner-result{padding:0;border:0}.guided-mobile-summary #guided-compact-price{text-align:right;font-weight:600;max-width:160px}.catalogue-filter-panel>summary{display:block;cursor:pointer;padding:16px;border:1px solid #b7c7bd;background:#fff;font-weight:600}.catalogue-filter-panel[open]>summary{margin-bottom:16px}.catalogue-filter-panel .fabric-filters{margin-top:0}.guided-share .actions{display:flex;flex-direction:column;align-items:flex-start}.guided-planner:has(input:focus,textarea:focus,select:focus) .guided-bottom{position:static}}.recliner-choice,.back-cushion-choice{margin-block:1.5rem 2.5rem;padding-block:1rem;border-top:1px solid #c5ceca}.recliner-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.recliner-comparison>div{border:1px solid #c5ceca;padding:1rem;background:#fff}.recliner-comparison h4{margin:0 0 .6rem;font-size:1.1rem}.recliner-comparison p{margin:0;font-size:1rem;line-height:1.6}.back-cushion-example{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:center}.back-cushion-example figure{margin:0;min-width:0}.back-cushion-example img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1f3ee}.back-cushion-example figcaption,.back-style-key figcaption{font-size:.875rem;line-height:1.5;margin-top:.5rem}.back-cushion-example>div{min-width:0}@media(min-width:701px)and (max-width:1100px){.guided-planner .back-cushion-example{grid-template-columns:1fr}.guided-planner .back-cushion-example figure{max-width:25rem}}.back-style-key{margin:1rem 0;padding:1rem;background:#f1f3ee}.back-style-run{margin-bottom:1rem}.back-style-run>span{font-weight:600;font-size:.875rem}.back-style-run>div{display:flex;gap:.3rem;flex-wrap:wrap}.back-style-run svg{width:3rem;height:auto;flex:0 0 3rem}@media(max-width:700px){.recliner-comparison,.back-cushion-example{grid-template-columns:1fr}.back-cushion-example figure{max-width:25rem}.recliner-choice select,.back-cushion-choice select{max-width:100%}}.model-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.model-photo-tile{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line,#cbd2cc);min-width:0}.model-photo-tile picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#f1f1ed}.model-photo-tile img{display:block;width:100%;height:100%;object-fit:contain}.model-photo-tile span{padding:14px;font-size:.88rem;line-height:1.5}.model-photo-tile:hover,.model-photo-tile:focus-visible{outline:2px solid #173a40;outline-offset:3px}.model-photo-more{margin-top:22px}.model-photo-more summary{cursor:pointer;font-weight:600;padding:14px 0;min-height:44px}.model-photo-more .model-photo-grid{margin-top:16px}.real-sofa-gallery{width:min(1000px,calc(100% - 24px));max-height:94dvh;padding:24px;overflow:auto}.real-sofa-gallery .model-design-header{position:sticky;top:-24px;z-index:2;background:#fff;padding:8px 0}.real-sofa-gallery figure{margin:12px 0}.real-sofa-gallery figcaption{margin-top:10px}.real-gallery-scroll{height:min(49dvh,520px);overflow:auto;background:#f1f1ed}.real-gallery-scroll .real-gallery-stage{height:100%;width:100%;background:transparent}.real-gallery-scroll .real-gallery-stage picture{display:block;width:100%;height:100%}.real-gallery-scroll .real-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain}.real-gallery-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.real-gallery-toolbar label{display:flex;gap:12px;align-items:center}.real-gallery-toolbar select{min-height:44px;width:auto}.real-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.real-gallery-controls button{min-height:44px;padding:10px 14px}.real-gallery-controls p{margin:0;text-align:center}.real-gallery-controls button:disabled{opacity:.45;cursor:default}.real-gallery-status:empty{display:none}.real-gallery-status{margin:8px 0}.storage-detail-photo picture{display:block;max-height:520px}.storage-detail-photo img{width:100%;height:520px;object-fit:contain;background:#f1f1ed}@media(max-width:1000px){.model-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.model-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-photo-tile span{padding:10px;font-size:.8rem}.real-sofa-gallery{padding:16px}.real-sofa-gallery .model-design-header{top:-16px}.real-gallery-scroll{height:38dvh;min-height:220px}.real-gallery-controls{gap:8px}.real-gallery-controls button{font-size:.8rem;padding:10px}.real-gallery-controls p{font-size:.8rem}.storage-detail-photo img{height:350px}}.nav-wrap nav{font-size:.92rem;gap:clamp(14px,1.7vw,26px)}.nav-wrap nav a,.range-nav a,.shortlist-label{font-weight:650;letter-spacing:.01em}.nav-wrap nav a{border-bottom-width:3px;text-underline-offset:6px;transition:border-color .15s,color .15s}.nav-wrap nav a:hover,.nav-wrap nav a[aria-current=page]{border-color:var(--ink);color:var(--ink-deep)}.range-nav a{border-bottom:3px solid transparent;padding-block:12px 9px}.range-nav a:hover,.range-nav a[aria-current=page]{border-bottom-color:var(--ink);text-decoration:none}.range-nav a:first-child{background:var(--ink);color:#fff;padding-inline:16px;border-radius:2px}.range-nav a:first-child:hover{background:var(--ink-deep);border-bottom-color:transparent}.menu-toggle{font-weight:700}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.launch-service{margin-block:48px;padding-block:32px;border-block:1px solid var(--line)}.launch-service h2{font-size:2rem;margin-bottom:12px}.launch-service dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.launch-service dt{font-weight:700;margin-bottom:8px}.launch-service dd{margin:0;line-height:1.6}@media(max-width:650px){.launch-service dl{grid-template-columns:1fr;gap:20px}}.nav-wrap nav a:focus-visible,.range-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.comparison-grid:has(>.comparison-card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card{display:block;min-width:0;border:1px solid var(--line,#cbd5cf);background:#fff}.comparison-card .comparison-drawing{margin:0;padding:18px;background:#fff}.comparison-card .comparison-drawing img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.comparison-drawing figcaption{font-size:.78rem;line-height:1.5;color:#4a6265;margin-top:8px}.comparison-content{padding:22px}.comparison-facts>div{min-height:82px}.comparison-facts dd{margin-left:0}.comparison-real{padding:16px 0;border-top:1px solid #cbd5cf}.comparison-real summary{cursor:pointer;font-weight:600;padding:6px 0}.comparison-card .comparison-real img{width:100%;height:auto;max-height:340px;object-fit:contain;margin-top:16px;aspect-ratio:auto}.comparison-card .actions{align-items:stretch}.comparison-card .button{white-space:normal}.design-facts,.project-story{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;align-items:start}.design-facts .actions{grid-column:1/-1}.design-facts h2,.project-story h2{font-size:clamp(1.8rem,3vw,2.6rem)}.buying-routes{display:grid;grid-template-columns:1fr 1fr;gap:40px}.buying-routes article{background:#fff;border:1px solid #cbd5cf;padding:28px}.buying-steps{list-style:none;counter-reset:order;max-width:880px;padding:0}.buying-steps li{counter-increment:order;position:relative;padding:6px 0 28px 65px;margin:28px 0;border-bottom:1px solid #cbd5cf}.buying-steps li:before{content:counter(order);position:absolute;left:0;top:0;border:1px solid #9daea9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-weight:600}.workshop-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workshop-details img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.workshop-details h3{margin-top:20px}.guided-saved-room time{font-size:.86rem;color:#4a6265}.saved-room-copy{width:100%;max-width:100%;min-height:90px;overflow-wrap:anywhere}.guided-saved-room .actions{flex-wrap:wrap}.ordering-link{margin-top:20px;padding-top:16px;border-top:1px solid #cbd5cf}@media(max-width:900px){.comparison-grid,.comparison-grid:has(>.comparison-card:last-child:nth-child(2)){grid-template-columns:1fr 1fr}.workshop-details{grid-template-columns:1fr}.workshop-details article{max-width:700px}.workshop-details img{max-height:390px;object-fit:contain}}@media(max-width:650px){.comparison-grid,.comparison-grid:has(>.comparison-card:last-child:nth-child(2)),.design-facts,.project-story,.buying-routes{grid-template-columns:1fr}.comparison-facts>div{min-height:0}.comparison-content{padding:18px}.buying-steps li{padding-left:50px}.buying-routes{gap:20px}}@media print{.comparison-grid,.comparison-grid:has(>.comparison-card:last-child:nth-child(2)){grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-content{padding:8px}.comparison-facts>div{min-height:0}.comparison-card{font-size:9pt}.comparison-card .comparison-real,.comparison-card .actions{display:none}.buying-steps li{break-inside:avoid}}.seo-intro{font-size:1.05rem;line-height:1.7;margin-block:1.5rem 2rem;max-width:76rem}.seo-breadcrumbs{padding-block:1rem 0}.seo-breadcrumbs .breadcrumbs{flex-wrap:wrap}
