.regional-page-theme{--regional-ink:#382b1e;--regional-copy:#594c3a;--regional-muted:#73654e;--regional-yellow:#ffdf27;--regional-cream:#fff8df;--regional-border:#eadfc9;--button-consult:#ff6a00;--button-consult-hover:#ee5700}.regional-page-theme .portal-header-inner{justify-content:space-between}.regional-page-theme .portal-header-brandrow{min-width:0}.regional-page-theme .portal-header{background:#ffdf27}.regional-page-theme .portal-breadcrumbs{padding-block:16px}.regional-page-theme #main.ranking-experience .region-page{color:var(--regional-ink)}.regional-page-theme .region-page.portal-wrap{max-width:1040px}.regional-page-theme #main.ranking-experience .region-section{background:#fff;padding-block:38px}.regional-page-theme #main.ranking-experience .region-page>.region-section:first-child{padding-top:20px}.regional-page-theme #main.ranking-experience .region-page h1{letter-spacing:0;overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.55}.regional-page-theme #main.ranking-experience .region-page h1 em{color:#e85200}.regional-page-theme #main.ranking-experience .region-page :is(.region-section>h2,.region-section>.portal-wrap>h2,.region-section-heading h2,.portal-section-heading h2,.area-directory-heading h2){width:100%;color:var(--regional-ink);letter-spacing:0;text-align:left;overflow-wrap:anywhere;border-bottom:3px dotted #d8b22c;margin:0 0 24px;padding:0 0 16px;font-size:30px;font-weight:800;line-height:1.5}.regional-page-theme #main.ranking-experience .region-page :is(.region-section-heading,.portal-section-heading){align-items:flex-start;gap:16px}.regional-page-theme .region-section-heading>div,.regional-page-theme .portal-section-heading>div{flex:1;min-width:0}.regional-page-theme #main.ranking-experience .region-page .portal-kicker{background:var(--regional-yellow);color:var(--regional-ink);letter-spacing:0;margin:0 0 12px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.regional-page-theme #main.ranking-experience .region-intro{max-width:none;margin-bottom:24px;font-size:16px;line-height:1.9}.regional-page-theme #main.ranking-experience :is(.region-policy,.region-provider-note,.portal-note){color:var(--regional-muted);font-size:13px;line-height:1.8}.regional-page-theme #main.ranking-experience .region-tint{background:#fffaf0}.regional-page-theme #main.ranking-experience .region-pr{border-color:var(--regional-border);color:var(--regional-muted);flex:none;margin-top:2px}.regional-page-theme #main.ranking-experience .region-consult,.regional-page-theme #main.ranking-experience .region-hero-actions .portal-button{color:#fff;text-align:center;background:linear-gradient(#ff880d,#ff6200);border:1px solid #ff8c32;border-radius:999px;min-height:56px;padding:14px 22px;font-size:18px;font-weight:800;text-decoration:none;box-shadow:0 4px #ca4400}.regional-page-theme #main.ranking-experience .region-consult:hover,.regional-page-theme #main.ranking-experience .region-hero-actions .portal-button:hover{background:linear-gradient(#ff7900,#f45900)}.regional-page-theme #main.ranking-experience .region-consult:active{transform:translateY(2px);box-shadow:0 2px #ca4400}.regional-page-theme #main.ranking-experience .region-provider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:20px}.regional-page-theme #main.ranking-experience .region-provider{border:1px solid var(--regional-border);box-shadow:none;border-radius:12px}.regional-page-theme #main.ranking-experience .region-provider-first{border-color:#e7bd24}.regional-page-theme #main.ranking-experience .region-provider header{border-bottom:1px solid var(--regional-border);background:#fff2b2;min-height:90px}.regional-page-theme #main.ranking-experience .region-provider-first header{background:var(--regional-yellow)}.regional-page-theme #main.ranking-experience .region-provider-body{padding:22px}.regional-page-theme #main.ranking-experience .region-provider-body>h3{margin-bottom:14px;font-size:18px}.regional-page-theme #main.ranking-experience .region-provider-hook{font-size:18px;font-weight:700;line-height:1.7}.regional-page-theme #main.ranking-experience .region-benefits{margin-bottom:20px}.regional-page-theme #main.ranking-experience .region-benefits svg{color:#db1632}.regional-page-theme #main.ranking-experience .region-provider dl{border:1px solid var(--regional-border);background:#fff;border-radius:8px;padding:0;overflow:hidden}.regional-page-theme #main.ranking-experience .region-provider dl>div{border-bottom:1px solid var(--regional-border);margin:0;padding:12px 14px}.regional-page-theme #main.ranking-experience .region-provider dl>div:last-child{border-bottom:0}.regional-page-theme #main.ranking-experience .region-provider dt{color:var(--regional-muted);font-size:13px}.regional-page-theme #main.ranking-experience .region-provider dd{font-size:16px;font-weight:700}.regional-page-theme #main.ranking-experience .region-provider-area{color:var(--regional-copy);line-height:1.8}.regional-page-theme #main.ranking-experience .area-provider-cities{color:var(--regional-copy);margin-bottom:20px}.regional-page-theme #main.ranking-experience .area-provider-cities summary{padding-block:8px}.regional-page-theme #main.ranking-experience .region-contact-grid{gap:20px}.regional-page-theme #main.ranking-experience .region-contact-grid article{border:1px solid var(--regional-border);box-shadow:none;background:#fff;border-radius:10px;padding:22px}.regional-page-theme #main.ranking-experience .region-contact-grid article>span{background:var(--regional-yellow);color:var(--regional-ink);border-radius:3px}.regional-page-theme #main.ranking-experience .region-contact-grid article h3{font-size:19px;line-height:1.6}.regional-page-theme #main.ranking-experience .region-source-link{color:#946015}.regional-page-theme #main.ranking-experience .area-species-list{gap:0}.regional-page-theme #main.ranking-experience .area-species-list>div{border-color:var(--regional-border);padding:18px 0}.regional-page-theme #main.ranking-experience .area-species-list dt{color:var(--regional-ink);font-weight:800}.regional-page-theme #main.ranking-experience .region-article-grid{gap:24px}.regional-page-theme #main.ranking-experience .portal-article-card{border-color:var(--regional-border);box-shadow:none}.regional-page-theme #main.ranking-experience .portal-article-card h3{font-size:18px;line-height:1.65}.regional-page-theme #main.ranking-experience .area-block h3{background:var(--regional-yellow);width:fit-content;color:var(--regional-ink);border-radius:5px 5px 0 0;margin:0 0 16px;padding:7px 16px;font-size:20px;font-weight:800}.regional-page-theme #main.ranking-experience .area-prefecture-list{gap:10px}.regional-page-theme #main.ranking-experience .area-prefecture-list a{border:1px solid var(--regional-border);min-height:54px;color:var(--regional-ink);background:#fffaf0;border-radius:7px}.regional-page-theme #main.ranking-experience .area-prefecture-list a:hover{background:#fff1af}.regional-page-theme #main.ranking-experience .area-prefecture-list a span{color:var(--regional-muted)}.regional-page-theme #main.ranking-experience .area-directory{border-color:var(--regional-border);background:#fffaf0;margin-top:32px}.regional-page-theme #main.ranking-experience .area-directory-heading h2{margin-bottom:12px;font-size:26px}.regional-page-theme #main.ranking-experience .area-directory-eyebrow{color:var(--regional-muted)}.regional-page-theme #main.ranking-experience .area-pref-card{border-color:var(--regional-border)}.regional-page-theme #main.ranking-experience .area-pref-main{color:var(--regional-ink)}.regional-page-theme #main.ranking-experience .region-links>a{border:1px solid var(--regional-border);background:#fff8df}.regional-page-theme #main.ranking-experience .region-links>a:hover{background:#fff0a8}.regional-page-theme #main.ranking-experience .region-steps>div,.regional-page-theme #main.ranking-experience .region-coverage-grid>div{border-color:var(--regional-border);background:#fff}.regional-page-theme #main.ranking-experience .region-cities{border-color:var(--regional-border);background:#fffaf0}.regional-page-theme #main.ranking-experience .regional-consult{margin:12px auto 36px}.regional-page-theme #main.ranking-experience .regional-consult-disclosure{max-width:900px;color:var(--regional-muted);text-align:right;margin:0 auto 10px;font-size:12px;line-height:1.6}.regional-page-theme #main.ranking-experience .regional-consult .proguard-consult-design{margin:0 auto}.regional-page-theme #main.ranking-experience .region-page.portal-wrap>:is(.quick-compare-section,.ranking-faq-section){padding:36px 0}.regional-page-theme #main.ranking-experience .region-page.portal-wrap>:is(.quick-compare-section,.ranking-faq-section)>.wrap{width:100%;max-width:none;padding-inline:0}.regional-page-theme .portal-footer{border-top:1px solid var(--regional-border);color:var(--regional-muted);background:#fffaf0;margin-top:30px}.regional-page-theme .portal-footer a{color:var(--regional-ink)}.regional-page-theme .portal-footer p{color:var(--regional-muted)}@media (max-width:760px){.regional-page-theme .region-page.portal-wrap{padding-inline:18px}.regional-page-theme #main.ranking-experience .region-section{padding-block:28px}.regional-page-theme #main.ranking-experience .region-page h1{font-size:28px;line-height:1.55}.regional-page-theme #main.ranking-experience .region-page :is(.region-section>h2,.region-section>.portal-wrap>h2,.region-section-heading h2,.portal-section-heading h2,.area-directory-heading h2){margin-bottom:22px;padding-bottom:14px;font-size:24px;line-height:1.5}.regional-page-theme #main.ranking-experience .region-provider-grid{grid-template-columns:minmax(0,1fr)}.regional-page-theme #main.ranking-experience .region-provider header{min-height:80px;padding:18px 22px}.regional-page-theme #main.ranking-experience .region-provider-body{padding:20px}.regional-page-theme #main.ranking-experience .region-provider dl{grid-template-columns:minmax(0,1fr)}.regional-page-theme #main.ranking-experience .region-provider dl>div{border-right:0}.regional-page-theme #main.ranking-experience .region-contact-grid article{padding:18px}.regional-page-theme #main.ranking-experience .region-contact-grid article h3{font-size:18px}.regional-page-theme #main.ranking-experience .area-species-list>div{gap:6px}.regional-page-theme #main.ranking-experience .area-block h3{font-size:18px}.regional-page-theme #main.ranking-experience .area-prefecture-list a{padding:12px}.regional-page-theme #main.ranking-experience .regional-consult{margin-bottom:24px}}@media (max-width:360px){.regional-page-theme .region-page.portal-wrap{padding-inline:14px}.regional-page-theme #main.ranking-experience .region-page h1{font-size:25px}.regional-page-theme #main.ranking-experience .region-page :is(.region-section>h2,.region-section>.portal-wrap>h2,.region-section-heading h2,.portal-section-heading h2,.area-directory-heading h2){font-size:21px}.regional-page-theme #main.ranking-experience .region-consult{padding-inline:12px;font-size:17px}.regional-page-theme #main.ranking-experience .area-prefecture-list a{gap:4px;padding:10px}}
