:root{--paper:#e8e0d3;--surface:#f3eee6;--olive:#292f29;--cream:#f2eee5;--brass:#c5ad7d;--ink:#292c27;--muted:#606257;--line:#c8c0b3;--accent:#a83e2b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button{background:none;border:0}section[id]{scroll-margin-top:25px}.topline{background:var(--ink);color:#fff;padding:9px 5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.03em}header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.3px;line-height:1}.wordmark i{color:var(--accent);font-weight:400}.wordmark span{display:block;font-size:9px;letter-spacing:2.1px;margin-top:9px}nav{display:flex;gap:33px;font-size:14px}nav a{padding:8px 0}.active{border-bottom:1px solid var(--ink)}.header-link{font-size:14px}.header-link span{margin-left:18px}.intro{padding:50px 5% 39px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.6;margin-bottom:18px}h1{font-size:clamp(44px,5.8vw,85px);line-height:1.02;letter-spacing:-.055em}.intro-aside{max-width:310px;padding-bottom:4px;color:var(--muted)}.intro-aside p{font-size:16px;line-height:1.6}.text-link{display:inline-block;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:22px;font-size:14px}.feature{margin:0 5%;height:470px;position:relative;background:#777970;overflow:hidden}.feature>img{height:100%;object-position:center 58%}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 70%)}.feature-caption{position:absolute;left:35px;bottom:35px;z-index:1;color:white}.feature-caption>span,.feature-index{font-size:11px;letter-spacing:1.5px}.feature-caption h2{font-size:44px;line-height:1.1;letter-spacing:-1.5px;margin:16px 0 24px}.feature-caption a{display:inline-block;border-bottom:1px solid #fff8;padding-bottom:5px;font-size:14px}.feature-index{position:absolute;z-index:1;color:white;right:30px;bottom:35px;writing-mode:vertical-rl}.section{padding:76px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.section h2{font-size:clamp(33px,3.4vw,49px);line-height:1.12;letter-spacing:-.045em}.section-heading>p{color:var(--muted);font-size:14px}.catalog-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:27px;gap:20px}.filters{display:flex;gap:25px;overflow:auto}.filters button{padding:19px 0;white-space:nowrap;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.filters button.selected{color:var(--ink);border-color:var(--ink)}sup{font-size:10px;margin-left:6px}#result-count{font-size:12px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.product-card{min-width:0}.product-image{position:relative;width:100%;padding:0;display:block;overflow:hidden;background:#e7e4de}.product-image img{height:100%;aspect-ratio:1.12;transition:transform .6s}.product-image:hover img{transform:scale(1.045)}.product-category{position:absolute;top:16px;left:16px;background:var(--paper);padding:5px 9px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.view-piece{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:var(--paper);font-size:24px;font-weight:300;display:grid;place-items:center}.product-info{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.product-info h3{font-size:20px;letter-spacing:-.5px}.product-info p{font-size:13px;color:var(--muted);margin-top:4px}.product-number{font-size:11px;color:var(--muted);padding-top:6px}.demo-note{font-size:12px;color:var(--muted);margin-top:33px;max-width:750px}.approach{background:var(--olive);color:var(--cream)}.approach-content{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.approach-content p{color:#cccfc4;margin-bottom:19px;line-height:1.75}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:51px}.steps article{border-top:1px solid #555d51;padding-top:23px}.steps span{font-size:11px;letter-spacing:1.4px}.steps h3{font-size:23px;margin:22px 0 13px;letter-spacing:-.6px}.steps p{font-size:14px;color:#cccfc4;max-width:310px;line-height:1.7}.project{background:var(--accent);color:#fff8ed}.project>div{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.project h2{font-size:clamp(38px,4.6vw,67px)}.project-action{max-width:310px}.project-action p{font-size:16px;margin-bottom:24px}.solid{background:var(--ink);color:white;padding:15px 23px;font-size:14px;min-height:48px}.project .solid{background:var(--paper);color:var(--ink)}.project-action small{display:block;font-size:12px;margin-top:12px;color:#ffded4}footer{padding:43px 5%;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}footer p{font-size:14px;color:var(--muted)}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;color:var(--muted)}footer button{font-size:12px;text-decoration:underline;padding:0}footer small{font-size:11px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(860px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#18201899;backdrop-filter:blur(4px)}.close{position:absolute;top:13px;right:13px;z-index:2;border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:28px;line-height:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-grid>img{height:100%;min-height:470px}.detail-copy{padding:55px 32px 32px}.detail-copy h2,.dialog-pad h2{font-size:36px;line-height:1.12;letter-spacing:-1.1px;margin-bottom:22px}.detail-copy>p{color:var(--muted);margin-bottom:24px}.detail-copy dl{margin:28px 0}.detail-copy dl div{border-top:1px solid var(--line);padding:13px 0;font-size:13px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:4px 0 0}.dialog-pad{padding:50px;max-width:650px;margin:auto}.dialog-pad>p{margin-bottom:22px;color:var(--muted)}form label{display:block;font-size:14px;margin:19px 0}input,textarea{display:block;border:1px solid #c6c8be;border-radius:0;background:transparent;width:100%;padding:12px;margin-top:8px;font-size:16px;color:var(--ink)}textarea{resize:vertical}.form-status{font-size:13px;margin-top:12px}#image-credits{font-size:14px;margin:20px 0}#image-credits a{text-decoration:underline}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){body{max-width:1800px;margin:auto}.feature{height:560px}}@media(max-width:800px){header{padding:23px 5%;flex-wrap:wrap;gap:23px}.wordmark{font-size:24px}.header-link{font-size:12px}nav{order:3;width:100%;justify-content:space-between;gap:16px;font-size:13px}.intro{padding-top:35px;gap:24px}.intro-aside{max-width:250px}.intro-aside p{font-size:14px}.feature{height:390px}.feature-caption h2{font-size:36px}.section{padding-top:55px;padding-bottom:55px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.approach-content{grid-template-columns:1fr;gap:27px}.steps{gap:24px}.steps h3{font-size:20px}.project>div{align-items:flex-start}.detail-copy{padding:58px 24px 24px}.detail-grid>img{min-height:430px}}
@media(max-width:540px){.topline{font-size:10px;padding:9px 5%}header{gap:20px}.intro{display:block;padding:32px 5%}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:16px}h1{font-size:52px}.intro-aside{max-width:none;margin-top:24px}.intro-aside p{max-width:330px;font-size:15px}.text-link{margin-top:15px}.feature{height:330px}.feature-caption{left:22px;bottom:25px}.feature-caption h2{font-size:34px}.feature-caption>span,.feature-index{font-size:9px}.feature-index{right:15px;bottom:25px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:17px}.section-heading>p br{display:none}.catalog-bar{gap:0}.filters{gap:23px;width:100%}.filters button{font-size:13px;padding:17px 0}#result-count{display:none}.product-image img{aspect-ratio:.85}.product-category{left:9px;top:9px;font-size:9px;padding:4px 6px}.view-piece{width:29px;height:29px;font-size:21px;bottom:9px;right:9px}.product-info{margin-top:12px}.product-info h3{font-size:17px}.product-info p{font-size:12px}.product-number{display:none}.steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.steps h3{margin:12px 0 8px;font-size:23px}.steps p{max-width:none;font-size:15px}.project>div{display:block}.project-action{margin-top:29px;max-width:none}.project .solid{width:100%}footer{flex-wrap:wrap;gap:32px}footer>p{font-size:13px}footer>div{width:100%;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px}.detail-grid{display:block}.detail-grid>img{height:260px;min-height:0}.detail-copy{padding:27px}.dialog-pad{padding:55px 25px 25px}.dialog-pad h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-image img[src$="chair.jpg"]{object-position:50% 28%}.feature{background:var(--olive)}.feature>img{width:64%;margin-left:auto;object-position:50% 57%}.feature:after{background:linear-gradient(90deg,#292f29 22%,#292f2944 48%,transparent 68%)}.feature-caption{left:4%}.feature-caption h2{font-size:clamp(36px,4vw,58px)}@media(max-width:540px){.feature>img{width:100%;object-position:50% 60%}.feature:after{background:linear-gradient(0deg,#162219bb,transparent 80%)}.feature-caption h2{font-size:34px}.feature-caption{left:22px}}

/* Sand surfaces and olive editorial sections */
.topline{background:var(--olive);color:var(--cream)}.product-image,.product-category,.view-piece,dialog,.close{background:var(--surface)}.feature-caption,.feature-index{color:var(--cream)}.approach .eyebrow,.steps span{color:var(--brass)}footer{background:var(--olive);color:var(--cream)}footer p,footer>div{color:#cccfc4}footer .wordmark i{color:var(--brass)}footer>div{border-color:#555d51}footer a:focus-visible,footer button:focus-visible,.feature a:focus-visible,.project button:focus-visible{outline-color:var(--brass)}
