.guide-site .desktop-nav{gap:21px}.guide-hero{background:#102a3a;color:white}.guide-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:42px;padding-bottom:48px}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;margin-bottom:40px;opacity:.75}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.guide-hero .eyebrow{font-size:10px;margin-bottom:22px}.guide-hero h1{font-size:clamp(43px,4.4vw,65px);line-height:1.08;letter-spacing:-2px;max-width:670px}.guide-intro p{color:#d6dfe1;font-size:16px;line-height:1.8;margin-top:24px}.guide-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.guide-hero-actions>span{font-size:15px}.guide-hero-actions small{display:block;font-size:10px;color:#becbce;margin-top:3px}.guide-portrait{margin:0;position:relative;align-self:stretch;min-height:440px}.guide-portrait img{height:100%;width:100%;object-fit:cover;object-position:79% center}.guide-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102a3ac9)}.guide-portrait figcaption{position:absolute;bottom:28px;left:30px;z-index:1;font:25px Georgia}.guide-portrait figcaption span{display:block;font:10px Chivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:8px;color:#e0c293}.guide-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid #deddd4;font-size:10px;color:#68747a;letter-spacing:.5px}.guide-layout{display:grid;grid-template-columns:255px minmax(0,780px);justify-content:space-between;gap:70px;padding-top:65px;padding-bottom:80px}.guide-sidebar{min-width:0}.guide-toc{position:sticky;top:125px}.guide-toc summary{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;padding-bottom:18px;cursor:pointer;color:#92703e}.guide-toc nav{display:grid;gap:0}.guide-toc a{font-size:12px;line-height:1.5;padding:12px 0;border-bottom:1px solid #e1ddd3;overflow-wrap:anywhere}.guide-toc a:hover{color:#92703e}.guide-help{margin-top:45px;background:#eeeae2;padding:25px;display:none}.guide-help h2{font-size:29px;letter-spacing:-.5px}.guide-help p{font-size:13px;margin:17px 0}.guide-help a{display:block;font-size:13px;margin-top:16px}.guide-article{min-width:0}.guide-section{scroll-margin-top:125px;margin-bottom:52px}.guide-section h2{font-size:37px;line-height:1.16;letter-spacing:-1px;margin-bottom:22px}.guide-section h3{font-size:26px;margin:28px 0 15px}.guide-section p{color:#485b64;font-size:16px;line-height:1.85;margin-bottom:18px}.guide-section p.answer-capsule,.guide-section .answer-capsule p{font-size:18px;color:#17323e;line-height:1.7}.guide-section a{color:#725321;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.guide-section li{margin:10px 0;color:#485b64;line-height:1.8}.guide-section ol,.guide-section ul{padding-left:25px;margin:20px 0}.guide-section strong{color:#17323e;font-weight:600}.guide-section table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;margin:28px 0;table-layout:fixed}.guide-section caption{text-align:left;font-size:12px;letter-spacing:.5px;margin-bottom:12px;color:#92703e}.guide-section th{text-align:left;background:#173747;color:white;font-weight:500}.guide-section td,.guide-section th{padding:17px;border:1px solid #d9d9d0;vertical-align:top;overflow-wrap:anywhere}.guide-section tbody tr:nth-child(even){background:#f1eee7}.guide-section blockquote{margin:25px 0;padding:20px 25px;border-left:2px solid #bd9b64;background:#eeece5}.guide-faq{border-top:1px solid #ddd6c7;padding-top:45px}.guide-faq details{border-bottom:1px solid #ddd6c7}.guide-faq summary{cursor:pointer;padding:23px 30px 23px 0;font-size:17px;line-height:1.5;position:relative;list-style:none}.guide-faq summary:after{content:'+';position:absolute;right:0;top:21px;font-size:24px;color:#92703e}.guide-faq details[open] summary:after{content:'−'}.guide-faq details>div{padding:0 0 6px}.guide-player{aspect-ratio:16/9;background:#102a3a;margin:25px 0}.guide-player iframe{width:100%;height:100%;border:0}.guide-related>a{display:flex;justify-content:space-between;align-items:center;gap:24px;text-decoration:none;padding:20px 0;border-bottom:1px solid #ddd6c7;font-size:16px}.guide-related b{font-size:23px;font-weight:400}.guide-sources{border-top:1px solid #ddd6c7;padding-top:35px}.guide-sources h2{font-size:29px}.guide-sources li,.guide-sources p{font-size:13px}.guide-review-note{font-size:12px!important;color:#68747a!important;line-height:1.8!important;border-top:1px solid #ddd6c7;padding-top:25px;margin-top:30px}.guide-consult{background:#173747;padding:65px 0;color:white}.guide-consult .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.guide-consult h2{max-width:750px;font-size:43px}.guide-consult p{max-width:700px;color:#d0dadd;margin-top:20px}.guide-consult .button{flex:none}.guide-hub-hero{background:#eeece5;padding:40px 0 60px}.guide-hub-hero h1{font-size:clamp(52px,6vw,84px);line-height:1.03;letter-spacing:-3px}.guide-hub-hero h1 em{color:#92703e}.guide-hub-hero p{max-width:650px;margin-top:28px;font-size:16px}.guide-hub-stats{display:flex;gap:45px;margin-top:40px;font-size:12px}.guide-hub-stats b{font:32px Georgia;margin-right:10px;color:#92703e}.guide-directory{padding-top:65px;padding-bottom:70px}.guide-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.guide-directory-heading h2{font-size:42px}.guide-directory label{display:flex;flex-direction:column;gap:8px;font-size:12px}.guide-directory select{background:#fff;border:1px solid #c7c6bd;padding:13px 18px;color:#17323e;min-width:225px;font-size:16px}.guide-filter-status{font-size:12px;margin:25px 0}.guide-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-city-card{background:#fffdfa;padding:28px;border:1px solid #deddd4}.guide-city-card .eyebrow{font-size:9px;margin-bottom:14px}.guide-city-card h2{font-size:32px;letter-spacing:-.8px;margin-bottom:25px}.guide-city-card small{font:10px Chivo,Arial,sans-serif;margin-left:10px;color:#68747a;letter-spacing:1px}.guide-city-card a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e3dfd4;font-size:13px}.guide-city-card a:hover{color:#92703e}.guide-city-card [hidden],.guide-city-card[hidden]{display:none}.guide-site .mobile-call{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:1100px){.guide-hero-grid{gap:35px}.guide-hero h1{font-size:48px}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.guide-hero-actions{gap:16px}.guide-hero-actions .button{padding:15px;font-size:11px}.guide-city-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.guide-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:0}.guide-portrait{height:340px;min-height:0}.guide-portrait img{object-position:75% 43%}.guide-hero h1{font-size:48px;max-width:650px}.guide-breadcrumb{margin-bottom:25px}.guide-hero-copy{padding-bottom:10px}.guide-layout{grid-template-columns:1fr;gap:40px;padding-top:35px}.guide-toc{position:static;background:#eeece5;padding:22px}.guide-toc nav{grid-template-columns:1fr 1fr;column-gap:25px}.guide-toc a{font-size:12px}.guide-section{scroll-margin-top:95px}.guide-consult .wrap{display:block}.guide-consult .button{margin-top:30px}.guide-consult h2{font-size:38px}.guide-meta{font-size:9px;gap:8px 18px}.guide-directory-heading{display:block}.guide-directory label{margin-top:25px;max-width:350px}.guide-section h2{font-size:34px}}
@media(max-width:520px){.guide-hero h1{font-size:40px;letter-spacing:-1.3px}.guide-intro p{font-size:15px;line-height:1.8}.guide-hero .eyebrow{font-size:9px;letter-spacing:1.6px}.guide-hero-actions{gap:17px;flex-wrap:wrap;margin-top:23px}.guide-hero-actions>span{font-size:13px}.guide-portrait{height:270px}.guide-portrait figcaption{bottom:22px;left:22px;font-size:24px}.guide-meta{padding:18px 0}.guide-toc nav{grid-template-columns:1fr}.guide-section h2{font-size:31px}.guide-section h3{font-size:25px}.guide-section p,.guide-section li{font-size:15px;line-height:1.85}.guide-section p.answer-capsule{font-size:17px}.guide-section{margin-bottom:42px}.guide-section table,.guide-section tbody,.guide-section tr,.guide-section td{display:block;width:100%}.guide-section thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.guide-section tr{border:1px solid #d9d9d0;margin-bottom:16px;padding:8px 18px;background:#f1eee7}.guide-section td{border:0;border-bottom:1px solid #ddd8cc;padding:12px 0}.guide-section td:last-child{border-bottom:0}.guide-section td:before{content:attr(data-label);display:block;color:#17323e;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.guide-faq summary{font-size:16px}.guide-consult{padding:45px 0}.guide-consult h2{font-size:33px}.guide-consult p{font-size:14px}.guide-hub-hero{padding:25px 0 40px}.guide-hub-hero h1{font-size:55px;letter-spacing:-2px}.guide-hub-hero p{font-size:15px}.guide-hub-stats{gap:18px;font-size:10px;margin-top:30px}.guide-hub-stats b{display:block;font-size:29px}.guide-directory{padding-top:40px}.guide-directory-heading h2{font-size:35px}.guide-city-grid{grid-template-columns:1fr;gap:18px}.guide-city-card{padding:25px}.guide-city-card a{font-size:14px;min-height:48px}.guide-site .site-footer{padding-bottom:80px}}
@media(max-width:520px){.guide-section tbody th{display:block;width:100%;background:#173747;color:#fff;border:0;padding:13px;margin:0 0 6px}}

.guide-section .guide-video-note{font-size:12px;color:#68747a}
@media(max-width:520px){.guide-section caption{display:block;width:100%;line-height:1.6}}

.guide-player-portrait{aspect-ratio:9/16;width:min(100%,360px);margin:25px auto}.guide-player-portrait iframe{display:block}

.archive-intro{padding-top:50px;padding-bottom:30px}.archive-intro .guide-breadcrumb{color:var(--navy)}.archive-intro h1{font:clamp(38px,4vw,64px)/1.12 Georgia,serif;margin:20px 0}.archive-source-body{max-width:1100px;padding-bottom:70px;font-size:16px;line-height:1.85;color:#46545c}.archive-source-body .et_pb_module{margin:28px 0}.archive-source-body h1,.archive-source-body h2,.archive-source-body h3,.archive-source-body h4{font-family:Georgia,serif;color:#20333f;line-height:1.25;margin:25px 0 18px}.archive-source-body h2{font-size:32px}.archive-source-body h3{font-size:27px}.archive-source-body p{margin:16px 0}.archive-source-body a{color:#78633a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.archive-source-body img{max-width:100%;height:auto}.archive-source-body .et_pb_post{padding:32px;background:#fff;border:1px solid #dfded7;margin:25px 0}.archive-source-body .post-meta{font-size:12px;color:#6b7577}.archive-source-body .archive-source-hero{background-size:cover;background-position:75% 15%;min-height:300px;display:flex;align-items:center;padding:35px;isolation:isolate;position:relative}.archive-source-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122631e8,#12263120);z-index:-1}.archive-source-body .archive-source-hero h2,.archive-source-body .archive-source-hero a{color:white}.archive-source-body iframe{border:0;display:block;max-width:100%;margin:25px auto}.archive-source-body .archive-video-landscape{width:100%;height:auto;aspect-ratio:16/9}.archive-source-body .archive-video-portrait{width:270px;height:auto;aspect-ratio:9/16}.archive-source-body .wp-pagenavi{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.archive-source-body .wp-pagenavi>*{padding:8px 14px;border:1px solid #d5c8b0}.archive-source-body ul{padding-left:22px}.archive-source-body .et_pb_social_media_follow{display:flex;gap:24px}.archive-source-body .et_pb_image img{max-height:240px;object-fit:contain}.archive-source-body .et_pb_section{margin-bottom:35px}@media(max-width:800px){.archive-intro{padding-top:30px}.archive-source-body{width:calc(100% - 40px)}.archive-source-body .et_pb_post{padding:22px}.archive-source-body h2{font-size:28px}.archive-source-body .archive-source-hero{min-height:240px;padding:22px}}

.archive-source-body .page-numbers{display:inline-block;padding:8px 14px;margin:5px 5px 5px 0;border:1px solid #d5c8b0;min-width:40px;text-align:center}.archive-source-body .page-numbers.current{background:#20333f;color:#fff}.archive-source-body .archive-source-hero p{display:flex;flex-wrap:wrap;gap:10px 20px}

.archive-source-body img[data-source-src*="banner-light"]{background:#142935;padding:22px;box-sizing:border-box}

.archive-source-body .archive-video-landscape{max-width:780px}
