:root{
	--ink:#14201d;
	--muted:#61716d;
	--cream:#fbf6ec;
	--paper:#fffdf8;
	--sage:#60796f;
	--sage-dark:#263e36;
	--gold:#c89653;
	--coral:#d98972;
	--mint:#dce9df;
	--line:rgba(20,32,29,.12);
	--shadow:0 28px 80px rgba(20,32,29,.16);
	--radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.site-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:999px;filter:blur(20px);opacity:.55}.orb--one{width:34rem;height:34rem;background:#ead4a5;top:-13rem;right:-8rem}.orb--two{width:30rem;height:30rem;background:#b8d0c4;bottom:4rem;left:-12rem}.orb--three{width:18rem;height:18rem;background:#e3b2a3;top:42%;right:12%;opacity:.22}.grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(20,32,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,29,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 20%,#000,transparent 72%)}
.container{width:min(100% - 48px,1330px);margin:0 auto}.section-pad{padding:7rem 0}.section-pad--small{padding:4.8rem 0}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(100% - 36px,1640px);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem .72rem 1rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.78);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(20,32,29,.08)}.brand{display:flex;align-items:center;gap:.72rem;font-weight:900;letter-spacing:-.04em}.brand__mark{position:relative;display:grid;grid-template-columns:1fr 10px 1fr;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,var(--sage-dark),#10201b);color:#fff;box-shadow:0 12px 28px rgba(20,32,29,.18);overflow:hidden}.brand__mark:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.32),transparent 34%)}.brand__mark span{position:relative;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1}.brand__mark i{position:relative;width:7px;height:32px;border-radius:999px;background:linear-gradient(var(--gold),#f3d9a3);transform:rotate(18deg)}.brand__text{font-size:1.06rem}.brand__text span{color:var(--gold)}.nav{display:flex;align-items:center;gap:.3rem}.nav a{font-size:.88rem;font-weight:800;color:var(--muted);padding:.72rem .92rem;border-radius:999px;transition:.2s ease}.nav a:hover{background:rgba(20,32,29,.06);color:var(--ink)}.nav__cta{background:var(--ink)!important;color:#fff!important;box-shadow:0 10px 30px rgba(20,32,29,.18)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--ink);margin:6px auto;transition:.2s ease}
.hero{padding-top:7rem}.hero__grid,.split,.showcase__grid,.contact__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:4rem;align-items:center}.eyebrow,.mini-eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,h4{margin:0;line-height:1.02;letter-spacing:-.045em}h1,h2{font-family:"Playfair Display",Georgia,serif}h1{font-size:clamp(1.4rem,7vw,3.8rem);max-width:760px}h2{font-size:clamp(2.1rem,4.3vw,4.7rem)}h3{font-size:1.55rem;letter-spacing:-.035em}.hero__lead,.text-block p,.contact__copy p,.section-heading--center p{font-size:1.08rem;color:var(--muted);max-width:720px}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0 1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.35rem;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.22s ease}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 18px 44px rgba(20,32,29,.2)}.btn--primary:hover{transform:translateY(-2px);background:#000}.btn--ghost{border-color:var(--line);background:rgba(255,253,248,.75)}.btn--full{width:100%}.trust-strip{display:flex;gap:.65rem;flex-wrap:wrap}.trust-strip span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.62);font-size:.82rem;font-weight:900;color:var(--sage-dark)}
.browser-card{position:relative;background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:36px;padding:1rem;box-shadow:var(--shadow);transform:rotate(1.5deg)}.browser-card__bar{height:46px;display:flex;align-items:center;gap:.45rem;padding:0 .8rem;color:var(--muted);font-size:.76rem;border-bottom:1px solid var(--line)}.browser-card__bar span{width:10px;height:10px;border-radius:50%;background:#d9b98b}.browser-card__bar span:nth-child(2){background:#aac1b5}.browser-card__bar span:nth-child(3){background:#d98972}.browser-card__bar em{margin-left:.5rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-preview{position:relative;margin:1rem;min-height:460px;border-radius:30px;padding:2rem;background:linear-gradient(145deg,#fffdf8,#edf4ef);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem}.hero-preview__rings{position:absolute;width:360px;height:360px;border-radius:50%;top:-130px;right:-100px;background:repeating-radial-gradient(circle,rgba(200,150,83,.2) 0 2px,transparent 2px 22px)}.hero-preview p{position:relative;margin:0;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-preview h2{position:relative;font-size:clamp(2rem,3vw,3.4rem);max-width:540px}.hero-preview__stat{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid var(--line)}.hero-preview__stat span{font-weight:800;color:var(--muted)}.hero-preview__stat strong{font-size:1.55rem}.hero-preview button{position:relative;border:0;border-radius:999px;padding:1rem;background:var(--gold);color:#fff;font-weight:900}.metric-card{position:absolute;width:168px;padding:1rem;border-radius:22px;background:rgba(255,253,248,.94);border:1px solid var(--line);box-shadow:0 18px 48px rgba(20,32,29,.13)}.metric-card strong{display:block;font-size:1.15rem}.metric-card span{font-size:.78rem;color:var(--muted);line-height:1.35}.metric-card--one{top:24%;left:-42px;transform:rotate(-6deg)}.metric-card--two{right:-38px;bottom:18%;transform:rotate(5deg)}
.section-heading--center{text-align:center;max-width:920px;margin:0 auto 3rem}.section-heading--center p{margin-left:auto;margin-right:auto}.calculator-section{position:relative}.calculator-stage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.2rem;align-items:stretch}.calculator-card{position:relative;border-radius:42px;padding:1.35rem;background:linear-gradient(140deg,rgba(255,253,248,.94),rgba(240,247,242,.92));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.calculator-card:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-190px;background:radial-gradient(circle,rgba(200,150,83,.28),transparent 62%)}.calculator-card__header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem 1.2rem}.calculator-card__header h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3vw,3.6rem)}.live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:900;color:var(--sage-dark)}.live-pill i{width:9px;height:9px;border-radius:50%;background:#54a36f;box-shadow:0 0 0 6px rgba(84,163,111,.14)}.calc-layout{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:1rem}.calc-inputs,.calc-results{border-radius:30px;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:1.2rem}.calc-inputs label{display:block;font-weight:900;margin-bottom:1.1rem}.calc-inputs select,.calc-inputs input,.lead-form input{width:100%;border:1px solid var(--line);border-radius:17px;background:#fff;padding:.9rem;color:var(--ink);outline:none}.calc-inputs select:focus,.calc-inputs input:focus,.lead-form input:focus{border-color:var(--sage);box-shadow:0 0 0 4px rgba(96,121,111,.13)}.height-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.45rem}.range-wrap{margin-top:.45rem}.range-wrap input[type=range]{padding:0;height:42px;accent-color:var(--sage)}.number-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.number-wrap input{max-width:130px}.number-wrap span{font-weight:900;color:var(--muted)}.calc-submit{width:100%;border:0;border-radius:999px;padding:1rem;background:var(--ink);color:#fff;font-weight:900;box-shadow:0 18px 40px rgba(20,32,29,.18);transition:.22s ease}.calc-submit:hover{transform:translateY(-2px)}.calc-results{display:grid;grid-template-columns:245px 1fr;gap:1.1rem;align-items:center}.score-ring{--score:62;width:230px;height:230px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--score)*1%),rgba(20,32,29,.08) 0);box-shadow:inset 0 0 0 1px rgba(20,32,29,.07)}.score-ring div{width:166px;height:166px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center;box-shadow:0 18px 38px rgba(20,32,29,.08)}.score-ring span,.score-ring small{font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.score-ring strong{font-size:3.5rem;letter-spacing:-.08em;line-height:.9}.result-label{margin:0 0 .5rem;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.result-copy h4{font-size:clamp(2rem,3vw,3.2rem);font-family:"Playfair Display",Georgia,serif}.result-copy p:last-child{color:var(--muted);margin-bottom:0}.insight-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.insight-grid div{padding:1rem;border-radius:22px;background:rgba(38,62,54,.06);border:1px solid var(--line)}.insight-grid span{display:block;font-size:1.35rem;font-weight:900}.insight-grid small{color:var(--muted);font-weight:800}.consult-cta{grid-column:1/-1;display:flex;justify-content:center;align-items:center;border-radius:999px;background:var(--gold);color:#fff;font-weight:900;padding:1rem}.calculator-card__footer{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1rem 0;color:var(--muted);font-size:.82rem;font-weight:700}.selling-panel{display:grid;gap:1rem}.selling-panel__item{position:relative;display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:start;min-height:150px;padding:1.25rem;border-radius:28px;background:linear-gradient(145deg,rgba(255,253,248,.9),rgba(255,255,255,.68));border:1px solid var(--line);box-shadow:0 16px 40px rgba(20,32,29,.07);overflow:hidden}.selling-panel__item:before{content:"";position:absolute;right:-45px;bottom:-55px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(200,150,83,.18),transparent 68%)}.selling-panel__icon{position:relative;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,var(--sage),var(--ink));box-shadow:0 16px 30px rgba(38,62,54,.18)}.selling-panel__icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.selling-panel__item strong{position:relative;display:block;font-size:1.2rem;line-height:1.1}.selling-panel__item span{position:relative;display:block;color:var(--muted);margin-top:.45rem;font-size:.92rem}
.split{align-items:start}.text-block{border-left:1px solid var(--line);padding-left:2rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{position:relative;min-height:320px;padding:1.6rem;border-radius:var(--radius);background:rgba(255,253,248,.72);border:1px solid var(--line);overflow:hidden;transition:.22s ease}.feature-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(200,150,83,.16);right:-60px;top:-60px}.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(20,32,29,.1)}.feature-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sage-dark);color:#fff;font-weight:900;margin-bottom:5rem}.feature-card p{color:var(--muted)}.showcase{background:linear-gradient(180deg,rgba(96,121,111,.08),rgba(96,121,111,0))}.phone-frame{width:min(360px,100%);margin:auto;padding:.8rem;border-radius:42px;background:var(--ink);box-shadow:var(--shadow)}.phone-frame__screen{min-height:620px;border-radius:34px;background:linear-gradient(160deg,#fffdf8,#e7efea);padding:2rem 1.2rem;display:flex;flex-direction:column;justify-content:center}.phone-frame__screen h3{font-family:"Playfair Display",Georgia,serif;font-size:2.2rem}.mini-form-line{height:56px;border-radius:18px;background:#fff;border:1px solid var(--line);margin:1.2rem 0 0}.mini-form-line--short{width:70%;margin-top:.7rem}.mini-result{margin:1.2rem 0;padding:1.1rem;border-radius:22px;background:var(--sage-dark);color:#fff;font-weight:900}.phone-frame button{border:0;border-radius:999px;background:var(--gold);color:#fff;font-weight:900;padding:1rem;margin-top:.4rem}.check-list{padding:0;margin:1.5rem 0 0;list-style:none}.check-list li{position:relative;padding-left:2rem;margin:1rem 0;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(96,121,111,.14);color:var(--sage-dark);font-weight:900;font-size:.78rem}.install-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2rem;border-radius:36px;background:var(--sage-dark);color:#fff;box-shadow:var(--shadow)}.install-card .eyebrow{color:#ead4a5}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.install-steps div{padding:1.2rem;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.install-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--sage-dark);font-weight:900}.install-steps p{color:rgba(255,255,255,.76);margin:.9rem 0 0}.contact__grid{align-items:start}.contact-note{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:22px;background:rgba(200,150,83,.13);border:1px solid rgba(200,150,83,.28);color:var(--sage-dark)}.lead-form{background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:34px;padding:1.35rem;box-shadow:var(--shadow)}.lead-form label{display:block;font-weight:900;margin-bottom:1rem}.lead-form input{margin-top:.4rem}.form-small{font-size:.82rem;color:var(--muted);text-align:center;margin:.8rem 0 0}.form-status{display:none;margin-bottom:1rem;padding:.9rem;border-radius:16px;background:rgba(96,121,111,.14);color:var(--sage-dark);font-weight:900}.form-status.is-visible{display:block}.site-footer{padding:2rem 0;border-top:1px solid var(--line)}.footer__inner{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-weight:800}.footer__inner p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay{transition-delay:.12s}.reveal--delay-2{transition-delay:.22s}
@media (max-width:1180px){.calculator-stage{grid-template-columns:1fr}.selling-panel{grid-template-columns:repeat(3,1fr)}.calc-results{grid-template-columns:210px 1fr}.score-ring{width:200px;height:200px}.score-ring div{width:145px;height:145px}.score-ring strong{font-size:3rem}}
@media (max-width:900px){.nav{position:absolute;top:calc(100% + .8rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:.75rem;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.nav.is-open{display:flex}.menu-toggle{display:block}.site-header{border-radius:28px}.hero__grid,.split,.showcase__grid,.contact__grid,.install-card,.calc-layout,.calc-results{grid-template-columns:1fr;gap:2.5rem}.feature-grid,.install-steps,.selling-panel,.insight-grid{grid-template-columns:1fr}.text-block{border-left:0;padding-left:0}.metric-card{display:none}.browser-card{transform:none}.section-pad{padding:4.5rem 0}.hero{padding-top:5rem}.phone-frame__screen{min-height:520px}.footer__inner{flex-direction:column}.container{width:min(100% - 28px,1330px)}.calculator-card{border-radius:30px}.calculator-card__header,.calculator-card__footer{flex-direction:column}.score-ring{margin:auto}.brand__text{font-size:.98rem}}

.skip-link{position:absolute;left:1rem;top:-100px;z-index:999;padding:.8rem 1rem;border-radius:999px;background:#fff;color:var(--ink);font-weight:900;box-shadow:var(--shadow)}
.skip-link:focus{top:1rem;outline:3px solid var(--gold);outline-offset:3px}
.brand__mark{isolation:isolate;display:grid;grid-template-columns:1fr;place-items:center;width:58px;height:58px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff4d8 0 18%,#c89653 19% 34%,#263e36 35% 100%);box-shadow:0 16px 36px rgba(20,32,29,.2);overflow:hidden}
.brand__mark:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.42);border-radius:999px}
.brand__spark{position:absolute;top:7px;right:10px;color:#fff;font-size:.75rem;z-index:2}
.brand__curve{position:relative;z-index:2;font-family:"Playfair Display",Georgia,serif;font-size:1.75rem!important;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.22)}
.brand__divide{position:absolute;z-index:1;width:76px;height:26px;border:2px solid rgba(255,255,255,.75);border-color:rgba(255,255,255,.75) transparent transparent transparent;border-radius:50%;transform:rotate(-28deg) translateY(6px)}
.brand__text{font-size:1.12rem;letter-spacing:-.055em}.brand__text span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.18rem;color:var(--gold);margin-top:-.22rem}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.instant-note{margin:.6rem 0 0;padding:.9rem 1rem;border-radius:18px;background:rgba(96,121,111,.12);border:1px solid rgba(96,121,111,.2);color:var(--sage-dark);font-weight:900;font-size:.92rem}
.pricing-card{display:grid;grid-template-columns:1fr 390px;gap:2rem;align-items:center;padding:2rem;border-radius:42px;background:linear-gradient(135deg,var(--sage-dark),#16261f);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
.pricing-card:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-190px;background:radial-gradient(circle,rgba(200,150,83,.35),transparent 63%)}
.pricing-card__copy,.price-box{position:relative}.pricing-card .eyebrow{color:#f1d7a2}.pricing-card h2{max-width:720px}.pricing-card__copy p:last-child{color:rgba(255,255,255,.74);font-size:1.08rem;max-width:650px}.price-box{padding:1.35rem;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}
.price-box__badge{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#fff;color:var(--sage-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.price-box__price{font-family:"Playfair Display",Georgia,serif;font-size:5rem;line-height:1;margin-top:.85rem;letter-spacing:-.07em}.price-box__price sup{font-size:2rem}.price-box__price span{font-family:Inter,sans-serif;font-size:1rem;letter-spacing:0}.price-box__regular{margin:.2rem 0 1rem;color:#f1d7a2;font-weight:900}.price-box ul{margin:0 0 1.2rem;padding:0;list-style:none}.price-box li{position:relative;padding-left:1.6rem;margin:.65rem 0;color:rgba(255,255,255,.78)}.price-box li:before{content:"✓";position:absolute;left:0;color:#f1d7a2;font-weight:900}
@media (max-width:900px){.pricing-card{grid-template-columns:1fr;border-radius:30px}.price-box__price{font-size:4rem}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v4 refinements */
.hero{padding-top:10rem}
.calc-submit{margin-top:1rem;position:relative;overflow:hidden}
.calc-submit:after{content:"→";display:inline-block;margin-left:.55rem;transition:transform .2s ease}
.calc-submit:hover:after{transform:translateX(4px)}
.calc-results--waiting{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(244,238,225,.62));position:relative}
.calc-results--waiting .score-ring{background:conic-gradient(rgba(200,150,83,.22) 18%,rgba(20,32,29,.06) 0)}
.calc-results--waiting .score-ring strong,.calc-results--waiting #thresholdValue,.calc-results--waiting .insight-grid span{color:rgba(20,32,29,.35)}
.calc-results.is-stale{box-shadow:inset 0 0 0 2px rgba(200,150,83,.28)}
.calc-results.is-stale .result-label:after{content:"  • Refresh Needed";color:var(--coral)}
@media (max-width:900px){.hero{padding-top:7.5rem}}

/* v5 refinements */
.hero{padding-top:14rem}
.contact-form.lead-form{position:relative;padding:2rem;border-radius:34px;background:rgba(255,253,248,.9);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.contact-form.lead-form:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--gold),var(--sage),#d98972)}
.contact-form form{position:relative;display:grid;gap:.85rem}
.form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.contact-form .field{position:relative}
.contact-form input:not([type="button"]),.contact-form textarea{width:100%;border:1px solid rgba(20,32,29,.13);background:#fffdf8;border-radius:18px;padding:1rem 1.05rem;font:inherit;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.contact-form textarea{min-height:118px;resize:vertical;line-height:1.5}
.contact-form input:not([type="button"]):focus,.contact-form textarea:focus{border-color:rgba(200,150,83,.75);box-shadow:0 0 0 4px rgba(200,150,83,.13);transform:translateY(-1px)}
.contact-form .captcha_main{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.55rem;border:1px solid rgba(20,32,29,.1);border-radius:20px;background:rgba(237,244,239,.65)}
.contact-form .captcha_main input{background:#fff;border-radius:15px}
.contact-form .captcha_main a{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:14px;background:#fff;border:1px solid rgba(20,32,29,.1)}
.contact-form .captcha_main img{display:block;width:100px;height:33px;border-radius:8px}
.required_text,.form-small{font-size:.84rem;color:var(--muted)}
.contact-form .submit{border:0;cursor:pointer;margin-top:.25rem;font-family:inherit;font-size:1rem}
.err{margin-bottom:.35rem;padding:.85rem 1rem;color:#8a1f1f;font-weight:800;}
.err.is-visible{display:block}
@media (max-width:900px){.hero{padding-top:8.5rem}.form-row--split{grid-template-columns:1fr}.contact-form.lead-form{padding:1.25rem;border-radius:26px}.contact-form .captcha_main{grid-template-columns:1fr}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* v9 FAQ SEO section */
.faq{position:relative}
.faq:before{content:"";position:absolute;inset:8% auto auto 50%;width:min(720px,80vw);height:min(720px,80vw);border-radius:50%;background:radial-gradient(circle,rgba(200,150,83,.18),transparent 64%);transform:translateX(-50%);pointer-events:none;z-index:-1}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.faq-item{border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.82);box-shadow:0 18px 54px rgba(20,32,29,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.faq-item:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(20,32,29,.11);border-color:rgba(200,150,83,.35)}
.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;list-style:none;cursor:pointer;font-weight:900;font-size:1.02rem;letter-spacing:-.025em;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(96,121,111,.13);color:var(--sage-dark);font-size:1.2rem;line-height:1;transition:.2s ease}
.faq-item[open] summary:after{content:"–";background:var(--sage-dark);color:#fff}
.faq-item p{margin:0;padding:0 1.35rem 1.35rem;color:var(--muted);font-size:.98rem}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-item summary{padding:1.05rem 1.1rem}.faq-item p{padding:0 1.1rem 1.1rem}}
#contact .btn {background:  var(--gold)!important; color: #fff!important;}



/* Accessibility utilities and form validation */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.contact-form .err,
#contact_form_errorloc {
	width: 100%;
	margin: 0 0 1rem;
	padding: 1rem 1.15rem;
	border-radius: 16px;
	color: #2d2117;
	font-size: 0.95rem;
	line-height: 1.45;
	text-align: left;
}

.contact-form .err ul,
#contact_form_errorloc ul {
	margin: 0;
	padding-left: 1.1rem;
}

.contact-form .err li,
#contact_form_errorloc li {
	margin: .2rem 0;
}

.contact-form .submit,
.contact-form input[type="button"].submit,
.contact-form button[type="submit"],
.contact-form input[type="submit"] {
	background: #C89653 !important;
	border-color: #C89653 !important;
	color: #fff !important;
}

.contact-form .submit:hover,
.contact-form .submit:focus,
.contact-form input[type="button"].submit:hover,
.contact-form input[type="button"].submit:focus,
.contact-form button[type="submit"]:hover,
.contact-form button[type="submit"]:focus,
.contact-form input[type="submit"]:hover,
.contact-form input[type="submit"]:focus {
	background: #C89653 !important;
	border-color: #C89653 !important;
	color: #fff !important;
}

.footer-legal{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.25rem;font-size:.95rem}
.footer-legal a{color:inherit;text-decoration:none;opacity:.78}
.footer-legal a:hover,.footer-legal a:focus{opacity:1;text-decoration:underline}

/* Footer cleanup */
.site-footer {
    overflow: hidden;
}

.site-footer .container,
.footer-inner,
.site-footer__inner {
    width: min(100% - 36px, 1330px);
    margin-inline: auto;
}

.site-footer .footer-legal {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    flex-wrap: wrap;
    width: 100%;
    margin: .75rem auto 0;
    font-size: .92rem;
    line-height: 1.4;
    text-align: center;
}

.site-footer .footer-legal a {
    color: inherit;
    text-decoration: none;
    opacity: .78;
    transition: opacity .25s ease, color .25s ease;
}

.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus {
    opacity: 1;
    text-decoration: underline;
}

.site-footer .footer-legal span {
    opacity: .35;
}

@media (max-width: 640px) {
    .site-footer .footer-legal {
        flex-direction: column;
        gap: .35rem;
    }

    .site-footer .footer-legal span {
        display: none;
    }
}


/* Clean footer row */
.site-footer {
    overflow: hidden;
}

.site-footer .container,
.footer-inner,
.site-footer__inner {
    width: min(100% - 36px, 1330px);
    margin-inline: auto;
}

.footer-bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: min(100% - 36px, 1330px);
    margin: 0 auto;
    padding: 2rem 0;
}

.footer-bottom p {
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center !important;
    gap: .65rem;
    font-size: .95rem;
    line-height: 1.5;
    font-weight: 700;
}

.footer-bottom a {
    color: inherit !important;
    text-decoration: none !important;
    opacity: .86;
    transition: opacity .25s ease, text-decoration-color .25s ease;
    font-weight: 700;
}

.footer-bottom a:hover,
.footer-bottom a:focus {
    opacity: 1;
    text-decoration: underline !important;
}

.footer-bottom span {
    opacity: .38;
}

@media (max-width: 640px) {
    .footer-bottom {
        padding: 1.5rem 0;
    }

    .footer-bottom p {
        gap: .45rem;
        font-size: .9rem;
    }
}
