.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-size:.88rem;font-weight:750;letter-spacing:.02em;transition:transform .25s var(--ease),background .25s,color .25s,border .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent,var(--gold));color:#111}.btn-secondary{border:1px solid rgba(244,239,230,.28);color:var(--paper)}.btn-ink{background:var(--ink);color:var(--paper)}.tag{display:inline-flex;padding:8px 12px;border:1px solid var(--line-dark);border-radius:999px;font-size:.78rem;font-weight:650}.dark .tag{border-color:var(--line)}.card{position:relative;padding:clamp(24px,3vw,38px);border:1px solid var(--line-dark);border-radius:var(--r-md);background:rgba(255,255,255,.28);overflow:hidden}.dark .card{border-color:var(--line);background:rgba(255,255,255,.035)}.card::before{content:"";position:absolute;inset:0 auto auto 0;width:54px;height:4px;background:var(--accent,var(--gold))}.card h3{margin-bottom:14px}.card p{color:#56616b}.dark .card p{color:#aab1b8}.link-arrow{font-weight:750;font-size:.88rem;display:inline-flex;gap:8px;align-items:center;margin-top:18px}.link-arrow::after{content:"↗";color:var(--accent,var(--gold))}.panel{padding:clamp(28px,4vw,56px);border-radius:var(--r-lg);background:var(--ink);color:var(--paper);box-shadow:var(--shadow)}.quote{border-left:3px solid var(--accent);padding-left:22px;font-family:var(--serif);font-size:1.35rem}.metric{padding:22px 0;border-top:1px solid var(--line)}.metric b{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--accent)}.icon-orb{width:46px;height:46px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);margin-bottom:22px}.breadcrumbs{font-size:.78rem;color:#6f7882;padding-top:22px}.dark .breadcrumbs{color:#99a3ad}.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs li+li::before{content:"/";margin-right:8px;color:#a3aab1}.faq details{border-top:1px solid var(--line-dark);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line-dark)}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--accent);font-size:1.2rem}.faq details[open] summary::after{content:"–"}.faq details p{padding-top:12px;color:#59636d}.dark .faq details{border-color:var(--line)}.dark .faq details p{color:#aab1b8}.cta-band{position:relative;border-radius:var(--r-lg);padding:clamp(34px,6vw,72px);background:linear-gradient(125deg,#151018 0%,#101b1d 54%,#171317 100%);color:var(--paper);overflow:hidden}.cta-band::after{content:"";position:absolute;width:300px;height:300px;border:1px solid var(--gold);border-radius:50%;right:-80px;top:-130px;opacity:.35}.cta-band h2{max-width:12ch}.pill-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill-nav a{padding:9px 13px;border:1px solid var(--line-dark);border-radius:999px;font-size:.8rem;font-weight:700}.art-frame{position:relative;padding:10px;border:1px solid var(--line-dark);border-radius:var(--r-lg);background:rgba(255,255,255,.35);box-shadow:var(--shadow-soft)}.art-frame img{border-radius:calc(var(--r-lg) - 10px);aspect-ratio:6/4.3;object-fit:cover}.art-frame::after{content:"";position:absolute;inset:26px -12px -12px 26px;border:1px solid var(--accent);border-radius:var(--r-lg);z-index:-1;opacity:.55}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-dark)}.checklist li::before{content:"✦";color:var(--accent)}.dark .checklist li{border-color:var(--line)}.seo-note{font-size:.78rem;padding:14px 16px;border-radius:12px;background:#fff8ed;border:1px solid #ead8bb;color:#57452f}
/* Direct contact channels shared across the static site. */
[hidden]{display:none!important}
.footer-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:clamp(18px,4vw,54px);align-items:center;margin-top:45px;padding:27px 0;border-top:1px solid rgba(244,239,230,.17);border-bottom:1px solid rgba(244,239,230,.17)}
.footer-contact__label{display:block;color:#d7a46c;font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.footer-contact__emails{display:flex;gap:12px 26px;flex-wrap:wrap}
.site-footer .footer-contact__emails a{color:#f4efe6;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.3rem);padding:0}
.site-footer .footer-contact__emails a:hover{color:#e0b17a}
.footer-contact__actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.site-footer .footer-contact__actions a,.direct-contact__actions a{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 17px;border:1px solid rgba(244,239,230,.42);border-radius:7px;color:#f4efe6;font-size:.85rem;font-weight:750;white-space:nowrap;min-height:44px}
.site-footer .footer-contact__actions a:last-child,.direct-contact__actions a:last-child{background:#d7a46c;border-color:#d7a46c;color:#151a1a}
.footer-contact__actions a:hover,.direct-contact__actions a:hover{transform:translateY(-2px)}
.direct-contact{background:#e9e0d2;padding-block:clamp(44px,5vw,72px)}
.direct-contact__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,80px);align-items:center}
.direct-contact .eyebrow{margin-bottom:13px}.direct-contact h2{font-size:clamp(2.1rem,3.8vw,3.8rem);max-width:13ch}
.direct-contact__channels{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.direct-contact__channels>a{border:1px solid rgba(13,17,23,.18);padding:20px 22px;background:#f5efe5;border-radius:10px}
.direct-contact__channels>a:hover{border-color:#b98150;background:#fff8ee}
.direct-contact__channels span{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#956335;margin-bottom:5px}
.direct-contact__channels strong{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem);font-weight:500;overflow-wrap:anywhere}
.direct-contact__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.direct-contact__actions a{border-color:#172221;color:#172221;min-width:138px}
.direct-contact__note{margin-top:15px;color:#55605b;font-size:.82rem}
@media(max-width:950px){.footer-contact{grid-template-columns:1fr 1fr}.footer-contact__actions{grid-column:1/-1;justify-content:flex-start}.direct-contact__layout{grid-template-columns:1fr}}
@media(max-width:640px){.footer-contact,.direct-contact__channels{grid-template-columns:1fr}.footer-contact__actions{grid-column:auto}.site-footer .footer-contact__emails a{font-size:1.15rem}}
.hero .lede{color:#c9d2cd}
