/* UX95 RC3 integrated visitor UX: scoped to public routes. No external assets. */
:root{--ux95-rc3-orange:#a4441a;--ux95-rc3-line:#eadfd5}
.ux95-public .ux95-jump-wrap{background:#fff;border-bottom:1px solid #f0e6dd}
.ux95-public .ux95-jump-inner{padding-top:14px;padding-bottom:14px}
.ux95-public .ux95-jump-inner strong{display:block;margin-bottom:9px;font-size:15px;color:#3b2c25}
.ux95-public .ux95-jump-nav{display:flex;gap:8px;flex-wrap:wrap}
.ux95-public .ux95-jump-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #e7d5c7;background:#fffaf6;border-radius:999px;font-weight:800;font-size:14px;color:#713615;line-height:1.3}
.ux95-public .ux95-jump-nav a:hover{background:#f9e9dc;border-color:#be8a69}
.ux95-public .ux95-jump-nav a:focus-visible{outline:3px solid #9d3b13;outline-offset:3px}
.ux95-public .ux95-service-card[id]{scroll-margin-top:90px}
.ux95-public .ux95-pricing-methods{margin:24px 0 29px}
.ux95-public .ux95-pricing-methods h2{font-size:clamp(23px,3vw,31px);margin:0 0 9px;line-height:1.35}
.ux95-public .ux95-pricing-methods>p{color:#675b52;font-size:15px;margin:0 0 15px;line-height:1.75}
.ux95-public .ux95-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ux95-public .ux95-method-grid article{min-width:0;padding:19px;border-radius:17px;border:1px solid #e9ddd2;background:#fffbf7}
.ux95-public .ux95-method-grid strong{display:block;font-size:18px;color:#8b3d16;line-height:1.4}
.ux95-public .ux95-method-grid p{font-size:15px;line-height:1.72;margin:8px 0 0;color:#5f514a}
.ux95-public .ux95-method-grid a{font-weight:850;color:#934018;text-decoration:underline;text-underline-offset:4px}
.home-minimal .mh-hero-quicklinks{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:18px}
.home-minimal .mh-hero-quicklinks a{font-size:15px;color:#873912;font-weight:850;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.home-minimal .mh-local-section{padding:24px 0;background:#fff9f4;border-top:1px solid #f0e6dd;border-bottom:1px solid #f0e6dd}
.home-minimal .mh-local-inner{display:flex;align-items:center;gap:18px;justify-content:space-between}
.home-minimal .mh-local-inner p{margin:0;font-size:15px;line-height:1.7;color:#5b4a3e;font-weight:760}
.home-minimal .mh-local-links{display:flex;flex-wrap:wrap;gap:8px}
.home-minimal .mh-local-links a{border:1px solid #e4d2c2;border-radius:999px;min-height:44px;padding:8px 13px;background:#fff;color:#683415;font-weight:760;font-size:14px;display:inline-flex;align-items:center}
.home-minimal .mh-local-links a:focus-visible{outline:3px solid #9d3b13;outline-offset:3px}
.ux95-public .ux95-detail-shortcuts{display:flex;flex-wrap:wrap;gap:9px 18px;margin:17px 0 0}
.ux95-public .ux95-detail-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:800;color:#97431d;text-decoration:underline;text-underline-offset:4px}
.ux95-public .ux95-reading p a{color:#98401a;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1040px){.home-minimal .mh-local-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){
 .ux95-public .ux95-jump-inner{padding-top:12px;padding-bottom:12px}
 /* 320px: show every destination without silently clipping horizontally scrollable chips. */
 .ux95-public .ux95-jump-nav{display:flex;flex-wrap:wrap;overflow-x:visible;overscroll-behavior-x:auto;gap:8px;padding-bottom:5px}
 .ux95-public .ux95-jump-nav a{flex:0 1 auto;max-width:100%;min-height:46px;white-space:normal;text-align:center;overflow-wrap:anywhere}
 .ux95-public .ux95-method-grid{grid-template-columns:1fr;gap:9px}
 .ux95-public .ux95-method-grid article{padding:15px 17px}
 .ux95-public .ux95-pricing-methods{margin:17px 0 23px}
 .home-minimal .mh-local-section{padding:20px 0}
 .home-minimal .mh-local-links{gap:7px}
 .home-minimal .mh-local-links a{min-height:44px}
 .home-minimal .mh-hero-quicklinks{margin-top:12px;gap:4px 16px}
 .home-minimal .mh-hero-quicklinks a{font-size:14px}
 .ux95-public .ux95-detail-shortcuts{gap:4px 14px}
}
@media(prefers-reduced-motion:reduce){.ux95-public .ux95-jump-nav{scroll-behavior:auto}}

/* V2 P3 dynamic service placeholder: a new service can start without a photo. */
.ux95-service-photo .ux95-service-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:210px;width:100%;padding:24px;background:linear-gradient(135deg,#fff7ef,#f8e8d8);
  color:#963e17;font-size:clamp(21px,2vw,29px);font-weight:800;line-height:1.4}
@media(max-width:600px){.ux95-service-photo .ux95-service-placeholder{min-height:180px}}
