@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');:root{--bg:#080909;--panel:#111413;--gold:#e7b94f;--gold2:#ffd77a;--text:#f7f4ed;--muted:#a9aaa6;--line:#2b2f2c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:rgba(8,9,9,.93);backdrop-filter:blur(12px);border-bottom:1px solid #191c1a}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{font-size:38px;color:var(--gold);line-height:1}.brand strong{display:block;font-family:"Playfair Display",serif;font-size:20px}.brand small{display:block;letter-spacing:.28em;color:#aaa;font-size:9px;text-align:center}.nav{display:flex;gap:24px}.nav a{font-size:14px;text-decoration:none;color:#ddd}.nav a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:88vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("assets/gallery-01.jpeg") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.68) 45%,rgba(0,0,0,.28))}.hero-content{position:relative;z-index:2;max-width:720px;padding:90px 6%}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.32em;margin:0 0 18px}.hero h1{font:800 clamp(48px,7vw,88px)/.92 "Playfair Display",serif;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{font-size:18px;color:#ddd;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;font:700 16px "DM Sans",sans-serif}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.ghost{border-color:#eee;background:rgba(0,0,0,.25);color:white}.section{max-width:var(--max);margin:auto;padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro h2,.section h2{font:700 clamp(34px,5vw,58px)/1.08 "Playfair Display",serif;margin:0}.intro>p{color:#bbb;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:#c4c5c1}.muted{color:var(--gold)!important}.feature-card{border:1px solid #343731;padding:10px;background:#0d0f0e}.feature-card img{display:block;width:100%;height:560px;object-fit:cover}.dark-section{max-width:none;background:#0e100f}.dark-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cards article{border:1px solid var(--line);padding:30px;background:#111413}.cards span{color:var(--gold);font-weight:700}.cards h3{font:600 25px "Playfair Display",serif;margin:12px 0}.cards p{color:#aaa}.youtube-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:42px 0}.youtube-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);background:#101211;text-decoration:none;border-radius:10px}.yt-icon{width:52px;height:36px;border-radius:9px;display:grid;place-items:center;background:#e00;color:white}.youtube-card strong{display:block}.youtube-card span{display:block;color:var(--gold);font-size:13px}.gallery{columns:3 260px;column-gap:14px}.gallery img{width:100%;display:block;margin:0 0 14px;break-inside:avoid;border-radius:4px}.video-note{margin-top:20px;border:1px dashed #4b4637;color:#cfc5a8;padding:18px;text-align:center}.booking-section{max-width:none;background:#0d0f0e}.booking-section>.section-heading,.booking-section>form{max-width:var(--max);margin-left:auto;margin-right:auto}.booking-section form{margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:#ddd;font-size:14px}label input,label select,label textarea{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid #303532;border-radius:7px;background:#101413;color:white;font:inherit;outline:none}label input:focus,label select:focus,label textarea:focus{border-color:var(--gold)}label.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;margin:22px 0;color:#bfc1bc}.check input{margin-top:5px}.check a{color:var(--gold)}.submit{border:0;width:100%}.fine-print,.legal-note{color:#858984;font-size:12px}.form-status{min-height:24px;color:var(--gold);font-weight:600}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.policies{background:#080909}.policy-list{margin-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:17px}details p{color:#b9bbb6;margin:14px 0 0;max-width:900px}.privacy{padding-top:20px}.privacy-card{border:1px solid var(--line);padding:28px;background:#0f1110;color:#bbb}.privacy-card a{color:var(--gold)}.footer{border-top:1px solid var(--line);padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer p{color:#888}.socials{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.socials a{color:#bbb;text-decoration:none}.socials a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;color:#777;font-size:12px}.footer-bottom a{color:#999}@media(max-width:800px){.site-header{padding:14px 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090a0a;padding:15px 6%;border-bottom:1px solid var(--line);flex-direction:column}.nav.open{display:flex}.hero{min-height:82vh}.hero-content{padding:64px 6%;max-width:100%;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.56))}.hero h1{font-size:clamp(36px,8.8vw,46px);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;line-height:.94}.hero h1 em{display:block;white-space:nowrap}.hero-lead{font-size:16px;line-height:1.7;max-width:100%}.actions{gap:10px}.btn{min-height:54px;padding:0 20px}.intro,.split,.youtube-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.feature-card img{height:430px}.form-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.socials{justify-content:flex-start}.footer-bottom{grid-column:auto;flex-wrap:wrap}.section{padding:75px 6%}}
.availability-status{display:block;margin-top:9px;font-size:.88rem;line-height:1.45;color:#aaa}.availability-status.available{color:#d9b45a}.availability-status.partial{color:#d9b45a}.availability-status.unavailable,.availability-status.error{color:#e8a0a0}
.admin-page{max-width:1050px;margin:auto}.admin-card{margin-bottom:2rem}.admin-card label{display:block;margin-bottom:1rem}.admin-card input,.admin-card select{width:100%;box-sizing:border-box}.admin-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:.85rem;border-bottom:1px solid #333;text-align:left;vertical-align:top}.btn.danger{border:1px solid #6d3c3c;background:transparent;color:#f0b1b1}.admin-card .actions{display:flex;gap:1rem;flex-wrap:wrap}
.media-subheading{margin:2.5rem 0 1rem}.media-subheading h3{margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.video-card{border:1px solid #2f302f;background:#0d0f0f;border-radius:18px;overflow:hidden}.video-card video{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;background:#050606}.video-copy{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;color:#ddd}.video-copy strong{color:#f1d06c}.video-copy span{color:#999}@media(max-width:720px){.video-grid{grid-template-columns:1fr}.video-copy{display:block}.video-copy span{display:block;margin-top:.25rem}}

.required-note{font-size:.82rem;color:#aaa;margin-left:.25rem}

.pricing-section .section-heading{max-width:760px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.pricing-card{padding:2rem;border:1px solid #333;background:#111;border-radius:10px}
.pricing-card.featured{border-color:#b99345}
.pricing-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#d9b45a;margin-bottom:.9rem}
.pricing-amount{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;margin-bottom:.8rem}
.pricing-card p,.pricing-note{color:#aaa;line-height:1.7}
.pricing-note{margin-top:1.5rem}
@media (max-width:800px){.pricing-grid{grid-template-columns:1fr}}

.info-section .section-heading,.faq-section .section-heading{max-width:760px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.process-grid article{padding:1.5rem;border:1px solid #333;background:#111;border-radius:10px}
.process-grid article>span{color:#d9b45a;font-weight:700;letter-spacing:.08em}
.process-grid h3{margin:.8rem 0 .5rem}
.process-grid p{color:#aaa;line-height:1.6}
.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}
.detail-list span{padding:1rem 1.1rem;border:1px solid #333;border-radius:8px;background:#111;color:#ddd}
.faq-list{max-width:850px;margin-top:2rem}
.faq-list details{border-bottom:1px solid #333;padding:1rem 0}
.faq-list summary{cursor:pointer;font-weight:600}
.faq-list p{color:#aaa;line-height:1.7;margin:.8rem 0 0}
@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.process-grid,.detail-list{grid-template-columns:1fr}}
