.homepage-option{--option-bg:#f7f2e9;--option-ink:#302c26;--option-accent:#b45c40;--option-paper:#fffaf2;--option-line:#302c2633;background:var(--option-bg);color:var(--option-ink);font-family:var(--font-sans), sans-serif}.homepage-option h1,.homepage-option h2,.homepage-option h3{font-weight:400}.homepage-option h1{letter-spacing:-.045em;font-size:clamp(46px,5.8vw,90px);line-height:1.02}.homepage-option h2{letter-spacing:-.035em;font-size:clamp(35px,4.1vw,62px);line-height:1.08}.homepage-option h3{font-size:28px;line-height:1.2}.homepage-option p{line-height:1.75}.option-photo{min-width:0;min-height:240px;position:relative;overflow:hidden}.option-label{font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.option-nav{background:var(--option-paper);border-bottom:1px solid var(--option-line)}.option-nav-cta{background:var(--option-ink);color:var(--option-bg)}.option-button{background:var(--option-accent);color:#fff;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:14px 23px;font-size:12px;font-weight:600;line-height:1.4;transition:filter .2s;display:inline-flex}.option-button:hover{filter:brightness(.9)}.option-button-secondary{color:inherit;background:0 0;border-color:currentColor}.option-actions{flex-wrap:wrap;gap:12px;display:flex}.option-section{max-width:1280px;margin-inline:auto;padding:90px 32px;scroll-margin-top:24px}.option-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.option-section-heading h2{max-width:680px;margin-top:14px}.option-section-heading>p{opacity:.75;max-width:360px;font-size:14px}.option-materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.option-material .option-photo{min-height:300px}.option-material img{transition:transform .4s}.option-material:hover img{transform:scale(1.035)}.option-material-copy{padding:22px 0}.option-material h3{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.option-material p{opacity:.75;font-size:13px}.option-more{border-top:1px solid var(--option-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:25px;font-size:12px;display:flex}.option-more a{border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:6px;display:inline-flex}.option-showroom{background:var(--option-paper);grid-template-columns:1fr 1fr;display:grid}.option-showroom>.option-photo{min-height:480px}.option-showroom-copy{flex-direction:column;justify-content:center;align-items:start;gap:23px;padding:65px clamp(24px,6vw,95px);display:flex}.option-showroom-copy>p:not(.option-label){font-size:14px}.option-address{align-items:center;gap:10px;display:flex}.option-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.option-steps article{border-top:1px solid var(--option-line);padding-top:22px}.option-step-number{color:var(--option-accent);margin-bottom:32px;font-size:13px;display:block}.option-steps h3{margin-bottom:16px}.option-steps p{opacity:.75;font-size:14px}.option-guides>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.option-guides a{background:var(--option-paper);border:1px solid var(--option-line);padding:28px}.option-guides h3{min-height:68px;margin:24px 0 32px}.option-questions{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.option-questions>.option-section-heading{align-items:start;margin-bottom:0}.option-questions [data-slot=accordion-item]{border-bottom:1px solid var(--option-line)}.option-questions [data-slot=accordion-trigger]{letter-spacing:normal;align-items:center;padding:22px 0;font-size:16px;font-weight:400;line-height:1.5}.option-questions [data-slot=accordion-trigger-icon]{width:20px;height:20px}.option-questions [data-slot=accordion-content] p{opacity:.8;font-size:14px}.option-local-workshop{--option-bg:#f3f0e8;--option-paper:#fffdf7;--option-ink:#242623;--option-accent:#c13627}.option-local-workshop h1,.option-local-workshop h2,.option-local-workshop h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.05em;font-weight:700}.workshop-topline{background:var(--primary);color:#fff;letter-spacing:.1em;justify-content:space-between;gap:20px;padding:10px max(16px,50vw - 608px);font-size:10px;font-weight:600;display:flex}.workshop-hero{grid-template-columns:1fr 1fr;min-height:620px;display:grid}.workshop-hero>div:first-child{padding:65px clamp(24px,4vw,64px)}.workshop-hero h1{margin:25px 0;font-size:clamp(48px,4.8vw,64px)}.workshop-hero p:not(.option-label){max-width:470px;margin-bottom:30px;font-size:15px}.workshop-ticks{flex-wrap:wrap;gap:15px;margin-top:35px;font-size:11px;display:flex}.workshop-ticks span{align-items:center;gap:5px;display:flex}.workshop-ticks svg{width:14px;color:var(--option-accent)}.workshop-shop{min-height:430px;position:relative}.workshop-shop>span{background:#fffdf7;align-items:center;gap:8px;padding:15px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:25px;left:25px}.workshop-strip{color:#fff;background:var(--option-ink);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-evenly;gap:25px;padding:26px;font-size:13px;font-weight:600;display:flex}.option-materials-tiles{grid-template-columns:1fr 1fr}.option-materials-tiles .option-material{position:relative}.option-materials-tiles .option-photo{height:390px}.option-materials-tiles .option-material-copy{color:#fff;background:linear-gradient(#0000,#000d);padding:60px 25px 25px;position:absolute;inset:auto 0 0}.workshop-practical>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.workshop-practical article{border-left:4px solid var(--option-accent);padding-left:25px}.workshop-practical h3{margin-bottom:15px;font-size:23px}.workshop-practical p{font-size:14px}.option-local-workshop .option-process{background:#e6e2d7}@media (max-width:1100px){.option-materials-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.option-section{padding:60px 24px}.option-section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.option-materials,.option-materials-cards,.option-materials-tiles{grid-template-columns:1fr}.option-steps,.option-questions{grid-template-columns:1fr;gap:30px}.option-questions .option-section-heading{margin-bottom:0}.option-guides>div:last-child{grid-template-columns:1fr}.option-guides h3{min-height:0}.workshop-topline{gap:12px;padding:10px 16px;font-size:8px}.workshop-hero{grid-template-columns:1fr}.workshop-hero>div:first-child{padding:45px 24px}.workshop-hero h1{font-size:44px}.workshop-shop{min-height:340px}.workshop-practical>div:last-child{grid-template-columns:1fr}}.product-guide{padding:64px 0 80px}.product-guide-heading{max-width:760px;margin-bottom:48px}.product-guide-heading h2{margin:16px 0 24px;font-size:clamp(34px,4vw,52px);line-height:1.05}.product-guide-heading>p:last-child{max-width:540px;color:var(--muted-foreground);font-size:15px;line-height:1.8}.product-guide h3{font-size:clamp(25px,2.8vw,34px);line-height:1.15}.product-guide-number{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600}.product-guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.product-guide-facts>div{border-top:3px solid var(--primary);padding-top:24px}.product-guide-facts ul{margin-top:28px}.product-guide-facts li{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;font-size:14px;line-height:1.8;display:flex}.product-benefits svg{margin-top:3px}.product-list-number{min-width:20px;color:var(--primary);padding-top:3px;font-size:11px;font-weight:600}.product-guide-fit{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px;margin-top:56px;padding:36px 0;display:grid}.product-guide-fit p:last-child{max-width:320px;color:var(--muted-foreground);margin-top:18px;font-size:13px;line-height:1.8}.product-guide-fit ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 24px;display:grid}.product-guide-fit li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;font-size:14px;line-height:1.6;display:flex}.product-guide-range{background:var(--foreground);color:var(--primary-foreground);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;margin-top:48px;padding:40px;display:grid}.product-guide-range h3{margin-top:18px}.product-guide-range p:not(.eyebrow){color:#ffffffb3;margin:22px 0;font-size:13px;line-height:1.8}.product-guide-range ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 24px;display:grid}.product-guide-range li{border-bottom:1px solid #ffffff30;padding:15px 0;font-size:13px;line-height:1.7}.product-showroom-link{border-bottom:2px solid #e75b46;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;font-weight:600;display:flex}.product-showroom-link:hover{color:#ffb4a6}@media (max-width:767px){.product-guide{padding:40px 0 56px}.product-guide-heading{margin-bottom:32px}.product-guide-facts,.product-guide-fit,.product-guide-range{grid-template-columns:1fr;gap:32px}.product-guide-fit{margin-top:36px}.product-guide-range{margin-top:32px;padding:28px 24px}.product-guide-range ul{grid-template-columns:1fr}}.contact-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;padding:16px 0 72px;display:grid}.contact-direct{background:var(--foreground);color:var(--primary-foreground);border-top:4px solid var(--primary);padding:36px}.contact-direct h2{margin:24px 0;font-size:clamp(30px,3.5vw,44px);line-height:1.08}.contact-direct>p:not(.eyebrow){color:#ffffffb3;font-size:14px;line-height:1.9}.contact-direct-links{margin:30px 0}.contact-direct-links a{border-block-start:1px solid #ffffff30;padding:20px 0;display:block}.contact-direct-links a:last-child{border-bottom:1px solid #ffffff30}.contact-direct-links a>.eyebrow{color:#ffb4a6}.contact-direct-links a>span:last-child{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:clamp(13px,1.5vw,18px);font-weight:500;display:flex}.contact-direct-links a:hover{color:#ffb4a6}.contact-prepare h3{font-size:20px;line-height:1.3}.contact-prepare ul{margin-top:22px}.contact-prepare li{align-items:start;gap:12px;margin-top:15px;font-size:13px;line-height:1.7;display:flex}.contact-prepare svg{color:#ffb4a6;margin-top:4px}.contact-prepare p{color:#ffffffb3;margin-top:24px;font-size:12px;line-height:1.8}.contact-enquiry{gap:28px;padding-block:28px}.contact-enquiry [data-slot=card-header],.contact-enquiry [data-slot=card-content],.contact-enquiry [data-slot=card-footer]{padding-inline:32px}.contact-enquiry [data-slot=card-footer]{padding-top:24px}.contact-enquiry [data-slot=input],.contact-enquiry textarea{background:var(--background);border:1px solid var(--border);padding:12px}.contact-enquiry [data-slot=input]{min-height:48px}.contact-enquiry [data-slot=input]:focus-visible,.contact-enquiry textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.contact-enquiry [aria-invalid=true]{border-color:var(--destructive)}.contact-visit{border-top:1px solid var(--border);padding:56px 0 72px}.contact-visit>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.contact-visit h2{margin-top:16px;font-size:clamp(36px,4.5vw,56px);line-height:1.05}.contact-visit>header>p{max-width:400px;color:var(--muted-foreground);font-size:14px;line-height:1.9}.contact-showroom{background:var(--foreground);color:var(--primary-foreground);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.contact-showroom-photo{height:240px;position:relative}.contact-showroom-address{gap:16px;padding:28px 28px 22px;display:flex}.contact-showroom-address svg{color:#ffb4a6;margin-top:5px}.contact-showroom-address h3{font-size:23px}.contact-showroom-address p{color:#ffffffc9;margin-top:10px;font-size:14px;line-height:1.8}.contact-showroom-actions{flex-wrap:wrap;align-items:center;gap:20px;padding:0 28px 28px;display:flex}.contact-showroom-actions>a{border-bottom:2px solid var(--primary);align-items:center;gap:16px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.contact-showroom-actions>button{color:var(--foreground);background:var(--card)}.contact-showroom-map{min-height:440px}@media (max-width:900px){.contact-workspace{grid-template-columns:1fr;gap:32px}.contact-direct{padding:28px}.contact-direct-links a>span:last-child{font-size:18px}.contact-visit>header{flex-direction:column;align-items:start;gap:24px}}@media (max-width:767px){.contact-workspace{padding-bottom:48px}.contact-enquiry [data-slot=card-header],.contact-enquiry [data-slot=card-content],.contact-enquiry [data-slot=card-footer]{padding-inline:20px}.contact-showroom{grid-template-columns:1fr}.contact-showroom-map{height:320px;min-height:0}.contact-visit{padding:40px 0 48px}.contact-direct-links a>span:last-child{font-size:16px}}.contact-showroom-info .showroom-hours h3{letter-spacing:normal;font-size:14px}.contact-showroom-info .showroom-hours dl{color:#ffffffc9}.homepage-option .showroom-hours h3{letter-spacing:normal;font-size:14px}footer .showroom-hours dl{font-size:12px}footer .showroom-hours dl>div{column-gap:8px}
