
:root{
  --cream:#f4efe5;--paper:#fbf8f1;--ink:#1f241f;--olive:#59664a;--olive2:#768361;
  --rust:#b85f39;--gold:#b49062;--line:rgba(31,36,31,.13);--shadow:0 20px 55px rgba(29,25,19,.14);
  --max:1220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}
a{text-decoration:none;color:inherit} img,video{display:block;max-width:100%}
.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}
.topbar{background:#1d241d;color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:10px 16px}
header{position:sticky;top:0;z-index:40;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:78px;display:flex;align-items:center;gap:28px}
.brand{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.08em;font-weight:700;white-space:nowrap}
.brand small{display:block;font-family:Inter,sans-serif;font-size:.57rem;letter-spacing:.28em;margin-top:3px;font-weight:700}
.navlinks{margin-left:auto;display:flex;gap:22px;font-size:.92rem;font-weight:700}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--rust);color:#fff;font-weight:800;border:0}
.menuBtn{display:none;margin-left:auto;background:none;border:0;font-size:1.7rem}
.hero{position:relative;min-height:680px;color:#fff;overflow:hidden;background:#171a16}
.hero video,.pagehero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after,.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,10,.78),rgba(10,14,10,.25) 62%,rgba(10,14,10,.18))}
.hero .wrap{position:relative;z-index:2;min-height:680px;display:flex;align-items:center}
.heroCopy{max-width:670px;padding:72px 0}
.kicker{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e4c79e;margin-bottom:16px}
h1,h2,h3{font-family:Georgia,serif}
h1{font-size:clamp(3.6rem,7vw,6.8rem);line-height:.92;margin:0 0 20px;font-weight:500}
.hero p{font-size:1.14rem;max-width:54ch;color:#f3eee6}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.18)}
.sound{position:absolute;right:24px;bottom:24px;z-index:4;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.24);color:white;font-weight:700;font-size:.86rem}
.section{padding:82px 0}.section.alt{background:var(--cream)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-weight:800;font-size:.78rem;margin-bottom:12px}
.title{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 18px;font-weight:500}
.lead{max-width:62ch;color:#5f625c;font-size:1.08rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.card .body{padding:20px}.card h3{font-size:1.45rem;margin:0 0 8px}.card p{color:#666b63;margin:0 0 14px}
.videoCard{position:relative;aspect-ratio:16/10;background:#111}.videoCard video{width:100%;height:100%;object-fit:cover}
.price{font-weight:900;color:var(--rust)}
.featurebar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-bottom:1px solid var(--line)}
.featurebar div{padding:24px;text-align:center;border-right:1px solid var(--line)}.featurebar div:last-child{border-right:0}
.pagehero{position:relative;min-height:430px;color:#fff;overflow:hidden;background:#151814}
.pagehero .wrap{position:relative;z-index:2;min-height:430px;display:flex;align-items:end;padding-bottom:54px}.pagehero h1{font-size:clamp(3.2rem,6vw,5.4rem)}
.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.menuItem{padding:22px;border:1px solid var(--line);border-radius:18px;background:white}.menuItem h3{margin:0 0 8px}.menuItem .row{display:flex;justify-content:space-between;gap:12px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.plan{padding:26px;border:1px solid var(--line);background:white;border-radius:20px}.plan.pop{border-color:var(--olive2);transform:translateY(-4px)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:28px}.gallery .tile{min-height:240px;position:relative;overflow:hidden;border-radius:18px;background:#171a16}.gallery .tile:first-child{grid-row:span 2;min-height:492px}.gallery video{width:100%;height:100%;object-fit:cover}
.aboutGrid,.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit}textarea{min-height:130px}
footer{padding:34px 0;background:#1d241d;color:#d9d9d1}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:900px){
  .navlinks{display:none}.menuBtn{display:block}.nav.open .navlinks{display:flex;position:absolute;left:18px;right:18px;top:78px;flex-direction:column;background:var(--paper);padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
  .grid3,.menuGrid,.plans,.aboutGrid,.contactGrid{grid-template-columns:1fr}.featurebar{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery .tile:first-child{grid-row:auto;min-height:300px}
}
@media(max-width:620px){.nav .cta{display:none}.hero,.hero .wrap{min-height:620px}.heroCopy{padding:54px 0}h1{font-size:clamp(3rem,15vw,4.6rem)}.featurebar{grid-template-columns:1fr}.featurebar div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:62px 0}.pagehero,.pagehero .wrap{min-height:360px}}
