/* Call desk uses the Contact Us page's shared glass, buttons and red accent. */
:root{color-scheme:light;--paper:#f5fbff;--ink:#273034;--muted:#626a6d;--line:#d5e7f2;--shadow:0 14px 42px rgba(40,50,56,.09)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'Century Gothic',sans-serif}
a{color:inherit;text-underline-offset:4px}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:14px clamp(18px,4vw,44px)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:.04em;line-height:1.2}
.brand img{display:block;width:98.26px;height:98.26px;object-fit:contain;flex-shrink:0}
.brand sup{font-size:10px;margin-left:3px;letter-spacing:0}
.brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:400;margin-top:9px}
.nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
main.call-widget{width:calc(100% - clamp(36px,8vw,96px));max-width:1344px;margin:44px auto 64px;padding:clamp(20px,3vw,36px);gap:30px clamp(26px,4vw,56px)}
.intro{min-width:0}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}
h1{font-size:clamp(42px,6.5vw,84px);line-height:1.02;letter-spacing:-.06em;font-weight:400;margin:.25em 0 26px}
.lead{font-size:clamp(18px,2.05vw,23px);line-height:1.5}
.intro>p{color:var(--muted);max-width:52ch}
.line-note{display:flex;align-items:flex-start;gap:12px;margin:28px 0 20px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}
.line-note strong{color:#695631}.line-note p{margin:6px 0;color:var(--muted)}
.signal{background:#9a7942;border-radius:50%;width:8px;height:8px;flex-shrink:0;margin-top:7px}
.library{display:inline-flex;margin-top:12px;align-items:center}
.call-widget .notice{color:#52666d}.notice strong{color:var(--ink)}
.call-widget .voice-review{padding:16px 0;border-block:1px solid var(--line)}
.call-widget .quiet{min-height:44px}
.site-real-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px clamp(20px,4vw,48px);border-top:1px solid var(--line);font-size:12px}
.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:10px 16px;background:#fff;color:var(--ink)}.skip:focus{top:8px}
:focus-visible{outline:3px solid #8a2938;outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:850px){main.call-widget{margin-top:28px;margin-bottom:40px}.brand{font-size:20px}.nav{gap:8px}.call-widget .desk-top{gap:8px}}
@media(max-width:480px){.site-header{position:relative}.nav{width:100%}.nav a{flex:1;text-align:center}main.call-widget{width:calc(100% - 28px);padding:18px}.brand img{width:98.26px;height:98.26px}}
@media(forced-colors:active){main.call-widget,.call-widget .desk,.call-widget .message{background:Canvas;border-color:CanvasText;box-shadow:none}.signal{background:CanvasText}}
