/* A quiet extension of the editorial composition, with one clear next step. */
.contact-launcher{position:fixed;z-index:8;bottom:calc(24px + env(safe-area-inset-bottom));right:var(--gutter);display:flex;align-items:center;gap:20px;min-height:52px;padding:14px 19px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--canvas);font:500 12px var(--body);cursor:pointer;transition:background var(--fast),transform var(--fast)}
.contact-launcher[hidden]{display:none}.contact-launcher svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.contact-launcher:hover{background:var(--accent);border-color:var(--accent)}.contact-launcher:active{transform:translateY(2px)}
#contact-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100%);height:100dvh;max-width:100%;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:0;background:var(--canvas);color:var(--ink);overflow:auto}
#contact-panel::backdrop{background:rgb(20 20 18 / .4)}
.contact-top{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--line);padding-top:calc(20px + env(safe-area-inset-top))}.contact-top .wordmark{font-size:24px}.contact-top button{width:44px;height:44px;min-width:44px;background:none;border:1px solid var(--line);color:inherit;font-size:26px;cursor:pointer}.contact-top button:hover{background:var(--surface)}.contact-top button:active{background:var(--line)}
.contact-body{padding:42px 32px calc(32px + env(safe-area-inset-bottom))}.contact-body h2{font-size:clamp(38px,4.5vw,54px);line-height:1.02;margin:20px 0 25px}.contact-body>p{max-width:52ch;line-height:1.6;font-size:14px}.contact-context{border-block:1px solid var(--line);padding:24px 0;margin:30px 0}.contact-context .eyebrow{margin-bottom:16px}.contact-context ul{list-style:none;padding:0;margin:0}.contact-context li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:7px 0;font-size:14px}.contact-context small{color:var(--muted);font-size:12px;line-height:1.5;display:block;margin-top:10px}.contact-actions{display:grid;gap:12px}.contact-actions .button{justify-content:space-between;text-align:left}.contact-footnote{margin-top:24px;color:var(--muted);font-size:12px!important}.pending-request{margin-block:20px}.pending-request button{margin-top:12px}.receipt-id{overflow-wrap:anywhere;font-size:13px;letter-spacing:.03em}.contact-launcher:focus-visible,#contact-panel :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
body[data-page=home] .contact-launcher{background:#eeece5;border-color:#eeece5;color:#252523}body[data-page=home] .contact-launcher:hover{background:#d8d5ca}.dark #contact-panel{background:var(--canvas)}
@media(max-width:600px){.contact-launcher{right:20px;bottom:calc(16px + env(safe-area-inset-bottom));gap:14px;min-height:48px;font-size:11px;padding:11px 15px}.contact-top{padding-inline:20px}.contact-body{padding:28px 20px calc(32px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:105px}#contact-panel{width:100%;border-left:0}}
@media(prefers-reduced-motion:reduce){.contact-launcher{transition:none}}.reduced .contact-launcher{transition:none}

body[data-page=checkout] .contact-launcher,body[data-page=success] .contact-launcher{display:none}
