:root{--green:#008d3d;--deep:#113d2d;--gold:#f7bf3d;--ink:#23352d;--mute:#66726b;--cream:#f7f6f1;--line:#e5e9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 64px));margin:auto}.topbar{background:#fff;position:relative;z-index:20}.topbar-inner{max-width:1390px;margin:auto;min-height:140px;display:flex;align-items:center;gap:30px;padding:20px 40px}.brand{display:flex;flex-shrink:0}.brand img{width:300px;height:auto;mix-blend-mode:multiply}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto;justify-content:flex-end}.nav a{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#00632e;white-space:nowrap}.nav a:first-child{color:#f37421}.nav a:not(:last-child):after{content:' ·';color:#06743e;font-weight:900;margin-left:7px}.nav a:hover{color:#ee7b1e}.mobile-toggle{display:none;border:0;background:transparent;color:var(--deep);font-size:26px}.booking{background:#00943c;color:white}.booking-inner{width:min(1240px,calc(100% - 64px));margin:auto;min-height:102px;display:flex;gap:14px;align-items:center;justify-content:center}.booking label{font-size:14px;font-weight:700;white-space:nowrap}.booking .pair{display:flex;align-items:center;gap:10px}.booking input,.booking select{background:#f2f2f2;border:0;border-radius:8px;padding:12px 13px;color:#202820;min-width:0;max-width:230px;font-size:13px;font-weight:700;height:43px}.booking button,.btn-yellow{border:0;background:var(--gold);padding:12px 25px;border-radius:8px;font-weight:800;color:white;font-size:13px;letter-spacing:.04em}.booking button:hover,.btn-yellow:hover{background:#e2a91c}.hero{position:relative;background:#0b602f}.slides{position:relative;overflow:hidden;aspect-ratio: 3/2;max-height:760px;min-height:210px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{height:100%;width:100%;object-fit:contain;background:#09552d}.slide-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:3}.dot{width:9px;height:9px;border-radius:50%;border:1px solid white;background:rgba(255,255,255,.3);padding:0}.dot.active{background:white}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.26);color:white;font-size:30px;width:46px;height:60px;z-index:2}.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}.eyebrow{font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.22em;font-size:11px}.section{padding:105px 0}.section.alt{background:var(--cream)}.intro{text-align:center;max-width:780px;margin:0 auto}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17}h1{font-size:clamp(40px,6vw,80px);margin:16px 0 25px}h2{font-size:clamp(34px,4.3vw,56px);margin:14px 0 24px}h3{font-size:30px;margin:9px 0 14px}p{margin:0 0 20px}.lead{font-size:19px;color:#617067}.btn{display:inline-block;border:1px solid var(--deep);padding:12px 23px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;transition:all .2s}.btn:hover{background:var(--deep);color:#fff}.btn.fill{background:var(--deep);color:white}.split{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.photo{width:100%;aspect-ratio: 5/4;object-fit:cover;background:#e7ece7}.photo.tall{aspect-ratio:4/5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.item-card .photo{aspect-ratio:4/3}.item-card h3{font-size:27px}.item-card p{color:var(--mute)}.item-card .copy{padding:21px 0}.link-line{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #7c9285;padding-bottom:6px;display:inline-block}.stat-band{background:#123e2e;color:white;padding:46px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat strong{font:45px Georgia,serif;display:block}.stat span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.page-head{background:var(--cream);padding:80px 0 70px;text-align:center}.page-head h1{font-size:clamp(40px,5vw,65px)}.page-head p{max-width:700px;margin:auto;color:var(--mute)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:25px;border-top:1px solid var(--line)}.feature h3{font-size:25px}.feature p{color:var(--mute)}.details-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.details-row:nth-child(even) .photo{order:2}.text-note{font-size:13px;color:var(--mute)}.cta{background:#073d26;color:white;padding:90px 0;text-align:center}.cta .btn{border-color:white;color:white}.cta .btn:hover{background:white;color:#073d26}.footer{background:#082c1d;color:#e5eee7;padding:70px 0 35px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a:hover{text-decoration:underline}.footer small{color:#bed0c4}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:12px}.footer .logo-white{font:36px Georgia,serif;color:white}.footer h4{margin:5px 0 18px;color:white}.footer-bottom{border-top:1px solid #3c624d;margin-top:35px;padding-top:22px;font-size:12px;color:#bacfc2}.popup-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,20,11,.78);display:flex;align-items:center;justify-content:center;padding:25px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.popup-overlay.open{opacity:1;visibility:visible}.popup-box{position:relative;max-width:850px;width:100%;max-height:90vh;overflow:auto;background:white;box-shadow:0 14px 70px #0019}.popup-box img{width:100%;height:auto}.popup-close{position:sticky;top:8px;float:right;margin:10px 10px -50px 0;z-index:2;background:white;color:#133c23;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;box-shadow:0 0 8px #0005}.wa{position:fixed;right:22px;bottom:22px;z-index:25;background:#159e56;color:white;border-radius:40px;padding:13px 20px;box-shadow:0 4px 20px #0003;font-size:13px;font-weight:700}.fine{font-size:12px;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:240px;object-fit:cover}.list-check{padding-left:20px}.list-check li{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid input,.form-grid textarea{padding:14px;border:1px solid #d2ded6;width:100%}.form-grid textarea{grid-column:1/-1;min-height:120px}.cookie{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:14px 28px;background:#fff;box-shadow:0 -3px 20px #0002;display:flex;align-items:center;gap:22px;font-size:12px}.cookie button{border:0;background:var(--deep);color:#fff;padding:9px 17px;white-space:nowrap}.muted{color:var(--mute)}@media(max-width:1020px){.topbar-inner{min-height:90px;padding:16px 25px}.brand img{width:240px}.mobile-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a:not(:last-child):after{display:none}.booking-inner{flex-wrap:wrap;padding:20px 0}.split{gap:32px}.cards{gap:18px}}@media(max-width:680px){.container{width:calc(100% - 36px)}.topbar-inner{min-height:76px;padding:12px 18px}.brand img{width:195px}.booking-inner{width:calc(100% - 28px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking .pair{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.booking input,.booking select{width:100%;max-width:none}.booking button{grid-column:1/-1}.slides{aspect-ratio:3/2;min-height:160px}.slide img{object-fit:contain}.slide-arrow{width:28px;height:44px;font-size:22px}.slide-controls{bottom:7px}.section{padding:58px 0}.split,.details-row{grid-template-columns:1fr;gap:25px}.details-row:nth-child(even) .photo{order:0}.cards,.features,.gallery{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.page-head{padding:60px 0}.wa{bottom:80px}.cookie{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the entire campaign artwork at its original proportions. */
.slides{display:grid;aspect-ratio:auto;min-height:0;max-height:none}
.slide{position:relative;inset:auto;grid-area:1 / 1;min-width:0;align-self:start}
.slide img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1922 / 526}
.hero{padding-bottom:42px}
.slide-controls{bottom:14px}
.slide-arrow{top:calc((100% - 42px) / 2)}
/* Show the full pop-up without requiring an internal scroll. */
.popup-overlay{padding:16px}
.popup-box{width:min(850px,calc(100vw - 32px),calc((100dvh - 32px) * 1.5));max-height:none;overflow:visible}
.popup-box img{display:block;width:100%;height:auto;max-height:calc(100dvh - 32px);object-fit:contain}
.popup-close{position:absolute;top:8px;right:8px;float:none;margin:0}
@media(max-width:680px){.slides{aspect-ratio:auto;min-height:0}.slide-controls{bottom:14px}.slide-arrow.prev{left:4px}.slide-arrow.next{right:4px}}

.brand img{mix-blend-mode:normal;object-fit:contain}

/* Centered brand, with independent navigation below. */
.topbar-inner{position:relative;max-width:1390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px 32px 22px;min-height:0}
.brand{margin:0 auto;justify-content:center}.brand img{width:300px;height:auto}
.nav{margin:0;justify-content:center;gap:14px}.nav a:not(:last-child):after{margin-left:14px}
.room-section{background:#f5f7f5;border-top:1px solid #e5ebe6}
.room-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.room-heading h2{margin-bottom:0}.room-heading>p{font-size:14px;color:#67746c;margin:0}
.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.room-card{background:#fff;border:1px solid #dfe7e1;border-radius:18px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.room-card:hover{border-color:#7caa8b;box-shadow:0 12px 36px #103d2c0a}
.room-gallery{position:relative;aspect-ratio:3/2;background:#e5ebe6;overflow:hidden}
.room-gallery>img{width:100%;height:100%;object-fit:cover;display:block}.room-gallery>img[hidden]{display:none}
.room-photo-tools{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:10px;padding:4px;border:1px solid #ffffff50;border-radius:30px;background:#123d2de6;color:#fff;backdrop-filter:blur(10px)}
.room-photo-tools button{background:transparent;border:0;border-radius:50%;width:32px;height:32px;color:#fff;font-size:24px;line-height:1}.room-photo-tools button:hover{background:#ffffff26}
.room-photo-count{font:11px/1.5 ui-monospace,monospace;min-width:46px;text-align:center}
.room-copy{padding:24px}.room-index{display:flex;justify-content:space-between;color:#3f7755;font:10px/1.5 ui-monospace,monospace;letter-spacing:.14em;margin-bottom:15px}
.room-copy h3{font-family:'Helvetica Neue',Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 15px}
.room-description{font-size:14px;line-height:1.65;color:#617067;min-height:93px;margin-bottom:18px}
.room-details{border-top:1px solid #edf0ed;font-size:13px;color:#52675a;padding:15px 0}
.room-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#244c36}
.room-details summary::-webkit-details-marker{display:none}.room-details summary:after{content:'+';font-size:20px}.room-details[open] summary:after{content:'−'}
.room-features{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:14px 0 0;margin:0}.room-features li{border:1px solid #e4eae5;padding:5px 9px;border-radius:6px;font-size:11px}.room-details>p{margin:12px 0 0}
.room-book{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0ed;padding-top:17px;color:#087443;font-size:12px;font-weight:700}.room-book span{font-size:20px}
.room-card button:focus-visible,.room-card a:focus-visible,.room-card summary:focus-visible{outline:2px solid #008d3d;outline-offset:3px}
@media(max-width:1020px){.topbar-inner{padding:22px 64px;gap:0}.brand img{width:240px}.mobile-toggle{position:absolute;right:24px;top:50%;transform:translateY(-50%);margin:0}.nav{align-items:flex-start;gap:14px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-heading{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:680px){.topbar-inner{padding:20px 52px}.brand img{width:220px;max-width:100%}.mobile-toggle{right:14px}.room-grid{grid-template-columns:1fr;gap:20px}.room-copy{padding:22px}.room-description{min-height:0}.room-heading h2{font-size:36px}}
.resort-panorama{margin:0;width:100%;background:#e5ebe6}.resort-panorama img{display:block;width:100%;height:auto;aspect-ratio:1922 / 526;object-fit:contain}

/* Banner without the green navigation strip. */
.hero{padding-bottom:0}.slide-controls{display:none}.slide-arrow{top:50%}
@media(min-width:1021px){.topbar-inner{gap:42px;padding-top:32px;padding-bottom:26px}}
/* Three rooms at a time, with native touch scrolling. */
.room-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding:3px 0 18px;scroll-behavior:smooth}
.room-grid::-webkit-scrollbar{display:none}.room-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}.room-copy{flex:1;display:flex;flex-direction:column}.room-book{margin-top:auto}.room-gallery{flex-shrink:0}
.room-carousel-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe7e1;padding-top:20px;margin-top:6px}.room-range{font:12px ui-monospace,monospace;letter-spacing:.1em;color:#54705e}.room-carousel-controls>div{display:flex;gap:10px}.room-carousel-controls button{width:48px;height:48px;border:1px solid #c3d2c7;border-radius:50%;background:transparent;color:#174e32;font-size:22px;transition:background .2s,color .2s}.room-carousel-controls button:hover:not(:disabled){background:#174e32;color:#fff}.room-carousel-controls button:disabled{opacity:.3;cursor:default}.room-grid:focus-visible{outline:2px solid #008d3d;outline-offset:6px}
/* Gastronomy: warm editorial typography and an asymmetric photo composition. */
.food-section{padding:100px 0 70px;background:#f5efe5;color:#302c22;overflow:hidden}.food-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:44px}.food-heading .eyebrow{color:#86633d}.food-heading h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 0}.food-heading h2 em{color:#8b532e;font-weight:400}.food-intro{max-width:360px;justify-self:end}.food-intro p:first-child{font-size:20px;line-height:1.4;color:#302c22}.food-intro p{font-size:15px;color:#756b5b}.food-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0 6px;border-bottom:1px solid #b4a48e;font-size:12px;letter-spacing:.04em;font-weight:700}.food-link span{font-size:22px}.food-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:240px 240px;gap:14px}.food-photo{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#ded1bf}.food-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.food-photo:hover img{transform:scale(1.035)}.food-main{grid-column:1 / 3;grid-row:1 / 3}.food-dessert{grid-column:3 / 5;grid-row:1}.food-buffet{grid-column:3;grid-row:2}.food-crisp{grid-column:4;grid-row:2}.food-grill{grid-column:1 / 5;grid-row:3;aspect-ratio:5 / 1;max-height:230px}.food-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:54px 24px 23px;background:linear-gradient(transparent,#21170ac9);color:#fff;font:italic 25px/1.2 Georgia,serif}.food-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8cdbd;margin-top:30px;padding-top:22px;color:#806c52;font-size:13px}.food-bottom span:last-child{font:10px ui-monospace,monospace;letter-spacing:.14em}
@media(max-width:1020px){.room-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 24px) / 2)}.food-heading{gap:30px}.food-mosaic{grid-template-rows:200px 200px}.food-section{padding:70px 0 50px}}
@media(max-width:680px){.room-grid{grid-template-columns:none;grid-auto-columns:100%;gap:20px}.food-heading{grid-template-columns:1fr;gap:26px}.food-intro{max-width:none;justify-self:start}.food-heading h2{font-size:52px}.food-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.food-main{grid-column:1 / 3;grid-row:auto;aspect-ratio:4 / 3}.food-dessert{grid-column:1 / 3;grid-row:auto;aspect-ratio:16 / 9}.food-buffet,.food-crisp{grid-column:auto;grid-row:auto;aspect-ratio:1}.food-grill{grid-column:1 / 3;grid-row:auto;aspect-ratio:16 / 9;max-height:none}.food-bottom{flex-direction:column;gap:12px}.food-photo figcaption{font-size:22px}.room-carousel-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.room-grid{scroll-behavior:auto}.food-photo img{transition:none}}
/* Refined editorial sections and faithful interactive resort map. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-heading{display:block}.room-heading .section-subtitle{margin:20px 0 0;max-width:none}.section-subtitle{font-size:18px;line-height:1.65;color:#697264;font-weight:400}.room-carousel-controls{justify-content:flex-end}.room-carousel-controls button{background:#008d3d;color:#fff;border-color:#008d3d;border-radius:12px}.food-heading .section-subtitle{font-size:19px;color:#806c52;margin:25px 0 0}.food-intro p:first-child{font-size:16px;color:#756b5b;line-height:1.7}
.minas-intro{position:relative;isolation:isolate;overflow:hidden;background:#faf8f1;padding:115px 0 120px}.minas-intro .intro{position:relative;max-width:650px;padding:0 24px}.minas-intro .eyebrow{color:#8c7354;letter-spacing:.24em;font-size:11px}.minas-intro h2{font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}.minas-intro .lead{font-size:16px;line-height:1.85;color:#737364}.minas-sketch{position:absolute;width:100%;height:auto;bottom:0;left:0;color:#7b8269;opacity:.65;z-index:-1;pointer-events:none}
.explore-section{padding:100px 0;background:#173d30;color:#fff}.explore-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.explore-heading .eyebrow{color:#c1c9ad;letter-spacing:.19em}.explore-heading h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 0;color:#fff}.explore-heading h2 em{font-weight:400;color:#d5d8b7}.explore-heading>p{color:#c5d1c4;line-height:1.8;font-size:15px}.explore-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:280px 280px;gap:20px}.explore-card{position:relative;display:block;overflow:hidden;border-radius:8px;color:#fff;background:#234735}.explore-card-0{grid-row:span 2}.explore-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.explore-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#071d18dc 100%)}.explore-card>div{position:absolute;bottom:30px;left:30px;right:65px;z-index:1}.explore-card .eyebrow{color:#e2e6d4;font-size:10px;letter-spacing:.18em}.explore-card h3{font:normal clamp(27px,3vw,40px)/1.1 Georgia,serif;color:#fff;margin:12px 0}.explore-card p{color:#e0e8df;font-size:14px;line-height:1.5;margin:0}.explore-arrow{position:absolute;bottom:30px;right:25px;z-index:2;border:1px solid #ffffff70;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.explore-card:hover img{transform:scale(1.035)}.explore-card:focus-visible{outline:3px solid #e3c994;outline-offset:5px}
.resort-map-section{padding:100px 0;background:#f5f5ed}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.map-heading h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;margin:15px 0}.map-heading p{color:#697264;font-size:16px}.map-heading>a{white-space:nowrap;font-size:13px}.map-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.map-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#4e6655}.map-toolbar select{font:14px inherit;color:#173d30;background:#fff;border:1px solid #cdd5ca;border-radius:8px;padding:13px 38px 13px 14px;max-width:100%;min-width:260px}.map-zoom{display:flex;gap:8px}.map-zoom button{width:44px;height:44px;border:0;border-radius:10px;background:#008d3d;color:#fff;font-size:24px}.map-zoom button:disabled{opacity:.35}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.map-viewport{overflow:auto;max-height:760px;border:1px solid #d2d9ca;border-radius:12px;background:#e9f0ed;overscroll-behavior:contain}.map-canvas{position:relative;min-width:950px;width:100%}.map-canvas>img{width:100%;height:auto;display:block}.map-points{position:absolute;inset:0}.map-point{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #c5ac6e;border-radius:4px;background:#13203d;color:#fff;font:bold 12px/1 Arial,sans-serif;box-shadow:0 1px 4px #0003;cursor:pointer}.map-point:hover,.map-point:focus-visible,.map-point[aria-pressed=true]{background:#008d3d;border:2px solid #fff;outline:3px solid #008d3d;z-index:2}.map-detail{border:1px solid #dde3d8;background:#fff;border-radius:12px;padding:24px;min-height:290px}.map-detail .eyebrow{font-size:10px;letter-spacing:.14em}.map-detail h3{font:30px/1.15 Georgia,serif;color:#173d30;margin:16px 0}.map-detail p{font-size:14px;line-height:1.75;color:#64715f}.map-detail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;display:block}.map-photo-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#65715e;font-size:12px}.map-photo-nav button{background:#173d30;color:#fff;border:0;border-radius:8px;width:36px;height:36px}.map-no-photo{border-top:1px solid #e1e6dd;padding-top:18px;font-style:italic}.map-hint{font-size:12px;color:#74816e;margin-top:16px}
@media(min-width:1500px){.minas-sketch{max-height:340px}.map-canvas{min-width:1100px}}
@media(max-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-detail{min-height:0}.map-detail img{max-height:320px;object-fit:contain;background:#f4f5ef}.minas-sketch{width:140%;max-width:none;left:-20%;opacity:.3}.explore-grid{grid-template-rows:230px 230px}}
@media(max-width:680px){.minas-intro{padding:65px 0 125px}.minas-sketch{width:180%;left:-40%;opacity:.4}.minas-intro .intro{padding:0 24px}.explore-section,.resort-map-section{padding:65px 0}.explore-heading,.map-heading{display:block}.explore-heading>p{margin-top:25px}.explore-grid{grid-template-columns:1fr;grid-template-rows:420px 280px 280px;gap:15px}.explore-card-0{grid-row:auto}.explore-card>div{left:24px;bottom:25px}.map-heading>a{display:inline-block;margin-top:5px}.map-toolbar select{min-width:0;width:100%;font-size:14px}.map-toolbar label{min-width:0;flex:1}.map-viewport{max-height:520px}.section-subtitle{font-size:16px}.map-detail{padding:22px}}
@media(prefers-reduced-motion:reduce){.explore-card img{transition:none}}
/* Pencil artwork, quieter typography, and an immersive map. */
.minas-intro{min-height:440px;padding:95px 0;background:#faf8f1;display:grid;align-items:center}.minas-pencil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.4}.minas-intro .intro{max-width:580px}.minas-intro h2{font-size:clamp(36px,3.6vw,52px)}.minas-intro .lead{font-size:15px}.food-heading{display:block}.food-heading h2 br{display:none}.food-heading h2 em:before{content:' '}.food-heading .section-subtitle{margin-top:20px}.explore-heading{margin-bottom:45px}.resort-map-section .container{max-width:1600px}.map-toolbar{margin-top:30px}.map-zoom #map-reset{width:auto;padding:0 17px;font-size:12px;letter-spacing:.02em;background:#e8ede3;color:#173d30;white-space:nowrap}.immersive-map{position:relative;width:100%;aspect-ratio:1882 / 780;min-height:470px;max-height:700px;overflow:hidden;border-radius:16px;background:#bfd1b7;isolation:isolate;touch-action:none;cursor:grab;outline-offset:5px}.immersive-map.is-dragging{cursor:grabbing}.map-world{position:absolute;left:0;top:0;width:1882px;height:780px;transform-origin:0 0;will-change:transform}.map-artwork{position:absolute;inset:0;overflow:hidden;pointer-events:none}.map-artwork>img{position:absolute;top:-150px;left:0;width:1882px;height:auto;max-width:none;user-select:none}.map-world .map-points{position:absolute;inset:0}.map-world .map-point{width:30px;height:30px;border-radius:8px;background:#122c2b;border:1px solid #e5d19c;color:#fff;font:600 12px/1 Arial,sans-serif;transform:translate(-50%,-50%) scale(var(--pin-scale,1));box-shadow:0 3px 9px #071d1840}.map-world .map-point[aria-pressed=true]{background:#008d3d;outline:3px solid #ffffff90;border-color:#fff}.map-floating[hidden]{display:none!important}.map-floating{position:absolute;z-index:10;width:300px;max-width:calc(100% - 24px);max-height:calc(100% - 28px);overflow:auto;overscroll-behavior:contain;cursor:default;touch-action:pan-y;background:#fffdf8;border:1px solid #fff;border-radius:14px;box-shadow:0 14px 50px #0e302c40;animation:popup-in .22s ease}.map-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid #dfe4d9;background:#fffdf8;border-radius:50%;font:22px/1 Arial,sans-serif;color:#173d30;z-index:2}.map-popup-copy{padding:22px 22px 12px}.map-popup-copy .eyebrow{font-size:9px;letter-spacing:.14em;padding-right:20px}.map-popup-copy h3{font:28px/1.08 Georgia,serif;color:#173d30;margin:12px 0}.map-popup-copy p{font:12px/1.6 Arial,sans-serif;color:#65715f;margin:0}.map-floating #map-photos{padding:0 12px 12px}.map-floating img{display:block;width:100%;height:145px;object-fit:cover;border-radius:8px}.map-floating .map-photo-nav{margin:8px 4px 0}.map-floating .map-photo-nav button{width:30px;height:30px}.map-floating .map-no-photo{font-size:12px;color:#78826f;margin:0 10px;padding:12px 0 4px}.map-gesture-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;background:#173d30cf;border:1px solid #ffffff30;padding:9px 14px;border-radius:30px;font-size:10px;letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:3;backdrop-filter:blur(6px)}
@keyframes popup-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.footer-refined{background:#f0f2eb;color:#244434;padding:0}.footer-refined a{color:inherit}.footer-topline{display:flex;align-items:center;gap:38px;padding:50px 0;border-bottom:1px solid #ccd5c6}.footer-brand{display:block;width:200px;flex-shrink:0}.footer-brand img{display:block;width:100%;height:auto}.footer-topline>span{font-size:12px;line-height:1.7;color:#36553e;border-left:1px solid #bcc9b5;padding-left:30px}.footer-topline small{font-size:11px;color:#76836c}.footer-reserve{margin-left:auto;border:1px solid #b3c2aa;border-radius:9px;padding:17px 20px;display:flex;align-items:center;gap:35px;font-size:12px;transition:background .2s}.footer-reserve:hover{background:#e0e7d9}.footer-reserve>span{font-size:20px}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding:52px 0}.footer-label{display:block;text-transform:uppercase;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#7b896e;margin-bottom:22px}.footer-place h3{font:32px/1.15 Georgia,serif;letter-spacing:-.025em;font-weight:400;color:#244434;margin:0 0 22px}.footer-place address{font:12px/1.8 Arial,sans-serif;color:#74816b}.footer-navigation>div{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.footer-navigation a{font-size:12px;line-height:1.5}.footer-refined a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact .footer-phone{font-size:25px;letter-spacing:-.045em;display:block;white-space:nowrap}.footer-contact-caption{display:block;font-size:10px;color:#7c8971;margin-top:6px}.footer-email{display:inline-block;font-size:11px;margin-top:22px;overflow-wrap:anywhere}.footer-reception{margin-top:22px;display:flex;gap:5px 15px;flex-wrap:wrap;font-size:11px}.footer-reception>span{width:100%;color:#7c8971;margin-bottom:4px}.footer-help{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:25px;border-top:1px solid #ccd5c6;padding:22px 0;font-size:11px}.footer-legal{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce2d6;padding:22px 0;font-size:9px;letter-spacing:.025em;color:#7d8971}
@media(max-width:1100px){.minas-intro .intro{max-width:480px}.minas-intro h2{font-size:38px}.footer-content{gap:30px;grid-template-columns:1fr 1fr}.footer-place{grid-column:1/-1}.footer-topline{gap:24px}.footer-topline>span{display:none}.footer-reserve{margin-left:auto}}
@media(max-width:680px){.minas-intro{padding:60px 0 260px;min-height:0}.minas-pencil{top:auto;bottom:0;height:270px;width:810px;max-width:none;left:50%;transform:translateX(-50%);object-fit:contain}.minas-intro .intro{max-width:100%}.minas-intro h2{font-size:38px}.food-heading h2{font-size:44px}.food-heading h2 br{display:block}.map-toolbar{align-items:stretch;flex-direction:column;gap:12px}.map-toolbar select{width:100%}.map-zoom{justify-content:flex-end}.map-zoom #map-reset{margin-right:auto}.immersive-map{height:530px;min-height:0;aspect-ratio:auto;border-radius:12px}.map-floating{width:270px}.map-floating img{height:125px}.map-popup-copy{padding:18px 18px 10px}.map-popup-copy h3{font-size:25px}.map-gesture-hint{font-size:9px;padding:9px 10px}.footer-topline{padding:35px 0;flex-wrap:wrap;gap:25px}.footer-brand{width:180px}.footer-reserve{margin:0;width:100%;justify-content:space-between}.footer-content{grid-template-columns:1fr;gap:38px;padding:38px 0}.footer-place{grid-column:auto}.footer-place h3{font-size:30px}.footer-label{margin-bottom:16px}.footer-navigation>div{gap:14px 24px}.footer-navigation a{font-size:13px}.footer-help{justify-content:flex-start;gap:16px 24px}.footer-legal{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.map-floating{animation:none}.footer-reserve{transition:none}}

/* Logo-matched footer and edge-to-edge gastronomy image. */
.footer-lower{background:#009745;color:#fff}.footer-lower .footer-label,.footer-lower .footer-place h3,.footer-lower .footer-place address,.footer-lower .footer-contact-caption,.footer-lower .footer-reception>span,.footer-lower .footer-legal,.footer-lower a{color:#fff}.footer-lower .footer-help,.footer-lower .footer-legal{border-color:#ffffff40}.footer-refined .footer-topline{border-bottom:0}.food-grill{grid-column:1 / -1;width:100%;min-width:0;height:clamp(190px,20vw,280px);aspect-ratio:auto;max-height:none;justify-self:stretch}.food-grill img{display:block;width:100%;height:100%;object-fit:cover}.room-heading .section-subtitle{max-width:none}
@media(max-width:680px){.food-grill{grid-column:1 / -1;height:220px;aspect-ratio:auto}}
