﻿/* Brand-only theme; shared homepage files are unchanged. */
:root{--paper:#fffcfa;--ink:#322b28;--muted:#77635c;--plum:#a84f3c;--line:#ecdcd4;--coral:#f6b59d;--gut:48px}
html{background:var(--paper);scroll-padding-top:90px}
body{background:var(--paper);font-size:16px;line-height:1.7}
.wrap{width:min(1200px,calc(100% - var(--gut)*2));margin-inline:auto}
h1,h2{text-wrap:balance}h2{font-size:40px}img{max-width:100%;height:auto}figure{min-width:0}
.actions{gap:12px}
.button{min-height:48px;font-size:15px;padding:12px 22px}
.button.primary{background:var(--coral);color:#542d22;border:1px solid #eda88e}
.button.primary:hover{background:#f4a98e}
.button.secondary{background:#fffaf6;color:#763f30;border:1px solid #dcb4a2}
.button.secondary:hover{background:#ffe8da}
.text-link{font-size:15px;color:var(--plum);min-height:44px}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:#fff;padding:10px 18px;transform:translateY(-160%);border:1px solid var(--line)}
.skip-link:focus{transform:none}
.notice{font-size:13px;line-height:1.8;color:var(--muted)}
.copy-mail{min-height:44px;padding:8px 16px;border:1px solid #dcb9a7;border-radius:999px;font-size:13px;color:var(--plum);background:#fff9f5}
.copy-done{font-size:13px;color:var(--plum)}
.mail-addr{font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
/* Local colors for the existing shared menu. */
#hp-nav{--paper:#fffcfa;--hp-bg:#fffcfa;--hp-panel:#fffcfa;--co-tint:#fce7dd;--co-tint-2:#f9d9ca;--menu-ink:#99503b;--co-btn:#f6b59d;--co-on:#542d22;--hp-accent:#fce7dd;--hp-accent-fg:#99503b}
#hp-nav .hp-bar{background:#fffcfaf5;border-bottom:1px solid #ecdcd480}
#hp-nav .hp-try:hover{background:#fce7dd;color:#542d22}
#hp-nav .hp-demo,#hp-nav .hp-sheet-act .hp-demo{min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active{transform:none}}

