/* Search-first responsive layout; data, payments and admin workflows remain intact. */
html{scroll-padding-top:76px}.hero{padding:30px 40px;min-height:0;grid-template-columns:1.3fr .7fr;gap:24px}.hero h1{font-size:48px;margin:12px 0 16px}.hero-art{height:220px;min-height:220px;max-width:300px;justify-self:end;margin:0}.hero-art .art-note{font-size:15px;padding:9px 12px}.hero-art .art-note i{font-size:12px}.hero-art .arch{inset:10px 35px 0}.hero-description{font-size:14px}.hero .burmese{font-size:12px;margin:8px 0}.hero-link{display:none}.hero .eyebrow{font-size:8px}.discovery-tabs{position:sticky;top:0;z-index:30;display:flex;width:auto;justify-content:flex-start;gap:8px;padding:10px 40px;background:#faf9f3f5;border-block:1px solid #e1e6da;backdrop-filter:blur(12px)}.discovery-tabs a{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:24px;padding:9px 18px;font-size:13px;color:#496155;min-height:44px}.discovery-tabs a span{font-size:21px;line-height:1}.discovery-tabs a small{font-size:10px}.discovery-tabs a.active{background:#e4ecdb;border-color:#c1d2b5;color:#183f35}.discovery-tabs a:hover{background:#f4e9d9}.discovery,.browse-section{padding:24px 40px 36px}.section-heading{margin-bottom:16px}.discovery .section-heading .eyebrow{display:none}.discovery .section-heading h2{font-size:29px;margin:0}.search-box{box-shadow:none}.filter-row{margin:12px 0 20px;gap:8px}.chips{gap:6px}.chips button{background:#f6f7f0;padding:8px 12px}.chips button[aria-pressed=true]{background:#e1ead6;border-color:#a8bc99}.chips button[data-category=temple]{border-color:#e0ceac}.chips button[data-category=organization]{border-color:#d4c8dd}.results-heading{margin-bottom:14px}.results-heading p{font-size:11px}.place-card{padding:18px;gap:9px}.place-icon{width:34px;height:34px;font-size:21px}.community-banner{padding:18px 22px;margin-top:24px}.community-banner h3{font-size:21px}.browse-section>.section-heading .secondary{display:none}.browse-section h2{font-size:29px}.browse-help{font-size:12px;max-width:600px}.browse-groups{align-items:start}.browse-names{max-height:360px;overflow:auto;overscroll-behavior:contain}.browse-group{padding:16px}.browse-summary{min-height:48px}.profile-refresh{margin:8px 8px 16px 0;min-height:36px;padding:7px 12px;font-size:11px}.browse-footnote{font-size:11px}.browse-section #profileCloudStatus:empty{display:none}
footer.site-footer{padding:0 40px;background:#f1f3eb}.footer-support{padding:22px 0;grid-template-columns:240px 1fr;gap:24px;align-items:center}.support-intro .eyebrow{display:none}.support-intro h2{font-size:21px;margin:0 0 5px;line-height:1.2}.support-intro h2 br{display:none}.support-intro p{font-size:11px;margin:0}.support-grid{display:flex;flex-wrap:wrap;gap:8px}.support-card,.support-charity{min-height:44px;flex-direction:row;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:24px;background:#e7edde;box-shadow:none;flex:1 1 auto}.support-card[href]:hover{background:#dce6cf;border-color:transparent}.support-icon,.support-charity .support-icon{font-size:18px}.support-label,.support-charity .support-label{font-size:12px;white-space:nowrap}.support-price{display:inline;margin:0 0 0 5px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4}.support-custom,.support-arrow{display:none}.support-note{margin:8px 0 0;font-size:10px;line-height:1.5}.footer-bottom{padding:14px 0;gap:12px;border-color:#dee4d7;font-size:11px;align-items:center}.footer-links{width:auto;gap:14px;font-size:11px}.footer-links a{min-height:32px;display:inline-flex;align-items:center}.maker-credit{font-size:11px}.footer-links>span{font-size:10px}
@media(min-width:641px) and (max-width:1024px){.hero{padding:24px 28px}.hero h1{font-size:40px}.hero-art{height:180px;min-height:180px}.discovery-tabs{padding-inline:28px}.discovery,.browse-section{padding:22px 28px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-support{grid-template-columns:1fr;gap:12px}.footer-bottom{flex-wrap:wrap}.browse-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.header{min-height:0;padding:14px 18px;gap:10px}.header img.brand-mark{width:34px;height:34px}.header .brand{font-size:21px}.header nav{gap:8px;font-size:12px}.header nav a{padding:5px 8px}.hero{display:block;padding:18px 18px 12px}.hero h1{font-size:34px;line-height:1.08;margin:0 0 8px}.hero h1 br{display:none}.hero .eyebrow,.hero-art,.hero-description br,.hero .burmese{display:none}.hero-description{font-size:12px;line-height:1.6;margin:0;max-width:420px}.discovery-tabs{padding:8px 18px;gap:6px;justify-content:stretch}.discovery-tabs a{flex:1;justify-content:center;padding:8px 9px;font-size:12px;gap:6px}.discovery-tabs a small{display:none}.discovery,.browse-section{padding:16px 18px 24px}.discovery .section-heading{display:none}.search-box{padding:6px;gap:4px}.search-input{flex-basis:100%}.search-input input{min-height:42px;padding-block:7px;font-size:16px}.state-label select{min-height:40px;font-size:13px}.search-box .primary{min-height:40px;padding:8px 20px}.filter-row{margin:10px 0 16px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-basis:100%}.chips button{font-size:11px;padding:7px 6px;min-height:38px}.chips span{display:none}.tradition-label{flex:1}.tradition-label select{max-width:100%;font-size:12px}.results-heading{gap:10px}.results-heading h3{font-size:16px;line-height:1.35}.results-heading p{line-height:1.5}.results{grid-template-columns:1fr;gap:12px}.place-card{padding:16px;gap:8px}.place-card h3{font-size:17px}.place-card .address{font-size:12px}.card-actions{padding-top:10px}.browse-groups{grid-template-columns:1fr;gap:10px}.browse-section h2{font-size:26px}.browse-names{max-height:310px}.browse-help{line-height:1.7}.browse-section .eyebrow{display:none}.community-banner{gap:12px;padding:16px}.community-banner .eyebrow{display:none}.community-banner h3{font-size:20px}.community-banner p{font-size:12px}footer.site-footer{padding:0 18px}.footer-support{display:block;padding:18px 0 14px}.support-intro h2{font-size:18px;margin-bottom:4px}.support-intro p{display:none}.support-options{margin-top:12px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.support-card,.support-charity{grid-column:auto;min-height:42px;padding:8px 10px;flex-direction:row;gap:6px}.support-charity .support-label{font-size:11px}.support-icon,.support-charity .support-icon{font-size:17px}.support-card .support-arrow{display:none}.support-price{font-size:12px;margin-left:4px}.support-label{font-size:11px}.footer-bottom{align-items:flex-start;gap:8px;padding:12px 0 16px}.footer-bottom>span:first-child{display:none}.footer-links{gap:16px;width:auto}.footer-links>span{display:none}}

/* 5.3.1: visible heritage artwork, contained focus, centered support. */
.hero-art{width:100%;}
.search-box{gap:10px;padding:10px;align-items:center}
.search-input{min-width:0;padding:0 10px;gap:10px;border-radius:8px;transition:background .15s,box-shadow .15s}
.search-input:focus-within{background:#f4f6ef;box-shadow:inset 0 0 0 2px #a28248}
.search-input input:focus-visible{outline:none}
.search-input input{background:transparent;min-width:0}
.state-label{min-width:0;padding-left:10px}
.state-label select{max-width:100%;border-radius:8px}
.state-label select:focus-visible{outline:2px solid #a28248;outline-offset:-2px;background:#f4f6ef}
.footer-support{grid-template-columns:1fr;gap:12px;text-align:center;justify-items:center;padding:20px 0 16px}
.support-options{width:100%;max-width:680px}
.support-grid{justify-content:center}
.support-card,.support-charity{flex:0 1 auto;justify-content:center;text-align:center}
.footer-bottom{justify-content:center;flex-wrap:wrap;text-align:center}
.footer-links{justify-content:center}
@media(max-width:640px){
 .hero{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px}
 .hero h1{font-size:29px}
 .hero-art{display:block;width:82px;height:112px;min-height:112px;border-radius:44px 44px 4px 4px;margin:0}
 .hero-art .arch{inset:6px 8px 0}
 .hero-art .sun{width:45px;height:45px;right:-10px;top:8px}
 .hero-art .art-note,.hero-art .art-star{display:none}
 .search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}
 .search-input{grid-column:1/-1;padding:0 8px}
 .search-input input{min-height:44px}
 .state-label{border:0;padding:0}
 .state-label select{width:100%;min-height:44px}
 .search-box .primary{min-height:44px}
 .footer-bottom{align-items:center;justify-content:center}
 .footer-links{width:100%;justify-content:center}
}
