/* Editorial photography for contextual marketing pages. */
.refresh-inner #main>.photo-story{padding-top:34px;padding-bottom:76px;background:#edf1ee;border-top:1px solid #e1e6e1;border-bottom:1px solid #e1e6e1;margin:20px 0 72px}
.refresh-inner .photo-story-heading{display:block;margin:0 0 32px;max-width:72ch}
.refresh-inner .photo-story-heading>.eyebrow{display:block;padding:0;margin:0 0 14px}
.refresh-inner .photo-story-heading h2{font-size:clamp(1.95rem,3.3vw,3rem);line-height:1.12;max-width:24ch;margin:0;color:#193c4f}
.refresh-inner .photo-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;align-items:start}
.refresh-inner .photo-story-figure{margin:0;min-width:0}
.refresh-inner .photo-story-frame{width:100%;height:390px;overflow:hidden;background:#dfe5e2}
.refresh-inner .photo-story-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.refresh-inner .photo-story-figure figcaption{display:grid;grid-template-columns:27px minmax(0,1fr);gap:14px;padding-top:19px;color:#54717d}
.refresh-inner .photo-story-number{font-size:.62rem;line-height:1.7;letter-spacing:.06em;padding-top:4px;color:#77908f}
.refresh-inner .photo-story-figure figcaption strong{font-size:.83rem;font-weight:500;color:#214858}
.refresh-inner .photo-story-figure figcaption p{font-size:.73rem;line-height:1.7;margin:5px 0 0;max-width:53ch}
.refresh-inner .photo-story-credit{margin-top:8px;font-size:.64rem;line-height:1.65;color:#5e767f}
.refresh-inner .photo-story-credit summary{cursor:pointer;min-height:28px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.refresh-inner .photo-story-credit p{overflow-wrap:anywhere}
.refresh-inner .photo-story-credit a{color:inherit}
.refresh-inner .photo-story-standards{margin:28px 0 0;font-size:.77rem;text-align:right}
.refresh-inner .photo-story-standards a{color:#315a6d;text-underline-offset:5px}
.refresh-inner .photo-story-single{grid-template-columns:1fr}
.refresh-inner .photo-story-single .photo-story-frame{height:400px}
@media(max-width:900px){.refresh-inner .photo-story-grid{gap:25px}.refresh-inner .photo-story-frame{height:310px}.refresh-inner .photo-story-heading h2{font-size:2.2rem}}
@media(max-width:640px){.refresh-inner #main>.photo-story{padding-top:30px;padding-bottom:38px;margin:8px 0 44px}.refresh-inner .photo-story-heading{margin-bottom:25px}.refresh-inner .photo-story-heading>.eyebrow{margin-bottom:15px}.refresh-inner .photo-story-heading h2{font-size:2rem;max-width:23ch}.refresh-inner .photo-story-grid{grid-template-columns:minmax(0,1fr);gap:29px}.refresh-inner .photo-story-frame,.refresh-inner .photo-story-single .photo-story-frame{height:260px}.refresh-inner .photo-story-figure figcaption{padding-top:13px;gap:10px}.refresh-inner .photo-story-standards{text-align:left;font-size:.73rem}}
@media print{.refresh-inner .photo-story-grid{grid-template-columns:1fr 1fr}.refresh-inner .photo-story-frame{height:180px}.refresh-inner .photo-story-credit{display:block}.refresh-inner .photo-story{break-inside:avoid}}

/* Attribution stays in the footer across every page type. */
.footer-photo-credits{margin:28px 0 18px;padding-top:20px;border-top:1px solid #d8e0df;color:#5b717b;font-size:.67rem;line-height:1.7}
.footer-photo-credits summary{display:inline-flex;align-items:center;min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footer-photo-credits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 36px;padding-left:18px;margin:14px 0}
.footer-photo-credits li{min-width:0;overflow-wrap:anywhere}
.footer-photo-credits a{color:inherit}
@media(max-width:640px){.footer-photo-credits ul{grid-template-columns:1fr;gap:15px}}

/* Compact destination guides: places first, arrival planning last. */
.refresh-inner.page-destination .inner-hero h1{font-size:clamp(3rem,6vw,5rem);max-width:15ch}
.refresh-inner.page-destination .inner-hero-photo{height:450px}
.refresh-inner.page-destination .destination-experiences{padding-top:8px;padding-bottom:45px}
.refresh-inner .destination-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:30px}
.refresh-inner .destination-section-head h2{font-size:clamp(2rem,3.3vw,2.8rem);margin:0;line-height:1.17}
.refresh-inner .destination-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:38px}
.refresh-inner .destination-feature-photo{margin:0 0 32px;min-width:0}
.refresh-inner .destination-feature-photo img{display:block;width:100%;height:clamp(240px,35vw,440px);object-fit:cover;object-position:center 60%}
.refresh-inner .destination-feature-photo figcaption{font-size:.73rem;line-height:1.65;color:#617681;margin-top:12px}
.refresh-inner .destination-highlights article{border-top:1px solid #c9d5d2;padding-top:18px;min-width:0}
.refresh-inner .destination-index{font-size:.65rem;letter-spacing:.08em;color:#718d92}
.refresh-inner .destination-highlights h3,.refresh-inner .destination-stays h3{font-size:1.45rem;line-height:1.25;font-weight:400;margin:14px 0 12px;color:#21475a}
.refresh-inner .destination-highlights p,.refresh-inner .destination-stays p{font-size:.84rem;line-height:1.75;color:#617681;margin:0 0 18px}
.refresh-inner .destination-highlights .more-link,.refresh-inner .destination-stays .more-link{font-size:.73rem;display:inline-block;line-height:1.6}
.refresh-inner.page-destination .destination-hotels{padding-bottom:65px}
.refresh-inner .destination-stays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.refresh-inner .destination-stays article{border-top:1px solid #ccd7d4;padding-top:7px}
.refresh-inner.page-destination .destination-planning{padding:56px 0 70px;background:#eaf0ed}
.refresh-inner .destination-arrival{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:start}
.refresh-inner .destination-arrival h2{font-size:clamp(2rem,3.5vw,2.85rem);margin:18px 0;line-height:1.15}
.refresh-inner .destination-arrival p{font-size:.86rem;line-height:1.8;max-width:56ch;color:#617580}
.refresh-inner .destination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}
.refresh-inner .destination-actions .more-link{font-size:.8rem}
.refresh-inner .destination-arrival h3{font-size:1.35rem;margin:0 0 18px}
.refresh-inner .destination-airports{list-style:none;padding:0;margin:0}
.refresh-inner .destination-airports li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid #cfdbd7;font-size:.78rem;line-height:1.7;color:#5d7581}
.refresh-inner .destination-airports strong{font-size:.78rem;letter-spacing:.04em;color:#284f61}
.refresh-inner .destination-arrival .form-note{font-size:.7rem;margin-top:15px}
@media(max-width:900px){.refresh-inner .destination-arrival{gap:40px}.refresh-inner .destination-highlights{gap:24px}.refresh-inner .destination-section-head{display:block}.refresh-inner .destination-section-head .eyebrow{display:block;margin-bottom:15px}}
@media(max-width:640px){.refresh-inner.page-destination .inner-hero-photo{height:300px}.refresh-inner .destination-highlights,.refresh-inner .destination-stays,.refresh-inner .destination-arrival{grid-template-columns:1fr;gap:28px}.refresh-inner.page-destination .destination-experiences{padding-bottom:28px}.refresh-inner.page-destination .destination-hotels{padding-bottom:42px}.refresh-inner.page-destination .destination-planning{padding:36px 0 45px}.refresh-inner .destination-highlights h3,.refresh-inner .destination-stays h3{font-size:1.4rem}.refresh-inner .destination-arrival h2{font-size:2.2rem}.refresh-inner .destination-actions{gap:17px}.refresh-inner .destination-arrival h3{margin-top:12px}}
