*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090807;color:#f6eee4;font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:rgba(8,7,6,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(211,158,83,.25)}.brand img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:1px solid #c99a5a}.nav{display:flex;gap:28px;align-items:center}.nav a{color:#f3e6d5;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase}.nav a:hover{color:#d7a660}.nav-book{padding:10px 18px;border:1px solid #d7a660!important}.menu-toggle{display:none;background:none;border:0;color:#e2b36d;font-size:25px}.hero{min-height:92vh;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 75% 45%,rgba(178,120,50,.18),transparent 32%),linear-gradient(120deg,#070605,#17110b 60%,#080706);overflow:hidden}.hero:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(220,170,99,.35);border-radius:50%;right:-30vw;top:15vh;box-shadow:0 0 80px rgba(208,150,72,.08)}.hero-content{position:relative;z-index:2;text-align:center;padding:130px 20px 60px;max-width:1000px}.eyebrow{letter-spacing:5px;color:#d6a55f;font-size:12px;text-transform:uppercase;margin:0 0 14px}.hero h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(54px,8vw,105px);line-height:.9;margin:0 0 28px}.hero h1 span{color:#d8a663;font-style:italic}.hero-text{max-width:650px;margin:0 auto 35px;font-size:16px;color:#d8cec1}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 25px;text-decoration:none;border:1px solid #d5a15b;letter-spacing:2px;text-transform:uppercase;font-size:11px;cursor:pointer;transition:.25s}.btn-gold{background:linear-gradient(135deg,#c58c45,#efd092);color:#120d08;border-color:#e2b66f}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(215,166,92,.2)}.btn-outline{color:#efd9bb;background:transparent}.btn-outline:hover{background:#d3a05b;color:#100c08}.btn-dark{background:#100d0a;color:#edc98f}.opening{margin:0 auto;padding:38px 6%;max-width:1200px;border:1px solid #c69450;background:linear-gradient(100deg,#9b6930,#d4a158,#9b6930);color:#120d08;display:flex;align-items:center;justify-content:space-between;gap:30px}.opening h2{font-family:"Cormorant Garamond",serif;font-size:43px;margin:0;line-height:1}.opening .eyebrow{color:#25170b}.opening .small{font-size:11px;opacity:.75}.section{max-width:1200px;margin:auto;padding:100px 6%}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2,.about h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:55px;line-height:1.05;font-weight:500;margin:0 0 14px;color:#edc68d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid rgba(211,158,83,.55);padding:34px 30px;background:linear-gradient(145deg,#0e0c0a,#16110d);min-height:350px;position:relative}.card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#d5a15b,transparent)}.card span{color:#d6a55f;font-family:"Cormorant Garamond",serif;font-size:25px}.card h3{font-family:"Cormorant Garamond",serif;font-size:31px;color:#e9c58d;font-weight:500;margin:12px 0 20px}.card ul{padding:0;margin:0;list-style:none}.card li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.card li:before{content:"✦";color:#d5a15b;margin-right:10px}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;border-top:1px solid rgba(211,158,83,.15)}.about-copy p:not(.eyebrow){color:#cfc3b6}.about-logo{text-align:center}.about-logo img{width:min(380px,100%);border-radius:50%;border:1px solid #bd8a4b;box-shadow:0 0 70px rgba(199,139,60,.1)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.trust-grid div{border-top:1px solid rgba(211,158,83,.35);padding:12px 0;display:flex;gap:12px;color:#ead7bd}.trust-grid b{color:#d8a663;font-size:20px}.booking{background:radial-gradient(circle at 50% 0,rgba(186,125,49,.08),transparent 40%)}form{max-width:850px;margin:auto}label{display:block;color:#cdbfac;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;background:#100e0c;border:1px solid rgba(214,165,95,.35);padding:14px;color:#f4eadf;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#d8a663}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:11px}.consent input{width:auto;margin:2px 0}.submit{width:100%}.form-note{font-size:10px;color:#9d9185;text-align:center;margin-top:12px}.form-message{text-align:center;margin-top:15px;color:#d8a663}.contact{border-top:1px solid rgba(211,158,83,.18);display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}footer{text-align:center;padding:50px 20px 35px;border-top:1px solid rgba(211,158,83,.18);background:#050403}footer img{width:110px;height:110px;border-radius:50%;border:1px solid #b98749}footer p{font-family:"Cormorant Garamond",serif;font-size:25px;color:#d5a15b}footer small{color:#756b61;font-size:10px;letter-spacing:1px}@media(max-width:800px){.header{padding:8px 5%}.brand img{width:65px;height:65px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;background:#090807;flex-direction:column;padding:25px}.nav.open{display:flex}.hero{min-height:90vh}.opening,.contact{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:40px}.about-logo{order:-1}.form-row{grid-template-columns:1fr}.section{padding:75px 6%}.section-heading h2,.about h2,.contact h2{font-size:45px}}

.calendar{border-top:1px solid rgba(211,158,83,.15);text-align:center}.calendar-box{max-width:850px;margin:auto;border:1px solid rgba(211,158,83,.55);padding:50px 30px;background:linear-gradient(145deg,#0e0c0a,#16110d);box-shadow:0 20px 60px rgba(0,0,0,.25)}.calendar-icon{font-size:34px;color:#d8a663}.calendar-box h3{font-family:"Cormorant Garamond",serif;color:#edc68d;font-size:34px;font-weight:500}.calendar-box p{max-width:650px;margin:0 auto 25px;color:#cfc3b6}.calendar-box .btn{margin:5px}.gallery{border-top:1px solid rgba(211,158,83,.15)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-placeholder{min-height:250px;border:1px solid rgba(211,158,83,.5);background:radial-gradient(circle at 50% 35%,rgba(204,150,72,.2),transparent 30%),linear-gradient(145deg,#0b0907,#21170e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7a660;text-align:center;position:relative;overflow:hidden}.gallery-placeholder:before{content:"✦";font-size:40px;margin-bottom:12px}.gallery-placeholder span{font-family:"Cormorant Garamond",serif;letter-spacing:3px;font-size:22px}.gallery-placeholder small{color:#9f9386;font-size:10px;letter-spacing:1px;margin-top:5px}.gallery-note{text-align:center;color:#786e64;font-size:10px;margin-top:18px}.testimonials{border-top:1px solid rgba(211,158,83,.15)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{border:1px solid rgba(211,158,83,.45);padding:30px;background:#0f0d0b;text-align:center}.stars{color:#d8a663;letter-spacing:4px}.testimonial p{font-family:"Cormorant Garamond",serif;font-size:24px;color:#ddd0c1}.testimonial strong{font-size:11px;color:#b8aa9c;letter-spacing:1px}@media(max-width:800px){.gallery-grid,.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery-grid,.testimonial-grid{grid-template-columns:1fr}}
