@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--gold:#C99A16;--gold2:#E5C04A;--deep:#8D6500;--white:#fff;--cream:#FCFAF3;--text:#211C10;--line:#E8D7A3}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:auto}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:auto;display:block}.menu{display:none;border:0;background:transparent;color:var(--deep);font-size:28px}nav{display:flex;gap:32px}nav a{font-size:14px;font-weight:700}nav a:hover{color:var(--gold)}
.hero{background:linear-gradient(120deg,var(--cream),var(--white));border-bottom:1px solid var(--line)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;padding:80px 0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--deep);margin-bottom:15px}.hero h1{font:700 clamp(46px,6vw,76px)/1.08 'Playfair Display',Georgia,serif;max-width:700px}.hero h1 span,h2 span{color:var(--gold)}.lead{font-size:18px;color:#655C48;max-width:640px;margin:25px 0 32px}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 27px;border:1px solid var(--gold);font-size:14px;font-weight:700;transition:.2s}.btn.gold{background:var(--gold);color:var(--white)}.btn.gold:hover{background:var(--deep);border-color:var(--deep)}.btn.white{background:var(--white);color:var(--deep)}.btn.white:hover{background:var(--cream)}
.logo-panel{background:var(--white);padding:18px;border:1px solid var(--line);box-shadow:0 22px 60px rgba(141,101,0,.14)}.logo-panel img{display:block;width:100%;height:auto}
.section{padding:100px 0}.cream{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}h2{font:700 clamp(38px,5vw,55px)/1.12 'Playfair Display',Georgia,serif}.copy{color:#625A49}.copy p{margin-bottom:17px}.ornament{color:var(--gold);font-size:30px;margin-top:25px}
.heading{text-align:center;max-width:760px;margin:0 auto 50px}.heading>p:last-child{color:#6A624F;margin-top:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:var(--white);border:1px solid var(--line);padding:32px 25px;min-height:275px;transition:.2s}.cards article:hover{transform:translateY(-5px);border-color:var(--gold)}.cards b{color:var(--gold);letter-spacing:2px}.cards h3{font:600 22px/1.3 'Playfair Display',serif;margin:23px 0 12px}.cards p{font-size:14px;color:#665E4C}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features>div{padding:30px;background:var(--white);border-top:2px solid var(--gold);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.features strong{color:var(--gold)}.features h3{font:600 20px 'Playfair Display',serif;margin:10px 0 7px}.features p{font-size:14px;color:#665E4C}
.cta{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:80px 0}.cta-logo{width:min(340px,75%);display:block;margin:0 auto 25px}.cta h2{max-width:720px;margin:0 auto 28px}
.contact-box{border:1px solid var(--line);background:var(--cream);padding:30px}.contact-box>div{padding:15px 0;border-bottom:1px solid var(--line)}.contact-box small{display:block;color:var(--deep);font-size:10px;letter-spacing:2px;font-weight:700}.contact-box strong,.contact-box a,.contact-box span{display:block;margin-top:3px}.full{width:100%;text-align:center;margin-top:24px}
footer{border-top:1px solid var(--line);padding:28px 0;background:var(--white)}.footer{text-align:center}.footer-logo{width:180px;margin-bottom:8px}.footer p{font-size:12px;color:#756B56}.footer .tag{color:var(--deep);letter-spacing:3px;margin-top:4px}
@media(max-width:900px){nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--white);padding:18px 5%;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.hero-grid,.two-col{grid-template-columns:1fr;gap:45px}.hero-grid{padding:65px 0}.logo-panel{max-width:500px;margin:auto}.cards,.features{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand img{width:155px}.section{padding:70px 0}.cards,.features{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-grid{padding:55px 0}.footer-logo{width:155px}}
