*,*:before,*:after{box-sizing:border-box}:root{--sienna: #8B5E3C;--sienna-dark: #6B4529;--sienna-light: #C4875A;--gold: #D4A853;--gold-light: #F0CC80;--bg: #F7F4F0;--surface: #FFFFFF;--warm-surface: #EDE9E2;--text: #1C1917;--text-2: #6B6560;--text-3: #9C9590;--border: #E4DED6;--success: #2D6A4F;--success-bg: #D1FAE5;--error: #DC2626;--error-bg: #FEE2E2;--warning: #D97706;--warning-bg: #FEF3C7;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}.icon{display:inline-block;flex:0 0 auto;vertical-align:-.15em}button{font-family:inherit;cursor:pointer;border:none;border-radius:6px;transition:opacity .15s,transform .1s}button:hover{opacity:.88}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.search-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.search-top{max-width:100%;padding:1.25rem 1.5rem .75rem;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.search-top header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.search-page header .wordmark{display:inline-block;margin:0 0 .15rem;font-size:1.6rem;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:700;color:var(--text)}.search-page header .wordmark:hover{color:var(--sienna)}.search-page header .wordmark:focus-visible{outline:2px solid var(--sienna);outline-offset:3px;border-radius:3px}.search-page header p{margin:0;color:var(--text-2);font-size:.88rem}.results-pane{display:flex;flex:1;overflow:hidden;position:relative}.results-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#f7f4f0d1;color:var(--text-2);font-weight:600}.list-panel{width:min(420px,100%);flex-shrink:0;overflow-y:auto;padding:.75rem 1rem;background:var(--bg);border-right:1px solid var(--border)}.map-panel{flex:1;position:relative;isolation:isolate}.map-panel .leaflet-container{height:100%!important}.card-wrapper{border-radius:10px;transition:box-shadow .15s}.card-wrapper-active{box-shadow:0 0 0 2px var(--sienna)}.church-marker{background:transparent;border:0}.map-pin{width:32px;height:40px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(28,25,23,.28));transform-origin:50% 100%;transition:transform .15s ease}.map-pin path{fill:var(--sienna);stroke:#fff;stroke-width:1.5}.map-pin circle{fill:#fff}.map-pin-active{transform:scale(1.22)}.map-pin-active path{fill:var(--gold)}.church-list{display:flex;flex-direction:column;gap:.6rem}.church-list .church-card{display:flex;flex-direction:row;border-radius:6px}.search-mode-tabs{display:inline-flex;gap:.2rem;margin-bottom:.55rem;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--warm-surface)}.search-mode-tabs button{padding:.35rem .7rem;background:transparent;color:var(--text-2);font-size:.78rem;font-weight:600}.search-mode-tabs button.search-mode-active{background:var(--surface);color:var(--sienna);box-shadow:0 1px 3px #00000014}.search-controls{max-width:720px}.search-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.search-form input{padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text);flex:1 1 140px}.search-form .state-input{max-width:120px}.church-name-form input{min-width:min(360px,100%)}.search-form input:focus{outline:none;border-color:var(--sienna)}.search-form input:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.search-form button.search-btn{padding:.6rem 1.4rem;background:var(--sienna);color:#fff;font-size:1rem;font-weight:600;border-radius:6px}.search-form button.search-btn:hover:not(:disabled){background:var(--sienna-dark);opacity:1}.demo-hint{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;color:var(--text-3)}.search-help{margin:.4rem 0 0;color:var(--text-3);font-size:.78rem}.demo-hint button{display:inline-flex;align-items:center;gap:.2rem;background:none;color:var(--sienna);font-size:.82rem;padding:.1rem .4rem;text-decoration:underline;text-underline-offset:2px}.demo-hint .near-me-btn{margin-right:.2rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;text-decoration:none}.location-detected{display:flex;align-items:center;gap:.25rem;margin:.5rem 0 0;font-size:.82rem;color:var(--sienna)}.empty-state{margin-top:3rem;text-align:center;color:var(--text-3)}.empty-state p{margin:.4rem 0;font-size:.85rem}.church-card{background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .2s,transform .15s;text-decoration:none;color:inherit;display:block}.church-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.card-body{padding:.85rem 1rem .9rem;flex:1;min-width:0}.card-body h3{margin:0 0 .2rem;font-size:.95rem;font-weight:600;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;color:var(--text);line-height:1.3}.card-denom{font-size:.78rem;color:var(--text-2);margin:0 0 .4rem}.card-location{margin:-.15rem 0 .4rem;color:var(--sienna);font-size:.75rem;font-weight:600}.card-meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;flex-wrap:wrap}.stars{color:var(--gold);letter-spacing:1px}.review-count{color:var(--text-3)}.card-distance{color:var(--sienna);font-size:.75rem;font-weight:600;margin-left:auto}.card-distance{display:inline-flex;align-items:center;gap:.15rem}.profile-status{color:var(--text-2);font-size:.75rem;font-weight:600}.card-meta-empty .profile-status{color:var(--sienna)}.tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.tag{background:#eee8f0;color:#5b3e7a;border-radius:9999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}.tag-lang{background:var(--warning-bg);color:#92400e}.tag-culture{background:var(--success-bg);color:var(--success)}.website-card-insights{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.5rem;padding:.4rem .5rem;background:var(--warm-surface);border-left:2px solid var(--sienna);border-radius:0 6px 6px 0}.website-card-source{color:var(--sienna);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.website-card-chip{padding:.12rem .4rem;color:var(--sienna);background:var(--surface);border:1px solid var(--sienna);border-radius:9999px;font-size:.65rem;font-weight:600}.detail-page{max-width:720px;margin:0 auto;padding:1.5rem}.detail-map{border-radius:10px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 1px 6px #00000014}.detail-info-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.info-link{display:inline-flex;align-items:center;gap:.3rem;background:var(--warm-surface);border:1.5px solid var(--border);border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--text-2);text-decoration:none;transition:border-color .15s,color .15s}.info-link:hover{border-color:var(--sienna);color:var(--sienna)}.detail-header h1{margin:0 0 .2rem;font-size:1.5rem;font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:700;color:var(--text)}.detail-header .denom{color:var(--text-2);font-size:.9rem;margin:0 0 .3rem}.detail-header .address{color:var(--text-3);font-size:.85rem;margin:0 0 .3rem}.detail-header .service-times{color:var(--text-3);font-size:.85rem;margin:0 0 .75rem}.detail-header .service-times{display:flex;align-items:center;gap:.3rem}.detail-header .meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-header .meta-empty{gap:.5rem}.about-section{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--sienna);background:var(--warm-surface);border-radius:0 6px 6px 0}.about-source{margin:0 0 .5rem;color:var(--sienna);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-summary{margin:0 0 .65rem;font-size:.92rem;line-height:1.5;color:var(--text-2);font-family:Fraunces,Georgia,serif}.about-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.vibe-chip{display:inline-block;padding:.18rem .55rem;font-size:.74rem;font-weight:600;color:var(--sienna);background:#fff;border:1px solid var(--sienna);border-radius:999px;letter-spacing:.01em}.about-meta{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:.6rem 0 0;font-size:.82rem}.about-meta dt{color:var(--text-3);font-weight:600}.about-meta dd{margin:0;color:var(--text-2)}.about-pullquote{margin:0 0 .75rem;padding:.4rem 0 .4rem .85rem;border-left:2px solid var(--gold);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.5;color:var(--text)}.about-pullquote:before{content:"“"}.about-pullquote:after{content:"”"}.about-blocks{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}@media (min-width: 600px){.about-blocks{grid-template-columns:1fr 1fr}.about-blocks.about-blocks-single,.detail-panel .about-blocks{grid-template-columns:1fr}}.about-block{min-width:0}.about-block h4{margin:0 0 .25rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.about-block p{margin:0 0 .25rem;font-size:.86rem;line-height:1.45;color:var(--text-2)}.about-block-lead{font-weight:700;color:var(--sienna)!important}.about-faith-list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;color:var(--text-2)}.about-faith-list li{margin-bottom:.15rem}.avg-rating{font-size:1.1rem;font-weight:700}.back-link{display:inline-block;margin-bottom:.5rem;color:var(--sienna);font-size:.9rem;background:none;border:none;padding:.5rem .25rem;cursor:pointer}.back-link:hover{opacity:.75}.section-title{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--text);font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.dimension-bars{display:flex;flex-direction:column;gap:.6rem}.dim-row{display:flex;align-items:center;gap:.75rem}.dim-label{width:140px;font-size:.82rem;color:var(--text-2);flex-shrink:0;line-height:1.3}.dim-sublabel{display:block;font-size:.7rem;color:var(--text-3)}.dim-track{flex:1;height:6px;background:var(--warm-surface);border-radius:9999px;overflow:hidden}.dim-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--sienna),var(--gold));width:0;animation:fillBar .6s ease-out forwards}.dim-fill.no-data{background:var(--border);animation:none;width:100%;opacity:.4}.dim-value{font-size:.82rem;font-weight:700;width:28px;text-align:right;color:var(--sienna);font-variant-numeric:tabular-nums}@keyframes fillBar{0%{width:0}to{width:var(--pct)}}@media (prefers-reduced-motion: reduce){.dim-fill{animation:none;width:var(--pct)}}.review-card{background:var(--surface);border-radius:10px;padding:1rem;margin-bottom:.75rem;border:1px solid var(--border)}.review-card .review-stars{color:var(--gold);font-size:.9rem;margin-bottom:.25rem}.review-card .review-comment{margin:0 0 .5rem;font-size:.9rem}.review-card .review-date{font-size:.75rem;color:var(--text-3)}.review-count-badge{display:inline-block;animation:countBump .4s ease-out}@keyframes countBump{0%{transform:scale(1)}40%{transform:scale(1.35);color:var(--sienna)}to{transform:scale(1)}}.review-form{background:var(--surface);border-radius:10px;padding:1.25rem;border:1px solid var(--border)}.review-form h3{margin:0 0 1rem;font-size:1rem}.form-row{margin-bottom:.9rem}.form-row label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem;color:var(--text-2)}.form-row label .optional{font-weight:400;color:var(--text-3);margin-left:.25rem}.form-row textarea{width:100%;border:1.5px solid var(--border);border-radius:6px;padding:.6rem;font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px;background:var(--surface);color:var(--text)}.form-row textarea:focus{outline:none;border-color:var(--sienna)}.form-row textarea:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.dim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.submit-btn{padding:.7rem 1.5rem;background:var(--sienna);color:#fff;font-size:.95rem;font-weight:600;width:100%;margin-top:.25rem;border-radius:6px}.submit-btn:hover:not(:disabled){background:var(--sienna-dark);opacity:1}.submit-success{color:var(--success);font-weight:600;text-align:center;padding:.5rem;font-size:.9rem}.submit-error{color:var(--error);font-size:.85rem;margin-top:.5rem;text-align:center}.star-input{display:flex;gap:.15rem}.star-input button{background:none;font-size:1.3rem;padding:.6rem .35rem;line-height:1;border-radius:4px;transition:transform .1s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.star-input button:hover{transform:scale(1.2)}.loading{text-align:center;padding:3rem;color:var(--text-3)}.error-msg{text-align:center;padding:2rem;color:var(--error)}.tag-filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .25rem;align-items:center}.tag-filter-pill{background:none;border:1.5px solid var(--border);color:var(--sienna);border-radius:9999px;padding:.2rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tag-filter-pill:hover{border-color:var(--sienna)}.tag-filter-pill.tag-active{background:var(--sienna);color:#fff;border-color:var(--sienna)}.tag-clear{background:none;color:var(--text-3);font-size:.75rem;padding:.2rem .75rem;border:1.5px solid var(--border);border-radius:9999px;cursor:pointer;transition:color .15s,border-color .15s}.tag-clear:hover{color:var(--error);border-color:var(--error)}.sort-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.sort-label{font-size:.78rem;color:var(--text-3);font-weight:600}.sort-pill{display:inline-flex;align-items:center;gap:.2rem;background:none;border:1.5px solid var(--border);border-radius:9999px;padding:.2rem .75rem;font-size:.78rem;cursor:pointer;color:var(--sienna);transition:background .15s,color .15s,border-color .15s}.sort-pill:disabled{opacity:.35;cursor:default}.sort-pill.sort-active{background:var(--sienna);color:#fff;border-color:var(--sienna)}.tag-filter-lang{background:none;border-color:#6ee7b7;color:var(--success)}.tag-filter-lang.tag-active{background:var(--success);color:#fff;border-color:var(--success)}.map-container{border-radius:10px;overflow:hidden;margin-top:.5rem;box-shadow:0 1px 6px #00000014}.map-popup{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.map-popup strong{font-size:.9rem}.popup-denom{font-size:.78rem;color:var(--text-2)}.popup-rating{font-size:.82rem;color:var(--gold);font-weight:600}.popup-link{background:var(--sienna);color:#fff;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;margin-top:.25rem;text-align:center}.load-more-row{display:flex;justify-content:center;margin:1.5rem 0}.load-more-btn{background:none;border:1.5px solid var(--sienna);color:var(--sienna);font-size:.9rem;font-weight:600;padding:.6rem 2rem;border-radius:6px;transition:background .15s,color .15s}.load-more-btn:hover:not(:disabled){background:var(--sienna);color:#fff;opacity:1}.detail-photos{position:relative;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}.detail-photo-main{width:100%;height:220px;object-fit:cover;display:block}.photo-dots{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}.photo-dot{width:8px;height:8px;border-radius:50%;background:#fff9;border:none;padding:0;cursor:pointer;transition:background .15s;min-width:0;min-height:0}.photo-dot.active{background:#fff}.church-editorial{margin:.6rem 0 .75rem;font-size:.9rem;color:var(--text-2);line-height:1.5;font-style:italic}.google-rating{font-size:.82rem;color:var(--text-2);font-weight:500}.opening-hours{margin-top:.85rem}.hours-title{font-size:.88rem;font-weight:700;margin:0 0 .4rem;color:var(--text-2)}.hours-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;font-size:.82rem;color:var(--text-2)}.detail-panel{padding-bottom:2rem}.detail-panel .detail-header h1{font-size:1.2rem}.panel-map{margin:0 -1rem;overflow:hidden}.panel-map .leaflet-container{height:180px!important}.similar-panel-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.similar-panel-list .church-card{display:flex;flex-direction:row;border-radius:6px}.review-signin-gate{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.signin-prompt{margin:0;font-size:.9rem;color:var(--text-2)}.reviewer-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.reviewer-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.reviewer-name{font-size:.82rem;color:var(--text-2);flex:1}.signout-btn{background:none;border:1px solid var(--border);color:var(--text-3);font-size:.75rem;padding:.2rem .6rem;border-radius:6px}.signout-btn:hover{color:var(--error);border-color:var(--error);opacity:1}.account-button{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.account-name{color:var(--text);font-size:.82rem;font-weight:600}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.similar-churches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.mobile-view-toggle{display:none}@media (max-width: 839px){.search-top{padding:.8rem .85rem .65rem;max-height:58dvh;overflow-y:auto}.search-top header{margin-bottom:.55rem}.search-page header .wordmark{font-size:1.4rem}.search-page header p{font-size:.78rem}.search-form{gap:.45rem}.search-form input{min-width:0;padding:.55rem .65rem;font-size:.9rem}.search-form .state-input{max-width:104px}.search-form button.search-btn{padding:.55rem .8rem;font-size:.88rem}.mobile-view-toggle{display:inline-flex;margin-top:.55rem;padding:.18rem;gap:.15rem;border:1px solid var(--border);border-radius:8px;background:var(--warm-surface)}.mobile-view-toggle button{display:inline-flex;align-items:center;gap:.25rem;padding:.36rem .8rem;background:transparent;color:var(--text-2);font-size:.78rem;font-weight:700}.mobile-view-toggle .mobile-view-active{background:var(--surface);color:var(--sienna)}.results-pane{min-height:0}.list-panel{width:100%;max-width:none;padding:.65rem .75rem;border-right:0}.map-panel{display:none;width:100%;min-height:260px}.mobile-view-map .list-panel{display:none}.mobile-view-map .map-panel{display:block;flex:1}.church-card,.church-list .church-card{width:100%}.card-body{padding:.75rem .8rem .8rem}.panel-map{margin:0 -.75rem}}@media (max-width: 430px){.search-form input:first-child{flex-basis:calc(100% - 112px)}.search-form button.search-btn{flex:1 0 100%}.church-name-form input{min-width:0;flex-basis:100%}.hours-list,.dim-inputs{grid-template-columns:1fr}.detail-page{padding:.85rem}.dim-label{width:112px;font-size:.76rem}}.landing-page{background:var(--bg);min-height:100vh;overflow:hidden}.landing-nav,.landing-footer{width:min(1120px,calc(100% - 48px));margin:0 auto}.landing-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-wordmark,.content-wordmark{font:700 1.65rem/1 Fraunces,Georgia,serif;font-optical-sizing:auto}.landing-nav>div,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}.landing-nav a:not(.landing-wordmark),.footer-links a{color:var(--text-2);font-size:.82rem;font-weight:600}.landing-nav a.nav-search-link{padding:.5rem .85rem;color:#fff;background:var(--sienna);border:1px solid var(--sienna);border-radius:999px}.landing-nav a.nav-search-link:hover{color:#fff;background:var(--sienna-dark);border-color:var(--sienna-dark)}.prerendered-church .content-wordmark{display:inline-block;margin-bottom:2rem}.landing-page main>section{width:min(1120px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 .8rem;color:var(--sienna);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-page main>section.map-hero{position:relative;width:100%;height:calc(100vh - 76px);height:calc(100dvh - 76px);min-height:560px;border-block:1px solid var(--border)}.map-hero-map,.map-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.map-hero-placeholder,.map-hero-map .leaflet-container{background:var(--warm-surface)}.map-hero-card{position:absolute;z-index:1000;top:24px;left:max(24px,calc((100% - 1120px)/2));width:min(440px,calc(100% - 48px));max-height:calc(100% - 48px);overflow-y:auto;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #1c191724}.map-hero-card h1{margin:0;font:650 clamp(1.75rem,3vw,2.35rem)/1.08 "Fraunces",Georgia,serif;font-optical-sizing:auto;letter-spacing:-.025em}.map-hero-copy{margin:.75rem 0 0;color:var(--text-2);font-size:.9rem;line-height:1.6}.map-hero-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.7rem}.map-hero-shortcuts button,.map-hero-shortcuts a{display:inline-flex;align-items:center;gap:.3rem;padding:0;color:var(--sienna);background:none;font-size:.8rem;font-weight:700}.map-hero-shortcuts a{color:var(--text-2);font-weight:600}.map-hero-status{margin:1.25rem 0 0;color:var(--text-2);font-size:.82rem}.map-hero-picks{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border)}.map-hero-picks .eyebrow{margin-bottom:.55rem}.map-hero-picks ul{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.map-hero-picks li a{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border-left:3px solid transparent;border-radius:6px;transition:background .15s,border-color .15s}.map-hero-picks li a:hover,.map-hero-picks li a.pick-active{background:var(--bg);border-left-color:var(--gold)}.map-hero-picks li strong{font:600 1rem/1.3 Fraunces,Georgia,serif;font-optical-sizing:auto}.map-hero-picks li span{display:flex;align-items:center;gap:.25rem;color:var(--text-2);font-size:.76rem}.map-hero-picks li span .icon{color:var(--success)}.map-hero-all{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem;color:var(--sienna);font-size:.84rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.map-hero-picks .pick-fit,.card-fit{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.18rem .55rem;color:var(--sienna);background:var(--warm-surface);border-left:2px solid var(--sienna);border-radius:0 6px 6px 0;font-size:.75rem;font-weight:600}.map-hero-picks .pick-fit{margin-top:.2rem}.map-hero-picks .pick-fit .icon{color:currentColor}@media (min-width: 761px){.map-hero-picks-compact li a{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.3rem .6rem}.map-hero-picks-compact li a>span:not(.pick-fit){display:none}.map-hero-picks-compact li strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-hero-picks-compact .pick-fit{flex:0 1 auto;max-width:62%;margin-top:0}}.map-hero-nomatch{margin:0 0 .6rem;color:var(--text-2);font-size:.8rem;line-height:1.45}.fit-preferences{margin-top:.7rem}.fit-entry,.fit-edit{padding:0;color:var(--sienna);background:none;border:0;font:inherit;font-weight:700;cursor:pointer}.fit-entry,.fit-summary{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:.45rem .75rem;background:var(--warm-surface);border:1px solid var(--border);border-radius:8px}.fit-entry{gap:.4rem;font-size:.86rem;text-align:left;transition:border-color .15s}.fit-entry:hover{border-color:var(--sienna)}.fit-entry-hint{color:var(--text-2);font-weight:500;font-size:.8rem}.fit-dot{color:var(--text-3);font-weight:400}.fit-entry:hover,.fit-edit:hover{color:var(--sienna-dark)}.fit-summary{flex-wrap:wrap;gap:.35rem;margin:0;color:var(--text-2);font-size:.84rem}.fit-summary strong{color:var(--text);font-weight:600}.fit-edit{font-size:.84rem;text-decoration:underline;text-underline-offset:2px}.fit-panel{margin-top:.4rem;padding:.9rem 0 .2rem;border-top:1px solid var(--border)}.fit-group+.fit-group{margin-top:.8rem}.fit-question{margin:0 0 .4rem;color:var(--text);font-size:.8rem;font-weight:700}.fit-chips{display:flex;flex-wrap:wrap;gap:.4rem}.fit-chip{min-height:32px}.fit-actions{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.fit-done,.fit-sheet-primary{padding:.55rem 1rem;color:#fff;background:var(--sienna);border:0;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}.fit-done:hover,.fit-sheet-primary:hover{background:var(--sienna-dark)}.fit-clear{padding:.55rem .4rem;color:var(--text-2);background:none;border:0;font:inherit;font-size:.84rem;cursor:pointer}.fit-clear:hover{color:var(--error)}.fit-sheet{width:100%;max-width:100%;max-height:80dvh;margin:auto 0 0;padding:0;color:var(--text);background:var(--surface);border:0;border-radius:16px 16px 0 0}.fit-sheet[open]{display:flex;flex-direction:column;animation:fit-sheet-in .2s ease-out}.fit-sheet::backdrop{background:#1c191759}@keyframes fit-sheet-in{0%{transform:translateY(24px);opacity:0}}.fit-sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 16px 8px}.fit-sheet-head:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;background:var(--border);border-radius:9999px}.fit-sheet-head h2{margin:0;font:650 1.2rem/1.2 Fraunces,Georgia,serif;font-optical-sizing:auto}.fit-sheet-close{width:44px;height:44px;margin-right:-10px;color:var(--text-2);background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer}.fit-sheet-body{padding:4px 16px 16px;overflow-y:auto}.fit-sheet .fit-chip{min-height:44px;padding-inline:.95rem}.fit-sheet-foot{display:flex;align-items:center;gap:.6rem;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.fit-sheet-primary{flex:1;min-height:48px}.search-fit{margin:0 0 .6rem}.search-fit .fit-panel{margin-bottom:.4rem}.search-fit-nomatch{margin:0 0 .6rem;color:var(--text-2);font-size:.8rem;line-height:1.45}.card-fit{margin:.35rem 0 .1rem}@media (prefers-reduced-motion: reduce){.fit-sheet[open]{animation:none}}.landing-search{margin-top:1.4rem}.landing-search>label{display:block;margin-bottom:.45rem;color:var(--text-2);font-size:.78rem;font-weight:700}.landing-search-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .45rem .45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.landing-search-row>.icon{color:var(--sienna)}.landing-search-row input{min-width:0;flex:1;padding:.65rem 0;border:0;outline:0;color:var(--text);background:transparent;font:500 1rem Plus Jakarta Sans,sans-serif}.landing-search-row button,.primary-link{padding:.78rem 1.1rem;color:#fff;background:var(--sienna);border-radius:7px}.landing-search-row button{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.landing-form-error{margin:.45rem 0 0;color:var(--error);font-size:.78rem}.profile-showcase{margin-top:96px;display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(32px,7vw,96px);align-items:start;padding:88px 72px;background:var(--text);color:#fff;border-radius:16px}.showcase-intro h2,.how-it-works h2,.dimensions-invitation h2{margin:0;font:650 clamp(2rem,4vw,3.4rem)/1.08 "Fraunces",Georgia,serif;font-optical-sizing:auto;letter-spacing:-.025em}.showcase-intro>p:not(.eyebrow){color:#c9c2ba;font-size:.88rem}.showcase-intro a{margin-top:1.5rem;color:var(--gold-light)}.profile-showcase .about-section{margin:0;color:var(--text);background:#f4efe8;border-left-color:var(--gold)}.how-it-works{padding-block:128px}.how-it-works>h2{max-width:720px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid var(--border)}.steps-grid article{padding:28px 32px 12px 0;border-right:1px solid var(--border)}.steps-grid article+article{padding-left:32px}.steps-grid article:last-child{border-right:0}.steps-grid span{color:var(--gold);font:600 1.25rem Fraunces,Georgia,serif}.steps-grid h3{margin:2.5rem 0 .6rem;font:650 1.3rem Fraunces,Georgia,serif}.steps-grid p{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.65}.coverage-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:36px 42px;background:var(--warm-surface);border-radius:10px}.coverage-band p{max-width:790px;margin:0;font:500 clamp(1.1rem,2.2vw,1.45rem)/1.5 "Fraunces",Georgia,serif}.coverage-band strong{color:var(--sienna)}.coverage-band a{flex:0 0 auto}.dimensions-invitation{display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:clamp(48px,9vw,120px);align-items:center;padding-block:128px}.dimensions-invitation>div>p:not(.eyebrow){max-width:650px;margin:1.25rem 0 1.6rem;color:var(--text-2);line-height:1.75}.dimension-demo{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.dimension-demo>p{margin:0 0 1.2rem;color:var(--sienna);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-footer{display:flex;justify-content:space-between;gap:3rem;padding-block:40px 56px;border-top:1px solid var(--border)}.landing-footer p{max-width:560px;margin:.8rem 0 0;color:var(--text-3);font-size:.75rem}.content-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:42px 0 96px}.content-wordmark{display:inline-block;margin-bottom:84px}.content-page h1{max-width:760px;margin:0 0 1rem;font:650 clamp(2.6rem,7vw,5.2rem)/1 "Fraunces",Georgia,serif;letter-spacing:-.035em}.content-lede{max-width:660px;color:var(--text-2);font-size:1.05rem;line-height:1.7}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 18px;border-block:1px solid var(--border)}.status-grid article{min-height:170px;padding:24px;border-right:1px solid var(--border)}.status-grid article:last-child{border-right:0}.status-grid span,.status-grid small{display:block;color:var(--text-3);font-size:.72rem}.status-grid strong{display:block;margin:1.8rem 0 .45rem;font:650 clamp(1.45rem,3vw,2.3rem) "Fraunces",Georgia,serif}.status-grid strong .icon{color:var(--success)}.status-warning strong .icon{color:var(--warning)}.status-updated{margin-bottom:2.5rem;color:var(--text-3);font-size:.72rem}.prose-page{max-width:720px}.prose-page h1{margin-bottom:2rem}.prose-page h2{margin:2.2rem 0 .5rem;font:650 1.4rem Fraunces,Georgia,serif}.prose-page p{color:var(--text-2);line-height:1.75}.prose-page p a{color:var(--sienna);text-decoration:underline}@media (max-width: 760px){.landing-nav,.landing-footer,.landing-page main>section{width:min(100% - 32px,1120px)}.landing-nav{min-height:64px}.landing-nav>div a:first-child{display:none}.landing-nav a.nav-search-link{display:none}.landing-nav>div{flex-wrap:nowrap}.landing-page main>section.map-hero{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:520px}.map-hero-card{top:12px;left:12px;width:calc(100% - 24px);max-height:calc(100% - 96px);padding:18px 16px}.map-hero-copy{display:none}.landing-search{margin-top:.9rem}.landing-search>label{display:none}.map-hero-card h1{font-size:1.5rem}.map-hero-picks{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.6rem}.map-hero-picks .eyebrow,.map-hero-picks ul,.map-hero-nomatch{display:none}.map-hero-all{order:1;align-self:flex-start;margin-top:0}.map-hero-picks .fit-preferences{order:2;margin-top:0}.landing-search-row{flex-wrap:wrap}.landing-search-row button{width:100%;justify-content:center}.profile-showcase{margin-top:56px}.profile-showcase{grid-template-columns:1fr;padding:48px 24px}.how-it-works{padding-block:88px}.steps-grid{grid-template-columns:1fr;margin-top:42px}.steps-grid article,.steps-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.steps-grid article:last-child{border-bottom:0}.steps-grid h3{margin-top:1rem}.coverage-band{align-items:flex-start;flex-direction:column;padding:28px 24px}.dimensions-invitation{grid-template-columns:1fr;padding-block:88px}.dimension-demo{padding:20px 16px}.landing-footer{flex-direction:column}.footer-links{gap:.9rem 1.2rem}.content-wordmark{margin-bottom:56px}.status-grid{grid-template-columns:1fr 1fr}.status-grid article:nth-child(2){border-right:0}.status-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}}
