/* Editorial pages, reading tools and accessible guest controls. */
.guest-stepper{display:grid;grid-template-columns:44px minmax(22px,1fr) 44px;align-items:center;width:124px;max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden}
.guest-stepper button{border:0;background:transparent;display:grid;place-items:center;width:44px;height:44px;min-height:44px;font:500 1.35rem/1 var(--sans);cursor:pointer;color:var(--bordo);transition:background .18s,color .18s}
.guest-stepper button:hover:not(:disabled){background:var(--paper)}
.guest-stepper button:focus-visible{background:var(--paper);outline-offset:-4px}
.guest-stepper button:disabled{opacity:.3;cursor:default}
.guest-stepper input[type=number],.search .guest-stepper input[type=number]{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;border-radius:0;text-align:center;font:700 1rem/1 var(--sans);box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.guest-stepper input::-webkit-inner-spin-button,.guest-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.guest-stepper:focus-within{outline:2px solid var(--bordo);outline-offset:3px}
.guest-stepper input:focus-visible{outline:0}
.search .search-guests{padding-inline:8px;gap:3px}
.search .search-guests .field-label{padding-left:2px}
.search input[data-guest-picker]:not(.guest-stepper input){min-width:0}
.book .guest-stepper{width:152px}
.book .guest-stepper input[type=number]{min-height:44px}
.area-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(32px,6vw,88px);align-items:center;padding-top:48px;padding-bottom:24px}
.area-hero .crumbs{margin-bottom:36px}
.area-hero .eyebrow{margin-bottom:18px}
.area-hero .h1{font-size:clamp(3.5rem,5.8vw,5.7rem);line-height:1;max-width:12ch;margin-bottom:26px}
.area-hero .h1 em{display:block;margin-top:7px}
.area-hero .page-lead{max-width:45ch;margin-bottom:18px}
.area-hero-photo{position:relative;margin:0;align-self:stretch;min-height:380px;overflow:hidden;border-radius:44% 44% 8px 8px}
.area-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.area-hero-photo figcaption{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);background:var(--cream);padding:7px 10px;border-radius:4px;font-size:.65rem;line-height:1.5;color:var(--ink-2)}
.atlas-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.6fr);gap:clamp(36px,6vw,88px);align-items:start}
.atlas-intro{position:sticky;top:calc(var(--header-h) + 28px)}
.atlas-intro .h2{margin-block:16px 24px;font-size:clamp(2.6rem,4vw,3.5rem)}
.atlas-intro>p:not(.eyebrow){font-size:.91rem;line-height:1.85;color:var(--ink-2);max-width:36ch}
.place-index{display:grid;margin-top:24px;border-top:1px solid var(--line)}
.place-index a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem;text-decoration:none;color:var(--ink-2);min-height:44px}
.place-index a .ic{width:14px;color:var(--bordo);transform:rotate(90deg)}
.place-index a:hover{color:var(--bordo)}
.atlas-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
.atlas-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-strong);padding:24px 0 0;scroll-margin-top:110px}
.atlas-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}
.atlas-number{font:italic 400 2rem/1 var(--serif);color:#ad8e7d}
.atlas-card .place-kind{font-size:.59rem}
.atlas-card h3{font:500 clamp(1.8rem,2.5vw,2.4rem)/1.08 var(--serif);margin:0 0 16px;letter-spacing:-.02em}
.atlas-card p{font-size:.87rem;line-height:1.85;color:var(--ink-2);margin-bottom:22px}
.atlas-card>.link-arrow{margin-top:auto;width:fit-content;min-height:44px;font-size:.72rem;gap:7px}
.atlas-card .link-arrow>.ic:first-child{width:15px}
.area-planning,.journal-area{background:#f0e7dc;padding-block:64px}
.planning-layout,.journal-area-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:center}
.planning-layout .h2,.journal-area .h2{font-size:clamp(2.6rem,4vw,3.7rem);margin-block:16px 24px;max-width:15ch}
.planning-layout p:not(.eyebrow),.journal-area p:not(.eyebrow){font-size:.94rem;line-height:1.9;color:var(--ink-2);max-width:48ch}
.planning-links{display:grid;border-top:1px solid #cfbcab}
.planning-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #cfbcab;text-decoration:none;font-size:.85rem;line-height:1.6;font-weight:700}
.planning-links small{display:block;font-size:.7rem;font-weight:500;color:var(--muted);margin-top:5px}
.planning-links .ic{flex:none;width:17px}
.planning-links a:hover{color:var(--bordo)}
.journal-head{padding-top:36px;padding-bottom:34px}
.journal-head .crumbs{margin-bottom:38px}
.journal-head-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:80px;align-items:end}
.journal-head .eyebrow{margin-bottom:18px}
.journal-head .h1{font-size:clamp(3.5rem,5.8vw,5.7rem);line-height:1.02;max-width:15ch}
.journal-head .h1 em{display:block}
.journal-head .page-lead{font-size:1rem;line-height:1.9;max-width:43ch;padding-bottom:6px}
.journal-list{padding-top:24px}
.journal-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.journal-filters{display:flex;gap:8px;flex-wrap:wrap}
.journal-filters .chip{text-decoration:none}
.journal-filters .chip[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.journal-count{font-size:.75rem;color:var(--muted);white-space:nowrap}
.journal-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;border-radius:14px;overflow:hidden;background:#f0e7dc;color:inherit;text-decoration:none;margin-bottom:54px}
.journal-feature.without-image{grid-template-columns:1fr}
.journal-feature-img{display:block;overflow:hidden;min-height:390px}
.journal-feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.journal-feature:hover .journal-feature-img img{transform:scale(1.025)}
.journal-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,4vw,55px)}
.journal-feature h2{font:500 clamp(2rem,3.3vw,3.3rem)/1.06 var(--serif);letter-spacing:-.03em;margin-block:20px;text-wrap:balance}
.journal-feature-lead{font-size:.92rem;line-height:1.85;color:var(--ink-2);margin-bottom:20px}
.journal-feature .guide-meta{margin-bottom:26px}
.journal-read{display:inline-flex;gap:12px;align-items:center;font-size:.79rem;font-weight:700;color:var(--bordo);margin-top:auto;min-height:40px}
.journal-read .ic{width:17px;transition:transform .2s}
.journal-feature:hover .journal-read .ic,.journal-card:hover .journal-read .ic{transform:translateX(4px)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}
.journal-card .guide-title{margin-bottom:14px;max-width:29ch;font-size:clamp(1.8rem,2.7vw,2.6rem)}
.journal-card .guide-img{aspect-ratio:1.8;border-radius:12px}
.journal-card .guide-meta{font-size:.61rem;letter-spacing:.1em;line-height:1.7}
.journal-card .guide-lead{max-width:62ch;font-size:.88rem;line-height:1.85}
.journal-card .journal-read{margin-top:14px}
.journal-empty{padding-block:40px}
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:45px}
.pagination a{width:44px;height:44px;display:grid;place-items:center;text-decoration:none;border:1px solid var(--line);border-radius:50%;font-size:.85rem}
.pagination a[aria-current]{background:var(--bordo);color:var(--white);border-color:var(--bordo)}
.journal-area .link-arrow{margin-top:18px}
.editorial-article .article-head{max-width:1000px;padding-top:32px}
.editorial-article .crumbs{margin-bottom:36px}
.article-topic{display:inline-flex;min-height:32px;align-items:center;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--bordo);margin-bottom:18px}
.editorial-article .article-title{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;margin-bottom:25px;max-width:24ch}
.editorial-article .article-lead{font-size:1.13rem;line-height:1.85;max-width:68ch}
.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:24px;margin-top:26px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.article-byline>span:first-child{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2);font-weight:700}
.article-byline .ic{width:21px;height:21px;color:var(--bordo)}
.editorial-article .article-cover{max-width:1240px;margin-top:36px}
.editorial-article .article-cover img{aspect-ratio:2.2;border-radius:12px}
.article-cover figcaption{font-size:.68rem;color:var(--muted);padding-top:9px}
.reading-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:clamp(36px,6vw,88px);justify-content:center;align-items:start;margin-top:52px}
.article-contents{position:sticky;top:calc(var(--header-h) + 28px);font-size:.78rem;max-height:calc(100dvh - var(--header-h) - 55px);overflow-y:auto;scrollbar-width:thin}
.article-contents details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding-block:17px}
.article-contents summary{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;min-height:32px}
.article-contents nav{display:grid;margin-top:12px;gap:2px}
.article-contents nav a{display:block;text-decoration:none;color:var(--muted);line-height:1.65;padding:8px 0 8px 12px;border-left:2px solid transparent;min-height:40px}
.article-contents nav a[aria-current],.article-contents nav a:hover{color:var(--bordo);border-left-color:var(--bordo)}
.article-back{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:.73rem;text-decoration:none}
.article-main{min-width:0}
.editorial-article .article-body{font-size:1.06rem;line-height:1.95;margin:0;max-width:100%;overflow-wrap:anywhere}
.editorial-article .article-body h2{font:500 clamp(1.9rem,3vw,2.7rem)/1.13 var(--serif);letter-spacing:-.025em;margin:42px 0 19px;scroll-margin-top:110px}
.editorial-article .article-body>h2:first-child{margin-top:0}
.editorial-article .article-body h3{font:700 1.04rem/1.6 var(--sans);margin:26px 0 12px;scroll-margin-top:110px}
.editorial-article .article-body p{margin:0 0 23px}
.editorial-article .article-body li{padding-left:4px;margin-block:8px}
.editorial-article .article-body ul,.editorial-article .article-body ol{margin:18px 0 28px;padding-left:24px}
.editorial-article .article-body blockquote{margin:30px 0;padding:18px 24px;background:var(--paper);border-left:3px solid var(--bordo);border-radius:0 8px 8px 0}
.editorial-article .article-body blockquote p{margin:0}
.article-answer{padding:24px 28px;border-left:3px solid var(--bordo);background:var(--paper);border-radius:0 9px 9px 0;margin-bottom:35px}
.article-answer .eyebrow{margin-bottom:10px}
.article-answer p:not(.eyebrow){font-size:.95rem;line-height:1.85}
.article-sources{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}
.article-sources h2{font:700 .86rem/1.6 var(--sans);margin-bottom:15px}
.article-sources ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.article-sources a{font-size:.8rem;line-height:1.7;display:inline-flex;gap:10px;align-items:center;min-height:40px;overflow-wrap:anywhere}
.article-sources .ic{width:14px;flex:none}
.article-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:.7rem;color:var(--muted)}
.article-end a{min-height:40px}
.reading-progress{position:fixed;top:var(--header-h);left:0;right:0;height:2px;z-index:20;pointer-events:none}
.reading-progress span{display:block;height:100%;background:var(--bordo);transform-origin:left;transform:scaleX(0)}
.no-js .reading-progress{display:none}
.related-head{margin-top:65px}
.draft-banner{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-block:16px;background:var(--paper);font-size:.8rem}
.foot-journal{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid #73535a}
.foot-journal-title{font:500 1.7rem/1.2 var(--serif);text-decoration:none;color:var(--white)}
.foot-journal-title>span{display:block;font:700 .57rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#d3b3ac;margin-bottom:10px}
.foot-journal-title .ic{width:20px;margin-left:7px;vertical-align:middle}
.foot-journal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.foot-journal>div a{font-size:.8rem;line-height:1.8;text-decoration:none;align-self:center;color:#eadbd5}
.foot-journal a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:601px) and (max-width:920px){.hero-booking .search{grid-template-columns:minmax(0,1fr) 150px auto}}
@media(max-width:1024px){.atlas-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.atlas-cards{grid-template-columns:1fr}.area-hero{gap:35px}.journal-head-in{gap:35px}.journal-feature-copy{padding:30px}.journal-feature h2{font-size:2.5rem}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.foot-journal{gap:35px}}
@media(max-width:760px){.area-hero{grid-template-columns:1fr;padding-top:25px;gap:28px}.area-hero .crumbs,.journal-head .crumbs{margin-bottom:26px}.area-hero .h1{font-size:clamp(2.8rem,10vw,4.7rem);max-width:17ch}.area-hero .h1 em{display:inline}.area-hero-photo{height:290px;min-height:0;border-radius:12px}.area-hero-photo img{object-position:center 48%}.atlas-layout{grid-template-columns:1fr;gap:34px}.atlas-intro{position:static}.atlas-intro .h2{margin-block:12px 20px}.atlas-intro>p:not(.eyebrow){max-width:55ch}.place-index{display:none}.atlas-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.planning-layout,.journal-area-in{grid-template-columns:1fr;gap:28px}.area-planning,.journal-area{padding-block:45px}.journal-head{padding-top:24px}.journal-head-in{grid-template-columns:1fr;gap:25px}.journal-head .h1{font-size:clamp(3rem,9vw,4.4rem);max-width:17ch}.journal-head .h1 em{display:inline}.journal-head .page-lead{max-width:60ch}.journal-feature{grid-template-columns:1fr}.journal-feature-img{min-height:0;aspect-ratio:1.7}.journal-feature-copy{padding:28px}.journal-feature h2{font-size:2.5rem;max-width:24ch}.journal-feature .guide-meta{margin-bottom:12px}.reading-layout{grid-template-columns:1fr;margin-top:30px;gap:28px}.article-contents{position:static}.article-contents details{padding-block:12px}.article-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.article-contents .article-back{display:none}.editorial-article .article-head{padding-top:24px}.editorial-article .article-title{font-size:clamp(2.65rem,7.5vw,3.8rem)}.editorial-article .article-lead{font-size:1rem}.editorial-article .article-body{font-size:1rem;line-height:1.9}.editorial-article .article-cover{margin-top:28px}.editorial-article .article-cover img{aspect-ratio:1.65}.article-byline{gap:12px 18px;font-size:.67rem}.article-byline>span:first-child{flex-basis:100%}.article-answer{padding:20px}.foot-journal{grid-template-columns:1fr;gap:22px;margin-bottom:32px;padding-bottom:28px}.foot-journal>div{gap:24px}}
@media(max-width:520px){.area-hero .h1{line-height:1.06}.area-hero .hero-explore{display:none}.area-hero-photo{height:240px}.atlas-cards{grid-template-columns:1fr;gap:28px}.atlas-card h3{font-size:2rem;margin-bottom:13px}.atlas-card p{font-size:.9rem;max-width:48ch;margin-bottom:15px}.atlas-card-top{margin-bottom:12px}.atlas-card{padding-top:18px}.atlas-number{font-size:1.8rem}.journal-head .h1{font-size:clamp(2.8rem,12vw,3.7rem)}.journal-head .page-lead{font-size:.92rem}.journal-list{padding-top:12px}.journal-tools{align-items:flex-start;gap:14px;margin-bottom:25px;padding-bottom:18px}.journal-count{padding-top:12px;font-size:.66rem}.journal-filters{gap:7px}.journal-filters .chip{font-size:.72rem;padding:8px 11px}.journal-feature{margin-bottom:36px}.journal-feature-copy{padding:25px 22px}.journal-feature h2{font-size:2.2rem}.journal-feature-lead{font-size:.9rem}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-card .guide-title{font-size:2rem}.journal-card .guide-meta{font-size:.59rem}.journal-card .journal-read{margin-top:10px}.article-contents nav{grid-template-columns:1fr;gap:0}.editorial-article .article-title{font-size:clamp(2.4rem,10.5vw,3rem);overflow-wrap:anywhere}.editorial-article .crumbs{margin-bottom:24px;font-size:.72rem}.article-byline{margin-top:22px;padding-top:20px}.editorial-article .article-body h2{font-size:2rem}.article-answer p:not(.eyebrow){font-size:.9rem}.article-next .next-box{gap:22px}.article-next .next-box .btn{width:100%}.article-next .next-box .h3{font-size:2rem}.related-head{margin-top:45px}.foot-journal>div{grid-template-columns:1fr;gap:14px}.foot-journal>div a{font-size:.8rem}.search .search-guests{padding-inline:4px}.journal-area .h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.journal-feature-img img,.journal-read .ic{transition:none}.journal-feature:hover .journal-feature-img img{transform:none}}
@media(max-width:760px){.article-contents{max-height:none;overflow:visible}}
@media print{.article-contents,.article-next,.reading-progress,.foot-journal{display:none}.reading-layout{display:block}.editorial-article .article-cover img{max-height:220px}.article-body a::after{content:' (' attr(href) ')';font-size:.8em}}
