/* GG 3.1.0 — approved reusable editorial hero. Only below the existing header. */
html body .gg31-sitewide-hero {
  --gg31-ink:#283d48;--gg31-muted:#62716f;--gg31-accent:#b67949;
  box-sizing:border-box!important;isolation:isolate!important;position:relative!important;
  display:block!important;overflow:hidden!important;width:min(1280px,calc(100% - 40px))!important;
  min-height:0!important;max-width:1280px!important;height:auto!important;
  margin:20px auto 26px!important;padding:0!important;border:1px solid #e6ddd0!important;
  border-radius:20px!important;box-shadow:0 9px 22px rgba(54,62,53,.045)!important;
  background:radial-gradient(ellipse 53% 110% at 95% 0%,rgba(232,213,181,.29),transparent 72%),linear-gradient(104deg,#fffefa 0%,#fcf8f1 56%,#f1e7d9 100%)!important;
  color:var(--gg31-ink)!important;transform:none!important;
}
html body .gg31-sitewide-hero::before{content:''!important;display:block!important;position:absolute;right:-153px;top:-184px;width:500px;height:500px;border:1px solid rgba(169,124,71,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(249,245,237,.32),0 0 0 100px rgba(169,124,71,.045);pointer-events:none;z-index:-1}
html body .gg31-sitewide-hero::after{content:'“'!important;display:block!important;position:absolute;right:5.5%;top:-105px;font:480px/1 'Cormorant Garamond',Georgia,serif;color:rgba(166,126,82,.065);pointer-events:none;z-index:-1}
html body .gg31-sitewide-hero__inner{box-sizing:border-box;min-height:245px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);align-items:center;gap:30px;padding:39px 56px!important;width:100%;max-width:none;margin:0;border:0;background:transparent;box-shadow:none}
html body .gg31-sitewide-hero__copy{min-width:0;position:relative;z-index:1}
html body .gg31-sitewide-hero__kicker{display:inline-flex;align-items:center;gap:11px;font:800 11px/1.5 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#a36b41}
html body .gg31-sitewide-hero__kicker::before{content:'';display:inline-block;width:28px;height:1px;background:#bc8151}
html body .gg31-sitewide-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(42px,4.05vw,62px)!important;line-height:1.02!important;letter-spacing:-.026em!important;color:#283d48!important;margin:18px 0 12px!important;padding:0!important;max-width:820px!important;text-align:left!important;text-transform:none!important;overflow-wrap:break-word}
html body .gg31-sitewide-hero__copy>p{font:400 14px/1.85 'Plus Jakarta Sans',Arial,sans-serif!important;max-width:585px!important;margin:0!important;color:#62716f!important;text-align:left!important}
html body .gg31-sitewide-hero__aside{display:flex;flex-direction:column;justify-content:center;min-height:120px;gap:14px;padding:0 0 0 25px;border-left:1px solid #c8ad8e}
html body .gg31-sitewide-hero__aside blockquote{font:italic 400 clamp(25px,2.15vw,32px)/1.16 'Cormorant Garamond',Georgia,serif;margin:0;color:#75807b}
html body .gg31-sitewide-hero__aside>span{font:800 10px/1.5 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ae805a}
html body .gg31-sitewide-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
html body .gg31-sitewide-hero__button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:12px 17px;border-radius:8px;background:#b67949;color:white!important;text-decoration:none!important;font:800 12px/1.3 'Plus Jakarta Sans',Arial,sans-serif}
html body .gg31-sitewide-hero__button:hover{background:#995e34;color:white!important}
html body .gg31-sitewide-hero__button span{font-size:18px;font-weight:400}
html body .gg31-sitewide-hero--plain .gg31-sitewide-hero__inner{grid-template-columns:1fr;min-height:205px}
html body .gg31-sitewide-hero--plain .gg31-sitewide-hero__aside{display:none}
/* Keep the surrounding content aligned without touching the site header. */
html body .gg331-global-hero{display:contents!important}
html body .gg331-global-hero>.gg31-sitewide-hero{margin-top:20px!important}
@media(max-width:850px){html body .gg31-sitewide-hero__inner{grid-template-columns:minmax(0,1fr) minmax(145px,.45fr);padding:34px 35px!important;gap:14px}}
@media(max-width:620px){html body .gg31-sitewide-hero{width:calc(100% - 20px)!important;border-radius:15px!important;margin:14px auto 20px!important}html body .gg31-sitewide-hero__inner,html body .gg31-sitewide-hero--plain .gg31-sitewide-hero__inner{display:block;min-height:0;padding:29px 24px!important}html body .gg31-sitewide-hero h1{font-size:clamp(40px,10vw,49px)!important;margin:17px 0 10px!important}html body .gg31-sitewide-hero__copy>p{font-size:12.5px!important;line-height:1.8!important}html body .gg31-sitewide-hero__aside{display:none}html body .gg31-sitewide-hero::before{right:-360px;top:-270px}html body .gg31-sitewide-hero::after{right:-6%;top:-55px;font-size:300px}html body .gg31-sitewide-hero__button{margin-top:0}}
@media(prefers-reduced-motion:reduce){html body .gg31-sitewide-hero *{animation:none!important;transition:none!important}}

/* Homepage: replace old split-screen intro by approved hero; retain dynamic spotlight below. */
.gg30-home>.gg31-sitewide-hero{margin-top:24px!important}
.gg30-home>.gg31-home-spotlight{margin-top:18px}.gg30-home>.gg31-home-spotlight .gg30-spotlight{min-height:260px;padding:32px 42px}.gg30-home>.gg31-home-spotlight .gg30-spotlight__flower{font-size:155px}.gg30-home>.gg31-home-spotlight .gg30-spotlight__verse{font-size:23px}.gg30-home>.gg31-home-spotlight .gg30-spotlight h2{font-size:38px}
@media(min-width:900px){.gg30-home>.gg31-home-spotlight .gg30-spotlight{display:grid;grid-template-columns:1fr 1.2fr;gap:6px 35px;align-items:center}.gg30-home>.gg31-home-spotlight .gg30-spotlight .gg30-kicker{grid-column:1;align-self:end}.gg30-home>.gg31-home-spotlight .gg30-spotlight h2{grid-column:1}.gg30-home>.gg31-home-spotlight .gg30-spotlight__verse{grid-column:2;grid-row:1/span 3;align-self:center}.gg30-home>.gg31-home-spotlight .gg30-spotlight__author{grid-column:1}.gg30-home>.gg31-home-spotlight .gg30-spotlight__link{grid-column:1}}
@media(max-width:620px){.gg30-home>.gg31-home-spotlight .gg30-spotlight{padding:25px;min-height:0}}
