/* Shared finishing rules; page-specific layouts retain their own geometry. */
:root{--ui-text:#62546f;--ui-muted:#796887;--ui-border:#d8cce4}
.footer-top>.logo{margin-left:0}.footer-top>p{margin:0}.footer-top>a:last-child{margin-left:auto}
.footer-directory a{font-size:11px}.footer-links a{font-size:11px}.footer-summary p{font-size:12px;line-height:1.85}.footer-bottom{font-size:10px;line-height:1.7}
.utility-page .page-head{background:#f7f3fc;border:1px solid #e8dff2;border-radius:16px;padding:30px 34px;margin:28px 0}
.utility-page .page-head h1{font:600 clamp(30px,4vw,42px)/1.25 var(--heading);letter-spacing:-1.4px;margin:13px 0 0}
.utility-page .page-head p{font-size:15px;color:var(--ui-text);max-width:65ch}
.utility-page .crumb{font-size:11px;color:var(--ui-muted)}
.utility-page .form-wrap{max-width:570px;padding:32px 36px;margin:36px auto 48px;border:1px solid #e4dbea;border-radius:17px;background:white;box-shadow:0 12px 40px #39265006}
.utility-page .form-wrap.wide{max-width:850px}
.utility-page .form-wrap h1{font:600 32px/1.25 var(--heading);letter-spacing:-1.1px;margin:12px 0}
.utility-page .form-wrap .lead{font-size:14px;line-height:1.85;color:var(--ui-text);margin-bottom:25px}
.utility-page .field{margin-bottom:20px}
.utility-page .field>label,.utility-page .field .split>label{font-size:13px;font-weight:500;color:#574563;line-height:1.6}
.utility-page .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.utility-page .field select,.utility-page .field textarea{border:1px solid var(--ui-border);border-radius:9px;background:#fcfbfe;min-height:46px;padding:12px 13px;color:#483552;font-size:14px}
.utility-page .field input:focus,.utility-page .field select:focus,.utility-page .field textarea:focus{border-color:#9673c4;box-shadow:0 0 0 3px #6745db10}
.utility-page .field input::placeholder,.utility-page .field textarea::placeholder{color:#8b7c98;opacity:1}
.utility-page .field small{font-size:12px;line-height:1.75;color:#7d6c8a}
.utility-page .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;color:#6c5a79}
.utility-page .check input{flex:none;margin-top:3px;accent-color:var(--purple)}
.utility-page .primary{min-height:45px;padding:12px 19px;font-size:13px;border-radius:9px;justify-content:center}
.utility-page .form-note{padding:16px 18px;border:1px solid #e6dbf0;background:#f7f3fc;border-radius:11px;font-size:13px;color:#756080;line-height:1.85}
.utility-page .empty{padding:35px 24px;border:1px dashed #d2c2e2;border-radius:13px;background:#faf8fd;color:#796587;font-size:14px;line-height:1.9;text-align:center}
.utility-page .acc-head{padding:30px;margin:27px 0 10px;border:1px solid #e6dcef;border-radius:15px;background:#f7f3fb;gap:16px;flex-wrap:wrap}
.utility-page .acc-head h1{font:600 29px/1.3 var(--heading);letter-spacing:-1px}.utility-page .acc-head .meta{font-size:13px}.utility-page .acc-head .out{font-size:12px}.utility-page .section-heading h2{font-size:25px;font-weight:600;letter-spacing:-.6px}
.utility-page .pcard{border-radius:13px;padding:20px;gap:16px;background:white}.utility-page .pcard h3{font-size:18px;font-weight:600;letter-spacing:-.4px}.utility-page .pcard .meta{font-size:12px;line-height:1.7}
.utility-page .index-row{gap:12px}.utility-page .index-row a{border:1px solid #e4d9ee;border-radius:10px;background:#fcfaff;padding:15px 18px;font-size:14px;color:#665074}
.utility-page .hr-head{padding:30px;border:1px solid #e5daef;border-radius:15px;background:#f6f1fb;margin-top:26px}
.utility-page .hr-head h1{font-weight:600;font-size:35px}.utility-page .hr-head p{font-size:14px;color:#756180}
.utility-page .hr-arac a{font-size:12px}.utility-page .hr-not{font-size:12px;color:#7c6b88;line-height:1.8}
.p-page .p-note,.p-page .p-owner-note,.p-page .p-standard-contact,.p-page .p-trust-note p,.p-page .p-criteria-note{font-size:11px;line-height:1.8;color:#786685}
.p-page .p-review>p{font-size:14px;line-height:1.85}.p-page .p-review-reply p{font-size:12px;line-height:1.85}
.p-page .p-review-head small,.p-page .p-review-bottom,.p-page .p-review-context{font-size:11px}.p-page .p-about{font-size:14px;line-height:1.9}
.list-page .r-card-location,.list-page .r-card-bio{font-size:12px;line-height:1.8;color:#796584}.list-page .r-verified,.list-page .r-proof{font-size:11px}.list-page .r-card-quote>p{font-size:12px;line-height:1.85}
.landing-page .lp-hero .hero-description{color:#74617f}.landing-page .lp-section-note{font-size:12px;line-height:1.85;color:#81698d}.landing-page .lp-card-verify a,.landing-page .lp-card-verify button{font-size:10px}.landing-page .lp-field>span{font-size:10px;color:#766181}
.tp-page>main .review-text{font-size:14px;line-height:1.85}.tp-page>main .bio p{font-size:13px;line-height:1.85}.tp-page>main .my-review>p{font-size:13px;line-height:1.85}
.pager{flex-wrap:wrap;gap:6px}.pager a,.pager span{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.utility-page .acc-head{padding:22px}.utility-page .acc-head .out{width:auto;margin:0}.utility-page .pcard{padding:16px;gap:12px}.utility-page .page-head{padding:25px 22px}.utility-page .page-head .search{max-width:100%}.utility-page .search button{padding:12px}.utility-page .search button span{display:none}.utility-page .hr-head{padding:24px}.utility-page .hr-head h1{font-size:29px}}
@media(max-width:580px){.utility-page .form-wrap{padding:25px 20px;margin:24px auto 32px}.utility-page .form-wrap h1{font-size:27px}.utility-page .form-wrap .lead{font-size:13px}.utility-page .page-head h1{font-size:30px}.utility-page .page-head p{font-size:13px}.utility-page .acc-head h1{font-size:25px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>.logo{margin:0}.footer-top>p{flex:1;font-size:11px}.footer-top>a:last-child{margin:0}.footer-directory{column-gap:20px}.footer-bottom{font-size:9px}.p-page .p-review>p,.p-page .p-about{font-size:13px}.tp-page>main .review-text{font-size:13px}.pager{font-size:12px}.pager a,.pager span{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}

.utility-page .owner-card{border:1px solid #e4dbea;border-radius:14px;background:#fff;overflow:hidden}
.utility-page .owner-card .pcard{border:0;margin:0;border-radius:0}
.utility-page .owner-card .ph{flex:none;overflow:hidden}
.utility-page .owner-card .ph img{width:100%;height:100%;object-fit:cover}
.utility-page .owner-card-meta{padding:0 20px 15px 102px}
.utility-page .owner-card-actions{border-top:1px solid #eee6f4;padding:13px 20px;background:#faf8fc;font-size:12px}
@media(max-width:580px){.utility-page .owner-card-meta{padding-left:16px}.utility-page .owner-card-actions{padding:13px 16px}}
/* Account navigation and compact feed: 26 September, second revision. */
.site-header .nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-left:5px;transition:transform .18s}
.site-header [aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.tp-page > main .avatar{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;text-indent:0;vertical-align:middle;box-sizing:border-box}
.account-page > main .follow-tabs{display:flex;gap:6px;padding:5px;border:1px solid #e1d7ec;background:#f0ebf7;border-radius:12px;width:fit-content;max-width:100%;margin:0 0 15px}
.account-page > main .follow-tabs a{display:flex;gap:10px;align-items:center;padding:11px 17px;border-radius:8px;font-size:13px;color:#79628d;white-space:nowrap}
.account-page > main .follow-tabs a[aria-current]{background:white;box-shadow:0 2px 6px #4425660c;color:#6640bf;font-weight:600}
.account-page > main .follow-tabs a>span{display:grid;place-items:center;min-width:23px;height:22px;border-radius:6px;background:#e8def5;font-size:11px;padding:0 5px}
.account-page > main .follow-intro{font-size:13px;color:#80718c;margin-bottom:23px}
.account-page > main .follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.account-page > main .follow-card{border:1px solid #e1d8eb;border-radius:16px;background:white;padding:22px;min-width:0;position:relative}
.account-page > main .follow-person{display:flex;align-items:center;gap:14px;min-width:0}
.account-page > main .follow-person>span:last-child{min-width:0}
.account-page > main .follow-person strong{display:block;font:600 16px Manrope,sans-serif;overflow-wrap:anywhere}
.account-page > main .follow-person small{display:block;font-size:12px;color:#7e6d8a;margin-top:5px}
.account-page > main .follow-person .avatar{width:50px;height:50px;border-radius:15px;font-size:17px;background:#eee6fa;color:#775397}
.account-page > main .follow-card:nth-child(3n+2) .avatar{background:#e6eee9;color:#547363}
.account-page > main .follow-card:nth-child(3n+3) .avatar{background:#f7e9df;color:#9a7257}
.account-page > main .follow-detail{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#80728a;border-top:1px solid #eee7f5;padding-top:16px;margin-top:20px;gap:10px}
.account-page > main .follow-detail a{color:#6745db;font-weight:500}
.account-page > main .follow-action{margin-top:15px}
.account-page > main .follow-action button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e4dbea;border-radius:8px;background:#faf8fd;font-size:12px;color:#776283;width:100%;min-height:37px}
.account-page > main .follow-action button:hover{background:#f4eff9;border-color:#ba9cd6}
.account-page > main .follow-action .icon{width:15px;height:15px}
.account-page > main .account-feed-card{padding:23px 26px;margin-bottom:17px;border-radius:15px}
.account-page > main .account-feed-card .feed-author{padding-bottom:15px;margin-bottom:17px;align-items:center}
.account-page > main .account-feed-card .feed-author a{font-size:13px;gap:12px;line-height:1.6;color:#81718b}
.account-page > main .account-feed-card .feed-author b{font-weight:600;color:#4d3b60}
.account-page > main .account-feed-card .feed-author .avatar{width:40px;height:40px;font-size:13px;min-width:40px}
.account-page > main .account-feed-card .feed-author time{font-size:11px;color:#82728e}
.account-page > main .account-feed-card .review-top{margin-bottom:12px;gap:12px}
.account-page > main .account-feed-card .review-top img{width:44px;height:48px;border-radius:9px;object-fit:cover}
.account-page > main .account-feed-card .review-top h3{font-size:16px;line-height:1.5}
.account-page > main .account-feed-card h4{font-size:17px;line-height:1.6;margin:12px 0 6px;font-weight:600}
.account-page > main .account-feed-card .review-text{font-size:14px;line-height:1.8;color:#715f7f;overflow-wrap:anywhere}
.account-page > main .account-feed-card .review-bottom{padding-top:14px;margin-top:17px;font-size:12px}
.list-page #r-map{position:relative;top:auto;width:100%}.list-page #r-map-status{padding:12px 16px;font-size:13px;color:#73617f;margin:0}.list-page.map-view .r-results-layout{display:block}.list-page #r-map[hidden],.list-page #r-list-panel[hidden]{display:none!important}
@media(max-width:700px){.account-page > main .follow-grid{grid-template-columns:1fr}.account-page > main .follow-tabs{width:100%}.account-page > main .follow-tabs a{flex:1;justify-content:center;padding:10px 8px;gap:6px;font-size:12px}.account-page > main .follow-card{padding:20px}.account-page > main .account-feed-card{padding:19px 17px}.account-page > main .account-feed-card .feed-author time{margin-left:52px}.account-page > main .account-feed-card .review-text{font-size:13px}.account-page > main .account-feed-card .review-top h3{font-size:15px}}
@media(max-width:360px){.account-page > main .follow-tabs a{font-size:11px;padding:9px 5px;gap:4px}}

.account-page > main .account-provider-avatar{width:44px;height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#eee6f8;color:#785c98;font-size:13px;flex:none}.account-page > main .account-provider-avatar img{width:100%;height:100%}
