
:root{--ivory:#f6f1e9;--ink:#141310;--muted:#6f6b62;--line:#ddd6ca;--gold:#bf9341;--soft:#fffaf2;--dark:#12110e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em;line-height:.92;margin:0}h1{font-size:clamp(54px,8vw,128px)}h2{font-size:clamp(36px,5vw,76px)}h3{font-size:clamp(24px,2.2vw,36px)}p{font-size:clamp(17px,1.25vw,22px);line-height:1.55;color:#2d2b27}.eyebrow{font-family:Inter,Arial,sans-serif!important;letter-spacing:.32em;font-weight:850;font-size:12px!important;color:var(--gold);text-transform:uppercase;line-height:1.6}.site-header{height:108px;display:flex;align-items:center;justify-content:center;gap:24px;padding:0 48px;position:sticky;top:0;z-index:50;background:rgba(246,241,233,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);color:#111}.home .site-header{position:fixed;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.48),rgba(0,0,0,0));border:0;color:white}.site-header .logo{position:absolute;left:50%;transform:translateX(-50%);text-align:center;line-height:1;color:inherit;white-space:nowrap}.logo strong{display:block;font-family:Georgia,serif;font-size:28px;letter-spacing:.22em}.logo span{display:block;font-weight:900;font-size:10px;letter-spacing:.55em;margin-top:6px}.logo small{display:block;font-size:10px;letter-spacing:.28em;margin-top:8px;opacity:.72}.nav-left,.nav-right{display:flex;align-items:center;gap:28px;font-weight:850}.nav-left{margin-right:auto}.nav-right{margin-left:auto}.nav-left a,.nav-right a{font-size:15px}.reserve,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;border:1px solid rgba(20,19,16,.15);white-space:nowrap}.reserve,.gold{background:var(--gold);color:#111;border-color:var(--gold)}.ghost{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.55)}.lang-select{border:1px solid rgba(20,19,16,.14);background:#fff;color:#111;border-radius:999px;padding:13px 18px;font-weight:900;min-width:78px}.home .lang-select{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}.home .lang-select option{color:#111}.hamb{display:none}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;padding:170px 7vw 90px;overflow:hidden;background:#111}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.34),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.hero-content{position:relative;max-width:880px;color:white}.hero-content p{color:rgba(255,255,255,.93);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.intro,.split,.trust,.gallery-section,.directory,.video-grid,.journal-grid,.villas-list,.feature-row,.reviews-wrap,.contact-grid,.legal{padding:94px 5vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}.villa-tile,.villa-wide,.place-card,.gallery-card,.video-card,.journal-card,.reviews-wrap article,.contact-grid article,.score-card{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:28px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.035)}.villa-tile img{height:340px;width:100%;object-fit:cover}.villa-tile div,.villa-wide div,.place-card div,.video-card div,.journal-card div{padding:24px}.villa-tile strong{font-family:Georgia,serif;font-size:32px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{min-height:460px;background-size:cover;background-position:center;border-radius:32px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:white}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.1))}.feature-card span{position:relative;font-family:Georgia,serif;font-size:38px;line-height:1}.trust{background:var(--dark);color:white}.trust p{color:#ddd}.trust-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:34px}.trust-grid span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:16px;text-align:center}.page-hero{padding:150px 5vw 80px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.page-hero img{border-radius:34px;height:560px;width:100%;object-fit:cover}.page-title{padding:150px 5vw 50px;max-width:1200px}.villas-list{display:grid;gap:30px}.villa-wide{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.villa-wide img{height:100%;min-height:480px;width:100%;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tags span,.actions a,.filters button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 16px;font-weight:850}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.filters button{cursor:pointer}.filters button.active{background:#111;color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{cursor:pointer}.gallery-card img{height:280px;width:100%;object-fit:cover}.gallery-card figcaption{padding:20px}.gallery-card figcaption strong{font-family:Georgia,serif;font-size:26px;display:block}.gallery-card figcaption span{font-size:14px;color:var(--muted)}.directory{padding-top:40px}.search{width:100%;height:64px;border:1px solid var(--line);border-radius:999px;padding:0 26px;background:white;font-size:18px;color:#111}.smallnote{font-size:14px;color:var(--muted)}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.place-card img{height:220px;width:100%;object-fit:cover}.place-card.no-img{min-height:290px}.place-card p{font-size:16px}.place-card small{display:block;color:var(--muted);font-weight:850;margin:10px 0}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions a{font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.journal-card img{height:220px;width:100%;object-fit:cover}.journal-card p{font-size:16px}.legal{max-width:950px}.legal p{font-size:19px}.textlink{display:inline-block;margin-top:18px;border-bottom:2px solid var(--gold);font-weight:900}.citta-box{margin-top:28px;border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;display:grid;gap:6px;max-width:900px}.citta-box strong{font-family:Georgia,serif;font-size:30px}.reviews-wrap{display:grid;gap:28px}.score-card{padding:34px}.score-card strong{font-family:Georgia,serif;font-size:82px}.score-card span{display:block;font-weight:900;margin:8px 0}.review-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid article,.contact-grid article{padding:28px}.contact-list p{margin:8px 0}.site-footer{background:#12110e;color:white;padding:70px 5vw 32px}.site-footer p,.site-footer a,.site-footer span{color:rgba(255,255,255,.72)}.footer-inner{display:grid;grid-template-columns:1.5fr .75fr .75fr .75fr;gap:45px;align-items:start}.footer-brand h3{font-size:38px;letter-spacing:-.04em;margin:6px 0 18px}.footer-col{display:grid;gap:12px}.footer-col strong{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:white}.footer-col a,.footer-col span{font-size:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;font-size:14px}#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;align-items:center;justify-content:center;flex-direction:column;padding:30px}#lightbox.show{display:flex}#lightbox img{max-height:82vh;max-width:92vw;border-radius:20px}#lightbox p{color:white}#lightbox button{position:absolute;top:24px;right:28px;border:0;background:white;border-radius:50%;width:48px;height:48px;font-size:30px}
@media(max-width:1050px){.nav-left,.nav-right{display:none}.site-header.open .nav-left,.site-header.open .nav-right{display:flex;position:absolute;top:108px;left:0;right:0;background:var(--ivory);color:#111;flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}.hamb{display:block;margin-left:auto;background:transparent;border:0;font-size:28px;color:inherit}.home .site-header.open{background:var(--ivory);color:#111}.home .site-header.open .lang-select{color:#111;background:white}.logo strong{font-size:22px}.intro,.split,.page-hero,.villa-wide,.review-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}.duo,.feature-row,.dir-grid,.gallery-grid,.video-grid,.journal-grid,.trust-grid{grid-template-columns:1fr}.page-hero img{height:360px}.hero{padding:140px 24px 70px}.site-header{padding:0 20px}.gallery-card img,.place-card img{height:240px}h1{font-size:56px}.footer-bottom{flex-direction:column}}


/* === Final polish CSS === */
.trust-compact{padding:80px 5vw}.trust-compact h2{max-width:980px}.platform-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:28px 0}.platform-grid a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:15px 12px;text-align:center;font-weight:900;color:#fff;background:rgba(255,255,255,.04)}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.review-quotes article{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;background:rgba(255,255,255,.045)}.review-quotes p{font-size:15px;color:#ddd}.cta-panel{margin-top:42px;border:1px solid var(--line);border-radius:30px;padding:34px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-panel p{max-width:720px}.footer-polished{display:grid;grid-template-columns:1.35fr .7fr .7fr .8fr .7fr;gap:36px}.footer-brand h3{font-size:34px;line-height:1.05}.footer-brand h3 span{font-size:24px;color:rgba(255,255,255,.68)}.footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dark-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}.map-section{padding:20px 5vw 90px}.map-section iframe{width:100%;height:420px;border:0;border-radius:32px;filter:saturate(.85)}.villa-detail .tags span{background:rgba(255,255,255,.7)}.gallery-card img{background:#ddd}.place-card.no-img{background:linear-gradient(135deg,#fffaf2,#f0e8db)}.video-card h3{font-size:30px}.contact-list{border:1px solid var(--line);border-radius:28px;padding:28px;background:#fff}.site-footer{padding:58px 5vw 26px}.footer-bottom{font-size:13px}.page-title.legal{padding-bottom:90px}.page-title.legal .btn{margin-top:25px}.journal-card:hover,.villa-tile:hover,.gallery-card:hover,.place-card:hover{transform:translateY(-2px);transition:.25s ease;box-shadow:0 18px 60px rgba(0,0,0,.07)}
@media(max-width:1050px){.platform-grid,.review-quotes,.footer-polished{grid-template-columns:1fr}.cta-panel{display:block}.footer-actions{display:grid}.site-footer{padding:44px 24px}.map-section{padding:10px 24px 60px}}


/* === V2027 Award Final: calmer footer, sticky reservation, premium trust & guide cards === */
.float-reserve{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#25D366;color:#08140c;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.35)}
.float-reserve svg{width:22px;height:22px;display:block}.float-reserve span{white-space:nowrap}.site-footer{background:#11100d;color:#fff;padding:0}.footer-award{padding:58px 5vw 34px;background:radial-gradient(circle at 25% 0,rgba(191,147,65,.16),transparent 34%),#11100d}.footer-award-top{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:36px}.footer-award-brand h3{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px}.footer-award-brand p{max-width:780px;color:rgba(255,255,255,.76);font-size:17px}.footer-mini-map{border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.04)}.footer-mini-map iframe{width:100%;height:230px;border:0;filter:saturate(.85) contrast(.95)}.footer-award-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:30px;padding-top:34px}.footer-award-col{display:grid;gap:10px}.footer-award-col strong{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fff}.footer-award-col a,.footer-award-col span{font-size:14px;color:rgba(255,255,255,.72)}.footer-platforms{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-platforms a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 12px;text-align:center;color:#fff;background:rgba(255,255,255,.035);font-weight:850}.footer-award-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:rgba(255,255,255,.62);font-size:13px}.trust-award{background:#11100d;color:#fff;padding:92px 5vw}.trust-award p{color:rgba(255,255,255,.76)}.trust-award h2{max-width:1100px}.trust-platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0}.trust-platform-grid a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:15px 14px;text-align:center;font-weight:950;color:#fff;background:rgba(255,255,255,.045)}.trust-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-note-grid article{border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:24px;background:rgba(255,255,255,.04)}.trust-note-grid h3{font-size:26px;color:#fff}.cta-strip{margin:56px 5vw;border-radius:34px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#11100d;color:#fff}.cta-strip p{color:rgba(255,255,255,.72);margin:8px 0 0}.cta-strip h3{font-size:clamp(28px,3vw,48px)}.place-card.no-img{background:#fff}.place-card.has-scenic img{height:245px}.place-card .mini-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.place-card .mini-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#5b564d;background:#fff}.taste-highlight{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 40px}.taste-highlight article{border-radius:34px;overflow:hidden;min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}.taste-highlight article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.08))}.taste-highlight div{position:relative;color:#fff;padding:30px}.taste-highlight p{color:rgba(255,255,255,.82)}.video-grid.award-videos{grid-template-columns:repeat(3,1fr)}.video-card .video-badge{display:inline-flex;margin-bottom:8px;border-radius:999px;border:1px solid var(--line);padding:7px 10px;font-size:12px;font-weight:900;color:#6b5f48}.reviews-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px 5vw 90px}.review-proof{border:1px solid var(--line);background:#fff;border-radius:30px;padding:28px}.review-proof strong{font-family:Georgia,serif;font-size:34px}.review-proof p{font-size:17px}.platform-review-list{display:grid;gap:12px}.platform-review-list a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:#fff;font-weight:900}.journal-detail{padding:40px 5vw 90px;max-width:1050px}.journal-detail p{font-size:21px}.journal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:34px;padding:140px 5vw 60px;align-items:center}.contact-panel{border:1px solid var(--line);border-radius:32px;padding:30px;background:#fff}.contact-panel p{font-size:17px}.contact-panels{padding:20px 5vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-panels article{border:1px solid var(--line);border-radius:30px;padding:26px;background:#fff}.contact-panels h3{font-size:30px}.reservation-repeat{margin:30px 0 0;display:flex;gap:12px;flex-wrap:wrap}.page-title + .cta-strip{margin-top:20px}.hero video{object-position:center center}.hero .hero-content{max-width:980px}.home .site-header.scrolled{background:rgba(246,241,233,.96);color:#111;border-bottom:1px solid var(--line)}.home .site-header.scrolled .lang-select{background:#fff;color:#111;border-color:rgba(20,19,16,.14)}
@media(max-width:1050px){.footer-award-top,.footer-award-grid,.taste-highlight,.trust-note-grid,.reviews-wall,.contact-hero-grid,.contact-panels,.cta-strip{grid-template-columns:1fr}.trust-platform-grid{grid-template-columns:1fr 1fr}.video-grid.award-videos{grid-template-columns:1fr}.float-reserve{right:14px;bottom:14px}.float-reserve span{display:inline}.footer-platforms{grid-template-columns:1fr}.cta-strip{margin:34px 24px}.trust-award{padding:64px 24px}.reviews-wall{padding:24px}.contact-hero-grid,.contact-panels{padding-left:24px;padding-right:24px}}

/* === V2027.2 i18n Gold final overrides === */
.guide-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 28px}.guide-summary article{border:1px solid var(--line);border-radius:26px;background:#fff;padding:22px}.guide-summary strong{font-family:Georgia,serif;font-size:38px;display:block}.taste-highlight{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 34px}.taste-highlight article{border-radius:34px;overflow:hidden;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}.taste-highlight article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.08))}.taste-highlight div{position:relative;color:#fff;padding:30px}.taste-highlight p{color:rgba(255,255,255,.84)}.float-reserve{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#25D366;color:#08140c;font-weight:950;box-shadow:0 18px 50px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.35)}.float-reserve svg{width:22px;height:22px}.site-footer{background:#11100d;color:#fff;padding:0}.footer-award{padding:58px 5vw 34px;background:radial-gradient(circle at 25% 0,rgba(191,147,65,.16),transparent 34%),#11100d}.footer-award-top{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:36px}.footer-award-brand h3{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px}.footer-award-brand p{max-width:780px;color:rgba(255,255,255,.76);font-size:17px}.footer-mini-map{border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.04)}.footer-mini-map iframe{width:100%;height:230px;border:0}.footer-award-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;gap:30px;padding-top:34px}.footer-award-col{display:grid;gap:10px}.footer-award-col strong{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fff}.footer-award-col a,.footer-award-col span{font-size:14px;color:rgba(255,255,255,.72)}.footer-platforms{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-platforms a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 12px;text-align:center;color:#fff;background:rgba(255,255,255,.035);font-weight:850}.footer-award-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:rgba(255,255,255,.62);font-size:13px}.trust-award{background:#11100d;color:#fff;padding:92px 5vw}.trust-award p{color:rgba(255,255,255,.76)}.trust-award h2{max-width:1100px}.trust-platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0}.trust-platform-grid a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:15px 14px;text-align:center;font-weight:950;color:#fff;background:rgba(255,255,255,.045)}.trust-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-note-grid article{border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:24px;background:rgba(255,255,255,.04)}.trust-note-grid h3{font-size:26px;color:#fff}.cta-strip{margin:56px 5vw;border-radius:34px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#11100d;color:#fff}.cta-strip p{color:rgba(255,255,255,.72);margin:8px 0 0}.place-card .mini-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.place-card .mini-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#5b564d;background:#fff}.video-grid.award-videos{grid-template-columns:repeat(3,1fr)}.video-card .video-badge{display:inline-flex;margin-bottom:8px;border-radius:999px;border:1px solid var(--line);padding:7px 10px;font-size:12px;font-weight:900;color:#6b5f48}.reviews-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px 5vw 90px}.review-proof{border:1px solid var(--line);background:#fff;border-radius:30px;padding:28px}.review-proof strong{font-family:Georgia,serif;font-size:34px}.platform-review-list{display:grid;gap:12px}.platform-review-list a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:#fff;font-weight:900}.journal-detail{padding:40px 5vw 90px;max-width:1050px}.journal-detail p{font-size:21px}.journal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:34px;padding:140px 5vw 60px;align-items:center}.contact-panel{border:1px solid var(--line);border-radius:32px;padding:30px;background:#fff;display:grid;gap:12px}.contact-panels{padding:20px 5vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-panels article{border:1px solid var(--line);border-radius:30px;padding:26px;background:#fff}.reservation-repeat{margin:30px 0 0;display:flex;gap:12px;flex-wrap:wrap}.home .site-header.scrolled{background:rgba(246,241,233,.96);color:#111;border-bottom:1px solid var(--line)}.home .site-header.scrolled .lang-select{background:#fff;color:#111;border-color:rgba(20,19,16,.14)}@media(max-width:1050px){.guide-summary,.footer-award-top,.footer-award-grid,.taste-highlight,.trust-note-grid,.reviews-wall,.contact-hero-grid,.contact-panels,.cta-strip{grid-template-columns:1fr}.trust-platform-grid{grid-template-columns:1fr 1fr}.video-grid.award-videos{grid-template-columns:1fr}.footer-platforms{grid-template-columns:1fr}.cta-strip{margin:34px 24px}.trust-award{padding:64px 24px}.reviews-wall{padding:24px}.contact-hero-grid,.contact-panels{padding-left:24px;padding-right:24px}}

/* === V2027.3 Complete Guide + Media Archive === */
.guide-link{position:relative}.nav-left .guide-link{padding:10px 14px;border:1px solid rgba(191,147,65,.48);border-radius:999px;background:rgba(191,147,65,.10)}
.mobile-menu{display:none}.guide-hero-pro,.video-hero-pro{padding:150px 5vw 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;background:linear-gradient(135deg,#f7f1e8,#eee4d5)}.guide-hero-pro img,.video-hero-pro img{width:100%;height:520px;object-fit:cover;border-radius:36px;box-shadow:0 30px 80px rgba(31,25,17,.12)}.guide-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.guide-stats span{display:grid;gap:2px;min-width:120px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.65);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.guide-stats strong{font-family:Georgia,serif;font-size:30px;letter-spacing:0}.guide-tools{padding:36px 5vw 20px;position:sticky;top:108px;z-index:20;background:rgba(246,241,233,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.guide-tools .search{max-width:980px}.guide-filters{margin-bottom:10px}.guide-filters button{font-size:13px}.qcar-feature{margin:44px 5vw 28px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;border-radius:34px;background:#11100d;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.13)}function insertAfter(id,newItems){
  const idx=D.guideV2.findIndex(x=>x.id===id);
  if(idx>=0) D.guideV2.splice(idx+1,0,...newItems);
  else D.guideV2.push(...newItems);
}.qcar-brandline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qcar-logo{height:42px;width:auto;background:#fff;border-radius:12px;padding:6px 10px}.qcar-visual{display:grid;gap:16px}.qcar-logo-card{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:24px;background:#fff}.qcar-logo-large{max-width:min(100%,340px);height:auto}.qcar-feature p{color:rgba(255,255,255,.75)}.qcar-feature img{width:100%;height:330px;object-fit:cover;border-radius:26px}.feature-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--gold);color:#111;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.qcar-details{display:grid;gap:8px;margin:20px 0}.qcar-details a,.qcar-details span{color:rgba(255,255,255,.9)}.qcar-feature .actions a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}.guide-section{padding:68px 5vw 10px}.guide-section-head,.media-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.guide-section-head>div,.media-section-head>div{max-width:880px}.guide-section-head>strong,.media-section-head>strong{border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:#fff;white-space:nowrap}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 45px rgba(0,0,0,.035);display:flex;flex-direction:column}.guide-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(0,0,0,.08);transition:.25s ease}.guide-image{position:relative}.guide-image img{width:100%;height:220px;object-fit:cover}.guide-image span{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:rgba(17,16,13,.82);color:#fff;font-size:11px;font-weight:900;backdrop-filter:blur(10px)}.guide-image.no-image{min-height:220px;padding:18px;background:linear-gradient(135deg,#f3ece1,#fbf8f3);border-bottom:1px solid var(--line);display:flex;align-items:flex-end}.guide-image.no-image span{position:absolute}.guide-image-fallback{display:grid;gap:8px;max-width:92%}.guide-image-fallback strong{font-family:Georgia,serif;font-size:24px;line-height:1.14}.guide-image-fallback small{color:#6f6a60;font-size:13px;line-height:1.5}.guide-card.no-image-card .guide-card-body{padding-top:20px}.guide-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.guide-card-body h3{font-size:27px;margin-top:14px}.guide-card-body p{font-size:15px;flex:1}.route-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.route-meta strong,.route-meta span,.route-meta em{font-size:11px;padding:7px 9px;border-radius:999px;background:#f3ede4;border:1px solid var(--line);font-style:normal}.route-meta strong{background:#111;color:#fff;border-color:#111}.boat-note,.long-note{display:inline-flex;width:max-content;margin:2px 0 14px;padding:7px 10px;border-radius:999px;background:#e9f4f4;color:#174b4c;font-weight:850}.long-note{background:#f7e9df;color:#74451e}.guide-card .actions{margin-top:16px}.guide-card .actions a{font-size:12px;padding:9px 12px}.media-section{padding:70px 5vw 10px}.media-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;display:block}.premium-video-card h3{font-size:26px}.photo-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.photo-filter-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.photo-filter-row button.active{background:#111;color:#fff}.complete-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.complete-photo-card{margin:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.complete-photo-card img{width:100%;height:240px;object-fit:cover;display:block}.complete-photo-card figcaption{padding:14px}.complete-photo-card figcaption span{display:block;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.complete-photo-card figcaption strong{display:block;margin-top:6px;font-size:14px}.mobile-guide-shortcut{display:none}
@media(max-width:1180px){.nav-left,.nav-right{gap:14px}.nav-left a,.nav-right a{font-size:13px}.logo strong{font-size:23px}.site-header{padding:0 24px}}
@media(max-width:1050px){.nav-left,.nav-right{display:none!important}.mobile-menu{display:none}.site-header.open .mobile-menu{display:grid;position:absolute;top:108px;left:0;right:0;max-height:calc(100vh - 108px);overflow:auto;background:var(--ivory);color:#111;padding:20px 22px 28px;border-bottom:1px solid var(--line);box-shadow:0 28px 70px rgba(0,0,0,.15);gap:8px}.mobile-menu a{padding:14px 16px;border-radius:16px;font-weight:900}.mobile-menu .guide-link{background:#111;color:#fff;border:1px solid #111}.mobile-menu .mobile-reserve{margin-top:8px}.mobile-menu .mobile-lang{width:100%;margin-top:4px}.guide-hero-pro,.video-hero-pro,.qcar-feature{grid-template-columns:1fr}.guide-hero-pro,.video-hero-pro{padding:142px 24px 48px;gap:28px}.guide-hero-pro img,.video-hero-pro img{height:360px}.guide-tools{top:108px;padding:22px 24px 12px}.qcar-feature{margin:30px 24px;padding:24px}.guide-section,.media-section{padding:54px 24px 8px}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-guide-shortcut{display:flex;position:fixed;left:16px;bottom:18px;z-index:119;padding:13px 16px;border-radius:999px;background:#111;color:#fff;font-weight:900;box-shadow:0 16px 44px rgba(0,0,0,.22);max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.float-reserve{right:16px;bottom:18px}.float-reserve span{display:none}}
@media(max-width:680px){.guide-card-grid,.media-video-grid,.complete-photo-grid{grid-template-columns:1fr}.guide-section-head,.media-section-head{align-items:flex-start;flex-direction:column}.guide-image img{height:230px}.complete-photo-card img{height:auto;aspect-ratio:4/3}.guide-tools{position:relative;top:auto}.qcar-feature img{height:240px}.guide-stats span{min-width:calc(50% - 8px)}.float-reserve{padding:13px}.mobile-guide-shortcut{font-size:13px}}


/* V2027.6 footer refinement */
.footer-award{padding-top:72px;padding-bottom:36px}
.footer-award-top{gap:42px;align-items:stretch}
.footer-award-brand{display:flex;flex-direction:column;gap:14px}
.footer-award-brand h3{margin:0 0 6px;line-height:1.12}
.footer-award-brand p{line-height:1.72;margin:0;max-width:680px}
.footer-contact-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px!important}
.footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.footer-award-grid{gap:26px;align-items:start;margin-top:42px;padding-top:34px}
.footer-award-col{gap:11px;line-height:1.52}
.footer-award-col strong{margin-bottom:8px;letter-spacing:.12em}
.footer-award-col a{line-height:1.45;padding:3px 0}
.footer-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;align-items:start}
.footer-platforms a{padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035);line-height:1.25}
.footer-platforms a:hover{background:rgba(255,255,255,.075)}
.footer-award-bottom{margin-top:34px;padding-top:22px;gap:16px;line-height:1.5}
.qcar-logo,.qcar-logo-large{object-fit:contain!important;background:#fff!important}
.qcar-logo{height:auto!important;max-height:72px;max-width:190px;border-radius:10px!important;padding:8px!important}
.qcar-logo-large{max-width:min(100%,360px)!important;height:auto!important;border-radius:12px!important;padding:18px!important}
@media(max-width:760px){.footer-award{padding-top:56px}.footer-award-grid{gap:22px}.footer-platforms{grid-template-columns:1fr}.footer-actions .btn{width:100%;justify-content:center}.qcar-logo-large{max-width:280px!important}}
/* V2027.7 car rental page */
.car-rental-link{position:relative}
.nav-left .car-rental-link{padding:10px 14px;border:1px solid rgba(0,62,111,.22);border-radius:999px;background:rgba(255,255,255,.08)}
.rental-hero{padding:150px 5vw 76px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.74fr);gap:46px;align-items:center;background:linear-gradient(135deg,#f8f2e9,#eef3f4)}
.rental-hero h1{max-width:900px}
.rental-hero p{max-width:880px}
.rental-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rental-office-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:0 28px 80px rgba(31,25,17,.10);display:grid;gap:14px}
.rental-office-card img{width:min(100%,310px);height:auto;object-fit:contain;margin-bottom:12px}
.rental-office-card h2{font-size:30px;margin:0}
.rental-office-card a,.rental-office-card span{color:#1f1a12;font-weight:850;line-height:1.6}
.rental-info-grid{padding:64px 5vw 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rental-info-grid article{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 16px 48px rgba(31,25,17,.045)}
.rental-info-grid h2{font-size:30px;margin-bottom:16px}
.qcar-mini-contact{display:grid;gap:8px;margin-top:18px}
.qcar-mini-contact a,.qcar-mini-contact span{font-weight:850;color:#1f1a12}
.rental-locations{padding:58px 5vw 90px}
.rental-location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rental-location-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 42px rgba(31,25,17,.04)}
.rental-location-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:950}
.rental-location-card h3{font-size:25px;margin:0}
.rental-location-card p{font-size:14px;line-height:1.55;margin:0;flex:1}
.rental-location-card .actions{margin-top:4px}
.rental-location-card .actions a{font-size:12px;padding:9px 11px}
@media(max-width:1100px){.rental-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-hero{grid-template-columns:1fr;padding:140px 24px 56px}.rental-info-grid{grid-template-columns:1fr;padding:48px 24px 12px}.rental-locations{padding:44px 24px 70px}}
@media(max-width:680px){.rental-location-grid{grid-template-columns:1fr}.rental-actions{display:grid}.rental-office-card{padding:24px}.rental-hero{padding-top:132px}}


.legal-hero{padding:150px 5vw 52px;background:linear-gradient(135deg,#f7f1e8,#eee4d5);border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:980px;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,6vw,82px);line-height:.98;color:#15130f}.legal-hero>p:not(.eyebrow){max-width:980px;font-size:18px;line-height:1.75;color:#5f584f}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.legal-meta span,.legal-meta a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-weight:850;color:#15130f}.legal-document{max-width:1080px;margin:0 auto;padding:58px 24px 80px}.legal-block{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 32px;margin-bottom:18px;box-shadow:0 12px 34px rgba(0,0,0,.035)}.legal-block h2{font-size:27px;margin:0 0 14px;color:#15130f}.legal-block p{font-size:16px;line-height:1.78;color:#5f584f;margin:0 0 12px}.legal-block p:last-child{margin-bottom:0}.legal-block ul{margin:12px 0 0;padding-left:22px;display:grid;gap:10px}.legal-block li{font-size:16px;line-height:1.65;color:#5f584f}.legal-note{background:#f8f1e7}.legal-note p{font-size:14px;color:#6c6257}@media(max-width:680px){.legal-hero{padding:136px 24px 38px}.legal-document{padding:36px 18px 64px}.legal-block{padding:24px 20px;border-radius:22px}.legal-block h2{font-size:22px}.legal-meta span,.legal-meta a{width:100%;text-align:center}}

.qcar-card-contact{display:grid;gap:6px;margin:12px 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f8f3eb;font-size:13px}.qcar-card-contact a{color:#1d1a14;font-weight:850}.qcar-card-contact span{color:#6d655b;line-height:1.45}.rental-location-card .qcar-mini-contact{margin:12px 0 14px}

/* V2027.8.4 refinement: card title repetition + footer map fill */
.guide-image.no-image .guide-image-fallback{justify-content:flex-end;align-items:flex-start;text-align:left;padding:28px}
.guide-image.no-image .guide-image-fallback small{font-size:13px;line-height:1.45;color:rgba(20,19,16,.64);max-width:320px}
.footer-mini-map{min-height:360px;display:flex}
.footer-mini-map iframe{display:block;width:100%;height:100%!important;min-height:360px;border:0}
@media(max-width:760px){.footer-mini-map{min-height:260px}.footer-mini-map iframe{min-height:260px}}

/* V2027.8.5 card polish */
.footer-mini-map{align-self:start;line-height:0;min-height:0;height:auto}.footer-mini-map iframe{display:block;width:100%;height:255px;min-height:255px}.guide-card.no-image-card,.place-card.no-img{background:#fff}.guide-card.no-image-card .guide-image.no-image,.place-card.no-img .place-media.no-image{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.7),transparent 20%),radial-gradient(circle at 84% 76%,rgba(255,255,255,.55),transparent 24%),linear-gradient(135deg,#f7f1e6 0%,#efe4d3 100%)}.guide-card.no-image-card .guide-image.no-image{min-height:164px;padding:0;display:block}.place-card.no-img .place-media.no-image{min-height:156px;padding:0;display:block}.guide-image.no-image span,.place-media.no-image span{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:rgba(17,16,13,.82);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em;z-index:2}.guide-image-fallback,.place-image-fallback{position:relative;z-index:1;display:grid;align-content:end;gap:12px;min-height:100%;padding:26px}.fallback-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,16,13,.08);color:#111;font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.06)}.guide-image-fallback small,.place-image-fallback small{margin:0;max-width:250px;color:#625b50;font-size:13px;line-height:1.45;font-weight:700}.guide-card.no-image-card .guide-card-body{padding-top:22px}.guide-card.no-image-card .route-meta{margin-top:-2px}.place-card.no-img{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.035)}.place-card.no-img>div{padding:22px}.place-card.no-img h3{margin-top:6px}.place-card.no-img .eyebrow{margin-bottom:6px}.guide-card.no-image-card:hover,.place-card.no-img:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(0,0,0,.08)}

/* V2027.8.6 — no image means no image area */
.guide-card.no-image-card .guide-image.no-image,
.place-card.no-img .place-media.no-image{display:none!important}
.guide-card.no-image-card{background:#fff;overflow:hidden;min-height:0;border-radius:28px}
.guide-card.no-image-card .guide-card-body{padding:28px 28px 26px;min-height:310px;background:linear-gradient(135deg,#fff 0%,#fbf6ed 100%);display:flex;flex-direction:column}
.guide-card.no-image-card .card-category-row{display:flex;margin-bottom:16px}
.card-category-row span{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:8px 12px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em}
.guide-card.no-image-card .route-meta{margin:0 0 12px}
.guide-card.no-image-card .guide-card-body h3{margin-top:0;font-size:clamp(24px,2vw,30px);line-height:1.08}
.guide-card.no-image-card .guide-card-body p{margin-top:10px;max-width:92%;line-height:1.65}
.guide-card.no-image-card .actions{margin-top:auto;padding-top:20px}
.place-card.no-img{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.035)}
.place-card.no-img>div{padding:28px;background:linear-gradient(135deg,#fff 0%,#fbf6ed 100%);min-height:280px;display:flex;flex-direction:column}
.place-card.no-img .eyebrow{display:inline-flex;width:max-content;border-radius:999px;padding:8px 12px;background:#111;color:#fff;letter-spacing:.02em;margin:0 0 16px}
.place-card.no-img h3{margin-top:0;font-size:clamp(24px,2vw,30px);line-height:1.08}
.place-card.no-img p{line-height:1.65;max-width:92%}
.place-card.no-img .actions{margin-top:auto;padding-top:18px}
.place-card.no-img .mini-meta{margin-top:16px}
@media(max-width:680px){.guide-card.no-image-card .guide-card-body,.place-card.no-img>div{min-height:auto;padding:24px}.guide-card.no-image-card .guide-card-body p,.place-card.no-img p{max-width:100%}}
