:root{
  --white:#ffffff;
  --paper:#f7f3ed;
  --ink:#171717;
  --muted:#68615c;
  --wine:#711d2d;
  --wine-dark:#43111c;
  --gold:#b98a3b;
  --gold-soft:#f2dfbd;
  --line:#e9dfd2;
  --shadow:0 24px 70px rgba(30,20,15,.12);
  --radius:26px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',Arial,sans-serif;background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.section-pad{padding:86px 7vw}.site-header{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(185,138,59,.16),transparent 32%),linear-gradient(135deg,#fff 0%,#fff 56%,#f7f0e8 100%);position:relative}.site-header:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(113,29,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(113,29,45,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 80%);pointer-events:none}.navbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 7vw;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(233,223,210,.8)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:white;display:grid;place-items:center;font-family:'Cinzel',serif;font-size:1.55rem;box-shadow:0 12px 24px rgba(113,29,45,.22)}.brand strong{display:block;font-family:'Cinzel',serif;letter-spacing:.08em;font-size:.96rem}.brand small{display:block;color:var(--gold);font-weight:800;letter-spacing:.24em;font-size:.68rem}.nav-links{display:flex;align-items:center;gap:7px}.nav-links a{font-weight:800;font-size:.92rem;padding:10px 13px;border-radius:999px;color:#3b3530}.nav-links a:hover{background:var(--paper);color:var(--wine)}.nav-cta{background:var(--wine)!important;color:white!important}.menu-toggle{display:none;border:0;background:var(--wine);color:white;border-radius:14px;padding:10px 14px;font-size:1.2rem}.hero{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center;padding-top:74px}.eyebrow{display:inline-flex;color:var(--wine);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin-bottom:12px}.hero h1,.section-heading h2,.feature-box h2,.profile-copy h2,.location-card h2,.contact-box h2{font-family:'Cinzel',serif;line-height:1.08;color:#19110f}.hero h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:.04em;margin-bottom:22px}.hero-lead{font-size:1.18rem;max-width:760px;color:#3a342f}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;transition:.25s ease}.btn-primary{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:white;box-shadow:0 16px 30px rgba(113,29,45,.22)}.btn-secondary{background:white;color:var(--wine);border:1px solid var(--line)}.btn:hover{transform:translateY(-3px)}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-badges span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800;color:#554d48}.hero-media{position:relative}.image-frame{background:white;border:1px solid var(--line);border-radius:34px;padding:12px;box-shadow:var(--shadow);transform:rotate(1deg)}.image-frame img{border-radius:24px;width:100%;height:auto;object-fit:contain}.floating-card{position:absolute;left:-24px;bottom:24px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:16px;display:flex;gap:13px;align-items:center;max-width:270px}.floating-card .icon{width:48px;height:48px;border-radius:16px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.5rem}.floating-card p{font-size:.9rem;color:var(--muted)}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.strip-item{background:#fff;padding:30px 7vw 30px 7vw}.strip-item strong{display:block;font-family:'Cinzel',serif;color:var(--wine);font-size:1.18rem}.strip-item span{color:var(--muted);font-weight:600}.section-heading{text-align:center;max-width:850px;margin:0 auto 46px}.section-heading h2,.feature-box h2,.profile-copy h2,.location-card h2,.contact-box h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px}.section-heading p,.feature-box p,.profile-copy p,.location-card p,.contact-box p{color:var(--muted);font-size:1.06rem}.about{background:linear-gradient(#fff,#fbf8f4)}.about-grid,.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-card,.area-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 55px rgba(36,25,18,.06);position:relative;overflow:hidden}.about-card:after,.area-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;top:-70px;background:rgba(185,138,59,.12)}.card-number,.area-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:white;font-weight:900;margin-bottom:20px}.about-card h3,.area-card h3{font-family:'Cinzel',serif;margin-bottom:10px;font-size:1.32rem}.about-card p,.area-card p{color:var(--muted)}.featured-area{background:var(--wine-dark);color:white}.feature-box{max-width:1050px;margin:auto;display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:flex-start;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:42px;box-shadow:0 28px 70px rgba(0,0,0,.18)}.feature-box h2,.feature-box p{color:white}.feature-box .eyebrow{color:var(--gold-soft)}.feature-icon{width:90px;height:90px;border-radius:28px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:2.8rem}.areas{background:white}.areas-grid{grid-template-columns:repeat(4,1fr)}.area-card{min-height:285px}.profile{display:grid;grid-template-columns:.9fr 1fr;gap:54px;align-items:center;background:linear-gradient(135deg,#fbf8f4,#fff)}.profile-img{background:white;border:1px solid var(--line);padding:12px;border-radius:34px;box-shadow:var(--shadow)}.profile-img img{border-radius:24px;width:100%;height:auto;object-fit:contain}.signature-box{margin-top:28px;border-left:5px solid var(--gold);background:white;border-radius:0 24px 24px 0;padding:20px 24px;box-shadow:0 18px 55px rgba(36,25,18,.06)}.signature-box strong{font-family:'Cinzel',serif;display:block;color:var(--wine);font-size:1.25rem}.signature-box span{color:var(--muted);font-weight:800}.location{background:white}.location-card{max-width:900px;margin:auto;text-align:center;background:linear-gradient(135deg,#fff,#fbf4ec);border:1px solid var(--line);border-radius:34px;padding:52px;box-shadow:var(--shadow)}.location-icon{width:78px;height:78px;border-radius:26px;background:var(--gold-soft);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.contact{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:white}.contact-box{max-width:1050px;margin:auto;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:52px}.contact-box h2,.contact-box p{color:white}.contact-box .eyebrow{color:var(--gold-soft)}.contact-details{margin-top:28px;display:grid;gap:12px;text-align:left;background:white;color:var(--ink);border-radius:24px;padding:24px}.contact-details strong{color:var(--wine)}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 7vw;background:#120b0d;color:white}.footer strong{font-family:'Cinzel',serif}.footer p{color:#d8c9c1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.hero,.profile{grid-template-columns:1fr}.areas-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.floating-card{position:static;margin:14px auto 0}.intro-strip{grid-template-columns:1fr}}
@media(max-width:760px){.section-pad{padding:68px 5vw}.navbar{padding:14px 5vw}.menu-toggle{display:block}.nav-links{position:absolute;left:5vw;right:5vw;top:76px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch}.nav-links.active{display:flex}.nav-links a{text-align:center}.hero{padding-top:48px}.hero h1{font-size:2.7rem}.areas-grid{grid-template-columns:1fr}.feature-box{grid-template-columns:1fr;padding:30px}.footer{flex-direction:column;text-align:center}.contact-box,.location-card{padding:34px 20px}.brand strong{font-size:.78rem}}
