:root{
  --charcoal:#1f2222;
  --charcoal-2:#292c2c;
  --black:#151717;
  --gold:#f4c62e;
  --gold-dark:#c99b12;
  --cream:#f7f2e8;
  --soft:#eee6d8;
  --text:#f8f4eb;
  --muted:#cfc6b6;
  --dark-text:#171818;
  --shadow:0 30px 80px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--charcoal);color:var(--text)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:rgba(31,34,34,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,198,46,.18)}
.brand{display:flex;align-items:center;gap:13px;font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:700;color:var(--gold)}
.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(244,198,46,.45)}
.nav{display:flex;gap:34px;text-transform:uppercase;font-size:13px;letter-spacing:.08em;font-weight:700}
.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after{width:100%}
.menu-toggle{display:none;background:none;color:var(--gold);border:1px solid rgba(244,198,46,.35);font-size:24px;border-radius:12px;padding:8px 12px}
section{padding:78px 6vw}.section-dark{background:linear-gradient(135deg,var(--charcoal),var(--black))}.section-light{background:var(--cream);color:var(--dark-text)}
.hero{min-height:720px;display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(244,198,46,.22),transparent 28%);pointer-events:none}.hero-copy,.hero-image{position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.16em;margin:0 0 16px}h1,h2{font-family:"Cormorant Garamond",serif;line-height:.95;margin:0}h1{font-size:clamp(58px,8vw,112px)}h1 span{display:block}.title-line{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:20px}.hero-text{max-width:520px;line-height:1.9;color:#eee;margin:28px 0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:3px;padding:16px 24px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#111}.btn-ghost{border:1px solid rgba(244,198,46,.4);color:var(--gold)}.btn-dark{background:#171818;color:var(--gold)}
.hero-image{min-height:600px;display:flex;align-items:flex-end;justify-content:center}.hero-image img{max-height:610px;border-radius:280px 280px 0 0;object-fit:cover;filter:drop-shadow(0 35px 70px rgba(0,0,0,.45))}.logo-watermark{position:absolute;width:620px;height:620px;background:url('assets/logo.jpeg') center/cover;border-radius:50%;opacity:.14;filter:sepia(1) saturate(1.3);right:0;top:35px}
.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fffaf0;color:#191919;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding-top:40px;padding-bottom:40px}.service-strip article{padding:18px 28px;border-right:1px solid #ddd1bc}.service-strip article:last-child{border-right:0}.icon{font-size:34px;color:var(--gold-dark)}.service-strip h3{margin:10px 0;text-transform:uppercase;font-size:15px}.service-strip p{line-height:1.7;color:#555;margin:0;font-size:14px}
.featured{display:grid;grid-template-columns:.8fr 1.7fr;gap:60px}.section-intro h2,.about h2,.book-section h2,.testimonials h2,.contact h2{font-size:clamp(42px,5vw,70px)}.section-intro p,.about-copy p,.book-card p,.contact-copy p{line-height:1.85}.text-link{font-weight:800;color:var(--gold-dark);text-transform:uppercase;font-size:13px;letter-spacing:.08em}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.work-card{position:relative;overflow:hidden;min-height:245px;border-radius:5px;box-shadow:var(--shadow);color:#fff}.work-card.large{grid-row:span 2}.work-card img{height:100%;width:100%;object-fit:cover}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78))}.work-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.work-card span{color:var(--gold);font-size:24px;font-weight:800}.work-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:8px 0 4px}.work-card p{margin:0;color:#f5efe2;text-shadow:0 2px 8px rgba(0,0,0,.55)}.work-card h3{text-shadow:0 3px 12px rgba(0,0,0,.65)}.dark-card{background:linear-gradient(135deg,#323636,#171a1a)}.gold-card{background:linear-gradient(135deg,#5a4a20,#24211a)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image img{border-radius:8px;box-shadow:var(--shadow);max-height:610px;width:100%;object-fit:cover}.values{display:grid;gap:20px;margin-top:30px}.values div{border-left:2px solid var(--gold);padding-left:20px}.values strong{display:block;color:var(--gold);margin-bottom:5px}.values span{color:#ddd;line-height:1.6}.book-section{display:grid;grid-template-columns:1.3fr .8fr;gap:30px;align-items:stretch}.book-card,.quote-card{background:white;border:1px solid #e2d7c5;border-radius:8px;padding:48px;box-shadow:0 15px 50px rgba(0,0,0,.08)}.quote-card{display:grid;place-items:center;background:linear-gradient(135deg,#221f19,#393021);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1.1}
.testimonials{text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.testimonial-grid article{background:rgba(255,255,255,.05);border:1px solid rgba(244,198,46,.18);padding:30px;border-radius:8px}.testimonial-grid p{font-family:"Cormorant Garamond",serif;font-size:27px}.testimonial-grid span{color:var(--gold)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-form{display:grid;gap:16px;background:#fff;padding:35px;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.1)}label{display:grid;gap:8px;font-weight:800;color:#222}input,select,textarea{width:100%;padding:15px 16px;border:1px solid #d6ccb9;border-radius:4px;font:inherit;background:#fbf8f1}.contact-form button{border:0;cursor:pointer;justify-content:center}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#151717;color:#ddd;padding:26px 6vw;border-top:1px solid rgba(244,198,46,.18)}.footer p{margin:0;color:#aaa}
.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#202323;flex-direction:column;padding:20px 6vw}.nav.open{display:flex}.hero,.featured,.about,.book-section,.contact{grid-template-columns:1fr}.hero{min-height:auto}.service-strip,.testimonial-grid{grid-template-columns:1fr}.service-strip article{border-right:0;border-bottom:1px solid #ddd1bc}.work-grid{grid-template-columns:1fr}.footer{flex-direction:column;text-align:center}section{padding:58px 6vw}}
