/* Scoped city-guide conversion layer; editorial layout and other routes stay intact. */
.dcro-bridge,.dcro-context,.dcro-end,.dcro-float,.dcro-exit{--dcro-ink:#183c39;--dcro-accent:#096f67;box-sizing:border-box;color:var(--dcro-ink)}
.dcro-bridge{border-left:3px solid #dba556;padding:8px 20px;margin:20px 0 34px;background:#faf8f2}.dcro-bridge p{margin:4px 0 12px}.dcro-bridge .dcro-cta{display:inline;color:var(--dcro-accent);background:none;padding:0;text-decoration:underline;font-size:inherit}.dcro-jump,.dcro-reset{border:0;background:none;color:#075d56;text-decoration:underline;padding:6px 0;font:inherit;cursor:pointer}
.dcro-context{margin:30px 0 40px;padding:22px 24px;border-left:3px solid #16877c;background:#f3f8f5;border-radius:0 12px 12px 0}.dcro-context p{margin:0 0 12px}.dcro-kicker{font:700 .74rem/1.5 system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#346761;margin:0 0 10px}.dcro-hook{font-size:1.13rem;line-height:1.35}.dcro-copy{min-width:0}.dcro-cta{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#096f67;border:1px solid #096f67;border-radius:7px;color:#fff!important;text-decoration:none!important;font:700 .97rem/1.4 system-ui,sans-serif;max-width:100%;white-space:normal;box-sizing:border-box}.dcro-cta:hover{background:#064f4b}.dcro-cta:focus-visible,.dcro-jump:focus-visible,.dcro-end button:focus-visible{outline:3px solid #d99b43;outline-offset:4px}.dcro-next{font-size:.9rem;color:#49665f}.dcro-photo{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin:0 0 20px}.dcro-provider{margin:14px 0;max-width:100%;overflow:hidden}.dcro-provider iframe{max-width:100%}.dcro-schedule{background:#fff;padding:14px;border:1px solid #c7dbd2;border-radius:8px;margin:16px 0}.dcro-schedule-result{font-size:.86rem;line-height:1.5;margin:10px 0 0!important}
.dcro-end{background:#f4f2e9;border:1px solid #dedfcd;padding:30px;border-radius:15px;margin:40px auto 70px;scroll-margin-top:100px}.dcro-end h2{margin:0 0 14px!important;font-size:clamp(1.5rem,3vw,2rem)!important;line-height:1.2}.dcro-end p{line-height:1.65}.dcro-controls{display:grid;gap:10px;margin:22px 0}.dcro-end label,.dcro-schedule label{display:grid;gap:7px;font:600 .9rem/1.5 system-ui,sans-serif}.dcro-end select,.dcro-end input,.dcro-schedule input{font:inherit;padding:12px;border:1px solid #93b3a9;border-radius:6px;background:white;color:#183c39;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.dcro-reset{justify-self:start;font-size:.86rem}.dcro-selected{padding:20px;background:white;border-radius:10px;border:1px solid #dbe6df}.dcro-calculator{padding:16px 0 0;margin-top:20px;border-top:1px solid #d0d4c4}.dcro-calculator summary{font-weight:700;cursor:pointer}.dcro-calculator label{margin:14px 0}.dcro-calculate{background:#e1e9e3;border:1px solid #93b3a9;padding:10px 15px;color:#183c39;border-radius:6px;font:600 1rem system-ui;cursor:pointer}.dcro-cost-result{display:block;margin-top:16px;font-weight:600}.dcro-no-match{padding:12px}.dcro-float{position:fixed;bottom:22px;right:22px;width:340px;max-width:calc(100vw - 36px);padding:18px 44px 18px 18px;background:#fff;border:1px solid #bcd4ca;border-radius:12px;box-shadow:0 8px 32px #183c3930;z-index:80}.dcro-float-label{display:block;margin-bottom:8px;font:700 .85rem system-ui}.dcro-float .dcro-cta{font-size:.86rem;padding:10px 12px}.dcro-dismiss,.dcro-exit-close{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;background:transparent;font-size:25px;color:#264f45;cursor:pointer}.dcro-exit{border:1px solid #bcd4ca;border-radius:16px;padding:36px;max-width:480px;width:calc(100vw - 32px)}.dcro-exit::backdrop{background:#102e285b}.dcro-exit h2{font-size:1.65rem}.dcro-exit p{line-height:1.6}.dcro-exit .dcro-cta{margin-top:12px}[hidden]{display:none!important}
@media(max-width:700px){.dcro-context{padding:18px;margin:26px 0}.dcro-end{width:calc(100% - 32px);padding:22px 18px}.dcro-selected{padding:16px}.dcro-float{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;padding:12px 42px 12px 14px}.dcro-float .dcro-cta{width:100%}.dcro-float-label{margin-bottom:6px}.dcro-cta{min-height:44px}.dcro-end select{font-size:16px}.dcro-photo{max-height:240px}}
@media(prefers-reduced-motion:reduce){.dcro-end{scroll-behavior:auto}}

.dcro-conditions{font-size:.9rem;border-left:2px solid #dba556;padding-left:10px;color:#49665f}

/* 2026-09-29 contrast: the bridge link rendered white on the pale bridge ground. */
.prose .dcro-bridge a.dcro-cta, .prose .dcro-bridge a.dcro-cta span { color:#0B6F6A !important; background:none; text-decoration:underline !important; }
