/* GHV v1.0 - proposed brand baseline. Font files and licenses supplied locally. */
@font-face{font-family:"Cormorant Garamond";src:url("fonts/CormorantGaramond[wght].ttf") format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3[wght].ttf") format("truetype");font-weight:200 900;font-display:swap}
:root{--ghv-navy:#142B49;--ghv-white:#fff;--ghv-ivory:#F6F1E8;--ghv-gold:#B99755;--ghv-deep-gold:#775D2C;--ghv-terracotta:#A64732;--ghv-teal:#276B70;--ghv-ink:#202C35;--ghv-muted:#56626B;--ghv-display:"Cormorant Garamond",Georgia,serif;--ghv-body:"Source Sans 3",Arial,sans-serif;--ghv-radius:8px;--ghv-content:1200px}
*{box-sizing:border-box}body{margin:0;font-family:var(--ghv-body);font-size:18px;line-height:1.55;color:var(--ghv-ink);background:var(--ghv-ivory)}
h1,h2,h3{font-family:var(--ghv-display);font-weight:600;color:var(--ghv-navy);line-height:1.12}h1{font-size:clamp(36px,5vw,64px)}h2{font-size:clamp(32px,3vw,40px)}h3{font-size:28px}p{max-width:65ch}
.ghv-container{max-width:var(--ghv-content);margin-inline:auto;padding-inline:24px}.ghv-rule{border:0;border-top:1px solid var(--ghv-gold)}
.ghv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--ghv-navy);border-radius:var(--ghv-radius);background:var(--ghv-navy);color:var(--ghv-white);font:600 16px/1.3 var(--ghv-body);text-decoration:none;cursor:pointer}.ghv-button--secondary{color:var(--ghv-navy);background:var(--ghv-white)}
a{color:var(--ghv-navy);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ghv-teal);outline-offset:4px;box-shadow:0 0 0 2px white}
input,select,textarea{font:inherit;min-height:48px;border:1px solid var(--ghv-muted);padding:12px;color:var(--ghv-ink);background:white}label{display:block;font-weight:600}.ghv-error{color:var(--ghv-terracotta)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
