.book-section[data-astro-cid-uw5kdbxl]{padding-bottom:0}.book-card[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(1.5rem,1rem + 3vw,3.5rem);padding:clamp(1.75rem,1.2rem + 3vw,3rem);border-radius:var(--radius-2xl);color:#fff;background:radial-gradient(120% 140% at 88% 0%,var(--teal-700) 0%,transparent 55%),linear-gradient(135deg,var(--teal-800) 0%,var(--teal-950) 100%);box-shadow:var(--shadow-lg)}.book-card[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{color:#fff;margin:.8rem 0 .9rem}.book-card__text[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:#b9cdc8}.book-points[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}.book-points[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.6rem;color:#eaf2ef;font-size:.97rem}.book-points[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:1.2rem;height:1.2rem;color:var(--gold);flex-shrink:0}.book-card__action[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.book-card__btn[data-astro-cid-uw5kdbxl]{width:100%}.book-note[data-astro-cid-uw5kdbxl]{font-size:.88rem;color:#9fb4af}.book-note[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.book-card[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.25fr .95fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.contact-form-wrap[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-bottom:.4rem}.form-note[data-astro-cid-uw5kdbxl]{color:var(--muted);margin-bottom:2rem}.contact-form[data-astro-cid-uw5kdbxl]{display:grid;gap:1.25rem}.field[data-astro-cid-uw5kdbxl]{display:grid;gap:.5rem}.field-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}label[data-astro-cid-uw5kdbxl]{font-weight:600;font-size:.92rem;color:var(--ink)}label[data-astro-cid-uw5kdbxl] .opt[data-astro-cid-uw5kdbxl]{font-weight:400;color:var(--faint)}input[data-astro-cid-uw5kdbxl],select[data-astro-cid-uw5kdbxl],textarea[data-astro-cid-uw5kdbxl]{width:100%;padding:.8rem 1rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input[data-astro-cid-uw5kdbxl]:focus,select[data-astro-cid-uw5kdbxl]:focus,textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-tint)}textarea[data-astro-cid-uw5kdbxl]{resize:vertical}.contact-form[data-astro-cid-uw5kdbxl] .btn[data-astro-cid-uw5kdbxl]{justify-self:start;margin-top:.5rem}.form-status[data-astro-cid-uw5kdbxl]{font-weight:500;min-height:1.2em}.form-status[data-astro-cid-uw5kdbxl].is-error{color:#c0392b}.form-status[data-astro-cid-uw5kdbxl].is-ok{color:var(--teal-700)}.contact-aside[data-astro-cid-uw5kdbxl]{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.contact-direct[data-astro-cid-uw5kdbxl]{display:grid;gap:.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.contact-direct__item[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.9rem;color:var(--body)}.contact-direct__item[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{display:block;color:var(--ink);font-family:var(--font-display)}.contact-direct__item[data-astro-cid-uw5kdbxl]:hover{color:var(--teal-700)}.offices-title[data-astro-cid-uw5kdbxl]{margin:1.75rem 0 1.25rem;font-size:1.1rem}.offices[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;display:grid;gap:1.5rem}.office[data-astro-cid-uw5kdbxl]{display:flex;gap:.9rem}.office[data-astro-cid-uw5kdbxl] .icon-chip[data-astro-cid-uw5kdbxl]{flex-shrink:0;width:2.75rem;height:2.75rem}.office[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{display:block;color:var(--ink);font-family:var(--font-display)}.office[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--muted);font-size:.93rem;margin:.2rem 0}@media(max-width:860px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}@media(max-width:520px){.field-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.office-map-wrap[data-astro-cid-uw5kdbxl]{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);background:var(--cream-2);position:relative;isolation:isolate}#office-map[data-astro-cid-uw5kdbxl]{height:clamp(360px,30rem,520px);width:100%}.nearest-note[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.45rem 1rem;border-radius:999px;background:var(--gold-tint);color:var(--teal-800);font-size:.9rem;font-weight:500}.nearest-note[data-astro-cid-uw5kdbxl] .dot[data-astro-cid-uw5kdbxl]{width:.55rem;height:.55rem;border-radius:50%;background:var(--teal-600);flex-shrink:0}.nearest-note[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--ink);font-weight:700}.nearest-note[data-astro-cid-uw5kdbxl].is-warn{background:#fbeceb;color:#9a3b34}.nearest-note[data-astro-cid-uw5kdbxl].is-warn .dot[data-astro-cid-uw5kdbxl]{background:#c0392b}.map-actions[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.map-actions[data-astro-cid-uw5kdbxl] .nearest-note[data-astro-cid-uw5kdbxl]{margin-top:0}#gps-btn[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{width:1.05em;height:1.05em}.leaflet-container{font-family:var(--font-sans);background:#e8e4da}.office-pin-wrap{background:transparent;border:0}.office-pin{display:block;width:22px;height:22px;background:var(--gold);border:2.5px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px #051e1c59}.office-pin-wrap.is-nearest{z-index:1000!important}.office-pin-wrap.is-nearest .office-pin{background:var(--teal-600);box-shadow:0 3px 8px #051e1c73;animation:pinPulse 1.8s var(--ease) infinite}@keyframes pinPulse{0%,to{box-shadow:0 3px 8px #051e1c73,0 0 #0c5b5680}50%{box-shadow:0 3px 8px #051e1c73,0 0 0 12px #0c5b5600}}@media(prefers-reduced-motion:reduce){.office-pin-wrap.is-nearest .office-pin{animation:none}}.user-pin-wrap{background:transparent;border:0}.user-pin{display:block;width:16px;height:16px;border-radius:50%;background:#2f6df0;border:3px solid #fff;box-shadow:0 0 0 3px #2f6df04d,0 2px 6px #00000059;animation:userPulse 1.8s var(--ease) infinite}@keyframes userPulse{0%,to{box-shadow:0 0 0 3px #2f6df04d,0 2px 6px #00000059}50%{box-shadow:0 0 0 9px #2f6df000,0 2px 6px #00000059}}@media(prefers-reduced-motion:reduce){.user-pin{animation:none}}.office-pin:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--teal-900)}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.leaflet-popup-content{margin:.9rem 1rem;font-size:.9rem;line-height:1.5;color:var(--body)}.leaflet-popup-content strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:1rem;margin-bottom:.25rem}.leaflet-popup-content .popup-addr{display:block;color:var(--muted);margin-bottom:.4rem}.leaflet-popup-content .popup-tel{color:var(--teal-700);font-weight:600}.leaflet-popup-content .popup-dir{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;padding:.4rem .8rem;border-radius:999px;background:var(--gold);color:var(--teal-950);font-weight:600;text-decoration:none}.leaflet-popup-content .popup-dir:hover{background:var(--gold-dark);color:#fff}.leaflet-bar a{color:var(--teal-900)}.leaflet-control-attribution{font-size:10px}
