@font-face{font-family:Montserrat;src:url("fonts/montserrat-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;src:url("fonts/montserrat-latin-ext.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
[hidden]{display:none!important}.header-tools{display:flex;align-items:center;gap:22px}.lang-switch{font-size:11px;letter-spacing:.12em;font-weight:700;border:1px solid var(--pine);padding:8px 10px}.lang-switch:hover{background:var(--pine);color:white}
.page-ribbon{padding-top:28px;padding-bottom:28px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--terracotta)}.page-ribbon a{color:var(--ink)}.page-ribbon a:hover{text-decoration:underline}.location-note{padding-top:80px;padding-bottom:90px}.location-note h2{font-size:clamp(42px,4vw,66px);letter-spacing:-.05em;margin:0 0 18px}.location-note>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.page-ribbon+.rooms{padding-top:45px}.page-ribbon+.restaurant .restaurant-inner{padding-top:70px}.page-ribbon+.contact .contact-inner{padding-top:70px}
.faq-block{padding-top:75px;padding-bottom:95px;background:#edf0e9}.faq-block h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.05em;margin:0 0 35px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.faq-grid article{border-top:1px solid #bfcbbd;padding-top:20px}.faq-grid h3{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;margin:0 0 12px}.faq-grid p{color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:10px}}
:root{--cream:#f7f4ec;--paper:#fffcf5;--pine:#19342f;--pine2:#24423b;--ink:#20332d;--sage:#dbe3d5;--terracotta:#b96d4f;--line:#d8ddd1;--muted:#627168}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:400}em{font-weight:400}.section-wrap{max-width:1440px;margin:auto;padding-left:6vw;padding-right:6vw}.topline{height:30px;background:var(--pine);color:#ecf0e7;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;font-size:9px;font-weight:700;letter-spacing:.2em}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:36px;height:36px;border:1.5px solid var(--pine);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;line-height:1;position:relative}.brand-mark span{font-size:7px;position:absolute;right:3px;top:5px}.brand-name{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:28px;letter-spacing:-.06em}.brand-dot{color:var(--terracotta)}nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}nav a:hover,.text-link:hover,.map-link:hover{text-decoration:underline;text-underline-offset:5px}.header-call{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--pine);padding-bottom:6px}.header-call span{font-size:17px;margin-left:9px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:50% 50%;min-height:680px}.hero-copy{padding:96px 6vw 38px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker,.overline{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--terracotta)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow .line{width:32px;height:1px;background:var(--terracotta)}.hero h1{font-size:clamp(56px,6.1vw,96px);line-height:1.02;letter-spacing:-.065em;margin:29px 0 25px}.hero h1 em,.section-wrap h2 em,.menu-panel h3 em{color:var(--terracotta)}.hero-copy>p{font-size:17px;line-height:1.8;max-width:440px;color:#4b5a51}.hero-actions,.restaurant-actions{display:flex;align-items:center;gap:33px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:0 22px;font-size:12px;font-weight:700}.button span{font-size:20px;font-weight:400}.button-primary{background:var(--pine);color:white}.button-primary:hover{background:#2d4c43}.button-light{background:#f6f2e8;color:var(--pine)}.button-outline{border:1px solid var(--pine)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:18px;margin-left:12px}.hero-foot{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:60px;color:#8b988d;font-size:9px;letter-spacing:.16em;font-weight:700}.hero-foot i{display:block;width:3px;height:3px;border-radius:50%;background:#8b988d}.media-frame{position:relative;overflow:hidden;background:#dfe6db}.media-frame img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.media-frame.loaded img{opacity:1}.media-frame.loaded .photo-placeholder{display:none}.hero-visual{min-height:680px;background:linear-gradient(145deg,#dce3d7,#abbcae)}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:20px;color:#52685b;background:repeating-linear-gradient(135deg,transparent 0 40px,rgba(255,255,255,.09) 40px 41px)}.photo-icon{width:70px;height:70px;border:1px solid #83968a;border-radius:50%;display:grid;place-items:center;font:38px Montserrat,Arial,sans-serif;color:#6c8375;margin-bottom:10px}.photo-placeholder strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.photo-placeholder small{font-size:11px;max-width:220px;line-height:1.5}.hero-stamp{position:absolute;right:0;bottom:38px;background:var(--terracotta);color:white;padding:20px 24px;font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;line-height:1.5;text-align:center}.hero-stamp b{font-size:20px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:30px;overflow:hidden;white-space:nowrap;background:var(--terracotta);color:#fff5e9;height:53px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.17em}.ticker b{font-size:13px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:115px;padding-bottom:115px}.section-kicker{margin-bottom:25px}.intro h2,.section-head h2,.restaurant h2,.contact h2{font-size:clamp(44px,4.4vw,70px);line-height:1.15;letter-spacing:-.055em;margin:0}.intro-right{padding-top:48px}.intro-right p{font-size:20px;line-height:1.6;max-width:570px}.intro-right .muted{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px}.rooms{padding-top:95px;padding-bottom:110px;background:#ebeee6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:350px;margin-bottom:8px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{background:var(--paper)}.room-media{aspect-ratio:1.2;background:linear-gradient(135deg,#e0e8de,#c2d0c2)}.room-number{position:absolute;top:20px;left:20px;background:var(--paper);width:36px;height:36px;display:grid;place-items:center;font-family:Georgia,serif;font-size:12px}.room-content{padding:28px}.room-content h3{font-size:34px;letter-spacing:-.04em;margin:0}.room-content .overline{margin:0 0 6px}.room-desc{min-height:59px;color:var(--muted);font-size:12px;line-height:1.65;margin:20px 0}.room-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between}.price{display:flex;flex-direction:column;gap:5px}.price small,.address span{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--muted)}.price b{font-size:18px}.arrow-link{width:42px;height:42px;background:var(--pine);color:white;display:grid;place-items:center;font-size:22px}.room-note{font-size:11px;color:var(--muted);margin:18px 0 0}.restaurant{background:var(--pine);color:#f4f2e9}.restaurant-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:110px}.restaurant .section-kicker{color:#dc9b79}.restaurant h2{max-width:660px}.restaurant h2 em{color:#dc9b79}.restaurant-copy>p:not(.section-kicker){color:#d5e0d4;max-width:510px;font-size:15px;line-height:1.8;margin-top:28px}.restaurant-actions{margin:27px 0 45px}.text-link.light{color:#f7f1e7}.restaurant-photo{height:250px;background:linear-gradient(135deg,#71877b,#3e5e50)}.restaurant-photo .photo-placeholder{color:#e5ece2}.restaurant-photo .photo-icon{border-color:#a2b8a9;color:#dae4d6}.menu-panel{align-self:start;background:#faf7ee;color:var(--ink);padding:35px 40px 30px;min-height:615px;box-shadow:25px 25px 0 rgba(255,255,255,.06)}.menu-panel-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:10px;font-weight:700;letter-spacing:.15em}.menu-panel-head span:last-child{color:var(--terracotta)}.menu-panel h3{font-size:50px;line-height:1.1;letter-spacing:-.05em;margin:32px 0 25px}.menu-empty{border:1px dashed #b4c0ae;padding:45px 30px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.menu-category{margin-top:28px}.menu-category h4{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:500;margin:0 0 13px;padding-bottom:8px;border-bottom:1px solid var(--line)}.menu-item{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.menu-item strong{font-size:13px}.menu-item small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.menu-item .amount{font-weight:700;font-size:13px;white-space:nowrap}.menu-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:10px;line-height:1.6}.gallery{padding-top:110px;padding-bottom:120px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.gallery-grid>.media-frame{height:310px;background:linear-gradient(135deg,#e6e9df,#becbbf)}.gallery-grid>.media-frame:nth-child(2){background:linear-gradient(135deg,#d9ded2,#b4c4b4)}.gallery-grid>.media-frame:nth-child(3){background:linear-gradient(135deg,#e8e4d8,#c4d1c1)}.contact{background:#dce5d9}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:100px}.contact-inner>div:first-child>p:last-child{max-width:460px;font-size:15px;line-height:1.8;color:#52685a;margin-top:28px}.contact-card{background:var(--paper);padding:38px 42px}.contact-card>p{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--terracotta);margin-bottom:15px}.contact-card>strong{font-family:Montserrat,Arial,sans-serif;font-size:33px;font-weight:500;display:block;margin-bottom:25px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .button{min-height:49px;gap:20px}.disabled{opacity:.55;pointer-events:none}.address{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.address b{font-size:13px}.map-link{display:inline-block;font-size:12px;font-weight:700;margin-top:20px}footer{background:var(--pine);color:#f6f3ed}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:54px;padding-bottom:54px}.footer-inner .brand-mark{border-color:#f6f3ed}.footer-inner .brand-dot{color:#dca281}.footer-inner>span{font-size:12px;color:#b9c9bb}.footer-inner>a:last-child{font-size:12px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #40594e;padding-top:20px;padding-bottom:25px;font-size:10px;color:#a8bcab}
@media(max-width:1000px){.site-header{height:73px}.header-call{display:none}.hero{min-height:0}.hero-copy{padding-top:70px}.hero-visual{min-height:580px}.room-grid{gap:12px}.room-content{padding:20px}.restaurant-inner{gap:5%}.menu-panel{padding:28px}}
@media(max-width:760px){.topline span:last-child{display:none}.site-header{height:70px}.brand-name{font-size:25px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{height:2px;width:25px;background:var(--pine)}nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--cream);padding:24px 6vw 30px;box-shadow:0 18px 20px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6vw 35px}.hero h1{font-size:clamp(63px,14vw,90px)}.hero-copy>p{font-size:15px}.hero-foot{padding-top:50px}.hero-visual{min-height:470px}.intro,.restaurant-inner,.contact-inner{grid-template-columns:1fr}.intro{padding-top:80px;padding-bottom:80px;gap:10px}.intro-right{padding-top:10px}.section-head{display:block}.section-head>p{margin-top:24px}.rooms{padding-top:75px;padding-bottom:80px}.room-grid{grid-template-columns:1fr;gap:20px}.room-media{aspect-ratio:1.5}.room-desc{min-height:0}.restaurant-inner{padding-top:80px;padding-bottom:90px;gap:30px}.restaurant-photo{height:200px}.menu-panel{min-height:350px;box-shadow:none}.gallery{padding-top:80px;padding-bottom:90px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid>.media-frame{height:240px}.gallery-grid>.media-frame:first-child{grid-column:span 2;height:300px}.contact-inner{padding-top:80px;padding-bottom:80px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner>span{display:none}}
@media(max-width:440px){.hero-actions{align-items:flex-start;gap:22px;flex-direction:column}.hero-visual{min-height:360px}.hero-stamp{bottom:20px;padding:13px 16px}.intro h2,.section-head h2,.restaurant h2,.contact h2{font-size:50px}.gallery-grid>.media-frame{height:180px}.gallery-grid>.media-frame:first-child{height:240px}.contact-card{padding:28px 22px}.contact-card>strong{font-size:28px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}

.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-button{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px 15px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.contact-button:hover,.contact-button:focus-visible{transform:translateY(-4px);box-shadow:0 12px 22px rgba(19,50,36,.2)}.call-button{background:var(--pine);color:#fff}.call-button:hover,.call-button:focus-visible{background:#31574a}.whatsapp-button{background:#e4f4e8;color:#174f30;border-color:#9ccca9}.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#25d366;color:#10301d}.contact-icon{font-size:24px;width:29px;flex:none;line-height:1}.contact-button-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-button-copy small{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-button-copy strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.contact-arrow{font-size:20px;margin-left:auto;align-self:flex-start}.contact-button.disabled{opacity:1;pointer-events:auto;cursor:default}@media(max-width:1100px){.contact-actions{grid-template-columns:1fr}}
