@layer components{.about-theme{background-color:var(--color-background);color:var(--color-ink)}.about-story{background-color:var(--color-background)}.about-story-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-block-end:clamp(2rem,3vw,3rem);display:flex}.about-story-label{color:var(--color-mute);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-size:11px;font-weight:500;line-height:1.5}.about-story-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.about-story-copy{gap:1rem;min-inline-size:0}.about-story-copy h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.08}.about-story-copy>.t-lead{color:var(--color-body);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.75}.about-story-image{min-inline-size:0;margin:0}.about-story-image img{aspect-ratio:16/9;object-fit:contain;block-size:auto;inline-size:100%;display:block}.about-theme .about-heading-row{align-items:start;gap:2rem;display:grid}.about-categories{interpolate-size:allow-keywords}.about-categories::details-content{block-size:0;transition:block-size .18s ease-out, content-visibility .18s allow-discrete;overflow:hidden}.about-categories[open]::details-content{block-size:auto}.about-categories[open] .about-categories-content{animation:.18s ease-out both about-categories-reveal}@keyframes about-categories-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.about-categories::details-content{transition:none}.about-categories[open] .about-categories-content{animation:none}}@media (width>=64rem){.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}.about-story-grid--profile>.about-story-copy{grid-area:1/2}.about-story-grid--profile>.about-story-image{grid-area:1/1;align-self:stretch;position:relative;overflow:hidden}.about-story-grid--profile>.about-story-image img{aspect-ratio:auto;object-fit:cover;block-size:100%;position:absolute;inset:0}.about-theme .about-heading-row{grid-template-columns:minmax(0,7fr) minmax(12rem,3fr);align-items:center}}.blog-card-title[data-astro-cid-7vbmmrvw]{-webkit-box-decoration-break:slice;box-decoration-break:slice;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.12em;transition:background-size .6s ease-in-out}.group[data-astro-cid-7vbmmrvw]:is(:hover,:focus-visible) .blog-card-title[data-astro-cid-7vbmmrvw]{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.blog-card-title[data-astro-cid-7vbmmrvw]{transition:none}}.article-toc-mobile[data-astro-cid-flatucgn]{scrollbar-width:none}.article-toc-mobile[data-astro-cid-flatucgn]::-webkit-scrollbar{display:none}.article-prose{min-width:0;color:var(--color-body);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.article-prose :where(p,ul,ol,dl,blockquote,pre,figure,.article-table-wrap,.article-callout){margin-block:1.5rem}.article-prose :where(h2,h3,h4,h5,h6){color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin-block:2.5rem 1rem;font-weight:500;line-height:1.3}.article-prose [id]{scroll-margin-top:calc(var(--site-header-height) + 5.5rem)}.article-prose h2{letter-spacing:-.025em;margin-top:3.5rem;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2}.article-prose h3{font-size:clamp(1.25rem,1.6vw,1.5rem)}.article-prose h4{font-size:1.125rem}.article-prose h5{font-size:1rem}.article-prose h6{font-size:.9375rem;font-weight:600}.article-prose :where(h2,h3,h4,h5,h6)+:where(h3,h4,h5,h6){margin-top:1.5rem}.article-prose :where(strong,em,dt){color:var(--color-ink)}.article-prose :where(strong,dt){font-weight:600}.article-prose em{font-style:italic}.article-prose del{text-decoration:line-through}.article-prose a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline 1px}.article-prose a:hover{text-decoration-thickness:2px}.article-prose :where(ul,ol){padding-inline-start:1.5rem}.article-prose ul{list-style-type:disc}.article-prose ol{list-style-type:decimal}.article-prose ul ul{list-style-type:circle}.article-prose ul ul ul{list-style-type:square}.article-prose li{padding-inline-start:.25rem}.article-prose li+li{margin-top:.5rem}.article-prose li :where(p,ul,ol){margin-block:.65rem}.article-prose li>:first-child{margin-top:0}.article-prose li>:last-child{margin-bottom:0}.article-prose dd{margin-inline-start:1.5rem}.article-prose dd+dt{margin-top:1rem}.article-prose li:has(>input[type=checkbox]){list-style:none}.article-prose input[type=checkbox]{vertical-align:middle;accent-color:var(--color-ink);margin-inline:-1.5rem .5rem}.article-prose blockquote{border-inline-start:2px solid var(--color-ink);color:var(--color-ink);padding:.25rem 0 .25rem 1.25rem}.article-prose :where(code,kbd,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875em}.article-prose :where(code,kbd){background:var(--color-surface);color:var(--color-ink);padding:.15em .35em}.article-prose kbd{border:1px solid var(--color-line)}.article-prose pre{border:1px solid var(--color-line);background:var(--color-surface);tab-size:2;white-space:pre;overflow-wrap:normal;max-width:100%;padding:1.25rem;line-height:1.65;overflow-x:auto}.article-prose pre code{font-size:inherit;color:inherit;white-space:inherit;overflow-wrap:normal;background:0 0;padding:0;display:block}.article-prose img{max-width:100%;height:auto;margin-inline:auto;display:block}.article-prose :where(figure,p:has(>img,>a>img)){margin-block:2.5rem}.article-prose :is(figure,p)>a:has(>img){display:block}.article-prose figcaption{color:var(--color-mute);margin-top:.75rem;font-size:.875rem;line-height:1.6}.article-prose hr{border:0;border-top:1px solid var(--color-line);margin-block:3rem}.article-prose .article-table-wrap{border:1px solid var(--color-line);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.article-prose :is(pre,.article-table-wrap):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.article-prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65}.article-prose :where(th,td){border-bottom:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:9rem;max-width:28rem;padding:1rem}.article-prose th{background:var(--color-surface);color:var(--color-ink);font-weight:600}.article-prose :where(th,td):last-child{border-inline-end:0}.article-prose :where(tbody,tfoot):last-child>tr:last-child>:where(th,td){border-bottom:0}.article-prose :where(th,td)[align=left]{text-align:left}.article-prose :where(th,td)[align=center]{text-align:center}.article-prose :where(th,td)[align=right]{text-align:right}.article-prose :where(th,td)>:first-child{margin-top:0}.article-prose :where(th,td)>:last-child{margin-bottom:0}.article-prose caption{color:var(--color-mute);text-align:left;padding:.75rem 1rem;font-size:.875rem}.article-prose .article-callout{border:1px solid var(--color-line);padding:1.25rem 1.5rem}.article-prose :where(blockquote,.article-callout)>:first-child,.article-prose>:first-child{margin-top:0}.article-prose :where(blockquote,.article-callout)>:last-child,.article-prose>:last-child{margin-bottom:0}@media (width>=64rem){.article-prose [id]{scroll-margin-top:calc(var(--site-header-height) + 2.5rem)}}@media (width<=47.999rem){.article-prose{font-size:1rem;line-height:1.75}.article-prose h2{margin-top:2.75rem}.article-prose :where(figure,p:has(>img,>a>img)){margin-block:2rem}.article-prose :where(th,td){padding:.75rem}.article-prose pre,.article-prose .article-callout{padding:1rem}}.contact-step{border-top:1px solid var(--color-line);align-items:flex-start;gap:1rem;padding-block:1.25rem;display:flex;position:relative}.contact-step:last-child{border-bottom:1px solid var(--color-line)}.contact-step-number{color:var(--color-faint);font-family:var(--font-display);flex:0 0 3rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:300;line-height:.98}.contact-step-copy{border-left:1px solid var(--color-line);min-height:3.1rem;padding-left:1rem}@media (width<=39.999rem){.contact-form-panel{margin-inline:-1.5rem}}@media (width>=48rem){.contact-step{border-top:0;min-height:6.5rem;padding:0 2.25rem 0 0}.contact-step+.contact-step{padding-left:1.5rem}.contact-step:last-child{border-bottom:0;padding-right:0}.contact-step-arrow{position:absolute;top:.4rem;right:.75rem}}.facts-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{flex-direction:column;justify-content:center;min-width:0;padding-block:1.5rem;display:flex}.fact-value{font-size:clamp(1.375rem,2.4vw,2.125rem)}.fact-unit{color:var(--color-body);font-family:var(--font-sans);letter-spacing:0;vertical-align:.42em;margin-left:.18em;font-size:.42em;font-weight:400;line-height:1}.fact-label{color:var(--color-body);margin-top:.625rem;font-size:.875rem;line-height:1.35}@media (width<=63.999rem){.fact:nth-child(odd){padding-right:1rem}.fact:nth-child(2n){border-left:1px solid var(--color-line);padding-left:1rem}.fact:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (width>=64rem){.facts-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{min-height:8rem;padding:2rem 2.5rem}.fact:first-child{padding-left:0}.fact:last-child{padding-right:0}.fact+.fact{border-left:1px solid var(--color-line)}}.home-theme .t-lead{font-size:clamp(16px,1.15vw,18px);line-height:1.6}@media (width<=63.999rem){.home-theme .editorial-hero{display:block}.home-theme .editorial-hero>div:first-child img{object-position:27% center}}.legal-prose{color:var(--color-body)}.legal-prose a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.legal-prose{font-size:1rem;line-height:1.8}.legal-prose h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.2}.legal-prose h2:first-child{margin-top:0}.legal-prose p+p,.legal-prose ul+p{margin-top:1rem}.legal-prose ul{margin:1rem 0;padding-left:1.4rem;list-style:outside}.legal-prose li+li{margin-top:.5rem}.product-category{color:var(--color-body)}.product-category :is(.t-h2,.t-h3,.t-card-lg){color:var(--color-ink)}.product-page-nav{margin-bottom:var(--section-content-gap);border-bottom:1px solid var(--color-line);gap:.75rem;padding-bottom:1.5rem;display:grid}.product-page-nav ul{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.product-page-nav a{min-height:2.75rem;color:var(--color-body);text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:.35rem;align-items:center;padding-block:.25rem;font-size:.9375rem;display:inline-flex}.product-page-nav a:hover{color:var(--color-ink);text-decoration-color:currentColor}.product-heading{gap:1.25rem;display:grid}.product-media{width:100%;min-width:0;margin:0}.product-media img{width:100%;height:auto;display:block}.product-media-scene img{aspect-ratio:var(--product-media-ratio,4 / 3);object-fit:cover;object-position:var(--product-media-position,center)}.product-media-detail img,.product-media-sample img{height:auto}.product-prose{align-content:start;gap:1.25rem;min-width:0;line-height:1.75;display:grid}.product-detail-space,.product-links,.product-field-note{margin-top:2.5rem}.product-links{flex-wrap:wrap;align-items:start;gap:1rem 2.5rem;display:flex}.product-field-note{line-height:1.75}.product-text-link{width:fit-content;color:var(--color-ink);text-underline-offset:.35rem;text-decoration:underline}.product-text-link:hover{color:var(--color-body)}.product-spec-table{border-collapse:collapse;text-align:left;width:100%}.product-spec-table :is(th,td){vertical-align:top;border-bottom:1px solid var(--color-line);padding:1.25rem 1rem;line-height:1.65}.product-spec-table thead th{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.product-spec-table tbody th{color:var(--color-ink);width:20%;font-weight:500}.product-mobile-label{display:none}@media (width<=47.999rem){.product-spec-table,.product-spec-table tbody,.product-spec-table tr,.product-spec-table tbody th,.product-spec-table td{display:block}.product-spec-table tbody tr{border-bottom:1px solid var(--color-line);padding-block:1rem}.product-spec-table tbody :is(th,td){border:0;padding:.5rem 0}.product-spec-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-mobile-label{color:var(--color-mute);font-size:.75rem;display:block}.product-spec-table tbody tr>:is(th,td){width:auto}}.ap-range,.ap-notes,.ap-kitchen,.ap-kitchen-lead,.ap-kitchen-options,.ap-kitchen-devices,.ap-household,.ap-climate,.ap-climate-group,.ap-ac-units,.ap-energy,.ap-pool-selection,.ap-pool-devices,.ap-access,.ap-interfaces{align-items:start;gap:2.5rem;min-width:0;display:grid}.ap-range>article,.ap-interfaces>article,.ap-kitchen-options>article{border-top:1px solid var(--color-line);padding-top:1.5rem}.ap-kitchen-devices,.ap-ac-units,.ap-pool-devices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.5rem}.ap-kitchen-devices .product-media{width:min(100%,15rem);margin-inline:auto}.ap-kitchen-devices img{object-fit:contain;height:12rem}.ap-household .product-media{width:min(100%,28rem);margin-inline:auto}.ap-household .product-media img{object-fit:contain;height:15rem}.ap-ac-units img{object-fit:contain;height:10rem}.ap-heater{width:min(100%,25rem);margin-inline:auto}.ap-heater img{object-fit:contain;height:10rem}.ap-pool-devices img{object-fit:contain;height:13rem}.ap-access .product-media{width:min(100%,17rem);margin-inline:auto}.ap-access .product-media img{object-fit:contain;height:24rem}@media (width>=48rem){.ap-range,.ap-kitchen-options,.ap-household,.ap-climate,.ap-energy,.ap-access,.ap-interfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.ap-household>article,.ap-energy>article,.ap-access>article{grid-template-rows:subgrid;grid-row:span 4}.ap-climate-group{grid-template-rows:subgrid;grid-row:span 2}.ap-energy .product-media{margin-inline:auto}.ap-energy .product-media img{object-fit:contain;height:19rem}.ap-interfaces>:last-child{grid-column:1/-1}}@media (width>=64rem){.ap-kitchen-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:4rem}.ap-pool-selection{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:4rem}.ap-interfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-interfaces>:last-child{grid-column:auto}}.cabinetry-inquiry-notes{border-block-start:1px solid var(--color-line);gap:2rem 4rem;padding-block:1.5rem 0;display:grid}.cabinetry-inquiry-notes .cabinetry-prose{gap:1.5rem}.cabinetry-inquiry-notes ul{color:var(--color-body);align-content:start;gap:.75rem;padding-left:1.25rem;line-height:1.8;list-style:outside;display:grid}.cabinetry-prose{min-width:0;color:var(--color-body);align-content:start;gap:1.25rem;font-size:1rem;line-height:1.8;display:grid}.cabinetry-introduction{gap:1.25rem;min-width:0;display:grid}.cabinetry-text-link{justify-self:start;margin-top:1.5rem;font-size:.875rem;font-weight:500;line-height:1.6;display:inline-block}.cabinetry-prose>.cabinetry-text-link{margin-top:0}.cabinetry-range,.cabinetry-style-grid,.cabinetry-fitted-grid,.cabinetry-customization,.cabinetry-finishes,.cabinetry-production,.cabinetry-orders,.cabinetry-projects{gap:3rem;min-width:0;display:grid}.cabinetry-range li{align-content:start;gap:1rem;display:grid}.cabinetry-range-title{background-image:linear-gradient(var(--color-ink), var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;justify-self:start;padding-bottom:.4rem;transition:background-size .28s ease-out}.cabinetry-range-link{width:100%;font-size:inherit;letter-spacing:normal;gap:1rem;text-decoration:none;display:grid}.cabinetry-range-media img{aspect-ratio:8/5;object-position:center}.cabinetry-range-link:hover .cabinetry-range-title,.cabinetry-range-link:focus-visible .cabinetry-range-title{background-size:100% 1px}.cabinetry-customization article{gap:1.5rem 3rem;display:grid}.cabinetry-customization-heading{align-content:start;gap:1rem;display:grid}.cabinetry-customization-heading h3{margin-bottom:0}.cabinetry-range p{color:var(--color-body);line-height:1.7}.cabinetry-feature,.cabinetry-wardrobe-row,.cabinetry-hardware-intro{align-items:start;gap:2.5rem 4rem;min-width:0;display:grid}.cabinetry-production-layout{align-items:start;gap:3rem 4rem;min-width:0;display:grid}.cabinetry-media img{object-fit:cover}.cabinetry-media-contain img{object-fit:contain}.cabinetry-style-media,.cabinetry-fitted-media,.cabinetry-project-media{margin-bottom:1.75rem}.cabinetry-style-media img{aspect-ratio:8/5}.cabinetry-fitted-media img{aspect-ratio:4/3}.cabinetry-style-grid h3,.cabinetry-wardrobe-row h3,.cabinetry-fitted-grid h3,.cabinetry-customization h3,.cabinetry-finishes h3,.cabinetry-production h3,.cabinetry-projects h3,.cabinetry-orders h3{margin-bottom:1.5rem}.cabinetry-wardrobe-list{gap:4rem;display:grid}.cabinetry-wardrobe-media img{aspect-ratio:4/3;object-position:center}.cabinetry-option{color:var(--color-ink);margin-bottom:.75rem;font-weight:500}.cabinetry-finishes article,.cabinetry-customization article,.cabinetry-orders article{border-top:1px solid var(--color-line);padding-top:1.5rem}.cabinetry-handle-media{justify-self:center;width:min(100%,18rem)}.cabinetry-hardware-systems{gap:2rem 3rem;min-width:0;display:grid}.cabinetry-hardware-systems>div{border-block-start:1px solid var(--color-line);gap:.75rem 3rem;padding-block-start:1.5rem;display:grid}.cabinetry-hardware-systems>div:last-child{padding-block-end:0}.cabinetry-hardware-systems dt{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.cabinetry-hardware-systems dd{color:var(--color-body);line-height:1.8}.cabinetry-storage-groups{gap:var(--section-content-gap);display:grid}.cabinetry-storage-group{border-top:1px solid var(--color-line);gap:2rem;min-width:0;padding-top:1.5rem;display:grid}.cabinetry-storage-feature,.cabinetry-storage-details,.cabinetry-storage-detail-list{align-items:start;gap:2.5rem;min-width:0;display:grid}.cabinetry-storage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.cabinetry-storage-detail h4{margin-bottom:1.25rem}.cabinetry-storage-details>article{border-top:1px solid var(--color-line);padding-top:1.5rem}.cabinetry-production article>span{margin-bottom:1.5rem;display:block}.cabinetry-project-media img{aspect-ratio:auto}@media (width>=48rem){.cabinetry-range,.cabinetry-fitted-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinetry-hardware-systems,.cabinetry-style-grid,.cabinetry-finishes,.cabinetry-orders,.cabinetry-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinetry-wardrobe-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cabinetry-wardrobe-row-reverse>figure{order:2}}@media (width>=64rem){.cabinetry-inquiry-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinetry-feature,.cabinetry-production-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cabinetry-production-media{top:calc(var(--site-header-height) + 2rem);position:sticky}.cabinetry-customization article{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.cabinetry-hardware-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.cabinetry-feature-media img{aspect-ratio:8/5}.cabinetry-storage-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:4rem}.cabinetry-storage-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.cabinetry-material-table{table-layout:fixed}.cabinetry-material-table :is(th,td){overflow-wrap:anywhere;padding:1.75rem 1rem;font-weight:400}.cabinetry-material-table thead th{background:var(--color-surface);border-top:1px solid var(--color-ink);letter-spacing:.06em;text-transform:uppercase;padding-block:1rem;font-size:.75rem}.cabinetry-material-table th:first-child{width:24%}.cabinetry-material-table th:nth-child(2){width:29%}.cabinetry-material-table td>p{line-height:1.8}.cabinetry-choice-trigger{border-bottom:1px solid var(--color-line);color:var(--color-mute);cursor:pointer;align-items:baseline;gap:1.1rem;padding-block:1rem;font-size:.9375rem;list-style:none;transition:color .18s linear;display:flex}.cabinetry-choice-trigger::-webkit-details-marker{display:none}.cabinetry-choice-trigger:after{content:"+";margin-left:auto}.cabinetry-choice[open]>.cabinetry-choice-trigger:after{content:"−"}.cabinetry-choice-number{flex:none;width:2rem;font-size:.8125rem}.cabinetry-choice-trigger:hover,.cabinetry-choice[open]>.cabinetry-choice-trigger{color:var(--color-ink)}.cabinetry-choice[open]>.cabinetry-choice-trigger{font-weight:500}.cabinetry-choice[open] .cabinetry-choice-number{color:var(--color-accent-ink)}.cabinetry-choice-panel{border-top:2px solid var(--color-accent);padding-block:1.5rem 2rem}.cabinetry-choice-panel h3{margin-bottom:1.5rem}.cabinetry-choice-marker{display:none}@media (width>=64rem){.cabinetry-switcher[data-enhanced]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:repeat(var(--choice-count), auto);column-gap:5rem;display:grid;position:relative}.cabinetry-switcher[data-enhanced] .cabinetry-choice-marker{background:var(--color-accent);pointer-events:none;width:3px;display:block;position:absolute;inset:0 auto auto 0}.cabinetry-switcher[data-motion-ready] .cabinetry-choice-marker{transition:transform .18s ease-out}.cabinetry-switcher[data-enhanced] .cabinetry-choice,.cabinetry-switcher[data-enhanced] .cabinetry-choice::details-content{display:contents}.cabinetry-switcher[data-enhanced] .cabinetry-choice:not([open]) .cabinetry-choice-panel{display:none}.cabinetry-switcher[data-enhanced] .cabinetry-choice-trigger{grid-column:1;grid-row:var(--choice-row);padding-inline:1rem}.cabinetry-switcher[data-enhanced] .cabinetry-choice-trigger:after{display:none}.cabinetry-switcher[data-enhanced] .cabinetry-choice-panel{border-top:0;border-left:2px solid var(--color-accent);grid-area:1/2/-1;align-self:stretch;padding:0 0 0 1.75rem}}@media (prefers-reduced-motion:reduce){.cabinetry-range-title,.cabinetry-choice-trigger,.cabinetry-switcher[data-motion-ready] .cabinetry-choice-marker{transition:none}}.ct-family-grid,.ct-application-grid,.ct-editorial-layout,.ct-detail-list,.ct-copy-grid,.ct-reference-grid,.ct-application-images,.ct-enquiry-grid{gap:2rem;display:grid}.ct-family-card{align-content:start;gap:1.25rem;min-width:0;display:grid}.ct-family-card .ct-media{background:var(--color-surface);padding:.5rem}.ct-family-card .ct-media img{aspect-ratio:1;object-fit:contain}.ct-family-card>p,.ct-application-grid p,.ct-detail-list p,.ct-copy-grid p,.ct-reference-card>p:not(.t-eyebrow),.ct-enquiry-grid p,.ct-spec-table{font-size:1rem;line-height:1.8}.ct-family-title{align-items:baseline;gap:1rem;display:flex}.ct-family-card>.ct-format-note{border-top:1px solid var(--color-line);color:var(--color-mute);padding-top:1rem;font-size:.875rem}.ct-application-grid article{border-top:1px solid var(--color-line);grid-template-columns:4rem minmax(0,1fr);align-content:start;gap:.75rem 1.5rem;padding-top:1.5rem;display:grid}.ct-application-grid .t-figure{color:var(--color-mute);grid-row:1/3;font-size:clamp(2.5rem,4vw,3.5rem)}.ct-application-grid article>p{grid-column:2}.ct-editorial-layout{align-items:start}.ct-layout-media img{aspect-ratio:4/5;object-fit:cover}.ct-detail-list article,.ct-copy-grid article,.ct-enquiry-grid article{border-top:1px solid var(--color-line);align-content:start;gap:1rem;padding-top:1.5rem;display:grid}.ct-reference-card{align-content:start;gap:1.25rem;min-width:0;display:grid}.ct-look-media img,.ct-application-images img{aspect-ratio:4/3;object-fit:cover}.ct-catalogue-media img{aspect-ratio:4/3;object-fit:contain}.ct-faces-media img{height:auto}.ct-attributes{gap:1rem;font-size:.875rem;line-height:1.7;display:grid}.ct-attributes>div{border-top:1px solid var(--color-line);gap:.35rem;padding-top:1rem;display:grid}.ct-attributes dt{color:var(--color-ink);font-weight:500}.ct-attributes dd{overflow-wrap:anywhere;margin:0}.ct-table-wrap{overflow-x:auto}.ct-spec-table :is(th,td){padding:1.25rem 1rem 1.25rem 0}.ct-spec-table thead th{border-top:1px solid var(--color-line);color:var(--color-mute);font-size:.75rem;font-weight:500}.ct-spec-table tbody th{width:22%}.ct-spec-table td{width:39%}.ct-text-link{align-items:center;min-height:2.75rem;margin-top:2.5rem;display:inline-flex}@media (width>=48rem){.ct-family-grid,.ct-application-grid,.ct-copy-grid,.ct-application-images,.ct-enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.ct-family-grid,.ct-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}.ct-application-grid,.ct-copy-grid{gap:2.5rem 4rem}.ct-editorial-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.ct-enquiry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}@media (width<=47.999rem){.ct-table-wrap{overflow:visible}}.dw-door-grid,.dw-performance-grid,.dw-dimensions,.dw-packing,.dw-packing-images{gap:2rem;display:grid}.dw-door p,.dw-spec-table,.dw-performance-grid p,.dw-dimensions p,.dw-fit-checks,.dw-packing-copy p{font-size:1rem;line-height:1.8}.dw-check{gap:.5rem;display:grid}.dw-check>span{color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.dw-door{align-content:start;gap:1.25rem;min-width:0;display:grid}.dw-door .dw-media{margin-bottom:.25rem}.dw-other-media img{aspect-ratio:4/5;object-fit:contain;background:var(--color-surface)}.dw-spec-table :is(th,td){padding:1.25rem 1rem 1.25rem 0}.dw-spec-table thead th{border-top:1px solid var(--color-line);color:var(--color-mute);font-size:.75rem;font-weight:500}.dw-spec-table tbody th{width:20%}.dw-spec-table td{width:40%}.dw-performance-grid article{border-top:1px solid var(--color-line);align-content:start;gap:1rem;padding-top:1.5rem;display:grid}.dw-opening-layout{gap:3rem;display:grid}.dw-opening-support{min-width:0}.dw-dimensions{gap:2rem;display:grid}.dw-dimensions li{grid-template-columns:4rem minmax(0,1fr);align-content:start;gap:.75rem 1.5rem;display:grid}.dw-dimensions li>.t-figure{grid-row:1/3}.dw-dimensions li>p{grid-column:2}.dw-dimensions .t-figure{color:var(--color-mute);font-size:clamp(2.5rem,4vw,3.5rem)}.dw-fit-checks{gap:.75rem;margin-top:2.5rem;padding-left:1.25rem;list-style:outside;display:grid}.dw-packing-images img{aspect-ratio:4/5;object-fit:cover}.dw-packing-copy{align-content:start;gap:2rem;display:grid}.dw-packing-copy article{gap:1rem;display:grid}.dw-text-link{justify-self:start}.dw-window-grid,.dw-frame-grid,.dw-two-columns,.dw-three-columns,.dw-glass-types,.dw-hardware,.dw-production{gap:2.5rem;display:grid}.dw-window-card{align-content:start;gap:1.25rem;min-width:0;display:grid}.dw-window-title{align-items:baseline;gap:1rem;display:flex}.dw-window-card .dw-media{margin-bottom:.25rem}.dw-window-card img{aspect-ratio:1084/800;object-fit:contain}.dw-architecture-media img{aspect-ratio:1084/800;object-fit:cover}.dw-prose{align-content:start;gap:1.25rem;min-width:0;display:grid}.dw-prose,.dw-detail-block{font-size:1rem;line-height:1.8}.dw-detail-block{gap:2rem;display:grid}.dw-top-rule{border-top:1px solid var(--color-line);padding-top:1.5rem}.dw-frame{align-items:start;gap:1.5rem;min-width:0;display:grid}.dw-profile-media img{object-fit:contain;height:20rem}.dw-glass-diagram{background:var(--color-surface);width:100%;height:auto;max-height:11rem}.dw-glass-diagram text,.dw-opening-diagram text{fill:var(--color-body);font-family:var(--font-sans);font-size:12px}.dw-diagram-glass{fill:color-mix(in srgb, var(--color-ink) 7%, white);stroke:var(--color-body);stroke-width:1.5px}.dw-diagram-spacer{fill:var(--color-body)}.dw-diagram-interlayer{fill:var(--color-accent)}.dw-opening-diagram{margin:0}.dw-opening-diagram svg{width:100%;height:auto;max-height:22rem}.dw-opening-diagram text{font-size:18px}.dw-diagram-wall{fill:var(--color-surface);stroke:var(--color-mute);stroke-dasharray:5 4}.dw-diagram-frame{fill:#fff;stroke:var(--color-ink);stroke-width:4px}.dw-diagram-passage{fill:#fff;stroke:var(--color-body);stroke-width:1.5px}.dw-dimension-line{fill:none;stroke:var(--color-body);stroke-width:1px}.dw-hardware>.dw-media img{aspect-ratio:1;object-fit:contain}.dw-production>.dw-media img{aspect-ratio:4/3;object-fit:cover}@media (width>=48rem){.dw-window-grid,.dw-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-three-columns,.dw-glass-types{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-frame{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.dw-door-grid,.dw-performance-grid,.dw-packing-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.dw-opening-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:4rem}.dw-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.dw-frame .t-h3{font-size:clamp(22px,2vw,30px)}.dw-hardware{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem}.dw-two-columns{gap:3rem 4rem}.dw-production{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem}.dw-door-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.dw-performance-grid{gap:2.5rem 4rem}.dw-packing{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem}}@media (width<=47.999rem){.dw-profile-media{max-width:16rem;margin-inline:auto}}.fs-page :is(.fs-material,.fs-family,.fs-pattern,.fs-stair-form,.fs-level-check,.fs-assembly-part,.fs-measurement-sheet){align-content:start;gap:1.5rem;min-width:0;display:grid}.fs-wood-comparison,.fs-family-comparison,.fs-pattern-comparison,.fs-stair-forms,.fs-measurement-sheets{align-items:start;gap:3rem;display:grid}.fs-scope-details,.fs-sample-review,.fs-catalogue-references,.fs-build-workspace,.fs-build-base,.fs-level-checks,.fs-deck-system,.fs-deck-components,.fs-stair-system,.fs-stair-system-media,.fs-assembly-parts,.fs-access-copy,.fs-enquiry-preparation{align-content:start;gap:2rem;min-width:0;display:grid}.fs-scope-details{margin-top:2rem;line-height:1.75}.fs-sample-review,.fs-catalogue-references,.fs-pattern-comparison,.fs-access-scope,.fs-enquiry-preparation{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:2rem}.fs-sample-review{gap:2rem 3rem}.fs-catalogue-references{background:var(--color-surface);border-top:0;gap:2.5rem;padding:1.5rem}.fs-reference-note{grid-column:1/-1}.fs-family{border-top:2px solid var(--color-ink);padding-top:1.5rem}.fs-herringbone-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fs-layout-direction{gap:1.5rem 3rem;display:grid}.fs-level-check+.fs-level-check,.fs-deck-components>article+article,.fs-assembly-part+.fs-assembly-part{border-top:1px solid var(--color-line);padding-top:2rem}.fs-diagram{background:var(--color-surface);align-self:start;padding:1rem}.fs-diagram svg,.fs-measurement-diagram svg{width:100%;height:auto;display:block}.fs-mobile-diagram-headings,.fs-mobile-diagram-legend{display:none}.fs-deck-system,.fs-stair-system{gap:3rem}.fs-railing-detail{max-width:28rem}.fs-measurement-diagram{background:var(--color-surface);margin:0;padding:1rem}.fs-measurement-boundary{margin-top:2rem;font-size:.875rem;line-height:1.65}.fs-access-scope{gap:1.5rem;display:grid}.fs-access-copy{line-height:1.75}.fs-enquiry-preparation>article{align-content:start;gap:1.25rem;min-width:0;display:grid}@media (width>=48rem){.fs-scope-details,.fs-wood-comparison,.fs-measurement-sheets,.fs-access-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-sample-review{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.fs-family-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.fs-family:last-child{grid-column:1/-1}.fs-catalogue-references{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fs-catalogue-references>.product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(16rem,23vw,20rem)}.fs-build-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.fs-deck-system{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.fs-stair-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-stair-form:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-stair-form:last-child>.product-media{grid-row:1/3}.fs-stair-form:last-child>.product-prose{grid-column:2}}@media (width>=64rem){.fs-pattern-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-pattern-comparison .product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(20rem,26vw,25rem)}.fs-layout-direction{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.fs-stair-system{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.fs-deck-system>.product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(28rem,38vw,34rem)}.fs-deck-components>.product-media img{object-fit:contain;height:clamp(12rem,16vw,15rem)}.fs-stair-system-media{justify-items:center}.fs-enquiry-preparation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75rem){.fs-family-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-family:last-child{grid-column:auto}.fs-stair-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.fs-stair-forms .product-media img{object-fit:cover;height:clamp(20rem,25vw,24rem)}.fs-stair-form:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr)}.fs-stair-form:last-child>.product-media{grid-row:auto}.fs-stair-form:last-child>.product-prose{grid-column:auto}}@media (width<=47.999rem){.fs-mobile-diagram-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.5rem;font-size:.875rem;font-weight:500;display:grid}.fs-diagram svg text{display:none}.fs-mobile-diagram-legend{gap:.6rem;margin-top:1rem;font-size:.875rem;line-height:1.6;display:grid}.fs-diagram,.fs-measurement-diagram{padding:.5rem}.fs-catalogue-references{padding:1rem}}.fw-copy,.fw-panel-family,.fw-relief-family,.fw-wallpaper-notes,.fw-carpet-family,.fw-junction-notes{align-content:start;gap:1.5rem;min-width:0;line-height:1.75;display:grid}.fw-family-map,.fw-panel-families,.fw-relief-comparison,.fw-applications,.fw-application,.fw-wallpaper,.fw-carpet-families{align-items:start;gap:2.5rem;min-width:0;display:grid}.fw-family-map>.fw-copy,.fw-carpet-family{border-top:1px solid var(--color-line);padding-top:1.5rem}.fw-copy>.product-links{margin-top:0}.fw-joint-content,.fw-wallpaper-samples{align-items:start;gap:1.5rem;min-width:0;display:grid}.fw-joint-content>.product-media{width:min(100%,9rem)}.fw-wallpaper-samples img{aspect-ratio:3;object-fit:cover}.fw-relief-family>.product-media img{aspect-ratio:3/2}.fw-relief-family>.product-media-detail img{object-fit:contain}.fw-panel-overview,.fw-layer-reference,.fw-layer-reading{align-content:start;align-items:start;gap:1.5rem;min-width:0;display:grid}.fw-panel-overview{gap:2.5rem}.fw-panel-family{border-top:1px solid var(--color-line);padding-top:1.5rem}.fw-panel-visual{width:min(100%,16rem)}.fw-panel-detail img{aspect-ratio:4/3;object-fit:contain;object-position:center bottom}.fw-layer-reference .product-media img{aspect-ratio:7/3;object-fit:contain}.fw-layer-reading{gap:.75rem;line-height:1.75}.fw-layer-reading ol{padding-left:1.5rem;list-style:decimal}.fw-carpet-examples{gap:1.5rem;min-width:0;display:grid}.fw-carpet-family>.product-media{width:min(100%,20rem)}.fw-panel-details,.fw-joint-detail,.fw-wallpaper-visuals,.fw-curtain-selection,.fw-curtain-notes,.fw-blind-comparison,.fw-layer-pair{align-items:start;gap:2.5rem;min-width:0;display:grid}@media (width>=48rem){.fw-carpet-examples .product-spec-table{table-layout:fixed}.fw-carpet-examples .product-spec-table :is(th,td){text-align:center;width:33.3333%}.fw-carpet-examples .product-spec-table :is(th,td):first-child{text-align:left;padding-left:0}.fw-carpet-examples .product-spec-table :is(th,td):last-child{text-align:right;padding-right:0}.fw-family-map,.fw-relief-comparison,.fw-panel-families,.fw-layer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.fw-carpet-families,.fw-wallpaper-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fw-panel-details,.fw-curtain-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.fw-layer-reference{grid-template-rows:subgrid;grid-row:span 3}.fw-blind-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fw-panel-family>.product-media{align-self:start}.fw-applications{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.fw-application{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem}.fw-wallpaper{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:3rem}.fw-junction-notes{gap:2.5rem}}@media (width>=64rem){.fw-joint-content{grid-template-columns:minmax(0,1fr) 9rem}.fw-panel-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}.fw-panel-family{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.5rem}.fw-junction-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=63.999rem) and (width>=48rem){.fw-applications{grid-template-columns:1fr}}@media (width<=47.999rem){.fw-application{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.25rem}.fw-application>.fw-copy{grid-column:1/-1}.fw-application>.product-media{grid-column:1/-1;max-width:22rem}}.fu-copy{align-content:start;gap:1.25rem;min-width:0;line-height:1.75;display:grid}.fu-copy ul{gap:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.fu-copy>.product-links{margin-top:0}.fu-room-copy{flex-direction:column;gap:2.5rem;min-width:0;display:flex}.fu-room-copy>.product-links{margin-top:auto}.fu-notes,.fu-room-plan,.fu-two-notes,.fu-dining,.fu-bedroom-pair,.fu-setting,.fu-material-notes,.fu-chair-fit,.fu-dining-visuals,.fu-table-chair-pair,.fu-bedside-options,.fu-setting-images,.fu-covering-review{align-items:start;gap:2.5rem;min-width:0;display:grid}.fu-table-chair-pair{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:1.5rem}.fu-chair-fit>.product-media{max-width:22rem}.fu-sofa-comparison{align-items:start;gap:2rem;padding-block:1.5rem;display:grid}.fu-sofa-media img{aspect-ratio:5/2;object-fit:contain;object-position:center bottom}.fu-covering-review>.product-media{width:min(100%,20rem)}.fu-outdoor-gallery{align-items:start;gap:2.5rem;min-width:0;display:grid}.fu-outdoor-gallery>.product-media{width:min(100%,40rem)}.fu-material-notes .fu-copy{border-top:1px solid var(--color-line);padding-top:1.5rem}@media (width>=48rem){.fu-sofa-comparison,.fu-two-notes,.fu-material-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.fu-bedroom-pair{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:center}.fu-chair-fit{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:3rem}.fu-sofa-comparison>.fu-copy{grid-template-rows:subgrid;grid-row:span 3}.fu-material-notes>:last-child{grid-column:1/-1}.fu-dining{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem}.fu-setting,.fu-outdoor-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media (width>=64rem){.fu-room-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:stretch}.fu-room-copy{padding-bottom:1.875rem}.fu-covering-review{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:3rem}.fu-material-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.fu-material-notes>:last-child{grid-column:auto}}@media (width<=63.999rem){.fu-covering-review>.product-media{width:min(100%,15rem)}}@media (width<=47.999rem){.fu-bedside-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.hs-operating-areas,.hs-notes,.hs-linen-pair,.hs-two-notes,.hs-amenity-system,.hs-amenity-visuals,.hs-tableware-selection,.hs-tableware-pair,.hs-dining-choices,.hs-public-area,.hs-cleaning{align-items:start;gap:2.5rem;min-width:0;display:grid}.hs-operating-areas>article{border-top:1px solid var(--color-line);padding-top:1.5rem}.hs-linen-pair .product-media{width:min(100%,25rem);margin-inline:auto}.hs-linen-pair .product-media img{aspect-ratio:3/4;object-fit:cover}.hs-tableware-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hs-tableware-pair img{aspect-ratio:1;object-fit:cover}.hs-dining-choices .product-media{width:min(100%,24rem);margin-inline:auto}.hs-dining-choices .product-media img{aspect-ratio:4/5;object-fit:contain}.hs-paragraphs{gap:1.25rem;display:grid}.hs-public-area>.product-media{width:min(100%,18rem)}@media (width>=48rem){.hs-linen-pair,.hs-two-notes,.hs-dining-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.hs-linen-pair>article,.hs-dining-choices>article{grid-template-rows:subgrid;grid-row:span 3}.hs-public-area{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:3rem}.hs-cleaning{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem}}@media (width>=64rem){.hs-operating-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.hs-amenity-system{gap:3rem}.hs-amenity-visuals,.hs-amenity-system>.hs-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.hs-amenity-visuals .product-media img{aspect-ratio:2;object-fit:contain}.hs-tableware-selection{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem}}.lt-copy,.lt-fixture,.lt-opening-notes,.lt-technical,.lt-linear-notes,.lt-outdoor-locations{align-content:start;gap:1.25rem;min-width:0;display:grid}.lt-columns,.lt-forms,.lt-portable,.lt-system-references,.lt-linear,.lt-outdoor,.lt-packing{align-items:start;gap:3rem;display:grid}.lt-opening-notes{border-top:1px solid var(--color-line);padding-top:1.5rem}.lt-reference-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.lt-technical{background:var(--color-surface);padding:clamp(1.25rem,3vw,2.5rem)}.lt-technical-space,.lt-outdoor-exposure{margin-top:3rem}.lt-system-references{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.lt-linear{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.lt-linear-reference{max-width:18rem}.lt-linear-notes{gap:2.5rem}.lt-linear-access{border-top:1px solid var(--color-line);padding-top:2.5rem}.lt-outdoor-locations{gap:2rem}.lt-outdoor-ground{border-top:1px solid var(--color-line);padding-top:2rem}.lt-switch-reference{width:100%;max-width:18rem}.lt-packing>article{border-top:1px solid var(--color-line);padding-top:1.5rem}@media (width>=48rem){.lt-columns,.lt-packing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lt-packing{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-forms{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2.5rem}.lt-portable{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:2.5rem}.lt-forms>.lt-fixture>.product-media img,.lt-forms .lt-reference-pair .product-media img,.lt-portable>.lt-fixture>.product-media img,.lt-portable .lt-reference-pair .product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(16rem,20vw,20rem)}.lt-outdoor{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (width<=47.999rem){.lt-linear{grid-template-columns:minmax(0,1fr)}.lt-linear-reference{justify-self:center;width:100%}}.mg-page{background:var(--color-background)}.mg-page p,.mg-page li,.mg-table{overflow-wrap:anywhere}.mg-page article>p,.mg-detail-list p,.mg-enquiry-layout{color:var(--color-body);line-height:1.75}.mg-note{color:var(--color-body);margin-top:1rem;font-size:.8125rem;line-height:1.6}.mg-natural-grid,.mg-additional-grid,.mg-product-forms,.mg-slab-layout,.mg-joint-layout,.mg-effects-grid,.mg-enquiry-layout{gap:2.5rem;display:grid}.mg-natural-grid article>p,.mg-additional-grid p,.mg-edge-grid article>p,.mg-effects-grid article>p{margin-top:1rem}.mg-material-samples{gap:1.5rem;margin-block:1.5rem;display:grid}.mg-material-samples img{aspect-ratio:348/167;object-fit:cover}.mg-material-samples>div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-content:start;gap:.5rem 1rem;display:grid}.mg-material-samples .mg-media{grid-row:1/3}.mg-material-samples h4{margin:0}.mg-material-samples p{color:var(--color-body);margin:0;font-size:.875rem;line-height:1.65}.mg-form{min-width:0}.mg-form-media img{aspect-ratio:8/5;object-fit:contain;background:var(--color-surface)}.mg-form>h3{margin-top:1.75rem}.mg-form>p{margin-top:1rem}.mg-form-details,.mg-edge-dimensions,.mg-waterjet-details{gap:1.25rem;margin-top:1.5rem;display:grid}.mg-form-details>div,.mg-edge-dimensions>div,.mg-waterjet-details>div{border-top:1px solid var(--color-line);padding-top:1rem}.mg-form-details dt,.mg-edge-dimensions dt,.mg-waterjet-details dt,.mg-plan-points dt{color:var(--color-ink);font-weight:500}.mg-form-details dd,.mg-edge-dimensions dd,.mg-waterjet-details dd,.mg-plan-points dd{color:var(--color-body);margin:.5rem 0 0;line-height:1.75}.mg-work-link{margin-top:2rem;display:inline-block}.mg-slab-attributes{gap:.5rem;margin-top:.75rem;font-size:.875rem;display:grid}.mg-slab-attributes>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.mg-slab-attributes dd{color:var(--color-ink);margin:0}.mg-cutting-plan{margin-top:3rem}.mg-cutting-plan>p{margin-top:1rem;line-height:1.75}.mg-plan-points{gap:1.5rem;margin-top:1.75rem;display:grid}.mg-plan-points>div{border-top:1px solid var(--color-line);padding-top:1.25rem}.mg-additional-intro{color:var(--color-body);margin-block:3rem 1.75rem;line-height:1.75}.mg-additional-grid article{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding-top:1.5rem;display:grid}.mg-additional-grid .mg-media img{aspect-ratio:3/2;object-fit:cover}.mg-detail-list{align-content:start;gap:1.75rem;display:grid}.mg-detail-list article>p{margin-top:.75rem}.mg-text-link{line-height:1.6}.mg-slab-board{background:var(--color-surface);align-self:start;padding:1.5rem}.mg-slab-pair{gap:1.5rem;display:grid}.mg-slab-pair img{width:100%;height:auto}.mg-finish-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:2rem;display:grid}.mg-finish-media img{width:auto;max-width:100%;max-height:22rem;margin-inline:auto}.mg-finish-list{gap:1.5rem;display:grid}.mg-finish-list p{color:var(--color-body);margin-top:.75rem;line-height:1.75}.mg-edge-grid{gap:2rem;margin-top:3rem;display:grid}.mg-edge-grid img{max-width:22rem;margin-inline:auto}.mg-edge-grid h3{margin-top:1.25rem}.mg-joint-layout{align-items:start;margin-top:3rem}.mg-joint-layout img{max-width:30rem}.mg-pattern-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.75rem;display:grid}.mg-pattern-pair img{aspect-ratio:1;object-fit:contain;background:var(--color-surface)}.mg-light-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;max-width:30rem;margin-top:1.75rem;display:grid}.mg-light-pair img{aspect-ratio:1/2;object-fit:cover}.mg-table{line-height:1.65}.mg-table th,.mg-table td{padding:1.3rem 1.5rem}.mg-table thead{background:var(--color-surface)}.mg-table th{color:var(--color-ink);font-weight:500}.mg-table tbody th{width:30%}.mg-table td{color:var(--color-body)}.mg-enquiry-layout ul{gap:1rem;padding-left:1.25rem;list-style:outside;display:grid}.mg-enquiry-layout>p{border-left:2px solid var(--color-accent);padding-left:1.5rem}@media (width>=48rem){.mg-natural-grid,.mg-additional-grid,.mg-product-forms,.mg-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.mg-slab-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-plan-points,.mg-edge-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.mg-edge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-joint-layout,.mg-enquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem}.mg-finish-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:3rem}.mg-finish-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.mg-material-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mg-material-samples>div{display:block}.mg-material-samples h4{margin-top:1rem}.mg-material-samples p{margin-top:.5rem}.mg-slab-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}.mg-slab-pair{grid-template-columns:1fr}}.mg-scope,.mg-notes,.mg-screen-pair,.mg-glass-partition,.mg-panel-work,.mg-profile-detail,.mg-detail-pair,.mg-glass-types,.mg-custom-main,.mg-two-notes{align-items:start;gap:2.5rem;min-width:0;display:grid}.mg-finish-samples{width:min(100%,24rem)}.mg-screen-card>.product-media{width:min(100%,28rem);margin-inline:auto}.mg-screen-card .product-media img{object-fit:contain}.mg-glass-partition>.product-media{width:min(100%,30rem)}.mg-custom-main>.product-media{width:min(100%,21rem)}@media (width>=48rem){.mg-screen-card .product-media img{height:24rem}.mg-screen-pair,.mg-detail-pair,.mg-two-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.mg-screen-pair>article,.mg-detail-pair>article,.mg-glass-types>article{grid-template-rows:subgrid;grid-row:span 4}.mg-detail-pair .product-media{margin-inline:auto}.mg-detail-pair .product-media img{object-fit:contain;height:14rem}.mg-glass-partition{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:3rem}.mg-custom-main{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:center;gap:3rem}.mg-profile-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}}@media (width>=64rem){.mg-scope{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:4rem}.mg-finish-samples{justify-self:end}.mg-panel-work{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}.mg-glass-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.mg-glass-types .product-media{margin-inline:auto}.mg-glass-types .product-media img{object-fit:contain;height:15rem}}.products-hub-card{flex-direction:column;min-width:0;display:flex;position:relative}.products-hub-support-stack{gap:clamp(2.5rem,5vw,4rem);display:grid}.products-hub-support-row{align-items:center;gap:1.5rem;display:grid}.products-hub-support-copy,.products-hub-proof{min-width:0}.products-hub-support-detail{border-left:1px solid var(--color-line);margin-top:1.5rem;padding-left:1rem}.products-hub-pathway{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.5rem;display:flex}@media (width>=48rem){.products-hub-pathway{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2rem}}@media (width>=64rem){.products-hub-support-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,5vw,4.5rem)}.products-hub-support-row:nth-child(odd) .products-hub-proof{grid-area:1/1}.products-hub-support-row:nth-child(odd) .products-hub-support-copy{grid-area:1/2}}.sw-room-overview,.sw-room-areas,.sw-basin-comparison,.sw-basin-form,.sw-vanity-composition,.sw-vanity-pair,.sw-assembly-explanation,.sw-mirror-wall,.sw-mirror-decisions,.sw-toilet-comparison,.sw-toilet-references,.sw-tap-assemblies,.sw-tap-assembly,.sw-water-system-check,.sw-bath-pair,.sw-enclosure-layout,.sw-enclosure-hardware,.sw-accessory-pair,.sw-enquiry-preparation{align-items:start;gap:2.5rem;min-width:0;display:grid}.sw-room-areas,.sw-mirror-decisions{gap:2rem}.sw-basin-form,.sw-tap-assembly{gap:1.75rem}.sw-basin-comparison{gap:3.5rem 3rem}.sw-assembly-explanation,.sw-water-system-check,.sw-enclosure-hardware,.sw-enquiry-preparation{border-top:1px solid var(--color-line);margin-top:2.5rem;padding-top:2.5rem}.sw-vanity-composition .sw-assembly-explanation{margin-top:0}.sw-integrated-detail{border-top:1px solid var(--color-line);padding-top:2rem}.sw-toilet-comparison>article,.sw-accessory-pair>article{border-top:1px solid var(--color-line);padding-top:1.75rem}.sw-compact h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}@media (width>=48rem){.sw-basin-comparison,.sw-toilet-references,.sw-vanity-pair,.sw-assembly-explanation,.sw-tap-assemblies,.sw-bath-pair,.sw-accessory-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-vanity-pair{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:2.5rem}.sw-mirror-wall{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3rem}.sw-mirror-reference{grid-area:1/2}.sw-mirror-decisions{grid-area:1/1;grid-template-rows:auto auto 1fr;height:100%}.sw-mirror-link{align-self:end;margin-top:0}.sw-water-system-check,.sw-enclosure-hardware{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:3rem}}@media (width>=64rem){.sw-room-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}.sw-assembly-explanation,.sw-tap-assemblies,.sw-bath-pair,.sw-accessory-pair{gap:4rem}.sw-basin-form>.product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(22rem,30vw,28rem)}.sw-vanity-pair .product-media img{aspect-ratio:auto;object-fit:cover;height:clamp(28rem,36vw,34rem)}.sw-tap-assemblies .product-media img{object-fit:cover;height:clamp(24rem,32vw,30rem)}.sw-tap-assemblies .sw-tap-assembly:last-child .product-media img{object-fit:contain}.sw-enclosure-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem}.sw-enquiry-preparation{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}@media (width>=80rem){.sw-toilet-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.services-theme [data-service-section]{scroll-margin-top:calc(var(--site-header-height) + 3.5rem)}.services-theme [data-service-section] .t-lead{line-height:1.65}.services-theme [data-service-section] .t-eyebrow{color:var(--color-body)}.services-section-nav{scrollbar-width:none}.services-section-nav::-webkit-scrollbar{display:none}.services-transport-image[src$=logistics_express\.webp]{object-position:center bottom}.services-transport-image[src$=logistics_sea\.webp]{object-position:center top}@media (width>=48rem){.services-transport-overview{min-height:0;position:relative;overflow:hidden}.services-transport-overview img{position:absolute;inset:0}}@media (width>=64rem){.services-theme [data-service-section]{scroll-margin-top:calc(var(--site-header-height) + 1.5rem)}.services-measurement-image,.services-warehouse-image{min-height:0;position:relative}.services-measurement-image img,.services-warehouse-image img{position:absolute;inset:0}.services-guidance-drawings{flex-direction:column;display:flex}.services-drawing-media{flex:1;min-height:20rem;position:relative}.services-drawing-media img{object-fit:contain;height:100%;position:absolute;inset:0}.services-sidebar{padding-block-start:var(--section-padding)}.services-warehouse-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.so-theme{background-color:var(--color-background);color:var(--color-ink)}.so-work{background-color:var(--color-background)}.so-subheading{font-size:1.0625rem;font-weight:500;line-height:1.5}.so-range-grid,.so-need-grid,.so-need-details,.so-case,.so-proof,.so-references,.so-requirements{gap:2rem;display:grid}.so-range-image{aspect-ratio:3;object-fit:cover;border-radius:.5rem;width:100%;margin-bottom:1.25rem;display:block}.so-range-grid p,.so-requirements p,.so-references p{color:var(--color-body);margin-top:.875rem;font-size:.9375rem;line-height:1.75}.so-range-links{flex-wrap:wrap;gap:1.25rem 2.5rem;margin-top:3.5rem;font-size:.875rem;display:flex}.so-needs-sheet{border:1px solid var(--color-line);background-color:var(--color-background);border-radius:.75rem}.so-tabs:not([hidden]){border-bottom:1px solid var(--color-line);background-color:var(--color-surface);border-radius:.75rem .75rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.5rem;display:grid;position:relative;overflow:hidden}.so-tabs button{z-index:1;min-width:0;min-height:3.25rem;color:var(--color-body);cursor:pointer;border-radius:999px;padding:.875rem .75rem;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.so-tab-indicator{width:var(--tab-width);height:var(--tab-height);transform:translate(var(--tab-x), var(--tab-y));background:var(--color-ink);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 3px 8px #1113151f}.so-tabs[data-animated] .so-tab-indicator{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}.so-tabs button[aria-selected=true]{color:var(--color-onprimary)}.so-tabs button:hover:not([aria-selected=true]){background:var(--color-background)}.so-tabs button:focus-visible,.so-need:focus-visible{outline-offset:var(--focus-offset)}.so-need[hidden]{display:none}[data-solution-needs][data-ready] .so-need:not([hidden]){animation:.22s ease-out so-panel-in}@keyframes so-panel-in{0%{opacity:.6}to{opacity:1}}.so-need{padding:clamp(1.25rem,3vw,2.5rem)}.so-need:focus-visible{outline-offset:-4px}.so-media{min-width:0}.so-media img{width:100%;height:auto;display:block}.so-need-media img{aspect-ratio:4/3;object-fit:cover}#procurement-delivery .so-need-media img{object-position:50% 48%}.so-media figcaption{color:var(--color-mute);margin-top:.75rem;font-size:.8125rem;line-height:1.6}.so-intro{color:var(--color-body);margin-top:1.25rem;font-size:1rem;line-height:1.75}.so-detail{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.25rem}.so-detail p,.so-need-details p{color:var(--color-body);margin-top:.625rem;font-size:.9375rem;line-height:1.75}.so-products{flex-wrap:wrap;gap:.5rem;display:flex}.so-products li{background:var(--color-background);padding:.375rem .625rem;font-size:.8125rem}.so-product-link{text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}.so-product-link:hover,.so-product-link:focus-visible{text-decoration-color:currentColor}.so-link{gap:.375rem;margin-top:1.5rem;font-size:.875rem;display:inline-flex}.so-need-details{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.75rem}.so-bring{border-left:2px solid var(--color-accent);padding-left:1.25rem}.so-need+.so-need{border-top:1px solid var(--color-line)}.so-open{flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-top:2.5rem;font-size:.9375rem;display:flex}.so-open a{flex-shrink:0;font-size:.875rem}.so-case{align-items:start;row-gap:2.5rem}.so-case-heading{max-inline-size:64ch;margin-block-end:1.75rem}.so-case-heading h3{max-inline-size:28ch}.so-proof{grid-template-columns:minmax(0,1fr);gap:1rem}.so-proof .so-media img{aspect-ratio:4/3;object-fit:cover}.so-facts{margin-block:0 1.5rem}.so-facts>div{border-top:1px solid var(--color-line);padding-block:1rem}.so-facts dt{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.so-facts dd{color:var(--color-body);font-size:.9375rem;line-height:1.75}.so-case-copy>a{font-size:.875rem}.so-case-next{margin-block:1.75rem}.so-case-next p{color:var(--color-body);margin-block-start:.75rem;font-size:.9375rem;line-height:1.75}.so-references{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:2.5rem}.so-references img{aspect-ratio:16/10;object-fit:cover}.so-poolside img{object-position:center 85%}.so-reference-detail{margin-top:1.5rem}.so-reference-detail img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%}.so-references h3{margin-top:1.25rem}.so-requirements{gap:1rem;position:relative}.so-requirement{flex-direction:column;min-width:0;display:flex}.so-requirement-node{text-align:left;min-height:3.25rem;color:var(--color-body);cursor:pointer;align-items:flex-start;gap:.625rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:500;display:flex;position:relative}.so-requirement-node:before{content:"";top:1.875rem;background:var(--color-line);height:2px;transition:background .28s;position:absolute;inset-inline:0}.so-requirement[data-reached=true] .so-requirement-node:before{background:var(--color-accent)}.so-requirement-number{z-index:1;width:1.875rem;height:1.875rem;color:var(--color-onprimary);background:var(--color-body);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.9375rem;transition:background .28s;display:grid;position:relative}.so-requirement[data-active=true] .so-requirement-number{background:var(--color-ink)}.so-requirement-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;flex:1;padding:1.5rem;transition:background .28s,color .28s,box-shadow .28s;position:relative}.so-requirement-card-trigger{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.so-requirement-card-trigger:disabled{display:none}.so-requirement-card svg{color:var(--color-body);margin-bottom:1.5rem;transition:color .28s}.so-requirement-card h3{font-size:1.125rem;line-height:1.4}.so-requirement[data-active=true] .so-requirement-card{background:var(--color-ink);color:var(--color-onprimary);box-shadow:0 8px 24px #11131524}.so-requirement[data-active=true] p{color:color-mix(in srgb, var(--color-onprimary) 85%, var(--color-ink))}.so-requirement[data-active=true] svg{color:var(--color-accent)}@media (width>=48rem){.so-tabs:not([hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}.so-tabs button{font-size:.9375rem}.so-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.so-range-grid,.so-need-details{grid-template-columns:repeat(3,minmax(0,1fr))}.so-references,.so-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.so-case{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,4vw,4rem)}.so-case-primary{grid-area:1/1}.so-case-copy{border-left:1px solid var(--color-line);grid-area:1/2/3;padding-left:1.5rem}.so-proof{grid-area:2/1;align-self:start}.so-requirements{grid-template-columns:repeat(4,minmax(0,1fr))}.so-requirements:before,.so-requirements:after{content:"";inset-inline:0;background:var(--color-line);height:2px;position:absolute;top:1.875rem}.so-requirements:after{background:var(--color-accent);transform:scaleX(var(--requirement-progress,0));transform-origin:0;transition:transform .38s cubic-bezier(.22,1,.36,1)}.so-requirement-node:before{display:none}}@media (width>=80rem){.so-need-grid{--so-need-image-height:40rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(2rem,3vw,3rem)}.so-need-media img{height:var(--so-need-image-height);aspect-ratio:auto}.so-need-copy{min-height:var(--so-need-image-height);flex-direction:column;display:flex}.so-need-copy>.so-link{align-self:flex-start;margin-top:auto;padding-top:1.5rem}}@media (width>=96rem){.so-need-grid{--so-need-image-height:36rem}}@media (prefers-reduced-motion:reduce){.so-tabs button,.so-tabs[data-animated] .so-tab-indicator,.so-requirements:after,.so-requirement-node:before,.so-requirement-number,.so-requirement-card,.so-requirement-card svg{transition:none}[data-solution-needs][data-ready] .so-need:not([hidden]){animation:none}}.tools-directory [hidden]{display:none}.tools-directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tools-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:2rem;display:flex}.tools-search-field{flex:18rem;min-width:0;position:relative}.tools-search-icon{color:var(--color-mute);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tools-controls input{border:1px solid var(--color-line-strong);background:var(--color-background);width:100%;min-height:5.25rem;color:var(--color-ink);font:inherit;transition:box-shadow var(--duration-fast) ease;border-radius:.5rem;padding:.75rem .875rem;font-size:.9375rem}.tools-controls input:focus{--color-line-strong:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.tools-controls input{padding-inline:3rem}@media (forced-colors:active){.tools-controls input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.tools-clear{width:2.5rem;height:2.5rem;color:var(--color-body);cursor:pointer;border-radius:.5rem;place-items:center;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.tools-clear:hover{background:var(--color-surface)}.tools-search-submit{cursor:pointer;gap:.75rem;min-height:5.25rem;padding-inline:2rem}@media (width<=39.999rem){.tools-search-field{flex-basis:100%}.tools-search-submit{width:100%}}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.tools-grid>li{min-width:0}.tool-card{border:1px solid var(--color-line-strong);height:100%;transition:background-color var(--duration-fast) ease;border-radius:.375rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.tool-card:hover{background:var(--color-surface)}.tool-card h3{letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;font-size:1.5rem;font-weight:500;line-height:1.25}.tool-card-arrow{font-size:1.5rem;line-height:1}.tool-card-description{color:var(--color-body);margin-top:1rem;line-height:1.6}.tools-no-results{padding-block:2rem}.tools-no-results h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.tools-no-results p{color:var(--color-body);line-height:1.6}@media (prefers-reduced-motion:reduce){.tool-card,.tools-controls input{transition:none}}.wws-theme>section[aria-label="George at a glance"]{border-bottom:1px solid var(--color-line)}.wws-theme .wws-audience-grid{gap:1.5rem}.wws-theme .wws-audience-card{border:1px solid var(--color-line);gap:1.5rem;min-width:0;transition:border-top-color .18s linear;position:relative}.wws-theme .wws-audience-card:hover,.wws-theme .wws-audience-card:focus-within{border-top-color:var(--color-accent)}.wws-theme .wws-audience-details{width:100%;display:grid}.wws-theme .wws-audience-details thead,.wws-theme .wws-audience-details tbody{display:contents}.wws-theme .wws-audience-details tr{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:1.5rem;display:grid}.wws-theme .wws-audience-details th{text-align:left}.wws-theme .wws-audience-labels{padding-bottom:.875rem}.wws-theme .wws-audience-row{border-top-width:1px;padding-block:.875rem}.wws-theme .wws-audience-row td{padding-left:1.4rem;position:relative}.wws-theme .wws-audience-row td:before{content:"•";color:var(--color-accent);font-weight:600;position:absolute;left:0}.wws-theme .wws-audience-start{align-self:start;margin-top:1.25rem}.wws-theme .wws-system-number{color:#0000;-webkit-text-stroke:1px var(--color-mute);margin-bottom:.9rem;font-size:clamp(44px,4vw,60px);transition:color .18s linear;display:block}.wws-theme .wws-system-item{transition:border-color .18s linear}.wws-theme .wws-system-item:hover{border-color:var(--color-accent)}.wws-theme .wws-system-item:hover .wws-system-number{color:var(--color-accent-ink);-webkit-text-stroke-width:0}.wws-theme .wws-step-trigger{border-bottom:1px solid var(--color-line);color:var(--color-mute);cursor:pointer;align-items:baseline;gap:1.1rem;padding-block:1rem;font-size:15px;list-style:none;transition:color .18s linear,background-color .18s linear;display:flex}.wws-theme .wws-step-marker{display:none}.wws-theme .wws-step-trigger::-webkit-details-marker{display:none}.wws-theme .wws-step-trigger:after{content:"+";margin-left:auto}.wws-theme .wws-step[open]>.wws-step-trigger:after{content:"−"}.wws-theme .wws-step-number{flex:none;width:2rem;font-size:13px}.wws-theme .wws-step-trigger:hover,.wws-theme .wws-step[open]>.wws-step-trigger{color:var(--color-ink)}.wws-theme .wws-step[open]>.wws-step-trigger{font-weight:500}.wws-theme .wws-step[open] .wws-step-number{color:var(--color-accent-ink)}.wws-theme .wws-step-panel{border-top:2px solid var(--color-accent);padding-block:1.5rem 2rem}@media (width<=35.999rem){.wws-theme .wws-audience-details tr{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:1rem}}@media (width>=64rem){.wws-theme .wws-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wws-theme .wws-journey[data-motion-ready]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:5rem;display:grid;position:relative}.wws-theme .wws-journey[data-motion-ready] .wws-step-marker{background:var(--color-accent);pointer-events:none;width:3px;transition:transform .18s ease-out;display:block;position:absolute;inset:0 auto auto 0}.wws-theme .wws-journey[data-motion-ready] .wws-step,.wws-theme .wws-journey[data-motion-ready] .wws-step::details-content{display:contents}.wws-theme .wws-journey[data-motion-ready] .wws-step:not([open]) .wws-step-panel{display:none}.wws-theme .wws-journey[data-motion-ready] .wws-step-trigger{grid-column:1;grid-row:var(--step-row);padding-inline:1rem}.wws-theme .wws-journey[data-motion-ready] .wws-step-trigger:after{display:none}.wws-theme .wws-journey[data-motion-ready] .wws-step-panel{border-top:0;border-left:2px solid var(--color-accent);grid-area:1/2/span 7;align-self:stretch;padding:0 0 0 1.75rem}}@media (width>=80rem){.wws-theme .wws-audience-card{grid-row:span 8;grid-template-rows:subgrid;row-gap:0}.wws-theme .wws-audience-heading{margin-bottom:1.5rem}.wws-theme .wws-audience-details{grid-row:span 5;grid-template-rows:subgrid}.wws-theme .wws-audience-card>a{align-self:end;margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.wws-theme .wws-audience-card,.wws-theme .wws-system-item,.wws-theme .wws-system-number,.wws-theme .wws-step-trigger,.wws-theme .wws-journey[data-motion-ready] .wws-step-marker{transition:none}}}@layer theme,base,utilities;
