@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&family=Great+Vibes&display=swap');
:root{--black:#070605;--panel:#100e0b;--gold:#c99b52;--gold2:#f0d7a4;--ivory:#fff8ec;--muted:#c4b7a1;--line:rgba(216,177,105,.32);--serif:'Cormorant Garamond',Georgia,serif;--script:'Great Vibes',cursive;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}
.site-header{height:94px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(5,4,3,.97);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:13px}.brand-mark{font:500 30px var(--serif);color:var(--gold2);border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.brand-name{font:400 36px/1 var(--script);color:var(--gold2);white-space:nowrap}.brand-name small{display:block;font:500 9px var(--sans);letter-spacing:4px;color:var(--ivory);text-align:center;margin-top:5px}
.nav{display:flex;gap:25px;align-items:center;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.nav a{color:#eee2cf}.nav a:hover,.text-link:hover{color:var(--gold2)}.nav .nav-cta{border:1px solid var(--gold);padding:11px 17px;color:var(--gold2)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ivory);padding:8px 12px}
.hero{min-height:min(760px,calc(100vh - 94px));position:relative;display:flex;align-items:flex-end;padding:60px 8vw;background-image:linear-gradient(0deg,rgba(4,3,2,.84),rgba(4,3,2,.02) 42%,rgba(4,3,2,.05)),url('https://static.wixstatic.com/media/145a2e_d1945d2158d543b697926bf0e20829cd~mv2.jpg');background-size:cover;background-position:center 43%;overflow:hidden}
.hero-content{position:relative;z-index:1;max-width:560px;padding:24px 28px;background:linear-gradient(90deg,rgba(5,4,3,.83),rgba(5,4,3,.48));border-left:2px solid var(--gold)}.hero .eyebrow{margin-bottom:9px}.hero h1{font:500 clamp(36px,5vw,62px)/1 var(--serif);margin:0 0 12px;color:var(--ivory)}.hero h1 em,.page-hero h1 em,h2 em{font-family:var(--script);font-weight:400;color:var(--gold2);font-size:1.28em}.hero-copy{font:400 19px/1.45 var(--serif);color:#f4e8d6;margin:0 0 20px}
.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold2);font-weight:600;text-transform:uppercase;margin:0 0 18px}.btn{display:inline-block;padding:14px 25px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;transition:.2s}.btn-gold{background:linear-gradient(135deg,#f0d7a4,#b9873c);color:#160f07;box-shadow:0 5px 25px rgba(201,155,82,.2)}.btn-gold:hover{filter:brightness(1.1)}.btn-outline{border:1px solid var(--gold);color:var(--gold2)}
.section{padding:95px 10vw}.intro{max-width:960px;text-align:center;margin:auto}.intro h2,h2{font:500 clamp(38px,5vw,60px)/1.05 var(--serif);margin:0 0 22px}.intro .lead{max-width:700px;margin:25px auto}.lead{font:400 21px/1.55 var(--serif);color:#e9dcc7}.text-link{display:inline-block;color:var(--gold2);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px}
.dark-band{padding:85px 10vw;background:radial-gradient(ellipse at 15% 50%,rgba(177,123,48,.18),transparent 48%),#100d09;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dark-band h2{margin:0}.band-copy p{color:#d5c5ac;margin:0 0 28px}.center{text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;text-align:left}.feature-grid article{border-top:1px solid var(--line);padding-top:25px}.feature-number{font:italic 26px var(--serif);color:var(--gold2)}h3{font:500 27px var(--serif);margin:12px 0}.feature-grid p,.package p{color:#c9bba4;font-size:14px}
.cta-panel{text-align:center;padding:100px 20px;background:radial-gradient(ellipse at center,rgba(201,155,82,.2),transparent 60%),#0c0906;border-top:1px solid var(--line)}.cta-panel h2{font-size:clamp(42px,6vw,68px);margin:0 0 30px}
.page-hero{text-align:center;padding:95px 20px 80px;background:linear-gradient(0deg,rgba(7,6,5,.98),rgba(7,6,5,.7)),url('https://static.wixstatic.com/media/145a2e_d1945d2158d543b697926bf0e20829cd~mv2.jpg') center 42%/cover;border-bottom:1px solid var(--line)}.page-hero h1{font:500 clamp(48px,6vw,78px)/.98 var(--serif);margin:0 0 22px}.page-hero p:not(.eyebrow){max-width:640px;margin:0 auto;color:#e1d2ba}.page-hero.compact{padding-bottom:55px}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;align-items:start}.split p{color:#d2c2a8}.split .lead{color:#f1e4d0}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px}.package{padding:42px 30px;border:1px solid var(--line);background:linear-gradient(145deg,#18120b,#0c0906)}.package.featured{background:linear-gradient(145deg,#2a1d0d,#100b06);border-color:var(--gold);box-shadow:0 10px 35px rgba(0,0,0,.3)}.package h2{font-size:38px}.price{font:italic 23px var(--serif);color:var(--gold2);padding:20px 0}.muted{background:#100d09}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:25px}.gallery-tile{min-height:290px;display:flex;align-items:end;padding:25px;background:linear-gradient(145deg,#392714,#100c08 65%);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-tile:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(224,183,110,.35);border-radius:50%;right:-30px;top:-50px}.gallery-tile span{font-size:10px;letter-spacing:3px;color:var(--gold2)}.tile-two{background:linear-gradient(145deg,#251a0e,#0c0906)}.tile-three{background:linear-gradient(145deg,#392614,#0d0a07)}.tile-four{background:linear-gradient(145deg,#24190d,#0e0b07)}.gallery-note{text-align:center;color:var(--muted);font-size:12px;margin:0 20px 60px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:45px}.contact-link{color:var(--gold2)}.small-note{font-size:12px;color:var(--muted);max-width:390px;margin-top:35px}.form-panel{padding:38px;background:linear-gradient(145deg,#191209,#0e0b07);border:1px solid var(--line)}.form-panel label{display:block;font-size:11px;letter-spacing:1px;color:var(--gold2);margin:18px 0 7px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;background:#080706;border:1px solid #6c5430;color:var(--ivory);padding:13px;font:14px var(--sans);border-radius:0}.form-panel textarea{min-height:110px;resize:vertical}.form-panel button{margin-top:24px;border:0;cursor:pointer}.form-panel .field-error{color:#f2a7a0;font-size:12px}
.faq{max-width:900px;margin:auto;padding-top:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;color:var(--gold2);font:24px var(--serif)}.faq details p{color:#d2c2a8}
.site-footer{padding:55px 7vw 30px;background:#050403;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-brand{font:44px var(--script);color:var(--gold2)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#d7c8b0}.footer-contact{text-align:right;font-size:13px;color:#d7c8b0}.copyright{border-top:1px solid #342817;margin-top:35px;padding-top:20px;color:#9e8b6e;font-size:10px;letter-spacing:1px}.error{color:#ef9a92}.success{color:var(--gold2);font:24px var(--serif)}
@media(max-width:850px){.site-header{height:78px;padding:0 5vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080706;padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.brand-name{font-size:30px}.brand-mark{width:42px;height:42px}.hero{min-height:650px;padding:35px 5vw;background-position:47% center}.hero-content{max-width:100%;padding:20px}.section{padding:72px 7vw}.dark-band,.split,.contact-layout{grid-template-columns:1fr;gap:35px}.feature-grid,.package-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-contact{text-align:left}.page-hero{padding:75px 7vw 65px}}