/* Local comparison only. Builds on the previous editorial prototype. */
/* The adopted category examples inform the composition; their saved settings remain untouched. */
.phrase-heading>.phrase{display:block}.split-mobile>.phrase{display:inline}.mobile-copy{display:none}
.mobile-break{display:none}.preview-bar strong{font-size:12px;font-weight:500}.preview-bar p{font-size:11px}.viewport.small-phone{max-width:320px}.hero{height:570px}.hero-copy{top:13%}.hero h1{font-size:62px}.opening .serif{font-size:24px;line-height:1.9}.content{padding-top:72px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:6px;white-space:nowrap}.destination-leads{display:grid;grid-template-columns:1.12fr 1fr .95fr;gap:30px;align-items:start}.destination{display:block;min-width:0}.destination-image{height:340px;position:relative;overflow:hidden}.destination-tw .destination-image{height:410px}.destination-tz{padding-top:48px}.destination-mv{padding-top:13px}.destination-mv .destination-image{height:365px}.destination-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#122d3266,transparent);pointer-events:none}.destination img{transition:transform .5s}.destination:hover img{transform:scale(1.035)}.destination-tz img{object-position:40% center}.photo-word{position:absolute;left:22px;bottom:14px;z-index:1;color:#fffaf1;font:italic 39px/1.5 Georgia,serif;letter-spacing:1px;text-shadow:0 2px 15px #192c3260}.destination-copy{padding-top:19px}.category-line{font-size:11px;color:var(--muted);letter-spacing:.05em}.destination h3{font-size:27px;line-height:1.75;margin:10px 0 12px}.destination-copy>p{font-size:12px;line-height:2;color:var(--muted);max-width:310px}.entry-link{display:inline-flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:20px;border-bottom:1px solid #b9c7b9;padding-bottom:7px}.nearby{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:48px;margin-top:35px;border-top:1px solid var(--line)}.nearby>a{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:22px}.nearby img{height:170px}.nearby h3{font-size:21px;margin:8px 0}.nearby p{font-size:12px;color:var(--muted);line-height:1.9}.destination-index{margin:38px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}.destination-index>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:24px 3px;font-family:'Yu Mincho',serif;font-size:21px}.destination-index>summary::-webkit-details-marker{display:none}.destination-index small{display:block;font:11px/1.8 sans-serif;color:var(--muted);margin-top:5px}.index-symbol{font:24px/1 sans-serif}.destination-index[open] .index-symbol{transform:rotate(45deg)}.index-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:12px 0 30px}.index-groups h3{font-size:16px;margin:0 0 12px}.index-groups a{display:block;font-size:12px;padding:9px 0;border-bottom:1px solid #e5e7de}.index-groups a:hover{text-decoration:underline;text-underline-offset:4px}.pending-entry{font-size:11px;color:var(--muted);margin-top:12px}.index-groups .index-subhead{margin-top:24px}.journal-section{margin-top:75px;padding-bottom:64px;background:#f0eee5;border-block:1px solid #e7e3d7}.journal-section .content{padding-top:54px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-cover{background:#faf9f5;padding:13px 13px 22px;box-shadow:0 5px 10px #4e50360a;display:block;min-width:0}.journal-cover:nth-child(2){transform:translateY(13px)}.journal-photo{height:245px;overflow:hidden}.journal-caption{padding:20px 12px 0}.journal-caption .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1.4px}.journal-caption h3{font-size:23px;line-height:1.8;margin:12px 0}.journal-caption>p{font-size:12px;color:var(--muted)}.journal-caption .entry-link{margin-top:18px;font-size:11px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.stay-feature>img{height:330px}.stay-feature>div{padding-top:20px}.stay-feature h3{font-size:25px;margin:12px 0}.stay-feature p{font-size:13px;color:var(--muted);line-height:2}.stay-feature .eyebrow{font-size:10px}.preparation{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:42px 6%}.preparation h2{font-size:28px;line-height:1.75;margin:13px 0}.preparation p{font-size:12px;color:var(--muted);line-height:2}.preparation nav a{display:block;padding:17px 0;border-bottom:1px solid #bccbb9;font-size:13px}.preparation nav span{font:12px/1 Georgia,serif;margin-right:12px;color:var(--muted)}.editor-note{text-align:center;padding:64px 0}.editor-note .serif{font-size:19px;line-height:2;margin-top:20px}.editor-note .eyebrow{font-size:10px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.site-footer .brand{font-size:30px}.site-footer p{font-size:9px}.hero-link:hover,.entry-link:hover,.text-link:hover{opacity:.75}#entry-links{display:grid;gap:8px;margin-top:20px}#entry-links a{display:block;padding:12px 14px;border:1px solid var(--line);font-size:13px}#entry-links a:hover{background:var(--sage)}
@container page (max-width:1000px){.destination-leads{gap:20px}.destination-tw .destination-image{height:330px}.destination-image{height:280px}.destination-mv .destination-image{height:310px}.destination h3{font-size:24px}.photo-word{font-size:31px;left:17px}.nearby>a{grid-template-columns:120px 1fr;gap:16px}.nearby img{height:150px}.nearby h3{font-size:19px}.index-groups{grid-template-columns:1fr 1fr}.journal-photo{height:210px}.journal-caption{padding:17px 3px 0}.journal-caption h3{font-size:20px}.stay-feature>img{height:270px}}
@container page (max-width:600px){.mobile-break{display:block}.hero{height:520px}.hero-copy{top:auto;bottom:77px}.hero h1{font-size:38px}.hero-copy>p{font-size:12px}.hero-location{font-size:10px}.hero-location em{font-size:22px}.opening .serif{font-size:20px}.opening .subcopy{font-size:12px}.section-heading{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.section-heading .aside{font-size:12px}.text-link{font-size:11px;padding-top:4px}.content{padding-top:44px}.destination-leads{grid-template-columns:1fr 1fr;gap:28px 16px}.destination-tw{grid-column:span 2}.destination-tw .destination-image{height:285px}.destination-tz,.destination-mv{padding-top:0}.destination-image,.destination-mv .destination-image{height:230px}.destination-tw .destination-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.destination-tw .category-line{grid-column:span 2}.destination-tw h3{grid-row:span 2;font-size:25px}.destination-tw .destination-copy>p{padding-top:11px}.destination-tw .entry-link{font-size:11px;margin-top:12px;align-self:end;gap:8px}.destination-copy{padding-top:14px}.category-line{font-size:10px;line-height:1.9;display:block;min-height:38px}.destination-tw .category-line{min-height:0}.destination h3{font-size:22px;line-height:1.75;margin:8px 0 10px}.destination-copy>p{font-size:12px;line-height:1.9}.entry-link{font-size:11px;line-height:1.8;gap:5px;margin-top:15px}.photo-word{font-size:28px;left:13px;bottom:10px}.destination-tw .photo-word{font-size:38px}.nearby{grid-template-columns:1fr;gap:22px;padding-top:25px;margin-top:28px}.nearby>a{grid-template-columns:112px 1fr;gap:17px}.nearby img{height:130px}.nearby h3{font-size:19px;margin:7px 0}.nearby .eyebrow{font-size:10px}.nearby p{font-size:12px}.destination-index{margin-top:27px}.destination-index>summary{font-size:19px;padding:20px 0}.index-groups{gap:24px 18px}.index-groups h3{font-size:15px}.index-groups a{font-size:12px;padding:10px 0}.pending-entry{font-size:11px}.journal-section{margin-top:45px;padding-bottom:34px}.journal-section .content{padding-top:36px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-cover{padding:12px 12px 21px}.journal-cover:nth-child(2){transform:none}.journal-photo{height:235px}.journal-caption{padding:17px 9px 0}.journal-caption .eyebrow{font-size:10px}.journal-caption h3{font-size:25px;margin:10px 0}.journal-caption h3 br{display:none}.journal-caption>p{font-size:12px}.stay-grid{grid-template-columns:1fr;gap:35px}.stay-feature>img{height:245px}.stay-feature h3{font-size:24px}.stay-feature p{font-size:12px}.preparation{grid-template-columns:1fr;gap:15px;padding:27px 24px}.preparation h2{font-size:25px}.preparation .eyebrow{font-size:10px;letter-spacing:2px}.preparation nav a{font-size:12px;padding:15px 0}.editor-note{padding:42px 0}.editor-note .serif{font-size:16px;line-height:2.2;text-align:left}.editor-note .eyebrow{font-size:9px}.footer-links{margin:26px 0 22px;gap:15px;font-size:12px}.brand small{font-size:7px;letter-spacing:1px}.preview-switch{flex-wrap:wrap}.preview-switch button{font-size:11px;padding:6px 11px}.preview-bar p{font-size:10px}.preview-bar{gap:10px}.site-footer p{font-size:9px}}
@container page (max-width:350px){.hero h1{font-size:34px}.destination-image,.destination-mv .destination-image{height:210px}.destination-tw .destination-image{height:245px}.destination-tw .destination-copy{grid-template-columns:1fr}.destination-tw h3{grid-row:auto}.destination-tw h3 br{display:none}.destination-tw .destination-copy>p{padding-top:0}.destination h3{font-size:20px}.destination-tw h3{font-size:24px}.photo-word{font-size:23px}.category-line{font-size:10px;letter-spacing:0}.destination-copy>p{font-size:12px}.journal-photo{height:215px}.journal-caption h3{font-size:23px}.stay-feature>img{height:220px}.index-groups{column-gap:12px}.index-groups h3{font-size:14px}.index-groups a{font-size:11px}.preparation{padding:25px 20px}.preview-switch button{font-size:10px}.text-link{font-size:11px}}

@container page (max-width:600px){.destination-tw .destination-copy{display:block}.destination-tw h3{font-size:25px}.destination-tw .destination-copy>p{padding-top:0}.destination-tw .entry-link{margin-top:15px}}

/* Mobile editorial line breaks: phrases stay intact; punctuation never creates an extra line. */
@container page (max-width:600px){
 .phrase-heading>.phrase,.split-mobile>.phrase{display:block;white-space:nowrap;letter-spacing:0}
 .desktop-punctuation,.desktop-copy{display:none}
 .mobile-copy{display:inline}
 .destination-tz h3{font-size:20px;line-height:1.8}
 .nearby> a>div,.section-heading>div{min-width:0}
}
@container page (max-width:350px){
 .destination-tz h3{font-size:20px}
 .preparation h2{font-size:24px}
}

.family-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;background:#eceee3}.family-photo{min-height:365px}.family-copy{padding:38px 10%;align-self:center}.family-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.family-copy h2{font-size:34px;line-height:1.8;margin:15px 0 20px}.family-copy p{font-size:13px;line-height:2;margin-top:14px;color:var(--muted)}.family-copy .entry-link{font-size:12px}
@container page (max-width:850px){.family-feature{grid-template-columns:1fr 1fr}.family-copy{padding:28px 8%}.family-copy h2{font-size:28px}}
@container page (max-width:600px){.family-feature{grid-template-columns:1fr}.family-photo{min-height:0;height:235px}.family-copy{padding:28px 25px 32px}.family-copy h2{font-size:29px;line-height:1.8;margin:14px 0 16px}.family-copy p{font-size:12px}.family-copy .entry-link{font-size:11px}}
@container page (max-width:350px){.family-photo{height:205px}.family-copy{padding:25px 20px 28px}.family-copy h2{font-size:27px}}

/* Desktop copy is deliberately composed into phrases too. */
@container page (min-width:601px){
 .split-mobile>.phrase,.phrase-heading>.phrase{display:block;white-space:nowrap;letter-spacing:0}
 .destination h3{font-size:24px}
 .journal-caption h3{font-size:21px}
 .section-heading h2{font-size:30px}
}
@container page (min-width:601px) and (max-width:1000px){
 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .destination h3{font-size:20px}
 .journal-cover:nth-child(2){transform:none}
}
.family-photo img{object-fit:contain;background:#e7e5db}

.favorites-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.favorite{min-width:0}.favorite-photo{aspect-ratio:650/488;background:#e9eadf}.favorite-photo img{object-fit:contain}.favorite-copy{padding:22px 0 0}.favorite-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.favorite-copy h3{font-size:30px;line-height:1.75;margin:14px 0}.favorite-copy p{font-size:13px;line-height:2;color:var(--muted)}.favorite-journal{display:block;font-size:12px;padding:16px 0 0;color:var(--muted)}.favorite-journal:hover{text-decoration:underline;text-underline-offset:5px}
@container page (max-width:600px){.favorites-grid{grid-template-columns:1fr;gap:35px}.favorite-copy{padding-top:19px}.favorite-copy h3{font-size:27px;margin:12px 0}.favorite-copy p{font-size:12px}.favorite-journal{font-size:11px}.favorite-copy .eyebrow{font-size:9px;letter-spacing:1.3px}}
@container page (max-width:350px){.favorite-copy h3{font-size:25px}}
