/* ============================================================================
   Gold Peach Homes — "Golden Ridge" design system
   goldpeachhomes.com · North Georgia mountain real estate (satellite → GPR)
   Type: Newsreader (editorial serif) + Mulish (humanist sans)
   Palette: warm bone · GA red-clay · burnished peach · blue-ridge haze · forest
   Deployed as wp-content/goldpeachhomes-theme.css, enqueued by gph-design.php.
   All motion gated behind .gph-js + prefers-reduced-motion. v1 2026-07-06
   ========================================================================== */

:root{
  --gph-paper:#f7f3ec;      /* warm bone paper            */
  --gph-paper-2:#efe6d6;    /* deeper sand (alt bands)    */
  --gph-ink:#241d17;        /* warm near-black            */
  --gph-ink-2:#4b4038;      /* warm body text             */
  --gph-clay:#93412c;       /* GA red-clay (primary deep) */
  --gph-clay-deep:#6f3020;
  --gph-peach:#d99a56;      /* burnished peach accent     */
  --gph-peach-ink:#7a4d16;  /* peach for small on-light text (a11y) */
  --gph-haze:#4f6468;       /* blue-ridge haze (secondary)*/
  --gph-forest:#2b3d2f;     /* deep mountain forest       */
  --gph-line:rgba(36,29,23,.12);
  --gph-line-2:rgba(36,29,23,.08);
  --gph-wrap:1200px;
  --gph-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --gph-sans:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gph-shadow:0 24px 60px -28px rgba(36,29,23,.55);
  --gph-shadow-sm:0 10px 30px -18px rgba(36,29,23,.5);
}

/* ── Full-bleed reset so a .gph-scope homepage is genuinely edge-to-edge
      on TT2025 (which double-nests global padding). Mirrors the proven PM fix. ── */
.gph-scope{ width:100%; max-width:100%; margin:0; overflow-x:clip; }
body.home .wp-block-post-title,
body.home .wp-block-post-content > .wp-block-spacer:first-child{ display:none !important; }
body.home main,
body.home main .has-global-padding,
body.home .wp-block-post-content{ padding-left:0 !important; padding-right:0 !important; max-width:none !important; }
body.home main .alignfull{ margin-left:0 !important; margin-right:0 !important; }
body.home .wp-block-post-content{ margin-block:0 !important; }
body.home main{ margin-top:0 !important; padding-top:0 !important; }
body.home main .has-global-padding{ padding-top:0 !important; }

/* ── Base ── */
body.gph{ background:var(--gph-paper); color:var(--gph-ink-2); }
.gph-scope,.gph-scope *{ box-sizing:border-box; }
.gph-scope{
  font-family:var(--gph-sans);
  font-size:clamp(1rem,.96rem + .2vw,1.075rem);
  line-height:1.72;
  color:var(--gph-ink-2);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.gph-scope h1,.gph-scope h2,.gph-scope h3,.gph-scope h4{
  font-family:var(--gph-serif);
  color:var(--gph-ink);
  font-weight:500;
  line-height:1.06;
  letter-spacing:-.012em;
  margin:0 0 .5em;
}
.gph-scope p{ margin:0 0 1.15em; max-width:66ch; }
.gph-scope a{ color:var(--gph-clay); text-decoration:none; }
.gph-scope img{ max-width:100%; height:auto; display:block; }

.gph-wrap{ max-width:var(--gph-wrap); margin-inline:auto; padding-inline:clamp(1.25rem,5vw,3.25rem); }
.gph-wrap--narrow{ max-width:820px; }
.gph-sec{ position:relative; padding-block:clamp(3.75rem,7vw,7rem); overflow:clip; }
.gph-center{ text-align:center; margin-inline:auto; }

/* ── Eyebrow ── */
.gph-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:var(--gph-sans); font-weight:700;
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gph-peach-ink); margin:0 0 1.1rem;
}
.gph-eyebrow::before{ content:""; width:32px; height:2px; background:var(--gph-peach); border-radius:2px; }
.gph-eyebrow.is-light{ color:var(--gph-peach); }
.gph-eyebrow.is-light::before{ background:var(--gph-peach); }
.gph-eyebrow.is-center{ justify-content:center; }

/* ── Type scale ── */
.gph-h1{ font-size:clamp(2.7rem,2rem + 4.6vw,5.4rem); }
.gph-h2{ font-size:clamp(2rem,1.5rem + 2.4vw,3.35rem); }
.gph-h3{ font-size:clamp(1.35rem,1.15rem + 1vw,1.9rem); }
.gph-lead{ font-size:clamp(1.12rem,1.05rem + .5vw,1.4rem); line-height:1.6; color:var(--gph-ink-2); }
.gph-scope em,.gph-italic{ font-style:italic; }
.gph-clay{ color:var(--gph-clay); }

/* ── Buttons ── */
.gph-btn{
  --_bg:var(--gph-clay); --_fg:#fdf7ee;
  display:inline-flex; align-items:center; gap:.6rem; cursor:pointer;
  font-family:var(--gph-sans); font-weight:700; font-size:.94rem; letter-spacing:.01em;
  padding:.95rem 1.6rem; border-radius:2px; border:1.5px solid transparent;
  background:var(--_bg); color:var(--_fg);
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  position:relative; overflow:hidden;
}
.gph-btn svg{ width:1.05em; height:1.05em; transition:transform .25s ease; }
.gph-btn:hover{ background:var(--gph-clay-deep); box-shadow:var(--gph-shadow-sm); }
.gph-btn:hover svg{ transform:translateX(4px); }
.gph-btn--ghost{ background:transparent; color:var(--gph-ink); border-color:var(--gph-line); }
.gph-btn--ghost:hover{ background:var(--gph-ink); color:var(--gph-paper); border-color:var(--gph-ink); }
.gph-btn--on-dark{ background:var(--gph-peach); color:#241a0c; }
.gph-btn--on-dark:hover{ background:#e7ac6b; box-shadow:0 12px 34px -16px rgba(217,154,86,.7); }
.gph-btn--ghost-dark{ background:transparent; color:var(--gph-paper); border-color:rgba(247,243,236,.35); }
.gph-btn--ghost-dark:hover{ background:rgba(247,243,236,.12); border-color:rgba(247,243,236,.6); }
.gph-scope a.gph-btn{ color:var(--_fg); }
.gph-scope a.gph-btn--on-dark{ color:#241a0c; }
.gph-scope a.gph-btn--ghost{ color:var(--gph-ink); }
.gph-scope a.gph-btn--ghost:hover{ color:var(--gph-paper); }
.gph-scope a.gph-btn--ghost-dark{ color:var(--gph-paper); }

/* ── Reveal (progressive enhancement; .gph-js added before paint) ── */
.gph-js .gph-reveal{ opacity:0; transform:translateY(20px); }
.gph-js .gph-reveal.is-in{ opacity:1; transform:none; transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); }
.gph-js .gph-reveal.d1{ transition-delay:.08s; }
.gph-js .gph-reveal.d2{ transition-delay:.16s; }
.gph-js .gph-reveal.d3{ transition-delay:.24s; }
.gph-js .gph-reveal.d4{ transition-delay:.32s; }
@media (prefers-reduced-motion:reduce){
  .gph-js .gph-reveal,.gph-js .gph-reveal.is-in{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* ── Grain / atmosphere utility for dark bands ── */
.gph-grain::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============================ HERO ============================ */
.gph-hero{ position:relative; min-height:clamp(560px,86vh,860px); display:flex; align-items:flex-end; overflow:clip; isolation:isolate; }
.gph-hero__media{ position:absolute; inset:0; z-index:-2; overflow:hidden; }
.gph-hero__media img{ width:100%; height:100%; object-fit:cover; transform:scale(1.06); }
.gph-js .gph-hero__media img{ animation:gph-ken 22s ease-out forwards; }
@keyframes gph-ken{ from{ transform:scale(1.14); } to{ transform:scale(1.02); } }
@media (prefers-reduced-motion:reduce){ .gph-js .gph-hero__media img{ animation:none; transform:scale(1.02); } }
.gph-hero__scrim{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg,rgba(20,15,10,.42) 0%,rgba(20,15,10,.06) 32%,rgba(20,15,10,.10) 55%,rgba(24,17,11,.82) 100%),
    linear-gradient(90deg,rgba(24,17,11,.62) 0%,rgba(24,17,11,.12) 55%,transparent 82%);
}
.gph-hero__inner{ width:100%; padding-block:clamp(2.5rem,6vw,5rem); }
.gph-hero .gph-eyebrow{ color:var(--gph-peach); }
.gph-hero .gph-eyebrow::before{ background:var(--gph-peach); }
.gph-hero h1{ color:#fdf8f0; max-width:16ch; text-shadow:0 2px 30px rgba(0,0,0,.35); }
.gph-hero h1 em{ color:var(--gph-peach); font-style:italic; }
.gph-hero__sub{ color:rgba(253,248,240,.9); max-width:52ch; font-size:clamp(1.05rem,1rem + .5vw,1.32rem); line-height:1.62; margin-top:.4rem; }
.gph-hero__cta{ display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2rem; }
.gph-hero__seam{ position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--gph-clay),var(--gph-peach) 55%,transparent); z-index:1; }
/* staggered hero entrance */
.gph-js .gph-hero__inner > *{ opacity:0; transform:translateY(22px); animation:gph-rise .9s cubic-bezier(.2,.7,.2,1) forwards; }
.gph-js .gph-hero__inner > *:nth-child(1){ animation-delay:.15s; }
.gph-js .gph-hero__inner > *:nth-child(2){ animation-delay:.30s; }
.gph-js .gph-hero__inner > *:nth-child(3){ animation-delay:.45s; }
.gph-js .gph-hero__inner > *:nth-child(4){ animation-delay:.60s; }
@keyframes gph-rise{ to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .gph-js .gph-hero__inner > *{ opacity:1; transform:none; animation:none; } }

/* hero trust strip */
.gph-hero__facts{ display:flex; flex-wrap:wrap; gap:1.6rem 2.4rem; margin-top:2.2rem; padding-top:1.5rem; border-top:1px solid rgba(253,248,240,.22); }
.gph-hero__fact b{ display:block; font-family:var(--gph-serif); font-size:1.5rem; color:#fdf8f0; font-weight:500; line-height:1; }
.gph-hero__fact span{ display:block; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(253,248,240,.72); margin-top:.35rem; }

/* ============================ INTRO ============================ */
.gph-intro{ background:var(--gph-paper); }
.gph-intro__grid{ display:grid; grid-template-columns:1fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:start; }
@media (min-width:900px){ .gph-intro__grid{ grid-template-columns:.85fr 1.15fr; } }
.gph-intro__answer{ font-family:var(--gph-serif); font-size:clamp(1.5rem,1.2rem + 1.6vw,2.35rem); line-height:1.28; color:var(--gph-ink); font-weight:400; }
.gph-intro__answer em{ color:var(--gph-clay); }
.gph-intro__body p:last-child{ margin-bottom:0; }
.gph-intro__body .gph-inline-link{ color:var(--gph-clay); font-weight:600; border-bottom:1.5px solid rgba(147,65,44,.3); transition:border-color .2s; }
.gph-intro__body .gph-inline-link:hover{ border-color:var(--gph-clay); }

/* ============================ COMMUNITIES BENTO ============================ */
.gph-communities{ background:var(--gph-paper-2); }
.gph-bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; margin-top:2.5rem; }
.gph-card{
  position:relative; grid-column:span 6; min-height:230px; border-radius:4px; overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate;
  color:#fdf8f0; text-decoration:none; background:var(--gph-forest);
  box-shadow:var(--gph-shadow-sm);
}
@media (min-width:720px){
  .gph-card{ grid-column:span 3; }
  .gph-card--wide{ grid-column:span 4; min-height:322px; }
  .gph-card--tall{ grid-column:span 2; min-height:322px; }
  .gph-card--third{ grid-column:span 2; }
}
.gph-card__media{ position:absolute; inset:0; z-index:-2; }
.gph-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.gph-card::after{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(20,15,10,.05) 30%,rgba(20,15,10,.82) 100%); }
.gph-card:hover .gph-card__media img{ transform:scale(1.07); }
.gph-card__body{ padding:1.4rem 1.5rem 1.55rem; position:relative; }
.gph-card__body::before{ content:""; position:absolute; left:1.5rem; top:0; width:0; height:2px; background:var(--gph-peach); transition:width .4s ease; }
.gph-card:hover .gph-card__body::before{ width:44px; }
.gph-card h3{ color:#fdf8f0; font-size:1.4rem; margin:0 0 .3rem; }
.gph-card p{ color:rgba(253,248,240,.85); font-size:.92rem; margin:0; max-width:34ch; }
.gph-card__go{ display:inline-flex; align-items:center; gap:.4rem; margin-top:.75rem; font-family:var(--gph-sans); font-weight:700; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gph-peach); }
.gph-card__go svg{ width:1em; height:1em; transition:transform .25s; }
.gph-card:hover .gph-card__go svg{ transform:translateX(4px); }
/* non-image accent card */
.gph-card--plain{ background:var(--gph-clay); color:#fdf7ee; justify-content:center; }
.gph-card--plain::after{ display:none; }
.gph-card--plain h3,.gph-card--plain p{ color:#fdf7ee; }
.gph-card--plain .gph-card__go{ color:#fdf7ee; }
.gph-card--plain .gph-card__body::before{ background:#fdf7ee; }

/* ============================ BUYER RESOURCE ============================ */
.gph-know{ background:var(--gph-paper); }
.gph-know__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:start; }
@media (min-width:960px){ .gph-know__grid{ grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); } }
.gph-know__figure{ position:relative; border-radius:4px; overflow:hidden; box-shadow:var(--gph-shadow); }
.gph-know__figure img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.gph-know__figure figcaption{ position:absolute; left:0; bottom:0; right:0; padding:1.4rem 1.4rem 1.15rem;
  background:linear-gradient(180deg,transparent,rgba(20,15,10,.78)); color:#fdf8f0;
  font-family:var(--gph-serif); font-style:italic; font-size:1.05rem; }
.gph-list{ list-style:none; margin:1.5rem 0 0; padding:0; }
.gph-list li{ position:relative; padding:1.15rem 0 1.15rem 3.1rem; border-top:1px solid var(--gph-line); }
.gph-list li:last-child{ border-bottom:1px solid var(--gph-line); }
.gph-list__n{ position:absolute; left:0; top:1.15rem; font-family:var(--gph-serif); font-style:italic; font-size:1.25rem; color:var(--gph-peach-ink); line-height:1; }
.gph-list h3{ font-family:var(--gph-sans); font-weight:700; font-size:1.02rem; color:var(--gph-ink); margin:0 0 .25rem; letter-spacing:.005em; }
.gph-list p{ margin:0; font-size:.95rem; color:var(--gph-ink-2); max-width:52ch; }

/* ============================ QUOTE BREAK (signature) ============================ */
.gph-quote{ position:relative; min-height:clamp(420px,60vh,620px); display:flex; align-items:center; overflow:clip; isolation:isolate; color:#fdf8f0; }
.gph-quote__media{ position:absolute; inset:0; z-index:-2; }
.gph-quote__media img{ width:100%; height:100%; object-fit:cover; }
.gph-quote__scrim{ position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgba(18,13,9,.9) 0%,rgba(18,13,9,.66) 34%,rgba(18,13,9,.22) 66%,transparent 100%); }
.gph-quote__peaks{ position:absolute; left:clamp(1.25rem,5vw,3.25rem); top:clamp(2rem,6vw,3.5rem); width:56px; height:auto; color:var(--gph-peach); opacity:.9; z-index:1; }
.gph-quote .gph-wrap{ width:100%; }
.gph-quote blockquote{ margin:0; max-width:19ch; }
.gph-quote blockquote p{ font-family:var(--gph-serif); font-style:italic; font-weight:400;
  font-size:clamp(1.7rem,1.3rem + 2.4vw,3.1rem); line-height:1.22; color:#fdf8f0; max-width:none; text-shadow:0 2px 26px rgba(0,0,0,.5); }
.gph-quote cite{ display:block; margin-top:1.5rem; font-style:normal; font-family:var(--gph-sans);
  font-weight:700; font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gph-peach); }

/* ============================ GUIDES / LATEST ============================ */
.gph-guides{ background:var(--gph-forest); color:var(--gph-paper); }
.gph-guides .gph-eyebrow{ color:var(--gph-peach); }
.gph-guides h2{ color:#fdf8f0; }
.gph-guides__lead{ color:rgba(247,243,236,.82); }
.gph-guides__grid{ display:grid; grid-template-columns:1fr; gap:1.1rem; margin-top:2.5rem; }
@media (min-width:680px){ .gph-guides__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .gph-guides__grid{ grid-template-columns:repeat(3,1fr); } }
.gph-guide{ display:flex; flex-direction:column; padding:1.6rem 1.5rem; border:1px solid rgba(247,243,236,.16);
  border-radius:4px; background:rgba(247,243,236,.03); text-decoration:none; transition:background .25s,border-color .25s,transform .25s; }
.gph-guide:hover{ background:rgba(247,243,236,.07); border-color:rgba(217,154,86,.5); transform:translateY(-3px); }
.gph-guide__tag{ font-family:var(--gph-sans); font-weight:700; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#e9b673; }
.gph-guide h3{ color:#fdf8f0; font-size:1.24rem; margin:.7rem 0 .5rem; line-height:1.18; }
.gph-guide p{ color:rgba(247,243,236,.74); font-size:.92rem; margin:0 0 1.1rem; }
.gph-guide__go{ margin-top:auto; font-family:var(--gph-sans); font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gph-paper); display:inline-flex; align-items:center; gap:.4rem; }
.gph-guide__go svg{ width:1em; height:1em; transition:transform .25s; }
.gph-guide:hover .gph-guide__go svg{ transform:translateX(4px); }
.gph-guides__all{ margin-top:2.5rem; text-align:center; }

/* ============================ FAQ ============================ */
.gph-faq{ background:var(--gph-paper); }
.gph-faq__grid{ display:grid; grid-template-columns:1fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:start; }
@media (min-width:900px){ .gph-faq__grid{ grid-template-columns:.8fr 1.2fr; } }
.gph-acc{ border-top:1px solid var(--gph-line); }
.gph-acc details{ border-bottom:1px solid var(--gph-line); }
.gph-acc summary{ cursor:pointer; list-style:none; padding:1.25rem 2.5rem 1.25rem 0; position:relative;
  font-family:var(--gph-serif); font-size:clamp(1.1rem,1rem + .5vw,1.35rem); color:var(--gph-ink); font-weight:500; }
.gph-acc summary::-webkit-details-marker{ display:none; }
.gph-acc summary::after{ content:"+"; position:absolute; right:.2rem; top:50%; transform:translateY(-50%);
  font-family:var(--gph-sans); font-weight:400; font-size:1.6rem; color:var(--gph-clay); transition:transform .25s; line-height:1; }
.gph-acc details[open] summary::after{ content:"–"; }
.gph-acc summary:hover{ color:var(--gph-clay); }
.gph-acc summary:focus-visible{ outline:2px solid var(--gph-clay); outline-offset:3px; border-radius:2px; }
.gph-acc__body{ padding:0 2.5rem 1.5rem 0; }
.gph-acc__body p{ margin:0; color:var(--gph-ink-2); }

/* ============================ FINAL CTA ============================ */
.gph-final{ position:relative; background:var(--gph-clay-deep); color:#fdf7ee; overflow:clip; text-align:center; isolation:isolate; }
.gph-final::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(120% 90% at 50% 0%,rgba(217,154,86,.28),transparent 60%); }
.gph-final .gph-eyebrow{ color:var(--gph-peach); justify-content:center; }
.gph-final h2{ color:#fdf8f0; max-width:18ch; margin-inline:auto; }
.gph-final__rule{ width:64px; height:3px; background:var(--gph-peach); margin:1.5rem auto; border-radius:3px; }
.gph-final p{ margin-inline:auto; color:rgba(253,247,238,.86); }
.gph-final__cta{ display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center; margin-top:2rem; }
.gph-final__phone{ display:block; margin-top:1.6rem; font-family:var(--gph-serif); font-style:italic; font-size:1.15rem; color:#fdf8f0; }
.gph-final__phone a{ color:var(--gph-peach); }

/* ============================ HEADER / FOOTER (template parts) ============================ */
.gph-mast{ position:sticky; top:0; z-index:40; background:var(--gph-paper); border-bottom:1px solid var(--gph-line); }
.gph-mast__row{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:.85rem; }
.gph-brand{ display:inline-flex; align-items:center; gap:.65rem; text-decoration:none; }
.gph-brand__mark{ width:34px; height:34px; flex:0 0 auto; }
.gph-brand__name{ font-family:var(--gph-serif); font-weight:600; font-size:1.28rem; color:var(--gph-ink); letter-spacing:-.01em; line-height:1; }
.gph-brand__name span{ color:var(--gph-clay); }
.gph-nav{ display:none; align-items:center; gap:1.9rem; }
@media (min-width:900px){ .gph-nav{ display:flex; } }
.gph-nav a{ font-family:var(--gph-sans); font-weight:600; font-size:.92rem; color:var(--gph-ink); position:relative; padding:.3rem 0; }
.gph-nav a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gph-clay); transition:width .28s ease; }
.gph-nav a:hover::after{ width:100%; }
.gph-mast .gph-btn{ padding:.65rem 1.15rem; font-size:.85rem; }
.gph-mast__cta{ display:inline-flex; }

.gph-foot{ background:var(--gph-ink); color:rgba(247,243,236,.72); }
.gph-foot__grid{ display:grid; grid-template-columns:1fr; gap:2.25rem; padding-block:clamp(2.75rem,5vw,4rem); }
@media (min-width:760px){ .gph-foot__grid{ grid-template-columns:1.4fr 1fr 1fr; } }
.gph-foot__brand .gph-brand__name{ color:var(--gph-paper); }
.gph-foot__brand p{ margin:1rem 0 0; font-size:.92rem; color:rgba(247,243,236,.6); max-width:42ch; }
.gph-foot h3{ font-family:var(--gph-sans); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gph-peach); margin:0 0 1rem; }
.gph-foot ul{ list-style:none; margin:0; padding:0; }
.gph-foot li{ margin-bottom:.6rem; }
.gph-foot a{ color:rgba(247,243,236,.72); font-size:.94rem; }
.gph-foot a:hover{ color:var(--gph-peach); }
.gph-foot__bar{ border-top:1px solid rgba(247,243,236,.12); padding-block:1.25rem; display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; justify-content:space-between; font-size:.82rem; color:rgba(247,243,236,.5); }

/* ============================ RESPONSIVE ============================ */
@media (max-width:719px){
  .gph-hero{ min-height:78vh; }
  .gph-hero__facts{ gap:1.1rem 1.6rem; }
  .gph-quote blockquote{ max-width:26ch; }
}
@media (max-width:520px){
  .gph-hero__cta .gph-btn,.gph-final__cta .gph-btn{ width:100%; justify-content:center; }
}
