@font-face{font-family: "Bricolage Grotesque";src: url("/assets/fonts/bricolage.woff2") format("woff2");font-weight: 400 700;font-display: swap;}@font-face{font-family: "Bricolage Fallback";src: local("Arial"), local("ArialMT");size-adjust: 93.2%;ascent-override: 99.8%;descent-override: 29%;line-gap-override: 0%;}:root{--neutral-1: #fcfaf8;--neutral-2: #f7f4f1;--neutral-3: #f0ece9;--neutral-4: #eae6e2;--neutral-6: #dad6d1;--neutral-7: #cbc6c0;--neutral-9: #77726c;--neutral-11: #5b5650;--neutral-12: #1c1916;--terra-2: #fff1ec;--terra-9: #b94d23;--terra-10: #a63f15;--terra-11: #903612;--crimson-3: #ffe4e2;--crimson-9: #af2934;--crimson-11: #a1252f;--white: #ffffff;--color-bg-page: var(--neutral-1);--color-bg-subtle: var(--neutral-2);--color-bg-surface: var(--white);--color-bg-sunken: var(--neutral-3);--color-bg-hover: var(--neutral-4);--color-bg-inverse: var(--neutral-12);--color-text-primary: var(--neutral-12);--color-text-secondary: var(--neutral-11);--color-text-inverse: var(--neutral-1);--color-text-inverse-secondary: var(--neutral-6);--color-text-on-accent: var(--white);--color-separator: var(--neutral-6);--color-border: var(--neutral-7);--color-border-strong: var(--neutral-9);--color-focus: var(--terra-9);--color-accent-subtle: var(--terra-2);--color-accent-solid: var(--terra-9);--color-accent-solid-hover: var(--terra-10);--color-accent-text: var(--terra-11);--color-action-solid: var(--neutral-12);--color-action-solid-hover: var(--terra-10);--color-danger-subtle: var(--crimson-3);--color-danger-border: var(--crimson-9);--color-danger-text: var(--crimson-11);--font: "Bricolage Grotesque", "Bricolage Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: clamp(2.5rem, 1.5rem + 4.2vw, 4.75rem);--text-title: clamp(2rem, 1.5rem + 2vw, 3.25rem);--text-heading: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--text-subheading: 1.25rem;--text-lead: 1.1875rem;--text-body: 1rem;--text-small: 0.875rem;--text-label: 0.75rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section: clamp(var(--space-8), 7vw, var(--space-9));--page-max: 77.5rem;--gutter: clamp(1rem, 4vw, 3rem);--radius: 10px;--radius-control: 6px;--shadow-print: 0 1px 2px rgba(28, 25, 22, .18), 0 10px 24px rgba(28, 25, 22, .16);--ease-out: cubic-bezier(.2, .7, .2, 1);--duration-fast: 150ms;--duration: 250ms;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;scroll-padding-block-start: 5rem;}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}body{margin: 0;background: var(--color-bg-page);color: var(--color-text-primary);font-family: var(--font);font-size: var(--text-body);line-height: 1.6;overflow-wrap: break-word;}img{display: block;max-width: 100%;height: auto;}figure{margin: 0;}h1, h2, h3, p, ul, ol{margin-block: 0;}ul, ol{padding-inline-start: 1.2em;}a{color: inherit;text-decoration-thickness: from-font;text-underline-offset: .2em;}a:hover{color: var(--color-accent-text);}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;}.wrap{max-inline-size: calc(var(--page-max) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter);}.visually-hidden{position: absolute !important;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.skip{position: absolute;inset-inline-start: var(--space-4);inset-block-start: -4rem;z-index: 50;padding: var(--space-2) var(--space-4);border-radius: var(--radius-control);background: var(--color-action-solid);color: var(--color-text-on-accent);}.skip:focus{inset-block-start: var(--space-3);color: var(--color-text-on-accent);}.display, .title, .heading, .subheading{font-family: var(--font);text-wrap: balance;}.display{font-size: var(--text-display);line-height: 1.05;font-weight: 700;letter-spacing: -0.025em;}.title{font-size: var(--text-title);line-height: 1.1;font-weight: 700;letter-spacing: -0.02em;}.heading{font-size: var(--text-heading);line-height: 1.2;font-weight: 650;letter-spacing: -0.015em;}.subheading{font-size: var(--text-subheading);line-height: 1.3;font-weight: 600;letter-spacing: -0.01em;}.lead{font-size: var(--text-lead);line-height: 1.55;color: var(--color-text-secondary);max-inline-size: 38em;text-wrap: pretty;}.label{font-family: var(--font-mono);font-size: var(--text-label);line-height: 1.4;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-accent-text);}.label a{color: inherit;}.note, .secondary, figcaption{font-size: var(--text-small);line-height: 1.5;color: var(--color-text-secondary);}p{text-wrap: pretty;}.icon{inline-size: 1.1em;block-size: 1.1em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--duration) var(--ease-out);}.button{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-3);min-block-size: 3rem;padding: var(--space-3) var(--space-5);border: 1px solid var(--color-action-solid);border-radius: var(--radius-control);background: var(--color-action-solid);color: var(--color-text-on-accent);font: 600 var(--text-body)/1.2 var(--font);text-decoration: none;cursor: pointer;transition: background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);}.button:hover{background: var(--color-action-solid-hover);border-color: var(--color-action-solid-hover);color: var(--color-text-on-accent);}.button:hover .icon{transform: translateX(2px);}.button:active{transform: translateY(1px);}.button-block{display: flex;inline-size: 100%;}.button-outline{background: transparent;color: var(--color-text-primary);border-color: var(--color-border-strong);}.button-outline:hover{background: var(--color-bg-hover);color: var(--color-text-primary);border-color: var(--color-text-primary);}.button-light{background: var(--color-bg-page);color: var(--color-text-primary);border-color: var(--color-bg-page);}.button-light:hover{background: var(--color-bg-hover);border-color: var(--color-bg-hover);color: var(--color-text-primary);}.button-outline-light{background: transparent;color: var(--color-text-inverse);border-color: var(--color-text-inverse-secondary);}.button-outline-light:hover{background: transparent;border-color: var(--color-text-inverse);color: var(--color-text-inverse);}.text-link{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: 2.75rem;font-weight: 600;text-decoration: underline;}.text-link:hover .icon{transform: translateX(2px);}.link-button{min-block-size: 1.5rem;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;text-underline-offset: .2em;cursor: pointer;}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);margin-block-start: var(--space-6);}.toggles, .filters ul, .switch ul{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}.toggles button, .filters button, .switch a{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: 2.75rem;padding: var(--space-2) var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-bg-surface);color: var(--color-text-primary);font: 500 var(--text-small)/1.2 var(--font);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);}.toggles button:hover, .filters button:hover, .switch a:hover{background: var(--color-bg-hover);border-color: var(--color-text-primary);color: var(--color-text-primary);}.toggles button[aria-pressed="true"], .filters button[aria-pressed="true"]{background: var(--color-action-solid);border-color: var(--color-action-solid);color: var(--color-text-on-accent);}.toggles button:disabled{opacity: .4;cursor: not-allowed;}.count{font-family: var(--font-mono);font-size: var(--text-label);color: var(--color-text-secondary);font-variant-numeric: tabular-nums;}[aria-pressed="true"] .count{color: inherit;}.site-header{position: sticky;inset-block-start: 0;z-index: 30;background: var(--color-bg-page);border-block-end: 1px solid var(--color-separator);transition: transform var(--duration) var(--ease-out);}.site-header.is-hidden{transform: translateY(-100%);}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-block-size: 4rem;}.brand{display: inline-flex;align-items: center;gap: var(--space-3);min-block-size: 2.75rem;text-decoration: none;}.brand svg{flex: none;border-radius: 6px;}.wordmark{font-weight: 700;font-size: 1.2rem;letter-spacing: -0.02em;}.site-nav ul{display: flex;gap: var(--space-1);padding: 0;list-style: none;}.site-nav a{display: inline-flex;align-items: center;min-block-size: 2.75rem;padding-inline: var(--space-3);font-weight: 500;font-size: var(--text-small);text-decoration: none;border-radius: var(--radius-control);}.site-nav a:hover{background: var(--color-bg-hover);color: var(--color-text-primary);}.site-nav a[aria-current="page"]{text-decoration: underline;text-underline-offset: .4em;}.menu-button{display: none;}@media (max-width: 44rem){.menu-button{display: inline-flex;align-items: center;min-block-size: 2.75rem;padding: var(--space-2) var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-bg-surface);color: var(--color-text-primary);font: 500 var(--text-small) var(--font);cursor: pointer;}.menu-button[aria-expanded="true"]{background: var(--color-action-solid);border-color: var(--color-action-solid);color: var(--color-text-on-accent);}.site-nav{display: none;position: absolute;inset-inline: 0;inset-block-start: 100%;padding: var(--space-3) var(--gutter) var(--space-5);background: var(--color-bg-page);border-block-end: 1px solid var(--color-separator);}.site-nav.open{display: block;}.site-nav ul{flex-direction: column;}.site-nav a{min-block-size: 3rem;padding-inline: 0;font-size: var(--text-subheading);font-weight: 600;}.site-nav a:hover{background: none;text-decoration: underline;}}.section-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: var(--space-5);margin-block-end: var(--space-6);}.page-head{padding-block: var(--space-8) var(--space-6);}.page-head .label, .col-head .label{margin-block-end: var(--space-3);}.page-head .lead{margin-block-start: var(--space-4);}.crumbs ol{display: flex;flex-wrap: wrap;row-gap: var(--space-2);margin: 0 0 var(--space-5);padding: 0;list-style: none;font-size: var(--text-small);color: var(--color-text-secondary);}.crumbs li + li::before{content: "/";margin-inline: var(--space-2);color: var(--color-border);}.crumbs a{display: inline-block;padding-block: var(--space-1);margin-block: calc(-1 * var(--space-1));color: var(--color-text-secondary);}.intro{padding-block: var(--space-8) var(--space-7);}.intro-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: center;}@media (min-width: 56rem){.intro-grid{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);}}.intro .label{margin-block-end: var(--space-4);}.intro .lead{margin-block-start: var(--space-5);}.intro-how{margin-block-start: var(--space-4);max-inline-size: 38em;color: var(--color-text-secondary);}.intro-actions{margin-block-start: var(--space-6);}.intro-art{inline-size: 100%;max-inline-size: 34rem;margin-inline: auto;}.intro-art figcaption{margin-block-start: var(--space-4);}.float-stage{position: relative;aspect-ratio: 1 / 1.04;}.float{position: absolute;display: block;}.float-inner{display: block;transform: rotate(var(--rot, 0deg));transition: transform var(--duration) var(--ease-out);}.float img{inline-size: 100%;box-shadow: var(--shadow-print);}.float:hover .float-inner, .float:focus-visible .float-inner{transform: rotate(0deg) translateY(-3px);}.f1{inset-inline-start: 2%;inset-block-start: 7%;inline-size: 40%;z-index: 2;}.f1 .float-inner{--rot: -2.5deg;}.f2{inset-inline-start: 50%;inset-block-start: 0;inline-size: 36%;z-index: 4;}.f2 .float-inner{--rot: 2deg;}.f3{inset-inline-start: 63%;inset-block-start: 47%;inline-size: 31%;z-index: 1;}.f3 .float-inner{--rot: 1.5deg;}.f4{inset-inline-start: 16%;inset-block-start: 53%;inline-size: 33%;z-index: 3;}.f4 .float-inner{--rot: -1.5deg;}.catalogue{padding-block: var(--space-7) var(--section);border-block-start: 1px solid var(--color-separator);}.switch{min-inline-size: 0;max-inline-size: 100%;}.switch a .count{margin-inline-start: var(--space-1);}.cat-group{padding-block-start: var(--space-7);}.cat-group:first-of-type{padding-block-start: 0;}.cat-head{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: var(--space-2) var(--space-5);margin-block-end: var(--space-5);padding-block-end: var(--space-3);border-block-end: 1px solid var(--color-separator);}.cat-head .heading{grid-column: 1 / -1;font-size: var(--text-subheading);line-height: 1.3;font-weight: 650;}.cat-sub{color: var(--color-text-secondary);}.cat-meta{display: block;font-size: var(--text-small);font-variant-numeric: tabular-nums;}.cat-head .text-link{justify-self: end;}.grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));gap: var(--space-6) var(--space-5);margin: 0;padding: 0;list-style: none;}.card[hidden]{display: none;}.card-link{display: grid;gap: var(--space-1);text-decoration: none;}.card-media{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;margin-block-end: var(--space-2);border-radius: var(--radius);background: var(--color-bg-sunken);}.card-media img{inline-size: 100%;block-size: 100%;object-fit: cover;transition: transform 400ms var(--ease-out), opacity var(--duration);}.card-media .card-alt{position: absolute;inset: 0;opacity: 0;}.card-type{font-size: var(--text-small);color: var(--color-text-secondary);}.card-name{font-weight: 600;font-size: 1.0625rem;line-height: 1.3;letter-spacing: -0.01em;transition: color var(--duration-fast);}.card-price{font-weight: 500;font-variant-numeric: tabular-nums;}.card-link:hover .card-name{color: var(--color-accent-text);}@media (hover: hover){.card-link:hover .card-media img{transform: scale(1.02);}.card-link:hover .card-alt{opacity: 1;}}.catalogue .note, .shop .note, .col-body .note{margin-block-start: var(--space-7);}.example{padding-block: var(--section);background: var(--color-bg-subtle);}.example-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: center;}@media (min-width: 56rem){.example-grid{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);}}.example-data{padding: var(--space-6);border: 1px solid var(--color-separator);border-radius: var(--radius);background: var(--color-bg-surface);}.example-data figcaption{margin-block-start: var(--space-4);}.example-text .heading{margin-block: var(--space-3) var(--space-4);}.example-text p + p{margin-block-start: var(--space-4);}.example-links{display: flex;flex-wrap: wrap;gap: 0 var(--space-5);}.latitudes{inline-size: 100%;block-size: auto;overflow: visible;}.latitudes polyline{fill: none;stroke-width: 2;stroke-linejoin: round;}.lat70{stroke: var(--color-accent-solid);}.lat45{stroke: var(--color-text-primary);}.lat0{stroke: var(--color-border-strong);stroke-dasharray: 4 4;}.lat-grid{stroke: var(--color-separator);stroke-width: 1;}.lat-axis{fill: var(--color-text-secondary);font: 7px var(--font-mono);}.lat-key{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-block-start: var(--space-4);padding: 0;list-style: none;font-size: var(--text-small);color: var(--color-text-secondary);}.lat-key li{display: flex;align-items: center;gap: var(--space-2);}.lat-key li::before{content: "";inline-size: 1.125rem;block-size: 2px;background: var(--color-border-strong);}.lat-key .k70::before{background: var(--color-accent-solid);}.lat-key .k45::before{background: var(--color-text-primary);}.how{padding-block: var(--section);}.how .heading, .process .heading{margin-block-end: var(--space-6);}.steps{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap: var(--space-6);margin: 0;padding: 0;list-style: none;}.steps li{padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-text-primary);}.step-n{display: block;margin-block-end: var(--space-3);font-family: var(--font-mono);font-size: var(--text-small);color: var(--color-accent-text);font-variant-numeric: tabular-nums;}.steps .subheading{margin-block-end: var(--space-2);}.steps p{color: var(--color-text-secondary);}.specs{margin-block-start: var(--space-6);max-inline-size: 65ch;font-size: var(--text-small);color: var(--color-text-secondary);}.shop{padding-block-end: var(--section);}.filters{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-4);margin-block-end: var(--space-7);padding-block: var(--space-5);border-block: 1px solid var(--color-separator);}.filter-group{display: grid;gap: var(--space-2);min-inline-size: 0;}.filter-count{font-size: var(--text-small);color: var(--color-text-secondary);}.empty{display: grid;justify-items: start;gap: var(--space-4);padding-block: var(--space-6);}.empty[hidden]{display: none;}.collections{padding-block-end: var(--section);}.col-list{display: grid;gap: var(--space-5);margin: 0;padding: 0;list-style: none;}.col-row{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-5);align-items: center;padding: var(--space-4);border-radius: var(--radius);text-decoration: none;transition: background-color var(--duration-fast);}@media (min-width: 48rem){.col-row{grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);}}.col-row:hover{background: var(--color-bg-hover);color: var(--color-text-primary);}.col-media{display: block;overflow: hidden;aspect-ratio: 4 / 3;border-radius: calc(var(--radius) - 4px);background: var(--color-bg-sunken);}.col-media img{inline-size: 100%;block-size: 100%;object-fit: cover;}.col-text{display: grid;gap: var(--space-2);}.col-title{font-size: var(--text-heading);line-height: 1.2;font-weight: 650;letter-spacing: -0.015em;}.col-sub{color: var(--color-text-secondary);}.col-meta{font-size: var(--text-small);color: var(--color-text-secondary);font-variant-numeric: tabular-nums;}.col-head{padding-block: var(--space-6) var(--space-7);border-block-end: 1px solid var(--color-separator);}.col-head-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: center;}@media (min-width: 56rem){.col-head-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);}}.col-head .lead{margin-block: var(--space-4);}.col-head p + p{margin-block-start: var(--space-3);}.col-hero img{inline-size: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);}.col-body{padding-block-end: var(--section);}.group{padding-block-start: var(--space-7);}.group-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: var(--space-2) var(--space-5);margin-block-end: var(--space-5);padding-block-end: var(--space-3);border-block-end: 1px solid var(--color-separator);}.group-head .heading{font-size: var(--text-subheading);line-height: 1.3;}.group-head p{font-size: var(--text-small);color: var(--color-text-secondary);}.product{padding-block-start: var(--space-5);container-type: inline-size;}.product-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: start;}@container (min-width: 56rem){.product-grid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);}.buybox{position: sticky;inset-block-start: 5rem;}}.product-media{min-inline-size: 0;}.zoom{display: block;overflow: hidden;border-radius: var(--radius);background: var(--color-bg-sunken);cursor: zoom-in;}.product-main img{inline-size: 100%;}.product-main figcaption{margin-block-start: var(--space-3);}.thumbs{display: grid;grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));gap: var(--space-2);margin-block-start: var(--space-4);padding: 0;list-style: none;}.thumb{display: block;padding: 3px;border: 1px solid transparent;border-radius: calc(var(--radius) - 2px);}.thumb img{inline-size: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: calc(var(--radius) - 5px);}.thumb[aria-current="true"]{border-color: var(--color-text-primary);}.buybox .label{margin-block-end: var(--space-3);}.buybox .lead{margin-block-start: var(--space-4);}.product-price{margin-block: var(--space-5) var(--space-4);font-weight: 650;font-size: 1.5rem;letter-spacing: -0.01em;font-variant-numeric: tabular-nums;}.assure{display: grid;gap: var(--space-2);margin-block: var(--space-5) var(--space-4);padding: 0;list-style: none;font-size: var(--text-small);}.assure li{display: flex;gap: var(--space-3);align-items: baseline;}.assure li::before{content: "";flex: none;inline-size: .6rem;block-size: .35rem;border-inline-start: 1.5px solid var(--color-accent-solid);border-block-end: 1.5px solid var(--color-accent-solid);transform: rotate(-45deg) translateY(-2px);}.buybox .note{margin-block-end: var(--space-6);}.disclosure{border-block-start: 1px solid var(--color-separator);}.disclosure:last-of-type{border-block-end: 1px solid var(--color-separator);}.disclosure summary, .faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: var(--space-5);list-style: none;cursor: pointer;}.disclosure summary::-webkit-details-marker, .faq-item summary::-webkit-details-marker{display: none;}.disclosure summary{min-block-size: 3.5rem;font-weight: 600;}.disclosure summary::after{content: "+";font-family: var(--font-mono);font-size: 1.25rem;color: var(--color-text-secondary);}.disclosure[open] summary::after{content: "\2212";}.disclosure > div{padding-block-end: var(--space-5);font-size: var(--text-small);}.disclosure > div > * + *{margin-block-start: var(--space-3);}.story{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));gap: var(--space-7);padding-block: var(--section);}.prose-block{max-inline-size: 65ch;}.prose-block .heading{font-size: var(--text-subheading);line-height: 1.3;margin-block-end: var(--space-4);}.prose-block > * + *{margin-block-start: var(--space-4);}.prose-block h3{font-size: var(--text-body);font-weight: 600;margin-block-start: var(--space-5);}.related{padding-block: var(--space-7) var(--section);border-block-start: 1px solid var(--color-separator);}.related .heading{font-size: var(--text-subheading);line-height: 1.3;margin-block-end: var(--space-5);}.lightbox{max-inline-size: 96vw;max-block-size: 96dvh;padding: 0;border: 0;background: transparent;}.lightbox::backdrop{background: rgba(28, 25, 22, .9);}.lightbox img{inline-size: auto;max-inline-size: 96vw;max-block-size: 88dvh;border-radius: var(--radius-control);}.lightbox-close{position: fixed;inset-block-start: var(--space-4);inset-inline-end: var(--space-4);}.wall{padding-block-start: var(--section);}.wall-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: center;}@container (min-width: 56rem){.wall-grid{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);}}.wall-stage{position: relative;overflow: hidden;aspect-ratio: 320 / 220;border-radius: var(--radius);background: var(--wall);transition: background-color var(--duration) ease;}.wall-stage::after{content: "";position: absolute;inset: auto 0 0;block-size: 4.5%;background: rgba(0, 0, 0, .1);}.wall-chalk{--wall: #ece7de;}.wall-sage{--wall: #b9bfa9;}.wall-clay{--wall: #c8a28c;}.wall-navy{--wall: #2c3546;}.wall-frames{position: absolute;inset-inline-start: 50%;inset-block-end: 45.5%;display: flex;align-items: flex-end;transform: translateX(-50%);}.frame{margin: 0;background: var(--frame);box-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 6px 14px rgba(0, 0, 0, .16);transition: inline-size var(--duration) var(--ease-out), padding var(--duration) var(--ease-out);}.frame .mat{display: block;background: #f7f4ee;transition: padding var(--duration) var(--ease-out);}.frame img{display: block;inline-size: 100%;aspect-ratio: 1 / 1.4142;object-fit: cover;}.frame-black{--frame: #1c1b19;}.frame-white{--frame: #f6f4f0;}.frame-oak{--frame: #a98455;}.frame-white .frame{box-shadow: 0 1px 2px rgba(0, 0, 0, .14), 0 6px 14px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06);}.frame-none .frame{background: transparent;box-shadow: 0 2px 6px rgba(0, 0, 0, .18);}.frame-none .frame .mat{background: transparent;}.sofa{position: absolute;inset-inline-start: 18.75%;inset-block-end: 0;inline-size: 62.5%;block-size: auto;fill: #7a6f62;}.wall-navy .sofa{fill: #a39684;}.wall-note{position: absolute;inset-inline-start: var(--space-3);inset-block-start: var(--space-2);font-family: var(--font-mono);font-size: var(--text-label);color: rgba(28, 25, 22, .78);}.wall-navy .wall-note{color: rgba(252, 250, 248, .86);}.wall-controls .heading{font-size: var(--text-subheading);line-height: 1.3;margin-block-end: var(--space-3);}.wall-controls > p{color: var(--color-text-secondary);}.option{margin: var(--space-5) 0 0;padding: 0;border: 0;}.option legend{margin-block-end: var(--space-2);padding: 0;}.swatch{flex: none;inline-size: .875rem;block-size: .875rem;border: 1px solid rgba(0, 0, 0, .25);border-radius: 3px;}.swatch-chalk{background: #ece7de;}.swatch-sage{background: #b9bfa9;}.swatch-clay{background: #c8a28c;}.swatch-navy{background: #2c3546;}.swatch-black{background: #1c1b19;}.swatch-white{background: #f6f4f0;}.swatch-oak{background: #a98455;}.swatch-none{background: linear-gradient(135deg, transparent 45%, currentColor 45% 55%, transparent 55%);}.wall-controls .note{margin-block-start: var(--space-5);}html:not(.js) .wall{display: none;}.buybar{position: fixed;z-index: 25;inset-inline: 0;inset-block-end: 0;background: var(--color-bg-inverse);color: var(--color-text-inverse);transform: translateY(110%);visibility: hidden;transition: transform var(--duration) var(--ease-out), visibility 0s var(--duration);}.buybar.show{transform: none;visibility: visible;transition: transform var(--duration) var(--ease-out), visibility 0s;}.buybar-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-block-size: 4rem;}.buybar-name{min-inline-size: 0;font-weight: 600;line-height: 1.25;}.buybar-name span{margin-inline-start: var(--space-2);font-weight: 400;color: var(--color-text-inverse-secondary);font-variant-numeric: tabular-nums;}body:has(.buybar) .site-footer{padding-block-end: 6rem;}.buybar :focus-visible, .site-footer :focus-visible, .consent :focus-visible{outline-color: var(--color-text-inverse);}.prose{max-inline-size: calc(65ch + 2 * var(--gutter));margin-inline: 0;padding-block-end: var(--space-7);}.prose .heading{font-size: var(--text-subheading);line-height: 1.3;margin-block: var(--space-6) var(--space-3);}.prose .heading:first-child{margin-block-start: 0;}.prose p + p{margin-block-start: var(--space-4);}.process{padding-block: var(--space-6) var(--space-7);}.figures{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap: var(--space-5);padding-block-end: var(--space-7);}.figures img{inline-size: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius);}.figures figcaption{margin-block-start: var(--space-3);}.closing{margin-block-start: var(--space-6);font-weight: 600;}.faq{max-inline-size: calc(52rem + 2 * var(--gutter));margin-inline: 0;padding-block-end: var(--section);}.faq-item{border-block-start: 1px solid var(--color-separator);}.faq-item:last-child{border-block-end: 1px solid var(--color-separator);}.faq-item summary{min-block-size: 4rem;padding-block: var(--space-3);}.faq-q{font-size: 1.125rem;line-height: 1.35;font-weight: 600;transition: color var(--duration-fast);}.faq-item summary:hover .faq-q{color: var(--color-accent-text);}.faq-icon{position: relative;flex: none;inline-size: 1rem;block-size: 1rem;}.faq-icon::before, .faq-icon::after{content: "";position: absolute;inset-inline: 0;inset-block-start: 50%;block-size: 1.5px;background: currentColor;transition: transform var(--duration) var(--ease-out);}.faq-icon::after{transform: rotate(90deg);}.faq-item[open] .faq-icon::after{transform: rotate(0);}.faq-answer{max-inline-size: 65ch;padding-block-end: var(--space-5);color: var(--color-text-secondary);}.faq-answer > * + *{margin-block-start: var(--space-3);}.table-wrap{overflow-x: auto;}table{inline-size: 100%;border-collapse: collapse;font-size: var(--text-small);}th, td{padding: var(--space-2) var(--space-4) var(--space-2) 0;border-block-end: 1px solid var(--color-separator);text-align: start;vertical-align: top;}thead th{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-label);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-secondary);}.faq-item::details-content, .disclosure::details-content{block-size: 0;overflow: hidden;transition: block-size var(--duration) var(--ease-out), content-visibility var(--duration) allow-discrete;}.faq-item[open]::details-content, .disclosure[open]::details-content{block-size: auto;}:root{interpolate-size: allow-keywords;}.contact{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: start;padding-block-end: var(--section);}@media (min-width: 56rem){.contact{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);}}.form{display: grid;gap: var(--space-5);max-inline-size: 38rem;}.field{display: grid;gap: var(--space-2);}.field label{font-weight: 600;}.optional{font-weight: 400;color: var(--color-text-secondary);}.field input, .field select, .field textarea{inline-size: 100%;min-block-size: 3rem;padding: var(--space-3) var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-bg-surface);color: var(--color-text-primary);font: 400 1rem/1.5 var(--font);transition: border-color var(--duration-fast), box-shadow var(--duration-fast);}.field textarea{min-block-size: 10rem;resize: vertical;}.field select{appearance: none;padding-inline-end: 2.75rem;background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);background-position: calc(100% - 1.375rem) 50%, calc(100% - 1rem) 50%;background-size: .375rem .375rem;background-repeat: no-repeat;}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--color-text-primary);}.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 1px;}.field [aria-invalid="true"]{border-color: var(--color-danger-border);box-shadow: 0 0 0 1px var(--color-danger-border);}.field-hint{font-size: var(--text-small);color: var(--color-text-secondary);}.field-error{font-size: var(--text-small);font-weight: 600;color: var(--color-danger-text);}.form-summary{padding: var(--space-4) var(--space-5);border: 1.5px solid var(--color-danger-border);border-radius: var(--radius-control);background: var(--color-danger-subtle);}.form-summary h2{font-size: var(--text-body);font-weight: 650;margin-block-end: var(--space-2);}.form-summary a{color: var(--color-danger-text);}.form-privacy{font-size: var(--text-small);color: var(--color-text-secondary);}.form .button{justify-self: start;}.form .button[disabled]{opacity: .6;cursor: progress;}.hp{position: absolute;inset-inline-start: -10000px;inline-size: 1px;block-size: 1px;overflow: hidden;}.contact-aside{padding-block-start: var(--space-4);border-block-start: 1px solid var(--color-text-primary);}.contact-aside h2{font-size: var(--text-subheading);line-height: 1.3;font-weight: 600;margin-block-end: var(--space-3);}.contact-aside ul{padding: 0;list-style: none;}.contact-aside li{border-block-end: 1px solid var(--color-separator);}.contact-aside a{display: flex;align-items: center;min-block-size: 3rem;text-decoration: none;}.contact-aside a:hover{text-decoration: underline;}.legal{padding-block: var(--space-8) var(--section);}.legal .label{margin-block-end: var(--space-3);}.legal .meta{margin-block: var(--space-3) var(--space-6);font-size: var(--text-small);color: var(--color-text-secondary);}.legal h2{font-size: var(--text-subheading);line-height: 1.3;margin-block: var(--space-6) var(--space-3);}.legal p + p{margin-block-start: var(--space-3);}.notfound .actions{margin-block-start: var(--space-6);}.site-footer{padding-block: var(--space-8) var(--space-6);background: var(--color-bg-inverse);color: var(--color-text-inverse-secondary);font-size: var(--text-small);}.site-footer a, .site-footer .link-button{display: inline-flex;align-items: center;min-block-size: 2.5rem;color: var(--color-text-inverse);text-decoration: none;}.site-footer a:hover, .site-footer .link-button:hover{color: var(--color-text-inverse);text-decoration: underline;}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));gap: var(--space-7) var(--space-6);}.footer-about{grid-column: 1 / -1;max-inline-size: 30rem;}@media (min-width: 56rem){.footer-grid{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);}.footer-about{grid-column: auto;}}.footer-brand{display: flex;align-items: center;gap: var(--space-3);margin-block-end: var(--space-3);color: var(--color-text-inverse);font-weight: 700;font-size: 1.125rem;}.footer-brand svg{border-radius: 6px;}.site-footer h2{margin-block-end: var(--space-2);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-label);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-inverse-secondary);}.site-footer ul{padding: 0;list-style: none;}.footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-5);margin-block-start: var(--space-7);padding-block-start: var(--space-5);border-block-start: 1px solid rgba(252, 250, 248, .14);}.consent{position: fixed;z-index: 40;inset-inline-start: var(--space-4);inset-block-end: var(--space-4);max-inline-size: 26rem;padding: var(--space-5);border-radius: var(--radius);background: var(--color-bg-inverse);color: var(--color-text-inverse);font-size: var(--text-small);box-shadow: 0 12px 40px rgba(28, 25, 22, .25);}.consent p{margin-block-end: var(--space-4);color: var(--color-text-inverse-secondary);}.consent strong{display: block;color: var(--color-text-inverse);font-weight: 600;}.consent a{color: var(--color-text-inverse);}.consent-actions{display: flex;gap: var(--space-3);}.consent-open{scroll-padding-block-end: calc(var(--consent-h, 12rem) + var(--space-5));}.consent-open body{padding-block-end: calc(var(--consent-h, 12rem) + var(--space-5));}@media (max-width: 40rem){.switch ul, .filters ul{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--gutter));padding-inline: var(--gutter);scrollbar-width: none;}.switch ul::-webkit-scrollbar, .filters ul::-webkit-scrollbar{display: none;}.switch{flex-basis: 100%;}.cat-head{grid-template-columns: minmax(0, 1fr);}.cat-head .text-link{justify-self: start;}.float-stage{--lift: 8px;--over: -1.5px;}.grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5) var(--space-3);}.card-name{font-size: var(--text-body);}.buybar-name span{display: block;margin: 0;}.consent{inset-inline: var(--space-2);inset-block-end: var(--space-2);max-inline-size: none;}.intro-actions .button{inline-size: 100%;}}@media (prefers-reduced-motion: no-preference){.float-inner{animation: land 550ms cubic-bezier(.25, .8, .3, 1) backwards;}.f1 .float-inner{animation-delay: 120ms;}.f2 .float-inner{animation-delay: 180ms;}.f3 .float-inner{animation-delay: 240ms;}.f4 .float-inner{animation-delay: 300ms;}}@keyframes land{0%{opacity: 0;transform: translateY(var(--lift, 14px)) rotate(var(--rot, 0deg));}60%{opacity: 1;transform: translateY(var(--over, -3px)) rotate(var(--rot, 0deg));}100%{opacity: 1;transform: translateY(0) rotate(var(--rot, 0deg));}}.reveal{opacity: 0;transform: translateY(12px);transition: opacity 400ms ease-out, transform 450ms var(--ease-out);transition-delay: calc(var(--i, 0) * 60ms);}.reveal.in{opacity: 1;transform: none;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition-duration: .01ms !important;animation-duration: .01ms !important;}}@media print{.site-header, .site-footer, .consent, .filters, .buybar, .switch{display: none;}}