/* Holidaylifestyle magazine, 25 October 2026. Scoped to magazine surfaces. */
:is(.magazine-page,.article-page){--journal-ink:#163e33;--journal-muted:#56645c;--journal-accent:#a54829;--journal-line:#cfcbbb;--journal-paper:#f5f0e6;}
.magazine-page .home-hero{min-height:560px;}
.magazine-page .home-hero__content{max-width:1180px;width:100%;margin-inline:auto;}
.magazine-page .home-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.1;letter-spacing:-.035em;max-width:700px;}
.magazine-page .home-hero__copy{max-width:540px;font-size:18px;line-height:1.65;}
.magazine-page .journal-section{max-width:1280px;margin-inline:auto;padding:56px 48px 64px;}
.magazine-page .journal-heading{display:block;margin-bottom:26px;}
.magazine-page .journal-heading .eyebrow{color:var(--journal-accent);margin:0 0 10px;font-weight:600;}
.magazine-page.hl-content .journal-heading h2{font-family:"Tenor Sans",sans-serif;font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 14px;max-width:none;font-weight:400;}
.magazine-page .journal-intro{max-width:690px;font-size:17px;line-height:1.7;margin:0;color:#354d42;}
.magazine-page .journal-tools{padding:24px 0 22px;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);margin:26px 0 18px;}
.magazine-page .journal-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.magazine-page .journal-categories button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid #bdb9a9;border-radius:4px;background:#e9e1d2;color:var(--journal-ink);font:600 14px/1.4 var(--sans);cursor:pointer;}
.magazine-page .journal-categories button.is-active{background:#234c3f;color:#fff9ef;border-color:#234c3f;}
.magazine-page [data-category-count]{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;opacity:.85;}
.magazine-page .journal-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;}
.magazine-page .journal-control{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--journal-muted);}
.magazine-page .journal-control :is(input,select){min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #b5b6a6;border-radius:4px;background:#f5f0e6;color:#163e33;font:400 15px/1.45 var(--sans);}
.magazine-page .journal-control select{cursor:pointer;}
.magazine-page .journal-control input::placeholder{color:#657068;opacity:1;}
.magazine-page .journal-status{display:flex;align-items:center;gap:6px;margin:0 0 24px;font-size:13px;color:var(--journal-muted);}
.magazine-page .journal-status strong{font-weight:600;}
.magazine-page [data-clear-articles]{margin-left:auto;background:none;border:0;color:#924128;text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px;cursor:pointer;font:400 13px/1.5 var(--sans);}
.magazine-page .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;align-items:start;}
.magazine-page .journal-card{display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}
.magazine-page .journal-card__image{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:3/2;height:auto;}
.magazine-page .journal-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.magazine-page .journal-card__image>span{position:absolute;left:14px;bottom:14px;top:auto;padding:7px 10px;border:0;border-radius:2px;background:#f5f0e6;color:#24483b;font:500 11px/1.4 var(--sans);letter-spacing:.045em;}
.magazine-page .journal-card__body{padding:19px 0 0;display:block;background:transparent;}
.magazine-page .journal-card__meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--journal-muted);font:400 11px/1.5 var(--sans);}
.magazine-page .journal-card__body time{display:inline;color:inherit;font:inherit;}
.magazine-page .journal-card__body .journal-card__place{color:var(--journal-accent);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin:13px 0 8px;line-height:1.5;}
.magazine-page .journal-card__body h3{font:400 24px/1.3 "Tenor Sans",sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:var(--journal-ink);overflow-wrap:break-word;}
.magazine-page .journal-card__body h3 a{font:inherit;padding:0;border:0;display:inline;}
.magazine-page .journal-card__body>p:not(.journal-card__place){font:400 15px/1.7 var(--sans);color:#3f5147;margin:0 0 14px;}
.magazine-page .journal-card__body .journal-card__read{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid #b7bdaf;border-radius:0;background:transparent;color:var(--journal-ink);font:600 13px/1.5 var(--sans);}
.magazine-page .journal-card__read span{color:var(--journal-accent);}
.magazine-page .journal-card--cover{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--journal-line);margin-bottom:2px;}
.magazine-page .journal-card--cover .journal-card__image{aspect-ratio:3/2;}
.magazine-page .journal-card--cover .journal-card__body{padding:0;}
.magazine-page .journal-card--cover h3{font-size:32px;}
.magazine-page .journal-card--cover .journal-card__body>p:not(.journal-card__place){font-size:16px;}
.magazine-page .editorial-promise{max-width:1184px;margin:0 auto;padding:36px 0;border-top:1px solid var(--journal-line);background:none;}
.magazine-page .editorial-promise .eyebrow{color:var(--journal-accent);}
.magazine-page .editorial-points article{background:none;border:0;box-shadow:none;}
.magazine-page .magazin-cta{max-width:1184px;margin:0 auto 48px;background:none;border-top:1px solid var(--journal-line);padding:32px 0;min-height:0;}
.magazine-page :is(button,input,select,a):focus-visible,.article-page :is(a,summary):focus-visible{outline:2px solid #a54829;outline-offset:4px;}
:is(.magazine-page,.article-page) [hidden]{display:none!important;}
/* Reading: the same article frame for every hotel portrait, preview and guide. */
.article-page .home-hero--article{min-height:560px;}
.article-page .home-hero #article-title{max-width:920px;font-size:clamp(30px,3.8vw,49px);line-height:1.17;letter-spacing:-.025em;text-wrap:pretty;}
.article-page .home-hero__copy{font-size:17px;line-height:1.65;max-width:720px;}
.article-page .article-layout{grid-template-columns:205px minmax(0,740px);gap:48px;max-width:1090px;padding:48px 28px 40px;}
.article-page .article-aside{position:sticky;top:112px;padding-top:6px;}
.article-page .article-aside details>summary{cursor:pointer;list-style:none;color:var(--journal-accent);font:600 11px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:0 0 14px;}
.article-page .article-aside details>summary::-webkit-details-marker{display:none;}
.article-page .article-aside nav{gap:0;border-top:1px solid var(--journal-line);}
.article-page .article-aside nav a{display:block;font-size:12px;line-height:1.55;padding:10px 0;border-bottom:1px solid #dcd7c9;min-height:44px;}
.article-page .article-aside nav a:hover{color:var(--journal-accent);}
.article-page .article-content p{font-size:17px;line-height:1.8;margin-bottom:18px;color:#304b3e;}
.article-page .article-content .article-intro{font-size:20px;line-height:1.7;font-weight:400;margin-bottom:24px;}
.article-page .article-content .article-byline{font-size:12px;color:#56645c;line-height:1.7;border-bottom:1px solid var(--journal-line);padding-bottom:20px;margin-bottom:24px;}
.article-page .article-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border:0;margin-bottom:32px;}
.article-page .article-facts>div{padding:12px 0;border-bottom:1px solid var(--journal-line);}
.article-page .article-facts dt{color:var(--journal-accent);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.article-page .article-facts dd{font-size:15px;font-weight:400;line-height:1.55;}
.article-page.hl-content main [data-article-sections] h2.hl-section-title{font:400 27px/1.3 "Tenor Sans",sans-serif;letter-spacing:-.02em;color:#163e33;margin:0 0 16px;max-width:none;text-wrap:pretty;}
.article-page [data-article-sections] section{margin-bottom:34px;scroll-margin-top:112px;}
.article-page .article-picture{margin:34px 0;}
.article-page .article-picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;}
.article-page .article-picture figcaption{padding-top:9px;color:#59665c;font:400 12px/1.6 var(--sans);}
.article-page .article-return{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--journal-accent);margin-bottom:22px;text-decoration:underline;text-underline-offset:4px;}
.article-page .article-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.article-page .article-topics a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--journal-line);border-radius:3px;padding:8px 12px;font-size:12px;text-decoration:none;}
.article-page .article-aside>a{min-height:44px;line-height:1.5;}
.article-page .related-stories{max-width:1180px;padding-top:24px;border-top:1px solid var(--journal-line);}
.article-page .related-grid{gap:28px;}
.article-page .related-grid img{border-radius:4px;aspect-ratio:3/2;}
.article-page .related-grid strong{font-size:23px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.magazine-page .journal-card__image:hover img{transform:scale(1.035);}}
@media(max-width:1000px){.magazine-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.magazine-page .journal-section{padding-inline:28px;}.magazine-page .journal-card--cover{gap:24px;}.magazine-page .journal-card--cover h3{font-size:27px;}.magazine-page :is(.editorial-promise,.magazin-cta){margin-inline:28px;}.article-page .article-layout{grid-template-columns:minmax(0,740px);justify-content:center;gap:24px;}.article-page .article-aside{position:static;padding:0;border-bottom:1px solid var(--journal-line);}.article-page .article-aside details>summary{min-height:44px;padding:12px 0;display:flex;justify-content:space-between;}.article-page .article-aside details>summary:after{content:'+';font-size:18px;}.article-page .article-aside details[open]>summary:after{content:'−';}.article-page .article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}.article-page .article-aside>a{margin:10px 0 14px;}}
@media(max-width:600px){.magazine-page .home-hero{min-height:540px;}.magazine-page .home-hero h1{font-size:40px;}.magazine-page .home-hero__copy{font-size:16px;}.magazine-page .journal-section{padding:30px 20px 40px;}.magazine-page .journal-heading h2{font-size:29px;}.magazine-page .journal-intro{font-size:16px;}.magazine-page .journal-tools{margin-top:20px;padding-block:18px;}.magazine-page .journal-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;}.magazine-page .journal-categories button{font-size:12px;padding:10px 8px;gap:7px;}.magazine-page .journal-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.magazine-page .journal-control:first-child{grid-column:1/-1;}.magazine-page .journal-control :is(input,select){font-size:16px;padding-inline:10px;}.magazine-page .article-grid{grid-template-columns:minmax(0,1fr);gap:30px;}.magazine-page .journal-card--cover{display:flex;gap:0;padding-bottom:28px;}.magazine-page .journal-card--cover .journal-card__body{padding-top:19px;}.magazine-page .journal-card--cover h3,.magazine-page .journal-card__body h3{font-size:25px;}.magazine-page .journal-card--cover .journal-card__body>p:not(.journal-card__place){font-size:15px;}.magazine-page :is(.editorial-promise,.magazin-cta){margin-inline:20px;}.magazine-page .editorial-points{grid-template-columns:1fr;gap:20px;}.article-page .home-hero--article{min-height:600px;}.article-page .home-hero #article-title{font-size:32px;}.article-page .home-hero__copy{font-size:16px;}.article-page .article-layout{padding:26px 20px 32px;}.article-page .article-aside nav{grid-template-columns:1fr;}.article-page .article-content p{font-size:16px;line-height:1.8;}.article-page .article-content .article-intro{font-size:19px;}.article-page.hl-content main [data-article-sections] h2.hl-section-title{font-size:25px;}.article-page .article-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}.article-page .article-facts>div{display:block;padding:12px 0;}.article-page .article-facts dd{text-align:left;font-size:14px;}.article-page .article-picture{margin:26px 0;}.article-page .related-grid{grid-template-columns:1fr;}.article-page .related-stories{margin-inline:20px;padding-inline:0;}.article-page .article-content .article-source{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.magazine-page .journal-card__image img{transition:none;}}
/* Orange belongs to the smaller chapter lines, not the large reading headings. */
.article-page .article-content .article-chapter-label{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:#a54829;font:600 11px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;}
.article-page .article-chapter-label span{font-variant-numeric:tabular-nums;padding-right:12px;border-right:1px solid #c6b39e;}
/* A long chapter list must scroll with the page rather than pin its end below the viewport. */
.article-page .article-aside.article-aside--flow{position:static;}
