/* LOYLAAM 13.1: light photography; reading and imagery do not compete. */
:root{--paper:#fcfcf8;--ink:#14211d;--muted:#58625c;--line:#dce3da;--acid:#d7ff35;--experience:#97eee1}
body,.shell{background:var(--paper)}
.topbar{background:rgba(252,252,248,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e2e6dc}
.topbar .brand{font-size:20px;letter-spacing:.14em}.topbar .langSelect{border:1px solid #a9b4a3;box-shadow:0 2px 0 #e8eddf;font-weight:700}
.nav .prime,.cta{box-shadow:none}.cta:hover,.nav .prime:hover{filter:brightness(.97);transform:translateY(-1px)}
.hero.home13{padding-top:22px;padding-bottom:40px}
.home13 .heroStage13{min-height:0;height:auto;border-radius:32px;background:#ecf2dc;box-shadow:none;display:grid;grid-template-columns:1.04fr 1fr;align-items:stretch;overflow:hidden}
.home13 .heroStage13::before,.home13 .heroStage13::after{display:none}
.home13 .heroPhoto13{position:relative;grid-column:2;grid-row:1;margin:0;min-height:560px;overflow:hidden;background:#dcefea}
.home13 .heroPhoto13 img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:none}
.home13 .heroPhoto13 figcaption{position:absolute;left:22px;bottom:22px;background:#fffffff0;color:#17332d;border:1px solid #ffffff9c;padding:10px 15px;border-radius:99px;font-size:13px;line-height:1.4;z-index:2}
.home13 .heroCopy{grid-column:1;grid-row:1;color:var(--ink);padding:clamp(28px,4vw,58px);max-width:none;text-shadow:none;align-self:center}
.home13 .kicker{font-size:12px;line-height:1.6;color:#46634c;letter-spacing:.12em;text-transform:uppercase;max-width:32em}
.home13 .heroCopy h1{font-size:clamp(48px,5.7vw,84px);line-height:.99;letter-spacing:-.055em;margin:22px 0 24px;max-width:8em;color:#15271e}
.home13 .heroCopy p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#45554a;max-width:27em;margin-bottom:27px}
.home13 .ctaRow{gap:12px}.home13 .cta{font-size:16px;min-height:56px;white-space:normal;text-align:center;padding:14px 22px}
.home13 .cta.ghost{color:#203d31;background:transparent;border:1px solid #98ab8c;backdrop-filter:none}
.section{padding-top:52px;padding-bottom:52px}
.section>h2,.sectionHead h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.04em;max-width:18em;margin-top:0;margin-bottom:16px}.lead13{font-size:19px;color:#55645b;line-height:1.6;margin:0 0 30px}
.destinationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.destCard.cityCard13{min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #dee6da;border-radius:24px;background:#fff;box-shadow:0 8px 28px #273b2210;isolation:isolate;overflow:hidden}
.destCard.cityCard13:after,.destCard.cityCard13:before{display:none}
.destCard.cityCard13:hover{box-shadow:0 16px 36px #273b2222;transform:translateY(-3px)}
.destCard.cityCard13 img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;flex:0 0 auto;background:#e6eee2;transition:transform .35s ease}
.destCard.cityCard13:hover img{transform:scale(1.025)}
.destCard.cityCard13>div{color:#183627;padding:22px 24px 26px;min-height:108px;background:#fff;position:relative}
.destCard.cityCard13 h3{font-size:clamp(26px,2.6vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0 0 10px;text-shadow:none;color:#17271c}
.destCard.cityCard13 span{color:#66705e;font-size:14px;line-height:1.5;opacity:1}
.homeDoors{gap:24px}.door{box-shadow:none;border:1px solid #dce3d6}.door img{filter:none;aspect-ratio:1.5}.door>div{padding:24px}.door p{line-height:1.6}
.cityIntro13{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:40px;padding-top:34px;padding-bottom:30px}
.cityCopy13{min-width:0}.cityIntro13 h1{font-size:clamp(40px,5.2vw,78px);line-height:1.04;max-width:9em}.cityIntro13 .lead{font-size:18px;line-height:1.65}
.cityHeroPhoto13{margin:0;min-width:0;background:#eff3ea;border-radius:25px;overflow:hidden;position:relative}
.cityHeroPhoto13 img{display:block;width:100%;height:430px;object-fit:cover}
.cityHeroPhoto13 figcaption{font-size:12px;line-height:1.6;color:#405542;padding:12px 19px;background:#eff3ea}
.catalogCard{box-shadow:none}.catalogCard h3{font-size:27px;line-height:1.17}.catalogCard .eyebrow{font-size:12px}.catalogCard p{font-size:16px;line-height:1.65}
.freshStay13{border-top:4px solid #b0c993}.catalogCard .sourceNote{background:#fff4d4;border-radius:8px;padding:8px 10px;color:#69571e}.catalogCard details p{font-size:15px}
.privateGrid{gap:28px}.privateCard{box-shadow:none;border-color:#d7dfce}.privateCard figure img{filter:none;aspect-ratio:1.5;background:#e1ece1}.privateCard h2{max-width:100%}.privateCard figure figcaption{font-size:12px;color:#6a7165}.privateCard .textButton{font-size:17px;line-height:1.6}
.privateCard>div{padding:22px 28px 30px}.privateCard:hover{box-shadow:0 16px 36px #273b221a;transform:translateY(-2px)}
#resultMood.visualMood13{display:grid;grid-template-columns:1.2fr 1fr;position:relative;background:#eef3e3!important;height:auto!important;min-height:230px;overflow:hidden;border:1px solid #dce5d4;border-radius:25px}
#resultMood.visualMood13:before,#resultMood.visualMood13:after{display:none}
#resultMood .resultPhoto13{width:100%;height:260px;object-fit:cover;position:relative;grid-column:1;grid-row:1;display:block}
#resultMood.visualMood13>div{position:relative;color:#1c3528;padding:25px;grid-column:2;grid-row:1;align-self:center;text-shadow:none}
#resultMood.visualMood13 h2,#resultMood.visualMood13 p{color:#1d3428;text-shadow:none}#resultMood.visualMood13 .photoCredit{display:none}
#resultMood.visualMood13 h2{font-size:40px;line-height:1.1;letter-spacing:-.03em}#resultMood.visualMood13 .eyebrow{color:#426745}
.stayFocus13{padding:22px 24px;border:1px solid #d6e2cc;background:#f1f6e9;border-radius:20px;margin:22px 0 30px}.stayFocus13 h3{font-size:22px;line-height:1.25;margin:0 0 14px}.stayFocus13 p{font-size:14px;line-height:1.6;color:#52654c;margin:14px 0 0}
.stayFocus13 .choices{gap:8px}.stayFocus13 .choice{font-size:14px;line-height:1.4;padding:10px 15px;color:#1d3521;cursor:pointer}.stayFocus13 .choice.on{background:#254832;border-color:#254832;color:white}
.stayFormat13{display:inline-block;font-size:12px;font-weight:700;padding:5px 9px;border:1px solid #cbd8c4;border-radius:7px;margin:0 0 12px;line-height:1.4;color:#41583c;background:#f0f5e9}
.precisionCard .reasonPrimary{line-height:1.6}.precisionCard .rankMain h3{font-size:clamp(26px,2.9vw,40px);line-height:1.14;letter-spacing:-.035em}
.precisionCard .checkFirst{background:#f0f3ec;border-left:3px solid #b1c0a5;border-radius:0 10px 10px 0}.precisionCard .checkFirst p{line-height:1.6}.precisionCard .rankMain .priceStatus{font-size:14px;line-height:1.6}
.referencePrice.unquotedPrice{background:#fff5d7}.referencePrice.unquotedPrice strong{color:#55451a;font-size:18px}.rankMain .eyebrow{font-size:12px;letter-spacing:.1em}
.manifesto{box-shadow:none;background:#17392c}.manifesto h2{font-size:clamp(36px,5vw,65px);line-height:1.08;max-width:16em}.manifesto p{font-size:19px;line-height:1.6;color:#d1ddce}
.footer{background:#122e22}.footer a,.footer p{color:#c0ccbb}.footer .disclosure12{color:#c0ccbb}.footer .brand{color:#eff5e8}
.credits13 article{border-top:1px solid #d1ddc9;padding:12px 0}.credits13 article h3{font-size:22px}.credits13 a{text-decoration:underline}
img.photoFailed13{opacity:0}figure.hasPhotoFailure13,.cityCard13.hasPhotoFailure13{background:linear-gradient(135deg,#dbebd2,#e4eeee)}.photoFallback13{font-size:13px!important;line-height:1.5;color:#556a50;padding:12px 20px;position:absolute;top:20px;left:10px;background:#f8fcf4ee;border-radius:8px;z-index:2;max-width:90%}
html[lang=th] .home13 h1,html[lang=ja] .home13 h1,html[lang=ko] .home13 h1,html[lang^=zh] .home13 h1{line-height:1.15;letter-spacing:-.035em}
@media(min-width:1500px){.home13 .heroPhoto13{min-height:630px}}
@media(max-width:1100px){.home13 .heroStage13{grid-template-columns:1fr 1fr}.home13 .heroPhoto13{min-height:510px}.home13 .heroCopy h1{font-size:56px}.destinationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cityIntro13{gap:25px}.cityHeroPhoto13 img{height:360px}.home13 .heroCopy{padding:30px}.cityIntro13 .lead{font-size:17px}}
@media(max-width:760px){.hero.home13{padding-top:16px;padding-bottom:28px}.home13 .heroStage13{display:flex;flex-direction:column}.home13 .heroPhoto13{min-height:0;aspect-ratio:1.6;order:0}.home13 .heroCopy{order:1;padding:27px 26px 30px}.home13 .heroCopy h1{font-size:49px;max-width:11em;margin:12px 0 18px}.home13 .heroCopy p{font-size:17px;margin-bottom:22px}.home13 .heroPhoto13 figcaption{font-size:11px;bottom:15px;left:15px;padding:8px 11px}.home13 .cta{min-height:50px;font-size:15px}.section{padding-top:34px;padding-bottom:34px}.cityIntro13{display:flex;flex-direction:column;align-items:stretch;gap:25px}.cityHeroPhoto13{order:-1}.cityHeroPhoto13 img{height:280px}.cityIntro13 h1{margin:0 0 16px}.cityIntro13 .eyebrow{margin-top:4px}.cityIntro13 .lead{font-size:17px}.cityCard13 img{aspect-ratio:1.35}.destCard.cityCard13 h3{font-size:28px}.destCard.cityCard13>div{padding:18px;min-height:94px}.stayFocus13{padding:20px 16px}.stayFocus13 .choice{font-size:13px;padding:9px 12px}.stayFocus13 h3{font-size:20px}.stayFormat13{font-size:11px}#resultMood.visualMood13{grid-template-columns:1fr}#resultMood .resultPhoto13{height:210px}#resultMood.visualMood13>div{grid-row:2;grid-column:1;padding:18px 23px}#resultMood.visualMood13 h2{font-size:30px}.privateGrid{gap:22px}.privateCard figure img{aspect-ratio:1.5}}
@media(max-width:520px){.destinationGrid{grid-template-columns:1fr;gap:20px}.destCard.cityCard13 img{aspect-ratio:1.6}.home13 .heroCopy h1{font-size:44px}.home13 .heroCopy .ctaRow{flex-direction:column;align-items:stretch}.home13 .cta{width:100%}.hero .heroPhoto13{aspect-ratio:1.35}.langSelect{min-width:118px}.topbar .nav{padding-bottom:6px}.cityHeroPhoto13 img{height:240px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media(max-width:680px){.topbar .nav .prime{display:none!important}.topbar .nav{justify-content:space-between;gap:8px;overflow:visible}.topbar .nav a{font-size:13px;white-space:normal;line-height:1.45;text-align:center}.topbar .nav a:last-of-type{margin:0}}
