*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2ea;color:#243b30;font:16px/1.6 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 24px}h1{font-size:clamp(44px,6vw,86px);letter-spacing:-.04em}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}h3{font-size:28px}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}a,button{touch-action:manipulation}button,.button{background:#243b30;color:#fff;border:1px solid #243b30;border-radius:3px;padding:14px 24px;display:inline-block;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#385341}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad642e;outline-offset:4px}.secondary{background:transparent;color:#243b30}.wrap{max-width:1280px;margin:auto;padding:0 48px}nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #243b3026}.logo{font:700 24px Arial;letter-spacing:.17em;text-decoration:none}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;display:block;margin-bottom:22px}.muted,small{color:#617065}.intro{padding:78px 0 58px;max-width:950px}.intro p{max-width:650px;font-size:19px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 28px}.card{border-top:1px solid #243b3033;padding-top:16px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.card h3{margin:20px 0 8px}.card p{margin:0 0 12px}.tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section{padding:70px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.panel{padding:32px;background:#e8eadd;border:1px solid #243b3020}.footer{margin-top:70px;padding:28px 0;border-top:1px solid #243b3033;font-size:12px}.hero{position:relative;padding:90px 50px;min-height:590px;background:linear-gradient(90deg,#f5f2eaf5,#f5f2ea96 40%,transparent 72%),url(assets/kitchen.png) center/cover}.hero h1{max-width:580px}.hero p{max-width:400px;margin-bottom:30px}.strip{padding:30px;background:#e4e8d9}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%}label{display:block;margin:16px 0 6px;font-size:14px}input,select{width:100%;padding:14px;background:#fffdf7;border:1px solid #243b3055;border-radius:3px;color:#243b30}form button{margin-top:20px}details{padding:18px 0;border-bottom:1px solid #243b3030}summary{cursor:pointer;font-size:18px}output{display:block}.quote{padding:40px;background:#fffdf6;border:1px solid #243b3030;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.quote-total{font:110px Georgia;letter-spacing:-.06em}.line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #243b3030}.viewer{height:570px;background:#e9e3d7;position:relative;border-radius:6px;overflow:hidden}.viewer canvas{width:100%;height:100%;display:block}.viewer-note{position:absolute;left:20px;top:14px;font-size:12px;pointer-events:none}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.swatch{width:46px;height:46px;border:2px solid #243b3070;border-radius:50%;padding:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%}.download{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0}.node{padding:25px 15px;border:1px solid #243b3080;background:#fffdf7;text-align:center}.node b{display:block;font:22px Georgia;margin:14px 0}.log{padding:22px;background:#243b30;color:#f5f2ea;white-space:pre-wrap;min-height:140px;font:14px/1.8 monospace}.preview{width:100%;background:white;border:1px solid #243b3020}.notice{font-size:12px;background:#e8eadd;padding:9px 15px;text-align:center}.fine{font-size:12px} @media(max-width:700px){.wrap{padding:0 22px}nav{min-height:75px}.navlinks{gap:13px;font-size:12px}.navlinks .button{padding:9px}.intro{padding:45px 0 30px}.grid,.split,.quote,.three{grid-template-columns:1fr;gap:28px}.hero{padding:55px 24px;min-height:600px;background:linear-gradient(180deg,#f5f2eafa,#f5f2eaad 55%,transparent),url(assets/kitchen.png) 65%/cover}.hero h1{font-size:56px}.section{padding:45px 0}.gallery{grid-template-columns:1fr 1fr}.quote{padding:24px}.quote-total{font-size:88px}.viewer{height:440px}.flow{grid-template-columns:1fr 1fr}.footer{margin-top:45px}}@media print{nav,.footer,button,.notice{display:none}.quote{border:0}.wrap{padding:0}}
.secondary:hover{color:#fff}@media(max-width:400px){.logo{font-size:16px;letter-spacing:.10em}.navlinks{font-size:11px}}
.gallery-mode .notice,.gallery-mode nav,.gallery-mode .footer,.gallery-mode .intro,.gallery-mode .download,.gallery-mode .fine{display:none}.gallery-mode .wrap{padding:15px 25px}.gallery-mode .viewer{height:520px}.gallery-mode .quote{gap:40px}.gallery-mode .hero{min-height:520px;padding:55px 35px}.gallery-mode .hero h1{font-size:66px}.gallery-mode .controls{margin:16px 0}.gallery-mode .quote-total{font-size:100px}