/* GFS photo-led homepage hero designs — release 26.10.27.03.
   Three distinct layouts, accessible focus states, text never baked into photographs.
   All image URLs are validated/static in PHP and sourced from the site's Media Library. */
body.gfs-v3-home .gfs-designed-hero {
  --gfs-design-ink:#173451;
  color:var(--gfs-design-ink);
  background:#f8faf8;
  position:relative;
  overflow:hidden;
  padding:0;
  isolation:isolate;
}
body.gfs-v3-home .gfs-designed-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--gfs-hero-photo);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  pointer-events:none;
  z-index:-2;
}
body.gfs-v3-home .gfs-designed-hero::after {content:none}
body.gfs-v3-home .gfs-designed-hero-inner {
  position:relative;
  z-index:1;
  min-height:400px;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:32px;
  align-items:center;
  padding-top:46px;
  padding-bottom:48px;
}
body.gfs-v3-home .gfs-design-copy{max-width:660px}
body.gfs-v3-home .gfs-design-kicker{
  font-family:system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.095em;
  font-size:12px;
  font-weight:800;
  margin:0 0 18px;
  color:var(--navy);
}
body.gfs-v3-home .gfs-design-kicker span{color:#975713;margin-right:7px}
body.gfs-v3-home .gfs-designed-hero h1{
  color:var(--gfs-design-ink);
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(34px,3.9vw,53px);
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.025em;
  margin:0 0 17px;
  max-width:690px;
}
body.gfs-v3-home .gfs-designed-hero h1 em{color:var(--teal);font-style:italic}
body.gfs-v3-home .gfs-design-intro{color:#29465f;font-size:clamp(16px,1.5vw,19px);line-height:1.5;max-width:620px;margin:0 0 23px}
body.gfs-v3-home .gfs-design-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 17px}
body.gfs-v3-home .gfs-design-actions a{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:49px;border-radius:999px;padding:10px 20px;
 font-size:16px;line-height:1.25;font-weight:800;
 text-decoration:none!important;transition:background-color .15s,border-color .15s;
}
body.gfs-v3-home .gfs-design-actions a.gfs-design-primary,
body.gfs-v3-home .gfs-design-actions a.gfs-design-primary:visited{background:#975f17;color:#fff!important;border:2px solid #975f17}
body.gfs-v3-home .gfs-design-actions a.gfs-design-primary:is(:hover,:focus-visible){background:#6f4410;color:#fff!important;border-color:#6f4410}
body.gfs-v3-home .gfs-design-actions a.gfs-design-secondary,
body.gfs-v3-home .gfs-design-actions a.gfs-design-secondary:visited{background:rgba(255,255,255,.90);color:#163653!important;border:2px solid #163653}
body.gfs-v3-home .gfs-design-actions a.gfs-design-secondary:is(:hover,:focus-visible){background:#163653;color:#fff!important;border-color:#163653}
body.gfs-v3-home .gfs-design-independent{color:#344c60;font-size:13px;line-height:1.55;max-width:610px;margin:0}
body.gfs-v3-home .gfs-designed-hero a:focus-visible,
body.gfs-v3-home .gfs-designed-assist a:focus-visible{outline:3px solid #e0a443;outline-offset:3px}
/* Option 1: woman photo stays unobstructed, with a single content column. */
body.gfs-v3-home .gfs-design-classic{background:#f9faf8}
body.gfs-v3-home .gfs-design-classic .gfs-designed-hero-inner{grid-template-columns:minmax(0, .58fr) minmax(0,.42fr);min-height:430px}
body.gfs-v3-home .gfs-design-classic .gfs-design-copy{grid-column:1;max-width:650px}
/* Option 2: three navigable topic cards over the autumn landscape. */
body.gfs-v3-home .gfs-design-scenic{background:#edf5f5}
body.gfs-v3-home .gfs-design-scenic .gfs-designed-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:430px;gap:35px}
body.gfs-v3-home .gfs-design-scenic .gfs-design-copy{max-width:560px}
body.gfs-v3-home .gfs-design-scenic h1{max-width:550px}
body.gfs-v3-home .gfs-design-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
body.gfs-v3-home .gfs-design-cards a{
 display:flex;flex-direction:column;align-items:center;gap:9px;
 min-width:0;text-align:center;text-decoration:none!important;
 padding:24px 12px;border-radius:17px;background:rgba(255,255,255,.96);border:1px solid #dce7e7;
 box-shadow:0 5px 24px rgba(9,33,48,.12);
 color:#193753!important;min-height:188px;justify-content:center;
}
body.gfs-v3-home .gfs-design-cards a strong{font-size:17px;line-height:1.25;color:#193753}
body.gfs-v3-home .gfs-design-cards a>span:last-child{font-size:14px;line-height:1.45;color:#354c61}
body.gfs-v3-home .gfs-design-cards a:is(:hover,:focus-visible){background:#e6f6f3;border-color:#4d9088;transform:translateY(-2px)}
body.gfs-v3-home .gfs-design-topic-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e4f1ee;color:#075d63;font-size:26px;flex:none}
/* Option 3: navy introduction, translucent guide, man visible on far right. */
body.gfs-v3-home .gfs-design-split{background:#183959;--gfs-design-ink:#fff}
body.gfs-v3-home .gfs-design-split::before{background-size:auto 100%;background-position:right center}
body.gfs-v3-home .gfs-design-split::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:linear-gradient(90deg,rgba(18,44,72,.99) 0%,rgba(18,44,72,.97) 30%,rgba(18,44,72,.75) 48%,rgba(18,44,72,.08) 78%,rgba(18,44,72,.06) 100%);
}
body.gfs-v3-home .gfs-design-split .gfs-designed-hero-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;min-height:440px}
body.gfs-v3-home .gfs-design-split .gfs-design-copy{max-width:540px}
body.gfs-v3-home .gfs-design-split .gfs-design-kicker{color:#f4f7fa}
body.gfs-v3-home .gfs-design-split h1{font-size:clamp(33px,3.55vw,49px);color:#fff}
body.gfs-v3-home .gfs-design-split h1 em{color:#9bdfd5}
body.gfs-v3-home .gfs-design-split .gfs-design-intro{color:#f0f4f6;font-size:17px}
body.gfs-v3-home .gfs-design-split .gfs-design-independent{color:#e9f0f4}
body.gfs-v3-home .gfs-design-guide{width:min(100%,430px);justify-self:start;margin-right:100px;border-radius:18px;padding:21px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(0,0,0,.11);border:1px solid rgba(255,255,255,.7)}
body.gfs-v3-home .gfs-design-guide-heading{font-weight:800;color:#0c646d;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
body.gfs-v3-home .gfs-design-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body.gfs-v3-home .gfs-design-guide-links a{min-height:82px;padding:10px 8px;border-radius:12px;text-decoration:none!important;background:#f4f7f7;border:1px solid #d6e4e4;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;font-weight:800;color:#173752!important;font-size:15px}
body.gfs-v3-home .gfs-design-guide-links a span{font-size:23px;color:#007c7a}
body.gfs-v3-home .gfs-design-guide-links a:is(:hover,:focus-visible){background:#dff3ee;color:#113a4f!important;border-color:#258078}
body.gfs-v3-home .gfs-design-split .gfs-design-actions a.gfs-design-secondary{background:rgba(255,255,255,.08);color:#fff!important;border-color:#e5f3f6}
body.gfs-v3-home .gfs-design-split .gfs-design-actions a.gfs-design-secondary:is(:hover,:focus-visible){background:#fff;color:#173451!important}
/* Slim, persistent urgency and navigation; no more tall side card in the main hero. */
body.gfs-v3-home .gfs-designed-assist{background:#f6f8f6;border-bottom:1px solid #dbe4e7;color:#173451}
body.gfs-v3-home .gfs-designed-assist-inner{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}
body.gfs-v3-home .gfs-designed-assist-label{font-size:14px;color:#173451;font-weight:900}
body.gfs-v3-home .gfs-designed-assist a,body.gfs-v3-home .gfs-designed-assist a:visited{font-size:14px;font-weight:700;color:#175c65!important;text-decoration:underline;text-underline-offset:3px}
body.gfs-v3-home .gfs-designed-assist a:is(:hover,:focus-visible){color:#0a333f!important}
@media (max-width:1180px){
 body.gfs-v3-home .gfs-design-scenic .gfs-designed-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}
 body.gfs-v3-home .gfs-design-cards{grid-template-columns:1fr;gap:8px}
 body.gfs-v3-home .gfs-design-cards a{flex-direction:row;text-align:left;min-height:65px;padding:10px 12px;gap:12px;justify-content:flex-start}
 body.gfs-v3-home .gfs-design-cards a strong{font-size:16px}
 body.gfs-v3-home .gfs-design-cards a>span:last-child{font-size:13px}
 body.gfs-v3-home .gfs-design-topic-icon{width:38px;height:38px;font-size:19px}
 body.gfs-v3-home .gfs-design-split .gfs-design-guide{margin-right:40px}
}
@media(max-width:940px){
 body.gfs-v3-home .gfs-designed-hero::before{opacity:.14;background-position:right center}
 body.gfs-v3-home .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-classic .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-scenic .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-split .gfs-designed-hero-inner{grid-template-columns:1fr;gap:22px;min-height:0;padding-top:32px;padding-bottom:36px}
 body.gfs-v3-home .gfs-design-classic .gfs-design-copy,
 body.gfs-v3-home .gfs-design-split .gfs-design-copy{max-width:690px}
 body.gfs-v3-home .gfs-design-split::before{background-size:auto 100%;background-position:right center}
body.gfs-v3-home .gfs-design-split::after{background:linear-gradient(90deg,rgba(18,44,72,.95),rgba(18,44,72,.87))}
 body.gfs-v3-home .gfs-design-guide{margin-right:0!important;justify-self:stretch;max-width:590px;width:100%}
 body.gfs-v3-home .gfs-design-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.gfs-v3-home .gfs-design-cards a{flex-direction:column;text-align:center;min-height:135px}
}
@media(max-width:620px){
 body.gfs-v3-home .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-classic .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-scenic .gfs-designed-hero-inner,
 body.gfs-v3-home .gfs-design-split .gfs-designed-hero-inner{padding-top:29px;padding-bottom:29px}
 body.gfs-v3-home .gfs-designed-hero h1{font-size:clamp(32px,8.5vw,42px)}
 body.gfs-v3-home .gfs-design-intro{font-size:17px;margin-bottom:20px}
 body.gfs-v3-home .gfs-design-actions{display:grid;grid-template-columns:1fr;margin-bottom:15px}
 body.gfs-v3-home .gfs-design-actions a{width:100%;min-height:48px}
 body.gfs-v3-home .gfs-design-cards{grid-template-columns:1fr}
 body.gfs-v3-home .gfs-design-cards a{flex-direction:row;text-align:left;min-height:66px}
 body.gfs-v3-home .gfs-design-independent{font-size:12px}
 body.gfs-v3-home .gfs-designed-assist-inner{gap:8px 16px;padding-top:12px;padding-bottom:12px}
 body.gfs-v3-home .gfs-designed-assist a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.gfs-v3-home .gfs-design-cards a,body.gfs-v3-home .gfs-design-guide-links a{transition:none;transform:none!important}}
