:root{--deep:#273630;--olive:#415a4c;--cream:#f6f3ec;--edge:#dddcd7}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#251f21;font-family:Arial,sans-serif}
.page{max-width:1060px;margin:0 auto;padding:0 24px}
.preview-bar{background:#98683e;color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;font-weight:700;padding:7px 10px}
.brand{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid var(--edge)}
.brand-identity{display:flex;align-items:center;gap:13px}
.brand-identity span{display:block;font-size:9px;letter-spacing:.12em;margin-top:-2px;color:#264829}
.brand-horizontal{display:block;width:200px;height:61px;object-fit:contain;object-position:left center;margin:-6px 0 -4px -7px}
.brand-right{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#65766c;text-align:right;line-height:1.5}
.brand-right a{color:#264829;font-size:12px;font-weight:700;text-decoration:none}
.hero{background:var(--deep);color:#fff;display:grid;grid-template-columns:46% 54%}
.hero-copy{padding:70px 40px;align-self:center}
.hero h1{font:400 clamp(34px,4vw,52px)/1.09 Georgia,serif;letter-spacing:-.035em;margin:16px 0}
.hero p:not(.overline){color:#dce7dc;font-size:16px;line-height:1.6;max-width:420px}
.overline,.step{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7da290}
.hero .overline{color:#acd6b9}
.hero button,.start-grid button,.products button:not(.side-choices button){background:#e8ede6;color:#23362b;border:0;border-radius:3px;padding:12px 16px;cursor:pointer;font-weight:700;min-height:44px}
.hero .plain{background:transparent;color:#fff;text-decoration:underline;margin-left:5px}
.hero figure{margin:0;position:relative;height:480px;min-height:480px;overflow:hidden;background:#e5e0d7}
.hero figure img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero figcaption{position:absolute;bottom:9px;right:11px;background:#ffffffe0;color:#4c514b;padding:4px 8px;font-size:10px;z-index:2}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);border-bottom:1px solid var(--edge)}
.trust-strip div{background:var(--cream);padding:18px 16px}
.trust-strip b{display:block;font:400 16px Georgia,serif;color:#264829;margin-bottom:5px}
.trust-strip span{font-size:11.5px;line-height:1.5;color:#625d58}
.route-tabs{display:flex;gap:6px;margin:28px 0 26px;border-bottom:1px solid var(--edge);overflow:auto}
.route-tabs button{font:600 13px Arial,sans-serif;white-space:nowrap;padding:13px 18px;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}
.route-tabs button[aria-selected=true]{border-color:#264829;color:#264829}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:10px 0 50px}
.start-grid article{background:var(--cream);padding:30px;min-height:245px}
.start-grid h2,.flow h2,.why h2,.how h2,.faq h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:12px 0}
.start-grid p,.flow-head p{line-height:1.6;color:#645f5d}
.start-grid button{background:var(--deep);color:#fff;margin-top:9px}
.flow{margin:20px 0 48px}
.flow-head{max-width:720px}
.selection,.kitchen-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}
.flow label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}
.flow input,.flow textarea{border:1px solid #cacac5;border-radius:3px;background:white;color:#251f21;min-height:44px;box-sizing:border-box;padding:11px 12px;font:14px Arial,sans-serif}
.flow textarea{min-height:106px;resize:vertical}
.flow input:focus,.flow textarea:focus,.flow button:focus-visible,.route-tabs button:focus-visible{outline:2px solid #518672;outline-offset:2px}
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.products article{border:1px solid var(--edge);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.product-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eeece8}
.product-ph{aspect-ratio:1/1;background:#eeece8;display:grid;place-items:center;color:#9aa29a;font-size:11px;letter-spacing:.1em;text-align:center;padding:10px}
.product-body{padding:14px 16px 6px}
.product-body h3{font:400 18px Georgia,serif;margin:6px 0}
.product-body p{font-size:12px;color:#696463;margin:0}
.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 15px;margin-top:auto}
.product-foot strong{font-size:18px;color:#264829}
.product-foot small{display:block;font-size:10px;color:#686464}
.products .product-foot button{font-size:11px;background:#e8ede6;color:#23362b;border:0;border-radius:3px;padding:11px 13px;cursor:pointer;font-weight:700;min-height:44px;white-space:nowrap}
.review{margin-top:45px;padding-top:32px;border-top:1px solid var(--edge)}
.empty{padding:25px;background:var(--cream)}
.line{border:1px solid var(--edge);border-radius:4px;padding:18px;margin:12px 0}
.line-title{display:flex;align-items:baseline;gap:12px}
.line-title b{font-size:17px}
.line-title span{font-size:12px;color:#706b69}
.line-title button{margin-left:auto;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#625c59}
.side-row{display:flex;gap:20px;align-items:center;margin-top:21px}
.side-label{font-size:13px;font-weight:700;min-width:165px}
.side-choices{display:flex;flex-wrap:wrap;gap:8px}
.side-choices button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--edge);border-radius:4px;cursor:pointer;min-height:45px}
.side-choices button[aria-pressed=true]{border:2px solid #4b816a;background:#e8f1e9;font-weight:700}
.diagram{display:flex;gap:2px;align-items:stretch;height:21px}
.diagram i{width:5px;background:#d6d6d2;border:1px solid #9faaa0}
.diagram i.lit{background:#5b9273}
.diagram b{width:22px;background:#eee8dd;border:1px solid #a4a49b}
.line-foot{display:flex;align-items:center;gap:15px;margin-top:17px;font-size:12px;color:#635c5a}
.line-foot label{display:flex;flex-direction:row;align-items:center}
.line-foot input{width:65px}
.line-foot strong{font-size:17px;color:#273630;margin-left:auto}
.total{border-top:2px solid #273630;margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:16px}
.total strong{font-size:27px;color:#264829}
.note{font-size:12px;color:#625d58}
.muted{width:100%;margin-top:20px;padding:15px;color:#5e5e58;background:#e8e8e6;border:0;border-radius:4px;font-weight:700;cursor:not-allowed}
.shipping-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edge);padding:15px 0;font-size:12px;color:#625d58}
.shipping-line strong{color:#6f604b;text-align:right}
.preview-total{border:0;margin-top:0;padding-top:12px}
.preview-total strong{font-size:23px}
.callout{margin-top:22px;background:var(--cream);border-left:3px solid #98683e;padding:16px 18px}
.callout b{display:block;font:400 16px Georgia,serif;margin-bottom:5px}
.callout p{margin:0;font-size:13px;line-height:1.55;color:#645f5d}
.paypal-box{margin-top:22px;max-width:430px}
.paid-box{margin-top:18px;background:#e8f1e9;border:1px solid #4b816a;padding:18px}
.paid-box p{margin:6px 0 0;font-size:13px}
.kitchen fieldset{border:0;padding:0;margin:25px 0}
.kitchen legend{font-size:13px;font-weight:700;margin-bottom:13px}
.shape-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.shape-grid button{border:1px solid var(--edge);background:white;min-height:85px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:4px}
.shape-grid button[aria-pressed=true]{border:2px solid #4b816a;background:#e8f1e9;font-weight:700}
.shape-icon{font:30px Georgia,serif;color:#385943}
.kitchen .sub{margin-top:30px}
.kitchen .wide{max-width:600px}
.kitchen-fields small{font-size:11px;color:#6d6865;font-weight:400}
.process{background:var(--cream);padding:22px;margin-top:28px;line-height:1.7}
.process ol{margin-bottom:0;padding-left:24px}
.why,.how,.faq{margin:44px 0}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.why-grid article{border:1px solid var(--edge);border-radius:4px;padding:22px}
.why-grid h3{font:400 19px Georgia,serif;margin:0 0 8px;color:#264829}
.why-grid p{margin:0;font-size:13px;line-height:1.6;color:#645f5d}
.how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:20px 0 0}
.how-steps li{background:var(--cream);padding:22px}
.how-steps b{display:block;font:400 17px Georgia,serif;margin:8px 0}
.how-steps p{margin:0;font-size:13px;line-height:1.6;color:#645f5d}
.faq details{border:1px solid var(--edge);border-radius:4px;padding:15px 18px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:14px}
.faq details p{font-size:13px;line-height:1.6;color:#645f5d;margin:10px 0 2px}
.site-footer{margin:50px 0 0;padding:26px 0;background:transparent;color:#273630;border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:20px}
.site-footer p{font-size:12px;color:#3c4f42;line-height:1.6}
.footer-logo{width:190px;height:auto;display:block;margin:-14px 0 0 -9px;filter:contrast(1.3)}
.site-footer span,.site-footer a{display:block;font-size:12px}
.site-footer a{color:#264829;margin-top:8px;text-decoration:underline}
.site-footer p a{display:inline;margin:0}
.closing{font-size:11px;color:#8b8b85;padding:14px 0 26px}
@media(max-width:820px){.products{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand{padding:14px 0}.brand-horizontal{width:135px;height:48px;margin:-3px 0 -5px -5px}.brand-identity span{font-size:6px;white-space:nowrap}.brand-right{font-size:7px;max-width:110px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 24px}.hero figure{height:220px;min-height:220px}.hero .plain{display:block;margin:8px 0 0;padding-left:0}.route-tabs{margin-top:18px}.route-tabs button{padding:12px 9px;font-size:11px}.start-grid,.selection,.kitchen-fields{grid-template-columns:1fr}.start-grid article{min-height:auto;padding:23px}.products{grid-template-columns:1fr}.shape-grid{grid-template-columns:repeat(3,1fr)}.side-row{display:block}.side-label{display:block;margin-bottom:10px}.line-foot{flex-wrap:wrap}.line-foot span{order:3;width:100%}.site-footer{flex-direction:column}.line-title{flex-wrap:wrap}.why-grid,.how-steps{grid-template-columns:1fr}.shipping-line{flex-direction:column;gap:6px}.shipping-line strong{text-align:left}}
@media(max-width:370px){.shape-grid{grid-template-columns:repeat(2,1fr)}.side-choices button{padding:6px}}
