
:root{--ink:#1f2b23;--green:#10251b;--green-soft:#1c3227;--paper:#f5f1e9;--paper-2:#ebe5d8;--cream:#faf7f0;--gold:#b98b43;--gold-2:#d8bb88;--line:rgba(22,32,25,.12);--muted:#667168;--shadow:0 18px 50px rgba(14,22,18,.08);--radius:26px;--radius-sm:18px;--container:min(1180px,calc(100% - 48px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}:where(img[width][height]){height:auto}
a{color:inherit}main{overflow:hidden}.container{width:var(--container);margin:0 auto}.section{padding:92px 0}.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#fff;background:rgba(255,255,255,.14);padding:.45rem .75rem;border-radius:99px}.eyebrow.dark{background:#eae1d0;color:var(--green)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;margin:0 0 18px;color:#18271f}h1{font-size:clamp(2.8rem,5.5vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}h1 em,h2 em{font-style:italic;color:var(--gold)}p{margin:0 0 16px}.lead{font-size:1.08rem;color:#dfe7e1;max-width:630px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:.25s ease}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:#a87932}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:#182f23}.btn-outline-dark{background:transparent;border-color:var(--green);color:var(--green)}.btn-outline-dark:hover{background:var(--green);color:#fff}.text-link{font-weight:700;text-decoration:none;color:var(--green)}.text-link:hover{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(245,241,233,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,37,27,.08)}.header-inner{width:var(--container);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:88px}.brand{width:74px;height:74px;display:grid;place-items:center;flex:none}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.main-nav a{text-decoration:none;font-weight:700;color:#274032;position:relative;padding:8px 0}.main-nav a.active,.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;font-size:30px;cursor:pointer;color:var(--green)}
.creative-hero{padding:34px 0 28px;background:linear-gradient(180deg,#12281e 0%,#183025 100%)}.hero-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:stretch}.hero-copy-panel{padding:42px 0 24px;display:flex;flex-direction:column;justify-content:center}.hero-copy-panel h1,.hero-copy-panel p{color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 28px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.hero-facts div{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05)}.hero-facts strong{display:block;font-size:1.2rem;color:#fff}.hero-facts span{display:block;font-size:.86rem;color:#d4ddd7}.hero-stage{position:relative;background:#0f2018;border-radius:30px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25);min-height:680px}.hero-slides{position:relative;height:100%}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover}.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.56) 100%)}.slide-caption{position:absolute;left:28px;right:28px;bottom:88px;z-index:2;color:#fff}.slide-caption span{display:inline-block;background:rgba(255,255,255,.14);padding:.45rem .7rem;border-radius:99px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:10px}.slide-caption p{max-width:460px;font-size:1.02rem;margin:0}.hero-thumbs{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;z-index:3}.hero-thumbs button{border:0;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);padding:13px 10px;border-radius:16px;cursor:pointer;font-weight:700;font-size:.82rem}.hero-thumbs button.active{background:#fff;color:var(--green)}.hero-progress{position:absolute;left:0;right:0;top:0;height:4px;z-index:4;background:rgba(255,255,255,.12)}.hero-progress span{display:block;height:100%;width:0;background:var(--gold)}
.section-head{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:end;margin-bottom:32px}.section-head.compact{align-items:center}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.media-stack{position:relative;min-height:620px}.media-stack figure{margin:0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.stack-large{width:74%;height:100%;min-height:560px}.stack-large img{width:100%;height:100%;object-fit:cover}.stack-small{position:absolute;width:45%;height:240px;right:0}.stack-small.top{top:38px}.stack-small.bottom{bottom:38px}.stack-small img{width:100%;height:100%;object-fit:cover}.rooms-showcase{background:#f0eade}.room-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr;gap:24px}.room-teaser,.amenity-panel,.room-layout-card,.place-card,.contact-panel-strong,.contact-panel-note,.reviews-score,.reservation-card,.menu-category-grid article{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.room-teaser img{width:100%;height:420px;object-fit:cover}.wide-card img{height:460px}.room-copy{padding:24px}.room-copy span,.pill{display:inline-block;padding:.42rem .65rem;background:#efe5d2;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:12px}.amenity-panel{padding:28px}.amenity-panel ul,.feature-list{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.amenity-panel li,.feature-list li{padding:13px 14px;border-radius:14px;background:#f6f3eb;border:1px solid var(--line)}
.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}.mosaic-grid.small{grid-auto-rows:170px}.mosaic-grid figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.mosaic-grid img{width:100%;height:100%;object-fit:cover}.mosaic-grid .wide{grid-column:span 2}.mosaic-grid .tall{grid-row:span 2}.cinematic-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.film-wrap{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#0f1b15}.film-wrap video{width:100%;height:100%;object-fit:cover;display:block}.film-wrap.slim{height:560px}.trust-strip{background:#eee8dc}.reviews-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center}.reviews-score{padding:42px}.score-line{display:flex;align-items:baseline;gap:8px}.score-line strong{font-size:5rem;line-height:1}.score-line span{font-size:1rem;color:#677167}.stars{font-size:1.45rem;letter-spacing:.1em;color:#d2a445;margin:8px 0 14px}.quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:.7;color:var(--gold);display:block;margin-bottom:18px}.instagram-section{background:var(--paper)}.instagram-feed{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-feed a{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:18px}.instagram-feed img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.instagram-feed a:hover img{transform:scale(1.05)}.instagram-feed span{position:absolute;top:10px;right:10px;background:rgba(16,37,27,.78);color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:.25s}.instagram-feed a:hover span{opacity:1}.instagram-cta{text-align:right;margin-top:16px}
.reservation-band{padding-top:0}.reservation-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px 36px;background:linear-gradient(135deg,#10251b 0%,#193126 100%);color:#fff}.reservation-card h2,.reservation-card p{color:#fff}.reservation-actions{display:flex;gap:12px;flex-wrap:wrap}
.subhero{position:relative;min-height:460px;display:grid;place-items:end}.subhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.subhero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.64) 100%)}.subhero-content{position:relative;z-index:1;width:var(--container);padding:0 0 58px}.subhero-content h1,.subhero-content p{color:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-layout-card .image-collage{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;padding:8px}.room-layout-card .image-collage img{height:300px;object-fit:cover;border-radius:18px}.room-layout-card .panel-copy{padding:28px}.place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.place-card img{width:100%;height:250px;object-fit:cover}.place-card h3,.place-card p{padding:0 22px}.place-card h3{margin-top:20px}.place-card p{padding-bottom:24px;color:var(--muted)}
.menu-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-category-grid article{padding:26px}.menu-category-grid h3{font-size:1.45rem;margin-bottom:10px}.menu-category-grid p{color:var(--muted)}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.gallery-filters button{border:1px solid var(--line);background:#fff;padding:11px 18px;border-radius:999px;cursor:pointer;font-weight:700}.gallery-filters button.active,.gallery-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.gallery-page{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.gallery-item{margin:0;border-radius:22px;overflow:hidden;position:relative;cursor:pointer;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(16,37,27,.72);color:#fff;padding:12px 14px;border-radius:14px;font-size:.9rem;transform:translateY(8px);opacity:0;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:hover figcaption{opacity:1;transform:translateY(0)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item.hidden{display:none}
.contact-grid-strong{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.contact-panel-strong,.contact-panel-note{padding:30px}.contact-list{display:grid;gap:18px;margin-top:18px}.contact-list div{padding:16px 0;border-top:1px solid var(--line)}.contact-list span{display:block;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#7a857d;font-weight:800;margin-bottom:6px}.contact-list a{text-decoration:none;font-weight:700;color:var(--green)}.contact-list p{margin:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.map-mega{padding:48px 0 0;background:#f0ebde}.map-mega-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.map-mega iframe{display:block;width:100%;height:72vh;min-height:620px;border:0;filter:saturate(.82) contrast(.95)}
.footer-pro{background:#10251b;color:#f6f0e4}.footer-top{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.15fr;gap:2.4rem;padding:4.6rem 0 3.6rem}.footer-brand-block img{width:148px;background:#fff;border-radius:50%;padding:.45rem;margin-bottom:1.2rem}.footer-brand-block p{max-width:340px;color:#c8d0c9}.footer-rating{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin-top:1rem}.footer-rating span{color:#dfbc76;font-weight:700}.footer-rating small{width:100%;color:#93a59a}.footer-col{display:flex;flex-direction:column;gap:.68rem}.footer-col h3{margin:0 0 .45rem;color:#fff;font-size:1.3rem}.footer-col a{text-decoration:none;color:#ebdfcd}.footer-col p{color:#c4cdc5}.footer-action{border-left:1px solid rgba(255,255,255,.15);padding-left:1.8rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0 1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#93a59a;font-size:.84rem}
.mobile-book{display:none}.lightbox{position:fixed;inset:0;background:rgba(8,13,10,.88);z-index:1200;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,92vw);max-height:84vh;border-radius:20px}.lightbox-close{position:absolute;top:20px;right:20px;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;font-size:28px;background:#fff;color:#111}
.experience-tools{position:fixed;z-index:950;right:18px;bottom:22px;display:grid;gap:8px}.tool-main{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#17251d;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer;font-weight:800}.access-panel{position:absolute;right:0;bottom:108px;width:240px;padding:14px;background:#fff;color:#17251d;border:1px solid rgba(23,37,29,.14);box-shadow:0 22px 55px rgba(0,0,0,.2);display:none}.access-panel.open{display:block}.access-panel strong{display:block;padding:6px 8px 11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.access-panel button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid rgba(23,37,29,.1);background:transparent;padding:11px 8px;text-align:left;cursor:pointer;color:inherit}.access-panel button:hover{background:#f3eee3}
body.theme-night{--ink:#f4efe4;--green:#111a15;--green-soft:#18241c;--cream:#161d18;--paper:#101511;--paper-2:#171d19;--line:rgba(255,255,255,.14);background:#101511;color:#f4efe4}body.theme-night h1,body.theme-night h2,body.theme-night h3,body.theme-night .main-nav a,body.theme-night .contact-list a{color:#f4efe4}body.theme-night .rooms-showcase,body.theme-night .trust-strip,body.theme-night .map-mega{background:#161d18}body.theme-night .room-teaser,body.theme-night .amenity-panel,body.theme-night .room-layout-card,body.theme-night .place-card,body.theme-night .contact-panel-strong,body.theme-night .contact-panel-note,body.theme-night .reviews-score,body.theme-night .menu-category-grid article,body.theme-night .gallery-filters button,.theme-night .access-panel{background:#18201a;color:#f4efe4}body.theme-night p,body.theme-night .place-card p,body.theme-night .menu-category-grid p,body.theme-night .footer-brand-block p,body.theme-night .footer-col p,body.theme-night .contact-list span{color:#c4cbc5}body.theme-night .site-header{background:rgba(15,21,16,.86);border-bottom-color:rgba(255,255,255,.08)}body.theme-night .feature-list li,body.theme-night .amenity-panel li,body.theme-night .gallery-filters button{border-color:rgba(255,255,255,.1);background:#131915}body.theme-night .btn-outline-dark{border-color:#f4efe4;color:#f4efe4}body.theme-night .btn-outline-dark:hover{background:#f4efe4;color:#101511}html.access-contrast body{filter:contrast(1.22)}html.access-reduce-motion *,html.access-reduce-motion *:before,html.access-reduce-motion *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:1100px){.hero-shell,.editorial-grid,.cinematic-grid,.reviews-grid,.contact-grid-strong,.room-teaser-grid,.two-col{grid-template-columns:1fr}.hero-stage{min-height:620px}.hero-copy-panel{padding-bottom:0}.section-head,.footer-top,.place-grid,.menu-category-grid{grid-template-columns:1fr 1fr}.instagram-feed{grid-template-columns:repeat(3,1fr)}.gallery-page{grid-template-columns:repeat(3,1fr)}.footer-action{border-left:0;padding-left:0}.map-mega iframe{height:62vh;min-height:520px}}
@media(max-width:860px){.header-inner{grid-template-columns:auto auto 1fr auto}.main-nav{display:none;position:absolute;left:16px;right:16px;top:88px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero-facts{grid-template-columns:1fr}.hero-thumbs{grid-template-columns:repeat(3,1fr)}.mosaic-grid,.gallery-page{grid-template-columns:1fr 1fr}.mosaic-grid .wide,.gallery-item.wide{grid-column:span 2}.place-grid,.menu-category-grid,.footer-top{grid-template-columns:1fr}.film-wrap.slim{height:440px}.footer-bottom{flex-direction:column}.experience-tools{bottom:80px}}
@media(max-width:600px){.container,.header-inner{width:min(100% - 32px,1180px)}.section{padding:72px 0}.creative-hero{padding:18px 0 22px}.hero-stage{min-height:520px}.slide-caption{left:18px;right:18px;bottom:82px}.hero-thumbs{grid-template-columns:repeat(2,1fr);left:12px;right:12px;bottom:12px}.media-stack{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack-large,.stack-small{position:static;width:100%;height:220px;min-height:unset}.mosaic-grid,.mosaic-grid.small,.gallery-page{grid-template-columns:1fr;grid-auto-rows:280px}.mosaic-grid .wide,.gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto}.room-copy,.amenity-panel,.contact-panel-strong,.contact-panel-note,.reviews-score,.menu-category-grid article{padding:22px}.amenity-panel ul,.feature-list,.contact-actions,.reservation-actions{grid-template-columns:1fr}.reservation-card{grid-template-columns:1fr;padding:28px}.instagram-feed{grid-template-columns:repeat(2,1fr)}.subhero{min-height:360px}.subhero-content{padding-bottom:42px}.map-mega iframe{height:70vh;min-height:460px}.mobile-book{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:90;min-height:52px;align-items:center;justify-content:center;background:var(--gold);color:#fff;text-decoration:none;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 35px rgba(0,0,0,.25)}.tool-main{width:42px;height:42px}.access-panel{width:min(240px,calc(100vw - 32px));bottom:100px}}

/* V6 Homepage rebuild — premium fullwidth direction */
.home-v6{background:#f3efe6;color:#183024}.home-v6 .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(9,19,14,.72),rgba(9,19,14,0));border:0;backdrop-filter:none;color:#fff}.home-v6 .site-header .main-nav a{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.15)}.home-v6 .site-header .main-nav a.active,.home-v6 .site-header .main-nav a:hover{color:#e1bd78}.home-v6 .site-header .brand{background:rgba(255,255,255,.94);border-radius:50%;padding:4px}.home-v6 .site-header .header-cta{border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.1);color:#fff}.home-v6 .site-header .header-cta:hover{background:#fff;color:#173024}
.home-v6 h1,.home-v6 h2,.home-v6 h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;letter-spacing:-.03em}.home-v6 h2{font-size:clamp(2.45rem,4.25vw,4.35rem);line-height:1.02}.home-v6 h3{font-size:clamp(1.75rem,2.3vw,2.6rem)}.home-v6 p{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}.micro-label{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#355344;margin:0 0 18px}.micro-label.light{color:#e7d6b4}.premium-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:#173024;border-bottom:1px solid rgba(23,48,36,.34);padding-bottom:6px}.premium-link span{font-size:1.1em}.premium-link:hover{color:#aa7c36;border-color:#aa7c36}.premium-link.light{color:#fff;border-color:rgba(255,255,255,.4)}.btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(8px)}.btn-glass:hover{background:#fff;color:#173024}
.premium-slider{position:relative;width:100%;height:100svh;min-height:720px;overflow:hidden;background:#101a15}.premium-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .8s ease,visibility .8s,transform 6.8s ease}.premium-slide.active{opacity:1;visibility:visible;transform:scale(1)}.premium-slide>img,.premium-slide>video{width:100%;height:100%;object-fit:cover}.premium-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,13,.72) 0%,rgba(8,19,13,.38) 40%,rgba(8,19,13,.08) 72%,rgba(8,19,13,.18) 100%),linear-gradient(0deg,rgba(8,19,13,.28),transparent 46%)}.premium-content{position:absolute;z-index:3;left:max(6vw,calc((100vw - 1180px)/2));bottom:15vh;width:min(680px,76vw);color:#fff}.premium-content span{display:block;font:800 .74rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e2c48c;margin-bottom:18px}.premium-content h1,.premium-content h2{color:#fff;font-weight:400;line-height:.98;margin:0 0 22px;text-shadow:0 4px 30px rgba(0,0,0,.18)}.premium-content h1{font-size:clamp(3.9rem,6.8vw,7.3rem);max-width:900px}.premium-content h2{font-size:clamp(3.5rem,6vw,6.5rem)}.premium-content p{font-size:1.12rem;max-width:580px;color:rgba(255,255,255,.86);margin:0}.premium-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(9,18,13,.18);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.slider-arrow:hover{background:#fff;color:#173024}.slider-arrow.prev{left:28px}.slider-arrow.next{right:28px}.slider-dots{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:7px;height:7px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}.slider-dots button.active{width:34px;background:#fff}.slider-counter{position:absolute;z-index:5;right:48px;bottom:31px;color:#fff;display:flex;align-items:baseline;gap:6px;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif}.slider-counter b{font-size:1.05rem}.slider-counter span{font-size:.78rem;color:rgba(255,255,255,.6)}.slider-scroll{position:absolute;z-index:5;left:48px;bottom:30px;color:#fff;font:800 .68rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.18em}.slider-scroll span{margin-left:10px}
.home-intro{padding-top:112px}.intro-premium-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end;margin-bottom:56px}.intro-title h2{max-width:760px;margin-bottom:0;font-weight:400}.intro-text{padding-bottom:5px}.intro-text>p{font-size:1.08rem;line-height:1.85;color:#55645b;max-width:620px;margin-bottom:24px}.intro-images{display:grid;grid-template-columns:1.45fr .8fr .42fr;gap:18px;align-items:stretch}.intro-images figure{margin:0;overflow:hidden;border-radius:22px}.intro-images img{width:100%;height:100%;object-fit:cover}.intro-main{height:510px}.intro-side{height:410px;align-self:end}.intro-note{background:#193126;color:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;align-self:end}.intro-note strong{font:400 4.8rem/1 "Iowan Old Style",Georgia,serif;color:#d7ae67}.intro-note span{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;margin:8px 0 18px}.intro-note p{color:#ccd6cf;margin:0;font-size:.9rem}
.rooms-premium{background:#e9e2d5}.premium-section-head{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.premium-section-head h2{margin-bottom:0;font-weight:400}.premium-section-head>p{max-width:560px;color:#617067;font-size:1.02rem;line-height:1.75;margin:0}.room-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.room-premium-card{display:block;text-decoration:none;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(20,31,25,.07)}.room-photo{height:520px;position:relative;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-photo span{position:absolute;left:22px;top:22px;background:rgba(247,242,232,.94);color:#183024;border-radius:999px;padding:9px 13px;font-size:.7rem;letter-spacing:.14em;font-weight:800}.room-premium-card:hover .room-photo img{transform:scale(1.025)}.room-meta{display:flex;justify-content:space-between;align-items:center;padding:28px 30px 30px}.room-meta h3{margin:0 0 7px;font-weight:400}.room-meta p{margin:0;color:#66736b}.room-meta>b{width:48px;height:48px;border:1px solid #d9d2c5;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.amenities-premium{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;border-top:1px solid rgba(24,48,36,.15);border-bottom:1px solid rgba(24,48,36,.15)}.amenities-premium div{min-height:92px;padding:20px;border-right:1px solid rgba(24,48,36,.15);display:flex;flex-direction:column;justify-content:center;gap:7px}.amenities-premium div:last-child{border-right:0}.amenities-premium span{font-size:.68rem;letter-spacing:.15em;color:#9c8d73}.amenities-premium b{font-size:.95rem}
.breakfast-premium{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#193126}.breakfast-image{min-height:720px}.breakfast-image img{width:100%;height:100%;object-fit:cover}.breakfast-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;color:#fff}.breakfast-copy h2{color:#fff;font-weight:400;margin-bottom:24px}.breakfast-copy>p:not(.micro-label){color:#c9d3cd;max-width:560px;font-size:1.05rem;line-height:1.8;margin-bottom:26px}
.editorial-gallery{background:#f4f0e7}.editorial-strip{display:grid;grid-template-columns:1.15fr .7fr .95fr .68fr 1.12fr;gap:10px;padding:0 18px}.editorial-strip figure{margin:0;overflow:hidden;border-radius:16px;height:470px}.editorial-strip .g2,.editorial-strip .g4{height:360px;align-self:center}.editorial-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.editorial-strip figure:hover img{transform:scale(1.025)}
.video-premium{position:relative;height:78vh;min-height:620px;background:#111}.video-premium video{width:100%;height:100%;object-fit:cover}.video-cover{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,13,.48),rgba(9,18,13,.04)),linear-gradient(0deg,rgba(9,18,13,.28),transparent)}.video-copy{position:absolute;left:max(6vw,calc((100vw - 1180px)/2));bottom:9vh;color:#fff}.video-copy h2{color:#fff;font-weight:400;font-size:clamp(3.4rem,6vw,6rem);margin:0}
.review-premium{background:#ded4c3}.review-premium-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:center}.review-number{display:flex;align-items:baseline;gap:12px}.review-number strong{font:400 clamp(7rem,12vw,11rem)/.85 "Iowan Old Style",Georgia,serif;color:#173024;letter-spacing:-.07em}.review-number span{font-size:1rem;color:#6c746f}.review-premium h2{font-weight:400}.review-premium p{color:#5c6961;max-width:620px;font-size:1.03rem;line-height:1.8}
.instagram-premium{background:#f4f0e7}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.insta-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.contact-cta-premium{background:#12271d;color:#fff;padding:22px 0}.contact-cta-premium h2{color:#fff;font-weight:400;font-size:clamp(2.7rem,4.4vw,4.6rem);max-width:760px;margin-bottom:18px;line-height:.98}.contact-cta-premium .micro-label{margin-bottom:10px}.contact-cta-premium .container>div{display:flex;gap:12px;flex-wrap:wrap}
.home-v6 .footer-pro{margin-top:0}
@media(max-width:1050px){.premium-content{left:48px}.intro-premium-grid,.premium-section-head,.review-premium-grid{grid-template-columns:1fr;gap:28px}.intro-images{grid-template-columns:1.2fr .8fr}.intro-note{grid-column:1/3;min-height:160px}.room-photo{height:430px}.breakfast-premium{grid-template-columns:1fr}.breakfast-image{min-height:520px}.editorial-strip{grid-template-columns:repeat(3,1fr);padding:0 24px}.editorial-strip figure,.editorial-strip .g2,.editorial-strip .g4{height:360px}.editorial-strip .g4,.editorial-strip .g5{display:none}.amenities-premium{grid-template-columns:repeat(3,1fr)}.amenities-premium div{border-bottom:1px solid rgba(24,48,36,.15)}.insta-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.home-v6 .site-header .main-nav{background:#fff}.home-v6 .site-header .main-nav a{color:#173024;text-shadow:none}.premium-slider{height:88svh;min-height:650px}.premium-content{left:28px;bottom:14vh;width:calc(100% - 56px)}.premium-content h1,.premium-content h2{font-size:clamp(3rem,9vw,5rem)}.slider-arrow{width:46px;height:46px}.slider-arrow.prev{left:14px}.slider-arrow.next{right:14px}.slider-counter,.slider-scroll{display:none}.intro-images,.room-premium-grid{grid-template-columns:1fr}.intro-main,.intro-side{height:400px}.intro-note{grid-column:auto}.amenities-premium{grid-template-columns:1fr 1fr}.editorial-strip{grid-template-columns:1fr 1fr}.editorial-strip .g3{display:none}.review-premium-grid{gap:35px}.review-number strong{font-size:7rem}}
@media(max-width:600px){.premium-slider{height:82svh;min-height:600px}.premium-content{bottom:13vh}.premium-content h1,.premium-content h2{font-size:2.85rem}.premium-content p{font-size:.98rem}.premium-actions .btn{width:auto}.slider-dots{bottom:22px}.slider-arrow{top:auto;bottom:52px;transform:none}.home-intro{padding-top:74px}.intro-premium-grid{margin-bottom:32px}.intro-main,.intro-side{height:320px}.intro-images{gap:10px}.intro-note{min-height:145px}.room-photo{height:370px}.room-meta{padding:22px}.amenities-premium{grid-template-columns:1fr}.amenities-premium div{border-right:0}.breakfast-image{min-height:400px}.breakfast-copy{padding:70px 24px}.editorial-strip{grid-template-columns:1fr;padding:0 16px}.editorial-strip figure,.editorial-strip .g2{height:330px}.editorial-strip .g2{display:block}.video-premium{height:62vh;min-height:480px}.video-copy{left:24px;bottom:50px}.review-number strong{font-size:6rem}.insta-grid{grid-template-columns:repeat(2,1fr)}.contact-cta-premium{padding:26px 0}}


/* V7 — premium inner pages */
.inner-v7{background:#f4f0e7;color:#183024}.inner-v7 .site-header{background:rgba(247,243,235,.94)}
.inner-hero{position:relative;height:64svh;min-height:570px;max-height:790px;overflow:hidden;background:#13261d}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,12,.66) 0%,rgba(7,17,12,.30) 48%,rgba(7,17,12,.06) 80%),linear-gradient(0deg,rgba(7,17,12,.30),transparent 48%)}.inner-hero-content{position:absolute;left:50%;transform:translateX(-50%);bottom:11vh;z-index:2;color:#fff}.inner-hero-content h1{font:400 clamp(3.8rem,6.6vw,7rem)/.98 "Iowan Old Style","Palatino Linotype",Georgia,serif;color:#fff;letter-spacing:-.045em;max-width:900px;margin:14px 0 20px}.inner-hero-content>p:last-child{font-size:1.08rem;color:rgba(255,255,255,.82);max-width:620px;margin:0}.inner-scroll{position:absolute;z-index:3;right:max(4vw,calc((100vw - 1180px)/2));bottom:34px;color:#fff;text-decoration:none;font:800 .68rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.16em}.inner-scroll span{margin-left:10px}.inner-intro{padding:110px 0}.inner-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:start}.inner-intro-grid h2{font-weight:400;margin:12px 0 0;max-width:700px}.inner-intro-grid>div:last-child>p{font-size:1.08rem;line-height:1.85;color:#59685f;max-width:620px}.inner-note{padding-left:22px;border-left:2px solid #caa365;color:#7a6d59!important;font-size:.96rem!important}.inner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(24,48,36,.16);border-bottom:1px solid rgba(24,48,36,.16)}.inner-stats span{padding:18px 16px;border-right:1px solid rgba(24,48,36,.16);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.inner-stats span:last-child{border-right:0}.inner-stats b{font:400 2.1rem/1 Georgia,serif;display:block;color:#b68c4c;margin-bottom:8px}
.room-editorial{padding-top:10px}.room-editorial-row{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center;padding:90px 0;border-top:1px solid rgba(24,48,36,.14)}.room-editorial-row.reverse{grid-template-columns:.82fr 1.18fr}.room-editorial-row.reverse .room-editorial-media{order:2}.room-editorial-row.reverse .room-editorial-copy{order:1}.room-editorial-media{position:relative;min-height:620px}.room-editorial-media .main{width:82%;height:580px;object-fit:cover;border-radius:20px}.room-editorial-media .accent{position:absolute;width:42%;height:290px;right:0;bottom:0;object-fit:cover;border-radius:18px;border:10px solid #f4f0e7}.room-editorial-copy h2{font-weight:400;font-size:clamp(3rem,4.4vw,4.8rem);margin:14px 0 22px}.room-editorial-copy>p:not(.micro-label){font-size:1.03rem;line-height:1.85;color:#5e6c63}.room-clean-list{list-style:none;margin:26px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(24,48,36,.14)}.room-clean-list li{padding:13px 0;border-bottom:1px solid rgba(24,48,36,.14);font-size:.92rem}.room-detail-strip{background:#e9e2d5}.room-detail-gallery{display:grid;grid-template-columns:.72fr .72fr 1.35fr .72fr;gap:10px;padding:0 18px}.room-detail-gallery figure{margin:0;height:380px;overflow:hidden;border-radius:14px}.room-detail-gallery figure.wide{height:460px;align-self:center}.room-detail-gallery img{width:100%;height:100%;object-fit:cover}.inner-breakfast{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#173025}.inner-breakfast-media img{width:100%;height:100%;object-fit:cover}.inner-breakfast-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw;color:#fff}.inner-breakfast-copy h2{color:#fff;font-weight:400;font-size:clamp(3rem,5vw,5.4rem)}.inner-breakfast-copy>p:not(.micro-label){max-width:520px;color:#cbd5ce;line-height:1.8}
.restaurant-editorial{background:#e9e2d5}.restaurant-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.restaurant-visual{position:relative;min-height:620px}.restaurant-visual>img{width:88%;height:600px;object-fit:cover;border-radius:20px}.restaurant-small{position:absolute;right:0;bottom:20px;width:43%;height:270px;border:10px solid #e9e2d5;border-radius:18px;overflow:hidden}.restaurant-small img{width:100%;height:100%;object-fit:cover}.restaurant-copy-premium h2{font-weight:400;font-size:clamp(3rem,4.7vw,5rem);margin:15px 0 24px}.restaurant-copy-premium>p:not(.micro-label){color:#59675f;line-height:1.86;font-size:1.03rem}.menu-premium{background:#f4f0e7}.menu-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(24,48,36,.16)}.menu-premium-grid article{position:relative;padding:44px 42px;border-right:1px solid rgba(24,48,36,.16);border-bottom:1px solid rgba(24,48,36,.16);background:transparent}.menu-premium-grid article:nth-child(even){border-right:0}.menu-premium-grid article>span{display:block;font:800 .68rem/1 sans-serif;letter-spacing:.16em;color:#b38c51;margin-bottom:18px}.menu-premium-grid h3{font-size:2.2rem;font-weight:400;margin:0 0 20px}.menu-premium-grid ul{list-style:none;padding:0;margin:0;columns:2;column-gap:32px}.menu-premium-grid li{break-inside:avoid;position:relative;padding:6px 0 6px 22px;color:#536158;font-size:.94rem;line-height:1.65}.menu-premium-grid li::before{content:'›';position:absolute;left:0;top:7px;font-size:1.02rem;font-weight:700;color:#b38c51;opacity:.95}.menu-premium-grid small{display:block;margin-top:18px;color:#8b7a63;font-size:.8rem;line-height:1.5}
.gallery-v7{padding-bottom:28px}.gallery-v7-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:38px}.gallery-v7-head h2{font-weight:400;margin:12px 0 0}.gallery-v7-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:135px;gap:9px;padding:0 10px}.gallery-v7-item{grid-column:span 3;grid-row:span 3;margin:0;position:relative;overflow:hidden;background:#d7d2c8;cursor:pointer}.gallery-v7-item.wide{grid-column:span 6}.gallery-v7-item.tall{grid-row:span 5}.gallery-v7-item.hero-wide{grid-column:span 7;grid-row:span 5}.gallery-v7-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-v7-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 17px;background:linear-gradient(transparent,rgba(8,18,13,.62));color:#fff;opacity:0;transition:.3s;font-size:.88rem}.gallery-v7-item:hover img{transform:scale(1.025)}.gallery-v7-item:hover figcaption{opacity:1}.gallery-v7-item.hidden{display:none}.gallery-video-v7{position:relative;height:76vh;min-height:600px;margin-top:70px;background:#111}.gallery-video-v7 video{width:100%;height:100%;object-fit:cover}
.destination-v7{padding-top:20px}.destination-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:18px}.destination-main{grid-row:span 2;position:relative;min-height:740px;overflow:hidden;border-radius:20px}.destination-main img{width:100%;height:100%;object-fit:cover}.destination-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,12,.65),transparent 62%)}.destination-main>div{position:absolute;z-index:2;left:38px;right:38px;bottom:40px;color:#fff}.destination-main h2{color:#fff;font-weight:400;font-size:clamp(3rem,4.5vw,5rem)}.destination-main p{color:#d8dfda;max-width:560px}.destination-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(19,32,24,.06)}.destination-card img{width:100%;height:260px;object-fit:cover}.destination-card>div{padding:24px}.destination-card span{font-size:.68rem;color:#a98752;letter-spacing:.14em}.destination-card h3{font-weight:400;margin:8px 0 10px}.destination-card p{color:#647168;font-size:.92rem;line-height:1.65}.local-rhythm{background:#e9e2d5}.local-rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.local-rhythm h2{font-weight:400;margin-top:12px}.local-timeline{border-top:1px solid rgba(24,48,36,.16)}.local-timeline div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(24,48,36,.16)}.local-timeline span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#a17d48}.local-timeline p{margin:0;color:#59675e}
.contact-v7{padding:110px 0}.contact-v7-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.contact-v7-title h2{font-weight:400;margin:12px 0 24px}.contact-v7-title>p:not(.micro-label){color:#5d6a62;line-height:1.8}.contact-v7-links{border-top:1px solid rgba(24,48,36,.16)}.contact-v7-links>a{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;padding:26px 0;text-decoration:none;border-bottom:1px solid rgba(24,48,36,.16);transition:.25s}.contact-v7-links>a:hover{padding-left:12px}.contact-v7-links span{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a7b4b}.contact-v7-links strong{font-size:1.05rem;font-weight:600;line-height:1.45}.contact-v7-links b{font-size:1.2rem}.contact-info-band{background:#173025;color:#fff}.contact-info-band .container{display:grid;grid-template-columns:repeat(4,1fr)}.contact-info-band .container>div{padding:36px 28px;border-right:1px solid rgba(255,255,255,.15)}.contact-info-band .container>div:last-child{border-right:0}.contact-info-band span{font:400 3rem/1 Georgia,serif;color:#d4ad6e}.contact-info-band p{margin:8px 0 0;color:#c5d1c9;font-size:.85rem;text-transform:uppercase;letter-spacing:.09em}.map-v7{padding:100px 0 0;background:#e9e2d5}.map-v7-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.map-v7-head h2{font-weight:400;margin:12px 0 0}.map-v7 iframe{display:block;width:100%;height:76vh;min-height:650px;border:0;filter:saturate(.82) contrast(.96)}
.inner-v7 .contact-cta-premium{margin-top:0}.inner-v7 .footer-pro{margin-top:0}
@media(max-width:1050px){.inner-intro-grid,.restaurant-editorial-grid,.local-rhythm-grid,.contact-v7-grid{grid-template-columns:1fr;gap:45px}.room-editorial-row,.room-editorial-row.reverse{grid-template-columns:1fr;gap:42px}.room-editorial-row.reverse .room-editorial-media,.room-editorial-row.reverse .room-editorial-copy{order:initial}.room-editorial-media{min-height:560px}.room-detail-gallery{grid-template-columns:repeat(2,1fr)}.room-detail-gallery figure,.room-detail-gallery figure.wide{height:360px}.inner-breakfast{grid-template-columns:1fr}.inner-breakfast-media{height:520px}.menu-premium-grid{grid-template-columns:1fr}.menu-premium-grid article{border-right:0}.gallery-v7-grid{grid-template-columns:repeat(6,1fr)}.gallery-v7-item{grid-column:span 2}.gallery-v7-item.wide{grid-column:span 3}.gallery-v7-item.hero-wide{grid-column:span 4}.destination-grid{grid-template-columns:1fr 1fr}.destination-main{grid-column:1/3;grid-row:auto;min-height:600px}.contact-info-band .container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.inner-hero{height:72svh;min-height:560px}.inner-hero-content{bottom:14vh}.inner-hero-content h1{font-size:3.15rem}.inner-scroll{right:22px;bottom:24px}.inner-intro{padding:76px 0}.inner-stats{grid-template-columns:1fr}.inner-stats span{border-right:0;border-bottom:1px solid rgba(24,48,36,.16)}.room-editorial-row{padding:65px 0}.room-editorial-media{min-height:430px}.room-editorial-media .main{width:90%;height:410px}.room-editorial-media .accent{height:190px;border-width:6px}.room-clean-list{grid-template-columns:1fr}.room-detail-gallery{grid-template-columns:1fr;padding:0 16px}.room-detail-gallery figure,.room-detail-gallery figure.wide{height:320px}.inner-breakfast-media{height:400px}.inner-breakfast-copy{padding:68px 24px}.restaurant-visual{min-height:470px}.restaurant-visual>img{height:450px}.restaurant-small{height:190px}.menu-premium-grid article{padding:32px 22px}.menu-premium-grid ul{columns:1}.gallery-v7-head{grid-template-columns:1fr}.gallery-v7-grid{grid-template-columns:1fr;grid-auto-rows:320px;padding:0 16px}.gallery-v7-item,.gallery-v7-item.wide,.gallery-v7-item.tall,.gallery-v7-item.hero-wide{grid-column:auto;grid-row:auto}.gallery-v7-item figcaption{opacity:1}.gallery-video-v7{height:60vh;min-height:480px}.destination-grid{grid-template-columns:1fr}.destination-main{grid-column:auto;min-height:550px}.destination-card img{height:250px}.local-timeline div{grid-template-columns:80px 1fr}.contact-v7{padding:76px 0}.contact-v7-links>a{grid-template-columns:90px 1fr auto}.contact-info-band .container{grid-template-columns:1fr 1fr}.contact-info-band .container>div{padding:26px 18px}.map-v7{padding-top:70px}.map-v7-head{align-items:flex-start;flex-direction:column}.map-v7 iframe{height:70vh;min-height:520px}}


/* ===== V8 SYSTEM UPGRADE: topbar, navigation, language, accessibility, legal, about ===== */
:root{--topbar-h:36px;--header-h:92px;--v8-gold:#bd8d43;--v8-dark:#17221c;--v8-panel:#1e232b;--v8-panel2:#252c35}
.topbar{height:var(--topbar-h);background:#14241b;color:#d8dfda;font-size:.72rem;letter-spacing:.03em;position:relative;z-index:1002}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.topbar a:hover{color:#e4bd79}.mini-icon{display:inline-flex;width:14px;height:14px}.mini-icon svg,.footer-icon-link svg{width:100%;height:100%;fill:currentColor}
.site-header{top:0}.brand-clean{width:88px;height:80px;padding:5px 0}.brand-clean img{width:100%;height:100%;object-fit:contain}.header-inner{min-height:var(--header-h);grid-template-columns:auto minmax(0,1fr) auto;gap:22px}.main-nav{gap:18px;align-items:center}.main-nav>a,.nav-dropdown-toggle{font-size:.88rem;font-weight:700;letter-spacing:.01em}.nav-dropdown{position:relative}.nav-dropdown-toggle{border:0;background:transparent;color:#274032;display:flex;gap:5px;align-items:center;cursor:pointer;padding:12px 0}.nav-dropdown.active>.nav-dropdown-toggle,.nav-dropdown:hover>.nav-dropdown-toggle{color:var(--gold)}.nav-dropdown-menu{position:absolute;left:50%;top:calc(100% + 20px);transform:translate(-50%,8px);min-width:230px;background:#fff;border:1px solid rgba(18,35,26,.1);border-radius:18px;padding:10px;box-shadow:0 24px 65px rgba(18,30,24,.15);opacity:0;visibility:hidden;transition:.25s;z-index:1005}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.nav-dropdown-menu a{display:block;padding:11px 13px;border-radius:11px;text-decoration:none;color:#243a2e;font-size:.86rem;font-weight:650}.nav-dropdown-menu a:hover{background:#f1eadc;color:#9b6e2f}.header-actions{display:flex;align-items:center;gap:10px}.header-book-btn{height:48px;display:flex;align-items:center;gap:12px;padding:0 18px 0 21px;border-radius:999px;background:#183126;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.03em;box-shadow:0 8px 20px rgba(24,49,38,.18);transition:.25s}.header-book-btn i{width:29px;height:29px;border-radius:50%;background:var(--gold);display:grid;place-items:center}.header-book-btn i svg{width:14px;fill:#fff}.header-book-btn:hover{transform:translateY(-2px);background:#0e2118}.language-switcher{position:relative;direction:ltr}.language-current{height:42px;min-width:66px;padding:0 12px;border:1px solid rgba(24,48,36,.16);border-radius:999px;background:rgba(255,255,255,.75);color:#22382c;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.language-current b{font-size:.7rem}.language-menu{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid rgba(24,48,36,.12);box-shadow:0 20px 55px rgba(14,28,20,.16);padding:8px;border-radius:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:142px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:1010}.language-switcher.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu button{border:0;background:transparent;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:.78rem;font-weight:800;color:#2c4035}.language-menu button:hover,.language-menu button.active{background:#efe5d2;color:#9a6b29}.translate-toast{position:fixed;left:50%;top:22px;transform:translate(-50%,-20px);background:#17251d;color:#fff;padding:11px 16px;border-radius:999px;font-size:.78rem;font-weight:700;z-index:3000;opacity:0;pointer-events:none;transition:.25s}.translate-toast.show{opacity:1;transform:translate(-50%,0)}
/* Slider photo-fit refinements */
.premium-slide img{object-position:center center}.premium-slide:nth-child(2) img,.premium-slide:nth-child(3) img{object-position:center center}.premium-slide:nth-child(4) img{object-position:center 55%}
/* Footer */
.footer-v8 .footer-top{grid-template-columns:1.15fr .8fr 1fr 1.15fr}.footer-v8 .footer-brand-block img{background:transparent;border-radius:0;padding:0;width:170px;max-height:180px;object-fit:contain;object-position:left center}.footer-social-row{display:flex;gap:9px;margin:18px 0}.footer-social-row a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#e6d9c6;text-decoration:none;font-size:.68rem;font-weight:800}.footer-social-row svg{width:16px;height:16px;fill:currentColor}.footer-icon-link{display:grid!important;grid-template-columns:18px 1fr;align-items:center;gap:9px!important;color:#dbe2dd!important}.footer-icon-link>span{width:16px;height:16px;display:inline-flex;color:#d2ad6e}.footer-icon-link>b{font-size:.86rem;font-weight:550}.footer-icon-link:hover{color:#e4bd79!important;transform:translateX(3px)}.footer-book{margin-top:10px;display:inline-flex!important;align-items:center;justify-content:space-between;background:#d0a35c;color:#13251b!important;border-radius:999px;padding:12px 16px!important;font-weight:800}.berpel-credit a{position:relative;color:#d6ae6b;text-decoration:none;font-weight:800}.berpel-credit a:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 10px);white-space:nowrap;background:#fff;color:#17251d;padding:8px 10px;border-radius:8px;font-size:.7rem;font-weight:700;opacity:0;visibility:hidden;transform:translateY(5px);transition:.2s;box-shadow:0 10px 28px rgba(0,0,0,.2)}.berpel-credit a:hover:after{opacity:1;visibility:visible;transform:none}
/* Floating actions */
.floating-whatsapp,.floating-access{position:fixed;right:22px;width:54px;height:54px;border-radius:50%;z-index:1050;display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.2);border:0;cursor:pointer;text-decoration:none;font-weight:900}.floating-whatsapp{bottom:22px;background:#25D366;color:#fff}.floating-whatsapp span{font-size:.7rem;letter-spacing:.03em}.floating-access{bottom:86px;background:#f0b900;color:#17221c}.access-person{font-size:1.1rem}.access-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100vw);background:#1b2027;color:#f4f6f8;z-index:2100;box-shadow:-22px 0 60px rgba(0,0,0,.3);transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.access-drawer.open{transform:none}.access-head{padding:26px 28px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #303743}.access-head h2{font-family:Inter,Arial,sans-serif!important;color:#fff;font-size:1.55rem;margin:0 0 3px}.access-head p{color:#aeb8c4;margin:0}.access-close{width:46px;height:46px;border:1px solid #343d49;border-radius:15px;background:#222a34;color:#fff;font-size:1.9rem;cursor:pointer}.access-scroll{padding:0 28px 30px;overflow:auto}.access-group{padding:25px 0;border-bottom:1px solid #303743}.access-group h3{font-family:Inter,Arial,sans-serif!important;color:#9ca7b5;font-size:.79rem;letter-spacing:.17em;margin:0 0 16px}.theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-cards button{min-height:130px;border:1px solid #313a46;border-radius:22px;background:#232a33;color:#fff;padding:19px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.theme-cards button.active{border:2px solid #ffc400;background:#383429}.theme-cards span{font-size:1.6rem;color:#ffc400}.theme-cards b{font-size:1.05rem;margin-top:10px}.theme-cards small{color:#b3bcc8;margin-top:3px}.font-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.font-presets button{min-height:84px;border:1px solid #313a46;border-radius:18px;background:#232a33;color:#fff;cursor:pointer}.font-presets button.active{background:#ffc400;color:#171b20;border-color:#ffc400}.font-presets b{display:block;font-size:1rem}.font-presets small{display:block;color:#aeb8c4;margin-top:3px}.font-presets button.active small{color:#34300e}.speech-card{width:100%;display:grid;grid-template-columns:54px 1fr 46px;gap:14px;align-items:center;background:#232a33;color:#fff;border:1px solid #313a46;border-radius:20px;padding:13px 15px;margin-bottom:10px;text-align:left;cursor:pointer}.speech-card>span{width:48px;height:48px;border-radius:14px;background:#141920;display:grid;place-items:center}.speech-card div b,.speech-card div small{display:block}.speech-card div b{font-size:.98rem}.speech-card div small{color:#9ea9b6;margin-top:2px}.speech-card i{width:42px;height:42px;border-radius:50%;background:#ffc400;color:#161a1f;display:grid;place-items:center;font-style:normal}.speech-speed{background:#232a33;border:1px solid #313a46;border-radius:20px;padding:18px}.speech-speed>div{display:flex;justify-content:space-between;color:#aeb8c4}.speech-speed b{color:#ffc400}.speech-speed input{width:100%;accent-color:#ffc400;margin-top:14px}.access-toggle{display:grid;grid-template-columns:48px 1fr 56px;gap:14px;align-items:center;background:#232a33;border:1px solid #313a46;border-radius:20px;padding:13px 14px;margin-bottom:10px;cursor:pointer}.toggle-icon{width:45px;height:45px;border-radius:13px;background:#141920;display:grid;place-items:center;font-size:1.1rem}.access-toggle b,.access-toggle small{display:block}.access-toggle b{font-size:.95rem}.access-toggle small{color:#9ba6b3;margin-top:2px}.access-toggle input{display:none}.access-toggle i{width:56px;height:32px;background:#11161c;border:1px solid #364150;border-radius:999px;position:relative;transition:.2s}.access-toggle i:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#a9b4c2;transition:.2s}.access-toggle input:checked+i{background:#ffc400;border-color:#ffc400}.access-toggle input:checked+i:before{left:28px;background:#171a1f}.access-reset-v8{width:100%;border:1px solid #3a444f;background:#232a33;color:#fff;border-radius:16px;padding:14px;font-weight:800;cursor:pointer;margin-top:18px}.reading-guide{display:none;position:fixed;left:0;right:0;height:52px;border-top:2px solid rgba(255,196,0,.65);border-bottom:2px solid rgba(255,196,0,.65);background:rgba(255,196,0,.06);pointer-events:none;z-index:1900}.reading-guide.active{display:block}
html.acc-links a:not(.btn):not(.header-book-btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}html.acc-dyslexia body{font-family:Verdana,Arial,sans-serif!important}html.acc-dyslexia h1,html.acc-dyslexia h2,html.acc-dyslexia h3{font-family:Verdana,Arial,sans-serif!important;letter-spacing:.01em}html.acc-focus *:focus-visible{outline:4px solid #ffbf00!important;outline-offset:4px!important}html.acc-spacing body{letter-spacing:.04em;word-spacing:.12em;line-height:1.9}html.acc-contrast{filter:contrast(1.28) saturate(1.05)}html.acc-motion *,html.acc-motion *:before,html.acc-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.theme-night{background:#111712!important}
/* Cookie consent */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:2000;background:#f7f3eb;color:#19271f;border:1px solid rgba(20,35,27,.15);border-radius:24px;padding:22px 24px;box-shadow:0 24px 70px rgba(0,0,0,.2);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;transform:translateY(calc(100% + 50px));opacity:0;visibility:hidden;transition:.4s}.cookie-banner.show{transform:none;opacity:1;visibility:visible}.cookie-copy span{font-size:.66rem;letter-spacing:.16em;font-weight:900;color:#9b7134}.cookie-copy h3{font-size:1.35rem;margin:6px 0 5px}.cookie-copy p{font-size:.86rem;color:#647067;margin:0;max-width:850px}.cookie-actions{display:flex;gap:8px}.cookie-actions button,.cookie-save{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(20,35,27,.18);background:#fff;color:#20352a;font-weight:750;cursor:pointer}.cookie-actions .primary,.cookie-save{background:#183126;color:#fff;border-color:#183126}.cookie-settings{position:fixed;inset:0;background:rgba(8,14,10,.66);z-index:2200;display:none;place-items:center;padding:20px}.cookie-settings.open{display:grid}.cookie-modal{width:min(520px,100%);background:#f7f3eb;border-radius:24px;padding:28px;position:relative}.cookie-modal h3{font-size:1.6rem}.cookie-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#e7e0d3;font-size:1.4rem;cursor:pointer}.cookie-modal label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(24,48,36,.12);padding:16px 0}.cookie-modal label span b,.cookie-modal label span small{display:block}.cookie-modal label span small{color:#6f786f}.cookie-modal input{width:20px;height:20px;accent-color:#183126}.cookie-save{width:100%;margin-top:12px}
/* About pages */
.about-hero-v8 .inner-hero-content{max-width:880px}.hero-summary-v8{max-width:680px;color:#e7ece8;font-size:1.04rem;line-height:1.65}.about-nav-v8{background:#f0eadf;border-bottom:1px solid rgba(24,48,36,.1);position:sticky;top:92px;z-index:60}.about-nav-v8 .container{display:flex;gap:4px;overflow:auto;padding-top:8px;padding-bottom:8px}.about-nav-v8 a{white-space:nowrap;padding:9px 13px;border-radius:999px;text-decoration:none;color:#536258;font-size:.78rem;font-weight:750}.about-nav-v8 a:hover,.about-nav-v8 a.active{background:#183126;color:#fff}.about-article-grid{display:grid;grid-template-columns:.36fr .64fr;gap:80px;align-items:start}.about-article-grid aside{position:sticky;top:165px}.about-article-grid aside h2{font-weight:400;font-size:2.2rem;margin-top:12px}.about-side-image{height:280px;border-radius:22px;overflow:hidden;margin:22px 0}.about-side-image img{width:100%;height:100%;object-fit:cover}.about-article-grid article{font-size:1.02rem;line-height:1.85;color:#35453c}.about-article-grid article p{margin:0 0 25px}.about-index-v8{background:#f4efe5}.about-cards-v8{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.about-card-v8{min-height:300px;background:#fff;border:1px solid rgba(24,48,36,.1);border-radius:22px;padding:24px;text-decoration:none;color:#1d3025;display:flex;flex-direction:column;transition:.25s}.about-card-v8 span{font-size:.72rem;color:#a67a3b;font-weight:800;letter-spacing:.12em}.about-card-v8 h3{font-size:1.45rem;margin:28px 0 12px}.about-card-v8 p{font-size:.84rem;color:#6c786f}.about-card-v8 b{margin-top:auto;font-size:1.1rem}.about-card-v8:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(18,35,26,.12)}.about-feature-v8{display:grid;grid-template-columns:1.25fr .75fr;min-height:650px}.about-feature-media img{width:100%;height:100%;object-fit:cover}.about-feature-copy{background:#183126;color:#fff;padding:8vw 7vw;display:flex;justify-content:center;flex-direction:column}.about-feature-copy h2{color:#fff;font-weight:400}.about-feature-copy p{color:#cbd6cf;max-width:450px}
/* Legal */
.legal-hero-v8{padding:100px 0 55px;background:#e9e2d5}.legal-hero-v8 h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;margin:12px 0 8px}.legal-hero-v8>div>p:last-child{color:#6d756f}.legal-grid-v8{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}.legal-grid-v8 aside{position:sticky;top:150px;background:#f0eadf;border-radius:18px;padding:10px}.legal-grid-v8 aside a{display:block;padding:12px;border-radius:10px;text-decoration:none;color:#31443a;font-size:.86rem;font-weight:700}.legal-grid-v8 aside a:hover{background:#183126;color:#fff}.legal-grid-v8 article{max-width:820px;line-height:1.8}.legal-grid-v8 article h2{font-size:1.55rem;margin:34px 0 12px}.legal-grid-v8 article p{color:#48564e}.legal-note{background:#fff2cf;border-left:4px solid #d29d3e;padding:18px 20px;border-radius:12px;color:#55431e}.cookie-table{display:grid;border:1px solid rgba(24,48,36,.12);border-radius:16px;overflow:hidden}.cookie-table>div{display:grid;grid-template-columns:120px 1fr 130px;gap:15px;padding:16px;border-bottom:1px solid rgba(24,48,36,.1)}.cookie-table>div:last-child{border-bottom:0}.cookie-table em{font-size:.8rem;color:#9b7134;font-style:normal;font-weight:700}
@media(max-width:1180px){.header-inner{grid-template-columns:auto auto 1fr auto}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:16px;right:16px;top:calc(var(--topbar-h) + var(--header-h));background:#fff;border:1px solid rgba(24,48,36,.12);box-shadow:0 22px 60px rgba(0,0,0,.14);border-radius:20px;padding:16px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 150px);overflow:auto}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown-toggle{padding:12px 10px;width:100%;text-align:left}.nav-dropdown-menu{position:static;transform:none!important;opacity:1;visibility:visible;display:none;box-shadow:none;border:0;background:#f6f1e8;margin:2px 0 8px;width:auto}.nav-dropdown.open .nav-dropdown-menu{display:block}.header-actions{justify-self:end}.footer-v8 .footer-top{grid-template-columns:1fr 1fr}.about-cards-v8{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{--topbar-h:32px;--header-h:80px}.topbar-inner{font-size:.62rem}.topbar-left a:first-child{display:none}.topbar-right a span:last-child{display:none}.brand-clean{width:64px;height:64px}.header-inner{gap:9px}.header-book-btn{display:none}.language-current{min-width:58px;height:38px}.main-nav{top:calc(var(--topbar-h) + var(--header-h))}.floating-whatsapp,.floating-access{right:14px;width:48px;height:48px}.floating-whatsapp{bottom:78px}.floating-access{bottom:134px}.access-drawer{width:100%}.access-head{padding:20px}.access-scroll{padding:0 18px 24px}.font-presets{gap:6px}.font-presets button{min-height:72px}.cookie-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:16px;padding:19px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .primary{grid-column:1/3}.about-nav-v8{top:80px}.about-article-grid,.about-feature-v8,.legal-grid-v8{grid-template-columns:1fr}.about-article-grid aside,.legal-grid-v8 aside{position:static}.about-cards-v8{grid-template-columns:1fr}.about-feature-media{height:380px}.footer-v8 .footer-top{grid-template-columns:1fr}.cookie-table>div{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}.language-menu{right:-10px}.theme-cards{grid-template-columns:1fr 1fr}}


/* ===== V9 precision fixes ===== */
/* Home navigation: no topbar/header overlap */
.home-v6 .site-header{position:sticky!important;top:0!important;background:rgba(248,245,237,.96)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(22,43,32,.1)!important;color:#20382b!important}.home-v6 .site-header .main-nav a,.home-v6 .site-header .nav-dropdown-toggle{color:#20382b!important;text-shadow:none!important}.home-v6 .site-header .main-nav a.active,.home-v6 .site-header .main-nav a:hover,.home-v6 .site-header .nav-dropdown:hover>.nav-dropdown-toggle{color:var(--gold)!important}.home-v6 .site-header .header-book-btn{background:#173126!important;color:#fff!important;border:0!important}.home-v6 .site-header .brand{background:transparent!important;border-radius:0!important;padding:0!important}
.brand-clean{width:92px;height:84px;padding:2px 0}.brand-clean img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(15,31,22,.08))}.footer-brand-block img{background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;width:168px!important;max-height:220px;object-fit:contain}
/* language: one clean line, no dropdown */
.language-inline{display:flex;align-items:center;gap:5px;direction:ltr;white-space:nowrap;padding:0 4px}.language-inline button{border:0;background:transparent;padding:7px 2px;color:#627168;font-size:.69rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:.2s}.language-inline span{color:#b5b9b5;font-size:.62rem}.language-inline button:hover,.language-inline button.active{color:#b17f37}.language-inline button.active{position:relative}.language-inline button.active:after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:1px;background:#b17f37}
/* Header action spacing */
.header-actions{gap:13px}.header-book-btn{flex:0 0 auto}.header-inner{grid-template-columns:auto minmax(0,1fr) auto!important}
/* accessibility launcher: deterministic hit area */
.floating-access{z-index:5000!important;pointer-events:auto!important;touch-action:manipulation;background:#ffc400!important;color:#17221c!important;outline:0}.floating-access:hover{transform:translateY(-2px) scale(1.03)}.accessibility-svg{width:28px;height:28px;fill:currentColor;pointer-events:none}.access-drawer{z-index:5100!important}.floating-whatsapp{z-index:4990!important}.access-drawer.open{transform:translateX(0)!important;visibility:visible!important}
/* Strong five-column footer */
.footer-v8 .footer-top{grid-template-columns:1.18fr .75fr .9fr .9fr 1.12fr;gap:2.2rem}.footer-v8 .footer-col h3{font-size:1.08rem}.footer-v8 .footer-icon-link{font-size:.84rem}.footer-v8 .footer-action{padding-left:1.5rem}
/* Google reviews - premium, authentic data only */
.google-reviews-premium{background:#eee8dc}.google-review-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:34px}.google-score-card{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid rgba(25,47,36,.09);border-radius:24px;padding:18px 25px;box-shadow:0 16px 50px rgba(24,41,32,.08)}.google-g{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e4e4e4;font:800 25px/1 Arial;color:#4285f4}.google-score-card strong{font-family:Georgia,serif;font-size:2.15rem;line-height:1;color:#173126;margin-right:10px}.google-score-card span{display:block;color:#e6a900;letter-spacing:.09em;margin-top:4px}.google-score-card small{display:block;color:#6a756d;font-size:.75rem;margin-top:4px}.google-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.google-review-card{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(25,47,36,.09);box-shadow:0 14px 40px rgba(24,41,32,.06);min-height:245px;display:flex;flex-direction:column}.google-review-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.google-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ece8df}.google-review-card-head strong{display:block}.google-review-card-head small{display:block;color:#7e887f}.google-review-stars{color:#e5a600;letter-spacing:.08em;margin-left:auto;align-self:flex-start}.google-review-card p{font-family:Georgia,serif;font-size:1.06rem;line-height:1.62;color:#34483d;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.google-review-card a{margin-top:auto}.review-api-message{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid rgba(25,47,36,.09);border-radius:26px;padding:28px 30px;box-shadow:0 16px 50px rgba(24,41,32,.07)}.review-google-mark{width:58px;height:58px;border:1px solid #e6e6e6;border-radius:50%;display:grid;place-items:center;font:800 28px Arial;color:#4285f4}.review-api-message h3{font-size:1.35rem;margin:0 0 5px}.review-api-message p{margin:0;color:#657169}.google-review-foot{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(24,48,36,.12);font-size:.82rem;color:#778079}
@media(max-width:1280px){.header-actions{gap:8px}.language-inline{gap:3px}.language-inline button{font-size:.64rem}.footer-v8 .footer-top{grid-template-columns:1fr 1fr 1fr}.footer-v8 .footer-action{padding-left:0;border-left:0}.google-review-cards{grid-template-columns:1fr 1fr}}
@media(max-width:1180px){.language-inline{max-width:310px;overflow-x:auto;scrollbar-width:none}.language-inline::-webkit-scrollbar{display:none}.main-nav{top:var(--header-h)!important}.home-v6 .main-nav{top:var(--header-h)!important}}
@media(max-width:760px){.brand-clean{width:68px;height:68px}.language-inline{max-width:210px}.language-inline button{font-size:.61rem;padding:7px 1px}.header-actions{max-width:230px}.google-review-head{grid-template-columns:1fr}.google-score-card{justify-self:start}.google-review-cards{grid-template-columns:1fr}.review-api-message{grid-template-columns:1fr;text-align:left}.google-review-foot{flex-direction:column;align-items:flex-start}.footer-v8 .footer-top{grid-template-columns:1fr}.floating-access{bottom:134px!important}.floating-whatsapp{bottom:78px!important}}
/* V9 logo final treatment: preserve original artwork, clean contaminated corners */
.brand-clean{background:#fff!important;border-radius:18px!important;padding:3px!important;overflow:hidden}.brand-clean img{border-radius:14px}.footer-brand-block img{background:#fff!important;border-radius:20px!important;padding:4px!important;overflow:hidden}


/* V10 focused polish: brand lockup, accessibility, breakfast, equal gallery, Google profile */
.brand-lockup{width:auto!important;height:auto!important;display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;padding:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.brand-mark{width:54px;height:54px;display:grid;place-items:center;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:none!important;border-radius:0!important}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;letter-spacing:.085em;color:#9d763c}.brand-type small{font-size:.62rem;letter-spacing:.23em;color:#425347;margin-top:5px;font-weight:800}.home-v6 .site-header .brand-lockup{background:transparent!important}.footer-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer-brand-mark{width:72px;height:72px;display:grid;place-items:center;flex:none}.footer-brand-mark img{width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important}.footer-brand-lockup>span:last-child{display:flex;flex-direction:column}.footer-brand-lockup strong{font-family:Georgia,"Times New Roman",serif;color:#d3aa67;font-size:1.45rem;letter-spacing:.08em}.footer-brand-lockup small{color:#aebbb2;font-size:.68rem;letter-spacing:.18em;margin-top:6px}
.breakfast-copy{padding:6vw 7vw!important}.breakfast-copy .breakfast-lead{font-size:1.12rem!important;color:#eef3ef!important}.breakfast-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 30px}.breakfast-facts div{padding:15px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.055)}.breakfast-facts strong,.breakfast-facts span{display:block}.breakfast-facts strong{color:#fff;font-size:.9rem}.breakfast-facts span{color:#bfcac3;font-size:.72rem;margin-top:4px}.gallery-intro{max-width:580px;color:#667269;margin-top:12px}.equal-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.equal-gallery-grid figure{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#ddd}.equal-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.equal-gallery-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(10,22,16,.72));opacity:.85}.equal-gallery-grid span{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.equal-gallery-grid figure:hover img{transform:scale(1.045)}
.google-reviews-premium{background:#efe9dd}.google-reviews-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:stretch}.google-review-copy{padding:48px 10px 48px 0;display:flex;flex-direction:column;justify-content:center}.google-review-copy>p:not(.micro-label){max-width:560px;color:#617067}.google-rating-line{display:flex;align-items:center;gap:20px;margin:16px 0 24px}.google-rating-line>strong{font-family:Georgia,"Times New Roman",serif;font-size:5.8rem;line-height:.9;font-weight:400;color:#1b3326}.google-rating-line div{display:flex;flex-direction:column}.google-stars{color:#e0a500;letter-spacing:.13em;font-size:1.35rem}.google-rating-line small{color:#657168;margin-top:6px;font-weight:700}.google-profile-embed{position:relative;min-height:480px;border-radius:26px;overflow:hidden;background:#ddd;box-shadow:0 24px 70px rgba(29,45,36,.12)}.google-profile-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.google-embed-label{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);padding:11px 14px;border-radius:13px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.google-embed-label b{font-size:1rem;color:#4285f4}.google-embed-label span{font-size:.74rem;color:#526158}
.floating-access{z-index:9999!important;pointer-events:auto!important}.floating-access *{pointer-events:none!important}.access-drawer{z-index:10000!important;visibility:hidden!important;transform:translateX(102%)!important;pointer-events:none!important}.access-drawer.open{visibility:visible!important;transform:translateX(0)!important;pointer-events:auto!important}.access-drawer.open *{pointer-events:auto}.access-close{position:relative;z-index:2}
@media(max-width:1050px){.equal-gallery-grid{grid-template-columns:repeat(3,1fr)}.google-reviews-layout{grid-template-columns:1fr}.google-review-copy{padding:10px 0}.google-profile-embed{min-height:430px}}
@media(max-width:760px){.brand-mark{width:46px;height:46px}.brand-type strong{font-size:1rem}.brand-type small{font-size:.52rem}.equal-gallery-grid{grid-template-columns:repeat(2,1fr)}.breakfast-facts{grid-template-columns:1fr}.google-rating-line>strong{font-size:4.8rem}.google-profile-embed{min-height:380px}.footer-brand-mark{width:64px;height:64px}}


/* V10.1 focused refinement: compact breakfast + language in topbar */
.breakfast-premium{min-height:430px!important;align-items:stretch}
.breakfast-image{min-height:430px!important;height:430px!important}
.breakfast-copy{min-height:430px!important;padding:42px clamp(34px,5vw,82px)!important}
.breakfast-copy h2{font-size:clamp(2.65rem,3.7vw,4.1rem)!important;line-height:1.02;margin-bottom:16px!important}
.breakfast-copy>p:not(.micro-label){font-size:.95rem!important;line-height:1.65!important;margin-bottom:14px!important}
.breakfast-facts{margin:10px 0 18px!important}
.breakfast-facts div{padding:11px 12px!important}
.topbar-right{display:flex!important;align-items:center!important;gap:16px!important}
.topbar .language-inline{padding:0;margin:0 4px 0 0;gap:4px;max-width:none;overflow:visible}
.topbar .language-inline button{color:#c6d0ca;font-size:.64rem;padding:3px 1px;line-height:1}
.topbar .language-inline span{color:#65766c;font-size:.56rem}
.topbar .language-inline button:hover,.topbar .language-inline button.active{color:#e4bd79}
.topbar .language-inline button.active:after{background:#e4bd79;bottom:-2px}
.header-actions{justify-self:end}
@media(max-width:1050px){.breakfast-premium{grid-template-columns:1fr!important;min-height:0!important}.breakfast-image{height:390px!important;min-height:390px!important}.breakfast-copy{min-height:0!important;padding:58px 40px!important}}
@media(max-width:760px){.topbar-right{gap:8px!important}.topbar .language-inline{max-width:205px!important;overflow-x:auto!important;scrollbar-width:none}.topbar .language-inline::-webkit-scrollbar{display:none}.topbar .language-inline button{font-size:.58rem}.breakfast-image{height:300px!important;min-height:300px!important}.breakfast-copy{padding:54px 24px!important}.breakfast-copy h2{font-size:2.7rem!important}}

/* V10.2 - breakfast image fills full section height */
.breakfast-image{position:relative!important;height:auto!important;min-height:430px!important;align-self:stretch!important;overflow:hidden!important}
.breakfast-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:1050px){.breakfast-image{height:390px!important;min-height:390px!important}.breakfast-image img{position:absolute!important}}
@media(max-width:760px){.breakfast-image{height:300px!important;min-height:300px!important}}


/* V10.4 — Rooms sales content + hotel icon system */
.room-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 30px}.hotel-feature{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;min-height:74px;padding:12px 14px;border:1px solid rgba(24,48,36,.13);border-radius:14px;background:rgba(255,255,255,.34)}.hotel-icon{width:42px;height:42px;border-radius:12px;background:#ebe1cf;color:#9a6d31;display:grid;place-items:center;flex:none}.hotel-icon svg{width:22px;height:22px;fill:currentColor}.hotel-feature b,.hotel-feature small{display:block}.hotel-feature b{font-size:.84rem;color:#20372b;line-height:1.25}.hotel-feature small{font-size:.72rem;color:#718077;line-height:1.35;margin-top:3px}.inner-breakfast-sales{min-height:760px}.inner-breakfast-sales .inner-breakfast-copy{padding:5.5vw}.inner-breakfast-sales .inner-breakfast-copy h2{font-size:clamp(3rem,4.7vw,5.2rem);margin-bottom:22px}.inner-breakfast-sales .breakfast-lead{font-size:1rem!important;line-height:1.75!important;color:#dbe4dd!important;max-width:620px!important}.inner-breakfast-sales .breakfast-secondary{font-size:.9rem!important;line-height:1.7!important;color:#aebdb3!important;max-width:620px!important}.breakfast-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.inner-breakfast-sales .hotel-feature{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}.inner-breakfast-sales .hotel-icon{background:rgba(213,170,99,.16);color:#ddb56f}.inner-breakfast-sales .hotel-feature b{color:#fff}.inner-breakfast-sales .hotel-feature small{color:#aebcb3}.breakfast-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
/* Ensure floating accessibility control is always clickable */
.floating-access{pointer-events:auto!important;z-index:2501!important;touch-action:manipulation}.access-drawer{z-index:2600!important}.floating-whatsapp{z-index:2500!important}
@media(max-width:900px){.inner-breakfast-sales{min-height:auto}.breakfast-benefits{grid-template-columns:1fr 1fr}.room-icon-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.room-icon-grid,.breakfast-benefits{grid-template-columns:1fr}.inner-breakfast-sales .inner-breakfast-copy{padding:58px 24px}.breakfast-actions{align-items:flex-start;flex-direction:column}.hotel-feature{min-height:68px}}


/* V10.6 — home hotel icons */
.amenities-premium.amenities-iconic{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(24,48,36,.16);border-bottom:1px solid rgba(24,48,36,.16)}
.amenities-iconic>div{min-height:112px;padding:20px 18px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(24,48,36,.14)}
.amenities-iconic>div:last-child{border-right:0}.amenity-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:#e8decd;color:#173025}.amenity-icon svg{width:21px;height:21px;fill:currentColor}.amenity-copy{display:block}.amenity-copy b{display:block;font-size:.9rem;color:#173025}.amenity-copy small{display:block;margin-top:4px;color:#788079;font-size:.72rem;line-height:1.35}

/* V10.6 — navigable gallery lightbox */
body.lightbox-open{overflow:hidden}.lightbox{background:rgba(8,15,11,.94);backdrop-filter:blur(9px)}.lightbox.open{display:grid}.lightbox img{max-width:min(1280px,84vw);max-height:84vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.38)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:58px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.55rem;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.lightbox-nav:hover{background:#c99a52;border-color:#c99a52;color:#10251b}.lightbox-prev{left:34px}.lightbox-next{right:34px}.lightbox-count{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.32);padding:8px 13px;border-radius:999px;font-size:.78rem;letter-spacing:.08em}.lightbox-close{z-index:4}

/* V10.6 — complete day/night accessibility themes */
body{transition:background-color .25s,color .25s}body.theme-night{--night-bg:#0e1712;--night-surface:#14231b;--night-surface-2:#1a2b21;--night-soft:#20342a;--night-text:#f3efe6;--night-muted:#b9c4bd;--night-line:rgba(255,255,255,.13);--night-gold:#d5ad69;background:var(--night-bg)!important;color:var(--night-text)!important}
body.theme-night h1,body.theme-night h2,body.theme-night h3,body.theme-night h4,body.theme-night h5,body.theme-night h6{color:var(--night-text)!important}body.theme-night p,body.theme-night li,body.theme-night small{color:var(--night-muted)}
body.theme-night .site-header,body.theme-night .inner-v7 .site-header{background:rgba(14,23,18,.96)!important;border-bottom-color:var(--night-line)!important}body.theme-night .topbar-v8{background:#09120e!important;border-color:var(--night-line)!important}body.theme-night .topbar-v8 a,body.theme-night .topbar-v8 button,body.theme-night .language-inline span{color:#d9e1db!important}body.theme-night .main-nav>a,body.theme-night .nav-dropdown-toggle{color:#e8eee9!important}body.theme-night .main-nav>a:hover,body.theme-night .main-nav>a.active,body.theme-night .nav-dropdown.active>.nav-dropdown-toggle{color:var(--night-gold)!important}body.theme-night .nav-dropdown-menu{background:#17271e!important;border-color:var(--night-line)!important}body.theme-night .nav-dropdown-menu a{color:#e8eee9!important}body.theme-night .nav-dropdown-menu a:hover{background:#22372b!important;color:var(--night-gold)!important}body.theme-night .menu-toggle{color:#fff!important}
body.theme-night .home-v6,body.theme-night .inner-v7,body.theme-night .section,body.theme-night .home-intro,body.theme-night .rooms-premium,body.theme-night .gallery-v7,body.theme-night .menu-premium,body.theme-night .about-index-v8,body.theme-night .legal-section,body.theme-night .legal-hero-v8{background:var(--night-bg)!important;color:var(--night-text)!important}body.theme-night .rooms-premium,body.theme-night .room-detail-strip,body.theme-night .restaurant-editorial,body.theme-night .gallery-v7,body.theme-night .about-index-v8{background:#111d17!important}
body.theme-night .room-premium-card,body.theme-night .about-card-v8,body.theme-night .reviews-score,body.theme-night .contact-panel-strong,body.theme-night .contact-panel-note,body.theme-night .menu-category-grid article,body.theme-night .place-card,body.theme-night .room-layout-card{background:var(--night-surface)!important;border-color:var(--night-line)!important;color:var(--night-text)!important}body.theme-night .room-meta,body.theme-night .room-copy{background:var(--night-surface)!important}body.theme-night .room-meta h3,body.theme-night .room-copy h3,body.theme-night .amenity-copy b{color:var(--night-text)!important}body.theme-night .room-meta p,body.theme-night .room-copy p,body.theme-night .amenity-copy small{color:var(--night-muted)!important}
body.theme-night .amenities-premium,body.theme-night .inner-stats,body.theme-night .room-clean-list{border-color:var(--night-line)!important}body.theme-night .amenities-iconic>div,body.theme-night .inner-stats span,body.theme-night .room-clean-list li{border-color:var(--night-line)!important}body.theme-night .amenity-icon,body.theme-night .hotel-icon{background:#263b30!important;color:#e0bc7b!important}body.theme-night .hotel-feature{background:#17271f!important;border-color:var(--night-line)!important}body.theme-night .hotel-feature b{color:var(--night-text)!important}body.theme-night .hotel-feature small{color:var(--night-muted)!important}
body.theme-night .premium-section-head>p,body.theme-night .inner-intro-grid>div:last-child>p,body.theme-night .room-editorial-copy>p:not(.micro-label),body.theme-night .restaurant-copy-premium>p:not(.micro-label),body.theme-night .about-article-grid article,body.theme-night .legal-grid-v8 article p{color:var(--night-muted)!important}body.theme-night .inner-note{color:#d5bd92!important;border-left-color:var(--night-gold)!important}body.theme-night .menu-premium-grid li::before{color:#d5bd92!important;opacity:1}
body.theme-night .inner-breakfast,body.theme-night .breakfast-premium,body.theme-night .contact-cta-premium,body.theme-night .about-feature-copy{background:#12261c!important}body.theme-night .inner-breakfast-copy,body.theme-night .breakfast-copy{background:#12261c!important}body.theme-night .inner-breakfast-copy p,body.theme-night .breakfast-copy p{color:#c7d1ca!important}
body.theme-night .gallery-filters button{background:var(--night-surface)!important;color:#e7eee8!important;border-color:var(--night-line)!important}body.theme-night .gallery-filters button.active,body.theme-night .gallery-filters button:hover{background:var(--night-gold)!important;color:#102119!important;border-color:var(--night-gold)!important}body.theme-night .gallery-v7-item{background:#18271f!important}
body.theme-night .menu-premium-grid{border-color:var(--night-line)!important}body.theme-night .menu-premium-grid article{border-color:var(--night-line)!important}body.theme-night .menu-premium-grid li{color:#c5d0c8!important}body.theme-night .menu-premium-grid article>span{color:var(--night-gold)!important}
body.theme-night .about-nav-v8{background:#101d17!important;border-color:var(--night-line)!important}body.theme-night .about-nav-v8 a{color:#c7d1ca!important}body.theme-night .about-nav-v8 a.active,body.theme-night .about-nav-v8 a:hover{background:var(--night-gold)!important;color:#13231b!important}body.theme-night .legal-grid-v8 aside{background:var(--night-surface)!important}body.theme-night .legal-grid-v8 aside a{color:#dbe3dd!important}body.theme-night .legal-grid-v8 aside a:hover{background:#243a2e!important}body.theme-night .legal-note{background:#332c1d!important;color:#ead7ad!important;border-left-color:var(--night-gold)!important}body.theme-night .cookie-table{border-color:var(--night-line)!important}body.theme-night .cookie-table>div{border-color:var(--night-line)!important}
body.theme-night .footer-pro{background:#09150f!important}body.theme-night .footer-pro h3,body.theme-night .footer-pro a{color:#edf1ed!important}body.theme-night .footer-pro p{color:#aebdb3!important}body.theme-night .footer-bottom{border-color:var(--night-line)!important}body.theme-night .btn-outline-dark{color:#f0f2ee!important;border-color:#d5ded7!important}body.theme-night .btn-outline-dark:hover{background:#fff!important;color:#142219!important}body.theme-night .premium-link,body.theme-night .text-link{color:#e2bd7c!important}
body.theme-night .cookie-banner,body.theme-night .cookie-modal{background:#17251d!important;color:#eef2ef!important;border-color:var(--night-line)!important}body.theme-night .cookie-copy p,body.theme-night .cookie-modal small{color:#b8c3bb!important}body.theme-night .cookie-actions button{background:#21342a!important;color:#fff!important;border-color:var(--night-line)!important}body.theme-night .cookie-actions .primary,body.theme-night .cookie-save{background:var(--night-gold)!important;color:#142019!important;border-color:var(--night-gold)!important}
body:not(.theme-night){background:#f4f0e7;color:#183024}body:not(.theme-night) .site-header{color:#183024}
@media(max-width:1180px){body.theme-night .main-nav{background:#14231b!important;border-color:var(--night-line)!important}.amenities-premium.amenities-iconic{grid-template-columns:repeat(3,1fr)}.amenities-iconic>div:nth-child(3){border-right:0}.amenities-iconic>div{border-bottom:1px solid rgba(24,48,36,.14)}}
@media(max-width:760px){.amenities-premium.amenities-iconic{grid-template-columns:1fr 1fr}.amenities-iconic>div{min-height:92px;padding:15px 12px}.amenities-iconic>div:nth-child(3){border-right:1px solid rgba(24,48,36,.14)}.amenities-iconic>div:nth-child(even){border-right:0}.lightbox img{max-width:88vw;max-height:72vh}.lightbox-nav{width:46px;height:46px;top:auto;bottom:76px;transform:none}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}.lightbox-count{bottom:24px}}


/* V10.7 — premium menu, About sidebar, destinations, blog */
.site-header .main-nav{gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(24,48,36,.08)}
.site-header .main-nav>a,.nav-dropdown-toggle{padding:10px 14px;border-radius:999px;transition:background .22s,color .22s,transform .22s}
.site-header .main-nav>a:hover,.site-header .main-nav>a.active,.nav-dropdown:hover>.nav-dropdown-toggle,.nav-dropdown.active>.nav-dropdown-toggle{background:#183126;color:#fff!important;transform:translateY(-1px)}
.nav-dropdown-menu{min-width:290px;padding:12px;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(14,28,20,.2)}
.nav-dropdown-menu a{position:relative;padding:13px 42px 13px 16px;border-radius:13px;border-bottom:1px solid rgba(24,48,36,.07)}
.nav-dropdown-menu a:last-child{border-bottom:0;background:#f1eadc;color:#8a642f;font-weight:800}
.nav-dropdown-menu a:after{content:'↗';position:absolute;right:15px;top:50%;transform:translateY(-50%);opacity:.4}
.nav-dropdown-menu a:hover{background:#183126;color:#fff}.nav-dropdown-menu a:hover:after{opacity:1}

.destination-grid{grid-template-columns:1.35fr .65fr .65fr}.destination-main{grid-row:span 2}.destination-card-typographic{background:#183126;color:#fff;min-height:100%;display:flex}.destination-card-typographic>div{display:flex;flex-direction:column;justify-content:center;padding:34px}.destination-card-typographic h3{color:#fff;font-size:2rem;line-height:1.08}.destination-card-typographic p{color:#cbd4ce}.destination-card-typographic a{margin-top:auto;color:#e1b86f;text-decoration:none;font-size:.82rem;font-weight:800}.destination-card-typographic a:hover{color:#fff}

.about-shell-v10,.blog-shell-v10{background:#f4efe5}.about-layout-v10{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start}.about-sidebar-v10{position:sticky;top:145px}.about-sidebar-title{padding:0 8px 20px}.about-sidebar-title h3{font:400 2rem/1.1 Georgia,serif;margin:8px 0}.about-sidebar-title p{font-size:.85rem;color:#6f796f;line-height:1.6}.about-sidebar-v10 nav{background:#fff;border:1px solid rgba(24,48,36,.10);border-radius:22px;padding:8px;box-shadow:0 18px 50px rgba(18,35,26,.06)}.about-sidebar-v10 nav a{display:grid;grid-template-columns:32px 1fr 20px;gap:9px;align-items:center;text-decoration:none;color:#2f4438;padding:13px 12px;border-radius:13px;border-bottom:1px solid rgba(24,48,36,.06);transition:.2s}.about-sidebar-v10 nav a:last-child{border-bottom:0}.about-sidebar-v10 nav a span{font-size:.65rem;color:#aa8550;letter-spacing:.1em}.about-sidebar-v10 nav a b{font-size:.86rem}.about-sidebar-v10 nav a i{font-style:normal;opacity:.35}.about-sidebar-v10 nav a:hover,.about-sidebar-v10 nav a.active{background:#183126;color:#fff;transform:translateX(3px)}.about-sidebar-v10 nav a.active span,.about-sidebar-v10 nav a:hover span{color:#e3bd78}.about-sidebar-cta{margin-top:14px;background:#d1a35c;border-radius:20px;padding:22px;color:#14261d}.about-sidebar-cta small{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:900}.about-sidebar-cta strong{display:block;font:400 1.35rem/1.2 Georgia,serif;margin:8px 0 16px}.about-sidebar-cta a{text-decoration:none;font-weight:800;font-size:.8rem}.about-main-v10{max-width:860px}.about-main-v10>h2{font-weight:400;margin:12px 0 26px}.about-main-v10>p{font-size:1.03rem;line-height:1.85;color:#4d5c53;margin-bottom:24px}.about-feature-grid-v10{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:35px 0}.about-feature-grid-v10>div{background:#fff;border:1px solid rgba(24,48,36,.1);border-radius:18px;padding:22px}.about-feature-grid-v10 span{font-size:.65rem;color:#b08850}.about-feature-grid-v10 strong{display:block;font:400 1.45rem Georgia,serif;margin:7px 0}.about-feature-grid-v10 p{font-size:.85rem;color:#69756d;margin:0}.about-wide-image-v10{margin:46px 0;border-radius:24px;overflow:hidden;height:470px}.about-wide-image-v10 img{width:100%;height:100%;object-fit:cover}.about-article-v8 .about-layout-v10 article{font-size:1.02rem;line-height:1.85;color:#35453c}.about-article-v8 .about-layout-v10 article p{margin:0 0 25px}

.blog-hero-v10{height:62svh;min-height:560px}.blog-main-v10{min-width:0}.blog-intro-v10{max-width:760px;margin-bottom:45px}.blog-intro-v10 h2{font-weight:400;margin:12px 0 18px}.blog-intro-v10>p:last-child{color:#667169;line-height:1.8}.blog-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-card-v10{background:#fff;border:1px solid rgba(24,48,36,.1);border-radius:24px;overflow:hidden;transition:.3s;box-shadow:0 14px 40px rgba(18,35,26,.04)}.blog-card-v10:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(18,35,26,.1)}.blog-card-image{display:block;height:270px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.blog-card-v10:hover img{transform:scale(1.035)}.blog-card-v10>div{padding:25px}.blog-card-v10>div>span{font-size:.66rem;letter-spacing:.14em;color:#aa8045;font-weight:900}.blog-card-v10 h2{font-size:1.7rem;font-weight:400;line-height:1.13;margin:10px 0 12px}.blog-card-v10 h2 a{text-decoration:none}.blog-card-v10 p{color:#68736c;font-size:.9rem;line-height:1.65}.blog-read{display:inline-flex;margin-top:10px;text-decoration:none;font-size:.8rem;font-weight:850;color:#183126}.blog-read b{margin-left:7px;color:#b58b4d}
.blog-post-hero-v10{padding:90px 0 60px;background:#e9e2d5}.blog-post-hero-v10>.container{display:grid;grid-template-columns:1fr .72fr;gap:64px;align-items:center}.blog-post-hero-v10 h1{font-weight:400;font-size:clamp(3rem,5vw,5.7rem);letter-spacing:-.035em;margin:14px 0 20px}.blog-post-hero-v10>div>div>p:not(.micro-label){font-size:1.08rem;line-height:1.75;color:#56645c;max-width:760px}.blog-post-hero-v10 figure{height:500px;margin:0;border-radius:24px;overflow:hidden}.blog-post-hero-v10 figure img{width:100%;height:100%;object-fit:cover}.blog-meta-v10{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:.72rem;color:#806f58}.blog-post-layout-v10{display:grid;grid-template-columns:270px minmax(0,780px);gap:80px;justify-content:center;align-items:start}.blog-toc-v10{position:sticky;top:150px;border-top:1px solid rgba(24,48,36,.15);padding-top:18px}.blog-toc-v10>a:not(.blog-back-v10){display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(24,48,36,.1);text-decoration:none;font-size:.78rem;line-height:1.35;color:#536159}.blog-toc-v10>a span{font-size:.62rem;color:#b08449}.blog-back-v10{display:inline-block;margin-top:20px;text-decoration:none;font-weight:800;font-size:.78rem}.blog-article-v10{font-size:1.03rem;color:#37483e}.blog-lead-v10{font:400 1.45rem/1.6 Georgia,serif;color:#1b3024;border-left:3px solid #c59a58;padding-left:22px;margin-bottom:42px}.blog-article-v10 section{scroll-margin-top:140px;margin-bottom:46px}.blog-article-v10 section h2{font-weight:400;font-size:2.15rem;margin-bottom:14px}.blog-article-v10 section p{line-height:1.9;color:#4f5e55}.blog-local-note-v10{background:#183126;color:#fff;border-radius:24px;padding:32px;margin-top:54px}.blog-local-note-v10 span{font-size:.66rem;letter-spacing:.15em;color:#d7ac69}.blog-local-note-v10 h3{color:#fff;font-size:1.8rem;margin:10px 0}.blog-local-note-v10 p{color:#c8d3cc;line-height:1.7}.blog-local-note-v10 .btn{margin-top:8px;background:#d1a35c;color:#17281f}.blog-next-v10{border-top:1px solid rgba(24,48,36,.15);margin-top:46px;padding-top:24px}.blog-next-v10 small{display:block;font-size:.65rem;letter-spacing:.15em;color:#9a7847;margin-bottom:10px}.blog-next-v10 a{font:400 1.55rem/1.3 Georgia,serif;text-decoration:none}.blog-next-v10 a span{color:#b78b4d}

body.theme-night .site-header .main-nav{background:rgba(18,31,24,.72)!important;border-color:rgba(255,255,255,.08)!important}body.theme-night .site-header .main-nav>a:hover,body.theme-night .site-header .main-nav>a.active,body.theme-night .nav-dropdown:hover>.nav-dropdown-toggle{background:var(--night-gold)!important;color:#13231b!important}body.theme-night .nav-dropdown-menu{background:#15261e!important;border-color:var(--night-line)!important}body.theme-night .nav-dropdown-menu a{color:#e5ece7!important;border-color:var(--night-line)!important}body.theme-night .nav-dropdown-menu a:last-child{background:#2b2a20!important;color:#e7c889!important}body.theme-night .nav-dropdown-menu a:hover{background:#294135!important;color:#fff!important}
body.theme-night .about-shell-v10,body.theme-night .blog-shell-v10{background:var(--night-bg)!important}body.theme-night .about-sidebar-v10 nav,body.theme-night .about-feature-grid-v10>div,body.theme-night .blog-card-v10{background:var(--night-surface)!important;border-color:var(--night-line)!important}body.theme-night .about-sidebar-title p,body.theme-night .about-main-v10>p,body.theme-night .about-feature-grid-v10 p,body.theme-night .blog-intro-v10>p:last-child,body.theme-night .blog-card-v10 p,body.theme-night .blog-article-v10 section p{color:var(--night-muted)!important}body.theme-night .about-sidebar-v10 nav a,body.theme-night .blog-card-v10 h2 a,body.theme-night .blog-read,body.theme-night .blog-toc-v10>a,body.theme-night .blog-next-v10 a{color:#dce5df!important}body.theme-night .about-sidebar-v10 nav a.active,body.theme-night .about-sidebar-v10 nav a:hover{background:var(--night-gold)!important;color:#14251d!important}body.theme-night .blog-post-hero-v10{background:#14221b!important}body.theme-night .blog-post-hero-v10 h1,body.theme-night .blog-lead-v10{color:#f4efe4!important}body.theme-night .blog-post-hero-v10>div>div>p:not(.micro-label){color:var(--night-muted)!important}body.theme-night .blog-toc-v10,body.theme-night .blog-next-v10{border-color:var(--night-line)!important}

@media(max-width:1050px){.about-layout-v10,.blog-post-layout-v10{grid-template-columns:1fr}.about-sidebar-v10,.blog-toc-v10{position:static}.about-sidebar-v10 nav{display:grid;grid-template-columns:repeat(2,1fr)}.blog-post-hero-v10>.container{grid-template-columns:1fr}.blog-post-hero-v10 figure{height:420px}}
@media(max-width:760px){.site-header .main-nav{border-radius:20px;padding:10px}.site-header .main-nav>a,.nav-dropdown-toggle{border-radius:12px}.about-layout-v10{gap:38px}.about-sidebar-v10 nav{grid-template-columns:1fr}.about-feature-grid-v10,.blog-grid-v10{grid-template-columns:1fr}.about-wide-image-v10{height:320px}.blog-post-hero-v10{padding:60px 0 40px}.blog-post-hero-v10 h1{font-size:2.75rem}.blog-post-hero-v10 figure{height:320px}.blog-post-layout-v10{gap:42px}.destination-card-typographic{min-height:330px}}


/* V10.8 — submenu state, refined dropdown arrow and restaurant icons */
.nav-dropdown-toggle>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;font-size:0;position:relative;top:0;flex:none}
.nav-dropdown-toggle>span:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center}
.nav-dropdown.open>.nav-dropdown-toggle>span:before{transform:rotate(225deg) translate(-1px,-1px)}
.nav-dropdown-menu a.current,.nav-dropdown-menu a[aria-current="page"]{background:#183126!important;color:#fff!important;font-weight:800!important;box-shadow:inset 3px 0 0 #cfa45f}
.nav-dropdown-menu a.current:after,.nav-dropdown-menu a[aria-current="page"]:after{content:"✓";opacity:1;color:#e7c889;font-weight:900}
body.theme-night .nav-dropdown-menu a.current,body.theme-night .nav-dropdown-menu a[aria-current="page"]{background:var(--night-gold)!important;color:#14231b!important;box-shadow:inset 3px 0 0 #fff0c9}
body.theme-night .nav-dropdown-menu a.current:after,body.theme-night .nav-dropdown-menu a[aria-current="page"]:after{color:#14231b!important}

.menu-premium-grid article{position:relative}
.menu-category-icon{width:46px;height:46px;border:1px solid rgba(24,48,36,.16);border-radius:50%;display:inline-grid;place-items:center;margin:0 0 18px;color:#9a713b;background:rgba(255,255,255,.28);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.menu-category-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.menu-premium-grid article:hover .menu-category-icon{transform:translateY(-3px);background:#183126;color:#fff;border-color:#183126}
body.theme-night .menu-category-icon{border-color:var(--night-line);background:rgba(255,255,255,.04);color:var(--night-gold)}
body.theme-night .menu-premium-grid article:hover .menu-category-icon{background:var(--night-gold);border-color:var(--night-gold);color:#14231b}
@media(max-width:760px){.nav-dropdown-toggle{align-items:center!important}.nav-dropdown-toggle>span{margin-left:auto}.menu-category-icon{width:42px;height:42px}.menu-category-icon svg{width:21px;height:21px}}


/* V10.9 — institutional layout repair + premium restaurant category heads */
.about-article-v8{background:#f4efe5}
.about-article-v8>.about-layout-v10.container{width:var(--container);margin-inline:auto}
.about-article-v8 .about-layout-v10>article{min-width:0;max-width:860px;padding-top:2px}
.about-article-v8 .about-sidebar-v10{min-width:0}

.menu-premium-grid article{padding:42px 40px 44px;transition:background .25s ease}
.menu-premium-grid article:hover{background:rgba(232,224,209,.32)}
.menu-category-head{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.menu-category-icon{width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(24,48,36,.14);border-radius:14px;display:grid;place-items:center;margin:0;color:#9b753d;background:rgba(255,255,255,.5);box-shadow:0 10px 28px rgba(21,38,29,.045);transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}
.menu-category-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.menu-category-meta{display:flex;flex-direction:column;gap:5px;min-width:0}
.menu-category-meta small{font:800 .68rem/1.1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.15em;color:#8c714d;margin:0}
.menu-category-meta em{font:750 .58rem/1.1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;color:#9ca49e;font-style:normal;white-space:nowrap}
.menu-premium-grid article>h3{margin:0 0 20px;font-size:2.15rem;letter-spacing:-.025em}
.menu-premium-grid article:hover .menu-category-icon{transform:translateY(-2px);background:#183126;color:#e5c485;border-color:#183126}
body.theme-night .about-article-v8{background:var(--night-bg)!important}
body.theme-night .menu-premium-grid article:hover{background:rgba(255,255,255,.025)!important}
body.theme-night .menu-category-icon{background:#17271f!important;border-color:rgba(255,255,255,.11)!important;color:var(--night-gold)!important;box-shadow:none}
body.theme-night .menu-category-meta small{color:#d5b373!important}
body.theme-night .menu-category-meta em{color:#819087!important}
body.theme-night .menu-premium-grid article:hover .menu-category-icon{background:var(--night-gold)!important;color:#13231b!important;border-color:var(--night-gold)!important}
@media(max-width:1050px){.about-article-v8>.about-layout-v10.container{grid-template-columns:1fr}.about-article-v8 .about-layout-v10>article{max-width:none}}
@media(max-width:760px){.menu-premium-grid article{padding:30px 24px 34px}.menu-category-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}.menu-category-icon svg{width:23px;height:23px}.menu-category-meta em{white-space:normal}}

/* V10.10 — restaurant list items refined with premium chevron markers */


/* V10.11 — premium restaurant list interactions */
.menu-premium-grid article{transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.menu-premium-grid article:hover{background:rgba(183,139,67,.035)}
.menu-premium-grid li{border-bottom:1px solid rgba(24,48,36,.07);transition:color .2s ease,padding-left .2s ease,border-color .2s ease}
.menu-premium-grid li:last-child{border-bottom:0}
.menu-premium-grid li:hover{color:#23372c;padding-left:26px;border-bottom-color:rgba(179,140,81,.26)}
.menu-premium-grid li::before{transition:transform .2s ease,color .2s ease}
.menu-premium-grid li:hover::before{transform:translateX(3px);color:#9c6f33}
.menu-premium-grid li.menu-highlight{font-weight:700;color:#263a2f}
.menu-premium-grid li.menu-highlight::after{content:'Şef Önerisi';display:inline-flex;align-items:center;margin-left:10px;padding:3px 8px;border:1px solid rgba(179,140,81,.28);border-radius:999px;font-size:.58rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#8f6631;background:rgba(183,139,67,.055);vertical-align:middle}
body.theme-night .menu-premium-grid article:hover{background:rgba(213,189,146,.035)}
body.theme-night .menu-premium-grid li{border-bottom-color:rgba(255,255,255,.07)}
body.theme-night .menu-premium-grid li:hover{color:#f1eee7;border-bottom-color:rgba(213,189,146,.24)}
body.theme-night .menu-premium-grid li.menu-highlight{color:#f3eee5}
body.theme-night .menu-premium-grid li.menu-highlight::after{color:#d5bd92;border-color:rgba(213,189,146,.3);background:rgba(213,189,146,.07)}

/* V10.12 — homepage image depth system: premium hover + permanent shadow */
.home-v6 .intro-images figure,
.home-v6 .room-premium-card,
.home-v6 .breakfast-image,
.home-v6 .equal-gallery-grid figure,
.home-v6 .video-premium,
.home-v6 .insta-grid img{
  box-shadow:0 18px 42px rgba(21,38,29,.14),0 5px 14px rgba(21,38,29,.08);
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1),filter .42s ease;
}
.home-v6 .intro-images figure,
.home-v6 .breakfast-image,
.home-v6 .equal-gallery-grid figure,
.home-v6 .video-premium{
  overflow:hidden;
}
.home-v6 .intro-images figure img,
.home-v6 .breakfast-image img,
.home-v6 .equal-gallery-grid figure img,
.home-v6 .insta-grid img,
.home-v6 .video-premium video{
  transition:transform .58s cubic-bezier(.2,.7,.2,1),filter .42s ease;
  will-change:transform;
}
.home-v6 .room-premium-card{
  box-shadow:0 20px 48px rgba(21,38,29,.14),0 5px 14px rgba(21,38,29,.07);
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1);
}
.home-v6 .premium-slider{
  box-shadow:0 24px 60px rgba(13,28,20,.16);
}
.home-v6 .premium-slide img,
.home-v6 .premium-slide video{
  transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .55s ease;
}
@media (hover:hover) and (pointer:fine){
  .home-v6 .intro-images figure:hover,
  .home-v6 .room-premium-card:hover,
  .home-v6 .breakfast-image:hover,
  .home-v6 .equal-gallery-grid figure:hover,
  .home-v6 .video-premium:hover,
  .home-v6 .insta-grid img:hover{
    transform:translateY(-7px);
    box-shadow:0 30px 68px rgba(17,34,25,.20),0 10px 24px rgba(17,34,25,.10);
  }
  .home-v6 .intro-images figure:hover img,
  .home-v6 .breakfast-image:hover img,
  .home-v6 .equal-gallery-grid figure:hover img{
    transform:scale(1.045);
    filter:saturate(1.03) contrast(1.015);
  }
  .home-v6 .room-premium-card:hover .room-photo img{
    transform:scale(1.045);
    filter:saturate(1.03) contrast(1.015);
  }
  .home-v6 .insta-grid img:hover{
    transform:translateY(-7px) scale(1.025);
    filter:saturate(1.04) contrast(1.02);
  }
  .home-v6 .video-premium:hover video{
    transform:scale(1.018);
  }
  .home-v6 .premium-slider:hover .premium-slide.active img,
  .home-v6 .premium-slider:hover .premium-slide.active video{
    transform:scale(1.012);
  }
}
body.theme-night.home-v6 .intro-images figure,
body.theme-night.home-v6 .room-premium-card,
body.theme-night.home-v6 .breakfast-image,
body.theme-night.home-v6 .equal-gallery-grid figure,
body.theme-night.home-v6 .video-premium,
body.theme-night.home-v6 .insta-grid img,
body.theme-night.home-v6 .premium-slider{
  box-shadow:0 22px 56px rgba(0,0,0,.34),0 6px 18px rgba(0,0,0,.22);
}
@media(max-width:760px){
  .home-v6 .intro-images figure,
  .home-v6 .room-premium-card,
  .home-v6 .breakfast-image,
  .home-v6 .equal-gallery-grid figure,
  .home-v6 .video-premium,
  .home-v6 .insta-grid img{
    box-shadow:0 14px 34px rgba(21,38,29,.13),0 4px 12px rgba(21,38,29,.07);
  }
}


/* V10.13 — premium destination directory + topbar ordering */
.topbar-right{flex-direction:row!important}.topbar-destination{font-weight:800;letter-spacing:.045em;color:#e0d8ca!important}.topbar-destination:hover,.topbar-destination-active{color:#e4bd79!important}.topbar-destination .mini-icon{color:#d0a35c}.topbar .language-inline{order:3;margin-left:4px!important;margin-right:0!important}.topbar-right>a[aria-label="Instagram"]{order:2}.topbar-destination{order:1}
.destination-page-v13{background:#f4f0e7}.destination-hero-v13{position:relative;height:72svh;min-height:660px;max-height:860px;overflow:hidden;background:#10251b}.destination-hero-v13>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.destination-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,12,.78) 0%,rgba(6,18,12,.52) 42%,rgba(6,18,12,.1) 80%),linear-gradient(0deg,rgba(6,18,12,.38),transparent 52%)}.destination-hero-content-v13{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:10vh;color:#fff}.destination-hero-content-v13 h1{font:400 clamp(4rem,7vw,7.4rem)/.92 Georgia,serif;color:#fff;letter-spacing:-.055em;margin:14px 0 22px;max-width:900px}.destination-hero-content-v13 h1 em{color:#d7ad69}.destination-hero-content-v13>p:not(.micro-label){max-width:640px;color:#d8e0db;font-size:1.05rem}.destination-hero-stats-v13{display:flex;gap:0;margin-top:32px;border-top:1px solid rgba(255,255,255,.24);max-width:720px}.destination-hero-stats-v13 div{padding:18px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.2)}.destination-hero-stats-v13 div:last-child{border-right:0}.destination-hero-stats-v13 strong,.destination-hero-stats-v13 span{display:block}.destination-hero-stats-v13 strong{font:400 1.7rem Georgia,serif;color:#fff}.destination-hero-stats-v13 span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#bdc9c1;margin-top:5px}.destination-intro-grid-v13{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.destination-intro-grid-v13 h2{font-weight:400}.destination-intro-grid-v13>div:last-child{font-size:1.02rem;line-height:1.85;color:#59675f}.destination-directory-v13{background:#e9e2d5}.destination-section-head-v13{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.destination-section-head-v13 h2{font-weight:400;margin:12px 0 0}.destination-section-head-v13>span{font:700 .72rem sans-serif;letter-spacing:.15em;color:#92744b}.route-grid-v13{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(24,48,36,.16);border-left:1px solid rgba(24,48,36,.16)}.route-card-v13{display:grid;grid-template-columns:42px 48px 1fr auto;grid-template-areas:"idx ico txt dist" "idx ico link link";gap:10px 18px;align-items:start;padding:30px 30px 26px;border-right:1px solid rgba(24,48,36,.16);border-bottom:1px solid rgba(24,48,36,.16);min-height:250px;position:relative;transition:.28s ease;background:rgba(255,255,255,.1)}.route-card-v13:hover{background:#f4efe5;box-shadow:0 22px 58px rgba(16,37,27,.08);z-index:2}.route-index-v13{grid-area:idx;font:700 .68rem sans-serif;letter-spacing:.12em;color:#ae8750;padding-top:7px}.route-icon-v13{grid-area:ico;width:42px;height:42px;border:1px solid rgba(24,48,36,.18);border-radius:13px;display:grid;place-items:center;color:#9b7134;font-size:1rem}.route-card-v13>div:nth-child(3){grid-area:txt}.route-card-v13>div:nth-child(3)>span{font-size:.65rem;letter-spacing:.15em;font-weight:850;color:#9b7134}.route-card-v13 h3{font-size:1.8rem;font-weight:400;margin:7px 0 12px}.route-card-v13 p{font-size:.89rem;line-height:1.65;color:#657168;margin:0}.route-distance-v13{grid-area:dist;text-align:right;white-space:nowrap;padding-top:2px}.route-distance-v13 strong{font:400 1.35rem Georgia,serif;display:block;color:#1a3125}.route-distance-v13 small{display:block;color:#8a7b66;font-size:.68rem;margin-top:4px}.route-card-v13>a{grid-area:link;justify-self:end;text-decoration:none;font-size:.75rem;font-weight:800;color:#183126;margin-top:16px;padding-bottom:3px;border-bottom:1px solid rgba(24,49,38,.35)}.route-card-v13>a:hover{color:#b17e36}.route-card-v13.featured{background:#193126;color:#fff}.route-card-v13.featured h3,.route-card-v13.featured .route-distance-v13 strong,.route-card-v13.featured>a{color:#fff}.route-card-v13.featured p{color:#cbd6cf}.route-card-v13.featured .route-icon-v13{border-color:rgba(255,255,255,.22);color:#e1ba79}.route-card-v13.featured .route-index-v13,.route-card-v13.featured>div:nth-child(3)>span{color:#d5ae6c}.route-card-v13.featured .route-distance-v13 small{color:#aebbb3}.destination-air-v13{background:#14291f;color:#fff}.destination-air-grid-v13{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.destination-air-grid-v13 h2{color:#fff;font-weight:400}.destination-air-grid-v13>div:first-child>p:not(.micro-label){color:#bfcac3;max-width:520px}.airport-card-v13{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;border:1px solid rgba(255,255,255,.15);padding:34px 36px;border-radius:24px;background:rgba(255,255,255,.045)}.airport-card-v13>span{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#d0a35c;color:#14291f;font-weight:900;letter-spacing:.06em}.airport-card-v13 small{font-size:.66rem;letter-spacing:.15em;color:#d0a35c;font-weight:800}.airport-card-v13 h3{color:#fff;font-size:1.85rem;margin:5px 0 7px}.airport-card-v13 p{color:#bfcac3;font-size:.86rem;margin:0}.airport-card-v13>strong{font:400 1.6rem Georgia,serif;color:#fff}.airport-card-v13>a{grid-column:2/4;color:#fff;text-decoration:none;font-weight:800;font-size:.8rem;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.destination-plan-grid-v13{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.destination-plan-grid-v13 h2{font-weight:400}.destination-plan-steps-v13{border-top:1px solid rgba(24,48,36,.17)}.destination-plan-steps-v13>div{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid rgba(24,48,36,.17);align-items:center}.destination-plan-steps-v13 b{font:400 1.35rem Georgia,serif;color:#af8140}.destination-plan-steps-v13 p{margin:0;color:#59675f}
body.theme-night .destination-page-v13,body.theme-night .destination-intro-v13,body.theme-night .destination-plan-v13{background:#0f1712!important;color:#f0f3f1!important}body.theme-night .destination-directory-v13{background:#111d17!important}body.theme-night .destination-intro-grid-v13>div:last-child,body.theme-night .route-card-v13 p,body.theme-night .destination-plan-steps-v13 p{color:#b9c5bd!important}body.theme-night .route-grid-v13,body.theme-night .route-card-v13,body.theme-night .destination-plan-steps-v13,body.theme-night .destination-plan-steps-v13>div{border-color:rgba(255,255,255,.12)!important}body.theme-night .route-card-v13{background:#142219!important}body.theme-night .route-card-v13:hover{background:#1a2b21!important}body.theme-night .route-card-v13 h3,body.theme-night .route-distance-v13 strong{color:#f2f4f2!important}body.theme-night .route-card-v13.featured{background:#20372a!important}
@media(max-width:980px){.destination-intro-grid-v13,.destination-air-grid-v13,.destination-plan-grid-v13{grid-template-columns:1fr;gap:40px}.route-grid-v13{grid-template-columns:1fr}.destination-hero-stats-v13{flex-wrap:wrap}.airport-card-v13{grid-template-columns:80px 1fr}.airport-card-v13>strong{grid-column:2}.airport-card-v13>a{grid-column:2}.route-card-v13{grid-template-columns:36px 42px 1fr auto}}
@media(max-width:760px){.topbar-left{display:none!important}.topbar-inner{justify-content:flex-end!important}.topbar-right{gap:7px!important;width:100%;justify-content:flex-end}.topbar-destination span:last-child,.topbar-right>a[aria-label="Instagram"] span:last-child{display:none}.topbar-destination .mini-icon,.topbar-right>a[aria-label="Instagram"] .mini-icon{width:13px;height:13px}.topbar .language-inline{max-width:220px!important}.destination-hero-v13{height:72svh;min-height:610px}.destination-hero-content-v13{bottom:8vh}.destination-hero-content-v13 h1{font-size:3.6rem}.destination-hero-stats-v13{display:grid;grid-template-columns:1fr 1fr}.destination-hero-stats-v13 div{margin:0;padding:14px 12px 0 0}.destination-hero-stats-v13 div:nth-child(2){border-right:0}.destination-hero-stats-v13 div:nth-child(3){grid-column:1/3}.route-card-v13{grid-template-columns:34px 38px 1fr;grid-template-areas:"idx ico txt" "dist dist dist" "link link link";padding:24px 20px;min-height:0}.route-distance-v13{text-align:left;padding:12px 0 0 92px}.route-card-v13>a{justify-self:start;margin-left:92px}.airport-card-v13{padding:24px 20px;gap:18px}.destination-plan-steps-v13>div{grid-template-columns:72px 1fr;gap:16px}}


/* V10.14 homepage blog module */
.home-blog-premium{background:linear-gradient(180deg,#f6f1e8 0%,#eee7da 100%)}
.home-blog-head{align-items:center}.home-blog-head-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.home-blog-head-side p{max-width:560px;color:#617067;font-size:1.02rem;line-height:1.8;margin:0}
.home-blog-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:28px;align-items:stretch}.home-blog-featured,.home-blog-list-item{background:#fff;border:1px solid rgba(22,32,25,.08);border-radius:26px;box-shadow:0 20px 48px rgba(21,38,29,.11),0 6px 16px rgba(21,38,29,.05);overflow:hidden;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)}.home-blog-featured:hover,.home-blog-list-item:hover{transform:translateY(-7px);box-shadow:0 26px 64px rgba(17,34,25,.16),0 10px 24px rgba(17,34,25,.08)}
.home-blog-featured{display:grid;grid-template-columns:minmax(0,1fr);min-height:100%}.home-blog-featured-media{display:block;aspect-ratio:16/10;overflow:hidden}.home-blog-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-blog-featured:hover .home-blog-featured-media img{transform:scale(1.04)}.home-blog-featured-copy{padding:30px 32px 34px}.home-blog-featured-copy>span,.home-blog-list-copy>span{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9a733b;margin-bottom:14px}.home-blog-featured-copy h3{font-size:clamp(2rem,2.5vw,2.8rem);margin:0 0 14px;line-height:1.04}.home-blog-featured-copy h3 a,.home-blog-list-copy h3 a{text-decoration:none}.home-blog-featured-copy p{font-size:1rem;color:#5f6c64;line-height:1.75;margin:0 0 22px}.home-blog-read{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;color:#173024;border-bottom:1px solid rgba(23,48,36,.34);padding-bottom:6px}.home-blog-read:hover{color:#aa7c36;border-color:#aa7c36}
.home-blog-list{display:grid;grid-template-columns:1fr;gap:18px}.home-blog-list-item{display:grid;grid-template-columns:150px 1fr;gap:0;min-height:176px}.home-blog-list-media{overflow:hidden}.home-blog-list-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-blog-list-item:hover .home-blog-list-media img{transform:scale(1.05)}.home-blog-list-copy{padding:24px 24px 22px;display:flex;flex-direction:column;justify-content:center}.home-blog-list-copy h3{font-size:1.55rem;line-height:1.12;margin:0 0 10px;font-weight:400}.home-blog-list-copy p{margin:0;color:#607066;line-height:1.65;font-size:.96rem}
/* Global media shadow refinement */
.home-v6 .google-profile-embed,.home-v6 .google-profile-embed iframe,.home-v6 .intro-images figure,.home-v6 .breakfast-image,.home-v6 .equal-gallery-grid figure,.home-v6 .insta-grid img,.home-v6 .room-photo,.home-v6 .premium-video video,.blog-card-v10,.gallery-v7-item,.room-layout-card .image-collage img,.place-card,.about-wide-image-v10,.about-photo-v10,.about-photo-v10 img,.contact-map-v10,.contact-map-v10 iframe{box-shadow:0 20px 48px rgba(21,38,29,.12),0 6px 16px rgba(21,38,29,.06)}
.home-v6 .google-profile-embed,.home-v6 .intro-images figure,.home-v6 .breakfast-image,.home-v6 .equal-gallery-grid figure,.blog-card-v10,.gallery-v7-item,.room-layout-card .image-collage img,.place-card,.about-wide-image-v10,.about-photo-v10,.contact-map-v10{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)}
.home-v6 .google-profile-embed:hover,.home-v6 .intro-images figure:hover,.home-v6 .breakfast-image:hover,.home-v6 .equal-gallery-grid figure:hover,.blog-card-v10:hover,.gallery-v7-item:hover,.room-layout-card .image-collage img:hover,.place-card:hover,.about-wide-image-v10:hover,.about-photo-v10:hover,.contact-map-v10:hover{transform:translateY(-6px);box-shadow:0 28px 62px rgba(17,34,25,.16),0 10px 24px rgba(17,34,25,.08)}
@media(max-width:980px){.home-blog-grid{grid-template-columns:1fr}.home-blog-list-item{grid-template-columns:132px 1fr}.home-blog-head{gap:26px}}
@media(max-width:760px){.home-blog-featured-copy{padding:24px 22px 28px}.home-blog-list-item{grid-template-columns:1fr}.home-blog-list-media{height:220px}.home-blog-list-copy{padding:20px 20px 22px}.home-blog-list-copy h3{font-size:1.35rem}.home-blog-head-side{gap:14px}}


/* V10.15 — premium icon site guide + luxury gallery */
.site-guide-v15{padding:86px 0 90px;background:#ece6da;border-top:1px solid rgba(24,48,36,.1)}
.site-guide-head{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:36px}.site-guide-head h2{font-weight:400;margin:10px 0 0}.site-guide-head>p{margin:0;color:#617067;max-width:500px;line-height:1.8}
.site-guide-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(24,48,36,.14);border-left:1px solid rgba(24,48,36,.14)}
.site-guide-card{min-height:168px;padding:22px 18px 20px;text-decoration:none;background:rgba(255,255,255,.32);border-right:1px solid rgba(24,48,36,.14);border-bottom:1px solid rgba(24,48,36,.14);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:background .28s ease,transform .28s ease,box-shadow .28s ease;overflow:hidden}
.site-guide-card::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#b98b43;transition:right .32s ease}.site-guide-card:hover{background:#f8f4ec;transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,37,27,.1);z-index:2}.site-guide-card:hover::after{right:0}
.site-guide-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(24,48,36,.18);border-radius:15px;color:#183126;background:rgba(255,255,255,.58);transition:transform .28s ease,border-color .28s ease,color .28s ease,background .28s ease}.site-guide-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-guide-card:hover .site-guide-icon{transform:translateY(-3px) rotate(-2deg);color:#a97936;border-color:#c9a468;background:#fff}
.site-guide-copy{display:block;margin-top:20px}.site-guide-copy b{display:block;font-size:.98rem;line-height:1.25;color:#1c3025}.site-guide-copy small{display:block;margin-top:6px;color:#758078;font-size:.75rem}.site-guide-card>i{position:absolute;right:17px;top:19px;font-style:normal;font-size:.78rem;color:#a8916d;opacity:.55;transition:transform .28s ease,opacity .28s ease}.site-guide-card:hover>i{transform:translate(3px,-3px);opacity:1;color:#a97936}
body.theme-night .site-guide-v15{background:#111d17!important;border-color:rgba(255,255,255,.1)!important}body.theme-night .site-guide-head h2,body.theme-night .site-guide-copy b{color:#f0f3f1!important}body.theme-night .site-guide-head>p,body.theme-night .site-guide-copy small{color:#aebbb3!important}body.theme-night .site-guide-grid,body.theme-night .site-guide-card{border-color:rgba(255,255,255,.11)!important}body.theme-night .site-guide-card{background:#142219!important}body.theme-night .site-guide-card:hover{background:#1a2b21!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important}body.theme-night .site-guide-icon{background:#16271e!important;border-color:rgba(255,255,255,.13)!important;color:#d9e2dc!important}

/* gallery: flush editorial wall */
.gallery-v7{padding:0;background:#101914;color:#fff}.gallery-v7>.container{padding-top:92px;padding-bottom:44px}.gallery-v7-head{margin-bottom:0;align-items:end}.gallery-v7-head h2{color:#f5f1e9!important;font-size:clamp(2.8rem,4.7vw,5.1rem);letter-spacing:-.035em}.gallery-v7 .micro-label{color:#d6b06f}.gallery-v7-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:112px;gap:0;padding:0;background:#0a100d}.gallery-v7-item{border-radius:0!important;box-shadow:none!important;min-height:0;background:#17221b;isolation:isolate}.gallery-v7-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,8,.02) 42%,rgba(5,12,8,.6) 100%);opacity:.22;transition:opacity .45s ease;pointer-events:none}.gallery-v7-item img{filter:saturate(.92) contrast(1.02);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.gallery-v7-item:hover img{transform:scale(1.045);filter:saturate(1.03) contrast(1.04)}.gallery-v7-item:hover::after{opacity:.72}.gallery-v7-item figcaption{z-index:2;left:0;right:0;bottom:0;padding:54px 24px 20px;background:linear-gradient(transparent,rgba(6,15,10,.8));font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.gallery-v7-item:hover figcaption{opacity:1;transform:translateY(0)}
.gallery-v7-item.hero-wide{grid-column:span 7;grid-row:span 6}.gallery-v7-item.wide{grid-column:span 5;grid-row:span 3}.gallery-v7-item.tall{grid-column:span 3;grid-row:span 5}.gallery-v7-item:not(.wide):not(.tall):not(.hero-wide){grid-column:span 3;grid-row:span 3}
.gallery-filters{gap:8px;margin:0;justify-content:flex-end}.gallery-filters button{background:transparent;border:1px solid rgba(255,255,255,.24);color:#e5ebe7;padding:10px 15px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.gallery-filters button.active,.gallery-filters button:hover{background:#d0a45f;border-color:#d0a45f;color:#10251b}
.gallery-video-v7{margin-top:0;border-top:1px solid rgba(255,255,255,.08)}
body.theme-night .gallery-v7{background:#0b120e!important}.lightbox img{border-radius:4px!important;box-shadow:0 32px 110px rgba(0,0,0,.52)!important}

@media(max-width:1100px){.site-guide-grid{grid-template-columns:repeat(4,1fr)}.gallery-v7-grid{grid-template-columns:repeat(8,1fr);grid-auto-rows:108px}.gallery-v7-item.hero-wide{grid-column:span 5}.gallery-v7-item.wide{grid-column:span 4}.gallery-v7-item.tall{grid-column:span 3}.gallery-v7-item:not(.wide):not(.tall):not(.hero-wide){grid-column:span 3}}
@media(max-width:760px){.site-guide-v15{padding:68px 0}.site-guide-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.site-guide-grid{grid-template-columns:repeat(2,1fr)}.site-guide-card{min-height:148px;padding:18px 15px}.site-guide-icon{width:45px;height:45px}.gallery-v7>.container{padding-top:72px;padding-bottom:30px}.gallery-v7-head{grid-template-columns:1fr;gap:24px}.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.gallery-filters button{white-space:nowrap}.gallery-v7-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.gallery-v7-item,.gallery-v7-item.wide,.gallery-v7-item.tall,.gallery-v7-item.hero-wide,.gallery-v7-item:not(.wide):not(.tall):not(.hero-wide){grid-column:span 1;grid-row:span 1}.gallery-v7-item:nth-child(5n+1){grid-column:1 / -1;grid-row:span 2}.gallery-v7-item figcaption{opacity:1;transform:none;padding:42px 16px 14px;font-size:.68rem}}
@media(max-width:420px){.site-guide-grid{grid-template-columns:1fr 1fr}.site-guide-card{min-height:138px}.gallery-v7-grid{grid-auto-rows:175px}}


/* V10.16 — gallery editorial CTA fillers */
.gallery-v7-grid{grid-auto-flow:dense}
.gallery-cta-v16{grid-column:span 3;grid-row:span 2;position:relative;min-height:0;padding:28px 28px 26px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.08);background:#14261c;color:#f6f1e8;transition:transform .42s cubic-bezier(.2,.7,.2,1),background .42s ease,box-shadow .42s ease}
.gallery-cta-v16::before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(214,176,111,.22);border-radius:50%;right:-72px;top:-78px;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s ease;z-index:-1}
.gallery-cta-v16::after{content:"";position:absolute;left:28px;right:28px;bottom:68px;height:1px;background:linear-gradient(90deg,rgba(214,176,111,.75),rgba(214,176,111,0));transform-origin:left;transform:scaleX(.42);transition:transform .45s ease;z-index:-1}
.gallery-cta-v16:hover{transform:none;background:#183025;box-shadow:inset 0 0 0 1px rgba(214,176,111,.16)}
.gallery-cta-v16:hover::before{transform:scale(1.12) translate(-8px,8px);border-color:rgba(214,176,111,.42)}
.gallery-cta-v16:hover::after{transform:scaleX(1)}
.gallery-cta-kicker{font:800 .62rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d6b06f}
.gallery-cta-v16 strong{display:block;max-width:290px;font:400 clamp(1.65rem,2vw,2.25rem)/1.02 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.025em;color:#f7f2e9;margin:22px 0 18px}
.gallery-cta-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8dfd1}
.gallery-cta-link i{font-style:normal;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;transition:transform .35s ease,background .35s ease,color .35s ease}
.gallery-cta-v16:hover .gallery-cta-link i{transform:translate(3px,-3px);background:#d6b06f;color:#14261c;border-color:#d6b06f}
.gallery-cta-v16.cta-book{grid-column:span 4;grid-row:span 2;background:#d4ac68;color:#14261c;border-color:#d4ac68}
.gallery-cta-v16.cta-book .gallery-cta-kicker,.gallery-cta-v16.cta-book strong,.gallery-cta-v16.cta-book .gallery-cta-link{color:#14261c}
.gallery-cta-v16.cta-book::before{border-color:rgba(20,38,28,.18)}
.gallery-cta-v16.cta-book::after{background:linear-gradient(90deg,rgba(20,38,28,.58),rgba(20,38,28,0))}
.gallery-cta-v16.cta-book .gallery-cta-link i{border-color:rgba(20,38,28,.28)}
.gallery-cta-v16.cta-book:hover{background:#ddb777}
.gallery-cta-v16.cta-book:hover .gallery-cta-link i{background:#14261c;color:#f6f1e8;border-color:#14261c}
.gallery-cta-v16.cta-destination{grid-column:span 3;grid-row:span 3;background:#ede5d7;color:#193126;border-color:#ede5d7}
.gallery-cta-v16.cta-destination .gallery-cta-kicker{color:#9b7134}.gallery-cta-v16.cta-destination strong,.gallery-cta-v16.cta-destination .gallery-cta-link{color:#193126}
.gallery-cta-v16.cta-destination::before{border-color:rgba(25,49,38,.16)}.gallery-cta-v16.cta-destination::after{background:linear-gradient(90deg,rgba(155,113,52,.58),rgba(155,113,52,0))}.gallery-cta-v16.cta-destination .gallery-cta-link i{border-color:rgba(25,49,38,.23)}
.gallery-cta-v16.cta-destination:hover{background:#f3ecdf}.gallery-cta-v16.cta-destination:hover .gallery-cta-link i{background:#193126;color:#fff;border-color:#193126}
.gallery-cta-v16.cta-table{grid-column:span 3;grid-row:span 2;background:#20372a}.gallery-cta-v16.cta-story{grid-column:span 3;grid-row:span 2;background:#0f1d16}
body.theme-night .gallery-cta-v16{border-color:rgba(255,255,255,.11)}
@media(max-width:1100px){.gallery-cta-v16,.gallery-cta-v16.cta-table,.gallery-cta-v16.cta-story{grid-column:span 3}.gallery-cta-v16.cta-book{grid-column:span 4}.gallery-cta-v16.cta-destination{grid-column:span 3}}
@media(max-width:760px){.gallery-cta-v16,.gallery-cta-v16.cta-book,.gallery-cta-v16.cta-destination,.gallery-cta-v16.cta-table,.gallery-cta-v16.cta-story{grid-column:span 1;grid-row:span 1;min-height:210px;padding:23px 20px}.gallery-cta-v16:nth-of-type(2n){grid-column:1 / -1}.gallery-cta-v16 strong{font-size:1.55rem}.gallery-cta-v16::after{left:20px;right:20px}}


/* V10.17 premium floating contact stack */
.floating-action{position:fixed!important;right:28px!important;width:64px!important;height:64px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.58)!important;cursor:pointer!important;text-decoration:none!important;z-index:2500!important;box-shadow:0 16px 38px rgba(7,24,16,.18),0 4px 12px rgba(7,24,16,.11)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,filter .28s ease!important;isolation:isolate}
.floating-action::after{content:attr(data-float-label);position:absolute;right:76px;top:50%;transform:translate(10px,-50%);opacity:0;pointer-events:none;background:#13291f;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 13px;font:700 .68rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;box-shadow:0 10px 26px rgba(10,28,19,.16);transition:opacity .22s ease,transform .22s ease}
.floating-action:hover{transform:translateY(-4px) scale(1.035)!important;box-shadow:0 22px 46px rgba(7,24,16,.22),0 7px 18px rgba(7,24,16,.13)!important}.floating-action:hover::after{opacity:1;transform:translate(0,-50%)}
.floating-action-svg{width:31px!important;height:31px!important;display:block!important;fill:currentColor!important}.floating-whatsapp{bottom:28px!important;background:#25d366!important;color:#fff!important}.floating-whatsapp .whatsapp-svg{width:35px!important;height:35px!important}.floating-whatsapp:hover{filter:saturate(1.06) brightness(1.02)}
.floating-phone{bottom:104px!important;background:#173b2b!important;color:#fff!important}.floating-phone .floating-action-svg{width:29px!important;height:29px!important}.floating-access{bottom:180px!important;background:#d7ad69!important;color:#173024!important;outline:0!important}.floating-access .accessibility-svg{width:31px!important;height:31px!important}.floating-access *{pointer-events:none!important}
body.theme-night .floating-phone{background:#f1e7d6!important;color:#173024!important;border-color:rgba(255,255,255,.25)!important}body.theme-night .floating-access{background:#d7ad69!important;color:#10251b!important}
@media(max-width:760px){.floating-action{right:15px!important;width:54px!important;height:54px!important}.floating-action-svg{width:27px!important;height:27px!important}.floating-whatsapp{bottom:76px!important}.floating-phone{bottom:138px!important}.floating-access{bottom:200px!important}.floating-whatsapp .whatsapp-svg{width:31px!important;height:31px!important}.floating-action::after{display:none}}
@media(hover:none){.floating-action:hover{transform:none!important}}


/* V10.18 room detail sales pages */
.rooms-dropdown .nav-dropdown-menu a:last-child{background:transparent;color:#243a2e;font-weight:650}.rooms-dropdown .nav-dropdown-menu a:last-child:hover{background:#183126;color:#fff}.rooms-dropdown .nav-dropdown-menu a.current{background:#183126!important;color:#fff!important;font-weight:800!important}.room-secondary-link{display:inline-flex;margin-left:22px;font-size:.82rem;font-weight:800;color:#9b7134;text-decoration:none;border-bottom:1px solid rgba(155,113,52,.28);padding-bottom:5px}.room-secondary-link:hover{color:#173024;border-color:#173024}
.room-detail-page-v18{background:#f3efe6}.room-detail-hero-v18{position:relative;height:78svh;min-height:680px;max-height:900px;overflow:hidden;background:#101a15}.room-detail-hero-v18>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94)}.room-detail-hero-shade-v18{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,12,.76) 0%,rgba(7,18,12,.42) 47%,rgba(7,18,12,.08) 78%),linear-gradient(0deg,rgba(7,18,12,.35),transparent 55%)}.room-detail-hero-content-v18{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:9vh;color:#fff}.room-detail-hero-content-v18 h1{font-size:clamp(4.3rem,7vw,7.8rem);font-weight:400;color:#fff;letter-spacing:-.055em;margin:12px 0 20px}.room-detail-hero-content-v18>p:not(.micro-label){max-width:620px;color:#dfe6e1;font-size:1.08rem;line-height:1.75}.room-detail-hero-facts-v18{display:flex;margin-top:30px;border-top:1px solid rgba(255,255,255,.25);max-width:600px}.room-detail-hero-facts-v18 span{padding:17px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.2)}.room-detail-hero-facts-v18 span:last-child{border:0}.room-detail-hero-facts-v18 b,.room-detail-hero-facts-v18 small{display:block}.room-detail-hero-facts-v18 b{font:400 1.7rem Georgia,serif}.room-detail-hero-facts-v18 small{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;color:#c4cec8;margin-top:4px}.room-detail-hero-actions-v18{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.room-detail-intro-v18{background:#f3efe6}.room-detail-intro-grid-v18{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}.room-detail-intro-grid-v18 h2{font-weight:400;font-size:clamp(2.8rem,4.7vw,5rem)}.room-detail-lead-v18{font-size:1.06rem;line-height:1.86;color:#59675f}.room-detail-feature-grid-v18{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(24,48,36,.16);margin-top:32px}.room-detail-feature{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px 16px 20px 0;border-bottom:1px solid rgba(24,48,36,.16)}.room-detail-feature:nth-child(odd){border-right:1px solid rgba(24,48,36,.16)}.room-detail-feature:nth-child(even){padding-left:20px}.room-detail-feature-icon{width:42px;height:42px;border:1px solid rgba(24,48,36,.17);border-radius:13px;display:grid;place-items:center;color:#a27637}.room-detail-feature-icon svg{width:21px;height:21px;fill:currentColor}.room-detail-feature b,.room-detail-feature small{display:block}.room-detail-feature b{font-size:.92rem}.room-detail-feature small{font-size:.76rem;color:#7a847d;margin-top:3px}
.room-detail-story-v18{background:#e9e2d5}.room-detail-story-grid-v18{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center}.room-detail-story-media-v18{position:relative;min-height:610px}.room-detail-story-media-v18 figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 24px 60px rgba(21,38,29,.16)}.room-detail-story-main-v18{width:82%;height:580px}.room-detail-story-main-v18 img,.room-detail-story-small-v18 img{width:100%;height:100%;object-fit:cover}.room-detail-story-small-v18{position:absolute;right:0;bottom:30px;width:42%;height:260px;border:8px solid #e9e2d5}.room-detail-story-copy-v18 h2{font-weight:400;font-size:clamp(2.7rem,4vw,4.5rem)}.room-detail-story-copy-v18>p:not(.micro-label){color:#59675f;line-height:1.85}.room-detail-story-copy-v18 ul{list-style:none;padding:0;margin:26px 0 28px;border-top:1px solid rgba(24,48,36,.16)}.room-detail-story-copy-v18 li{padding:14px 0 14px 24px;border-bottom:1px solid rgba(24,48,36,.16);position:relative;color:#47584e}.room-detail-story-copy-v18 li:before{content:'›';position:absolute;left:0;color:#ad8142;font-weight:900}
.room-detail-gallery-v18{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:6px;background:#0d1712;padding:6px}.room-detail-gallery-v18 figure{margin:0;overflow:hidden}.room-detail-gallery-v18 img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.room-detail-gallery-v18 figure:hover img{transform:scale(1.035)}.room-detail-gallery-v18 .rdg-large{grid-column:span 2;grid-row:span 2}.room-detail-gallery-v18 .rdg-wide{grid-column:span 2}
.room-detail-breakfast-v18{background:#173126;color:#fff}.room-detail-breakfast-grid-v18{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.room-detail-breakfast-grid-v18 h2{color:#fff;font-weight:400;font-size:clamp(3rem,5vw,5.4rem)}.room-detail-breakfast-grid-v18 p:not(.micro-label){color:#cbd6cf;line-height:1.85;max-width:560px}.room-detail-breakfast-grid-v18 img{width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.room-detail-compare-v18{background:#f4f0e7}.room-detail-compare-card-v18{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:42px 46px;border:1px solid rgba(24,48,36,.14);border-radius:26px;background:#fff;box-shadow:0 20px 52px rgba(21,38,29,.09)}.room-detail-compare-card-v18 h2{font-weight:400;margin-bottom:10px}.room-detail-compare-card-v18 p{color:#617067;margin:0}.room-detail-compare-link-v18{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:15px 18px;border-radius:999px;background:#183126;color:#fff;text-decoration:none;font-weight:800}.room-detail-compare-link-v18 span{width:32px;height:32px;border-radius:50%;background:#c99c55;display:grid;place-items:center}.room-detail-cta-copy-v18{color:rgba(255,255,255,.72);max-width:570px;margin:0 auto 20px}
body.theme-night .room-detail-intro-v18,body.theme-night .room-detail-compare-v18{background:#0f1712!important}.theme-night .room-detail-story-v18{background:#111d17!important}.theme-night .room-detail-lead-v18,.theme-night .room-detail-story-copy-v18>p:not(.micro-label),.theme-night .room-detail-story-copy-v18 li{color:#bbc7bf!important}.theme-night .room-detail-feature,.theme-night .room-detail-feature-grid-v18,.theme-night .room-detail-story-copy-v18 ul,.theme-night .room-detail-story-copy-v18 li{border-color:rgba(255,255,255,.12)!important}.theme-night .room-detail-compare-card-v18{background:#16251d!important;border-color:rgba(255,255,255,.1)!important}.theme-night .room-detail-compare-card-v18 h2{color:#f1f3f1!important}.theme-night .room-detail-compare-card-v18 p{color:#b9c5bd!important}
@media(max-width:980px){.room-detail-intro-grid-v18,.room-detail-story-grid-v18,.room-detail-breakfast-grid-v18{grid-template-columns:1fr;gap:46px}.room-detail-story-media-v18{min-height:540px}.room-detail-gallery-v18{grid-template-columns:repeat(2,1fr)}.room-detail-gallery-v18 .rdg-large,.room-detail-gallery-v18 .rdg-wide{grid-column:span 2}.room-detail-compare-card-v18{align-items:flex-start;flex-direction:column}.room-detail-breakfast-grid-v18 img{height:430px}}
@media(max-width:700px){.room-detail-hero-v18{min-height:620px;height:74svh}.room-detail-hero-content-v18 h1{font-size:3.7rem}.room-detail-hero-facts-v18 span{padding-right:18px;margin-right:18px}.room-detail-feature-grid-v18{grid-template-columns:1fr}.room-detail-feature:nth-child(odd){border-right:0}.room-detail-feature:nth-child(even){padding-left:0}.room-detail-story-media-v18{min-height:430px}.room-detail-story-main-v18{height:410px;width:90%}.room-detail-story-small-v18{height:190px}.room-detail-gallery-v18{grid-auto-rows:240px}.room-detail-breakfast-grid-v18 img{height:340px}.room-detail-compare-card-v18{padding:30px 24px}.room-detail-compare-link-v18{width:100%}.room-secondary-link{display:flex;margin:14px 0 0}}


/* V10.19 full content expansion */
.v19-section-head{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:end;margin-bottom:36px}.v19-section-head h2{font-weight:400;margin:10px 0 0}.v19-section-head>p{color:#617067;line-height:1.8;margin:0;max-width:560px}.v19-section-head .micro-label.light+ h2,.journey-v19 .v19-section-head h2,.destination-expanded-v19 .v19-section-head h2{color:#fff}.journey-v19 .v19-section-head>p,.destination-expanded-v19 .v19-section-head>p{color:#bdc9c1}
.page-facts-v19{background:#f4efe5;border-bottom:1px solid rgba(24,48,36,.12)}.page-facts-grid-v19{display:grid;grid-template-columns:repeat(4,1fr)}.page-facts-grid-v19>div{padding:20px 24px;border-right:1px solid rgba(24,48,36,.12)}.page-facts-grid-v19>div:last-child{border-right:0}.page-facts-grid-v19 strong,.page-facts-grid-v19 span{display:block}.page-facts-grid-v19 strong{font:400 1.35rem Georgia,serif;color:#183126}.page-facts-grid-v19 span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#7b837e;margin-top:4px}
.editorial-nav-v19{background:#183126;color:#fff}.editorial-nav-grid-v19{display:grid;grid-template-columns:repeat(4,1fr)}.editorial-nav-grid-v19 a{padding:17px 20px;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.editorial-nav-grid-v19 a:last-child{border:0}.editorial-nav-grid-v19 span{font-size:.66rem;color:#d4ae70}.editorial-nav-grid-v19 b{font-size:.78rem;letter-spacing:.05em}.editorial-nav-grid-v19 i{font-style:normal;opacity:.5;transition:.25s}.editorial-nav-grid-v19 a:hover{background:#203d2e}.editorial-nav-grid-v19 a:hover i{transform:translate(3px,-3px);opacity:1}
.why-v19{background:#f5f1e9}.why-grid-v19{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(24,48,36,.14);border-left:1px solid rgba(24,48,36,.14)}.why-grid-v19>div{min-height:220px;padding:28px;border-right:1px solid rgba(24,48,36,.14);border-bottom:1px solid rgba(24,48,36,.14);transition:.3s}.why-grid-v19>div:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(21,38,29,.09)}.why-grid-v19 span{font-size:.68rem;letter-spacing:.14em;color:#a47a3d}.why-grid-v19 b{display:block;font:400 1.45rem Georgia,serif;margin:42px 0 10px;color:#1c3025}.why-grid-v19 p{color:#67736b;font-size:.9rem;line-height:1.7;margin:0}
.journey-v19{background:#152a20;color:#fff}.journey-grid-v19{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.14)}.journey-grid-v19>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.12);min-height:230px}.journey-grid-v19>div:last-child{border:0}.journey-grid-v19 span{font-size:.68rem;letter-spacing:.14em;color:#d3ac6b}.journey-grid-v19 b{display:block;font:400 1.4rem Georgia,serif;margin:46px 0 10px}.journey-grid-v19 p{font-size:.87rem;line-height:1.7;color:#bdc9c1;margin:0}
.day24-v19{background:#e8e1d4}.day24-grid-v19{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.day24-grid-v19 h2{font-weight:400}.day24-timeline-v19{border-top:1px solid rgba(24,48,36,.16)}.day24-timeline-v19>div{display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(24,48,36,.16)}.day24-timeline-v19 b{font:400 1.3rem Georgia,serif;color:#aa7c36}.day24-timeline-v19 strong,.day24-timeline-v19 small{display:block}.day24-timeline-v19 small{color:#748078;margin-top:3px}
.room-compare-v19{background:#ebe4d7}.compare-table-v19{background:#fff;border:1px solid rgba(24,48,36,.13);border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(21,38,29,.09)}.compare-table-v19>div{display:grid;grid-template-columns:.8fr 1fr 1fr;border-bottom:1px solid rgba(24,48,36,.12)}.compare-table-v19>div:last-child{border:0}.compare-table-v19 span,.compare-table-v19 b,.compare-table-v19 a{padding:18px 22px;border-right:1px solid rgba(24,48,36,.12)}.compare-table-v19 b:last-child,.compare-table-v19 a:last-child{border:0}.compare-table-v19 span{color:#758078;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.compare-table-v19 b{font-size:.9rem;font-weight:650}.compare-head{background:#183126;color:#fff}.compare-head span{color:#fff}.compare-head b{font:400 1.35rem Georgia,serif}.compare-actions-v19 a{background:#f6f1e8;text-decoration:none;font-weight:800;color:#183126}.compare-actions-v19 a:hover{background:#d6ad6c;color:#10251b}
.hotspot-v19{background:#f4efe5}.hotspot-stage-v19{position:relative;height:min(70vw,720px);min-height:520px;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(21,38,29,.18)}.hotspot-stage-v19>img{width:100%;height:100%;object-fit:cover}.hotspot-dot{position:absolute;display:flex;align-items:center;gap:10px}.hotspot-dot i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d6ad6c;color:#173024;font-style:normal;font-size:1.35rem;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:.25s}.hotspot-dot b{background:rgba(16,37,27,.88);color:#fff;padding:9px 13px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;opacity:0;transform:translateX(-8px);transition:.25s;white-space:nowrap}.hotspot-dot:hover b{opacity:1;transform:none}.hotspot-dot:hover i{transform:scale(1.08)}.hotspot-dot.h1{left:25%;top:60%}.hotspot-dot.h2{left:65%;top:23%}.hotspot-dot.h3{right:10%;bottom:18%}.hotspot-dot.h4{left:55%;bottom:9%}
.room-sticky-v19{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:950;width:min(820px,calc(100% - 170px));display:flex;justify-content:space-between;align-items:center;padding:12px 14px 12px 20px;background:rgba(16,37,27,.94);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 18px 55px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.room-sticky-v19 strong,.room-sticky-v19 span{display:block}.room-sticky-v19 strong{font:400 1.08rem Georgia,serif}.room-sticky-v19 span{font-size:.7rem;color:#bfcac3}.room-sticky-v19 a{display:flex;align-items:center;gap:14px;padding:11px 15px 11px 18px;background:#d6ad6c;color:#173024;text-decoration:none;border-radius:999px;font-size:.78rem;font-weight:850}.room-sticky-v19 a b{font-size:1rem}
.signature-v19{background:#efe8dc}.signature-grid-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.signature-grid-v19 article{padding:28px;min-height:250px;background:#fff;border-radius:22px;box-shadow:0 18px 45px rgba(21,38,29,.08);transition:.3s}.signature-grid-v19 article:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(21,38,29,.14)}.signature-grid-v19 span{font-size:.7rem;color:#a57b3d}.signature-grid-v19 h3{font-size:1.6rem;font-weight:400;margin:50px 0 12px}.signature-grid-v19 p{color:#657168;font-size:.9rem;line-height:1.7}
.faq-v19{background:#f5f1e9}.faq-list-v19{border-top:1px solid rgba(24,48,36,.16)}.faq-list-v19 details{border-bottom:1px solid rgba(24,48,36,.16)}.faq-list-v19 summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:400 1.35rem Georgia,serif;color:#1c3025}.faq-list-v19 summary::-webkit-details-marker{display:none}.faq-list-v19 summary span{font-family:Arial,sans-serif;color:#a57b3d;transition:.25s}.faq-list-v19 details[open] summary span{transform:rotate(45deg)}.faq-list-v19 details p{max-width:820px;color:#617067;line-height:1.8;padding:0 0 22px;margin:0}
.concierge-v19{background:#173126;color:#fff}.concierge-v19 .v19-section-head h2{color:#fff}.concierge-v19 .v19-section-head>p{color:#c3cec7}.concierge-grid-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.concierge-grid-v19 a{position:relative;min-height:270px;padding:28px;text-decoration:none;background:#173126;transition:.3s}.concierge-grid-v19 a:hover{background:#203d2e}.concierge-grid-v19 span{font-size:.7rem;color:#d4ae70}.concierge-grid-v19 b{display:block;font:400 1.5rem Georgia,serif;margin:54px 0 12px}.concierge-grid-v19 p{color:#bdc9c1;font-size:.88rem;line-height:1.7}.concierge-grid-v19 i{position:absolute;right:24px;bottom:22px;font-style:normal;color:#d4ae70;transition:.25s}.concierge-grid-v19 a:hover i{transform:translate(4px,-4px)}
.content-cluster-v19{background:#e9e2d5}.content-cluster-grid-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-cluster-grid-v19 a{min-height:180px;padding:24px;display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:20px;box-shadow:0 16px 42px rgba(21,38,29,.08);transition:.3s}.content-cluster-grid-v19 a:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(21,38,29,.14)}.content-cluster-grid-v19 span{font-size:.68rem;letter-spacing:.12em;color:#a77c3c}.content-cluster-grid-v19 b{font:400 1.25rem Georgia,serif;margin:34px 0 auto}.content-cluster-grid-v19 i{font-style:normal;align-self:flex-end;color:#a77c3c}
.destination-expanded-v19{background:#151515;color:#fff}.destination-tabs-v19{border-top:1px solid rgba(213,173,105,.28);padding-top:20px;margin:14px 0 16px}.destination-tabs-v19.second{margin-top:42px}.destination-tabs-v19 span{font-size:.7rem;letter-spacing:.16em;color:#d6ad6c;font-weight:800}.compact-route-grid-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compact-route-grid-v19 a{min-height:96px;border:1px solid rgba(213,173,105,.3);border-radius:16px;padding:18px 18px;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;text-decoration:none;background:rgba(255,255,255,.035);transition:.28s}.compact-route-grid-v19 a:hover{background:#222;transform:translateY(-3px);border-color:#d6ad6c}.compact-route-grid-v19 i{width:30px;height:30px;border:1px solid #a77c3c;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#d6ad6c;font-size:.7rem}.compact-route-grid-v19 b{font:400 1rem Georgia,serif}.compact-route-grid-v19 span{color:#a9a9a9;font-size:.75rem;text-align:right;padding-left:12px;border-left:1px dashed rgba(213,173,105,.3)}
body.theme-night .page-facts-v19,body.theme-night .why-v19,body.theme-night .day24-v19,body.theme-night .room-compare-v19,body.theme-night .hotspot-v19,body.theme-night .signature-v19,body.theme-night .faq-v19,body.theme-night .content-cluster-v19{background:#101914!important;color:#f1f3f1!important}body.theme-night .v19-section-head h2,body.theme-night .why-grid-v19 b,body.theme-night .faq-list-v19 summary{color:#f1f3f1!important}body.theme-night .v19-section-head>p,body.theme-night .faq-list-v19 details p,body.theme-night .why-grid-v19 p{color:#b9c5bd!important}body.theme-night .why-grid-v19>div,body.theme-night .compare-table-v19,body.theme-night .signature-grid-v19 article,body.theme-night .content-cluster-grid-v19 a{background:#16251d!important;color:#f1f3f1!important;border-color:rgba(255,255,255,.1)!important}body.theme-night .compare-table-v19>div,body.theme-night .faq-list-v19,body.theme-night .faq-list-v19 details{border-color:rgba(255,255,255,.12)!important}
@media(max-width:1000px){.v19-section-head,.day24-grid-v19{grid-template-columns:1fr;gap:24px}.why-grid-v19{grid-template-columns:repeat(2,1fr)}.journey-grid-v19{grid-template-columns:repeat(2,1fr)}.journey-grid-v19>div:last-child{grid-column:1/-1}.signature-grid-v19,.concierge-grid-v19{grid-template-columns:repeat(2,1fr)}.compact-route-grid-v19{grid-template-columns:repeat(2,1fr)}.content-cluster-grid-v19{grid-template-columns:1fr}.editorial-nav-grid-v19{overflow-x:auto;grid-template-columns:repeat(4,minmax(190px,1fr))}}
@media(max-width:700px){.page-facts-grid-v19{grid-template-columns:repeat(2,1fr)}.page-facts-grid-v19>div:nth-child(2){border-right:0}.page-facts-grid-v19>div:nth-child(-n+2){border-bottom:1px solid rgba(24,48,36,.12)}.why-grid-v19,.journey-grid-v19,.signature-grid-v19,.concierge-grid-v19,.compact-route-grid-v19{grid-template-columns:1fr}.journey-grid-v19>div:last-child{grid-column:auto}.compare-table-v19{overflow-x:auto}.compare-table-v19>div{min-width:720px}.hotspot-stage-v19{height:520px;min-height:0;border-radius:20px}.hotspot-dot b{display:none}.hotspot-dot i{width:36px;height:36px}.room-sticky-v19{left:12px;right:12px;bottom:12px;transform:none;width:auto;border-radius:20px;padding:10px 10px 10px 14px}.room-sticky-v19 span{display:none}.room-sticky-v19 a{padding:10px 12px}.compact-route-grid-v19 a{grid-template-columns:30px 1fr}.compact-route-grid-v19 span{grid-column:2;text-align:left;border-left:0;padding:0}.day24-timeline-v19>div{grid-template-columns:72px 1fr}.editorial-nav-v19{overflow:hidden}.editorial-nav-grid-v19{width:100%;overflow-x:auto}.v19-section-head{margin-bottom:26px}}


/* V10.20 FINAL — production domain + complete floating utility stack */
.floating-mail{bottom:180px!important;background:#f7f1e6!important;color:#173024!important;border-color:rgba(23,48,36,.13)!important}
.floating-cookie{bottom:256px!important;background:#9b7440!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.floating-access{bottom:332px!important}
.floating-mail:hover,.floating-cookie:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 18px 42px rgba(12,29,20,.23)!important}
.floating-cookie .cookie-svg{width:30px!important;height:30px!important}
body.theme-night .floating-mail{background:#e9dfcf!important;color:#173024!important}
body.theme-night .floating-cookie{background:#c39a5b!important;color:#10251b!important}
@media(max-width:760px){
 .floating-whatsapp{bottom:76px!important}.floating-phone{bottom:138px!important}.floating-mail{bottom:200px!important}.floating-cookie{bottom:262px!important}.floating-access{bottom:324px!important}
 .floating-mail,.floating-cookie{width:54px!important;height:54px!important}
}


/* V10.21 — mobile navigation consistency */
@media(max-width:1180px){
  body:not(.theme-night) .site-header .main-nav,
  body:not(.theme-night).home-v6 .site-header .main-nav{
    left:clamp(28px,7vw,58px)!important;
    right:clamp(16px,4vw,32px)!important;
    background:#fff!important;
    background-color:#fff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:1px solid rgba(24,48,36,.12)!important;
    box-shadow:0 24px 60px rgba(16,37,27,.18)!important;
    opacity:1!important;
  }
  body:not(.theme-night) .site-header .main-nav.open{background:#fff!important}
  .site-header .main-nav>a,.site-header .nav-dropdown-toggle{padding-left:18px!important;padding-right:18px!important}
  .site-header .nav-dropdown-menu a{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:760px){
  body:not(.theme-night) .site-header .main-nav,
  body:not(.theme-night).home-v6 .site-header .main-nav{
    left:32px!important;
    right:18px!important;
    border-radius:24px!important;
    padding:12px!important;
  }
  .site-header .main-nav>a,.site-header .nav-dropdown-toggle{padding:13px 20px!important}
}


/* V10.22 — premium online reservation */
.quick-booking-v22{position:relative;z-index:20;background:#f3efe6;padding:0 0 26px}.quick-booking-v22 .container{transform:translateY(-28px);margin-bottom:-28px}.quick-booking-form-v22{display:grid;grid-template-columns:1.18fr repeat(4,minmax(130px,1fr)) auto;align-items:stretch;background:#fff;border:1px solid rgba(23,48,36,.11);border-radius:22px;box-shadow:0 24px 70px rgba(13,30,21,.16);overflow:hidden}.quick-booking-form-v22>*{min-height:96px}.quick-booking-intro-v22{padding:20px 24px;background:#173024;color:#fff;display:flex;flex-direction:column;justify-content:center}.quick-booking-intro-v22 small{font-size:.64rem;letter-spacing:.16em;color:#d7ae67;font-weight:850}.quick-booking-intro-v22 b{font:400 1.4rem Georgia,serif;margin-top:6px}.quick-booking-form-v22 label{padding:18px 18px;border-right:1px solid rgba(23,48,36,.1);display:flex;flex-direction:column;justify-content:center;gap:6px}.quick-booking-form-v22 label>span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#92744b}.quick-booking-form-v22 input,.quick-booking-form-v22 select{border:0;background:transparent;color:#173024;font:700 .92rem/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif;outline:none;min-width:0;width:100%;padding:0}.quick-booking-form-v22 button{border:0;background:#b98b43;color:#fff;padding:0 24px;min-width:190px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px;transition:.28s}.quick-booking-form-v22 button i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-style:normal}.quick-booking-form-v22 button:hover{background:#9e7131}.quick-booking-note-v22{font-size:.73rem;color:#6e776f;margin:9px 8px 0;text-align:right}
.reservation-page-v22{background:#f3efe6}.reservation-hero-v22{position:relative;height:68svh;min-height:610px;max-height:780px;overflow:hidden;background:#10251b}.reservation-hero-v22>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(1.03) brightness(1.04)}.reservation-hero-shade-v22{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,12,.67) 0%,rgba(7,18,12,.40) 45%,rgba(7,18,12,.06) 78%),linear-gradient(0deg,rgba(7,18,12,.20),transparent 58%)}.reservation-hero-content-v22{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:9vh;color:#fff}.reservation-hero-content-v22 h1{font:400 clamp(3.8rem,6.4vw,6.8rem)/.94 "Iowan Old Style",Georgia,serif;color:#fff;letter-spacing:-.05em;margin:13px 0 20px}.reservation-hero-content-v22>p:not(.micro-label){max-width:650px;color:#d9e1dc;font-size:1.04rem;line-height:1.8}.reservation-hero-facts-v22{display:flex;gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.24);max-width:800px}.reservation-hero-facts-v22 span{padding:17px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.18);font-size:.75rem;color:#c5d0c9}.reservation-hero-facts-v22 span:last-child{border:0}.reservation-hero-facts-v22 b{display:block;color:#fff;font:400 1.25rem Georgia,serif;margin-bottom:3px}.reservation-flow-v22{background:#ede6d9}.reservation-layout-v22{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}.reservation-aside-v22{position:sticky;top:120px;background:#173024;color:#fff;padding:38px;border-radius:28px;box-shadow:0 24px 60px rgba(10,27,18,.16)}.reservation-aside-v22 h2{color:#fff;font-weight:400}.reservation-aside-v22>p:not(.micro-label){color:#c6d1ca;line-height:1.78}.reservation-aside-v22 ol{list-style:none;margin:30px 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.reservation-aside-v22 li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}.reservation-aside-v22 li>span{color:#d7ae67;font-size:.72rem;font-weight:850;letter-spacing:.08em;padding-top:3px}.reservation-aside-v22 li b,.reservation-aside-v22 li small{display:block}.reservation-aside-v22 li b{font-size:.92rem}.reservation-aside-v22 li small{font-size:.72rem;color:#9fb0a6;margin-top:3px}.reservation-trust-v22{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-top:24px;padding:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:16px}.reservation-trust-v22>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d7ae67;color:#173024;font-weight:900}.reservation-trust-v22 p{font-size:.76rem;line-height:1.55;color:#b9c6be;margin:0}.reservation-trust-v22 b{color:#fff}.reservation-form-card-v22{background:#fff;border-radius:28px;box-shadow:0 22px 62px rgba(17,34,25,.1);border:1px solid rgba(24,48,36,.09);padding:10px 42px}.reservation-step-v22{padding:36px 0;border-bottom:1px solid rgba(24,48,36,.12)}.reservation-step-title-v22{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;margin-bottom:25px}.reservation-step-title-v22>span{width:38px;height:38px;border:1px solid #cfb485;color:#9d743a;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:850}.reservation-step-title-v22 small{display:block;color:#a27d47;font-size:.64rem;letter-spacing:.16em;font-weight:850;margin-bottom:4px}.reservation-step-title-v22 h3{font-size:1.8rem;font-weight:400;margin:0}.reservation-fields-v22{display:grid;gap:16px}.reservation-fields-v22.cols-2{grid-template-columns:1fr 1fr}.reservation-fields-v22 label{display:flex;flex-direction:column;gap:8px}.reservation-fields-v22 label>span{font-size:.7rem;font-weight:800;color:#43564b}.reservation-fields-v22 input,.reservation-fields-v22 select,.reservation-fields-v22 textarea{width:100%;border:1px solid rgba(23,48,36,.15);background:#f8f5ee;border-radius:14px;padding:14px 15px;color:#173024;font:600 .92rem/1.4 "Avenir Next","Helvetica Neue",Arial,sans-serif;outline:none;transition:.2s}.reservation-fields-v22 input:focus,.reservation-fields-v22 select:focus,.reservation-fields-v22 textarea:focus{border-color:#b98b43;box-shadow:0 0 0 3px rgba(185,139,67,.1)}.reservation-fields-v22 textarea{resize:vertical}.reservation-fields-v22 .span-2{grid-column:1/-1}.reservation-room-choices-v22{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reservation-room-choice-v22{position:relative;border:1px solid rgba(23,48,36,.13);border-radius:20px;overflow:hidden;background:#fbf9f4;cursor:pointer;display:grid;grid-template-columns:120px 1fr 28px;align-items:center;min-height:132px;transition:.25s}.reservation-room-choice-v22:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(23,48,36,.09)}.reservation-room-choice-v22 input{position:absolute;opacity:0}.reservation-room-choice-v22:has(input:checked){border-color:#b98b43;background:#f8f0e2;box-shadow:0 12px 36px rgba(185,139,67,.13)}.reservation-room-media-v22{height:100%;overflow:hidden}.reservation-room-media-v22 img{width:100%;height:100%;object-fit:cover}.reservation-room-copy-v22{padding:19px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.reservation-room-copy-v22 small,.reservation-room-copy-v22 b,.reservation-room-copy-v22 em{display:block}.reservation-room-copy-v22 small{font-size:.62rem;letter-spacing:.14em;color:#a17a43;font-weight:800;line-height:1.35}.reservation-room-copy-v22 b{font:400 1.48rem/1.15 Georgia,serif;color:#173024;margin:7px 0 8px}.reservation-room-copy-v22 em{font-style:normal;font-size:.84rem;line-height:1.55;color:#6d786f}.reservation-room-choice-v22>i{width:24px;height:24px;border:1px solid rgba(23,48,36,.18);border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;margin-right:13px}.reservation-room-choice-v22:has(input:checked)>i{background:#173024;border-color:#173024;color:#fff}.reservation-room-choice-v22.recommendation{grid-column:1/-1;grid-template-columns:84px 1fr 28px}.reservation-room-symbol-v22{width:54px;height:54px;margin-left:18px;border-radius:50%;background:#173024;color:#d7ae67;display:grid;place-items:center;font:400 1.6rem Georgia,serif}.reservation-submit-v22{padding:34px 0}.reservation-summary-v22{padding:18px 20px;background:#173024;color:#fff;border-radius:17px;margin-bottom:20px}.reservation-summary-v22 small{font-size:.6rem;letter-spacing:.16em;color:#d7ae67;font-weight:850}.reservation-summary-v22 p{margin:5px 0 0;color:#d5ded8;font-size:.86rem}.reservation-consent-v22{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:.74rem;line-height:1.6;color:#627067;margin-bottom:20px}.reservation-consent-v22 input{margin-top:4px}.reservation-consent-v22 a{color:#9d743a}.reservation-submit-btn-v22{width:100%;border:0;border-radius:16px;background:#b98b43;color:#fff;min-height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer;font-size:.92rem;transition:.25s}.reservation-submit-btn-v22:hover{background:#9d7135;transform:translateY(-2px)}.reservation-submit-btn-v22 i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-style:normal}.reservation-submit-note-v22{font-size:.72rem;text-align:center;color:#78847c;margin:12px 20px 0}.reservation-hp-v22{position:absolute!important;left:-9999px!important}.reservation-support-v22{background:#f4f0e7}.reservation-support-grid-v22{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reservation-support-grid-v22 h2{font-weight:400}.reservation-support-actions-v22{display:grid;gap:12px}.reservation-support-actions-v22 a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;text-decoration:none;border-bottom:1px solid rgba(23,48,36,.18);padding:17px 0}.reservation-support-actions-v22 a span{font-size:.64rem;letter-spacing:.13em;color:#9a7848;font-weight:850}.reservation-support-actions-v22 a b{font-size:.92rem}.reservation-support-actions-v22 a i{font-style:normal}.reservation-support-actions-v22 a:hover i{transform:translate(3px,-3px)}
body.theme-night .quick-booking-v22,body.theme-night .reservation-flow-v22,body.theme-night .reservation-support-v22{background:#0f1712!important}body.theme-night .quick-booking-form-v22,body.theme-night .reservation-form-card-v22{background:#142219!important;border-color:rgba(255,255,255,.1)!important}body.theme-night .quick-booking-form-v22 label{border-color:rgba(255,255,255,.1)!important}body.theme-night .quick-booking-form-v22 input,body.theme-night .quick-booking-form-v22 select,body.theme-night .reservation-step-title-v22 h3,body.theme-night .reservation-room-copy-v22 b,body.theme-night .reservation-support-actions-v22 a b{color:#f1f4f2!important}body.theme-night .reservation-fields-v22 input,body.theme-night .reservation-fields-v22 select,body.theme-night .reservation-fields-v22 textarea,body.theme-night .reservation-room-choice-v22{background:#101b15!important;color:#eef2ef!important;border-color:rgba(255,255,255,.12)!important}body.theme-night .reservation-step-v22{border-color:rgba(255,255,255,.1)!important}
@media(max-width:1050px){.quick-booking-form-v22{grid-template-columns:1fr 1fr 1fr}.quick-booking-intro-v22{grid-column:1/-1;min-height:72px}.quick-booking-form-v22 button{grid-column:2/4}.reservation-layout-v22{grid-template-columns:1fr}.reservation-aside-v22{position:relative;top:auto}.reservation-support-grid-v22{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.quick-booking-v22{padding-bottom:18px}.quick-booking-v22 .container{transform:translateY(-18px);margin-bottom:-18px}.quick-booking-form-v22{grid-template-columns:1fr 1fr;border-radius:18px}.quick-booking-intro-v22{grid-column:1/-1}.quick-booking-form-v22 label{min-height:80px;padding:14px}.quick-booking-form-v22 button{grid-column:1/-1;min-height:58px}.quick-booking-note-v22{text-align:left;margin-left:2px}.reservation-hero-v22{min-height:580px}.reservation-hero-content-v22 h1{font-size:3.5rem}.reservation-hero-facts-v22{display:grid;grid-template-columns:1fr 1fr}.reservation-hero-facts-v22 span{margin:0;padding:14px 10px 0 0}.reservation-hero-facts-v22 span:nth-child(2){border-right:0}.reservation-hero-facts-v22 span:last-child{grid-column:1/-1}.reservation-aside-v22{padding:28px 24px}.reservation-form-card-v22{padding:4px 20px;border-radius:22px}.reservation-fields-v22.cols-2{grid-template-columns:1fr}.reservation-fields-v22 .span-2{grid-column:auto}.reservation-room-choices-v22{grid-template-columns:1fr}.reservation-room-choice-v22,.reservation-room-choice-v22.recommendation{grid-column:auto;grid-template-columns:96px 1fr 26px}.reservation-room-choice-v22{min-height:118px}.reservation-room-symbol-v22{margin-left:15px}.reservation-support-actions-v22 a{grid-template-columns:76px 1fr auto}.reservation-support-actions-v22 a b{font-size:.78rem;word-break:break-word}}


/* V10.23 — reservation quick form, substantial date controls & premium contact map */
.quick-booking-form-v23{grid-template-columns:1.15fr repeat(5,minmax(0,1fr)) 1.15fr!important;align-items:stretch}.quick-booking-form-v23 .quick-booking-intro-v22 em{display:block;font-style:normal;font-size:.64rem;color:#819087;margin-top:5px}.quick-booking-form-v23 label{padding:12px 14px!important;justify-content:center}.quick-control-v23{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center}.quick-control-v23 svg{width:20px;height:20px;fill:#b98b43}.quick-booking-form-v23 input,.quick-booking-form-v23 select{min-width:0;width:100%;font-size:.88rem!important;font-weight:750!important}.quick-date-field-v23 input[type=date]{cursor:pointer}.quick-date-field-v23 input[type=date]::-webkit-calendar-picker-indicator{width:24px;height:24px;cursor:pointer;opacity:.72}.quick-booking-form-v23 button{min-width:180px}
.reservation-date-control-v23{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid rgba(23,48,36,.15);background:#f8f5ee;border-radius:18px;padding:0 18px;min-height:74px;transition:.2s}.reservation-date-control-v23:focus-within{border-color:#b98b43;box-shadow:0 0 0 4px rgba(185,139,67,.11),0 12px 28px rgba(23,48,36,.06)}.reservation-date-control-v23 svg{width:24px;height:24px;fill:#b98b43}.reservation-date-control-v23 input[type=date]{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:70px;font-size:1.08rem!important;font-weight:800!important;cursor:pointer;color:#173024}.reservation-date-control-v23 input[type=date]::-webkit-calendar-picker-indicator{width:30px;height:30px;cursor:pointer;opacity:.85}.reservation-date-field-v23>span{font-size:.72rem!important;letter-spacing:.02em}.reservation-fields-v22 select{min-height:54px}.reservation-form-card-v22{overflow:visible}
.map-premium-v23{padding:110px 0 120px;background:linear-gradient(180deg,#e9e2d5 0%,#f3eee4 100%)}.map-premium-head-v23{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}.map-premium-head-v23>div{max-width:760px}.map-premium-head-v23 h2{font-weight:400;margin:12px 0 18px}.map-premium-head-v23>div>p:not(.micro-label){max-width:640px;color:#627067;line-height:1.8}.map-premium-shell-v23{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);min-height:690px;border-radius:34px;overflow:hidden;background:#173024;box-shadow:0 32px 90px rgba(14,32,23,.18),0 10px 30px rgba(14,32,23,.08)}.map-premium-canvas-v23{position:relative;min-height:690px;overflow:hidden}.map-premium-canvas-v23 iframe{display:block;width:100%;height:100%;min-height:690px;border:0;filter:saturate(.78) contrast(1.02) brightness(.98)}.map-premium-canvas-v23:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 60%,rgba(16,37,27,.16) 100%)}.map-premium-badge-v23{position:absolute;left:28px;bottom:28px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;background:rgba(250,247,240,.95);backdrop-filter:blur(12px);padding:17px 20px;border-radius:18px;box-shadow:0 18px 52px rgba(13,28,20,.18);max-width:390px}.map-pin-v23{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#173024}.map-pin-v23 svg{width:23px;height:23px;fill:#d7ae67}.map-premium-badge-v23 small,.map-premium-badge-v23 b,.map-premium-badge-v23 em{display:block}.map-premium-badge-v23 small{font-size:.58rem;letter-spacing:.16em;font-weight:850;color:#a07842}.map-premium-badge-v23 b{font:400 1.12rem Georgia,serif;color:#173024;margin:3px 0}.map-premium-badge-v23 em{font-style:normal;font-size:.72rem;color:#6b776f}.map-premium-panel-v23{padding:58px 42px 42px;color:#fff;display:flex;flex-direction:column;justify-content:center}.map-premium-panel-v23 h3{color:#fff;font-size:2.45rem;font-weight:400;line-height:1.02;margin:8px 0 20px}.map-premium-panel-v23>p:not(.micro-label){color:#c5d0c9;font-size:.94rem;line-height:1.78}.map-premium-facts-v23{margin:25px 0 28px;border-top:1px solid rgba(255,255,255,.14)}.map-premium-facts-v23>div{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"n b" "n s";gap:1px 12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.map-premium-facts-v23 span{grid-area:n;color:#d7ae67;font-size:.64rem;font-weight:850;padding-top:3px}.map-premium-facts-v23 b{grid-area:b;font-size:.88rem}.map-premium-facts-v23 small{grid-area:s;color:#94a69b;font-size:.7rem}.map-premium-panel-v23>a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:15px 17px;font-size:.78rem;font-weight:800;transition:.25s}.map-premium-panel-v23>a:hover{background:#d7ae67;color:#173024;border-color:#d7ae67;transform:translateY(-2px)}.map-premium-panel-v23>a i{font-style:normal}
body.theme-night .reservation-date-control-v23{background:#101b15;border-color:rgba(255,255,255,.12)}body.theme-night .reservation-date-control-v23 input[type=date]{color:#f0f3f1!important}body.theme-night .map-premium-v23{background:#0f1712!important}
@media(max-width:1180px){.quick-booking-form-v23{grid-template-columns:1fr 1fr 1fr!important}.quick-booking-form-v23 .quick-booking-intro-v22{grid-column:1/-1}.quick-booking-form-v23 button{grid-column:2/4}.map-premium-shell-v23{grid-template-columns:1fr}.map-premium-panel-v23{padding:42px}.map-premium-canvas-v23,.map-premium-canvas-v23 iframe{min-height:570px}}
@media(max-width:700px){.quick-booking-form-v23{grid-template-columns:1fr 1fr!important}.quick-booking-form-v23 .quick-booking-intro-v22{grid-column:1/-1}.quick-booking-form-v23 button{grid-column:1/-1}.quick-control-v23{grid-template-columns:21px 1fr}.quick-control-v23 svg{width:18px;height:18px}.quick-booking-form-v23 label{min-height:92px!important}.reservation-date-control-v23{min-height:78px;padding:0 14px}.reservation-date-control-v23 input[type=date]{min-height:76px;font-size:1rem!important}.map-premium-v23{padding:78px 0 90px}.map-premium-head-v23{flex-direction:column;align-items:flex-start}.map-premium-shell-v23{width:calc(100% - 24px);border-radius:24px}.map-premium-canvas-v23,.map-premium-canvas-v23 iframe{min-height:520px}.map-premium-badge-v23{left:16px;right:16px;bottom:16px;max-width:none;padding:14px}.map-premium-panel-v23{padding:34px 24px}.map-premium-panel-v23 h3{font-size:2rem}}


/* V10.24 — premium reservation calendar & balanced quick booking typography */
.quick-booking-form-v23{grid-template-columns:1.22fr 1.08fr 1.08fr .92fr .92fr 1.08fr 1.18fr!important}
.quick-booking-form-v23 label{min-width:0;padding:14px 15px!important}
.quick-booking-form-v23 label>span{font-size:.61rem!important;font-weight:760!important;letter-spacing:.13em!important}
.quick-booking-form-v23 input,.quick-booking-form-v23 select{font-size:.84rem!important;font-weight:560!important;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.quick-booking-form-v23 select{padding-right:3px!important}
.quick-control-v23{grid-template-columns:23px minmax(0,1fr);gap:7px;min-width:0}
.quick-control-v23 svg{width:18px;height:18px}
.premium-date-trigger-v24{appearance:none!important;border:0!important;background:transparent!important;color:#173024!important;padding:0!important;min-width:0!important;min-height:32px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font:560 .86rem/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif!important;text-align:left!important;cursor:pointer!important}
.premium-date-trigger-v24 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-date-trigger-v24 i{font-style:normal;color:#aa7c36;font-size:1rem;flex:none}

.reservation-date-control-v23{grid-template-columns:34px minmax(0,1fr)!important;min-height:82px!important;padding:0 19px!important}
.reservation-date-trigger-v24{appearance:none;border:0;background:transparent;width:100%;min-height:78px;padding:12px 0;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;color:#173024}
.reservation-date-trigger-v24 span{font:600 1.13rem/1.15 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.015em}.reservation-date-trigger-v24 small{font:500 .72rem/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:#8a7b66;letter-spacing:.02em}

.premium-calendar-v24{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:22px}.premium-calendar-v24.open{display:flex}.premium-calendar-backdrop-v24{position:absolute;inset:0;background:rgba(8,18,13,.54);backdrop-filter:blur(7px)}
.premium-calendar-panel-v24{position:relative;width:min(470px,calc(100vw - 36px));background:#fbf8f1;border:1px solid rgba(185,139,67,.32);border-radius:28px;box-shadow:0 34px 100px rgba(5,16,10,.32);padding:25px;overflow:hidden;animation:calendarInV24 .22s ease-out}
@keyframes calendarInV24{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.premium-calendar-head-v24{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(23,48,36,.1)}.premium-calendar-head-v24 small{display:block;font:800 .62rem/1 sans-serif;letter-spacing:.16em;color:#b98b43;margin-bottom:7px}.premium-calendar-head-v24 strong{font:400 1.8rem/1.1 Georgia,serif;color:#173024}.premium-calendar-close-v24{width:38px;height:38px;border-radius:50%;border:1px solid rgba(23,48,36,.13);background:#fff;color:#173024;font-size:24px;cursor:pointer;display:grid;place-items:center}
.premium-calendar-nav-v24{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:18px 0 14px}.premium-calendar-nav-v24 button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(23,48,36,.13);background:#fff;color:#173024;font-size:26px;cursor:pointer;transition:.2s}.premium-calendar-nav-v24 button:hover{background:#173024;color:#fff;border-color:#173024}.premium-calendar-nav-v24 span{text-align:center;font:700 .94rem/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:#263b30}
.premium-calendar-weekdays-v24,.premium-calendar-days-v24{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.premium-calendar-weekdays-v24{margin-bottom:7px}.premium-calendar-weekdays-v24 span{text-align:center;font:750 .66rem/1 sans-serif;letter-spacing:.05em;color:#978976;padding:6px 0}.premium-calendar-days-v24 button{aspect-ratio:1/1;border-radius:14px;border:1px solid transparent;background:transparent;color:#263b30;font:600 .86rem/1 sans-serif;cursor:pointer;transition:.18s;min-width:0}.premium-calendar-days-v24 button:hover:not(:disabled){background:#eee5d5;border-color:rgba(185,139,67,.28);color:#173024;transform:translateY(-1px)}.premium-calendar-days-v24 button.today{border-color:#b98b43;color:#9b6d2c}.premium-calendar-days-v24 button.selected{background:#173024;color:#fff;border-color:#173024;box-shadow:0 8px 20px rgba(23,48,36,.18)}.premium-calendar-days-v24 button:disabled{opacity:.26;cursor:not-allowed}.premium-calendar-days-v24 button.empty{visibility:hidden}
.premium-calendar-foot-v24{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,48,36,.1)}.premium-calendar-foot-v24 span{font:500 .7rem/1.4 sans-serif;color:#8a7b66}.premium-calendar-foot-v24 button{border:0;background:transparent;color:#9b6d2c;font-weight:800;cursor:pointer;padding:8px 0}
body.calendar-open-v24{overflow:hidden}
body.theme-night .premium-calendar-panel-v24{background:#142219;border-color:rgba(215,174,103,.28)}body.theme-night .premium-calendar-head-v24 strong,body.theme-night .premium-calendar-nav-v24 span,body.theme-night .premium-calendar-days-v24 button,body.theme-night .reservation-date-trigger-v24,body.theme-night .premium-date-trigger-v24{color:#f0f3f1!important}body.theme-night .premium-calendar-close-v24,body.theme-night .premium-calendar-nav-v24 button{background:#101b15;color:#f0f3f1;border-color:rgba(255,255,255,.12)}body.theme-night .premium-calendar-days-v24 button:hover:not(:disabled){background:#20372a;color:#fff}body.theme-night .premium-calendar-days-v24 button.selected{background:#d0a35c;color:#13251c;border-color:#d0a35c}
@media(max-width:1180px){.quick-booking-form-v23{grid-template-columns:1fr 1fr 1fr!important}.quick-booking-intro-v22{grid-column:1/-1}.quick-booking-form-v23 button{grid-column:2/4!important}}
@media(max-width:700px){.quick-booking-form-v23{grid-template-columns:1fr 1fr!important}.quick-booking-form-v23 button{grid-column:1/-1!important}.quick-booking-form-v23 input,.quick-booking-form-v23 select{font-size:.82rem!important}.premium-calendar-v24{align-items:flex-end;padding:0}.premium-calendar-panel-v24{width:100%;border-radius:26px 26px 0 0;padding:22px 18px 24px;max-height:88vh;overflow:auto}.premium-calendar-days-v24{gap:4px}.premium-calendar-days-v24 button{border-radius:12px}.premium-calendar-head-v24 strong{font-size:1.55rem}}

/* V10.25 — reservation recommendation typography + brighter hero */
.reservation-room-choice-v22.recommendation .reservation-room-copy-v22{gap:0}
.reservation-room-choice-v22.recommendation .reservation-room-copy-v22 small{margin:0}
.reservation-room-choice-v22.recommendation .reservation-room-copy-v22 b{white-space:normal}
.reservation-room-choice-v22.recommendation .reservation-room-copy-v22 em{max-width:620px}
@media(max-width:700px){.reservation-room-choice-v22.recommendation .reservation-room-copy-v22{padding:16px 12px}.reservation-room-choice-v22.recommendation .reservation-room-copy-v22 b{font-size:1.28rem}.reservation-room-choice-v22.recommendation .reservation-room-copy-v22 em{font-size:.76rem}}


/* V10.29 partner beaches homepage block */
.partner-beaches-premium{padding:42px 0 16px;background:linear-gradient(180deg,#f8f3ea 0%,#fffdfa 34%,#fff 100%)}
.partner-beach-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:end;margin-bottom:26px}
.partner-beach-head h2{margin:0;font-size:clamp(2.3rem,4vw,4.3rem);line-height:.98;color:#173026;letter-spacing:-.03em}
.partner-beach-head-copy p{margin:0 0 14px;color:#536157;font-size:1rem;line-height:1.8}
.partner-beach-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.partner-beach-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr) minmax(280px,.82fr);gap:22px;align-items:stretch}
.partner-beach-highlight,.partner-beach-card{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(23,48,38,.08);box-shadow:0 22px 60px rgba(15,27,20,.08)}
.partner-beach-highlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100%}
.partner-beach-media,.partner-beach-card-media{position:relative;overflow:hidden;background:#e9ece8}
.partner-beach-media img,.partner-beach-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.partner-beach-media{min-height:380px}
.partner-beach-card-media{height:260px}
.partner-beach-highlight:hover img,.partner-beach-card:hover img{transform:scale(1.04)}
.partner-beach-highlight-copy{padding:36px 34px 34px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)}
.partner-beach-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 13px;border-radius:999px;background:rgba(180,139,68,.12);color:#9e6f2f;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
.partner-beach-highlight-copy h3{margin:0 0 14px;font-size:2rem;line-height:1.05;color:#183126;letter-spacing:-.03em}
.partner-beach-highlight-copy p{margin:0;color:#55645b;line-height:1.8}
.partner-beach-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0 0}
.partner-beach-tags li{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(23,48,38,.1);color:#214134;font-size:.83rem;font-weight:700;box-shadow:0 10px 24px rgba(18,32,25,.05)}
.partner-beach-card{display:flex;flex-direction:column}
.partner-beach-card-copy{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px}
.partner-beach-card-copy span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#173026;color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 10px 24px rgba(23,48,38,.18)}
.partner-beach-card-copy h3{margin:6px 0 0;font-size:1.45rem;color:#183126;letter-spacing:-.02em}
.partner-beach-card-copy p{margin:0;color:#58675e;line-height:1.78;font-size:.98rem}
@media(max-width:1180px){.partner-beach-grid{grid-template-columns:1fr 1fr}.partner-beach-highlight{grid-column:1/3}.partner-beach-head{grid-template-columns:1fr}}
@media(max-width:760px){.partner-beaches-premium{padding:28px 0 8px}.partner-beach-head{gap:18px;margin-bottom:18px}.partner-beach-head h2{font-size:2.55rem}.partner-beach-actions{display:grid;grid-template-columns:1fr;gap:10px}.partner-beach-actions .btn{justify-content:center}.partner-beach-grid{grid-template-columns:1fr;gap:18px}.partner-beach-highlight{grid-template-columns:1fr}.partner-beach-highlight,.partner-beach-card{border-radius:22px}.partner-beach-media{min-height:280px}.partner-beach-card-media{height:220px}.partner-beach-highlight-copy{padding:24px 22px 22px}.partner-beach-highlight-copy h3{font-size:1.7rem}.partner-beach-card-copy{padding:20px 20px 22px}}


/* V10.30 partner beaches: all visuals + no empty card space */
.partner-beach-grid{align-items:start!important}
.partner-beach-highlight,.partner-beach-card{min-height:0!important;height:auto!important}
.partner-beach-highlight{align-self:start!important}
.partner-beach-card{align-self:start!important}
.partner-beach-card-copy{flex:0 0 auto!important}
.partner-beach-card-media{flex:0 0 260px!important}
.partner-beach-gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px}
.partner-beach-gallery-strip figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(18,32,25,.09);aspect-ratio:4/5}
.partner-beach-gallery-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.partner-beach-gallery-strip figure:hover img{transform:scale(1.045)}
.partner-beach-gallery-strip figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(250,247,240,.9);backdrop-filter:blur(8px);color:#19362a;font-size:.78rem;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 20px rgba(12,25,18,.08)}
.partner-beach-bottom-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px;padding:22px 24px;border-radius:24px;background:#f7f0e4;border:1px solid rgba(179,139,67,.18);box-shadow:0 16px 40px rgba(23,48,38,.07)}
.partner-beach-bottom-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(179,139,67,.4);color:#a67632;background:#fff}
.partner-beach-bottom-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.partner-beach-bottom-cta strong{display:block;color:#173026;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.2;margin-bottom:5px}
.partner-beach-bottom-cta p{margin:0;color:#5c6a61;line-height:1.6;font-size:.92rem}
.partner-beach-bottom-cta>a{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:#173026;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;white-space:nowrap;transition:.25s}
.partner-beach-bottom-cta>a:hover{transform:translateY(-2px);background:#0e2118}
@media(max-width:1180px){.partner-beach-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-beach-gallery-strip figure:nth-child(4),.partner-beach-gallery-strip figure:nth-child(5){aspect-ratio:16/10}.partner-beach-bottom-cta{grid-template-columns:auto 1fr}.partner-beach-bottom-cta>a{grid-column:2;justify-self:start}}
@media(max-width:760px){.partner-beach-grid{grid-template-columns:1fr!important}.partner-beach-highlight{grid-column:auto!important}.partner-beach-card-media{flex-basis:220px!important}.partner-beach-gallery-strip{grid-template-columns:1fr 1fr;gap:10px}.partner-beach-gallery-strip figure{aspect-ratio:4/5;border-radius:16px}.partner-beach-gallery-strip figure:nth-child(5){grid-column:1/3;aspect-ratio:16/9}.partner-beach-gallery-strip figcaption{left:8px;right:8px;bottom:8px;padding:8px 9px;font-size:.7rem}.partner-beach-bottom-cta{grid-template-columns:1fr;padding:20px}.partner-beach-bottom-icon{width:50px;height:50px}.partner-beach-bottom-cta>a{grid-column:auto;width:100%;justify-content:center}}

/* === SEO başlık sırası: kicker <h1>, slogan <p class="hero-display"> — görünüm birebir korunur (2026-09-06) === */
h1.hero-kicker{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#355344;margin:0 0 18px;max-width:none;text-shadow:none}
h1.hero-kicker.light{color:#e7d6b4}
.premium-content h1.hero-kicker{display:block;font:800 .74rem/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e2c48c;margin:0 0 18px;max-width:none;text-shadow:none}
body.theme-night h1.hero-kicker{color:#355344!important}
body.theme-night h1.hero-kicker.light{color:#e7d6b4!important}
body.theme-night .premium-content h1.hero-kicker{color:#e2c48c!important}
html.acc-dyslexia h1.hero-kicker{font-family:Verdana,Arial,sans-serif!important;letter-spacing:.01em}
.premium-content p.hero-display{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;letter-spacing:-.03em;color:#fff;font-weight:400;line-height:.98;margin:0 0 22px;text-shadow:0 4px 30px rgba(0,0,0,.18);font-size:clamp(3.9rem,6.8vw,7.3rem);max-width:900px}
.inner-hero-content p.hero-display{font:400 clamp(3.8rem,6.6vw,7rem)/.98 "Iowan Old Style","Palatino Linotype",Georgia,serif;color:#fff;letter-spacing:-.045em;max-width:900px;margin:14px 0 20px}
.destination-hero-content-v13 p.hero-display{font:400 clamp(4rem,7vw,7.4rem)/.92 Georgia,serif;color:#fff;letter-spacing:-.055em;margin:14px 0 22px;max-width:900px}
.destination-hero-content-v13 p.hero-display em{font-style:italic;color:#d7ad69}
.room-detail-hero-content-v18 p.hero-display{font-family:Georgia,"Times New Roman",serif;line-height:1.06;font-size:clamp(4.3rem,7vw,7.8rem);font-weight:400;color:#fff;letter-spacing:-.055em;margin:12px 0 20px;max-width:none}
.reservation-hero-content-v22 p.hero-display{font:400 clamp(3.8rem,6.4vw,6.8rem)/.94 "Iowan Old Style",Georgia,serif;color:#fff;letter-spacing:-.05em;margin:13px 0 20px;max-width:none}
body.theme-night p.hero-display{color:var(--night-text)!important}
html.acc-dyslexia p.hero-display{font-family:Verdana,Arial,sans-serif!important;letter-spacing:.01em}
@media(max-width:860px){.premium-content p.hero-display{font-size:clamp(3rem,9vw,5rem)}}
@media(max-width:760px){.destination-hero-content-v13 p.hero-display{font-size:3.6rem}}
@media(max-width:700px){.inner-hero-content p.hero-display{font-size:3.15rem}.room-detail-hero-content-v18 p.hero-display{font-size:3.7rem}.reservation-hero-content-v22 p.hero-display{font-size:3.5rem}}
@media(max-width:600px){.premium-content p.hero-display{font-size:2.85rem}}

/* === Gece modu: ana sayfa menü rengi düzeltmesi (home-v6 kuralı theme-night'ı eziyordu) === */
body.home-v6.theme-night .site-header .main-nav a,body.home-v6.theme-night .site-header .nav-dropdown-toggle{color:#e8eee9!important}
body.home-v6.theme-night .site-header .main-nav>a:hover,body.home-v6.theme-night .site-header .main-nav>a.active,body.home-v6.theme-night .site-header .nav-dropdown:hover>.nav-dropdown-toggle,body.home-v6.theme-night .site-header .nav-dropdown.active>.nav-dropdown-toggle{background:var(--night-gold)!important;color:#13231b!important}
body.home-v6.theme-night .nav-dropdown-menu a{color:#e8eee9!important}
body.home-v6.theme-night .nav-dropdown-menu a:hover{background:#22372b!important;color:var(--night-gold)!important}

/* === Kurumsal sayfa ek bölüm başlıkları (2026-09-06) === */
.about-article-v8 article h2.about-extra-v29{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:40px 0 14px;letter-spacing:-.02em}
.about-article-v8 article h2.about-extra-v29:first-of-type{margin-top:34px}

/* === Tipografi: self-host Cormorant Garamond (display) + Inter (metin/etiket) — 2026-09-06 === */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-400-latin.woff2) format("woff2");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:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-500-latin.woff2) format("woff2");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:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/CormorantGaramond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/CormorantGaramond-600-latin.woff2) format("woff2");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:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-400i-latin.woff2) format("woff2");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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin.woff2) format("woff2");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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Inter-500-latin.woff2) format("woff2");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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin.woff2) format("woff2");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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/Inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F,U+0218-021B}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/Inter-800-latin.woff2) format("woff2");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}
:root{--font-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-sans:"Inter","Avenir Next","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-sans)}
.about-feature-grid-v10 strong,.about-sidebar-cta strong,.about-sidebar-title h3,.airport-card-v13>strong,.blog-lead-v10,.blog-next-v10 a,.brand-type strong,.compact-route-grid-v19 b,.compare-head b,.concierge-grid-v19 b,.contact-info-band span,.content-cluster-grid-v19 b,.day24-timeline-v19 b,.destination-hero-content-v13 h1,.destination-hero-content-v13 p.hero-display,.destination-hero-stats-v13 strong,.destination-plan-steps-v13 b,.faq-list-v19 summary,.footer-brand-lockup strong,.gallery-cta-v16 strong,.google-rating-line>strong,.google-review-card p,.google-score-card strong,.home-v6 h1,.home-v6 h2,.home-v6 h3,.inner-hero-content h1,.inner-hero-content p.hero-display,.inner-stats b,.intro-note strong,.journey-grid-v19 b,.map-premium-badge-v23 b,.page-facts-grid-v19 strong,.partner-beach-bottom-cta strong,.premium-calendar-head-v24 strong,.premium-content p.hero-display,.quick-booking-intro-v22 b,.quote-mark,.reservation-hero-content-v22 h1,.reservation-hero-content-v22 p.hero-display,.reservation-hero-facts-v22 b,.reservation-room-copy-v22 b,.reservation-room-symbol-v22,.review-number strong,.room-detail-hero-content-v18 p.hero-display,.room-detail-hero-facts-v18 b,.room-sticky-v19 strong,.route-distance-v13 strong,.why-grid-v19 b,h1,h2,h3{font-family:var(--font-display)}
.floating-action::after,.gallery-cta-kicker,.home-v6 p,.inner-scroll,.menu-category-meta em,.menu-category-meta small,.micro-label,.premium-calendar-nav-v24 span,.premium-content h1.hero-kicker,.premium-content span,.quick-booking-form-v22 input,.quick-booking-form-v22 select,.reservation-date-trigger-v24 small,.reservation-date-trigger-v24 span,.reservation-fields-v22 input,.reservation-fields-v22 select,.reservation-fields-v22 textarea,.slider-counter,.slider-scroll,/* === SEO başlık sırası: kicker <h1>, slogan <p class="hero-display"> — görünüm birebir korunur (2026-09-06) === */
h1.hero-kicker{font-family:var(--font-sans)}
h1,h2,h3,.hero-display{letter-spacing:-.01em}
.hero-display,.premium-content p.hero-display,.inner-hero-content p.hero-display,.destination-hero-content-v13 p.hero-display,.room-detail-hero-content-v18 p.hero-display,.reservation-hero-content-v22 p.hero-display{letter-spacing:-.02em;font-weight:500}
h1,h2,.hero-display{font-weight:500}h3{font-weight:600}
html.acc-dyslexia h1,html.acc-dyslexia h2,html.acc-dyslexia h3,html.acc-dyslexia .hero-display,html.acc-dyslexia body{font-family:Verdana,Arial,sans-serif!important}
.blog-article-v10 ul{margin:0 0 18px;padding-left:22px;color:#4f5d55;line-height:1.75}.blog-article-v10 li{margin:0 0 8px}.blog-article-v10 li::marker{color:#b98b43}body.theme-night .blog-article-v10 ul{color:var(--night-muted)!important}
.blog-faq-v29 .faq-list-v19{margin-top:6px}.blog-faq-v29 details{margin:0 0 10px}
/* === Kahvaltı galerisi: 6 dikey fotoğraf, 3 sütun (2026-09-06) — :not() zincirini geçmek için yüksek özgüllük === */
.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall){grid-column:span 4;grid-row:span 5}
@media(max-width:1100px){.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall){grid-column:span 4;grid-row:span 5}}
@media(max-width:760px){.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall),.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall):nth-child(5n+1){grid-column:span 1;grid-row:span 2}}
@media(max-width:700px){.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall),.gallery-v7-grid.kahvalti-grid-v30 .gallery-v7-item.kahvalti:not(.wide):not(.tall):nth-child(5n+1){grid-column:auto;grid-row:auto}.gallery-v7-grid.kahvalti-grid-v30{grid-auto-rows:420px}}

/* === Koyu zeminli galeri bölümünde v19 başlık rengi (2026-09-06) === */
.gallery-v7 .v19-section-head h2{color:#f5f1e9!important}.gallery-v7 .v19-section-head p{color:#c9d3cd!important}.gallery-v7 .v19-section-head .micro-label{color:#d6b06f}

/* === Kontrast düzeltmeleri — otomatik tarama sonucu (2026-09-06) === */
/* gece modu: menü tüm sayfalarda */
html body.theme-night .site-header .main-nav a,html body.theme-night .site-header .nav-dropdown-toggle{color:#e8eee9!important}
html body.theme-night .site-header .main-nav>a.active,html body.theme-night .site-header .main-nav>a:hover,html body.theme-night .site-header .nav-dropdown.active>.nav-dropdown-toggle,html body.theme-night .site-header .nav-dropdown:hover>.nav-dropdown-toggle{background:var(--night-gold)!important;color:#13231b!important}
/* gece modu: koyu zeminde kalan koyu yazılar */
body.theme-night .page-facts-grid-v19 strong{color:#f1f3f1!important}body.theme-night .page-facts-grid-v19 span{color:#b9c4bd!important}
body.theme-night .premium-date-trigger-v24,body.theme-night .premium-date-trigger-v24 span,body.theme-night [data-date-display]{color:#f0f3f1!important}
body.theme-night .google-rating-line strong,body.theme-night .google-review-copy strong{color:#f1f3f1!important}
body.theme-night .google-review-copy>p:not(.micro-label),body.theme-night .contact-v7 p,body.theme-night .map-v7 p,body.theme-night .legal-hero-v8>div>p:last-child,body.theme-night .map-premium-head-v23>div>p:not(.micro-label){color:var(--night-muted)!important}
body.theme-night .destination-directory-v13 a,body.theme-night .destination-directory-v13 .route-open-v13{color:#e6d3ad!important}
body.theme-night .reservation-step-v22 label>span,body.theme-night .reservation-step-v22 span,body.theme-night .reservation-submit-v22 b,body.theme-night .reservation-submit-v22 span,body.theme-night .reservation-step-v22 em{color:#c9d3cd!important}
body.theme-night .footer-book,body.theme-night a.footer-book{color:#13251b!important}
body.theme-night .blog-meta-v10 span{color:#b9c4bd!important}
body.theme-night .about-sidebar-v10 nav a span{color:var(--night-gold)!important}body.theme-night .about-sidebar-v10 nav a b{color:#e8eee9!important}
body.theme-night .about-sidebar-cta small{color:#13251b!important}
/* gece modu: beyaz kalan kartlar */
body.theme-night .partner-beach-card,body.theme-night .partner-beach-highlight,body.theme-night .destination-card>div,body.theme-night .destination-card,body.theme-night .home-blog-list-item,body.theme-night .home-blog-featured,body.theme-night .home-blog-featured-copy,body.theme-night .home-blog-list-copy{background:var(--night-surface)!important;border-color:var(--night-line)!important}
body.theme-night .partner-beach-card p,body.theme-night .partner-beach-card li,body.theme-night .home-blog-list-item p,body.theme-night .home-blog-featured p,body.theme-night .destination-card p,body.theme-night .partner-beach-bottom-cta p{color:var(--night-muted)!important}
/* gündüz: koyu bölümde koyu etiket */
.concierge-v19 .micro-label,.reservation-aside-v22 .micro-label{color:#e7d6b4}
/* gündüz: krem zeminde açık altın (büyük vurgu ve sayılar) */
.inner-intro b,.destination-plan-v13 em,.destination-plan-v13 b,h1 em,h2 em,.day24-v19 b,.local-rhythm-grid span,.route-index-v13{color:#9a7231}
.menu-category-meta em,.menu-category-meta small{color:#6b756f!important}
.google-stars{color:#c48a00}

/* === Gece modu — ikinci tur (2026-09-06) === */
body.theme-night .partner-beach-tags li{background:#1b2c22!important;color:#dce5df!important;border-color:var(--night-line)!important}
body.theme-night .partner-beach-bottom-cta{background:#142219!important;border-color:var(--night-line)!important}
body.theme-night .home-blog-read,body.theme-night .home-blog-list-item a,body.theme-night .home-blog-featured a{color:var(--night-gold)!important}
body.theme-night .reservation-date-control-v23,body.theme-night .reservation-room-choice-v22,body.theme-night .reservation-fields-v22 input,body.theme-night .reservation-fields-v22 select,body.theme-night .reservation-fields-v22 textarea{background:#142219!important;border-color:rgba(255,255,255,.14)!important;color:#f1f4f2!important}
body.theme-night .reservation-submit-btn-v22,body.theme-night .reservation-submit-btn-v22 span,body.theme-night .reservation-submit-btn-v22 i{color:#13231b!important}
body.theme-night .menu-premium li{color:#d9e1db!important}body.theme-night .menu-premium li.menu-highlight{color:var(--night-gold)!important}body.theme-night .menu-premium article small{color:#b9c4bd!important}
body.theme-night .signature-grid-v19 article{background:var(--night-surface)!important;border-color:var(--night-line)!important}body.theme-night .signature-grid-v19 article h3{color:#f1f3f1!important}body.theme-night .signature-grid-v19 article p{color:var(--night-muted)!important}
body.theme-night .contact-v7-links a strong,body.theme-night .contact-v7-links a{color:#e8eee9!important}
body.theme-night .map-premium-badge-v23,body.theme-night .map-premium-badge-v23 *{color:#13231b!important}

/* === Kontrast — üçüncü tur (2026-09-06) === */
body.theme-night .partner-beach-bottom-cta strong,body.theme-night .partner-beach-bottom-cta b{color:#f1f3f1!important}
body.theme-night .about-sidebar-v10 nav a.active span,body.theme-night .about-sidebar-v10 nav a.active b,body.theme-night .about-sidebar-v10 nav a:hover span,body.theme-night .about-sidebar-v10 nav a:hover b{color:#13231b!important}
.blog-toc-v10 > a span{color:#9a7231}

/* === Hızlı rezervasyon formu: gölge + buton (2026-09-06) === */
.quick-booking-form-v22,.quick-booking-form-v23{box-shadow:0 2px 6px rgba(13,30,21,.06),0 18px 40px -10px rgba(13,30,21,.22),0 48px 90px -20px rgba(13,30,21,.28)!important;border-color:rgba(23,48,36,.08)!important}
.quick-booking-form-v22 button[type=submit],.quick-booking-form-v23 button[type=submit]{background:linear-gradient(135deg,#c9a05a,#b3853d 55%,#9e7131)!important;color:#fff!important;font-weight:700!important;font-size:.92rem!important;letter-spacing:.01em;gap:12px!important;padding:0 26px!important;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.quick-booking-form-v22 button[type=submit]:hover,.quick-booking-form-v23 button[type=submit]:hover{background:linear-gradient(135deg,#b8904c,#9e7131 60%,#8a6229)!important}
.quick-booking-form-v22 button[type=submit] span,.quick-booking-form-v23 button[type=submit] span{white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.quick-booking-form-v22 button[type=submit] i,.quick-booking-form-v23 button[type=submit] i{width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35);display:grid!important;place-items:center!important;font-size:0!important;flex:none;transition:.28s;position:relative}
.quick-booking-form-v22 button[type=submit] i::before,.quick-booking-form-v23 button[type=submit] i::before{content:"";width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translate(-1px,1px);display:block;border-radius:1px}
.quick-booking-form-v22 button[type=submit]:hover i,.quick-booking-form-v23 button[type=submit]:hover i{transform:translateX(3px);background:rgba(255,255,255,.26)!important}
@media(max-width:860px){.quick-booking-form-v22 button[type=submit],.quick-booking-form-v23 button[type=submit]{min-height:60px!important;font-size:.95rem!important}}

/* === Footer tipografi düzeni + pazaryeri logoları (2026-09-07) === */
.footer-v8 .footer-col h3,.footer-pro .footer-col h3{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#d2ad6e!important;margin:0 0 .85rem;line-height:1}
.footer-brand-lockup strong{font-family:var(--font-display)!important;font-weight:600!important;font-size:1.5rem!important;letter-spacing:.06em!important;line-height:1.1!important}
.footer-brand-lockup small{text-transform:uppercase;font-size:.62rem!important;letter-spacing:.2em!important;margin-top:4px!important}
.footer-brand-block>p{font-size:.92rem!important;line-height:1.7!important;max-width:300px;margin:0 0 14px}
.footer-rating{margin-top:.6rem!important}.footer-rating span{font-size:.95rem!important}.footer-rating small{font-size:.78rem!important}
.footer-icon-link>b{font-size:.86rem!important;font-weight:500!important;letter-spacing:.005em}
.footer-address-v31{font-style:normal;font-size:.86rem;line-height:1.6;color:#c4cdc5;margin:.35rem 0 .2rem;display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start}.footer-address-v31 span{display:block;min-width:0;white-space:nowrap}
.footer-address-v31::before{content:"";width:16px;height:16px;margin-top:3px;background:#d2ad6e;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z"/></svg>') center/contain no-repeat}
.footer-book{margin-top:14px!important}
@media(min-width:761px){.footer-bottom{flex-direction:row!important;align-items:center!important;flex-wrap:wrap}}
.footer-bottom{font-size:.8rem!important;letter-spacing:.01em}
.footer-bottom .berpel-credit a{font-weight:600!important}

/* Pazaryeri logoları v32 (2026-09-07): başlıksız, yan yana beyaz rozet */
.footer-ota-v32{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.footer-ota-v32 a{display:inline-flex;align-items:center;height:38px;padding:0 14px;background:#fff;border-radius:9px;transition:.25s;text-decoration:none;line-height:0}
.footer-ota-v32 a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.footer-pro .footer-brand-block .footer-ota-v32 img{height:18px!important;width:auto!important;max-width:none;max-height:none;display:block;background:transparent;border-radius:0;padding:0!important;margin:0;box-sizing:content-box;object-fit:contain}
@media(min-width:1281px){.footer-v8 .footer-top{grid-template-columns:1.1fr .7fr .85fr .8fr 1.38fr;gap:2rem}}
/* Hızlı rezervasyon butonu düzeltme v33 (2026-09-07): taşma yok, son sütun içeriğe göre */
@media(min-width:1181px){.quick-booking-form-v23{grid-template-columns:1.1fr repeat(5,minmax(0,1fr)) auto!important}}
.quick-booking-form-v22 button[type=submit],.quick-booking-form-v23 button[type=submit]{padding:0 22px!important;gap:10px!important;font-size:.88rem!important;font-weight:650!important;letter-spacing:.01em;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;justify-content:center!important;align-items:center!important;display:inline-flex!important;width:100%}
.quick-booking-form-v22 button[type=submit] span,.quick-booking-form-v23 button[type=submit] span{text-shadow:none;overflow:hidden;text-overflow:ellipsis}
.quick-booking-form-v22 button[type=submit] i,.quick-booking-form-v23 button[type=submit] i{width:30px!important;height:30px!important}
/* v34 (2026-09-07): hızlı rezervasyon butonundaki ok/daire kaldırıldı */
.quick-booking-form-v22 button[type=submit] i,.quick-booking-form-v23 button[type=submit] i{display:none!important}
.quick-booking-form-v22 button[type=submit],.quick-booking-form-v23 button[type=submit]{gap:0!important;padding:0 28px!important;font-size:.92rem!important}
/* v35 (2026-09-07): pazaryeri rozetleri eşit boyut */
.footer-pro .footer-brand-block .footer-ota-v32 a{width:172px;height:46px;padding:0 16px;justify-content:center;box-sizing:border-box}
.footer-pro .footer-brand-block .footer-ota-v32 img{height:auto!important;max-height:28px;width:auto!important;max-width:140px;object-fit:contain}

/* Sürdürülebilirlik sayfası v36 (2026-09-07) */
.belge-figure-v36{margin:1.6rem 0 1.2rem;max-width:420px}.belge-figure-v36 a{display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(13,30,21,.16);border:1px solid rgba(23,48,36,.1);background:#fff;transition:.25s}.belge-figure-v36 a:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(13,30,21,.22)}.belge-figure-v36 img{display:block;width:100%;height:auto}.belge-figure-v36 figcaption{font-size:.8rem;color:#5f6d64;margin-top:.6rem}
.belge-meta-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.2rem 0}.belge-meta-v36>div{background:#fff;border:1px solid rgba(23,48,36,.1);border-radius:14px;padding:14px 16px}.belge-meta-v36 span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#5f6d64;margin-bottom:4px;font-family:var(--font-sans)}.belge-meta-v36 strong{font-size:.92rem;color:#173024;line-height:1.35}
.belge-actions-v36{margin:1rem 0 2rem}.belge-actions-v36 .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#173024;color:#fff;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:700;font-size:.92rem}.belge-actions-v36 .btn-primary:hover{background:#0f2119}
.belge-callout-v36{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;margin-top:2.2rem;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(23,48,36,.1);box-shadow:0 14px 40px rgba(13,30,21,.08)}.belge-callout-v36 img{width:112px;height:auto;border-radius:8px;border:1px solid rgba(23,48,36,.1)}.belge-callout-v36 small{display:block;font-size:.66rem;letter-spacing:.16em;color:#9a7a3c;font-weight:800;font-family:var(--font-sans);margin-bottom:6px}.belge-callout-v36 strong{display:block;font-size:1.05rem;color:#173024;margin-bottom:6px;line-height:1.3}.belge-callout-v36 p{margin:0 0 10px;color:#5f6d64;font-size:.92rem}.belge-callout-v36 a{color:#173024;font-weight:700;text-decoration:none}.belge-callout-v36 a:hover{color:#9a7a3c}
body.theme-night .belge-meta-v36>div,body.theme-night .belge-callout-v36,body.theme-night .belge-figure-v36 a{background:#15271d;border-color:rgba(255,255,255,.12)}body.theme-night .belge-meta-v36 strong,body.theme-night .belge-callout-v36 strong,body.theme-night .belge-callout-v36 a{color:#f2ebdd}body.theme-night .belge-meta-v36 span,body.theme-night .belge-callout-v36 p,body.theme-night .belge-figure-v36 figcaption{color:#b5c0b8}body.theme-night .belge-actions-v36 .btn-primary{background:#d0a35c;color:#13251b}
@media(max-width:860px){.belge-meta-v36{grid-template-columns:1fr 1fr}}@media(max-width:560px){.belge-meta-v36{grid-template-columns:1fr}.belge-callout-v36{grid-template-columns:1fr}.belge-callout-v36 img{width:96px}}

/* v36b: sayfa üstü bilgi şeridi etiket kontrastı (gündüz 3.4 → 4.7+) */
body:not(.theme-night) .page-facts-grid-v19 span{color:#5f6d64!important}

/* SEO v3 FAZ 2/5 erişilebilirlik ve kontrast (2026-09-07) */
.slider-dots button{position:relative;width:8px;height:8px}.slider-dots button::before{content:"";position:absolute;inset:-9px}
.topbar-right a{position:relative;padding:5px 3px;display:inline-flex;align-items:center;min-height:24px}
.brand-type strong{color:#7f5c2a}
body.theme-night .brand-type strong{color:#d9b370}
.premium-content .btn.btn-primary,.premium-actions .btn-primary{background:#d0a35c;color:#13251b}
.quick-booking-intro-v22 em{color:#5f6d64}
.quick-booking-form-v22 label>span,.quick-date-field-v23>span{color:#7a5f38}
body:not(.theme-night) .hotel-feature small{color:#5f6d64}

/* Kısa cevap blokları — GEO/AEO (2026-09-07) */
.ai-answer-section-v41{padding:0 0 84px}.ai-answer-v41{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start;padding:36px 40px;border-radius:24px;background:#fff;border:1px solid rgba(24,48,36,.12);box-shadow:0 18px 50px rgba(13,30,21,.07)}
.ai-answer-v41 h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12;color:#173024;margin:6px 0 14px}.ai-answer-v41 p{color:#3f4d45;line-height:1.7;margin:0 0 12px;font-size:1rem}.ai-answer-v41 p:last-child{margin-bottom:0}
.ai-answer-facts table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-answer-facts caption{text-align:left;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7a5f38;font-weight:800;padding:0 0 10px}.ai-answer-facts th{text-align:left;font-weight:600;color:#173024;padding:10px 12px 10px 0;border-bottom:1px solid rgba(24,48,36,.12);width:44%;vertical-align:top}.ai-answer-facts td{color:#3f4d45;padding:10px 0;border-bottom:1px solid rgba(24,48,36,.12);vertical-align:top}.ai-answer-facts tr:last-child th,.ai-answer-facts tr:last-child td{border-bottom:0}
body.theme-night .ai-answer-v41{background:#15271d;border-color:rgba(255,255,255,.12);box-shadow:none}body.theme-night .ai-answer-v41 h3,body.theme-night .ai-answer-facts th{color:#f2ebdd}body.theme-night .ai-answer-v41 p,body.theme-night .ai-answer-facts td{color:#c9d2cb}body.theme-night .ai-answer-facts caption{color:#d9b370}body.theme-night .ai-answer-facts th,body.theme-night .ai-answer-facts td{border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.ai-answer-v41{grid-template-columns:1fr;gap:24px;padding:26px 22px}.ai-answer-section-v41{padding:0 0 64px}.ai-answer-facts th{width:42%}}

/* Mobil düzen v42 (2026-09-07): menü sağda, alt sabit ara/mesaj çubuğu, topbar facebook */
.mobile-cta-bar-v42{display:none}
@media(max-width:860px){.header-inner{grid-template-columns:auto 1fr auto!important}.menu-toggle{justify-self:end;margin-left:auto;padding:6px 0 6px 14px}}
@media(max-width:760px){
.mobile-cta-bar-v42{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:4980;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.mobile-cta-bar-v42 a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.01em}
.mobile-cta-bar-v42 a:first-child{background:#173024;color:#fff}.mobile-cta-bar-v42 a:last-child{background:#25d366;color:#0b2a14}
.mobile-cta-bar-v42 svg{width:22px;height:22px;fill:currentColor}.mobile-cta-bar-v42 b{font-weight:800}
body{padding-bottom:64px}
.floating-whatsapp,.floating-phone{display:none!important}
.floating-mail{bottom:82px!important}.floating-cookie{bottom:144px!important}.floating-access{bottom:206px!important}
}
body.theme-night .mobile-cta-bar-v42 a:first-child{background:#0f2119}

.topbar-right>a[aria-label="Facebook"]{order:3}
