:root{--green:#1f3a2e;--green-rgb:31,58,46;--cream-paper:#e8dfd2;--verba:#c4a574;--verba-rgb:196,165,116;--graphite:#2b2b2b;--light:#f6f1e8;--accent-rgb:196,165,116;--font-display: "Onest", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--container:min(1240px,100% - 3rem);--container-narrow:min(780px,100% - 3rem);--header-h:72px;--section-airy:clamp(5rem,10vw,9rem);--section-dense:clamp(4rem,7vw,5rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--graphite);background:var(--light);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover,h1,h2,h3{color:var(--green)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.overline{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verba)}.btn,.overline{font-family:var(--font-body);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-size:.9375rem;letter-spacing:.02em;border:none;border-radius:2px;cursor:pointer;transition:background-color .18s ease-out,transform .15s ease-out,box-shadow .18s ease-out,color .18s ease-out}.btn-primary{background:var(--green);color:var(--light)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--green-rgb),.22)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.btn-secondary:hover{transform:translateY(-2px);background:rgba(var(--green-rgb),.06)}.btn-secondary:active{transform:scale(.98)}.card-surface{background:var(--cream-paper);transition:transform .24s ease-out,box-shadow .24s ease-out}.card-surface:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .52s ease-out,transform .52s ease-out}.reveal.revealed,.revealed .reveal{opacity:1;transform:none}.reveal-from-left{opacity:0;transform:translateX(-36px);transition:opacity .56s ease-out,transform .56s ease-out}.reveal-from-left.revealed,.revealed .reveal-from-left{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .52s ease-out,transform .52s cubic-bezier(.22,1,.36,1)}.reveal-scale.revealed,.revealed .reveal-scale{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.masked-reveal-wrap{overflow:hidden}.masked-reveal{transform:translateY(110%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.masked-reveal.revealed{transform:translateY(0)}.frame-draw{position:relative}.frame-draw:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--verba);transition:width .6s cubic-bezier(.22,1,.36,1)}.frame-draw.revealed:after{width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.masked-reveal,.reveal,.reveal-from-left,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}.frame-draw:after{width:100%;transition:none}.btn,.card-surface{transition:none}}.business-accordion{--accordion-border:rgba(var(--green-rgb),0.15);--accordion-bg:var(--cream-paper);--accordion-trigger-bg:transparent;--accordion-trigger-hover:rgba(var(--green-rgb),0.04)}.business-accordion-item{border-bottom:1px solid var(--accordion-border)}.business-accordion-item:first-child{border-top:1px solid var(--accordion-border)}.business-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:1.125rem 0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;text-align:left;color:var(--green);background:var(--accordion-trigger-bg);border:none;cursor:pointer;gap:1rem}.business-accordion-trigger:hover{background:var(--accordion-trigger-hover)}.business-accordion-trigger:focus-visible{outline:2px solid var(--verba);outline-offset:2px}.business-accordion-icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s ease-out}.business-accordion-trigger[aria-expanded=true] .business-accordion-icon{transform:rotate(45deg)}.business-accordion-panel{padding:0 0 1.25rem;min-width:0;overflow-wrap:anywhere}.business-accordion-panel[hidden]{display:none}.business-accordion-panel p{margin:0 0 .75rem;max-width:65ch}.business-accordion-panel p:last-child{margin-bottom:0}.mobile-menu-overlay{position:fixed;inset:0;z-index:9999;background:var(--light);display:flex;flex-direction:column;padding:calc(var(--header-h) + 1rem) 1.5rem 2rem;overflow-y:auto}body.menu-open{overflow:hidden}.pricing-section{background:var(--green)}.pricing-section,.pricing-section h2,.pricing-section h3{color:var(--light)}.pricing-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pricing-tab{min-height:44px;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--light);background:transparent;border:1px solid hsla(39,44%,94%,.35);border-radius:2px;cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out}.pricing-tab.active,.pricing-tab:hover{background:hsla(39,44%,94%,.12);border-color:var(--verba)}.pricing-search{width:100%;min-height:44px;padding:.75rem 1rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:1rem;color:var(--light);background:hsla(39,44%,94%,.08);border:1px solid hsla(39,44%,94%,.4);border-radius:2px}.pricing-search::placeholder{color:hsla(39,44%,94%,.65)}.pricing-search:focus{outline:2px solid var(--verba);outline-offset:2px}.pricing-list{display:flex;flex-direction:column;gap:0}.pricing-item{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:1.125rem 0;border-bottom:1px solid hsla(39,44%,94%,.15);min-width:0}.pricing-item-name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--light);word-wrap:break-word;overflow-wrap:anywhere}.pricing-item-desc{grid-column:1/-1;font-size:.9375rem;color:hsla(39,44%,94%,.78);line-height:1.55}.pricing-item-price{font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--verba);white-space:nowrap;text-align:right}.pricing-item-note{grid-column:2;font-size:.75rem;color:hsla(39,44%,94%,.55);text-align:right}@media (max-width:640px){.pricing-item{grid-template-columns:1fr}.pricing-item-note,.pricing-item-price{text-align:left;grid-column:1}}.materials-table{width:100%;border-collapse:collapse;font-size:.9375rem}.materials-table td,.materials-table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgba(var(--green-rgb),.12);vertical-align:top}.materials-table th{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--verba)}.materials-table td:first-child{font-weight:500;color:var(--green);min-width:8rem}@media (max-width:640px){.materials-table,.materials-table tbody,.materials-table td,.materials-table th,.materials-table tr{display:block}.materials-table th{display:none}.materials-table tr{padding:1rem 0;border-bottom:1px solid rgba(var(--green-rgb),.12)}.materials-table td:first-child{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--verba);margin-bottom:.25rem}}