/* LOCAL_FONTS_START */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(assets/fonts/fraunces-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* LOCAL_FONTS_END */
/* Charcoal Studio identity from the independent author GHL AI Studio build. */
:root{--granite:#202126;--granite-2:#292a30;--snow:#111215;--paper:#1b1c20;--horizon:#eead66;--horizon-dark:#efb575;--rust:#dca66d;--ink:#f3eee6;--muted:#bcb5ab;--line:#38393e;--radius:14px;--shadow:0 18px 48px #0003}
body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em}
.site-header{position:relative;background:#111215;color:var(--ink);border-bottom:1px solid var(--line)}
.wordmark{font-size:23px}.wordmark small{color:var(--horizon);font-weight:400;letter-spacing:.12em}
.site-nav a{color:var(--ink);font-weight:400}.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.site-nav .nav-cta,.button{background:var(--horizon);border-color:var(--horizon);color:#151619;border-radius:999px;font-weight:600}
.site-nav .nav-cta:hover,.button:hover{background:#f7c48c;border-color:#f7c48c;color:#151619}
.menu-toggle{color:var(--ink);border-color:var(--line)}
.button-secondary,.button.secondary{background:transparent;color:var(--ink);border-color:#68605a}
.button-secondary:hover,.button.secondary:hover{background:#35302b;color:var(--ink);border-color:var(--horizon)}
.button-quiet,.button.button-quiet:hover{background:transparent;border:0;color:var(--horizon)}
.page-hero{background:radial-gradient(ellipse at 15% 0%,#4b372d55,transparent 65%),var(--snow);color:var(--ink);border-bottom:1px solid var(--line)}
.page-hero .lede,.breadcrumbs{color:var(--muted)}
.site-footer{color:var(--muted);background:var(--snow);border-top:1px solid var(--line)}
.footer-grid h2,.footer-grid h3{color:var(--ink)}.footer-bottom{border-top-color:var(--line)}
.card{box-shadow:none;border-color:var(--line)}.card-tag{background:#32302c;color:#efd1aa}.card-number{color:var(--horizon)}
.form-shell{box-shadow:none;border-color:var(--line)}.form-field label,.field-label{color:var(--ink)}
input,textarea,select{color:var(--ink);background:#111215!important;border-color:#66616a}
input::placeholder,textarea::placeholder{color:#aaa39b}
.section-dark .text-link,.section-dark .eyebrow,.cta-band .eyebrow,.email-band .eyebrow,.email-inner>div .text-link{color:var(--horizon)}
.stat-band{color:var(--ink);background:var(--paper);border-block:1px solid var(--line)}.stat{border-color:var(--line)}.stat strong{color:var(--ink)}.stat span{color:var(--muted)}
.quote-band{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.quote-band cite{color:var(--muted)}
.legacy-book{padding-block:40px 70px}.legacy-book .chapter-section,.legacy-book .inquiry-section{padding-block:50px;border-top:1px solid var(--line)}
.legacy-book .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.legacy-book .section-intro{max-width:650px;color:var(--muted)}
.anchors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.anchors-grid details{border-top:1px solid var(--line);padding:20px 0}.anchors-grid summary{cursor:pointer;font:24px Georgia,serif}.anchors-grid summary span{display:block;font:12px Arial,sans-serif;color:var(--horizon);margin-bottom:15px}.anchors-grid p{color:var(--muted)}
#ghl-showroom input[type="range"]{background:#353338!important}
@media(max-width:980px){.site-nav{background:var(--snow);border-color:var(--line);inset-block-start:76px}.site-nav a{border-color:var(--line)}.site-nav .nav-cta{color:#151619}}
@media(max-width:760px){.page-hero{padding-top:40px}.section{padding-block:55px}.anchors-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.site-nav{inset-block-start:70px}.wordmark{font-size:20px}}
@media(prefers-reduced-motion:reduce){#ghl-showroom *,#ghl-showroom *::before,#ghl-showroom *::after{animation:none!important;transition:none!important}}

#ghl-showroom section[id]{scroll-margin-top:100px}
