:root{--green:#5a5e42;--green-deep:#697522;--green-soft:#65705b;--gold:#c99a3d;--gold-dark:#805c1f;--beige:#eadfcf;--paper:#fbf7ef;--white:#fffdf8;--ink:#202820;--muted:#5b6258;--line:#d8c6a8;--ivory:var(--beige);--rose:var(--beige);--accent:var(--green);--accent-dark:var(--green-deep);--shadow:0 18px 48px #1f33251a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body,button,a{font-family:inherit}a{color:inherit}p,h1,h2,h3{margin-top:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.12}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:15ch;margin-bottom:1.4rem;font-size:clamp(2.55rem,8vw,5.4rem)}h2{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2.05rem,5vw,3.7rem)}h3{margin-bottom:.55rem;font-size:1.08rem}p{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.container--narrow{max-width:52rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section--tint{background:var(--ivory)}.section__description{max-width:48rem;margin-bottom:2rem;font-size:1.08rem}.eyebrow{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800}.note{font-size:.92rem}.button{border:2px solid var(--accent-dark);background:var(--accent-dark);min-height:3.25rem;color:var(--white);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.25rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent)}.button--secondary{border-color:var(--gold-dark);color:var(--accent-dark);background:0 0}.button--secondary:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--white)}.button--light{background:var(--white);border-color:var(--white);color:var(--accent-dark)}.button--light:hover{background:var(--beige);border-color:var(--beige);color:var(--accent-dark)}.button--small{min-height:2.65rem;padding:.55rem 1rem}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--green-deep);border-radius:.25rem}.site-header{z-index:20;backdrop-filter:blur(12px);background:#fffdf8f2;border-bottom:1px solid #d8c6a8cc;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.brand{flex:none;text-decoration:none;display:inline-flex}.brand img{width:clamp(8.2rem,28vw,10.5rem);height:auto;display:block}.site-header nav,.header-action{display:none}.hero{background:var(--paper);padding:clamp(4rem,10vw,8rem) 0;overflow:hidden}.hero__inner{gap:2.4rem;display:grid}.hero__description{max-width:38rem;margin-bottom:1.8rem;font-size:clamp(1.08rem,2vw,1.28rem)}.hero__offer{border:1px solid var(--line);background:var(--white);max-width:29rem;box-shadow:var(--shadow);border-radius:1.5rem;padding:2rem}.hero__offer-label{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero__price{color:var(--ink);margin:.75rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.15}.card-grid{gap:1rem;margin:2rem 0;display:grid}.card{border:1px solid var(--line);background:var(--white);border-radius:1.2rem;min-height:10rem;padding:1.5rem;box-shadow:0 8px 25px #1f33250f}.card p{margin-bottom:0}.card__mark{border:1px solid var(--gold);background:var(--beige);width:2rem;height:2rem;color:var(--gold-dark);border-radius:50%;place-items:center;margin-bottom:1rem;font-weight:900;display:grid}.card--plain{min-height:auto}.technology{background:var(--green-deep);color:var(--white)}.technology .eyebrow{color:var(--gold)}.technology__copy{color:var(--beige);max-width:46rem;font-size:1.12rem}.process-list{gap:1rem;margin-top:2.5rem;display:grid}.process-list li{border-top:1px solid var(--line);grid-template-columns:3.4rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.process-list__number{border:1px solid var(--gold);background:var(--white);width:2.7rem;height:2.7rem;color:var(--gold-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.process-list p{margin-bottom:0}.faq-list{border-top:1px solid var(--line);margin-top:2rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold-dark);font-size:1.6rem}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0;padding:0 2.5rem 1.4rem 0}.location{background:var(--beige)}.location__grid{gap:1rem;margin:2rem 0;display:grid}.location__panel{border:1px solid var(--line);background:var(--white);border-radius:1.2rem;padding:1.5rem}address{color:var(--muted);flex-direction:column;font-style:normal;display:flex}.location dl{margin:0}.location dl div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.location dd{color:var(--muted);text-align:right;margin:0}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.closing{background:var(--green-deep);color:var(--white)}.closing .eyebrow{color:var(--gold)}.closing__inner{text-align:center}.closing h2{max-width:20ch;margin-inline:auto}.closing p{max-width:40rem;color:var(--paper);margin:0 auto 1.7rem}.site-footer{background:var(--green-deep);color:var(--white);padding:3rem 0 7rem}.site-footer p,.site-footer a{color:var(--beige)}.site-footer__inner{gap:1.5rem;display:grid}.brand--footer{background:var(--white);border-radius:.8rem;width:max-content;margin-bottom:.8rem;padding:.5rem .75rem}.brand--footer img{width:10.5rem}.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.site-footer__legal{font-size:.85rem}.mobile-cta{z-index:30;padding:.7rem max(1rem,env(safe-area-inset-left)) max(.7rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf8f5;position:fixed;bottom:0;left:0;right:0}.mobile-cta .button{width:100%}@media (width>=48rem){.container{width:min(100% - 3rem,72rem)}.site-header nav{display:block}.site-header nav ul{gap:1.4rem;display:flex}.site-header nav a{color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--accent-dark)}.header-action{display:inline-flex}.hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:center}.card-grid--three{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.technology__inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.process-list{grid-template-columns:repeat(2,1fr);column-gap:2rem}.location__grid{grid-template-columns:1.15fr .85fr}.site-footer{padding-bottom:3rem}.site-footer__inner{grid-template-columns:1.5fr 1fr auto;align-items:start}.mobile-cta{display:none}}@media (width>=70rem){.benefits-grid,.process-list{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* WordPress compatibility layer */
body{color:var(--ink)}
.admin-bar .site-header{top:32px}
.custom-logo{width:clamp(8.2rem,28vw,10.5rem);height:auto}
.site-header .primary-menu{margin:0;padding:0;list-style:none}
.entry-shell{padding:clamp(3.5rem,8vw,7rem) 0}
.entry-content{max-width:52rem}
.entry-content>*{max-width:100%}
.entry-content a:not(.button){color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}
.entry-content img{height:auto}
.entry-content ul{list-style:disc;padding-left:1.3rem;margin:0 0 1.5rem}
.entry-content ol{list-style:decimal;padding-left:1.3rem;margin:0 0 1.5rem}
.entry-content blockquote{border-left:3px solid var(--gold);margin:2rem 0;padding:.2rem 0 .2rem 1.25rem}
.entry-content h2,.entry-content h3{max-width:none;margin-top:2rem}
.offer__facts{display:none}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
