:root{--reading-text:#ddd4ce;--reading-muted:#bfb2aa;--reading-border:#453930;--reading-accent:#ebc5a7;scroll-padding-top:100px}html{overflow-x:clip}body{margin:0}*,*:before,*:after{box-sizing:border-box}.editorial-page{font-family:Arial,Helvetica,sans-serif;overflow-wrap:break-word}.editorial-page header{position:relative;z-index:30;gap:20px}.editorial-page header nav{align-items:center}.editorial-page header a,.editorial-page summary{min-height:44px;display:inline-flex;align-items:center}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:inherit;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal}.editorial-page p{color:var(--reading-text)}.reading-breadcrumb{max-width:1200px;margin:24px auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.7;color:var(--reading-muted)}.reading-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.reading-hero.photo-hero{min-height:420px;padding:64px max(24px,calc((100vw - 1200px)/2)) 72px!important}.reading-hero-copy{max-width:1000px}.reading-hero h1{font-size:clamp(32px,4.2vw,58px);line-height:1.16;font-weight:700;margin:14px 0 24px;max-width:1000px}.reading-hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}.reading-hero .reading-lead{max-width:760px;font-size:20px;line-height:1.7}.reading-time{font-size:13px!important;color:#d3b9a6!important}.reading-layout{max-width:1200px;padding:36px 24px 70px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start}.reading-toc{position:sticky;top:24px;min-width:0}.reading-toc details{border:1px solid var(--reading-border);border-radius:14px;background:#151315;padding:16px}.reading-toc summary{font-weight:700;cursor:pointer;color:var(--reading-accent)}.reading-toc nav{display:grid;padding-top:12px;gap:6px}.reading-toc a{font-size:14px;line-height:1.55;min-height:44px;padding:9px;border-radius:8px;color:#d7c6b9}.reading-toc a:hover,.reading-toc a[aria-current]{background:#2a211c;color:#fff}.reading-article{min-width:0;max-width:76ch}.reading-chapter{margin-bottom:46px;scroll-margin-top:28px}.reading-chapter h2,.reading-related h2,.reading-cta h2{font-size:clamp(24px,2.3vw,32px);line-height:1.3;margin:0 0 22px}.reading-article p{font-size:18px;line-height:1.9;margin:0 0 24px;max-width:70ch}.reading-article a{text-decoration:underline;text-underline-offset:4px}.reading-article .editorial-photo{aspect-ratio:16/10;margin:32px 0 46px;border-radius:16px}.reading-related{border-top:1px solid var(--reading-border);padding-top:32px}.reading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reading-cards>a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--reading-border);border-radius:14px;background:#191518;text-decoration:none;min-height:160px}.reading-cards>a:hover{background:#251d1b}.reading-cards span{font-size:11px;letter-spacing:.07em;color:var(--reading-accent)}.reading-cards h3{font-size:19px;line-height:1.4;margin:0}.reading-cta{margin-top:38px;padding:28px;border:1px solid var(--reading-border);border-radius:16px;background:#181519}.reading-cta .dg-links{display:flex;flex-wrap:wrap;gap:12px}.reading-cta a{min-height:48px;display:flex;align-items:center;padding:12px 18px;border:1px solid var(--reading-border);border-radius:12px;text-decoration:none}.editorial-page footer{margin-top:30px}.region-menu{position:relative}.region-menu summary{cursor:pointer;list-style:none;gap:8px}.region-menu summary:after{content:'⌄'}.region-menu>div{position:absolute;top:100%;left:-20px;min-width:210px;padding:14px;display:grid;background:#191518;border:1px solid var(--reading-border);border-radius:12px;box-shadow:0 20px 50px #0008}.region-menu a{padding:4px 12px}.mobile-reading-actions{display:none}.reference-name{color:inherit}.editorial-page .skip:focus{position:fixed;top:10px;left:10px;z-index:100;background:#fff;color:#000;padding:12px}.editorial-page :focus-visible{outline:3px solid #ebc5a7;outline-offset:4px}.editorial-page [hidden]{display:none!important}@media(max-width:980px){.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.editorial-page header nav{gap:12px;font-size:13px}.reading-cards{grid-template-columns:1fr}}@media(max-width:760px){:root{scroll-padding-top:20px}.editorial-page header{padding:16px 20px;align-items:center}.editorial-page header>nav{display:none!important}.editorial-page .brand{font-size:19px}.editorial-page .brand span{font-size:10px}.editorial-page .mobile-menu{display:block;position:relative}.editorial-page .mobile-menu>summary{min-width:52px;justify-content:center;border:1px solid var(--reading-border);border-radius:10px;cursor:pointer}.editorial-page .mobile-menu>div{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));max-height:70dvh;overflow-y:auto;display:grid;padding:14px;box-shadow:0 20px 40px #0009;z-index:40}.editorial-page .mobile-menu a{padding:8px 12px;font-size:16px;min-height:44px}.reading-breadcrumb{margin:16px auto;padding:0 20px;font-size:12px}.reading-breadcrumb>span:last-child{display:none}.reading-hero.photo-hero{min-height:0;padding:42px 20px 55px!important;margin-bottom:0!important}.reading-hero h1{font-size:clamp(29px,7.5vw,38px);line-height:1.22;max-width:100%;margin:12px 0 20px}.reading-hero .reading-lead{font-size:17px;line-height:1.8}.reading-hero .page-photo{object-position:65% center}.reading-layout{display:block;padding:24px 20px 44px}.reading-toc{position:static;margin:0 0 34px}.reading-toc details{padding:14px 16px}.reading-toc summary{width:100%;min-height:44px}.reading-toc nav{padding-top:10px;gap:4px}.reading-toc a{font-size:15px;padding:10px 8px;min-height:44px}.reading-article{max-width:100%}.reading-article p{font-size:17px;line-height:1.9;margin-bottom:23px}.reading-chapter{margin-bottom:38px}.reading-chapter h2,.reading-related h2,.reading-cta h2{font-size:25px;line-height:1.32;margin-bottom:20px}.reading-cards{grid-template-columns:1fr;gap:12px}.reading-cards>a{min-height:140px;padding:20px}.reading-cta{padding:22px 18px}.reading-cta .dg-links{display:grid}.reading-cta a{width:100%;justify-content:center;min-height:48px;font-size:16px}.editorial-page .editorial-photo{aspect-ratio:4/3}.editorial-page footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-reading-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:1fr 1.6fr;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#101011f2;border-top:1px solid var(--reading-border);backdrop-filter:blur(14px)}.mobile-reading-actions a{min-height:44px;display:flex;justify-content:center;align-items:center;border:1px solid var(--reading-border);border-radius:10px;font-size:14px;color:#efe0d4;text-decoration:none}.mobile-reading-actions a:last-child{background:#e4b795;color:#20150e;border-color:#e4b795}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.core-page .core-reading-note{max-width:1100px;margin:40px auto;padding:28px;border:1px solid #453930;border-radius:16px;background:#181519}.core-page .core-reading-note p{font-size:17px;line-height:1.9}.core-page .core-reading-note .dg-links{display:flex;flex-wrap:wrap;gap:12px}.core-page .core-reading-note a{min-height:48px;display:flex;align-items:center;padding:10px 16px;border:1px solid #453930;border-radius:10px}.core-page .pagehead h1{font-size:clamp(32px,4vw,58px);line-height:1.2}.core-page header nav{align-items:center}.core-page header a,.core-page header summary{min-height:44px;display:inline-flex;align-items:center}.core-page .region-menu a{padding:8px 12px}@media(max-width:760px){.core-page header>nav{display:none!important}.core-page header{padding:16px 20px;gap:16px}.core-page header .brand{font-size:19px}.core-page header .brand span{font-size:10px}.core-page .mobile-menu{display:block;position:relative}.core-page .mobile-menu>summary{min-width:52px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #453930;border-radius:10px}.core-page .mobile-menu>div{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));max-height:70dvh;overflow-y:auto;display:grid;padding:14px;background:#191518;z-index:50}.core-page .mobile-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:16px}.core-page h1{font-size:clamp(29px,7.5vw,38px)!important;line-height:1.22!important;overflow-wrap:break-word!important}.core-page p{font-size:17px;line-height:1.9}.core-page .core-reading-note{margin:30px 20px;padding:24px 18px}.core-page input,.core-page select,.core-page textarea{font-size:16px!important;max-width:100%}.core-page .core-reading-note .dg-links{display:grid}.core-page .core-reading-note a{justify-content:center}.core-page .core-reading-note h2{font-size:25px;line-height:1.35}.core-page .breadcrumb{overflow-wrap:anywhere}.core-page .card,.core-page .note{min-width:0}} 
.reading-related label{display:block;color:#dbc2af;font-size:15px;margin:10px 0}.reading-related input{font:inherit;font-size:16px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #665042;border-radius:10px;background:#151316;color:#fff}.reading-related input::placeholder{color:#b9a99c}.reading-related input:focus{outline:3px solid #ebc5a7;outline-offset:3px}#reading-search-status{font-size:14px;line-height:1.5;color:#bfb2aa;margin:12px 0 20px}.reading-cards a[hidden]{display:none!important}

.reading-service{margin-top:18px;border:1px solid var(--reading-border);background:#181519;border-radius:14px;padding:16px}.reading-service summary{cursor:pointer;line-height:1.5;font-weight:700;color:var(--reading-accent);min-height:44px;display:flex;align-items:center}.reading-service dl{margin:12px 0 18px;font-size:13px;line-height:1.65}.reading-service dt{color:var(--reading-muted);margin-top:16px}.reading-service dd{margin:3px 0;color:#f4e6dc}.reading-service>a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.reading-service dl{font-size:15px}.reading-service>a{font-size:15px}}

.reading-collection .reading-hero-copy{max-width:920px}.reading-collection .reading-hero h1{max-width:850px}.reading-collection .reading-layout{grid-template-columns:minmax(0,1fr)}.reading-collection .reading-toc{position:static}.reading-collection .reading-toc nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.reading-collection .reading-service{max-width:760px}.reading-collection .reading-article{max-width:100%;column-count:1}.reading-collection .reading-chapter{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:0 44px;border-top:1px solid var(--reading-border);padding-top:30px}.reading-collection .reading-chapter h2{grid-row:1/span 20;font-size:26px}.reading-collection .reading-related{padding-top:36px}.reading-collection .reading-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-hotel .reading-hero.photo-hero{min-height:500px}.reading-hotel .reading-hero-copy{max-width:770px}.reading-hotel .reading-chapter{padding:26px 28px;border:1px solid var(--reading-border);border-radius:16px;background:#181519}.reading-hotel .reading-chapter h2{font-size:25px}.reading-hotel .reading-chapter p:last-child{margin-bottom:0}@media(max-width:980px){.reading-collection .reading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-collection .reading-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-collection .reading-chapter{gap:0 28px}}@media(max-width:760px){.reading-collection .reading-toc nav{grid-template-columns:1fr}.reading-collection .reading-chapter{display:block;padding-top:24px}.reading-collection .reading-cards{grid-template-columns:1fr}.reading-hotel .reading-hero.photo-hero{min-height:0}.reading-hotel .reading-chapter{padding:24px 18px}.reading-hotel .reading-chapter h2{font-size:24px}}

.core-service-panel{max-width:1100px;margin:40px auto;padding:0 24px}.core-service-panel .reading-service{max-width:760px}.core-service-panel .reading-service dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 24px;font-size:15px}.core-service-panel .reading-service dt{margin:0}.core-service-panel .reading-service dd{margin:0}@media(max-width:760px){.core-service-panel{padding:0 20px;margin:28px auto}.core-service-panel .reading-service dl{display:block}.core-service-panel .reading-service dt{margin-top:16px}.core-service-panel .reading-service dd{margin-top:4px}}

/* Keep navigation panels above the isolated photo hero on every page. */
header,.core-page header,.editorial-page header{position:relative;z-index:100;overflow:visible}
header>nav,.region-menu{overflow:visible}
.region-menu>div{z-index:101;max-width:calc(100vw - 40px);max-height:70vh;overflow-y:auto;background:#191518}
.mobile-menu>div{z-index:101}
