/* Article-only additions. The retained hotel stylesheet is unchanged. */
.article-editorial .page-title{max-width:1000px;padding-bottom:40px}
.article-editorial .page-title h1{font-size:clamp(27px,3.4vw,44px);line-height:1.7;letter-spacing:.055em;overflow-wrap:break-word}
.article-editorial .article-body{max-width:860px;font-size:17px;line-height:2.1}
.article-editorial .section{padding-top:40px}
.article-editorial .article-meta{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:32px}
.article-photo{margin:34px 0 42px}
.article-photo img{width:100%;height:auto;display:block}
.article-photo figcaption{font-size:12px;line-height:1.8;color:#66665e;margin-top:11px;overflow-wrap:anywhere}
.article-photo figcaption a,.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.article-photo.lead-photo{height:auto;min-height:0;max-height:none;margin:0 0 40px;overflow:visible;background:none}
.article-photo.lead-photo::after{display:none}
.article-photo.lead-photo img{aspect-ratio:3/2;object-fit:cover}
.photo-credit{display:block;font-size:11px;margin-top:3px;line-height:1.8}
.article-editorial .article-body h2{font-size:clamp(24px,2.6vw,31px);margin:52px 0 22px;letter-spacing:.045em;line-height:1.7}
.article-editorial .article-body section{min-width:0}
.route-card{background:#f0ede5;border:1px solid #d7c9ad;padding:32px;margin:55px 0 38px;min-width:0}
.article-editorial .route-card h2{margin:0 0 25px;font-size:26px}
.route-card dl{display:block;margin:0 0 25px}
.route-card dl>div{display:block;margin:0 0 18px;min-width:0}
.route-card dt{font-size:12px;letter-spacing:.08em;color:#75633f;margin-bottom:5px}
.route-card dd{display:block;margin:0;font-size:16px;line-height:1.9;word-break:normal;overflow-wrap:break-word}
.route-card .destination-name{display:block;font-family:var(--serif);font-size:24px;white-space:nowrap;letter-spacing:.06em}
.route-card address{font-style:normal;display:block;font-size:15px;line-height:1.9}
.route-card .route-link{display:block;border-bottom:1px solid #bfa77b;padding:13px 0;margin-bottom:12px;font-size:15px}
.route-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.route-card .button{min-width:0;font-size:14px;padding:13px 20px;white-space:normal;text-align:center}
.route-card .note{font-size:12px;margin:16px 0 0}
.official-links{border-top:1px solid var(--line);padding-top:22px}
.official-links a{display:block;text-decoration:underline;text-underline-offset:4px;margin:9px 0;font-size:14px}
.article-editorial .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.article-editorial .article-card h3{font-size:20px}
.article-card{min-width:0}.article-card img{height:auto}
.photo-credits{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.photo-credits summary{cursor:pointer;color:#725b32;min-height:44px;display:flex;align-items:center}
.photo-credits li{margin:12px 0}.photo-credits ul{padding-left:18px}
.guide-photo-hub .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-photo-hub .article-card h3{font-size:22px}
.guide-photo-hub .page-title h1{font-size:clamp(29px,4vw,46px)}
.article-editorial .footer-top>div:first-child{min-width:220px;flex:0 1 380px}.article-editorial .footer-address{word-break:normal;overflow-wrap:break-word}.article-editorial .brand{flex-shrink:0}.article-editorial .brand span{white-space:nowrap}
@media(max-width:760px){
 .article-editorial .article-body{font-size:16px;line-height:2.05}
 .article-editorial .page-title h1{font-size:27px;letter-spacing:.035em}
 .article-editorial .page-title{padding-bottom:24px}
 .article-editorial .section{padding-top:26px}
 .article-editorial .article-body h2{font-size:24px;margin-top:42px}
 .article-photo{margin:28px 0 34px}
 .route-card{padding:23px 20px;margin-top:40px}
 .article-editorial .route-card h2{font-size:23px;margin-top:0}
 .route-card .actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .route-card .button{width:100%;padding:15px 12px}
 .article-editorial .article-grid,.guide-photo-hub .article-grid{grid-template-columns:minmax(0,1fr)}
 .article-editorial .footer-top>div:first-child{min-width:0;width:100%}
}
