
.site-header,.directory-page .site-header{height:70px;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;gap:20px;position:relative;z-index:1100;background:#fff;border-bottom:1px solid #dededb}
.site-header .brand img,.directory-page .brand img{width:230px;max-width:100%;height:auto}
.site-header nav{display:block;font-size:16px}.site-header .account-navigation{display:flex;justify-content:flex-end;align-items:center;gap:18px}.site-header .account-navigation>a{display:inline-block!important;text-decoration:none}.join-icon{font-size:30px;line-height:1}
.main-menu,.account-menu{position:relative}.main-menu>summary,.account-menu>summary{font-weight:400;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;width:max-content;color:#62635e}.site-header summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;left:0;top:calc(100% + 3px);width:295px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow:auto;padding:8px 12px;margin:0;list-style:none;background:#fff;border:1px solid #dededb;border-radius:12px;box-shadow:0 3px 12px #00000018;z-index:1200}.account-menu .menu-panel{left:auto;right:0;width:200px}
.menu-panel li{list-style:none;border-bottom:1px solid #eee}.menu-panel li:last-child{border:0}.menu-panel a,.menu-panel summary,.menu-panel button{display:block;width:100%;text-align:left;padding:10px 6px;font-size:15px;font-weight:400;color:#555650;text-decoration:none;background:transparent;border:0}.menu-panel a:hover,.menu-panel summary:hover,.menu-panel button:hover{background:#f2f4ee}.menu-panel details>summary{display:flex;justify-content:space-between;gap:8px;list-style:none}.menu-panel details>summary:after{content:'›'}.menu-panel details[open]>summary:after{content:'⌄'}.menu-panel ul{padding:0 0 8px 16px;margin:0}.menu-panel ul a{font-size:14px}
.site-footer{background:#fff;padding:45px 0 22px;border-top:1px solid #e4e5e1}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-brand img{max-width:100%;height:auto}.site-footer .footer-grid h2{font-size:18px;color:#4b5642;margin:0 0 20px}.site-footer .footer-grid a{font-size:16px;text-decoration:none;line-height:1.5;margin:10px 0}.footer-bottom{margin-top:35px;border-top:1px solid #e4e5e1;padding-top:22px;text-align:center;font-size:14px}.footer-bottom a{display:inline-block;margin-bottom:12px;text-decoration:none}.footer-bottom p{margin:0;color:#777}
.home-about{padding-block:65px 80px}.home-about h2{font-size:34px;margin:0 0 30px}.about-card{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:32px;background:#f3f4ef;border-radius:8px;align-items:start}.about-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.about-card .prose p:last-child{margin-bottom:0}
.home-partner{display:flex;align-items:center;gap:20px;margin-top:32px;max-width:650px}.home-partner img{width:110px;max-width:25%;height:auto}.home-partner h2{font-size:17px;font-weight:600;margin:0}.home-partner p{font-size:16px;margin:3px 0}.directory-home .home-partner .button{padding:0;border:0;min-height:0;border-radius:0;background:transparent;color:#4b5642;font-size:16px;text-decoration:underline}
@media(max-width:760px){.site-header,.directory-page .site-header{padding:0 16px;gap:12px;grid-template-columns:1fr auto 1fr}.site-header .brand img,.directory-page .brand img{width:165px}.site-header nav,.directory-page .site-header nav{font-size:14px}.site-header .account-navigation{gap:8px}.site-footer .footer-grid{grid-template-columns:repeat(3,1fr);gap:24px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.site-footer .footer-grid a{font-size:14px}.about-card{grid-template-columns:160px 1fr;gap:24px;padding:24px}.home-about h2{font-size:29px}}
@media(max-width:480px){.site-header,.directory-page .site-header{padding:0 12px;gap:8px}.site-header .brand img,.directory-page .brand img{width:140px}.main-menu>summary{gap:5px}.site-header .account-navigation{gap:5px}.join-icon{font-size:24px}.about-card{grid-template-columns:1fr;padding:22px}.about-card>img{width:180px}.home-about{padding-block:40px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid nav:last-child{grid-column:1/-1}.home-partner{gap:14px}.home-partner img{width:85px}}

.directory-search .site-footer{display:block}
.site-header .account-navigation .join-button{font-size:15px;line-height:1.3;min-height:40px;padding:9px 18px;border-radius:24px;color:#fff;background:#4b5642}
.site-header .account-navigation .join-button:hover{background:#36422f;color:#fff}
.site-footer .footer-brand img{width:150px;height:150px;object-fit:contain}
.home-partner img{width:90px;height:90px;object-fit:contain}
@media(max-width:480px){.site-header .account-navigation .join-button{padding:8px 12px;font-size:14px}.site-header .brand img,.directory-page .brand img{width:120px}.site-footer .footer-brand img{width:120px;height:120px}.home-partner img{width:80px;height:80px}}
