@font-face{font-family:'Montserrat Arm';src:url('assets/fonts/Montserratarm-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat Arm';src:url('assets/fonts/Montserratarm-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#231f20;--paper:#ffffff;--line:#dedede;--olive:#5c8a23;--green:#5c8a23}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Montserrat Arm',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #5c8a23;outline-offset:5px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:24px}.logo{font-family:'Montserrat Arm',Arial,sans-serif;font-size:56px;letter-spacing:-5px;line-height:1}nav{display:flex;gap:36px;font-size:14px}.nav-right{display:flex;gap:25px;align-items:center}#language{border:0;background:none;cursor:pointer;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:15px 25px;border:1px solid var(--ink);cursor:pointer;font-size:15px}.button:hover{background:var(--olive)}.small{padding:10px 24px}.hero{position:relative;height:650px;min-height:540px;color:white;margin:0 22px;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.43),rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.22),transparent)}.hero-copy{position:relative;padding:160px 7% 60px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;display:block}h1{font-family:'Montserrat Arm',Arial,sans-serif;font-weight:400;font-size:clamp(38px,4.8vw,68px);line-height:1.25;letter-spacing:-1.8px;margin:26px 0}h2{font-family:'Montserrat Arm',Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.45;font-weight:400;letter-spacing:-.7px;margin:18px 0;white-space:pre-line}.hero p{font-size:18px}.hero-link{display:inline-block;border-bottom:1px solid #ffffffaa;margin-top:25px;padding-bottom:7px}.hero-foot{position:absolute;bottom:28px;right:4%;font-family:'Montserrat Arm',Arial,sans-serif;font-size:17px}.wrap{max-width:1240px;margin:auto;padding:95px 55px}.intro{text-align:center;max-width:920px;padding-top:105px;padding-bottom:110px}.intro p{max-width:640px;margin:28px auto 0;color:#646464}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading p{color:#646464;font-size:14px;margin-bottom:25px}.rooms{padding-top:10px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.room-card img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.room-info{padding:22px 0 0}.room-meta{display:flex;justify-content:space-between;gap:15px;align-items:start}.room-card h3{font-size:24px;font-weight:400;margin:0 0 8px}.room-card p{font-size:15px;color:#646464;margin:8px 0;max-width:460px}.room-price{white-space:nowrap;padding-top:5px;font-size:15px}.room-link{border:0;background:none;padding:12px 0 3px;border-bottom:1px solid var(--ink);cursor:pointer;font-size:14px}.count{font-size:12px;letter-spacing:1px;color:#646464}.included{font-size:14px;color:#646464;border-top:1px solid var(--line);margin-top:45px;padding-top:24px}.stay{display:grid;grid-template-columns:1fr 1fr;background:#ffffff}.stay-image img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.stay-copy{padding:75px 12%;align-self:center}.stay-copy p{color:#646464}dl{margin-top:35px}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dedede;padding:15px 0;font-size:14px}dd{margin:0;white-space:nowrap}.booking{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:110px;padding-bottom:110px}.booking p{color:#646464}.phone{display:inline-block;font-size:24px;margin-top:25px}form label{display:flex;flex-direction:column;font-size:14px;gap:6px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select{width:100%;min-width:0;border:1px solid #bdbdbd;border-radius:0;background:transparent;color:var(--ink);padding:12px;min-height:50px}small{display:block;color:#646464;font-size:12px;margin-top:15px}.submit{width:100%}#form-error{color:#9a302b;margin:0 0 10px;font-size:14px}footer{background:#231f20;color:#ffffff;padding:55px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}.footer-bottom{border-top:1px solid #646464;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;font-size:12px;color:#d1d1d1}@media(max-width:760px){header{height:80px;padding:0 22px}nav{display:none}.logo{font-size:48px}.nav-right{gap:15px}.small{padding:8px 16px;font-size:14px}.hero{margin:0 10px;height:570px;min-height:0}.hero-copy{padding:150px 25px 40px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-foot{right:25px;font-size:15px}.wrap{padding:65px 24px}.intro h2{font-size:28px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:0}.room-grid{grid-template-columns:1fr;gap:36px}.room-card h3{font-size:22px}.room-price{font-size:14px}.stay{grid-template-columns:1fr}.stay-image img{min-height:0;height:360px}.stay-copy{padding:45px 25px}.booking{grid-template-columns:1fr;gap:35px}.phone{margin-top:5px}.footer-top{align-items:start;flex-direction:column;gap:18px}.footer-top p{margin:0}.footer-bottom{gap:20px}.eyebrow{font-size:12px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.room-card{border-top:1px solid #5c8a23;padding-top:22px}.room-number{font-family:'Montserrat Arm',Arial,sans-serif;font-size:42px;color:#5c8a23;line-height:1}.room-info{padding-top:16px}.room-card p{min-height:55px}.room-grid{gap:45px 48px}

/* ma: brandbook: digital RGB palette, supplied logo outlines and typography */
h1,h2,h3,.room-card h3{font-weight:700}h1{letter-spacing:-1px}h2{letter-spacing:-.5px}.logo{display:inline-flex;flex:none;padding:16px 0;letter-spacing:normal}.logo img{display:block;width:110px;height:auto}.button{border-color:var(--green);border-bottom-width:4px}.button:hover{background:var(--ink);text-decoration:underline}.room-link{border-bottom-color:var(--green)}.brand-mark{display:block;margin:0 auto 30px;width:14px;height:56px}.stay-copy{border-top:6px solid var(--green)}.hero-foot{font-weight:400}.room-number{font-weight:700}.footer-bottom{border-top:2px solid var(--green)}@media(max-width:760px){.logo img{width:90px}.hero h1{font-size:38px}.nav-right{gap:12px}h2{font-size:28px}.room-meta{flex-wrap:wrap}.room-card p{min-height:0}}



.room-card .room-photo{height:auto;aspect-ratio:auto;object-fit:contain}

:root{--ink:#4b4d45}h1,h2,h3,.room-card h3{font-weight:400}.button{background:var(--green);border-color:var(--green)}.button:hover{background:#4d741e}

.welcome-logo{display:inline-block;width:74px;height:auto;margin-left:6px;vertical-align:middle}
.welcome-lockup{display:flex;flex-direction:column;align-items:center;gap:12px}.welcome-lockup .welcome-logo{margin-left:0;width:74px}

/* Portrait guest photography: preserve the full image composition. */
.hero{display:grid;grid-template-columns:1fr 1fr;height:690px;min-height:0;color:var(--ink);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero>img{position:relative;grid-column:2;grid-row:1;width:100%;height:690px;object-fit:cover;object-position:center 66%}.hero-shade{display:none}.hero-copy{grid-column:1;grid-row:1;padding:70px 12%;align-self:center}.hero h1{font-size:clamp(36px,4.5vw,66px)}.hero-link{border-color:var(--green)}.hero-foot{left:6%;right:auto;bottom:30px;color:var(--ink)}.photo-strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-color:var(--green) #eee}.photo-strip figure{margin:0;flex:0 0 280px;scroll-snap-align:start}.photo-strip img,.photo-strip video{display:block;width:100%;height:420px;object-fit:contain;background:#231f20}.photo-strip a{display:block}.photo-strip figcaption{font-size:14px;padding-top:14px;color:#646464}.moments{padding-bottom:25px}.photo-strip:focus-visible{outline:2px solid var(--green);outline-offset:8px}@media(max-width:760px){.hero{display:flex;flex-direction:column;height:auto}.hero-copy{padding:42px 24px 65px;align-self:stretch;order:0}.hero>img{order:1;width:100%;height:auto;max-height:620px;object-fit:contain;background:#231f20}.hero h1{font-size:38px;line-height:1.22;margin:20px 0}.hero-foot{display:none}.hero-link{margin-top:14px}.photo-strip figure{flex-basis:76vw;max-width:300px}.photo-strip img,.photo-strip video{height:440px}.moments .section-heading h2{font-size:28px}}

.room-card .cave-photo{width:100%;height:310px;object-fit:cover;object-position:center 55%;margin-bottom:22px}.room-card:has(.cave-photo){grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.room-card:has(.cave-photo) .cave-photo{grid-column:1;grid-row:1 / 3}.room-card:has(.cave-photo) .room-number{grid-column:2;align-self:end}.room-card:has(.cave-photo) .room-info{grid-column:2}@media(max-width:760px){.room-card:has(.cave-photo){display:block}.room-card .cave-photo{height:340px}}

.room-photographs{margin-top:55px}.room-photographs h3{font-size:24px;margin-bottom:5px}.room-photographs>p{font-size:14px;color:#646464;margin-bottom:25px}
/* Room photography is being replaced with the owner's room-specific images. */
.room-photographs{display:none!important}.room-images{display:grid;grid-template-columns:2fr 1fr;gap:8px;aspect-ratio:1.45;overflow:hidden}.room-images .room-photo{grid-row:span 2;width:100%;height:100%;object-fit:cover}.room-images .room-thumb{width:100%;height:100%;min-height:0;object-fit:cover}.room-card.no-images{min-height:180px}.room-card.no-images .room-info{padding-top:16px}@media(max-width:760px){.room-images{aspect-ratio:1.2}.room-images .room-photo{grid-row:span 2}}
.brand-inline{display:inline-block;width:auto;height:1em;max-width:2.7em;vertical-align:-.16em;object-fit:contain}

/* Compact practical and local discovery content. */
.stay-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:#646464}
.around{padding-top:95px;padding-bottom:95px}
.around .section-heading{max-width:760px}
.around-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.around-grid article{border-top:2px solid var(--green);padding:24px 4px 0}
.around-grid h3{font-size:22px;font-weight:400;line-height:1.35;margin:16px 0 12px}
.around-grid p{color:#646464;font-size:15px;min-height:102px;margin:0 0 20px}
.around-grid a{display:inline-block;font-size:14px;border-bottom:1px solid var(--green);padding-bottom:3px}
@media(max-width:760px){.around{padding-top:65px;padding-bottom:65px}.around-grid{grid-template-columns:1fr;gap:38px}.around-grid p{min-height:0}.around-grid article{padding-top:20px}}

/* Clear multi-currency room pricing. AMD remains the final payable rate. */
.room-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.45}.price-primary{font-weight:500}.price-converted{display:block;margin-top:3px;color:#646464;font-size:12px;white-space:normal;max-width:235px}.currency-note{margin:42px 0 0;padding:20px 0;border-top:1px solid var(--line);color:#646464;font-size:13px}.currency-note a{display:inline-block;margin-left:6px;color:var(--ink);border-bottom:1px solid var(--green)}
@media(max-width:760px){.room-meta{align-items:start}.room-price{max-width:145px}.price-converted{font-size:11px}.currency-note{margin-top:34px}.currency-note a{margin:8px 0 0}}
.language-link{font-size:14px}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.response-page{max-width:720px;margin:15vh auto;padding:40px;text-align:center}
.response-page img{display:block;margin:0 auto 32px}
.response-page h1{font-size:clamp(24px,4vw,40px)}
.response-page a{border-bottom:1px solid var(--green)}
