:root{--ivory:#f5f1e9;--forest:#172019;--ink:#252522;--stone:#a28e72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a28e72;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}em{font-weight:400}h1{font-size:clamp(48px,6.5vw,108px);margin-bottom:25px}h2{font-size:clamp(38px,4.8vw,74px);margin-bottom:30px}h3{font-size:29px;letter-spacing:-.03em;margin:22px 0 10px}p{max-width:540px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;line-height:1.6;margin-bottom:28px}.section{padding:110px 7%}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid transparent;padding:17px 27px;font-size:14px;font-weight:500;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.light{background:var(--ivory);color:var(--forest)}.light:hover{background:#e2d9c9}.dark{background:var(--forest);color:var(--ivory)}.under-link{display:inline-block;border-bottom:1px solid #99968c;padding-bottom:9px;font-size:14px}.text-link{font-size:14px;border-bottom:1px solid #ffffff6a;padding:10px 0}header{position:absolute;z-index:30;top:0;left:0;width:100%;padding:27px 4%;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff38;gap:24px}header.scrolled{position:fixed;background:var(--forest);padding-top:15px;padding-bottom:15px;box-shadow:0 1px 12px #0001}header .brand{font-family:Georgia,serif;letter-spacing:.09em;font-size:21px;line-height:1.4;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.28em;text-align:center;margin-top:5px}nav{display:flex;gap:25px}nav a{font-size:13px}nav a:hover{opacity:.65}.header-book{border:1px solid #ffffff70;padding:12px 21px;font-size:13px}#menu-toggle{display:none}.mobile-menu{display:none}.hero{height:100svh;min-height:730px;max-height:1150px;color:white;position:relative;background:#334338;overflow:hidden}.hero-image{position:absolute;inset:0;object-position:center 48%;animation:heroZoom 2.5s ease-out both}.hero:after,.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0001 30%,#0009 100%)}.hero-content{position:absolute;bottom:140px;left:7%;right:5%;z-index:1;animation:rise 1.2s ease both}.hero-content .eyebrow{margin-bottom:23px}.hero-description{font-size:16px;max-width:480px;line-height:1.8;color:#ffffffe0}.actions{display:flex;gap:30px;align-items:center;margin-top:30px}.hero-bottom{position:absolute;z-index:1;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff55;display:flex;gap:40px;padding:25px 0;font-size:10px;letter-spacing:.16em}.hero-bottom a{margin-left:auto}.intro-top{text-align:center;margin:5px auto 70px}.intro-top .eyebrow{margin-inline:auto}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.intro-grid img{aspect-ratio:1.35}.intro-grid figcaption{font-size:12px;margin-top:14px;color:#716d62}.section-number{display:block;color:#827969;font-size:12px;letter-spacing:.16em;margin-bottom:35px}.intro-copy p{font-size:17px}.morning{display:grid;grid-template-columns:1fr 1fr;background:#e7e1d6}.morning-copy{padding:100px 14%;align-self:center}.morning>img{min-height:620px}.room-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;align-items:start}.room-main img{aspect-ratio:1.36}.room-detail{padding-top:100px}.room-detail img{aspect-ratio:.95}.room-grid p{font-size:14px;color:#68675e}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;max-width:300px}.pool{background:var(--forest);color:var(--ivory);padding-bottom:65px}.pool-top{position:relative;padding-bottom:55px}.pool-top>p:last-child{position:absolute;right:7%;bottom:75px;width:27%;font-size:16px;color:#d2d3c9}.pool-image{margin:0 5%;position:relative}.pool-image img{max-height:730px;aspect-ratio:1.9}.pool-image span{display:block;font-size:11px;letter-spacing:.16em;margin-top:20px}.food{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.food-photo{height:640px}.tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tags span{font-size:10px;letter-spacing:.09em;border:1px solid #c9c2b5;padding:7px 10px}.experiences{background:#e8e3d8}.experience-image{height:520px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.experience-grid article{border-top:1px solid #bdb9ad;padding-top:22px}.experience-grid span{font-size:12px;color:#857b66}.experience-grid h3{font-size:25px}.experience-grid p{font-size:14px;line-height:1.8}.facilities{border-top:1px solid #c6c0b5;margin-top:60px;padding-top:35px}.facilities .eyebrow{margin-bottom:20px}.facilities>span{display:inline-block;margin:0 30px 12px 0;font-size:14px}.group{text-align:center;border-bottom:1px solid #d9d3c6}.group p{margin-inline:auto}.group .button{margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}.gallery-grid button{border:0;padding:0;overflow:hidden;background:#ded9cf;position:relative}.gallery-grid button:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid button:nth-child(4){grid-column:span 2}.gallery-grid button:nth-child(7){grid-column:span 2}.gallery-grid button img{transition:transform .6s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid button:after{content:"↗";position:absolute;bottom:14px;right:14px;color:white;background:#172019b0;width:34px;height:34px;line-height:34px}.booking{background:var(--forest);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.booking>div>p:last-child{color:#c1c7bb;max-width:390px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label{display:flex;flex-direction:column;font-size:13px;gap:10px}input,select{min-width:0;width:100%;height:52px;border:0;border-bottom:1px solid #899182;border-radius:0;color:var(--ivory);background:transparent;padding:10px 3px;color-scheme:dark}select option{background:var(--forest)}form .button{width:100%;margin-top:30px}.form-note{font-size:12px;margin:15px 0;color:#b1baaa}.location .section-head{margin:0}.final-cta{position:relative;height:700px;color:white}.final-cta>img{position:absolute;inset:0}.final-cta>div{position:absolute;z-index:1;left:7%;top:13%}.final-cta h2{font-size:clamp(65px,8vw,120px)}footer{background:var(--forest);color:var(--ivory);padding:70px 7% 25px}.footer-brand{font:clamp(30px,6.3vw,96px) Georgia,serif;letter-spacing:.02em}.footer-row{display:flex;justify-content:space-between;align-items:center;margin:35px 0 60px;gap:20px}.footer-row p{font-size:13px;margin:0}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;padding-top:22px;font-size:11px;color:#b4bcaf}.mobile-reserve{display:none}dialog{border:0;padding:45px;background:var(--ivory);color:var(--ink);max-width:580px;width:calc(100% - 32px)}dialog::backdrop{background:#0a100eea}.dialog-close{position:absolute;right:16px;top:13px;border:0;background:transparent;font-size:24px;color:inherit}.dialog-close:hover{opacity:.6}#lightbox{max-width:none;width:100vw;height:100dvh;max-height:none;background:transparent;color:white;padding:60px;overflow:hidden}#lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}#lightbox figure{width:90%;height:90%;display:flex;flex-direction:column;align-items:center}#lightbox-image{object-fit:contain;height:calc(100% - 45px)}#lightbox-caption{font-size:14px;margin-top:15px}#prev,#next{border:1px solid #ffffff60;background:transparent;color:white;font-size:25px;min-width:45px;height:45px}#request-dialog h3{font-size:38px}#request-dialog p{font-size:14px}textarea{width:100%;height:150px;border:1px solid #c0b8aa;background:#fff8;padding:15px;font-size:14px;resize:vertical;margin-bottom:20px}#copy-status{margin:10px 0 0}.reveal{transition:opacity .9s,transform .9s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){header nav{gap:15px}header nav a{font-size:12px}.header-book{display:none}.section{padding:80px 6%}.morning-copy{padding:70px 12%}.morning>img{min-height:520px}.food-photo{height:500px}.pool-top>p:last-child{position:static;width:auto}.experience-grid{gap:20px}.gallery-grid{grid-auto-rows:180px}.footer-row{align-items:start;flex-direction:column}}
@media(max-width:760px){html{scroll-padding-top:76px}.section{padding:65px 6%}h2{font-size:40px}h3{font-size:25px}header{padding:20px 6%}header .brand{font-size:18px}header nav{display:none}#menu-toggle{display:block;color:white;background:none;border:0;font-size:14px;padding:10px 0 10px 15px}.mobile-menu{display:flex;position:fixed;inset:0;z-index:25;background:var(--forest);color:var(--ivory);padding:115px 8% 40px;flex-direction:column;gap:12px;visibility:hidden;opacity:0;transform:translateY(-15px);transition:.3s;overflow:auto}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu p{font-size:10px;letter-spacing:.15em}.mobile-menu>a{font:32px Georgia,serif;padding:3px 0}.hero{height:90svh;min-height:680px;max-height:900px}.hero-image{object-position:45% center}.hero-content{left:6%;right:6%;bottom:95px}.hero h1{font-size:clamp(39px,8.5vw,62px);letter-spacing:-.05em;line-height:1.14}.hero-content .eyebrow{font-size:10px;letter-spacing:.15em}.hero-description{font-size:14px;max-width:350px}.actions{gap:18px;flex-wrap:wrap}.button{padding:15px 20px;font-size:13px}.text-link{font-size:12px}.hero-bottom{left:6%;right:6%;gap:15px;font-size:8px;padding:23px 0;letter-spacing:.07em}.hero-bottom a{display:none}.intro-top{text-align:left;margin-bottom:35px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-grid img{aspect-ratio:1.2}.section-number{margin-bottom:20px}.intro-copy p{font-size:16px}.morning{grid-template-columns:1fr}.morning-copy{padding:60px 6% 35px}.morning>img{min-height:0;height:380px}.section-head{display:block;margin-bottom:30px}.section-head .under-link,.section-head>p{margin-top:25px}.room-grid{grid-template-columns:1fr;gap:35px}.room-detail{padding-top:0;display:grid;grid-template-columns:.9fr 1fr;gap:0 20px;align-items:center}.room-detail img{grid-row:span 2;aspect-ratio:.85}.room-detail h3{font-size:26px;margin:0;align-self:end}.room-detail p{align-self:start;margin:12px 0;font-size:12px}.pool{padding-bottom:30px}.pool-top{padding-bottom:25px}.pool-image{margin:0 6%}.pool-image img{aspect-ratio:1.1}.pool-image span{font-size:9px}.food{grid-template-columns:1fr;gap:40px}.food-photo{height:350px}.food-photo{order:2}.experience-image{height:310px}.experience-grid{grid-template-columns:1fr 1fr;gap:25px 22px}.experience-grid h3{font-size:23px}.experience-grid p{font-size:13px}.facilities{margin-top:35px}.facilities>span{font-size:13px;margin-right:18px}.group{text-align:left}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}.gallery-grid button:first-child{grid-row:span 1}.gallery-grid button:nth-child(4),.gallery-grid button:nth-child(7){grid-column:span 1}.booking{grid-template-columns:1fr;gap:25px}.form-grid{gap:18px}input,select{font-size:16px}.location .section-head>div{margin-top:30px}.final-cta{height:580px}.final-cta>div{left:6%;top:12%}.final-cta h2{font-size:75px}footer{padding:50px 6% 95px}.footer-brand{font-size:36px}.footer-row{margin:25px 0 35px}footer nav{flex-wrap:wrap;gap:15px 22px}.mobile-reserve{display:flex;justify-content:center;position:fixed;z-index:20;bottom:14px;left:20%;right:20%;padding:13px 18px;background:var(--ivory);color:var(--forest);border:1px solid #b7b6a8;box-shadow:0 5px 22px #0002;font-size:13px}.locked .mobile-reserve{display:none}#lightbox{padding:60px 10px}#lightbox[open]{gap:5px}#lightbox figure{width:calc(100% - 70px)}#prev,#next{min-width:30px;width:30px;font-size:20px}#lightbox-caption{font-size:12px;text-align:center}dialog{padding:40px 25px 25px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

.floating-whatsapp{position:fixed;z-index:40;right:28px;bottom:28px;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:white;box-shadow:0 14px 35px #05100a40,0 0 0 8px #25d36624;transition:transform .25s,box-shadow .25s,background .25s}
.floating-whatsapp:hover{background:#1ebe5d;transform:translateY(-4px);box-shadow:0 18px 44px #05100a48,0 0 0 10px #25d36624}
.floating-whatsapp svg{width:35px;height:35px}
.locked .floating-whatsapp{display:none}
.mobile-reserve{display:none!important}
@media(max-width:760px){.floating-whatsapp{right:18px;bottom:18px;width:56px;height:56px}.floating-whatsapp svg{width:31px;height:31px}}

/* Brand signature, visible booking calendar and WhatsApp journey */
.brand-script{font-family:"Segoe Script","Snell Roundhand","Brush Script MT",cursive;font-weight:600;letter-spacing:-.045em}
header .brand{font-family:inherit;letter-spacing:0;line-height:1;min-width:190px}
.brand .brand-script{display:block;font-size:26px;transform:rotate(-2deg);transform-origin:left center}
.brand small{font-size:9px;letter-spacing:.32em;margin:7px 0 0 12px;opacity:.86}
.booking{grid-template-columns:.72fr 1.28fr;gap:7%;align-items:start}
.booking-intro{position:sticky;top:140px}
.booking-intro>p{color:#c1c7bb;max-width:390px}
.date-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:22px 0;margin-top:40px;max-width:430px}
.date-summary div{display:flex;flex-direction:column;gap:3px}
.date-summary div:last-child{text-align:right}
.date-summary span{font-size:9px;letter-spacing:.17em;color:#9fa99b}
.date-summary strong{font:18px Georgia,serif;font-weight:400}
.date-summary i{font-style:normal;color:#9fa99b}
.calendar{background:#f4f0e8;color:var(--ink);padding:26px}
.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:22px}
.calendar-toolbar p{text-align:center;margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.calendar-toolbar button{height:42px;border:1px solid #cbc4b8;background:transparent;color:var(--ink);font-size:18px}
.calendar-toolbar button:disabled{opacity:.3;cursor:default}
.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.calendar-month h3{font:20px Georgia,serif;text-align:center;margin:0 0 17px;letter-spacing:0}
.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}
.weekdays span{font-size:9px;letter-spacing:.08em;color:#777268;text-align:center;padding-bottom:8px}
.day{border:0;background:transparent;aspect-ratio:1;color:var(--ink);font-size:12px;position:relative;border-radius:50%;padding:0}
.day:not(:disabled):hover{background:#ded6c8}
.day:disabled{color:#bbb6ad;cursor:default}
.day.blank{visibility:hidden}
.day.in-range{background:#dfe5db;border-radius:0}
.day.range-start,.day.range-end{background:var(--forest);color:white;border-radius:50%;z-index:1}
.day.today:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--stone);bottom:5px;left:calc(50% - 1px)}
.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.whatsapp-button{border:0;background:#eff3eb;color:#152018;padding:18px 22px}
.whatsapp-button:hover{background:#dce8d7}
.wa-mark{width:23px;height:23px;border:2px solid #1c6f3e;border-radius:50%;color:#1c6f3e;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.footer-brand{display:inline-block;font-size:clamp(44px,6.3vw,96px);font-family:"Segoe Script","Snell Roundhand","Brush Script MT",cursive;line-height:1.1;transform:rotate(-1.5deg)}
@media(max-width:760px){header .brand{min-width:0}.brand .brand-script{font-size:23px}.brand small{font-size:8px;margin-top:6px;letter-spacing:.24em}.booking{grid-template-columns:1fr;gap:32px}.booking-intro{position:static}.date-summary{margin-top:26px}.calendar{padding:18px 12px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.calendar-toolbar{margin-bottom:18px}.day{font-size:13px}.guest-grid{gap:18px}.mobile-reserve{left:13%;right:13%;align-items:center;gap:9px;background:#f2f4ee;color:#173822;border-color:#c6d6c8;font-weight:600}.wa-dot{color:#29a95d;font-size:15px}}

/* Design refresh */
:root{--copper:#b88a55;--moss:#344333;--paper:#fffaf0;--line:#d8cfbd}
body{background:linear-gradient(180deg,#f7f3ea 0%,#f1eadf 48%,#f7f3ea 100%);text-rendering:optimizeLegibility}
header{padding:22px 4.5%;background:linear-gradient(180deg,#0d130f80,#0d130f18);backdrop-filter:blur(10px);border-bottom-color:#ffffff26}
header.scrolled{background:#172019ee;backdrop-filter:blur(16px);border-bottom-color:#ffffff18}
header nav{gap:8px;background:#ffffff14;border:1px solid #ffffff1f;padding:8px;border-radius:999px}
header nav a{padding:7px 13px;border-radius:999px;transition:background .2s,opacity .2s}
header nav a:hover{background:#ffffff18;opacity:1}
.brand .brand-script{font-size:28px;text-shadow:0 8px 26px #0005}
.hero{height:94svh;min-height:680px;max-height:960px;background:#182019}
.hero:after{background:linear-gradient(90deg,#06100bd9 0%,#06100b9a 36%,#06100b32 72%),linear-gradient(180deg,#0006 0%,#0001 45%,#000b 100%)}
.hero-content{bottom:158px;max-width:760px}
.hero h1{max-width:820px;text-wrap:balance;text-shadow:0 18px 55px #0007}
.hero-description{font-size:18px;color:#fff4df;max-width:555px}
.actions{gap:16px}
.button{border-radius:4px;letter-spacing:.01em;box-shadow:0 12px 28px #00000017}
.button.light{background:#fff8ea;color:#111b14}
.button.light:hover{background:white}
.button.dark{background:#18251c}
.text-link{color:#fff7e9;border-bottom-color:#fff7e980}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;max-width:650px}
.hero-proof span{border:1px solid #ffffff38;background:#ffffff14;color:#fff7e9;padding:9px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.hero-bottom{left:4.5%;right:4.5%;bottom:24px;border:1px solid #ffffff22;background:#ffffff12;backdrop-filter:blur(12px);padding:18px 22px;border-radius:8px;color:#fff8e9}
.section{padding-top:96px;padding-bottom:96px}
.intro-top h2,.section-head h2{text-wrap:balance}
.intro-grid{gap:7%}
.intro-grid figure,.food-photo,.experience-image,.pool-image img,.gallery-grid button{box-shadow:0 24px 55px #1d160d20}
.intro-grid figcaption{border-left:2px solid var(--copper);padding-left:12px;color:#5f574a}
.section-number{color:#8a663d}
.morning{background:#efe8dc}
.morning-copy{position:relative}
.morning-copy:before{content:"";display:block;width:54px;height:2px;background:var(--copper);margin-bottom:30px}
.rooms{background:#f8f3ea}
.room-grid{gap:28px;align-items:stretch}
.room-main,.room-detail{position:relative;background:var(--paper);border:1px solid var(--line);padding:14px;box-shadow:0 18px 42px #251b1112}
.room-main img,.room-detail img{width:100%;height:auto}
.room-main img{aspect-ratio:1.43}
.room-detail{padding-top:14px;display:flex;flex-direction:column}
.room-detail img{aspect-ratio:1.05}
.room-copy{padding:10px 5px 2px}
.room-copy h3{margin-top:14px}
.room-badge{position:absolute;z-index:2;top:26px;left:26px;background:#fffaf0e8;color:#172019;border:1px solid #ffffffaa;padding:8px 11px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 22px #0002}
.pool{background:radial-gradient(circle at 18% 10%,#2f4132 0%,#172019 44%,#101712 100%)}
.pool-image{margin-left:4.5%;margin-right:4.5%}
.pool-image span{color:#d7c09b}
.tags span,.facilities>span{background:#fffaf04d;border-color:#c5bda9;color:#3d382f}
.experiences{background:#ebe5d9}
.experience-grid article{background:#f9f4eb;border:1px solid #d8cfbd;border-top:3px solid var(--copper);padding:24px 22px;min-height:220px}
.experience-grid span{color:#986f42}
.facilities{background:#f8f3ea;border:1px solid var(--line);padding:30px;margin-top:48px}
.group{background:#172019;color:#f5f1e9;border-bottom:0}
.group p{color:#d5d9cf}
.group .dark{background:#fff8ea;color:#172019}
.gallery{background:#f7f2e8}
.gallery-grid{gap:12px;grid-auto-rows:265px}
.gallery-grid button{background:#c7c0b2}
.gallery-grid button:after{content:"Vezi";width:auto;height:auto;line-height:1;background:#172019e0;border:1px solid #ffffff40;padding:9px 12px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.booking{background:linear-gradient(135deg,#121a14 0%,#1d2c21 56%,#121a14 100%)}
.booking-intro .eyebrow{color:#d2b075}
.date-summary,.calendar{border-radius:8px}
.calendar{box-shadow:0 24px 65px #00000036}
.whatsapp-button{background:#25d366;color:#092513;border-radius:4px;font-weight:700;box-shadow:0 18px 36px #0004}
.whatsapp-button:hover{background:#36df73}
.wa-mark{border-color:#092513;color:#092513}
.location{background:#f3ecdf}
.faq{background:#f8f3ea;border-top:1px solid #ded5c6;border-bottom:1px solid #ded5c6}
.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.faq-grid article{background:#fffaf0;border:1px solid #d8cfbd;padding:24px 22px;min-height:235px}
.faq-grid h3{font-size:22px;letter-spacing:-.02em;margin-top:0}
.faq-grid p{font-size:14px;line-height:1.75;color:#5d594f}
.final-cta:after{background:linear-gradient(90deg,#06100bd4 0%,#06100b75 42%,#06100b20 100%),linear-gradient(180deg,#0002,#0009)}
.floating-whatsapp{border:2px solid #ffffff;box-shadow:0 18px 44px #05100a4d,0 0 0 8px #25d36624}
@media(max-width:1100px){header nav{background:transparent;border:0;padding:0}.hero-content{bottom:138px}.gallery-grid{grid-auto-rows:220px}.faq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){header{background:#172019e6;backdrop-filter:blur(14px)}#menu-toggle{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:9px 13px}.hero{min-height:640px;height:92svh}.hero:after{background:linear-gradient(180deg,#07110b8f 0%,#07110b52 36%,#07110bea 100%)}.hero-content{bottom:118px}.hero-description{font-size:15px}.hero-proof{gap:8px;margin-top:20px}.hero-proof span{font-size:10px;padding:7px 9px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;left:6%;right:6%;bottom:16px;padding:14px;gap:8px 14px}.hero-bottom span{font-size:8px}.section{padding-top:68px;padding-bottom:68px}.room-main,.room-detail{padding:10px}.room-detail{display:block}.room-badge{top:18px;left:18px;font-size:9px}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:0}.facilities{padding:22px}.gallery-grid{grid-auto-rows:180px}.booking{gap:30px}.calendar{box-shadow:none}.final-cta h2{font-size:62px}.floating-whatsapp{bottom:18px;right:18px}}

/* Hero correction */
header{background:linear-gradient(180deg,#0d130f66,#0d130f05);backdrop-filter:none}
header nav{gap:25px;background:transparent;border:0;padding:0;border-radius:0}
header nav a{padding:0;border-radius:0}
header nav a:hover{background:transparent;opacity:.65}
.hero{height:92svh;min-height:660px;max-height:940px}
.hero:after{background:linear-gradient(180deg,#0005 0%,#0001 35%,#0009 100%),linear-gradient(90deg,#06100ba8 0%,#06100b66 38%,#06100b10 72%)}
.hero-content{bottom:132px;max-width:690px}
.hero h1{font-size:clamp(46px,6vw,96px);text-shadow:0 14px 42px #0006}
.hero-description{font-size:16px;max-width:500px}
.hero-proof{display:none}
.hero-bottom{left:7%;right:7%;bottom:0;border:0;border-top:1px solid #ffffff55;background:transparent;backdrop-filter:none;padding:22px 0;border-radius:0;color:white}
@media(max-width:760px){header{background:#172019d8;backdrop-filter:blur(10px)}.hero{height:90svh;min-height:620px}.hero:after{background:linear-gradient(180deg,#07110b78 0%,#07110b25 34%,#07110bdc 100%)}.hero-content{bottom:106px}.hero h1{font-size:clamp(39px,8.5vw,58px)}.hero-bottom{display:flex;left:6%;right:6%;bottom:0;padding:18px 0;gap:13px;background:transparent;border-top:1px solid #ffffff4a}.hero-bottom span{font-size:8px}.hero-bottom span:nth-child(3){display:none}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-grid article{min-height:0;padding:20px}.faq-grid h3{font-size:20px}}
