.language-menu{position:relative;font-size:13px;flex-shrink:0}.language-menu summary{cursor:pointer;white-space:nowrap;padding:10px;border:1px solid #d4e4e0;border-radius:20px;list-style:none}.language-menu nav{position:absolute;right:0;top:100%;z-index:1100;min-width:170px;background:white;border:1px solid #d4e4e0;border-radius:12px;padding:8px;box-shadow:0 12px 35px #163a3325}.language-menu nav a{display:block;padding:10px;color:#173b37}.language-menu a[aria-current=true]{background:#e6f3ee;border-radius:8px}.locale-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px}.localized-header{gap:16px}.locale-guide{max-width:1060px}.locale-guide h1{max-width:950px;overflow-wrap:break-word}.locale-hero{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:24px;margin:32px 0}.locale-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.locale-feature{max-width:820px}.locale-guide .guide-body{max-width:850px}.localized-header .locale-nav{margin-left:auto}.planner-page .localized-header{position:relative}.planner-page .language-menu nav{display:block}.planner-help section{margin:28px 0}.localized-header~main .panel-tabs button{white-space:normal}.localized-header~main .small-filters{flex-wrap:wrap}@media(max-width:900px){.localized-header{flex-wrap:wrap;padding:16px 20px}.localized-header .brand{flex:1}.localized-header .locale-nav{order:3;width:100%;margin:0;justify-content:space-between;font-size:12px}.site-header>.language-menu{margin-left:auto}.locale-guide h1{font-size:clamp(32px,8vw,58px)}}
.rental-options{display:grid;gap:20px;margin:24px 0}.rental-option{border:1px solid #d4e4e0;border-radius:16px;padding:24px}.locale-guide blockquote{border-left:4px solid #087b8c;padding:16px 24px;background:#f0f7f4;margin:20px 0}.site-header{gap:14px}
header.site-header.localized-header{height:auto;min-height:80px;padding-top:16px;padding-bottom:16px}.site-header .language-menu nav a{display:block;white-space:normal}.site-header .language-menu summary{min-height:44px;display:flex;align-items:center}.site-header .language-menu nav{max-height:70vh;overflow:auto}@media(max-width:1100px){header.site-header:not(.localized-header){flex-wrap:wrap;height:auto;min-height:80px;gap:8px;padding-top:12px;padding-bottom:12px}.site-header:not(.localized-header)>.language-menu{order:5;margin-left:0}.site-header:not(.localized-header) .site-desktop-nav{gap:14px}}@media(max-width:600px){header.site-header.localized-header{gap:8px}.site-header .locale-nav{gap:8px}.site-header .locale-nav a{font-size:12px;white-space:normal;max-width:40%;line-height:1.3}.site-header:not(.localized-header) .language-menu{margin-left:auto}.site-header .language-menu summary{font-size:12px;padding:8px}.site-header:not(.localized-header) .ctg-wordmark{width:135px}.site-header .site-plan-link{padding:8px}.site-header:not(.localized-header) .site-mobile-menu .menu-word{display:none}}

/* Explicit open/closed layout keeps language choices vertical and visible at every breakpoint. */
.site-header .language-menu:not([open])>nav{display:none}
.site-header .language-menu[open]>nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:210px;max-width:calc(100vw - 32px);max-height:min(70dvh,420px);overflow-y:auto;left:auto;right:0;top:calc(100% + 8px)}
.site-header .language-menu>nav a{display:flex;min-height:44px;align-items:center;padding:10px 14px;white-space:normal;border-radius:8px}
.site-header .language-menu>nav a:hover,.site-header .language-menu>nav a:focus-visible{background:#edf7f5;text-decoration:none}
.site-header .language-menu>nav a[aria-current=true]::after{content:'✓';margin-left:auto}
.site-header .language-menu[open]{z-index:1200}
.site-header .language-menu summary::after{content:'⌄';margin-left:9px}
.site-header .language-menu[open] summary::after{content:'⌃'}
.locale-directory .directory-search fieldset{border:0;padding:0;margin:18px 0}.locale-directory legend{font-weight:700;margin-bottom:10px}
.locale-directory .filter-options{display:flex;flex-wrap:wrap;gap:12px 20px}.locale-directory .filter-options label{display:flex;align-items:center;gap:8px}.locale-directory input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}
.locale-directory .card h2{font-size:26px}.locale-directory .card .blurb{line-height:1.65}.locale-directory .empty{margin:24px 0}
@media(max-width:380px){header.site-header{gap:6px}.site-header:not(.localized-header) .ctg-wordmark{width:115px}.site-header .site-plan-link{font-size:12px}.site-header .language-menu summary{font-size:11px}}

.locale-home{max-width:1240px}.locale-home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.locale-home-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-1.5px}.locale-home-hero>img{width:100%;height:480px;object-fit:cover;border-radius:22px}.locale-home-search{display:block;background:#edf5f2;border-radius:16px;padding:24px;margin:36px 0 56px}.locale-home-search>label{display:block;font-weight:700;font-size:15px;margin-bottom:12px}.locale-home-search>div{display:flex;gap:12px}.locale-home-search input{background:white;border:1px solid #afc8c2;border-radius:8px;min-width:0;flex:1;font-size:16px;padding:12px}.locale-home-search button{white-space:nowrap}.locale-featured .grid{margin:28px 0}.locale-featured h2{font-size:30px}.locale-featured .card h2{font-size:25px}.locale-home-steps{margin:56px 0}.locale-home-steps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}.locale-home-steps article>span{color:var(--teal);font-size:14px;font-weight:700}.locale-home-steps h3{font-size:25px;line-height:1.2}.locale-home-steps p{font-size:16px;line-height:1.75}.locale-home-finish{padding:30px;background:#edf5f2;border-radius:18px}.locale-home-finish p{line-height:1.75}.locale-home-finish a:not(.primary){color:var(--teal);text-decoration:underline}
@media(max-width:800px){.locale-home-hero{grid-template-columns:1fr;gap:26px}.locale-home-hero>img{height:330px}.locale-home-steps>div{grid-template-columns:1fr}.locale-home-search{margin:28px 0 40px}.locale-home-search>div{flex-direction:column}.locale-home-search button{min-height:48px}.locale-home-hero h1{font-size:clamp(36px,8vw,58px)}}

.locale-guide-grid{margin:36px 0}.locale-guide-grid img{width:100%;height:210px;object-fit:cover}.locale-guide-grid h2{font-size:23px}.locale-footer-resources{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.localized-header .locale-nav a{min-height:44px;display:flex;align-items:center}
