@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--red:#b12a24;--red-dark:#7e1715;--cream:#faf7f1;--paper:#fffdf9;--ink:#191717;--muted:#68615c;--line:#e6ded3;--soft:#f1e8dc;--charcoal:#111;--radius:20px;--shadow:0 20px 50px rgba(25,23,23,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:210px}.brand img{width:66px}.brand-text{display:flex;flex-direction:column;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.15}.brand-text strong{font-size:17px;color:var(--red);letter-spacing:.12em}.main-nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}.main-nav a{text-decoration:none;font-size:13px;color:var(--muted);white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--red)}.header-call{background:var(--red);color:white;text-decoration:none;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.nav-toggle{display:none;background:transparent;border:0;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.76) 39%,rgba(0,0,0,.36) 72%,rgba(0,0,0,.18) 100%)}.hero-content{position:relative;z-index:2;max-width:800px;padding:120px 24px;margin-left:calc((100vw - 1180px)/2);color:white;text-shadow:0 3px 20px rgba(0,0,0,.72)}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 18px}.hero .eyebrow,.page-hero .eyebrow{color:#ffd4cf}.hero h1,.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 22px;font-weight:700;letter-spacing:-.015em}.hero-subtitle,.page-hero p{font-size:clamp(18px,2vw,24px);max-width:680px;margin:0 0 32px;color:#fff;font-weight:500}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}.button.primary{background:var(--red);color:white}.button.primary:hover{background:var(--red-dark)}.button.secondary{border-color:rgba(255,255,255,.65);color:white;background:rgba(255,255,255,.08)}.button.full{width:100%}.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0;padding:0;list-style:none}.trust-strip li{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:8px 13px;font-size:13px;color:#fff}.container{max-width:1180px;margin:0 auto;padding:0 24px}.container.narrow{max-width:760px}.center{text-align:center}.section{padding:88px 0}.soft-bg{background:var(--soft)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.align-center{align-items:center}h2{font-family:'Cormorant Garamond',serif;font-size:clamp(31px,4vw,48px);line-height:1.12;margin:0 0 18px}h3{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.2;margin:0 0 12px}p{font-size:17px;margin:0 0 18px}.panel,.card,.form-card,.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.check-list,.area-list{padding:0;margin:0;list-style:none}.check-list li,.area-list li{padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative}.check-list li:before,.area-list li:before{content:'';position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:50%;background:var(--red)}.check-list li:last-child,.area-list li:last-child{border-bottom:0}.portrait-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.portrait-card img{display:block;width:100%;height:560px;object-fit:cover;object-position:center top}.portrait-card.large img{height:640px}.text-link{color:var(--red);font-weight:700;text-decoration:none;border-bottom:1px solid var(--red)}.cta-band{background:var(--charcoal);color:white}.cta-band p{color:rgba(255,255,255,.82)}.page-hero{position:relative;padding:150px 0 100px;background:linear-gradient(135deg,rgba(126,23,21,.94),rgba(17,17,17,.9)),url('../images/hero-home.jpg') center/cover;color:white}.page-hero.compact{padding:120px 0 84px}.about-hero{background:linear-gradient(135deg,#1b1b1b,#651414);padding:120px 0}.value-hero{background:linear-gradient(135deg,rgba(126,23,21,.92),rgba(36,22,18,.9)),url('../images/hero-home.jpg') center/cover}.areas-hero{background:linear-gradient(135deg,rgba(17,17,17,.78),rgba(126,23,21,.82)),url('../images/hero-home.jpg') center/cover}.mini-proof{margin-top:28px;border-left:4px solid var(--red);padding:16px 0 16px 20px}.mini-proof strong,.mini-proof span{display:block}.seller-form{display:grid;gap:16px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:14px;color:var(--ink);font-weight:700}input,select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(177,42,36,.22);border-color:var(--red)}.form-note,.form-status,.small-text{font-size:14px;color:var(--muted);margin:0}.hp-field{position:absolute;left:-9999px}.timeline{max-width:860px}.timeline article{display:grid;grid-template-columns:72px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.timeline span{width:54px;height:54px;border-radius:50%;background:var(--red);color:white;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700}.timeline h2{font-size:34px}.readable h2{margin-top:30px}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:20px 24px}.faq-list summary{cursor:pointer;font-size:19px;font-weight:700}.faq-list p{margin-top:14px}.contact-card a{color:var(--red);font-weight:700}.footer-inner{max-width:1180px;margin:0 auto;padding:45px 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;border-top:1px solid var(--line)}.site-footer{background:#161514;color:#eee}.site-footer p{font-size:15px;color:#d7d0c8}.footer-contact a{display:block;color:#fff;text-decoration:none;margin-bottom:8px}.footer-bottom{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p,.footer-bottom a{font-size:13px;color:#b9b0a6}.thank-logo{max-width:130px;margin-bottom:18px}.thank-you-page{min-height:100vh;background:var(--charcoal)}@media(max-width:980px){.header-inner{flex-wrap:wrap}.nav-toggle{display:flex;margin-left:auto}.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:16px 0}.main-nav.open{display:flex}.header-call{display:none}.hero-content{margin-left:0}.split-grid,.cards-three,.footer-inner{grid-template-columns:1fr}.hero{min-height:680px}.portrait-card img,.portrait-card.large img{height:auto}.form-row.two{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:4px}.page-hero{padding-top:110px}}@media(max-width:620px){.brand-text{display:none}.hero h1,.page-hero h1{font-size:42px}.section{padding:64px 0}.panel,.card,.form-card,.contact-card{padding:24px}.timeline article{grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-overlay{background:rgba(17,17,17,.62)}}