:root{--soft-ink:#595954;--rule:#cccac4}
html{scroll-padding-top:105px}section[id],details[id]{scroll-margin-top:105px}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #649ecb;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select,textarea{font:inherit}header{background:#090909ed;padding:17px 0}.links{gap:23px}.reveal{opacity:1;transform:none}.hero{background:none;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:url("vesta-living-room-4k.webp") center/cover no-repeat;filter:var(--scene-filter,brightness(1));transition:filter .5s;z-index:-1}.hero:after{z-index:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip-link:focus{top:15px}.section-tag,.eyebrow{line-height:1.5}.products .section-tag,.resources .section-tag,.routine-grid .section-tag{color:#afaea8}
.products{border-top:1px solid var(--line)}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-weight:500;line-height:1.7}.panel:after{bottom:55px}.fine-print{font-size:.875rem;line-height:1.65;color:#aaa;margin-top:30px}.finishes .fine-print,.support .fine-print{color:#595954}.fine-print a{text-decoration:underline;text-underline-offset:3px}.planner{background:var(--paper);color:#111}.planner .section-head p{color:var(--soft-ink)}.planner .section-tag{margin-bottom:18px}.planner-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:0;border:1px solid var(--rule)}.form-panel{padding:32px;border:1px solid var(--rule);min-width:0}.planner .form-panel{border:0}.form-heading{display:flex;gap:15px;align-items:center;margin-bottom:28px}.form-heading h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.25}.step-label{font-size:.85rem;opacity:.65}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-grid label{font-size:.9rem;display:block;min-width:0}.field-grid .full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b6b5af;background:#f8f7f4;color:#111;border-radius:0;min-height:47px;min-width:0;font-size:1rem}.field-grid textarea{resize:vertical}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#73736b}.field-hint{font-size:.875rem;color:#62625b;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;min-height:48px;border:1px solid transparent;font-weight:500;font-size:1rem;line-height:1.5;border-radius:0;transition:opacity .2s}.button:hover{opacity:.8}.button-dark{color:#fff;background:#111}.button-light{color:#111;background:#f4f3ee}.button-outline{color:#fff;border-color:#5a5a55;background:transparent}.form-status{margin:16px 0 0;min-height:1.5em;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.form-status[data-state="error"]{color:#a72b21}.form-status[data-state="success"]{color:#216342}.project-panel{background:#111;color:var(--paper);padding:32px;min-width:0}.project-panel .field-hint{color:#aaa}.project-panel #plan-total{color:#c8c6be}.empty-plan{padding:34px 0;color:#aaa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.board-summary{border-top:1px solid var(--line);padding:20px 0}.board-summary h4{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;font-size:1.1rem;overflow-wrap:anywhere}.board-summary p{font-size:.9rem;color:#c3c0b9;line-height:1.7;margin:5px 0}.board-summary button{background:none;color:#ccc;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.attached-plan{font-size:.9rem;color:#4e4e48;border-left:2px solid #999;padding-left:14px;margin:24px 0}.about{background:var(--paper);color:#111}.about h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.055em;margin-top:22px}.resources-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.support{background:#e8e7e3;color:#111}.support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.support-grid h2{font-size:clamp(2.5rem,4.6vw,4.8rem);letter-spacing:-.055em;margin-top:22px}.support-grid>div>p{max-width:470px;color:#5e5d57;font-size:1.05rem;line-height:1.7}.faq-list{border-top:1px solid #aeadA6}.faq-list details{border-bottom:1px solid #bbb9b1}.faq-list summary{padding:21px 27px 21px 0;list-style:none;position:relative;font-weight:500;line-height:1.5;font-size:1rem}.faq-list summary:after{content:"+";position:absolute;right:3px;font-size:1.25rem;top:18px}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{padding:0 24px 10px 0;color:#5e5d57;line-height:1.7;margin-top:0}summary{cursor:pointer}.warranty{background:#101010}.warranty .support-grid>div>p{color:#b7b5af}.warranty .eyebrow{color:#bcbab3}.form-on-dark{border-color:#444}.form-on-dark .field-grid input,.form-on-dark .field-grid select,.form-on-dark .field-grid textarea{background:#191919;color:#f1f0ec;border-color:#555}.form-on-dark .field-grid input{color-scheme:dark}.form-on-dark .field-grid textarea::placeholder{color:#aaa}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6;margin:24px 0;color:#666}.consent input{width:18px;height:18px;flex:0 0 18px;margin:4px 0;accent-color:#666}.consent a{text-decoration:underline;text-underline-offset:2px}.form-on-dark .consent{color:#b7b5af}.form-on-dark .form-status[data-state="error"]{color:#ffb6ac}.form-on-dark .form-status[data-state="success"]{color:#b9ddc6}.contact-section{background:var(--paper);color:#111}.contact-meta{margin-top:40px}.contact-meta p{color:var(--soft-ink);font-size:.95rem;line-height:1.7}.footnote{margin-top:35px}.noscript-note{padding:25px;background:#fff;color:#111}.noscript-note a{text-decoration:underline}
@media(max-width:1100px){.support-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.form-panel,.project-panel{padding:24px}}
@media(max-width:900px){.links{gap:18px;font-size:.875rem}.nav-cta{padding:10px 12px}.support-grid{grid-template-columns:1fr;gap:35px}.support-grid>div>p{max-width:640px}.planner-grid{grid-template-columns:1fr}.support-grid h2{font-size:clamp(2.5rem,6vw,4.8rem)}}
@media(max-width:800px){.links{align-items:stretch}.brand{font-size:1rem}.menu{min-width:44px;min-height:44px}.links a{padding:8px}.resources-links{align-items:flex-start;flex-direction:column}.planner .section-head,.products .section-head{align-items:flex-start}.form-panel,.project-panel{padding:22px}.support .text-link{margin-top:16px}.hero-actions a{font-size:.95rem}}
@media(max-width:440px){.field-grid{grid-template-columns:1fr;gap:17px}.field-grid .full{grid-column:auto}.form-panel,.project-panel{padding:18px}.planner .section-head h2{font-size:2.8rem}h1{font-size:3.4rem}.contact-section .support-grid h2{font-size:2.5rem}.consent{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
