:root{--green:#0b382f;--green2:#082a23;--sand:#f4ead9;--cream:#fbf8f2;--gold:#c99b59;--ink:#17312b;--muted:#68736f;--white:#fff;--shadow:0 20px 55px rgba(6,35,29,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:var(--green2);color:#dbe7e2;font-size:13px;padding:7px 0}.topline .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,56,47,.1)}.nav{height:82px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:12px;margin-right:auto}.logo img{width:60px;height:60px;object-fit:contain}.logo strong{font:700 19px/1.05 Georgia,serif;letter-spacing:.04em}.logo span{display:block;color:var(--muted);font:11px/1.2 sans-serif;letter-spacing:.15em;margin-top:4px}.links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}.links a{padding:30px 0;border-bottom:2px solid transparent}.links a:hover,.links a.active{color:#8d6329;border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:6px;border:1px solid var(--green);background:var(--green);color:white;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--green2)}.btn.sand{background:var(--gold);border-color:var(--gold);color:#142c27}.btn.ghost{background:transparent;color:var(--green)}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:670px;display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(3,29,24,.82),rgba(3,29,24,.22)),url('assets/photos/145c9f83e9e1c390.jpg') center/cover}.hero-copy{max-width:720px;padding:110px 0 170px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0}h1{font-size:clamp(46px,6vw,82px);letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.02em}h3{font-size:27px}.lead{font-size:20px;max-width:660px;color:inherit}.booking{position:relative;margin:-78px auto 0;background:white;padding:24px;border-radius:10px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr 1.2fr .9fr auto;gap:14px;align-items:end}.field label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:7px}.field input,.field select{width:100%;height:48px;border:1px solid #d8dedb;border-radius:5px;padding:0 13px;background:white;color:var(--ink)}.section{padding:105px 0}.section.sand{background:var(--sand)}.section.green{background:var(--green);color:white}.head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.head p{max-width:540px;margin:0;color:var(--muted)}.green .head p{color:#c5d4ce}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px rgba(10,45,37,.08)}.card img{height:250px;object-fit:cover}.card-body{padding:27px}.card p{color:var(--muted)}.text-link{color:#8d6329;font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split img{height:540px;object-fit:cover;border-radius:10px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:40px}.fact{padding:24px;background:var(--green)}.fact strong{display:block;color:var(--gold);font:42px Georgia,serif}.quote{font:italic 25px/1.5 Georgia,serif;border-left:3px solid var(--gold);padding-left:28px}.footer{background:#061f1a;color:#cbd8d3;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer h3{color:white;font-size:21px}.footer small{display:block;border-top:1px solid rgba(255,255,255,.13);margin-top:50px;padding-top:22px}.page-hero{min-height:460px;display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(3,29,24,.82),rgba(3,29,24,.25)),var(--bg) center/cover}.page-hero .wrap{padding-bottom:75px}.page-hero h1{font-size:clamp(44px,6vw,72px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chip{border:1px solid #cad3cf;background:white;border-radius:99px;padding:8px 13px;font-size:13px}.room-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:230px 230px;gap:12px}.gallery img{height:100%;object-fit:cover;border-radius:8px}.gallery img:first-child{grid-row:1/3}.aside{background:white;padding:30px;border-radius:10px;box-shadow:var(--shadow);align-self:start}.price{font:38px Georgia,serif}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid #e5e8e6}.checklist li:before{content:'✓';color:#a77a3c;font-weight:bold;margin-right:10px}.banner{background:var(--sand);border-radius:10px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{background:white;padding:30px;border-radius:8px;counter-increment:step}.step:before{content:'0' counter(step);display:block;color:var(--gold);font:28px Georgia,serif;margin-bottom:16px}.result{display:none;margin-top:30px}.result.show{display:grid}.notice{padding:14px 18px;background:#fff3d9;border:1px solid #e9cc91;border-radius:6px;color:#684c22;margin:20px 0}.mobile-book{display:none}.prototype-badge{position:fixed;right:16px;bottom:16px;z-index:50;background:#f0c779;color:#17312b;padding:7px 12px;border-radius:99px;font-size:11px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.15)}
@media(max-width:980px){.links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 28px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.links.open{display:flex}.links a{padding:8px 0}.menu{display:block}.nav>.btn{display:none}.booking{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.split,.room-grid{grid-template-columns:1fr}.split img{height:420px}.footer-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-bottom:150px}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.topline{display:none}.nav{height:70px}.logo img{width:48px;height:48px}.logo strong{font-size:16px}.hero{min-height:620px}.hero-copy{padding:90px 0 120px}.hero h1{font-size:46px}.lead{font-size:17px}.booking{margin:-70px 14px 0;grid-template-columns:1fr;padding:18px}.section{padding:72px 0}.head{display:block}.head p{margin-top:18px}.cards,.steps{grid-template-columns:1fr}.card img{height:220px}.split{gap:35px}.split img{height:330px}.facts{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 130px}.gallery img:first-child{grid-column:1/3;grid-row:auto}.banner{padding:28px;display:block}.banner .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr;gap:30px}.mobile-book{display:block;position:fixed;z-index:45;left:14px;right:14px;bottom:12px}.mobile-book .btn{width:100%;box-shadow:0 10px 25px rgba(0,0,0,.25)}.prototype-badge{bottom:68px}.page-hero{min-height:390px}.page-hero .wrap{padding-bottom:48px}}
.reservation-page{padding-top:28px}.reservation-heading{display:block;margin-bottom:20px;padding:18px 24px;border:1px solid rgba(201,169,92,.55);border-radius:18px;background:linear-gradient(135deg,#123f35,#1d594a);box-shadow:0 12px 30px rgba(18,63,53,.14);color:#fff;text-align:center}.reservation-heading .eyebrow{margin-bottom:3px;color:#d8bc73}.reservation-page .reservation-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.05;max-width:none;margin:0;color:#fff;text-align:center}.reservation-intro{max-width:720px;margin:9px auto 0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.55;text-align:center}.previo-reservation-form{width:100%;min-height:900px;background:#fff;border:1px solid rgba(19,77,62,.16);border-radius:22px;box-shadow:0 18px 50px rgba(24,58,47,.09);overflow:hidden;padding:10px}.previo-reservation-form iframe{display:block;width:100%;min-height:1200px;background:#fff}@media(max-width:700px){.reservation-page{padding-top:16px}.reservation-heading{padding:16px 18px;border-radius:14px}.previo-reservation-form{border-radius:14px;padding:2px}.previo-reservation-form iframe{min-height:1500px}}
.language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(181,145,84,.42);border-radius:999px;background:rgba(255,255,255,.72);flex:0 0 auto}.language-switcher button{border:0;background:transparent;color:#173e34;border-radius:999px;padding:6px 8px;font:700 11px/1 system-ui,sans-serif;cursor:pointer}.language-switcher button:hover,.language-switcher button.active{background:#173e34;color:#f3dfb4}.language-switcher button.active{box-shadow:0 0 0 1px #b59154}@media(max-width:1080px){.language-switcher{margin-left:auto}.nav>.btn{display:none}}@media(max-width:760px){.language-switcher{order:2}.menu{order:3}.links{order:4}.language-switcher button{padding:6px 7px}}
