/* EDIT COLORS HERE. Fonts use built-in system families; no downloads required. */
:root{--cream:#f8f6ef;--ink:#292d27;--muted:#666b60;--olive:#495640;--panel:#eeeee4;--line:#d7d9cd;--white:#fffdf7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible+.switch{outline:3px solid var(--olive);outline-offset:4px}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.masthead,main,footer{max-width:1240px;margin:auto}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4px}.wordmark{font-size:35px;letter-spacing:-1.6px;text-decoration:none}.masthead>span{font-size:10px;letter-spacing:2.6px;color:var(--muted)}.intro{position:relative;padding:68px 0 66px;overflow:hidden}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--olive)}h1{font-size:64px;line-height:1.12;letter-spacing:-2.4px;margin:21px 0}h1 em{font-weight:400;color:var(--olive)}.intro p{max-width:560px;font-size:16px;color:var(--muted);line-height:1.8}.botanical{position:absolute;right:62px;top:30px;height:230px;width:165px;color:#87927b;transform:rotate(9deg)}.calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:76px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:0 0 27px;border-bottom:1px solid var(--ink)}h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin-top:10px}.hint{font-size:11px;color:var(--muted);padding-bottom:4px}.item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.item-name{font-size:16px;font-weight:400;line-height:1.4}.unit-price{font-size:12px;color:var(--muted);margin-top:3px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;flex-shrink:0;background:var(--white)}.stepper button{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}.stepper button:hover:not(:disabled){background:var(--panel)}.stepper button:disabled{color:#a1a599;cursor:default}.quantity{min-width:28px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.list-footnote{font:italic 16px Georgia,serif;color:var(--muted);margin-top:25px}.estimate{background:var(--panel);padding:36px;position:sticky;top:24px;border-top:3px solid var(--olive)}.estimate h2{font-size:29px}.estimate-intro{font-size:12px;color:var(--muted);margin-top:12px}.delivery-toggle{display:flex;align-items:center;gap:12px;position:relative;font-size:12px;line-height:1.6;margin:28px 0;cursor:pointer}.delivery-toggle input{position:absolute;opacity:0;width:42px;height:44px;left:0;margin:0}.switch{width:38px;height:22px;border-radius:20px;border:1px solid var(--muted);background:var(--cream);flex-shrink:0;pointer-events:none}.switch:after{content:'';display:block;background:var(--muted);width:14px;height:14px;border-radius:50%;margin:3px;transition:transform .15s}.delivery-toggle input:checked+.switch{background:var(--olive);border-color:var(--olive)}.delivery-toggle input:checked+.switch:after{background:var(--white);transform:translateX(16px)}.breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;gap:17px;font-size:12px}.breakdown>div{display:flex;gap:12px;justify-content:space-between}.breakdown>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.breakdown small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.total-block{padding-top:25px}.total-block strong{font:40px/1.25 Georgia,serif;letter-spacing:-1.4px;display:block;margin:8px 0;overflow-wrap:anywhere}.currency{font-size:10px;color:var(--muted)}.status{font-size:12px;color:var(--olive);margin:18px 0}.pricing-note{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:19px}.inquiry{padding-top:26px}.inquiry h3{font-size:23px;line-height:1.3;max-width:250px}.inquiry-button{display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;background:var(--olive);color:var(--white);font-size:12px;padding:15px 12px;margin-top:18px;min-height:48px}.inquiry-button>span:last-child{margin-left:auto;font-size:18px}.inquiry-button:hover{background:var(--ink)}#instagram-placeholder{font-size:10px;color:var(--muted);text-align:center;margin-top:10px}footer{border-top:1px solid var(--line);margin-top:72px;padding:28px 0 38px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.footer-brand{font-size:23px;letter-spacing:-.8px}.mobile-summary{display:none}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{display:block;padding:15px}.item.selected .item-name{color:var(--olive)}.item.selected .stepper{border-color:#86927b}
@media(max-width:1340px){.masthead,main,footer{margin-left:6%;margin-right:6%}.calculator{gap:48px}}
@media(max-width:1000px){.calculator{gap:28px;grid-template-columns:1.1fr 1fr}.estimate{padding:25px}.hint{display:none}h1{font-size:53px}.botanical{right:15px;width:115px}.total-block strong{font-size:34px}}
@media(max-width:760px){body{padding-bottom:86px}.masthead{height:85px}.wordmark{font-size:29px}.masthead>span{font-size:8px;letter-spacing:1.3px;max-width:95px;text-align:right}.intro{padding:42px 0 39px}.intro>.eyebrow{font-size:8px;letter-spacing:1.35px}h1{font-size:46px;letter-spacing:-1.9px;max-width:320px;margin:19px 0}h1 em{display:block}.intro p{font-size:14px;max-width:390px}.botanical{right:-28px;top:40px;width:105px;height:140px;opacity:.45;z-index:-1}.calculator{display:block}.section-heading{padding-bottom:21px}h2{font-size:28px}.item{padding:17px 0;gap:12px}.item-name{font-size:14px}.unit-price{font-size:11px}.stepper button{width:44px;height:44px}.quantity{min-width:22px}.estimate{position:static;margin-top:38px;padding:26px 23px}.estimate h2{font-size:29px}.total-block strong{font-size:40px}.inquiry h3{max-width:none;font-size:25px}.breakdown{font-size:13px}.pricing-note{font-size:12px}.inquiry-button{font-size:13px}.delivery-toggle{min-height:44px;font-size:13px}.mobile-summary{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:13px 6% max(13px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -5px 20px #292d2708;text-decoration:none;font-size:11px;z-index:5}.mobile-summary strong{display:block;font:23px Georgia,serif;margin-top:3px}.mobile-summary>span:last-child{color:var(--olive);border-bottom:1px solid var(--olive);padding:5px 0}.list-footnote{font-size:14px}footer{margin-top:42px;padding-bottom:28px;gap:20px}footer>span:last-child{text-align:right;max-width:150px;font-size:10px}}
.stepper .quantity{width:54px;min-width:54px;height:44px;border:0;border-radius:0;background:transparent;color:var(--ink);font:16px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;text-align:center;padding:0 2px;appearance:textfield;-moz-appearance:textfield}
.quantity::-webkit-inner-spin-button,.quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity:focus-visible{outline:2px solid var(--olive);outline-offset:-3px;background:var(--cream)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.switch:after{transition:none}}
