:root{--ink:#171918;--ink2:#222725;--paper:#f3f0e8;--paper2:#e8e3d8;--muted:#a8ada7;--copper:#c47b52;--copper2:#e0a27b;--line:rgba(23,25,24,.15);--white:#fffdf8;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#9d5737}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:1000}.wrap{width:100%;max-width:calc(var(--max) + 48px);padding-inline:24px;margin-inline:auto}.topline{background:var(--ink);color:#c8ccc5;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:16px}.topline a{color:var(--copper2)}header{background:rgba(243,240,232,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{max-width:100%;display:flex;align-items:center;gap:12px;min-width:220px}.brand img{flex-shrink:0;width:48px;height:48px}.brand strong{display:block;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.15}.brand small{display:block;font-size:.62rem;letter-spacing:.24em;color:#737a73;margin-top:5px;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:650}.navlinks a[aria-current=page]{color:#a65f3d}.nav-cta,.btn{max-width:100%;text-align:center;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--white);padding:13px 19px;border:1px solid var(--ink);font-weight:700;font-size:.87rem;letter-spacing:.025em;transition:.2s}.nav-cta:hover,.btn:hover{background:var(--copper);border-color:var(--copper);color:#171918}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 13px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#a65f3d;font-weight:800}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(196,123,82,.25);border-radius:50%;right:-110px;top:-185px;box-shadow:0 0 0 55px rgba(196,123,82,.035),0 0 0 110px rgba(196,123,82,.025)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:center;min-height:610px;padding-block:86px;position:relative;z-index:1}.hero h1{font:clamp(3rem,6.2vw,5.7rem)/.99 var(--serif);letter-spacing:-.055em;max-width:760px;margin:20px 0 25px}.hero h1 em{font-weight:400;color:var(--copper2)}.hero p{color:#c4c9c2;max-width:590px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn{background:var(--copper);border-color:var(--copper);color:var(--ink)}.hero .btn.secondary{background:transparent;border-color:#68716a;color:var(--paper)}.hero-art{min-height:360px;position:relative;display:grid;place-items:center}.orb{width:min(390px,90%);aspect-ratio:1;border:1px solid rgba(224,162,123,.65);border-radius:50%;position:relative;background:radial-gradient(circle at 60% 35%,rgba(196,123,82,.25),transparent 55%),linear-gradient(135deg,#303632,#151817 65%);box-shadow:inset 0 0 80px rgba(0,0,0,.5),0 35px 80px rgba(0,0,0,.28)}.orb:before,.orb:after{content:"";position:absolute;border:1px solid rgba(224,162,123,.6);transform:rotate(-35deg);inset:14% 28%;border-radius:48% 52% 45% 55%}.orb:after{inset:27% 13%;transform:rotate(38deg);border-color:rgba(224,162,123,.3)}.orb-mark{position:absolute;width:68%;height:4px;background:linear-gradient(90deg,transparent,var(--copper2),#f0c19e,transparent);transform:rotate(-42deg);box-shadow:0 0 28px rgba(224,162,123,.5)}.art-caption{position:absolute;bottom:2%;right:0;color:#aeb4ad;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.proofbar{background:#e5dfd3;border-bottom:1px solid var(--line)}.proofgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:23px;gap:24px}.proofgrid div{font-size:.84rem;color:#4f5750}.proofgrid strong{display:block;color:var(--ink);font-size:.92rem}.section{padding:100px 0}.section.compact{padding:68px 0}.section.dark{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.section h2,.page-intro h1{font:clamp(2.3rem,4vw,3.7rem)/1.05 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.section-head p{max-width:480px;color:#6d746d;margin:0}.dark .section-head p{color:#b5bcb4}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--white);padding:30px;border:1px solid var(--line);min-height:235px;display:flex;flex-direction:column}.card .num{color:#a65f3d;font-size:.75rem;letter-spacing:.16em;font-weight:800}.card h3{font:1.55rem var(--serif);margin:20px 0 10px}.card p{color:#626b63;margin:0 0 22px;font-size:.94rem}.card a{margin-top:auto;font-size:.84rem;font-weight:800}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center}.split p{color:#626b63}.statement{font:clamp(2rem,4vw,3.5rem)/1.12 var(--serif);letter-spacing:-.035em}.statement em{color:#a65f3d}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.checklist li:before{content:"+";color:#a65f3d;font-weight:900}.callout{background:var(--paper2);padding:35px;border-left:3px solid var(--copper)}.callout p{margin:8px 0 0;color:#60675f}.cta-band{background:var(--copper);padding:66px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font:clamp(2rem,4vw,3.2rem)/1.05 var(--serif);margin:0;max-width:700px}.cta-band .btn{background:var(--ink);color:white;border-color:var(--ink);white-space:normal}.page-intro{background:var(--ink);color:var(--paper);padding:76px 0 80px}.page-intro h1{max-width:850px;margin:14px 0}.page-intro p{max-width:680px;color:#c0c7bf;font-size:1.06rem}.crumb{font-size:.76rem;color:#aeb6ad;letter-spacing:.08em;margin-bottom:20px}.content{padding:75px 0}.content-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:70px}.prose h2{font:2rem var(--serif);margin:2.2em 0 .5em}.prose h3{font:1.4rem var(--serif);margin:1.7em 0 .4em}.prose p,.prose li{color:#555e56}.prose a{text-decoration:underline;text-decoration-color:var(--copper)}.sidebar{background:#e9e4d9;padding:25px;height:max-content}.sidebar a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.form-shell{background:var(--white);border:1px solid var(--line);padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:750}.field input,.field select,.field textarea{min-width:0;max-width:100%;width:100%;padding:13px 14px;background:#fbfaf6;border:1px solid #c9c9bd;border-radius:0;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.8rem;color:#6a7169}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.quote-options{display:grid;gap:12px}.option{background:var(--white);border:1px solid var(--line);padding:18px;display:flex;justify-content:space-between;gap:18px}.option label{font-weight:700}.option small{display:block;color:#687168;font-weight:400}.quote-total{background:var(--ink);color:white;padding:28px;position:sticky;top:110px}.quote-total strong{display:block;font:2.8rem var(--serif);color:var(--copper2)}.quote-total p{color:#c3c8c1;font-size:.85rem}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-item summary:after{content:"+";color:#a65f3d;font-size:1.3rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#5d665e;max-width:780px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{padding:25px;background:var(--white);border:1px solid var(--line)}.step:before{counter-increment:step;content:"0" counter(step);color:#a65f3d;font-size:.78rem;font-weight:900;letter-spacing:.12em}.step h3{font:1.4rem var(--serif);margin:15px 0 8px}.step p{font-size:.9rem;color:#626b63}.price{font:2rem var(--serif)}footer{background:#111513;color:#e9e7de;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:35px}.footer-brand p{max-width:310px;color:#aeb6ad;font-size:.9rem}.footer-col strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--copper2);margin-bottom:17px}.footer-col a{display:block;color:#c1c7c0;font-size:.88rem;margin:9px 0}.footer-bottom{border-top:1px solid #3a413c;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#89928a;font-size:.76rem}.mobile-cta{display:none}
@media(max-width:900px){.navlinks{gap:14px;font-size:.8rem}.nav-cta{display:none}.hero-grid{gap:25px}.content-grid{grid-template-columns:1fr;gap:30px}.sidebar{order:-1}.quote-layout{grid-template-columns:1fr 300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{max-width:100%;padding-inline:17px}.topline .wrap{justify-content:center;text-align:center}.topline .wrap span:last-child{display:none}.nav{min-height:70px}.brand{min-width:0}.brand img{width:42px;height:42px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px 24px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:70px 55px}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.hero-art{min-height:250px}.orb{width:min(245px,100%)}.art-caption{position:static;text-align:center;margin-top:18px;max-width:100%}.proofgrid{grid-template-columns:1fr;gap:14px}.section{padding:70px 0}.section-head{display:block;margin-bottom:28px}.cards{grid-template-columns:1fr}.card{min-height:0}.split{grid-template-columns:1fr;gap:25px}.cta-band .wrap{display:block}.cta-band .btn{margin-top:25px}.page-intro{padding:55px 0}.content{padding:48px 0}.form-shell{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-layout{grid-template-columns:1fr}.quote-total{position:static;order:-1}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-col strong{margin-bottom:12px}.footer-brand>a:not(.brand){display:block;margin-block:10px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin:8px 0}.mobile-cta{display:block;padding:10px 17px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(23,25,24,.96)}.mobile-cta a{display:block;text-align:center;background:var(--copper);color:var(--ink);padding:12px;font-weight:800}.has-mobile-cta{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Allow content to shrink inside shared grid and flex layouts. */
.hero-grid>*,.proofgrid>*,.cards>*,.split>*,.content-grid>*,.form-grid>*,.quote-layout>*,.steps>*,.footer-grid>*,.section-head>*,.cta-band .wrap>*,.nav>*,.brand>span,.option>*{min-width:0}
.field input[type=checkbox]{width:auto;max-width:none;flex-shrink:0}
.option>strong,.option>a{flex-shrink:0}
:target{scroll-margin-top:100px}
@media(max-width:1100px) and (min-width:901px){.nav{gap:16px}.navlinks{gap:16px}.nav-cta{display:none}}
@media(max-width:900px){
 .nav{flex-wrap:wrap;gap:12px;min-height:70px}
 .menu-toggle{display:block;flex-shrink:0;min-height:44px;cursor:pointer}
 .navlinks{display:none;position:static;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px;max-height:calc(100dvh - 160px);overflow-y:auto}
 .navlinks.open{display:flex}
 .navlinks a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}
 .split{gap:30px}
 .form-grid{grid-template-columns:minmax(0,1fr)}
 .topline .wrap{flex-wrap:wrap}
}
@media(max-width:700px){
 .brand{min-width:0;gap:9px;flex:1}
 header .brand strong{font-size:clamp(.72rem,3vw,.95rem)}
 header .brand small{font-size:.56rem}
 .navlinks{top:auto;left:auto;right:auto;background:transparent;border:0;padding:0 0 16px}
 .hero h1{font-size:clamp(2.6rem,12vw,4.6rem)}
 .option{flex-wrap:wrap;gap:12px}
 .option>div{flex:1 1 190px}
 .callout{padding:24px}
 .field input,.field select,.field textarea{font-size:1rem}
}
/* Keep the narrower FAQ and legal reading widths unchanged on desktop. */
.wrap[style*="max-width"]{box-sizing:content-box;width:calc(100% - 48px);padding-inline:0}
@media(max-width:700px){.wrap[style*="max-width"]{width:calc(100% - 34px)}}
