/* Agent A1: website wrapper only. Google owns the embedded form and its routing. */
.agents-page{--agent-edge:#d5b6754a;--agent-gold:#d7b977;--agent-muted:var(--muted);}
.agents-intro{padding:35px 0 30px;background:radial-gradient(ellipse at 50% 0%,#bd925615,transparent 75%);border-bottom:1px solid var(--agent-edge)}
.agents-intro .wrap,.agents-content.wrap{width:min(960px,calc(100% - 48px))}
.agents-intro .breadcrumbs{margin-bottom:27px;font-size:12px}
.agents-intro .eyebrow{margin-bottom:15px;color:var(--gold-ink,var(--gold));font-size:10px;letter-spacing:.18em}
.agents-intro h1{font-size:clamp(32px,4vw,49px);line-height:1.16;margin:0 0 18px;max-width:850px}
.agents-intro .agents-deck{max-width:720px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.agents-branches{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:21px;font-size:11px;color:var(--gold-ink,var(--gold));letter-spacing:.07em}
.agents-branches span+span::before{content:'·';display:inline-block;margin-right:18px;color:var(--muted)}
.agents-content{padding-top:28px;padding-bottom:54px;scroll-margin-top:155px}
.agents-form-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.agents-form-topline h2{font:400 23px/1.3 var(--display);margin:0}
.agents-language-note{margin:6px 0 0!important;font-size:12px;color:var(--muted);line-height:1.6}
.agents-help-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:230px;font-size:12px;line-height:1.5;color:var(--gold-ink,var(--gold));text-decoration:none;border-bottom:1px solid var(--agent-edge)}
.agents-help-link:hover,.agents-help-link:focus-visible{border-color:currentColor}
.agents-help-link svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}
.agents-frame-shell{position:relative;border:1px solid var(--agent-edge);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 16px 44px #0002;isolation:isolate}
.agents-iframe{display:block;width:100%;height:1200px;height:clamp(1100px,145svh,1500px);max-width:100%;margin:0;border:0;background:#fff;color-scheme:light}
.agents-loading{position:absolute;top:14px;left:14px;right:14px;z-index:1;padding:13px 18px;margin:0;background:#faf7f0;color:#3c352a;border:1px solid #dbc28a70;border-radius:5px;font-size:13px;pointer-events:none}
.agents-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted)}
.agents-footnote a{color:var(--gold-ink,var(--gold));overflow-wrap:anywhere;text-decoration:none}
html[data-appearance=light] .agents-page{--agent-edge:#a483474f;--agent-gold:#805b20}
html[data-appearance=light] .agents-frame-shell{box-shadow:0 12px 32px #61502e0c}
@media(max-width:760px){.agents-intro{padding:23px 0}.agents-intro .wrap{width:calc(100% - 32px)}.agents-intro .breadcrumbs{margin-bottom:22px}.agents-intro h1{font-size:34px}.agents-intro .agents-deck{font-size:13px}.agents-branches{font-size:10px;gap:8px 13px}.agents-branches span+span::before{margin-right:13px}.agents-content.wrap{width:calc(100% - 16px);padding-top:22px;scroll-margin-top:90px}.agents-form-topline,.agents-footnote{margin-left:8px;margin-right:8px}.agents-form-topline{flex-direction:column;gap:9px}.agents-form-topline h2{font-size:24px}.agents-help-link{max-width:none;min-height:40px}.agents-iframe{height:1280px;height:clamp(1120px,150svh,1500px)}.agents-frame-shell{border-radius:6px}.agents-footnote{font-size:11px}}
@media print{.agents-iframe,.agents-loading{display:none}.agents-frame-shell::after{content:'Complete the booking request on the Agent Bookings website page.';display:block;padding:25px;color:#222}}
