@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --red:#74151c;
  --red-bright:#9d2530;
  --wine:#3d0b10;
  --ink:#090807;
  --panel:#12100e;
  --soft:#191613;
  --ivory:#f4efe6;
  --gold:#c7aa6a;
  --gold-light:#e4d0a0;
  --text:#f7f2e9;
  --muted:#b2aaa0;
  --line:#332d27;
}

body{font-family:Manrope,Arial,sans-serif;background:#090807;color:var(--text);letter-spacing:.005em}

.site-header{height:88px;background:rgba(9,8,7,.94);border-bottom:1px solid rgba(199,170,106,.2)}
.brand img{border-color:rgba(199,170,106,.55);box-shadow:0 0 0 4px rgba(199,170,106,.05)}
.brand strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:600;letter-spacing:.035em;text-transform:none}
.brand small{color:var(--gold);font-family:Manrope,sans-serif;font-weight:600;letter-spacing:.3em}
.site-header nav a{color:#d0c7bb;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.site-header nav a:hover,.site-header nav a.active{color:var(--gold-light)}
.nav-cta{padding:12px 21px;border-color:rgba(199,170,106,.65);border-radius:999px;color:var(--gold-light)!important}

.eyebrow{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.25em}
.eyebrow>span{height:1px;background:var(--gold)}
.hero h1,.section h2,.about-hero h1,.about-cta h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  text-transform:none;
  line-height:.92;
  letter-spacing:-.035em;
}
.hero h1{font-size:clamp(4.6rem,8.6vw,8.8rem)}
.hero h1 em,.about-hero h1 em{color:var(--gold-light);-webkit-text-stroke:0;font-weight:400}
.hero{min-height:calc(100vh - 88px);background:radial-gradient(circle at 80% 22%,rgba(116,21,28,.28),transparent 32%),linear-gradient(145deg,#090807 35%,#1a0d0c)}
.hero:before{opacity:.52;background:linear-gradient(90deg,rgba(199,170,106,.05) 1px,transparent 1px);background-size:125px 100%}
.lead{color:#cfc6ba;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}
.button{min-height:52px;padding:14px 25px;border-radius:999px;font-size:.72rem;letter-spacing:.12em}
.primary{background:linear-gradient(135deg,#8f1f29,#591015);box-shadow:0 16px 42px rgba(74,8,14,.4),inset 0 0 0 1px rgba(255,255,255,.07)}
.primary:hover{background:linear-gradient(135deg,#a52935,#6c151b)}
.secondary{border-color:rgba(199,170,106,.48);color:var(--gold-light);background:rgba(199,170,106,.035)}
.trust-row{color:#a79e93}.trust-row b{color:var(--gold);font-weight:500}
.image-frame{padding:12px;border-color:rgba(199,170,106,.38);box-shadow:0 45px 110px rgba(0,0,0,.68);transform:none}
.hero-stamp{background:#efe7d7;color:#1c1612;box-shadow:0 18px 55px rgba(0,0,0,.52);transform:rotate(4deg)}
.hero-stamp span{font-family:"Cormorant Garamond",serif;font-weight:600;color:#6f171e}
.hero-stamp small{letter-spacing:.15em}
.route-line{color:#8d8479}.route-line i{background:linear-gradient(90deg,var(--gold),#332d27)}

.statement{padding-block:27px;background:linear-gradient(90deg,#b99a59,#ddc78f);color:#17120d;transform:none;margin:0}
.statement p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;text-transform:none;letter-spacing:.03em;font-style:italic}
.statement div span{font-size:.64rem;letter-spacing:.18em}

.section{padding-block:clamp(92px,10vw,150px)}
.section h2,.about-cta h2{font-size:clamp(3.5rem,5.7vw,6rem)}
.section-number{color:rgba(199,170,106,.18);font-family:"Cormorant Garamond",serif;font-weight:400}
.services{background:#0d0b0a}
.service-grid{gap:18px;background:transparent;border:0}
.service-grid article{min-height:400px;padding:38px;background:linear-gradient(160deg,#171310,#0e0c0b);border:1px solid rgba(199,170,106,.16);box-shadow:0 20px 65px rgba(0,0,0,.14)}
.service-grid article:hover{background:linear-gradient(160deg,#1d1713,#110d0c);border-color:rgba(199,170,106,.5);transform:translateY(-6px)}
.service-top{color:var(--gold);font-weight:500}.service-top b{font-weight:400}
.service-grid h3,.promise-list h3,.legacy-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;font-weight:500;text-transform:none;line-height:1.05}
.service-grid p{color:#aea59a;line-height:1.8}.service-grid small{color:#81776c;letter-spacing:.1em}

.promise{background:#f2ece2;color:#19140f}
.promise-intro .eyebrow{color:#7e1b23}
.promise-list{border-color:#c9bca7}
.promise-list article{padding:39px 0;border-color:#c9bca7}
.promise-list article>span{color:#8a2029;font-family:"Cormorant Garamond",serif;font-size:1rem}
.promise-list h3{font-size:2rem}.promise-list p{color:#645b51;line-height:1.8}

.ceo-preview{background:radial-gradient(circle at 20% 50%,rgba(116,21,28,.2),transparent 30%),linear-gradient(130deg,#140e0c,#090807)}
.ceo-monogram{border-color:rgba(199,170,106,.32);background:radial-gradient(circle,#241713,#090807 70%);box-shadow:22px 22px 0 #6b151c}
.ceo-monogram:before{border-color:rgba(199,170,106,.16)}
.ceo-monogram span{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--gold-light);-webkit-text-stroke:0;letter-spacing:-.08em}
.ceo-copy blockquote{border-color:var(--gold);color:#ded5c9;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.55}
.text-link{border-color:var(--gold);color:var(--gold-light);font-size:.72rem;letter-spacing:.13em}

.drivers{background:linear-gradient(112deg,rgba(8,7,6,.97),rgba(67,13,17,.76)),url('logo-legacy.png') center 42%/cover}
.quote{background:#0e0c0b}.contact-card{border-color:rgba(199,170,106,.24);border-left-color:var(--gold);background:rgba(199,170,106,.025)}
.contact-card span{color:var(--gold)}
.quote form{padding:38px;background:#12100e;border-color:rgba(199,170,106,.18);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.field label{color:#c5b9aa}.field input,.field textarea{border-color:#39312b;background:#0b0908;padding:16px 17px}.field input:focus,.field textarea:focus{outline-color:#8b242c}

footer{background:#080706;border-color:rgba(199,170,106,.14)}
.footer-brand strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:600;letter-spacing:.04em}
.footer-brand span,.footer-contact span{color:#8d8275}.footer-contact a{color:var(--gold-light)}.footer-bottom{border-color:rgba(199,170,106,.14)}

.about-hero{background:radial-gradient(circle at 75% 35%,rgba(116,21,28,.28),transparent 31%),linear-gradient(145deg,#090807,#190d0c)}
.about-hero:before{opacity:.5;background:linear-gradient(90deg,rgba(199,170,106,.05) 1px,transparent 1px);background-size:125px 100%}
.about-hero h1{font-size:clamp(6rem,11vw,11.3rem)}
.portrait-symbol{border-color:rgba(199,170,106,.45);background:radial-gradient(circle,#261714,#090807 70%);box-shadow:0 0 0 18px rgba(199,170,106,.035),0 45px 110px rgba(0,0,0,.64)}
.portrait-symbol span{font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--gold-light);-webkit-text-stroke:0}
.origin-bar{background:linear-gradient(90deg,#b99a59,#dfca94);color:#17120d}.origin-bar strong{color:#5a4423}
.story{background:#f2ece2;color:#19140f}.story-heading .eyebrow{color:#7e1b23}.story-body p{color:#645b51}.story-body .story-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.45;color:#241c16}
.legacy-grid{gap:18px;background:#0d0b0a}.legacy-grid article{background:#12100e;border:1px solid rgba(199,170,106,.16)}.legacy-grid article:nth-child(2){background:#17100f}.legacy-grid article>span{color:var(--gold)}.legacy-grid h3{font-size:2.5rem}.legacy-grid p{color:#aaa096;line-height:1.8}
.vision{background:#0d0b0a}.vision-quote{padding:52px;border-color:rgba(199,170,106,.28);background:linear-gradient(145deg,#1b1411,#0e0c0b)}.vision-quote>span{color:var(--gold);font-family:"Cormorant Garamond",serif}.vision-quote blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400}.vision-quote p{color:#9b8d7b}
.about-cta{background:linear-gradient(rgba(15,9,7,.9),rgba(15,9,7,.96)),url('logo-legacy.png') center/cover}

@media(max-width:950px){.site-header nav{top:88px;background:#0d0b0a;border-color:rgba(199,170,106,.16)}.service-grid,.legacy-grid{gap:14px}.ceo-monogram{box-shadow:14px 14px 0 #6b151c}}
@media(max-width:580px){.site-header{height:72px}.site-header nav{top:72px}.brand strong{font-size:1.12rem}.hero{padding-top:80px}.hero h1{font-size:4.25rem}.section h2{font-size:3.55rem}.about-hero h1{font-size:5.4rem}.statement p{font-size:1.8rem}.quote form{padding:24px 18px}}
