/* Centered literary page heading; breadcrumb below the orange divider. */
body:not(.wp-admin) .gg318-page-hero{box-sizing:border-box;position:relative;display:block;max-width:1280px;width:calc(100% - 20px);margin:0 auto 30px!important;padding:0 16px!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;min-height:0!important;}
body:not(.wp-admin) .gg318-page-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:850px;margin:0 auto;gap:0;}
body:not(.wp-admin) .gg318-page-hero__eyebrow{display:block!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;color:#b45b13!important;font:750 11px/1.5 'Plus Jakarta Sans',sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase;}
body:not(.wp-admin) .gg318-page-hero h1.gg318-page-hero__title{display:block!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:center!important;color:#102c3b!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(34px,3.8vw,48px)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance;}
body:not(.wp-admin) .gg318-page-hero__description{margin:0!important;max-width:680px!important;text-align:center!important;color:#526674!important;font:450 15px/1.7 'Plus Jakarta Sans',sans-serif!important;}
body:not(.wp-admin) .gg318-page-hero__rule{display:block;width:48px;height:2px;border-radius:3px;background:#c56825;margin:20px auto 13px;}
body:not(.wp-admin) .gg318-page-hero__crumbs ol{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0!important;padding:0!important;list-style:none!important;}
body:not(.wp-admin) .gg318-page-hero__crumbs li{display:flex;align-items:center;gap:9px;font:500 12px/1.6 'Plus Jakarta Sans',sans-serif;color:#b45b13;}
body:not(.wp-admin) .gg318-page-hero__crumbs a{color:#60717d;text-decoration:none;}
body:not(.wp-admin) .gg318-page-hero__crumbs a:hover{text-decoration:underline;color:#a95720;}
body:not(.wp-admin) .gg318-page-hero__crumbs [aria-current='page']{color:#b45b13;}
body:not(.wp-admin) .gg318-has-page-hero > .gg318-page-hero:first-child{margin-top:0!important;}
body:not(.wp-admin) .gg318-empty-intro{display:none!important;}
@media(max-width:767px){body:not(.wp-admin) .gg318-page-hero{margin:0 auto 22px!important;padding:0 10px!important;}body:not(.wp-admin) .gg318-page-hero h1.gg318-page-hero__title{font-size:clamp(29px,7vw,36px)!important;}body:not(.wp-admin) .gg318-page-hero__description{font-size:13px!important;}body:not(.wp-admin) .gg318-page-hero__crumbs li{font-size:11px;}}

/* 3.0.20: preserve flow when the heading leaves an older nested title wrapper. */
body:not(.wp-admin) main .gg318-page-hero__inner{width:min(100%,850px);}
body:not(.wp-admin) main .gg318-page-hero__title{overflow-wrap:break-word;}
body:not(.wp-admin) main .gg318-page-hero__crumbs{max-width:100%;}
body:not(.wp-admin) main .gg318-empty-intro{display:none!important;}
@media(max-width:767px){body:not(.wp-admin) .gg318-page-hero{width:calc(100% - 20px);}}
/* Hidden duplicate legacy breadcrumbs remain hidden even if older styles used !important. */
body:not(.wp-admin) main.gg318-has-page-hero :is(.ggw-breadcrumb,.gg-rhyme-breadcrumb,.breadcrumbs,.breadcrumb-trail)[hidden]{display:none!important;}
