:root{--seo-ink:#1e120d;--seo-green:#0b5c4d;--seo-gold:#c99a45;--seo-cream:#fbf7f1;--seo-line:#eadfd4;--seo-muted:#746a64}
.seo-page-body{background:#f6f2ed;color:var(--seo-ink)}
.seo-offer-bar{position:relative;z-index:30}.seo-site-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(70,48,36,.08)}
.seo-hero{padding:88px 0 72px;background:radial-gradient(circle at 82% 10%,rgba(201,154,69,.13),transparent 26%),linear-gradient(135deg,#f9f6f1 0%,#fff 52%,#f2eee8 100%)}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:46px;align-items:center}
.seo-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9c6d27;margin-bottom:16px}
.seo-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.7vw,76px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:#1a0f0b;max-width:920px}
.seo-hero-copy>p{font-size:19px;line-height:1.75;color:#6e655f;max-width:760px;margin:0 0 28px}.seo-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.seo-hero-actions .btn,.seo-final-actions .btn{min-height:54px;padding:14px 22px;border-radius:16px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.seo-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.seo-trust-row span{background:#fff;border:1px solid var(--seo-line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;color:#4f4741}
.seo-location-card{background:#132f29;color:#fff;border-radius:30px;padding:34px;box-shadow:0 30px 80px rgba(28,18,12,.14);position:relative;overflow:hidden}.seo-location-card:after{content:'';position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-55px;bottom:-85px}.seo-card-label{display:block;color:#e7c77f;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.seo-location-card h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.08;margin:0 0 15px}.seo-location-card p{color:#d5dfdc;line-height:1.75;margin:0 0 22px}.seo-card-actions{display:flex;gap:10px;flex-wrap:wrap}.seo-card-actions a{position:relative;z-index:2;color:#132f29;background:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}
.seo-section{padding:76px 0}.seo-section.alt{background:#fff}.seo-content-narrow{max-width:980px}.seo-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px}.seo-section h3{font-size:23px;margin:30px 0 10px}.seo-section p,.seo-section li{font-size:17px;line-height:1.8;color:#655c56}.seo-section ul{padding-left:22px}.seo-lead{font-size:21px!important;color:#4a403a!important;max-width:860px}.seo-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.seo-info-card{background:#fff;border:1px solid var(--seo-line);border-radius:24px;padding:28px}.seo-section.alt .seo-info-card{background:#faf7f3}.seo-info-card h3{margin:0 0 10px}.seo-callout{margin:34px 0 0;background:#0d5c4d;color:#fff;border-radius:26px;padding:28px 30px}.seo-callout h3{margin:0 0 8px;color:#fff}.seo-callout p{color:#d9e8e4;margin:0}.seo-faq{background:#f2ece5}.seo-faq-list{display:grid;gap:12px;margin-top:26px}.seo-faq-list details{background:#fff;border:1px solid var(--seo-line);border-radius:18px;padding:0 20px}.seo-faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:17px;padding:19px 0;display:flex;justify-content:space-between;gap:20px}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list details p{margin:-4px 0 20px;font-size:15px}.seo-final-cta{padding:58px 0;background:#14352e;color:#fff}.seo-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.seo-final-inner span{color:#e9c982;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.seo-final-inner h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;margin:8px 0}.seo-final-inner p{margin:0;color:#d3dfdc}.seo-final-actions{display:flex;gap:12px;flex-wrap:wrap}.seo-footer .footer-bottom a{color:inherit;text-decoration:none}.seo-footer .footer-bottom a:hover{text-decoration:underline}
.seo-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}.seo-contact-card,.seo-map-card{background:#fff;border:1px solid var(--seo-line);border-radius:26px;padding:30px}.seo-contact-list{display:grid;gap:14px;margin-top:24px}.seo-contact-list a,.seo-contact-list div{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #eee4da;border-radius:16px;text-decoration:none;color:var(--seo-ink)}.seo-contact-list b{display:block;margin-bottom:3px}.seo-contact-list small{color:var(--seo-muted);line-height:1.45}.seo-map-card{padding:0;overflow:hidden}.seo-map-card iframe{width:100%;height:100%;min-height:470px;border:0;display:block}.seo-legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 30px}.seo-legal-meta span{background:#fff;border:1px solid var(--seo-line);border-radius:999px;padding:8px 12px;font-size:13px;color:#6c625c}.seo-policy-section{padding:26px 0;border-top:1px solid var(--seo-line)}.seo-policy-section:first-of-type{border-top:0}.seo-policy-section h2{font-size:30px;margin-bottom:12px}.seo-breadcrumb{padding:18px 0;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.seo-breadcrumb .container{font-size:13px;color:#7b716a}.seo-breadcrumb a{color:#4e6f66;text-decoration:none}
@media(max-width:900px){.seo-hero{padding:58px 0}.seo-hero-grid,.seo-contact-grid{grid-template-columns:1fr}.seo-location-card{padding:26px}.seo-two-col{grid-template-columns:1fr}.seo-final-inner{align-items:flex-start;flex-direction:column}.seo-map-card iframe{min-height:360px}}
@media(max-width:640px){.seo-hero{padding:44px 0 52px}.seo-hero h1{font-size:42px}.seo-hero-copy>p{font-size:17px}.seo-section{padding:56px 0}.seo-section h2{font-size:36px}.seo-hero-actions,.seo-final-actions{display:grid;width:100%}.seo-hero-actions .btn,.seo-final-actions .btn{width:100%}.seo-location-card h2{font-size:29px}.seo-contact-card{padding:22px}.seo-map-card iframe{min-height:320px}}
