.best-of-page{background:#edf4fa;color:#183e65;font-size:16px;line-height:1.65}
.guide-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px max(5%,calc((100% - 1320px)/2));background:#183e65;color:#fff}
.guide-brand{display:flex;align-items:center;gap:14px;font-size:.875rem;letter-spacing:.13em;font-weight:600}
.guide-brand img{width:72px;height:72px;object-fit:contain}.guide-brand small{display:block;font-size:.75rem;letter-spacing:.2em;font-weight:400;margin-top:4px;color:#dce8f3}
.guide-header nav{display:flex;align-items:center;gap:26px;font-size:.9375rem}.guide-book{border:1px solid #d8b87c;color:#f7e1b6;padding:10px 18px;border-radius:4px}
.guide-masthead{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}
.guide-heading-copy{padding:60px 11% 60px 10%}.guide-heading-copy .eyebrow{font-size:.75rem;color:#79571f;letter-spacing:.15em;margin-bottom:20px;max-width:370px}
.guide-heading-copy h1{font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1.07;margin-bottom:22px}.guide-heading-copy>p:not(.eyebrow){max-width:470px;color:#52677d;font-size:1.0625rem;margin-bottom:24px}
.guide-start{display:inline-block;border-bottom:1px solid #183e65;padding:4px 0;font-weight:500}
.guide-masthead figure{position:relative;margin:0;min-height:370px}.guide-masthead figure img{width:100%;height:100%;object-fit:cover}.guide-masthead figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#102a46e6);padding:45px 28px 22px;font-size:.875rem}
.guide-introduction{max-width:1320px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:44px}.guide-introduction p{margin:0;color:#52677d}.guide-introduction p+ p{font-size:.875rem}.guide-introduction strong{color:#183e65}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;max-width:1320px;margin:0 auto 64px;padding:0 24px;align-items:start}
.guide-sidebar{position:sticky;top:24px;scroll-margin-top:24px}.guide-sidebar h2{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 18px}.guide-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #c5d3e0}
.guide-sidebar nav a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c5d3e0;padding:12px 0;font-size:.9375rem;min-height:48px}.guide-sidebar nav a:hover{color:#79571f}.guide-sidebar nav a span{font-size:.875rem;color:#617184;font-variant-numeric:tabular-nums}.guide-map-home{display:inline-block;margin-top:22px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.guide-category{border:1px solid #ccd9e5!important;padding:0;margin:0 0 18px;background:#fff;border-radius:6px;scroll-margin-top:24px;overflow:hidden}
.guide-category>summary{display:flex;align-items:center;gap:18px;padding:24px 50px 24px 24px;list-style:none;min-height:100px}
.guide-category>summary:after{right:20px;top:28px;font-size:26px;color:#617184}.guide-category>summary:hover{background:#f7fafc}
.guide-section-number{font-family:var(--serif);font-size:1.5rem;color:#94733b;align-self:flex-start;padding-top:2px}.guide-category-heading{display:block;flex:1}.guide-category-heading h2{font-size:1.85rem;margin:0 0 7px;line-height:1.12;letter-spacing:-.02em}.guide-category-heading>span{display:block;font-size:.9375rem;line-height:1.5;color:#617184}.guide-category-count{font-size:.8125rem;white-space:nowrap;color:#617184;align-self:flex-start;padding-top:6px}
.guide-category-content{padding:0 26px 28px}.guide-subtitle{font-size:1rem;font-weight:600;color:#79571f;border-top:1px solid #d7dfe7;padding-top:24px;margin:0 0 6px}.guide-subtitle:not(:first-child){margin-top:20px}
.guide-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.guide-entry{min-width:0;padding:24px 0;border-bottom:1px solid #d7dfe7;display:flex;flex-direction:column}.guide-entry-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.guide-entry .guide-place{font-size:.8125rem;color:#617184;line-height:1.4;margin:0 0 8px}.guide-budget{font-size:.8125rem;color:#79571f;white-space:nowrap}
.guide-entry h3{font-family:var(--sans);font-weight:600;font-size:1.125rem;line-height:1.35;letter-spacing:0;margin:0 0 12px}.guide-entry .guide-description{font-size:1rem;line-height:1.65;margin:0 0 14px;color:#52677d}.guide-entry-meta{font-size:.8125rem;color:#617184}.guide-entry .guide-entry-note{font-size:.875rem;line-height:1.5;margin:12px 0 0;padding-left:12px;border-left:2px solid #d8b87c;color:#52677d}.guide-entry-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;margin-top:auto;font-size:.875rem}.guide-entry-links a{text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}.guide-entry-links a:hover{color:#79571f}
.guide-category-content .guide-category-note{font-size:.9375rem;margin:0;padding:16px 18px;background:#edf4fa;color:#52677d}.guide-back{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}
.guide-planning{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:54px max(6%,calc((100% - 1224px)/2));background:#183e65;color:#fff}.guide-planning .eyebrow{color:#e6cfa4;margin:0 0 14px}.guide-planning h2{font-size:2.8rem;margin-bottom:0}.guide-planning p{color:#dce8f3;margin:0 0 20px}.guide-planning a{display:inline-block;margin:0 24px 16px 0;color:#fff;text-decoration:underline;text-underline-offset:4px}.guide-planning .guide-edition{font-size:.8125rem;line-height:1.6;margin-bottom:0;color:#c3d3e3}
.guide-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem;padding:26px 6%;background:#102a46;color:#e6eef6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.guide-category-count{display:none}.guide-heading-copy{padding:44px 8%}.guide-entry-grid{column-gap:24px}.guide-category-content{padding:0 22px 24px}}
@media(max-width:800px){.guide-header{padding:12px 5%}.guide-brand span{font-size:.75rem;letter-spacing:.07em}.guide-brand img{width:54px;height:54px}.guide-header nav{gap:12px}.guide-header nav>a:first-child{display:none}.guide-book{font-size:.875rem;padding:8px 12px}.guide-masthead{grid-template-columns:1fr}.guide-heading-copy{padding:34px 6%}.guide-masthead figure{height:230px;min-height:0}.guide-masthead figure img{object-position:center 45%}.guide-introduction{grid-template-columns:1fr;gap:16px;margin:28px auto;padding:0 6%}.guide-layout{grid-template-columns:1fr;gap:28px;padding:0 6%}.guide-sidebar{position:static}.guide-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.guide-sidebar nav a{font-size:.875rem;align-items:center}.guide-planning{grid-template-columns:1fr;gap:24px;padding:38px 6%}.guide-planning h2{font-size:2.3rem}.guide-category>summary{padding:22px 42px 22px 18px;gap:12px}.guide-category>summary:after{right:15px}.guide-category-heading h2{font-size:1.6rem}}
@media(max-width:560px){.guide-brand{gap:9px}.guide-brand span{max-width:145px}.guide-brand small{font-size:.65rem;letter-spacing:.12em}.guide-header nav .guide-book{max-width:105px;text-align:center;line-height:1.3}.guide-entry-grid{grid-template-columns:1fr}.guide-category-content{padding:0 18px 24px}.guide-heading-copy h1{font-size:2.8rem}.guide-entry{padding:22px 0}.guide-category-heading>span{font-size:.875rem}}
@media print{.guide-sidebar,.guide-header nav,.guide-back,.guide-start,.guide-footer{display:none}.guide-masthead{grid-template-columns:1fr 1fr}.guide-masthead figure{min-height:0}.guide-layout{display:block;padding:0;margin:0}.guide-category{break-inside:auto}.guide-entry{break-inside:avoid}.guide-planning{color:#183e65;background:#fff}.guide-planning p,.guide-planning a{color:#183e65}.best-of-page{background:#fff}}

.guide-category-photo{margin:0 0 24px}.guide-category-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.guide-category-photo figcaption{padding-top:9px;font-size:.9375rem;color:#183e65;line-height:1.5}.guide-category-photo small{display:block;font-size:.75rem;color:#52677d}.guide-category-photo a{text-decoration:underline;text-underline-offset:3px}.guide-status{font-size:.875rem;font-weight:600;color:#8a3e16;background:#fff1e8;padding:8px 10px;margin:0 0 12px}.guide-entry .guide-place,.guide-budget,.guide-entry-meta{font-size:.875rem}
#dining .guide-category-photo img{object-position:center 76%}

/* Compact category imagery and the shared dining budget legend. */
.guide-heading-image{display:block;width:168px;height:94px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;flex:0 0 168px}
.guide-category>summary{gap:20px}.guide-category-heading{min-width:0}
.guide-subtitle-with-image{display:flex;align-items:center;gap:18px;font-size:1.125rem;line-height:1.4;padding-top:22px;margin-bottom:2px}
.guide-subheading-image{width:168px;height:94px;aspect-ratio:16/9;object-fit:cover;flex:0 0 168px;border-radius:5px}
.guide-price-key{max-width:1272px;margin:0 auto 40px;padding:24px 28px;background:#fff;border:1px solid #c5d3e0;border-left:4px solid #94733b;border-radius:5px}
.guide-price-key-intro{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.guide-price-key h2{font-family:var(--sans);font-size:1.125rem;font-weight:600;letter-spacing:0;margin:0}.guide-price-key-intro p{font-size:.9375rem;color:#52677d;margin:0}
.guide-price-key dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 14px;gap:12px}.guide-price-key dl>div{display:flex;align-items:center;gap:14px;background:#edf4fa;padding:12px 16px;border-radius:4px}.guide-price-key dt{color:#79571f;font-size:1.0625rem;font-weight:600;min-width:42px}.guide-price-key dd{margin:0;font-size:1rem;color:#183e65;white-space:normal}.guide-price-key .guide-price-key-note{font-size:.875rem;margin:0;color:#52677d;line-height:1.5}
.guide-image-credits{max-width:1272px;margin:0 auto 32px;padding:16px 22px;background:#fff;border:1px solid #ccd9e5}.guide-image-credits summary{font-size:.875rem;font-weight:500}.guide-image-credits p,.guide-image-credits li{font-size:.8125rem;color:#52677d}.guide-image-credits ul{padding-left:22px}.guide-image-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1320px){.guide-price-key,.guide-image-credits{margin-left:24px;margin-right:24px}}
@media(max-width:1100px){.guide-heading-image,.guide-subheading-image{width:132px;height:74px;flex-basis:132px}.guide-price-key dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.guide-price-key,.guide-image-credits{margin-left:6%;margin-right:6%}.guide-price-key{padding:20px}.guide-price-key-intro{gap:8px}.guide-category>summary{gap:14px}}
@media(max-width:560px){.guide-heading-image,.guide-subheading-image{width:96px;height:54px;flex-basis:96px}.guide-category>summary{align-items:flex-start;gap:12px;padding-left:14px}.guide-category-heading h2{font-size:1.4rem}.guide-subtitle-with-image{gap:14px;font-size:1rem}.guide-price-key dl>div{display:block;padding:10px 12px}.guide-price-key dt{margin-bottom:3px}.guide-price-key dd{font-size:.9375rem}}
@media print{.guide-price-key,.guide-image-credits{margin-left:0;margin-right:0}.guide-heading-image,.guide-subheading-image{print-color-adjust:exact}.guide-price-key{break-inside:avoid}}

/* Standard entry facts without changing the visual category structure. */
.guide-entry h4{font-family:var(--sans);font-weight:600;font-size:1.125rem;line-height:1.35;letter-spacing:0;margin:0 0 12px}
.guide-entry-category{font-size:.875rem;font-weight:600;line-height:1.4;color:#79571f;margin:0 0 12px}
.guide-best-for{font-size:1rem;line-height:1.55;color:#52677d;margin:0 0 14px}
.guide-stay-link{font-size:.875rem;line-height:1.5;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:#52677d}
.guide-stay-link a{text-decoration:underline;text-underline-offset:3px}
.guide-entry-meta{font-size:.875rem}
