:root{--sand:#f5f1e8;--paper:#fffdf8;--ink:#1d2622;--muted:#4f5a54;--pine:#1f5c4b;--pine2:#17463a;--copper:#9c4415;--copperlt:#f1c9a8;--line:#ddd5c4;--dark:#11261f;--ondark:#eef3ee;--darkmut:#b4c9bf;--red:#c81e1e;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%}a{color:var(--pine);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--copper)}
h1,h2,h3{font-family:var(--serif);line-height:1.18;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.01em}h2{font-size:clamp(1.55rem,2.8vw,2.1rem)}h3{font-size:1.2rem;margin-top:1.5em}
p{margin:0 0 1em}.sv-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.sv-skip{position:absolute;left:-999px}.sv-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* header */
.sv-head{background:var(--paper);border-bottom:3px solid var(--pine);position:relative;z-index:20}
.sv-head .sv-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.sv-logo img{display:block;width:290px;height:48px}
.sv-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sv-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}
.sv-nav a:hover,.sv-nav a[aria-current]{border-bottom-color:var(--copper);color:var(--ink)}
.sv-nav a.sv-tel{color:var(--ink);font-weight:700;text-decoration:underline;white-space:nowrap}
.sv-burger{display:none;background:none;border:2px solid var(--pine);color:var(--pine);font-weight:700;padding:8px 12px;border-radius:4px;font-size:.95rem}
/* hero */
.sv-hero{position:relative;color:var(--ondark);background:var(--dark);overflow:hidden}
.sv-hero video,.sv-hero .sv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,30,25,.93) 0%,rgba(11,30,25,.78) 48%,rgba(11,30,25,.35) 100%);z-index:1}
.sv-hero .sv-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-top:54px;padding-bottom:54px}
.sv-hero h1{color:#fff}.sv-eye{display:inline-block;font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copperlt);margin-bottom:14px}
.sv-hero p.sv-sub{font-size:1.15rem;color:#e6efe9;max-width:34em}
.sv-hero ul{list-style:none;padding:0;margin:20px 0 26px}.sv-hero li{padding-left:28px;position:relative;margin:8px 0;color:#e6efe9}
.sv-hero li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--copperlt);border-bottom:3px solid var(--copperlt);transform:rotate(-45deg)}
.sv-btns{display:flex;gap:12px;flex-wrap:wrap}
.sv-btn{display:inline-block;background:var(--copper);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:3px;border:2px solid var(--copper);cursor:pointer;font:700 1rem var(--sans)}
.sv-btn:hover{background:#7e350f;border-color:#7e350f;color:#fff}.sv-btn.alt{background:transparent;border-color:#fff;color:#fff}.sv-btn.alt:hover{background:#fff;color:var(--pine2)}
/* page header (inner) */
.sv-phead{background:var(--pine2);color:var(--ondark);padding:44px 0 40px;border-bottom:6px solid var(--copper)}
.sv-phead h1{color:#fff;margin-bottom:.35em}.sv-phead p{max-width:44em;color:#dbe8e1;font-size:1.1rem;margin:0}
.sv-crumbs{font-size:.85rem;margin-bottom:14px;color:var(--darkmut)}.sv-crumbs a{color:#e6efe9}
/* form card */
.sv-card{background:var(--paper);color:var(--ink);border-radius:4px;padding:24px 24px 20px;box-shadow:0 18px 40px rgba(0,0,0,.28);border-top:6px solid var(--copper)}
.sv-card h2,.sv-card .sv-ct{font:700 1.3rem var(--serif);margin:0 0 4px;color:var(--ink)}.sv-card .sv-cs{font-size:.92rem;color:var(--muted);margin:0 0 12px}
.sv-card label.l{display:block;font-weight:600;font-size:.88rem;margin:10px 0 3px}
.sv-card input[type=text],.sv-card input[type=tel],.sv-card textarea{width:100%;padding:11px 12px;border:1.5px solid #b9b19e;border-radius:3px;font:1rem var(--sans);background:#fff;color:var(--ink)}
.sv-card textarea{min-height:70px;resize:vertical}.sv-card input:focus,.sv-card textarea:focus{outline:3px solid #f1c9a8;border-color:var(--copper)}
.sv-tick{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--muted);margin:10px 0}.sv-tick input{margin-top:3px;width:18px;height:18px;flex:none}
.sv-card .sv-btn{width:100%;margin-top:6px}.sv-st{min-height:1.3em;font-size:.9rem;margin:8px 0 0;font-weight:600}.sv-st.err{color:#a11}.sv-st.ok{color:var(--pine)}
.sv-hp{position:absolute;left:-5000px;height:0;overflow:hidden}
/* trust bar */
.sv-trust{background:var(--paper);border-bottom:1px solid var(--line)}
.sv-trust ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sv-trust li{font-size:.92rem;line-height:1.4;padding-left:14px;border-left:4px solid var(--copper)}.sv-trust b{display:block;font-family:var(--serif);font-size:1.02rem}
/* sections: editorial two column */
.sv-sec{padding:54px 0;border-bottom:1px solid var(--line)}.sv-sec:nth-of-type(even){background:var(--paper)}
.sv-sec .sv-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:42px;align-items:start}
.sv-sec>.sv-wrap>h2{position:sticky;top:18px;margin:0;padding-top:4px;border-top:4px solid var(--copper)}
.sv-body>*:last-child{margin-bottom:0}.sv-body ul,.sv-body ol{padding-left:1.2em}.sv-body li{margin:.35em 0}
.sv-fig{margin:1.6em 0;border:1px solid var(--line);background:#fff;padding:8px}.sv-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sv-fig figcaption{font-size:.82rem;color:var(--muted);padding:6px 2px 0}
.sv-steps{counter-reset:s;list-style:none;padding:0!important}.sv-steps li{counter-increment:s;position:relative;padding:4px 0 14px 58px;margin:0;border-left:2px dashed #cfc6b0;margin-left:18px;padding-left:44px}
.sv-steps li:before{content:counter(s);position:absolute;left:-19px;top:0;width:36px;height:36px;border-radius:50%;background:var(--pine);color:#fff;font:700 1rem/36px var(--serif);text-align:center}
.sv-note{background:#fbf3e6;border-left:5px solid var(--copper);padding:14px 18px;margin:1.3em 0;font-size:.97rem}
.sv-mid{background:var(--pine2);padding:50px 0}.sv-mid .sv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sv-mid h2{color:#fff}.sv-mid p{color:#dbe8e1}
.sv-faq details{border-top:1px solid var(--line);padding:12px 0}.sv-faq summary{cursor:pointer;font:700 1.05rem var(--serif);padding:2px 0}.sv-faq details p{margin:.6em 0 0}
.sv-table{width:100%;border-collapse:collapse;font-size:.95rem}.sv-table th,.sv-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.sv-table th{background:#efe8d7}
.sv-map{padding:0;background:var(--paper)}.sv-map h2{padding:34px 0 12px;margin:0}.sv-map iframe{display:block;width:100%;height:340px;border:0}
.sv-cta{background:var(--copper);color:#fff;padding:36px 0;text-align:center}.sv-cta h2{color:#fff;margin-bottom:.3em}.sv-cta p{margin:0 auto 16px;max-width:40em}.sv-cta .sv-btn{background:#fff;color:#6e2f0c;border-color:#fff}
/* footer */
.sv-foot{background:var(--dark);color:var(--darkmut);padding:42px 0 90px;font-size:.92rem}
.sv-foot .sv-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.sv-foot h3{color:#fff;font-size:1rem;margin:0 0 10px}.sv-foot a{color:#e6efe9}.sv-foot ul{list-style:none;padding:0;margin:0}.sv-foot li{margin:6px 0}
.sv-fine{grid-column:1/-1;border-top:1px solid #2c4a40;padding-top:16px;font-size:.82rem}
/* sticky call */
.talk-to-alex-sticky{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red);color:#fff!important;font:800 1.2rem/1 var(--sans);letter-spacing:.03em;text-decoration:none;padding:20px 30px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.35);animation:svb 2.6s ease-in-out infinite}
a.talk-to-alex-sticky[href^="tel:"]{color:#fff!important;text-decoration:none}
.talk-to-alex-sticky[hidden]{display:none!important}
@keyframes svb{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-10px)}86%{transform:translateY(0)}93%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}.sv-hero video{display:none}html{scroll-behavior:auto}}
@media (max-width:920px){.sv-hero .sv-wrap,.sv-mid .sv-wrap,.sv-sec .sv-wrap,.sv-foot .sv-wrap{grid-template-columns:1fr}.sv-sec>.sv-wrap>h2{position:static}.sv-trust ul{grid-template-columns:1fr 1fr}
.sv-burger{display:block}.sv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:14px 22px;flex-direction:column;align-items:flex-start;border-bottom:3px solid var(--pine)}.sv-nav.open{display:flex}.sv-logo img{width:226px;height:37px}}
@media (max-width:520px){body{font-size:16px}.sv-trust ul{grid-template-columns:1fr}.talk-to-alex-sticky{font-size:1.05rem;padding:17px 24px}}
