:root{--ink:#2e2925;--muted:#71685f;--cream:#f7f1e8;--paper:#fffdf9;--gold:#b18452;--line:#e8ddd0;--dark:#302a26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}button,a{font:inherit}a{color:inherit}header{height:76px;display:flex;align-items:center;gap:28px;padding:0 5vw;background:rgba(255,253,249,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;letter-spacing:.08em}.brand span{display:block;font:600 9px/1.1 Inter,sans-serif;letter-spacing:.24em;color:var(--gold)}nav{display:flex;gap:22px;margin-left:auto}nav a{text-decoration:none;font-size:14px}.langs{display:flex;gap:5px}.langs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;cursor:pointer;font-size:12px}.langs button.active{background:var(--dark);color:#fff}.hero{height:min(760px,78vh);min-height:560px;position:relative;display:grid;align-items:end;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,16,.65),rgba(24,20,16,.16) 65%,rgba(24,20,16,.08))}.heroText{position:relative;color:#fff;padding:0 7vw 9vh;max-width:850px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.hero .eyebrow{color:#f0c993}.hero h1{font:500 clamp(45px,6vw,82px)/1.02 Georgia,serif;margin:.15em 0}.hero p{font-size:18px;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.primary,.outline,.ghost{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:7px;padding:13px 19px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:var(--dark);color:#fff}.hero .primary{background:#fff;color:var(--dark)}.ghost{border-color:#fff;color:#fff}.outline{border-color:#b9aa9a;background:transparent}.intro{text-align:center;max-width:760px;margin:82px auto 42px;padding:0 20px}.intro h2,.location h2,.info h2,.contact h2,.guide h2,.booking h2{font:500 clamp(34px,4vw,50px)/1.1 Georgia,serif;margin:.2em 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1180px;margin:auto;padding:0 24px}.card{border:1px solid var(--line);background:#fff;box-shadow:0 16px 44px rgba(54,42,31,.08)}.photo{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.92);padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.08em}.cardbody{padding:26px}.card h3{font:500 30px/1.1 Georgia,serif;margin:5px 0 12px}.amen{font-size:13px;color:var(--muted);margin:16px 0}.price{margin:12px 0 18px}.price strong{font-size:24px}.block{width:100%}.note{text-align:center;color:var(--muted);font-size:13px;margin:20px}.together,.location{max-width:1180px;margin:90px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--cream)}.together>div,.location>div{padding:55px}.together img,.location img{width:100%;height:100%;min-height:430px;object-fit:cover}.booking{max-width:1040px;margin:90px auto;padding:54px;background:#302a26;color:#fff;text-align:center;border-radius:14px}.booking .eyebrow{color:#e1b880}.booking-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:28px auto 0;max-width:850px}.booking label{text-align:left;font-size:12px;color:#d9d0c7}.booking input,.booking select{width:100%;padding:13px;border-radius:7px;border:1px solid #71685f;margin-top:5px;background:#fff;color:#2e2925}.booking-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.booking-actions button{border:0}.info{padding:85px 6vw;background:#fbf8f3;text-align:center}.grid{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.grid>div{background:#fff;padding:24px;border:1px solid var(--line)}.grid p{color:var(--muted);font-size:14px}.guide{max-width:1100px;margin:90px auto;padding:0 24px;text-align:center}.guide-box{margin-top:28px;padding:45px;border:1px dashed #cbbba9;background:var(--cream);color:var(--muted)}.contact{text-align:center;padding:80px 20px}.center{justify-content:center}.float{position:fixed;right:18px;bottom:18px;display:flex;gap:7px;z-index:18}.float a{background:#302a26;color:#fff;text-decoration:none;padding:10px 13px;border-radius:999px;font-size:13px;box-shadow:0 5px 18px #0002}footer{text-align:center;padding:28px;background:#28231f;color:#cfc5bb;font-size:13px}.gallery{position:fixed;inset:0;background:rgba(16,13,11,.96);z-index:99;display:none;align-items:center;justify-content:center}.gallery.open{display:flex}.gallery img{max-width:90vw;max-height:82vh;object-fit:contain}.gclose,.gprev,.gnext{position:absolute;border:0;background:#fff;color:#222;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer}.gclose{right:20px;top:20px}.gprev{left:20px}.gnext{right:20px}.gcount{position:absolute;bottom:18px;color:#fff;font-size:13px}.gallery-thumbs{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:6px;max-width:80vw;overflow:auto}.gallery-thumbs img{width:58px;height:44px;object-fit:cover;opacity:.6;cursor:pointer}.gallery-thumbs img.active{opacity:1;outline:2px solid #fff}@media(max-width:850px){header{height:auto;padding:13px 16px;flex-wrap:wrap;gap:10px}.brand{font-size:20px}nav{display:none}.langs{margin-left:auto}.hero{min-height:560px}.heroText{padding:0 22px 60px}.cards,.together,.location{grid-template-columns:1fr}.together,.location{margin:60px 18px}.together>div,.location>div{padding:34px 25px}.grid{grid-template-columns:1fr}.booking{margin:60px 18px;padding:38px 20px}.booking-form{grid-template-columns:1fr}.float{right:10px;bottom:10px}.gprev{left:8px}.gnext{right:8px}.gallery-thumbs{display:none}}
