:root{--bg:#080807;--card:#11110f;--gold:#d8a84d;--light:#f5efe4;--muted:#b8b2a8;--serif:'Cormorant Garamond',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--light);font:15px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;position:fixed;inset:0 0 auto;z-index:20;padding:0 5%;display:flex;align-items:center;gap:35px;background:#050504e8;border-bottom:1px solid #ffffff0d;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;min-width:225px}.brand>b{font:italic 700 59px/.8 var(--serif);color:var(--gold)}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 26px var(--serif)}.brand small{font-size:8px;letter-spacing:.16em;color:#e4b85d}.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}header nav{display:flex;gap:30px;margin:auto}header nav a:hover{color:var(--gold)}.btn{display:inline-flex;min-height:45px;padding:0 24px;align-items:center;justify-content:center;border-radius:5px;font-weight:700;border:1px solid transparent}.gold{background:linear-gradient(135deg,#efc76e,#c99035);color:#161007}.outline{border-color:#d7a94f;color:white}.hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;padding:82px 5.6% 0}.hero-bg{position:absolute;inset:82px 0 0 28%;background:url('../image.jpg') center/cover}.shade{position:absolute;inset:82px 0 0;background:linear-gradient(90deg,#070706 0,#070706f8 27%,#0707068a 54%,transparent 82%)}.hero-copy{position:relative;z-index:2;width:min(640px,60vw)}.eyebrow{text-transform:uppercase;color:#e5b761;letter-spacing:.22em;font-weight:700;font-size:12px}.hero h1,h2{font-family:var(--serif);margin:0;line-height:.96}.hero h1{font-size:clamp(62px,7.5vw,108px);text-transform:uppercase}.hero h1 span{display:block;font-size:.52em;line-height:1.4}.hero-copy>i{display:block;width:42px;height:3px;background:var(--gold);margin:18px 0}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px;color:#ddd8d0}.actions{display:flex;gap:16px;margin-top:25px}.section{padding:95px 5%}.heading{text-align:center;max-width:670px;margin:0 auto 40px}.heading h2,.section h2{font-size:clamp(40px,4.6vw,64px)}.heading>p:last-child{color:var(--muted)}.lines:before,.lines:after{content:'';display:inline-block;width:55px;height:1px;background:var(--gold);vertical-align:middle;margin:0 15px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.cards article{border:1px solid #d8a84d33;background:var(--card);border-radius:8px;overflow:hidden;transition:.3s}.cards article:hover{transform:translateY(-6px);border-color:var(--gold)}.photo,.tile{background-image:linear-gradient(0deg,#08080788,transparent),url('../image.jpg');background-size:cover}.photo{height:160px}.p1{background-position:50% 10%}.p2{background-position:50% 30%}.p3{background-position:50% 50%}.p4{background-position:50% 70%}.p5{background-position:50% 90%}.cards article>div:last-child{display:flex;padding:17px;gap:13px}.cards em{font-style:normal;color:var(--gold);font-size:27px}.cards h3{margin:0;color:#e9bc64;text-transform:uppercase;font-size:13px}.cards p{font-size:12px;line-height:1.4;margin:4px 0;color:#c1bbb2}.about{background:#11110f;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.about-photo{height:590px;background:linear-gradient(0deg,#050504aa,transparent),url('../image.jpg') center/cover;border:1px solid #d8a84d55;position:relative}.about-photo:before{content:'';position:absolute;inset:20px;border:1px solid #e7ba6455}.about-photo span{position:absolute;bottom:40px;left:45px;font:600 37px var(--serif)}.about>div:last-child>p:not(.eyebrow){color:var(--muted)}.stats{display:flex;justify-content:space-between;padding:25px 0;margin:28px 0;border-block:1px solid #d8a84d33}.stats span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.stats b{font:600 37px var(--serif);color:#e9bc64}.link{color:#e9bc64;font-weight:700}.offer{text-align:center;min-height:500px;display:grid;place-items:center;background:linear-gradient(#050504c9,#050504e0),url('../image.jpg') center/cover fixed}.offer>div{max-width:700px;padding:50px;border:1px solid #e9bc6466}.offer h2{font-size:clamp(60px,7vw,95px)}.offer b{color:#e9bc64}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:225px 225px;gap:13px}.tile{position:relative;border:1px solid #ffffff14}.tile span{position:absolute;bottom:17px;left:20px;font:600 24px var(--serif)}.tall{grid-row:span 2}.wide{grid-column:span 2}.booking{background:#11110f;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.booking ul{list-style:none;padding:0;color:#ddd}.booking li{margin:12px 0;color:#d9aa50}.booking form{padding:33px;background:#090908;border:1px solid #d8a84d3b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking label{display:block;margin-bottom:17px;color:#d6d0c7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.booking input,.booking select,.booking textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#171613;border:1px solid #34322d;border-radius:4px;color:white;font:14px Manrope}.booking textarea{resize:vertical}.booking button{width:100%;border:0}.booking form>small{display:block;text-align:center;color:#777;margin-top:10px}.trap{position:absolute!important;left:-9999px}.alert{padding:11px;border-radius:4px}.ok{background:#17291d;color:#a4e4b4}.bad{background:#351a18;color:#f0aaa4}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1100px;margin:auto}.contact-grid>a,.contact-grid>div{padding:30px;text-align:center;background:#11110f;border:1px solid #d8a84d33;display:flex;flex-direction:column}.contact-grid i{font-style:normal;color:var(--gold);font-size:29px}.contact-grid small{text-transform:uppercase;color:var(--muted);letter-spacing:.16em}.contact-grid b{font:600 20px var(--serif)}footer{text-align:center;padding:55px 5% 28px;border-top:1px solid #d8a84d33}footer .brand{justify-content:center;margin:auto}footer p{color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.2em}footer nav{display:flex!important;position:static!important;opacity:1!important;transform:none!important;justify-content:center;gap:28px;margin:22px 0}footer>small{color:#67635c}.float{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.visible{opacity:1;transform:none}
@media(max-width:1050px){header nav{gap:16px}.top{display:none}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){header{height:70px;padding:0 18px}.brand{min-width:0}.brand>b{font-size:46px}.brand strong{font-size:20px}.brand small{font-size:6px}.menu{display:block}header nav{position:absolute;top:70px;left:0;right:0;display:grid;gap:0;padding:8px 22px 20px;background:#080807;transform:scaleY(0);transform-origin:top;opacity:0;transition:.2s}header nav.open{transform:scaleY(1);opacity:1}header nav a{padding:11px;border-bottom:1px solid #ffffff12}.hero{padding:70px 22px 0}.hero-bg,.shade{inset:70px 0 0}.hero-bg{background-position:center}.shade{background:linear-gradient(90deg,#050504ef,#05050468),linear-gradient(0deg,#050504dd,transparent)}.hero-copy{width:100%}.hero h1{font-size:clamp(51px,17vw,77px)}.section{padding:72px 20px}.cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:span 2}.about{grid-template-columns:1fr}.about-photo{height:470px}.offer{background-attachment:scroll}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,210px)}.wide{grid-column:span 2}.booking{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.float{display:block;position:fixed;right:15px;bottom:15px;z-index:15;background:var(--gold);color:#120d05;padding:10px 16px;border-radius:30px;font-weight:700}}
@media(max-width:500px){.hero h1 span{font-size:.42em}.actions .btn{flex:1;padding:0 10px}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.photo{height:200px}.stats{gap:8px}.stats b{font-size:29px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,240px)}.tall,.wide{grid-row:auto;grid-column:auto}.fields{grid-template-columns:1fr}.booking form{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
