*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}.wordmark img{width:auto;height:40px}h1,h2,h3{font-family:var(--font-head)}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.skip-link{z-index:100;background:var(--brand);color:var(--brand-contrast);padding:12px 18px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-frame{aspect-ratio:16/10;border-radius:min(var(--btn-radius), 16px);width:100%;min-height:560px;overflow:hidden}.planner-frame iframe{border:0;width:100%;height:100%;display:block}.ma-powered{color:#fff;font-feature-settings:normal;font-kerning:normal;letter-spacing:normal;word-spacing:normal;text-align:center;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;margin:0;padding:14px 16px;font:400 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:block}.ma-powered .ma-powered__link{color:#fff;align-items:center;gap:8px;min-height:24px;text-decoration:none;transition:opacity .15s;display:inline-flex}.ma-powered .ma-powered__link:hover{color:#fff;opacity:.75}.ma-powered .ma-powered__link:focus-visible{outline-offset:4px;outline:2px solid #fff}.ma-powered .ma-powered__logo{fill:currentColor;width:auto;height:12px;display:block}@media (prefers-reduced-motion:reduce){.ma-powered .ma-powered__link{transition:none}}:root{--ink:#111;--muted:#666;--line:#e2e2e2;--soft:#f3f3f3;--page:#fff;--placeholder:#e9e9e9;--photo-dark:#2b2724;--fs-s:15px;--fs-m:19px;--fs-l:32px;--fs-xl:clamp(44px, 5.6vw, 92px);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--s7:168px;--gutter:56px;--gap:8px;--max:1680px;--header-h:80px;--hero-measure:max(480px, var(--fs-xl) * 7.6);--hero-pad-bottom:var(--s5);--hero-pad-top:120px;--photo-h:min(78vh, 820px)}@media (width<=1199px){:root{--gutter:40px}}@media (width<=599px){:root{--gutter:16px;--fs-s:14px;--fs-m:18px;--fs-l:26px;--header-h:64px;--hero-measure:100%;--hero-pad-bottom:var(--s4);--hero-pad-top:104px;--photo-h:62vh}}html{scroll-padding-top:var(--header-offset,0)}body{background:var(--page);color:var(--ink);font-size:var(--fs-m);caret-color:var(--brand-ink);-webkit-font-smoothing:antialiased;font-weight:400}::selection{background:var(--brand);color:var(--brand-contrast)}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;margin:0;font-weight:300}h1{font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.02}h2{font-size:var(--fs-l);letter-spacing:-.005em;line-height:1.15}h3{font-family:var(--font-body);font-size:var(--fs-m);font-weight:400;line-height:1.35}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd{margin:0}address{font-style:normal}.skip-link{left:var(--gutter);border-radius:var(--btn-radius);font-size:var(--fs-s)}.skip-link:hover{color:var(--brand-contrast)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.split,.hero-head,.planner-box{column-gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.section{padding:var(--s7) 0 0;scroll-margin-top:24px}.anchors~.section{scroll-margin-top:88px}.section-title{margin-bottom:var(--s5)}.page-title{padding-top:var(--s6)}.wrap:has(>.page-title)+.section{padding-top:var(--s5)}.col-head{margin-bottom:var(--s3)}:is(.rich-text,.split-body,.answer,.col-body:not(.questions,.contact-body,.swatches,.facts))>*+*{margin-top:var(--s3)}:is(.rich-text,.split-body,.answer,.col-body)>:is(ul,ol){list-style:revert;padding-left:1.25em}:is(.rich-text,.col-body)>:is(p,ul,ol){max-width:62ch}.section[data-section=text] .col-body>p:first-child{max-width:26em;font-family:var(--font-head);font-size:var(--fs-l);font-weight:300;line-height:1.38}.btn{border-radius:var(--btn-radius);min-height:48px;font:400 var(--fs-s) / 1.2 var(--font-body);text-align:center;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-primary:hover{color:var(--brand-contrast);opacity:.86}.btn-outline{color:#fff;background:0 0;border:1px solid #fff}.btn-outline:hover{color:var(--ink);background:#fff}.btn-quiet,.link{min-height:44px;color:inherit;font:400 var(--fs-s) / 1.2 var(--font-body);text-underline-offset:.3em;background:0 0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.btn-quiet:hover,.link:hover{text-decoration-thickness:2px}.actions{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.site-header{z-index:30;background:var(--page);color:var(--ink);position:relative}.site-header.is-ready{transition:background-color .18s,color .18s}.header-bar{align-items:center;gap:var(--s2) var(--s4);min-height:var(--header-h);padding-block:8px;display:flex}.wordmark{min-width:0;font-family:var(--font-head);font-size:var(--fs-m);letter-spacing:.32em;text-transform:uppercase;overflow-wrap:anywhere;flex:0 auto;margin-right:auto;font-weight:400;line-height:1.2;text-decoration:none}.nav-main{display:none}.nav-main ul{gap:4px var(--s4);flex-wrap:wrap;display:flex}.nav-main a{font-size:var(--fs-s);text-underline-offset:.35em;text-decoration:none}.nav-main a:hover,.nav-main a[aria-current]{text-decoration:underline}.header-actions{align-items:center;gap:var(--s3);flex:none;display:flex}.header-actions>.btn{min-height:44px;padding-block:12px;display:none}.lang{position:relative}.lang-button,.menu-button{min-height:44px;color:inherit;font:inherit;font-size:var(--fs-s);cursor:pointer;background:0 0;border-style:none;flex:none;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}.lang-button svg{width:10px;height:10px;transition:transform .18s}.lang-button[aria-expanded=true] svg{transform:rotate(180deg)}.lang-list{z-index:40;background:var(--page);min-width:184px;color:var(--ink);padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000024}.lang-list a{font-size:var(--fs-s);padding:10px 18px;text-decoration:none;display:block}.lang-list a:hover,.lang-list a[aria-current]{text-decoration:underline}.mobile-menu{padding:var(--s4) var(--gutter) var(--s5);background:var(--page);color:var(--ink)}.menu-links{gap:var(--s2);display:grid}.menu-links a{font-family:var(--font-head);font-size:var(--fs-l);overflow-wrap:anywhere;font-weight:300;line-height:1.25;text-decoration:none;display:block}.menu-links a[aria-current]{text-decoration:underline}.mobile-menu .menu-langs{display:none}.mobile-menu>.btn{margin-top:var(--s4)}.site-header[data-header-overlay]{color:#fff;background:0 0;position:absolute;inset:0 0 auto}.site-header[data-header-overlay].is-fixed{position:fixed}.site-header[data-header-overlay]:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#0000009e 0,#0000008f calc(100% - 120px),#0000 100%);height:calc(100% + 120px);position:absolute;inset:0 0 auto}.site-header[data-header-overlay].is-ready:before{transition:opacity .18s}.site-header[data-header-overlay].is-solid,.has-open-mobile-menu .site-header[data-header-overlay]{background:var(--page);color:var(--ink)}.site-header[data-header-overlay].is-solid:before,.has-open-mobile-menu .site-header[data-header-overlay]:before{opacity:0}:root:not(.has-open-mobile-menu) .site-header[data-header-overlay]:not(.is-solid) .wordmark img{filter:brightness(0)invert()}.site-header[data-header-overlay] .mobile-menu{height:calc(100vh - var(--header-offset,var(--header-h)));height:calc(100dvh - var(--header-offset,var(--header-h)));overflow-y:auto}.site-header[data-header-overlay]:not(.is-solid) .header-bar :focus-visible{outline-color:#fff}.site-header[data-header-overlay]:not(.is-solid) .lang-list :focus-visible,.has-open-mobile-menu .site-header[data-header-overlay] .header-bar :focus-visible{outline-color:var(--brand-ink)}.hero--full{min-height:clamp(540px,90svh,1080px);padding:var(--hero-pad-top) var(--gutter) var(--hero-pad-bottom);background:var(--photo-dark);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-body{z-index:1;max-width:calc(var(--max) - 2 * var(--gutter));padding-inline:0;position:relative}.hero-body>*{max-width:var(--hero-measure)}.hero--full:not(.hero--plain) .hero-body:before{--scrim-left:calc(min(0px, (var(--max) - 100vw) / 2) - var(--gutter));top:-120px;bottom:calc(-1 * var(--hero-pad-bottom));left:var(--scrim-left);z-index:-1;width:calc(var(--hero-measure) + 264px - var(--scrim-left));content:"";pointer-events:none;background-image:linear-gradient(0deg,#0000009e 0,#00000094 calc(100% - 120px),#0000 100%);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 240px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 240px),#0000)}.hero--full:not(.hero--plain) :focus-visible{outline-color:#fff}.hero-text{max-width:30ch;margin-top:var(--s3);line-height:1.5}.hero-body>.actions{margin-top:var(--s4)}.hero--plain{min-height:0;padding-top:var(--s6);color:var(--ink);background:0 0;padding-bottom:0}:is(.section[data-section=products],.section[data-section=projects],.related)>.wrap{max-width:none;padding-inline:var(--gap)}:is(.section[data-section=products],.section[data-section=projects],.related)>.wrap>:is(.section-head,.section-title){max-width:calc(var(--max) - 2 * var(--gap));margin:0 auto var(--s5);padding-inline:calc(var(--gutter) - var(--gap))}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.filters{gap:0 var(--s3);flex-wrap:wrap;display:flex}.filters button{min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-s);cursor:pointer;text-underline-offset:.4em;background:0 0;border-style:none;padding:6px 0;transition:color .18s}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.cards{gap:var(--s5) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-link{text-decoration:none;display:block}.card img{aspect-ratio:4/5;object-fit:cover;background:var(--placeholder);width:100%}.card-title,.card-desc,.card-meta{padding-inline:12px}.card-title{padding-top:var(--s2)}.card-link:hover .card-title{text-underline-offset:.25em;text-decoration:underline}.card-desc,.card-meta{color:var(--muted);font-size:var(--fs-s);margin-top:4px}.projects{gap:var(--s5) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project img{aspect-ratio:4/3;object-fit:cover;background:var(--placeholder);width:100%}.project:nth-child(3n+1){grid-column:1/-1}.project:nth-child(3n+1) img{aspect-ratio:2}.projects:has(>:nth-child(2):last-child)>.project{grid-column:auto}.projects:has(>:nth-child(2):last-child)>.project img{aspect-ratio:4/3}.project>:not(img){padding-inline:12px}.project h3{padding-top:var(--s2)}.project :is(.project-line,.project-credit){color:var(--muted);font-size:var(--fs-s)}.section[data-section=text_image]>.split{max-width:none;padding-inline:0}.split-media img{aspect-ratio:4/3;object-fit:cover;background:var(--placeholder);width:100%}.split-body{padding:var(--s4) var(--gutter) 0}.split-body>:not(h2){max-width:46ch}.split--image-end>.split-media{margin-top:var(--s4);order:1}.split--image-end>.split-body{padding-top:0}:is(.section[data-section=swatches],.section[data-section=colours])>.split{max-width:none;padding-inline:0;display:block}:is(.section[data-section=swatches],.section[data-section=colours]) .col-head{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.col-head>.lead{max-width:62ch;margin-top:var(--s3)}.swatches{gap:var(--s4) var(--gap);margin-top:var(--s5);padding-inline:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.swatch img{aspect-ratio:1;object-fit:cover;background:var(--placeholder);width:100%}.swatch-name{font-size:var(--fs-s);padding:12px 12px 0;display:block}.facts{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts dt{color:var(--muted);font-size:var(--fs-s)}.facts dd{margin-top:4px}:is(.rows>div,.variants tbody tr,.questions details){border-top:1px solid var(--line)}.rows>div{column-gap:var(--s3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:14px 0;display:grid}.rows dt{color:var(--muted);font-size:var(--fs-s)}.table-scroll{overflow-x:auto}.col-body>.table-scroll{margin-top:var(--s4)}.variants{border-collapse:collapse;width:100%;max-width:560px;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.variants th,.variants td{text-align:left;padding:10px 12px 10px 0;font-weight:400}.variants thead th{color:var(--muted)}.quote blockquote p{max-width:24em;font-family:var(--font-head);font-size:var(--fs-l);font-weight:300;line-height:1.38}.quote figcaption{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-s)}.section[data-section=product-planner]{margin-top:var(--s7);padding:var(--s6) var(--gutter);background:var(--soft)}.section[data-section=product-planner]+.section{padding-top:var(--s6)}[data-section=product-planner]>.planner-box{max-width:calc(var(--max) - 2 * var(--gutter));padding-inline:0}.planner-box>h2{margin-bottom:var(--s3)}.planner-box>.actions{margin-top:var(--s4)}.planner-box>.planner-frame{margin-top:var(--s5);outline:1px solid var(--line);outline-offset:-1px;background:var(--page)}.planner-credit{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-s)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{padding:var(--s3) 48px var(--s3) 0;cursor:pointer;list-style:none;display:block;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:before,.questions summary:after{content:"";background:currentColor;width:16px;height:1.5px;transition:transform .18s;position:absolute;top:50%;right:6px}.questions summary:after{transform:rotate(90deg)}.questions details[open] summary:after{transform:rotate(0)}.questions summary:hover{text-decoration:underline;text-decoration-thickness:1px}.answer{max-width:60ch;padding-bottom:var(--s3)}.contact-body>.lead{max-width:46ch}.contact-body>.actions{margin-top:var(--s4)}.contact-grid{gap:var(--s3);margin-top:var(--s5);font-size:var(--fs-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-grid a{text-decoration:none}.contact-grid a:hover{text-decoration:underline}.contact-grid address{color:var(--muted)}.gallery{gap:var(--s4) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.product-photos,.gallery) img{aspect-ratio:4/3;object-fit:cover;background:var(--placeholder);width:100%}:is(.product-photos,.gallery) figcaption{color:var(--muted);font-size:var(--fs-s);padding:12px 12px 0}.site-footer{margin-top:var(--s7);padding:var(--s5) 0 var(--s4);border-top:1px solid var(--line);font-size:var(--fs-s)}.footer-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{margin-bottom:var(--s2);display:inline-block}.footer-brand address{color:var(--muted)}.footer-title{margin-bottom:var(--s2);color:var(--muted)}.footer-group ul{gap:6px;display:grid}.footer-group a{text-decoration:none}.footer-group a:hover,.footer-group a[aria-current]{text-decoration:underline}.footer-bottom{margin-top:var(--s5);color:var(--muted)}.breadcrumb{padding-top:var(--s4);color:var(--muted);font-size:var(--fs-s)}.breadcrumb ol{flex-wrap:wrap;gap:8px;display:flex}.breadcrumb li+li:before{content:"/";margin-right:8px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--ink)}.product-hero{padding-top:var(--s5)}.hero-head{row-gap:var(--s4)}.hero-side .hero-text{max-width:none;font-family:var(--font-head);font-size:var(--fs-l);margin-top:0;font-weight:300;line-height:1.3}.hero-side .actions{margin-top:var(--s4)}.product-hero img{width:100%;height:var(--photo-h);margin-top:var(--s5);object-fit:cover;background:var(--photo-dark)}.site-header[data-header-overlay]+main{flex-direction:column;display:flex}.site-header[data-header-overlay]+main>.product-hero,.site-header[data-header-overlay]+main>.product-hero>.wrap{display:contents}.site-header[data-header-overlay]+main>.product-hero>.wrap>img{order:-2;margin-top:0}.site-header[data-header-overlay]+main>.breadcrumb{order:-1}.site-header[data-header-overlay]+main .hero-head{width:100%;max-width:var(--max);padding:var(--s5) var(--gutter) 0;margin-inline:auto}.anchors{z-index:20;margin-top:var(--s6);border-bottom:1px solid var(--line);background:var(--page);position:sticky;top:0}.site-header.is-fixed+main .anchors{top:var(--header-offset,var(--header-h))}.anchors ul{gap:var(--s4);white-space:nowrap;scrollbar-width:none;display:flex;overflow-x:auto}.anchors a{font-size:var(--fs-s);text-underline-offset:.35em;padding:18px 0;text-decoration:none;display:block}.anchors a:hover{text-decoration:underline}.product-photos{gap:var(--s4) var(--gap);margin:var(--s5) calc(var(--gap) - var(--gutter)) 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal{padding-bottom:var(--s6)}.legal>.page-title{margin-bottom:var(--s4)}.legal>*+*{max-width:68ch;margin-top:var(--s4)}.legal>.page-title+*{margin-top:0}@media (width>=1200px){.nav-main{flex:0 .1 auto;min-width:0;display:block}.header-actions>.btn{display:inline-flex}.menu-button,.mobile-menu{display:none!important}}@media (width>=900px){.split,.hero-head,.planner-box{grid-template-columns:repeat(12,minmax(0,1fr))}.col-head{grid-column:1/span 4;margin-bottom:0}.col-body{grid-column:6/span 6}:is(.section[data-section=swatches],.section[data-section=colours]) div.col-head{column-gap:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}div.col-head>h2{grid-column:1/span 4}div.col-head>.lead{grid-column:6/span 6;margin-top:0}.section[data-section=text_image]>.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.split-media,.split-body{grid-row:1}.split-media img{aspect-ratio:auto;height:clamp(480px,82vh,900px)}.split--image-start>.split-media,.split--image-end>.split-body{grid-column:1}.split--image-start>.split-body,.split--image-end>.split-media{grid-column:2}.split--image-end>.split-media{margin-top:0}.split--image-start>.split-body{padding:var(--s5) var(--gutter) var(--s5) var(--s6)}.split--image-end>.split-body{padding:var(--s5) var(--s6) var(--s5) var(--gutter)}.quote{width:calc((100% + var(--s3)) / 2 - var(--s3));margin-left:calc((100% + var(--s3)) * 5 / 12)}.planner-box>h2{grid-area:1/1/span 3/span 4;margin-bottom:0}.planner-box>:is(p,.actions){grid-column:6/span 6;max-width:62ch}.planner-box>:is(.planner-frame,noscript),.planner-box>.planner-frame~.planner-credit{grid-column:1/-1}.hero-head{align-items:end}.hero-head>.hero-title{grid-column:1/span 6}.hero-side{grid-column:8/span 5}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}@media (width<=719px){.cards{row-gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.projects,.product-photos,.gallery{row-gap:var(--s4);grid-template-columns:minmax(0,1fr)}.project:nth-child(3n+1) img{aspect-ratio:4/3}.swatches{row-gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.card-title,.card-desc,.card-meta,.swatch-name),.project>:not(img),:is(.product-photos,.gallery) figcaption{padding-inline:4px}}@media (width<=599px){.wordmark{letter-spacing:.16em}.section{padding-top:var(--s6)}.page-title{padding-top:var(--s5)}.hero--full{min-height:clamp(520px,86svh,1080px)}.hero--plain{min-height:0;padding-top:var(--s5)}.section[data-section=product-planner]{margin-top:var(--s6);padding:var(--s5) var(--gutter)}.section[data-section=product-planner]+.section{padding-top:var(--s5)}.site-footer{margin-top:var(--s6)}.anchors{margin-top:var(--s5)}.anchors ul{gap:var(--s3)}.facts,.contact-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.rows>div{grid-template-columns:minmax(0,1fr);row-gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
