/* Complete local planning without changing the regional visual identities. */
.local-focus{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px;padding:24px;border:1px solid var(--brand-accent,#5dfde2);background:#0c1c27}.local-focus span{font-size:12px;color:#a4c4d2}.local-focus strong{font-size:20px;color:var(--brand-accent,#5dfde2)}.local-focus a{font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.visit-planner{gap:45px}.visit-planner>div,.plan-form{min-width:0}.plan-form{width:100%;background:#101d29;border:1px solid #35576a;padding:28px;box-sizing:border-box}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-form label{display:block;color:#bcd6e3;font-size:13px;line-height:1.7;margin-bottom:18px}.plan-form input,.plan-form select,.plan-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;border:1px solid #466171;background:#080f19;color:#effbff;padding:12px;font:inherit;border-radius:0;color-scheme:dark}.plan-form textarea{resize:vertical;line-height:1.8}.plan-form button{cursor:pointer;min-height:46px;margin-bottom:18px;font:inherit;font-size:14px}.plan-form .plan-status{color:#6fffe4;font-size:13px;min-height:1.5em}.plan-output-label[hidden],.plan-copy[hidden]{display:none}.brand-values small{font:11px monospace;color:#6fffe4}.brand-definition{font-size:13px;color:#a9bed0;line-height:1.9;max-width:850px;margin-top:25px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #eaff00;outline-offset:4px}html{scroll-padding-top:100px}.plan-form label:has(input:invalid:focus){color:#eaff00}[hidden]{display:none!important}@media(max-width:760px){.plan-form{padding:20px}.local-focus{display:grid;gap:12px}.local-focus a{margin:0}.visit-planner{gap:25px}.plan-fields{gap:12px}.plan-form input{font-size:16px}.plan-form button{width:100%;justify-content:center}.local-focus strong{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Contact phone: header button, planner call line, footer, mobile fixed bar. */
nav{margin-left:auto}.call-btn{display:inline-flex;align-items:center;gap:8px;margin-left:22px;padding:9px 16px;border:1px solid var(--yellow,#f4ff00);color:var(--yellow,#f4ff00);font:700 13px monospace;letter-spacing:1px;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.call-btn:hover{background:var(--yellow,#f4ff00);color:#080c12}.call-ico{font-size:15px}.plan-call{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#bcd6e3}.plan-call .btn{font:700 15px monospace;letter-spacing:1px;padding:12px 18px}.footer-call{font-size:12px!important;color:#edf4f6!important;margin:8px 0 12px}.footer-call a{color:var(--yellow,#f4ff00);font-weight:700;letter-spacing:1px}.call-fixed{display:none}@media(max-width:950px){nav{margin-left:0}.call-btn{margin-left:auto;margin-right:14px}.call-num{display:none}.call-btn{padding:8px 11px}}@media(max-width:760px){.call-btn{display:none}.call-fixed{display:flex;justify-content:center;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:15px 16px;background:var(--yellow,#f4ff00);color:#080c12;font:700 15px monospace;letter-spacing:1px;box-shadow:0 -6px 20px #00000066}.backtop{bottom:72px}body{padding-bottom:60px}.plan-call{flex-direction:column;align-items:stretch}.plan-call .btn{justify-content:center}}
/* Review board: real visitor reviews only (built by tools/build_reviews.py). */
.review-board{background:#0c121b;border-block:1px solid var(--line)}.review-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.review-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:start}.review-head{display:flex;align-items:center;gap:10px;grid-column:1}.review-title{font-size:16px;font-weight:700;margin:0;line-height:1.5}.review-new{font:700 10px monospace;color:#080c12;background:var(--pink,#ff359f);padding:2px 6px;letter-spacing:1px}.review-stars{grid-column:2;grid-row:1;color:var(--yellow,#f4ff00);letter-spacing:2px;font-size:14px;white-space:nowrap}.review-stars .off{color:#3a4a58}.review-body{grid-column:1/-1;margin:0;color:#c9d8e2;font-size:14px;line-height:1.85;white-space:pre-line}.review-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;font:11px monospace;letter-spacing:1px;color:var(--muted,#93a6b7)}.review-meta .review-nick{color:#eaf6fb}.review-meta .review-tag{color:var(--cyan,#42ecf6)}@media(max-width:760px){.review-item{grid-template-columns:1fr}.review-stars{grid-column:1;grid-row:auto}}
