.patina-0 { background-image:url("assets/material/leaf-00.5524ab375cb3.svg"); }
.patina-1 { background-image:url("assets/material/leaf-01.2493a7c0da17.svg"); }
.patina-2 { background-image:url("assets/material/leaf-02.95ecb4c6c02b.svg"); }
.patina-3 { background-image:url("assets/material/leaf-03.3573438ac2c4.svg"); }
.patina-4 { background-image:url("assets/material/leaf-04.6fe233e8fd0d.svg"); }
.patina-5 { background-image:url("assets/material/leaf-05.c6cc1e2c5499.svg"); }
.patina-6 { background-image:url("assets/material/leaf-06.f8da38bb6eb1.svg"); }
.patina-7 { background-image:url("assets/material/leaf-07.46a180b9a2cc.svg"); }
.patina-8 { background-image:url("assets/material/leaf-08.b5787fb19ad3.svg"); }
.patina-9 { background-image:url("assets/material/leaf-09.a912ec7beb91.svg"); }
.patina-10 { background-image:url("assets/material/leaf-10.48a1324d1627.svg"); }
.patina-11 { background-image:url("assets/material/leaf-11.7f0718351b1a.svg"); }
.patina-12 { background-image:url("assets/material/leaf-12.f12af1390fd6.svg"); }
.patina-13 { background-image:url("assets/material/leaf-13.20d3f7308f80.svg"); }
.patina-14 { background-image:url("assets/material/leaf-14.f579dcee18d1.svg"); }
.patina-15 { background-image:url("assets/material/leaf-15.4a38a1318290.svg"); }
.patina-16 { background-image:url("assets/material/leaf-16.3a5c31181b4d.svg"); }
.patina-17 { background-image:url("assets/material/leaf-17.bcd4b0519bb2.svg"); }
/* Paper grows with enlarged text, disclosure copy and narrow browser windows. */
.leaf { display:flex; flex-direction:column; height:auto; min-height:720px; }
.leaf-content { height:auto; flex:1; }
.leaf-content > * { flex-shrink:0; }
.phone, .messengers a, .review-source, .text-link { min-height:44px; }
.phone { display:inline-flex; align-items:center; }
.header-inner > .button { min-height:44px; }
.map { overflow:hidden; }
.map-fallback, [data-map-canvas] { position:absolute; inset:0; }
.map-fallback { background:center / cover url("assets/location-map.e40f303065dc.png"); }
[data-map-canvas] { width:100%; height:100%; z-index:1; background:transparent; }
.map-credit { z-index:500; }
.rp-map-marker { display:block; width:26px; height:26px; border:4px solid #fff; border-radius:50% 50% 50% 0; background:#1f6695; transform:rotate(-45deg); box-shadow:0 2px 5px #13263466; }
.passport-notes { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 22px; margin-top:14px; color:#d4e3ec; font-size:12px; }
.passport-notes > details > summary, .rd-consent-settings { min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.passport-notes > details[open] { flex-basis:100%; order:2; }
.note-sheet { padding:28px; background:var(--fibers),var(--paper); color:var(--ink); border:1px solid var(--rule); box-shadow:0 4px 12px #0003; font-size:16px; }
.note-sheet > p, .note-sheet blockquote { margin:20px 0; }
.note-sheet blockquote { padding:16px 0; border-top:1px solid var(--rule); }
.note-sheet blockquote p { white-space:pre-line; }
.note-sheet footer { margin-top:12px; font-size:13px; color:var(--muted); }
.faq-item { padding:10px 0; border-top:1px solid var(--rule); }
.faq-item summary { min-height:44px; cursor:pointer; font-weight:700; }
.faq-item p { padding:10px 0; }
.rd-consent-settings { border:0; padding:0; color:inherit; background:transparent; font:inherit; }
/* Functional notices live above the book so none of its corners or text is covered. */
.rd-consent { background:#f2ead9; color:var(--ink); display:flex; justify-content:center; align-items:center; gap:16px; padding:10px 20px; border-bottom:1px solid #aab5b8; font-size:13px; }
.rd-consent-text { max-width:660px; }
.rd-consent-actions { display:flex; gap:12px; flex-shrink:0; }
.rd-consent-accept, .rd-consent-close { min-height:44px; min-width:44px; border:1px solid #7893a1; border-radius:3px; background:var(--paper); color:var(--ink); }
.rd-consent-accept { padding:8px 18px; font-weight:700; }
.rd-consent-close { display:flex; align-items:center; justify-content:center; }
.promo-widget { position:relative; right:auto; bottom:auto; width:min(610px,calc(100% - 32px)); margin:4px auto 24px; justify-items:center; z-index:10; }
.promo-card { background:var(--fibers),var(--paper); border-radius:4px; }
.promo-trigger { border-radius:4px; background:var(--pen); min-height:44px; }
.promo-trigger > span:first-child { display:none; }
@media (min-width:1001px) and (max-width:1250px) { .leaf {min-height:760px;} }
@media (max-width:1000px) { .leaf {min-height:660px;} .server-secondary {display:none;} .rd-consent {gap:9px;padding:8px 12px;} .rd-consent-text {font-size:12px;} .rd-consent-actions {gap:7px;} .rd-consent-accept {padding:8px 10px;} }
@media (max-width:390px) and (min-width:371px) { .leaf {min-height:700px;} }
@media (max-width:370px) { .leaf {min-height:800px;} .rd-consent {align-items:flex-start;} .rd-consent-actions {flex-direction:column;} }
@media print { .passport-board,.passport-notes,.rd-consent,.promo-widget {display:none!important;} .book-cover[hidden],.leaf[hidden],.leaf.server-secondary {display:block!important;} .book-pages {display:block;} .leaf {break-after:page;} }

.notes-link { color:inherit; min-height:44px; display:flex; align-items:center; }
.reviews-workspace {width:min(760px,calc(100% - 32px));margin:28px auto;}

#contact-actions {display:flex;flex-direction:column;margin:3px 0 0;}
.federal-contact {display:contents;}
.federal-contact > .phone {order:1;font-size:25px;}
.city-contact {order:2;margin-top:8px;margin-bottom:23px;}
.city-contact .phone {font-size:21px;}
#contact-actions .messengers {order:3;}
@media(max-width:1000px){.federal-contact > .phone{font-size:23px;}.city-contact .phone{font-size:19px;}.city-contact{margin-bottom:20px;}}
/* Reserve the entire ink impression even when user text metrics expand. */
.welcome-bottom { min-height:144px; }
@media(max-width:1000px) { .welcome-bottom { min-height:116px; } }
@media(max-width:370px) { .welcome-bottom { min-height:136px; } }
/* Override the old floating-widget offset: both notices participate in layout. */
body:has(.rd-consent:not([hidden])) .promo-widget { bottom:auto; }
.promo-card .promo-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:3px; background:var(--pen); color:#fff; font-weight:700; text-decoration:none; }
/* Native one-leaf links also work when scripts are allowed but fail to download. */
.mobile-corner {display:none;}
@media(max-width:1000px) {
  body:not([data-passport-enhanced]) .page-corner.previous,
  body:not([data-passport-enhanced]) .page-corner.next {display:none;}
  body:not([data-passport-enhanced]) .mobile-corner {display:flex;}
}
/* Enlarged type may wrap, while the stamp keeps its physical size and its own space. */
h1,h2,h3 {overflow-wrap:anywhere;}
.phone {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.welcome-bottom {flex-wrap:wrap;padding-block:0;gap:10px;}
.welcome-bottom .stamp {position:static;margin-left:auto;}
