:root{--oxblood:#6b1f1f;--oxblood-dark:#4a1212;--oxblood-ink:#2a0d0d;--parchment:#f2ebdd;--parchment-soft:#faf7f2;--parchment-deep:#e6dbc6;--gold:#a8893b;--gold-soft:#d9c17b;--ink:#0f0f0f;--ink-soft:#292523;--muted:#74675f;--line:rgba(107,31,31,0.16);--radius:8px;--shadow:0 24px 80px rgba(74,18,18,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--font-body),sans-serif;letter-spacing:0;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(circle at 15% 0,rgba(107,31,31,.09),transparent 38rem),radial-gradient(circle at 85% 10%,rgba(168,137,59,.14),transparent 30rem),linear-gradient(180deg,var(--parchment-soft),var(--parchment))}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;opacity:.12;background-image:linear-gradient(rgba(107,31,31,.3) 1px,transparent 0),linear-gradient(90deg,rgba(107,31,31,.3) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--oxblood);color:var(--parchment)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-140%);background:var(--ink);color:var(--parchment);padding:.75rem 1rem;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(3.5rem,6.5vw,6rem) 0}.section-tight{padding:clamp(3rem,6vw,4.5rem) 0}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.display{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:clamp(3.3rem,8.6vw,7.5rem);font-weight:700;line-height:.9;text-wrap:balance}.display .italic,.heading .italic{color:var(--gold);font-style:italic}.heading{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:clamp(2.35rem,5vw,4.4rem);font-weight:700;line-height:.95;text-wrap:balance}.subheading{max-width:66ch;color:rgba(15,15,15,.78);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.75;text-wrap:pretty}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.2rem;padding:.95rem 1.2rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:.92rem;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.99)}.button-primary{background:var(--oxblood);color:var(--parchment);box-shadow:0 16px 34px rgba(107,31,31,.22)}.button-primary:hover{background:var(--oxblood-dark)}.button-gold{background:var(--gold);color:var(--ink);box-shadow:0 16px 34px rgba(168,137,59,.22)}.button-gold:hover{background:#947733}.button-outline{border-color:rgba(107,31,31,.28);color:var(--oxblood);background:rgba(250,247,242,.52)}.button-outline:hover{border-color:var(--oxblood);background:rgba(107,31,31,.06)}.card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.dark-band{background:linear-gradient(135deg,rgba(15,15,15,.95),rgba(74,18,18,.98)),var(--ink)}.dark-band,.dark-band .display,.dark-band .heading{color:var(--parchment)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field label{color:var(--oxblood-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(107,31,31,.22);border-radius:var(--radius);background:rgba(255,255,255,.55);color:var(--ink);padding:.9rem .95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(168,137,59,.13);background:white}.help-text{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.help-text a{color:var(--oxblood);font-weight:900;text-decoration:underline;text-underline-offset:.16em}@media (max-width:760px){.container{width:min(100% - 1.25rem,1180px)}.button{width:100%}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(107,31,31,.12);background:rgba(242,235,221,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vine-strip{border-bottom:1px solid rgba(242,235,221,.16);background:var(--oxblood);color:var(--parchment)}.vine-strip-inner{min-height:2.15rem;display:flex;align-items:center;justify-content:center;gap:.8rem;text-align:center}.vine-strip span,.vine-strip strong{font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vine-strip span{color:var(--gold-soft)}.nav-shell{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,2.25rem)}.brand-link{flex-shrink:0}.brand-link,.brand-mark{display:inline-flex;align-items:center;gap:.75rem}.brand-link{min-width:0}.brand-mark{gap:.9rem;min-width:0}.brand-primary,.brand-vine-lockup{display:inline-flex;align-items:center}.brand-primary{min-width:0;gap:.75rem}.brand-vine-lockup{flex:0 0 auto;gap:.75rem}.brand-divider{width:1px;height:2.35rem;background:rgba(107,31,31,.18)}.site-footer .brand-divider{background:rgba(242,235,221,.18)}.brand-vine-logo{width:5.5rem;height:2.75rem;object-fit:contain;object-position:left center}.brand-vine-logo-dark{width:9.2rem;height:1.5rem}.brand-symbol{display:grid;width:2.65rem;height:2.65rem;place-items:center;color:var(--gold)}.brand-symbol svg{width:100%;height:100%;fill:currentColor}.brand-copy{display:grid;grid-gap:.22rem;gap:.22rem;line-height:1}.brand-name{color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.2rem;font-weight:700}.brand-name-dark{color:var(--parchment)}.brand-brokerage{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.desktop-nav{gap:clamp(.75rem,1.8vw,1.5rem);margin-left:auto}.nav-link{color:rgba(74,18,18,.72);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}.nav-link.active,.nav-link:hover{color:var(--gold)}.nav-cta{min-height:2.7rem;padding:.7rem .95rem;font-size:.82rem;white-space:nowrap}.mobile-nav,.mobile-toggle{display:none}.hero{padding:clamp(2.75rem,5.5vw,4.5rem) 0 clamp(3rem,5.5vw,4.75rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(20rem,.78fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.hero-copy{display:grid;grid-gap:1.45rem;gap:1.45rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.hero-trust>span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(107,31,31,.16);border-radius:var(--radius);background:rgba(250,247,242,.62);color:var(--oxblood-dark);padding:.58rem .7rem;font-size:.78rem;font-weight:800}.hero-trust>span>span{display:grid;grid-gap:.08rem;gap:.08rem}.hero-trust strong{color:var(--oxblood-dark);font-size:.78rem;line-height:1.1}.hero-trust small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25}.hero-visual{position:relative;min-height:36rem;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;min-height:36rem;object-fit:cover;object-position:center 20%;filter:saturate(.85)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,15,.03),rgba(15,15,15,.18))}.hero-panel{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(242,235,221,.24);border-radius:var(--radius);background:rgba(15,15,15,.76);color:var(--parchment);padding:1rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel p,.hero-panel span{margin:0;color:rgba(242,235,221,.72);font-size:.77rem}.hero-panel div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid rgba(242,235,221,.12);padding-top:.75rem}.hero-panel strong{color:var(--gold-soft);font-family:var(--font-heading),serif;font-size:1.75rem;line-height:1}.hero-panel a,.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:800}.stats-band{border-block:1px solid rgba(107,31,31,.12);background:rgba(250,247,242,.68)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid div{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.35rem;border-left:1px solid rgba(107,31,31,.12)}.stats-grid div:last-child{border-right:1px solid rgba(107,31,31,.12)}.stats-grid strong{color:var(--oxblood);font-family:var(--font-heading),serif;font-size:clamp(1.55rem,2.45vw,2.35rem);line-height:1;text-wrap:balance}.stats-grid span{color:var(--muted);font-size:.85rem;font-weight:700}.stats-grid.proof-grid{grid-template-columns:repeat(4,1fr)}.stats-footnote{margin:0;padding:.6rem 1.35rem 1rem;color:var(--muted);font-size:.72rem;line-height:1.5}.calculator-tease-grid,.faq-grid,.page-hero-grid,.split-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.7fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:start}.blog-grid,.blog-preview-grid,.process-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.blog-card,.process-card,.team-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.72);padding:1.3rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.blog-card:hover,.process-card:hover,.team-card:hover{transform:translateY(-3px);border-color:rgba(168,137,59,.56);background:rgba(250,247,242,.94)}.article-meta span,.blog-card span,.process-card span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-card h2,.blog-card h3,.process-card h3,.team-card h2,.team-card h3{margin:.8rem 0 .5rem;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.blog-card p,.calculator-tease p,.page-note p,.process-card p,.team-card p{margin:0;color:rgba(15,15,15,.72);line-height:1.65}.process-people{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem;border-top:1px solid rgba(107,31,31,.12);padding-top:.9rem}.process-person{display:flex;align-items:center;gap:.6rem}.process-person img,.process-person-initials{width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 22%;filter:grayscale(1)}.process-person-initials{display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,15,15,.92),rgba(74,18,18,.96)),var(--ink);color:var(--gold-soft);font-size:.78rem;font-weight:900}.process-person>span{display:grid;grid-gap:.05rem;gap:.05rem}.process-person strong{color:var(--oxblood-dark);font-size:.82rem;line-height:1.2}.process-person small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.calculator-tease p{color:rgba(242,235,221,.74);margin:1rem 0 1.5rem}.calculator-mini{display:grid;grid-gap:.8rem;gap:.8rem;background:rgba(242,235,221,.08);border-color:rgba(242,235,221,.14);padding:1.25rem}.calculator-mini span{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(242,235,221,.12);color:var(--parchment);padding-bottom:.8rem;font-weight:700}.calculator-mini span:last-child{border-bottom:0;padding-bottom:0}.blog-card{min-height:17rem;display:flex;flex-direction:column}.blog-card.large{min-height:21rem}.blog-card small{margin-top:auto;color:var(--muted)}.blog-card em{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--oxblood);font-style:normal;font-weight:800}.team-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.team-page-grid .team-card,.team-supporting-grid .team-card{padding:clamp(1.25rem,2vw,1.6rem);gap:0}.team-page-grid .team-photo{margin-bottom:1.15rem}.team-page-grid .team-card-heading{margin:0 0 .3rem}.team-page-grid .team-card h2{font-size:clamp(1.3rem,1.6vw,1.55rem);line-height:1.12;text-wrap:balance}.team-page-grid .team-credentials{margin-bottom:.9rem}.team-page-grid .team-bio{margin:0}.team-page-grid .team-links{margin-top:.9rem}.team-card{display:grid;grid-gap:.85rem;gap:.85rem}.team-photo{position:relative;display:grid;width:100%;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:var(--radius);background:#d8d2c7}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1);transform:scale(1.02)}.team-photo-placeholder{background:linear-gradient(135deg,rgba(15,15,15,.92),rgba(74,18,18,.96)),var(--ink);color:var(--parchment)}.team-photo-placeholder span{display:grid;width:4.5rem;height:4.5rem;place-items:center;border:1px solid rgba(242,235,221,.24);border-radius:var(--radius);color:var(--gold-soft);font-size:1.35rem;font-weight:900}.team-role{color:var(--gold);font-size:.82rem;font-weight:800}.team-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.8rem 0 .5rem}.team-card-heading h2{margin:0;flex:1 1;min-width:0}.team-location{flex-shrink:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-align:right;text-transform:uppercase}.team-bio{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.2rem}.bio-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.bio-toggle{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;border:none;background:none;padding:.1rem 0;color:var(--oxblood);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.bio-toggle:hover{color:var(--gold)}.bio-toggle svg{transition:transform .16s ease}.bio-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.bio-toggle svg{transition:none}}.team-credentials{display:block;color:var(--gold);font-size:.8rem;font-weight:800;line-height:1.5;letter-spacing:.02em}.team-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.team-links a{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(107,31,31,.16);border-radius:var(--radius);padding:.35rem .6rem;color:var(--oxblood-dark);font-size:.75rem;font-weight:800}.team-links a:hover{border-color:rgba(168,137,59,.56)}.team-supporting{margin-top:3.5rem}.team-supporting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:1.5rem;gap:1.5rem;margin-top:1.75rem}.team-card-compact h3{margin:0}.faq-home{border-top:1px solid rgba(107,31,31,.1)}.faq-list{display:grid;grid-gap:.7rem;gap:.7rem}.faq-list.full{margin-top:2rem}.faq-sections{gap:1.2rem}.faq-section{display:grid;grid-gap:.7rem;gap:.7rem}.faq-section h2{margin:1.25rem 0 .1rem;color:var(--ink);font-family:var(--font-heading),serif;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1}.faq-section:first-child h2{margin-top:0}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.76);padding:1rem 1.1rem}.faq-list summary{cursor:pointer;color:var(--oxblood);font-weight:900}.faq-list p{margin:.75rem 0 0;color:rgba(15,15,15,.74);line-height:1.65}.final-cta-inner{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem;border:1px solid rgba(107,31,31,.14);border-radius:var(--radius);background:rgba(250,247,242,.8);padding:clamp(1.5rem,5vw,3rem);text-align:center;box-shadow:var(--shadow)}.page-hero{padding:clamp(3rem,6vw,5.25rem) 0}.newsletter-card,.page-note{padding:1.2rem}.newsletter-card strong,.page-note strong{display:block;margin-bottom:.55rem;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.7rem;line-height:1}.narrow{max-width:850px}.category-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.5rem}.category-row button{border:1px solid rgba(107,31,31,.18);border-radius:var(--radius);background:rgba(250,247,242,.62);color:var(--oxblood-dark);cursor:pointer;padding:.62rem .82rem;font-size:.76rem;font-weight:900}.category-row button.active{background:var(--oxblood);color:var(--parchment)}.newsletter-card{display:grid;grid-gap:.75rem;gap:.75rem}.footer-newsletter form,.newsletter-card form{display:flex;flex-direction:column;gap:.4rem}.newsletter-row{display:flex;gap:.4rem}.newsletter-success{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--gold);font-size:.9rem;font-weight:700}.newsletter-error{margin:0;color:#d97b6c;font-size:.8rem;font-weight:700}.footer-newsletter input,.newsletter-card input{min-width:0;flex:1 1;border:1px solid rgba(107,31,31,.2);border-radius:var(--radius);padding:.8rem}.footer-newsletter button,.newsletter-card button{border:0;border-radius:var(--radius);background:var(--oxblood);color:var(--parchment);cursor:pointer;padding:0 .9rem;font-weight:900}.article-page .heading{margin-top:1rem}.article-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2rem}.article-meta span{display:inline-flex;align-items:center;gap:.35rem}.article-body{margin-top:2rem;color:rgba(15,15,15,.82);font-size:1.05rem;line-height:1.8}.article-body h2{margin:2.5rem 0 .75rem;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:2.1rem;line-height:1}.article-body p{margin:0 0 1.2rem}.article-body li{margin-bottom:.5rem}.home-calculator-section{border-block:1px solid rgba(107,31,31,.12);background:linear-gradient(180deg,rgba(250,247,242,.78),rgba(242,235,221,.94)),radial-gradient(circle at 12% 12%,rgba(168,137,59,.14),transparent 34%)}.home-calculator-section .split-intro p{margin:1rem 0 1.2rem;color:rgba(15,15,15,.74);line-height:1.65}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:2rem}.calculator-shell-guided{grid-template-columns:minmax(0,.92fr) minmax(18rem,.42fr)}.calculator-form{display:grid;grid-gap:1rem;gap:1rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.refi-form-shell{max-width:56rem;margin-top:2.5rem}.refi-points{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.5rem}.refi-points>span{display:inline-flex;align-items:flex-start;gap:.5rem;color:var(--oxblood-dark);font-size:.9rem;font-weight:700;line-height:1.5}.refi-points svg{flex-shrink:0;margin-top:.2rem;color:var(--gold)}.refi-check-card{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;border:1px solid rgba(168,137,59,.4);border-left:4px solid var(--gold);border-radius:var(--radius);background:rgba(168,137,59,.08);padding:1rem 1.2rem}.refi-check-card>strong{color:var(--oxblood-dark);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.refi-check-card p{margin:0;color:rgba(15,15,15,.75);font-size:.9rem;line-height:1.6}.kind-toggle-field{margin-bottom:1.1rem}.add-property-button{justify-self:start;margin-top:.9rem}.kind-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin-top:.15rem}.kind-toggle button{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.72);color:var(--muted);padding:.6rem .75rem;font-size:.85rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.kind-toggle button.active{border-color:var(--oxblood);background:var(--oxblood);color:var(--parchment)}.kind-toggle button:not(.active):hover{border-color:rgba(168,137,59,.56);color:var(--oxblood-dark)}.date-field{position:relative}.date-field-input input{cursor:pointer}.date-picker-panel{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--parchment,#faf7f2);box-shadow:var(--shadow);padding:.75rem}.date-picker-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem}.date-picker-steps button{border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);padding:.4rem .3rem;font-size:.75rem;font-weight:800;cursor:pointer}.date-picker-steps button.active{border-color:var(--oxblood);color:var(--oxblood)}.date-picker-steps button:disabled{opacity:.45;cursor:default}.date-picker-grid{display:grid;grid-gap:.3rem;gap:.3rem}.date-picker-months,.date-picker-years{grid-template-columns:repeat(4,1fr)}.date-picker-days{grid-template-columns:repeat(7,1fr)}.date-picker-grid button{border:1px solid transparent;border-radius:calc(var(--radius) * .75);background:rgba(15,15,15,.03);color:var(--ink);padding:.45rem .2rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.date-picker-grid button:hover{border-color:rgba(168,137,59,.56);background:rgba(168,137,59,.12)}.date-picker-grid button.selected{border-color:var(--oxblood);background:var(--oxblood);color:var(--parchment)}.guided-calculator-form{gap:.85rem}.guided-progress{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.84);padding:1rem}.guided-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.guided-progress strong{color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.65rem;line-height:1}.guided-progress ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.guided-progress li{display:flex;min-height:2.45rem;align-items:center;gap:.45rem;border:1px solid rgba(107,31,31,.12);border-radius:var(--radius);background:rgba(255,255,255,.34);color:var(--muted);padding:.45rem .55rem;font-size:.74rem;font-weight:900}.guided-progress li span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(107,31,31,.1);color:var(--oxblood);font-size:.7rem}.guided-progress li.active{border-color:rgba(168,137,59,.58);background:rgba(168,137,59,.12);color:var(--oxblood)}.guided-progress li.active span,.guided-progress li.complete span{background:var(--oxblood);color:var(--parchment)}.guided-step-card{display:grid;grid-gap:1rem;gap:1rem}.guided-step-card>.rental-card{background:rgba(250,247,242,.78)}.guided-action-group,.guided-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.guided-nav{justify-content:space-between}.guided-action-group{justify-content:flex-end}.form-section{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.78);padding:clamp(1rem,3vw,1.5rem)}.form-section-title,.form-section-title-row{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.form-section-title{justify-content:flex-start}.form-section-title-row{justify-content:space-between}.form-section-title svg{color:var(--gold);flex:0 0 auto}.form-section-title h2{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:2rem;line-height:1}.form-section-title p{margin:.35rem 0 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.field label span{color:var(--gold)}.input-wrap{position:relative}.input-wrap span{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:900}.input-wrap span:first-child{left:.85rem}.input-wrap span:last-child{right:.85rem}.input-wrap input{padding-left:1.75rem}.input-wrap input+span{pointer-events:none}.rental-stack{display:grid;grid-gap:1rem;gap:1rem}.rental-card{border:1px solid rgba(107,31,31,.14);border-radius:var(--radius);background:rgba(255,255,255,.34);padding:1rem}.rental-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rental-card-header h3{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.55rem}.rental-card-header button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--oxblood);cursor:pointer;font-weight:900}.small-button{width:auto;min-height:2.6rem;padding:.65rem .8rem}.consent-row label{display:flex;gap:.75rem;align-items:flex-start;color:rgba(15,15,15,.76);line-height:1.55}.consent-row input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--oxblood)}.submit-button{width:100%}.form-message{display:flex;align-items:center;gap:.55rem;border-radius:var(--radius);padding:1rem;font-weight:800}.form-message.success{background:rgba(18,128,86,.12);color:#126244}.form-message.error{background:rgba(107,31,31,.1);color:var(--oxblood)}.calculator-summary{position:-webkit-sticky;position:sticky;top:6.5rem}.summary-card{display:grid;grid-gap:1rem;gap:1rem;border-radius:var(--radius);background:var(--oxblood);color:var(--parchment);padding:1.25rem;box-shadow:var(--shadow)}.summary-card h2{margin:0;font-family:var(--font-heading),serif;font-size:2.1rem;line-height:1}.summary-card p{margin:0;color:rgba(242,235,221,.72);line-height:1.6}.summary-checklist{display:grid;grid-gap:.7rem;gap:.7rem}.summary-checklist div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid rgba(242,235,221,.14);padding-top:.7rem}.summary-checklist span{display:inline-flex;align-items:center;gap:.45rem;color:rgba(242,235,221,.7);font-size:.78rem}.summary-checklist svg{color:rgba(242,235,221,.34)}.summary-checklist strong{color:var(--gold-soft);font-size:.85rem;text-align:right}.summary-checklist div.complete svg{color:var(--gold-soft)}.summary-payment-checks{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid rgba(242,235,221,.16);padding-top:.85rem}.payment-check-row>div,.summary-payment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem}.summary-payment-heading strong{color:var(--parchment);font-family:var(--font-heading),serif;font-size:1.35rem;line-height:1}.payment-check-row span{color:rgba(242,235,221,.62);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-check-row{display:grid;grid-gap:.35rem;gap:.35rem;border-top:1px solid rgba(242,235,221,.12);padding-top:.7rem}.payment-check-row strong{color:var(--gold-soft);font-size:1rem;text-align:right;white-space:nowrap}.payment-check-copy{color:rgba(242,235,221,.68);font-size:.78rem;line-height:1.45}.admin-login{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:2rem}.admin-login form{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,420px);padding:1.5rem}.admin-login h1{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:2.6rem}.admin-login p,.admin-login small{margin:0;color:var(--muted);line-height:1.55}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-login input{width:100%;border:1px solid rgba(107,31,31,.2);border-radius:var(--radius);background:rgba(255,255,255,.65);padding:.9rem}.admin-shell{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:17rem minmax(0,1fr);background:var(--parchment-soft)}.admin-sidebar{display:grid;align-content:start;grid-gap:1.5rem;gap:1.5rem;background:var(--ink);color:var(--parchment);padding:1.2rem}.admin-sidebar strong{color:var(--gold-soft);font-family:var(--font-heading),serif;font-size:1.4rem}.admin-sidebar nav{display:grid;grid-gap:.45rem;gap:.45rem}.admin-sidebar span{display:flex;align-items:center;gap:.55rem;border-radius:var(--radius);color:rgba(242,235,221,.68);padding:.78rem;font-weight:800}.admin-sidebar span.active{background:rgba(107,31,31,.45);color:var(--gold-soft)}.admin-main{padding:clamp(1rem,3vw,2rem)}.admin-actions,.admin-stat-grid,.admin-topbar,.queue-card article div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-topbar{margin-bottom:1rem}.admin-topbar h1{margin:.3rem 0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:3rem;line-height:1}.admin-topbar span{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:1rem;gap:1rem;align-items:start}.admin-editor{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem}.admin-step{display:flex;gap:.75rem;align-items:flex-start;margin-top:.3rem}.admin-step span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:rgba(107,31,31,.1);color:var(--oxblood);font-weight:900}.admin-step h2{margin:0;color:var(--ink);font-size:1rem}.admin-step p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.admin-actions.right{justify-content:flex-end}.admin-notice{margin-bottom:1rem;border-radius:var(--radius);background:rgba(168,137,59,.14);color:var(--oxblood-dark);padding:.85rem 1rem;font-weight:800}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-queue{display:grid;grid-gap:1rem;gap:1rem}.admin-stat-grid{display:grid;grid-template-columns:1fr 1fr}.admin-stat-grid div{border-radius:var(--radius);background:var(--oxblood);color:var(--parchment);padding:1rem}.admin-stat-grid div:nth-child(2){background:var(--parchment);color:var(--oxblood);border:1px solid var(--line)}.admin-stat-grid span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-stat-grid strong{display:block;margin-top:.4rem;font-family:var(--font-heading),serif;font-size:2.5rem;line-height:1}.queue-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.queue-card h2{margin:0;color:var(--ink);font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.queue-card article{border:1px solid rgba(107,31,31,.12);border-radius:var(--radius);background:rgba(255,255,255,.42);padding:.85rem}.queue-card article span{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.queue-card h3{margin:.45rem 0 .25rem;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.25rem;line-height:1}.queue-card p{margin:0 0 .8rem;color:var(--muted);font-size:.8rem}.queue-card button{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--oxblood);cursor:pointer;font-weight:900}.legal-copy{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem;padding:1.2rem}.legal-copy h2{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.8rem}.legal-copy p{margin:0;color:rgba(15,15,15,.76);line-height:1.7}.site-footer{background:var(--ink);color:var(--parchment);padding:clamp(3rem,7vw,5rem) 0 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr));grid-gap:2rem;gap:2rem}.site-footer h2{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-footer a{display:block;margin-bottom:.65rem;color:rgba(242,235,221,.68);font-size:.92rem}.footer-bottom p,.footer-brand p,.footer-newsletter p{color:rgba(242,235,221,.62);line-height:1.65}.footer-brand p{max-width:34rem}.footer-cta{display:inline-flex!important;align-items:center;gap:.45rem;color:var(--gold-soft)!important;font-weight:900}.footer-bottom{margin-top:2rem;border-top:1px solid rgba(242,235,221,.1);padding-top:1rem}.footer-bottom p{margin:0;font-size:.78rem}.footer-bottom .footer-credit{margin-top:.45rem}.footer-credit a{display:inline;margin:0;color:var(--gold-soft);font-size:inherit;font-weight:800}@media (max-width:1280px){.site-header .brand-vine-lockup{display:none}.nav-cta{padding:.6rem .8rem;font-size:.78rem}}@media (max-width:1080px){.nav-cta.button-outline{display:none}}@media (max-width:980px){.team-page-grid,.team-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav,.nav-actions{display:none}.mobile-toggle{display:inline-flex;border:1px solid rgba(107,31,31,.2);border-radius:var(--radius);background:rgba(250,247,242,.72);color:var(--oxblood);cursor:pointer;padding:.65rem}.mobile-nav{display:block;border-top:1px solid rgba(107,31,31,.1);background:rgba(242,235,221,.97)}.mobile-nav-inner{display:grid;grid-gap:.6rem;gap:.6rem;padding-block:1rem}.mobile-nav-link{color:var(--oxblood);font-weight:900;padding:.7rem 0}.admin-grid,.calculator-shell,.calculator-tease-grid,.faq-grid,.footer-grid,.hero-grid,.page-hero-grid,.split-intro{grid-template-columns:1fr}.hero-visual,.hero-visual img{min-height:28rem}.calculator-summary{position:static}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}}@media (max-width:760px){.brand-name{font-size:1.04rem}.brand-mark,.brand-primary{gap:.55rem}.brand-symbol{width:2.25rem;height:2.25rem}.brand-brokerage{font-size:.52rem;letter-spacing:.1em}.brand-vine-lockup{gap:.55rem}.brand-divider{height:2rem}.brand-vine-logo{width:4.35rem;height:2.15rem}.brand-vine-logo-dark{width:7.5rem;height:1.25rem}.vine-strip-inner{flex-direction:column;gap:.15rem;padding-block:.45rem}.vine-strip span,.vine-strip strong{font-size:.68rem;line-height:1.2}.blog-grid,.blog-preview-grid,.form-grid,.process-grid,.stats-grid,.stats-grid.proof-grid,.team-grid,.team-supporting-grid{grid-template-columns:1fr}.stats-grid div,.stats-grid div:last-child{border-right:0;border-left:0;border-bottom:1px solid rgba(107,31,31,.12)}.admin-actions,.admin-topbar,.form-section-title-row{align-items:stretch;flex-direction:column}.small-button{width:100%}.guided-action-group,.guided-nav,.guided-progress>div{align-items:stretch;flex-direction:column}.guided-progress ol{grid-template-columns:1fr}.footer-newsletter form,.newsletter-card form{flex-direction:column}}.article-body h3{font-family:var(--font-heading),serif;font-size:clamp(1.3rem,2.4vw,1.7rem);margin:1.6rem 0 .5rem}.article-body ol{padding-left:1.2rem}.takeaways{background:rgba(168,137,59,.1);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:1.1rem 1.4rem;margin:1.6rem 0}.takeaways h2{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}.takeaways ul{margin:0;padding-left:1.1rem}.takeaways li{margin:.35rem 0}.article-video{position:relative;width:100%;aspect-ratio:16/9;margin:1.8rem 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--ink)}.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-faq{margin-top:2.4rem}.article-faq>h2{font-family:var(--font-heading),serif}.article-faq details{border-bottom:1px solid var(--line);padding:.8rem 0}.article-faq summary{cursor:pointer;font-weight:700}.article-faq p{margin:.6rem 0 0;color:var(--ink-soft)}.article-sources{margin-top:2rem;font-size:.95rem}.article-sources h2{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-disclaimer{margin-top:2rem;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}.author-bio{margin-top:1rem;font-size:.95rem;color:var(--ink-soft)}.studio-shell{max-width:52rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.25rem 4rem}.studio-shell h1{color:var(--oxblood);font-family:var(--font-heading),serif;margin-bottom:.5rem}.studio-note{color:var(--muted);max-width:40rem;margin-bottom:1.75rem;line-height:1.6}.studio-form,.studio-preview{display:grid;grid-gap:1rem;gap:1rem}.studio-preview{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.studio-preview-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.studio-preview-head h2{margin:0;color:var(--oxblood);font-family:var(--font-heading),serif}.studio-badge{background:rgba(168,137,59,.14);border:1px solid rgba(168,137,59,.4);border-radius:var(--radius);padding:.3rem .6rem;font-size:.78rem;font-weight:700;color:var(--oxblood-dark)}.studio-form label,.studio-preview label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--oxblood-dark)}.studio-form input,.studio-form select,.studio-form textarea,.studio-preview input,.studio-preview select,.studio-preview textarea{border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;font:inherit;font-weight:500;background:rgba(250,247,242,.72)}.studio-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.studio-actions button,.studio-form button{justify-self:start}.studio-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.studio-meta{font-size:.9rem;color:var(--ink-soft)}.studio-meta ul{margin:.4rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.studio-error{color:#a03030;font-weight:700}.studio-success{color:#2e6b3f;font-weight:700}@media (max-width:640px){.studio-row{grid-template-columns:1fr}}.studio-userbar{display:flex;justify-content:flex-end;max-width:52rem;margin:0 auto;padding:1rem 1.25rem 0}.admin-hub-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.admin-hub-card{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.76);padding:1.25rem 1.4rem;transition:transform .18s ease,border-color .18s ease}.admin-hub-card:hover{transform:translateY(-2px);border-color:rgba(168,137,59,.56)}.admin-hub-card strong{color:var(--oxblood);font-family:var(--font-heading),serif;font-size:1.3rem}.admin-hub-card span{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.editor-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.editor-tab{border:1px solid var(--line);border-radius:var(--radius);background:rgba(250,247,242,.72);padding:.55rem .95rem;font-weight:700;cursor:pointer;color:var(--oxblood-dark)}.editor-tab.active{background:var(--oxblood);border-color:var(--oxblood);color:var(--parchment)}.editor-list{display:grid;grid-gap:.9rem;gap:.9rem}.editor-list-label{font-size:.85rem;font-weight:700;color:var(--oxblood-dark)}.editor-item{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:0;background:rgba(255,255,255,.35)}.editor-item label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--oxblood-dark)}.editor-item input,.editor-item textarea{border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .65rem;font:inherit;font-weight:500;background:rgba(250,247,242,.85)}.editor-remove{justify-self:end;border:none;background:none;color:#a03030;font-size:.78rem;font-weight:800;cursor:pointer;padding:0}.editor-add{justify-self:start;min-height:2.4rem;padding:.5rem .9rem}