.area-guide{padding-top:126px}.area-guide>.guide-breadcrumbs{padding-bottom:22px}.area-city-nav{display:flex;gap:0;border-block:1px solid var(--line);margin-bottom:44px}.area-city-nav a{flex:1;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:12px;color:#526773;min-width:0}.area-city-nav a+a{border-left:1px solid var(--line)}.area-city-nav a[aria-current]{background:var(--navy);color:#fff}.area-city-nav a:hover{background:#e7eeee;color:var(--navy)}.area-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.area-hero-copy{padding:15px 0 25px}.area-hero h1{font-size:clamp(48px,6.1vw,88px);line-height:1.04;margin:15px 0 22px}.area-hero h1 em{display:block}.area-tagline{color:var(--navy);font:23px/1.45 var(--serif);letter-spacing:-.015em;margin-bottom:21px}.area-intro{font-size:16px;line-height:1.85;max-width:560px;color:#4d626e}.area-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}.area-byline{font-size:11px;line-height:1.85;color:#5c6f79;margin-top:28px}.area-byline a{text-decoration:underline;text-underline-offset:3px}.area-hero-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}.area-hero-photo img{width:100%;height:100%;min-height:440px;max-height:650px;object-fit:cover;flex:1}.area-hero-photo figcaption{font-size:10px;color:#62727c;letter-spacing:.035em;padding-top:9px}.area-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 65px;border-block:1px solid #cfd9dd;padding:25px 0}.area-facts>div{padding:0 23px;border-left:1px solid #cfd9dd}.area-facts>div:first-child{border-left:0;padding-left:0}.area-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#657680;margin-bottom:9px}.area-facts strong{display:block;font-weight:500;font-size:14px;line-height:1.65;max-width:240px}.area-reading-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:8%;align-items:start}.area-contents{position:sticky;top:110px;border-top:2px solid var(--navy);padding-top:19px}.area-contents summary{font-size:12px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:5px 0 16px}.area-contents summary::-webkit-details-marker{display:none}.area-contents details[open] summary>span{transform:rotate(45deg)}.area-contents nav{display:grid;gap:0}.area-contents nav>a{font-size:12px;line-height:1.65;padding:9px 0;border-top:1px solid #e1e7e7;color:#506570}.area-contents nav>a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.area-call{display:block;font-size:11px;line-height:1.8;margin-top:24px;color:#647781}.area-call strong{color:var(--navy);font-weight:500}.area-body{min-width:0;max-width:850px}.area-body>section{padding:0 0 54px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:112px}.area-body>section:last-child{border-bottom:0}.area-body h2{font-size:clamp(29px,3.4vw,43px);line-height:1.2;letter-spacing:-.035em}.area-body h3{font-family:var(--serif);font-size:23px;line-height:1.3;letter-spacing:-.02em}.area-body p{font-size:16px;line-height:1.9;color:#435a67;margin:18px 0 0}.area-body .eyebrow{font-size:10px;line-height:1.6;margin:0 0 12px;color:#526e7b}.area-overview{padding:32px!important;background:#edf3f2;border-left:3px solid #527f8b;border-bottom:0!important}.area-overview h2{font-size:32px}.area-overview p:last-child{font-size:18px;color:#254354;line-height:1.85}.area-section-heading{display:flex;gap:20px;align-items:flex-start}.area-section-number{font-size:11px;color:#6d8791;padding-top:6px;flex:none}.area-section-heading>div{min-width:0}.area-notes{margin-top:24px}.area-notes>div{border-top:1px solid var(--line);padding:23px 0}.area-notes>div:last-child{padding-bottom:0}.area-notes p{margin-top:10px}.area-table-scroll{overflow-x:auto;margin:27px 0 22px;max-width:100%}.area-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.75}.area-table-scroll caption{text-align:left;font-weight:500;padding-bottom:14px;font-size:13px;color:#4f6671}.area-table-scroll th,.area-table-scroll td{padding:16px 17px;border-bottom:1px solid #d1dfe1;vertical-align:top}.area-table-scroll thead{background:#e5eeee}.area-table-scroll thead th{font-weight:600;font-size:12px}.area-table-scroll tbody th{font-weight:500}.area-comparison-table{min-width:560px}.area-comparison-table tbody th{width:125px}.area-comparison-table a{text-decoration:underline;text-underline-offset:4px}.area-market{background:#f0f4f2;padding:27px;margin-top:26px}.area-market .area-table-scroll{margin-top:13px}.area-market tbody td{color:var(--navy);font-size:20px;font-family:var(--serif)}.area-body p.area-small{font-size:12px;line-height:1.85;color:#5b707a}.area-small a,.area-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.area-section-action{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px}.area-place-list{margin-top:28px}.area-place-list article{display:flex;gap:23px;padding:25px 0;border-top:1px solid var(--line)}.area-place-list article:last-child{padding-bottom:0}.area-place-number{font-size:11px;padding-top:4px;color:#71868d;flex:none}.area-body p.area-location{margin:0 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#55717d}.area-place-list p{margin-top:11px}.area-place-list h3 a,.area-destinations h3 a{display:inline;line-height:1.5}.area-place-list h3 a:hover,.area-destinations h3 a:hover{text-decoration:underline;text-underline-offset:5px}.area-place-list h3 span,.area-destinations h3 span{font:17px var(--sans);white-space:nowrap}.area-destinations>div{border-top:1px solid var(--line);padding:25px 0}.area-destinations>div:first-child{margin-top:25px}.area-destinations p{margin-top:11px}.area-day{padding:28px;background:#e8efed;margin-top:22px}.area-day h3{font-size:25px;line-height:1.4}.area-faq .area-section-heading{margin-bottom:28px}.area-faq details{border-top:1px solid #cedbdf}.area-faq details:last-child{border-bottom:1px solid #cedbdf}.area-faq summary{list-style:none;cursor:pointer;padding:20px 0}.area-faq summary::-webkit-details-marker{display:none}.area-faq summary h3{display:flex;justify-content:space-between;gap:20px;font:500 15px/1.7 var(--sans);letter-spacing:0;margin:0}.area-faq summary h3 span{font-size:23px;font-weight:400;flex:none}.area-faq details[open] summary h3 span{transform:rotate(45deg)}.area-faq details p{margin:0;padding:0 25px 24px 0;font-size:15px}.area-sources ul{padding-left:20px;margin:24px 0}.area-sources li{font-size:13px;line-height:1.8;padding:6px 0}.area-sources h3{margin-top:30px}.area-sources>p{font-size:14px}.area-contact{padding:70px 0;background:var(--navy);color:white}.area-contact h2{font-size:clamp(38px,5vw,64px);margin:15px 0 24px}.area-contact p:not(.eyebrow){color:#d4dfe5;max-width:650px;font-size:16px;line-height:1.85}.area-contact-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:30px}.area-contact .button-outline{color:#fff;border-color:#8ca1af}.area-contact .button-outline:hover{background:#244359}.area-next{padding-block:65px 75px}.area-next>h2{font-size:clamp(30px,3.7vw,44px);max-width:700px}.area-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.area-next>div>a{display:block}.area-next img{width:100%;aspect-ratio:2/1;object-fit:cover}.area-next a>span{display:flex;justify-content:space-between;font-family:var(--serif);font-size:27px;letter-spacing:-.025em;padding:18px 0;border-bottom:1px solid var(--line)}.area-guide-footer{display:flex;flex-wrap:wrap;gap:12px 25px}.area-guide-footer a{font-size:12px}.area-directory-links{display:flex;gap:14px 24px;flex-wrap:wrap;padding:20px 0}.area-directory-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.area-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.area-hero{gap:4%}.area-hero h1{font-size:65px}.area-hero-photo img{min-height:440px}.area-facts>div{padding-inline:16px}}
@media(max-width:850px){.area-guide{padding-top:110px}.area-hero{grid-template-columns:1fr;gap:28px}.area-hero-copy{padding:0}.area-hero h1{font-size:clamp(52px,9vw,76px)}.area-hero-photo img{min-height:0;height:auto;aspect-ratio:16/10;max-height:470px}.area-hero-photo{display:block}.area-intro{max-width:700px}.area-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;margin:30px 0 35px}.area-facts>div{padding:17px 16px!important}.area-facts>div:nth-child(odd){border-left:0}.area-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.area-reading-layout{grid-template-columns:1fr;gap:32px}.area-contents{position:static;background:#f0f4f2;padding:17px 22px 8px;border-top-width:1px}.area-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.area-call{display:none}.area-contents summary{font-size:13px}.area-city-nav{margin-bottom:30px}.area-city-nav a{padding:15px 12px;font-size:11px;gap:10px}.area-body{max-width:none}.area-body>section{margin-bottom:35px;padding-bottom:38px}}
@media(max-width:540px){.area-city-nav{gap:0}.area-city-nav a{font-size:11px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 10px;gap:4px}.area-city-nav a>span{display:none}.area-tagline{font-size:22px}.area-intro{font-size:15px}.area-hero-actions{gap:18px}.area-byline{margin-top:24px}.area-facts strong{font-size:12px}.area-facts span{font-size:9px}.area-contents nav{grid-template-columns:1fr}.area-overview{padding:23px 20px!important}.area-overview h2{font-size:28px}.area-overview p:last-child{font-size:16px}.area-section-heading{gap:14px}.area-body h2{font-size:29px}.area-body p{font-size:15px}.area-body h3{font-size:22px}.area-market{padding:21px 16px}.area-table-scroll th,.area-table-scroll td{padding:13px 10px;font-size:13px}.area-market tbody td{font-size:19px}.area-place-list article{gap:15px}.area-day{padding:24px 20px}.area-section-action{align-items:flex-start;flex-direction:column;gap:18px}.area-section-action .button{width:100%}.area-contact{padding-block:50px}.area-contact-actions{align-items:stretch;flex-direction:column}.area-contact-actions>.underlined{align-self:flex-start}.area-next{padding-block:45px}.area-next>div{grid-template-columns:1fr;gap:25px}.area-next a>span{font-size:25px}.area-body>section{scroll-margin-top:100px}.area-guide>.guide-breadcrumbs{font-size:11px;gap:7px}}
