/* =====================================================================
   GreenFission – design system (Divi 5 child theme)
   Colours from the GreenFission logo: green #689C33, blue #4791CE.
   Text-safe shades are used for any text on white or under white text.
   ===================================================================== */
:root{
  --gf-green:#689C33; --gf-green-d:#4A7A1F; --gf-green-dd:#365C15; --gf-green-l:#A6D872;
  --gf-blue:#4791CE;  --gf-blue-d:#1F68A3;  --gf-blue-dd:#164E7C; --gf-blue-l:#93C9F2;
  --gf-ink:#0B2230; --gf-ink-2:#103044; --gf-ink-3:#18435B;
  --gf-text:#1C2A33; --gf-muted:#4F606A; --gf-line:#DCE6EB; --gf-line-2:#E9F0F3;
  --gf-mint:#F1F8EA; --gf-sky:#EBF4FB; --gf-tint:#F5F9F7; --gf-white:#fff;
  --gf-on-dark:#EAF2F6; --gf-on-dark-muted:#B9CCD6;
  --gf-wa:#0E7A3D;
  --gf-radius:16px; --gf-radius-sm:10px;
  --gf-shadow:0 1px 2px rgba(11,34,48,.06),0 8px 24px rgba(11,34,48,.08);
  --gf-shadow-lg:0 20px 50px rgba(11,34,48,.16);
  --gf-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --gf-head:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --gf-wrap:1200px;
}

/* ---------- base ---------- */
.gf-site *,.gf-site *::before,.gf-site *::after{box-sizing:border-box;}
body.gf-site{margin:0;font-family:var(--gf-font);color:var(--gf-text);background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
body.gf-site #page-container{padding-top:0!important;overflow-x:clip;}
.gf-site h1,.gf-site h2,.gf-site h3,.gf-site h4,.gf-site h5,.gf-site h6{font-family:var(--gf-head);color:var(--gf-ink);letter-spacing:-.015em;line-height:1.2;padding-bottom:0;font-weight:700;}
.gf-site h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.15rem);font-weight:800;}
.gf-site h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);margin:0 0 .6em;}
.gf-site h3{font-size:1.2rem;margin:0 0 .4em;}
.gf-site p{margin:0 0 1em;padding-bottom:0;}
.gf-site a{color:var(--gf-blue-d);text-decoration:none;}
.gf-site a:hover{color:var(--gf-green-d);}
.gf-site a:focus-visible,.gf-site button:focus-visible,.gf-site input:focus-visible,.gf-site select:focus-visible,.gf-site textarea:focus-visible{outline:3px solid var(--gf-blue);outline-offset:2px;}
.gf-site img{max-width:100%;height:auto;}
.gf-site ul{padding-left:0;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.gf-wrap{max-width:var(--gf-wrap);width:90%;margin:0 auto;padding:0;}
.gf-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:var(--gf-ink);padding:10px 16px;border-radius:8px;}
.gf-skip:focus{left:12px;}
.gf-muted{color:var(--gf-muted);}
.gf-small{font-size:.9rem;}

/* ---------- Divi structure inside our sections ---------- */
.gf-site .et_pb_section{position:relative;padding:72px 0;background-color:#fff;}
.gf-site .et_pb_section .et_pb_row{width:90%;max-width:var(--gf-wrap);margin:0 auto;padding:0;position:relative;z-index:1;}
.gf-site .et_pb_section .et_pb_row + .et_pb_row{margin-top:24px;}
.gf-site .et_pb_row.gf-head-row{margin-bottom:28px;}
.gf-site .et_pb_module{margin-bottom:0;}
.gf-site .et_pb_column{min-width:0;}
.gf-photo-card,.gf-post-card,.gf-link-card,.gf-group,.gf-steps li{min-width:0;}
.gf-site .et_pb_text_inner > *:last-child{margin-bottom:0;}
.gf-tint{background:var(--gf-tint)!important;}
.gf-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1.2 var(--gf-font);letter-spacing:.12em;text-transform:uppercase;color:var(--gf-green-d)!important;margin-bottom:12px!important;}
.gf-eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gf-green),var(--gf-blue));}
.gf-intro{font-size:1.1rem;color:var(--gf-muted);max-width:760px;}
.gf-head .et_pb_heading .et_pb_module_heading,.gf-head h2{max-width:820px;}
.gf-sub{font-size:1.05rem;margin:18px 0 12px!important;color:var(--gf-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-family:var(--gf-font)!important;font-weight:600!important;}

/* ---------- buttons ---------- */
.gf-site .gf-btn,.gf-site .et_pb_button.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem/1.2 var(--gf-font)!important;padding:14px 24px!important;border-radius:999px!important;border:2px solid transparent!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;text-decoration:none!important;letter-spacing:0!important;cursor:pointer;min-height:48px;}
.gf-site .et_pb_button.gf-btn::after,.gf-site .et_pb_button.gf-btn::before{display:none!important;content:none!important;}
.gf-site .gf-btn:hover{transform:translateY(-1px);}
.gf-site .gf-btn.gf-btn-primary{background:var(--gf-green-d)!important;color:#fff!important;box-shadow:0 6px 18px rgba(74,122,31,.28);}
.gf-site .gf-btn.gf-btn-primary:hover{background:var(--gf-green-dd)!important;color:#fff!important;}
.gf-site .gf-btn.gf-btn-outline{background:#fff!important;color:var(--gf-blue-dd)!important;border-color:var(--gf-blue-d)!important;}
.gf-site .gf-btn.gf-btn-outline:hover{background:var(--gf-sky)!important;color:var(--gf-blue-dd)!important;}
.gf-site .gf-btn.gf-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
.gf-site .gf-btn.gf-btn-ghost:hover{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.gf-site .gf-btn.gf-btn-sm{padding:10px 18px!important;min-height:42px;font-size:.95rem!important;}
.gf-site .et_pb_button_module_wrapper{display:inline-block;margin:6px 10px 0 0;}
.gf-site .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-right:0;}
.gf-site .gf-btn .gf-ico{flex:none;}

/* ---------- dark surfaces: force readable text ---------- */
.gf-dark{background:var(--gf-ink)!important;color:var(--gf-on-dark)!important;}
.gf-dark h1,.gf-dark h2,.gf-dark h3,.gf-dark h4,.gf-dark h5,.gf-dark .et_pb_module_heading,.gf-dark .et_pb_module_header,.gf-dark .et_pb_module_header a{color:#fff!important;}
.gf-dark p,.gf-dark li,.gf-dark span,.gf-dark .et_pb_text_inner,.gf-dark .et_pb_blurb_description{color:var(--gf-on-dark)!important;}
.gf-dark a:not(.gf-btn):not(.et_pb_button):not(.gf-chip){color:var(--gf-blue-l)!important;}
.gf-dark a:not(.gf-btn):not(.et_pb_button):not(.gf-chip):hover{color:#fff!important;}
.gf-dark .gf-eyebrow{color:var(--gf-green-l)!important;}
.gf-dark .gf-muted,.gf-dark .gf-intro{color:var(--gf-on-dark-muted)!important;}
/* light cards placed on dark sections return to dark text */
.gf-dark .gf-quick,.gf-dark .gf-quick *:not(.gf-btn),.gf-dark .gf-contact-card,.gf-dark .gf-contact-card *:not(.gf-btn),.gf-dark .gf-hero-finder,.gf-dark .gf-hero-finder *{color:var(--gf-text)!important;}
.gf-dark .gf-quick .gf-quick-t,.gf-dark .gf-contact-card h3,.gf-dark .gf-hero-finder .gf-quick-t{color:var(--gf-ink)!important;}
.gf-dark .gf-contact-card a.gf-cline b,.gf-dark .gf-contact-card .gf-cline b{color:var(--gf-ink)!important;}
.gf-dark .gf-hero-finder a:not(.gf-btn):not(.et_pb_button):not(.gf-chip),.gf-dark .gf-contact-card a:not(.gf-btn):not(.et_pb_button):not(.gf-chip),.gf-dark .gf-quick a:not(.gf-btn):not(.et_pb_button):not(.gf-chip),.gf-dark .gf-panel a:not(.gf-btn):not(.et_pb_button):not(.gf-chip){color:var(--gf-blue-d)!important;}
.gf-dark .gf-contact-card a.gf-cline:not(.gf-btn):not(.et_pb_button):not(.gf-chip){color:var(--gf-text)!important;}
.gf-dark .gf-contact-card .gf-muted{color:var(--gf-muted)!important;}

/* ---------- hero ---------- */
.gf-hero{padding:64px 0 72px!important;overflow:hidden;background:radial-gradient(1200px 500px at 85% -10%,rgba(71,145,206,.35),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(104,156,51,.32),transparent 60%),linear-gradient(160deg,#0B2230 0%,#0E2C3D 55%,#0F3426 100%)!important;}
.gf-hero::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05'%3E%3Cpath d='M60 10l43 25v50L60 110 17 85V35z'/%3E%3C/g%3E%3C/svg%3E");opacity:.9;pointer-events:none;}
.gf-hero-home{background:linear-gradient(100deg,rgba(11,34,48,.95) 0%,rgba(11,34,48,.86) 46%,rgba(11,34,48,.45) 100%),url(/wp-content/uploads/2021/10/beautiful-shot-sea-with-mountain-distance-clear-sky-scaled.jpg) center/cover no-repeat!important;padding:88px 0 96px!important;}
.gf-hero-home::after{display:none;}
.gf-hero .gf-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:40px;}
.gf-hero .gf-hero-main{flex:1 1 520px;min-width:0;margin:0!important;width:auto!important;}
.gf-hero .gf-hero-side{flex:0 1 420px;min-width:0;margin:0!important;width:auto!important;}
.gf-hero .gf-h1 .et_pb_module_heading,.gf-hero h1{color:#fff!important;margin:4px 0 16px;}
.gf-lead{font-size:1.15rem;line-height:1.6;color:var(--gf-on-dark)!important;max-width:680px;}
.gf-hero .gf-ticks li{color:var(--gf-on-dark)!important;}
.gf-hero .gf-ticks li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%234A7A1F'/%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.gf-hero .et_pb_button_module_wrapper{margin-top:18px;}
.gf-hero-short{padding:56px 0 60px!important;}
.gf-hero-noside .gf-hero-side{display:none;}
.gf-crumbs{font-size:.88rem;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--gf-on-dark-muted);}
.gf-crumbs a{color:var(--gf-on-dark)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)!important;}
.gf-crumbs .gf-sep{opacity:.6;}
.gf-crumbs [aria-current]{color:var(--gf-on-dark-muted)!important;}
.gf-hero-img .et_pb_image_wrap,.gf-hero-img img{display:block;border-radius:var(--gf-radius);width:100%;}
.gf-hero-img img{aspect-ratio:4/3;object-fit:cover;box-shadow:var(--gf-shadow-lg);border:1px solid rgba(255,255,255,.18);}
.gf-quick-wrap{margin-top:-46px;position:relative;z-index:2;padding:0 18px;}
.gf-hero-side > .gf-quick-wrap:first-child{margin-top:0;padding:0;}
.gf-quick,.gf-hero-finder{background:#fff;border-radius:var(--gf-radius);padding:20px 22px;box-shadow:var(--gf-shadow-lg);}
.gf-quick > .gf-ico{color:var(--gf-green-d)!important;float:left;margin:2px 10px 0 0;}
.gf-quick-t{font:700 1.02rem/1.3 var(--gf-head);margin-bottom:10px!important;}
.gf-hero-finder{padding:24px;}
.gf-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px;}
.gf-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--gf-line);background:var(--gf-tint);font-weight:600;font-size:.94rem;color:var(--gf-ink)!important;transition:all .15s;line-height:1.25;}
.gf-chip .gf-ico{color:var(--gf-green-d);flex:none;}
.gf-chip:hover{border-color:var(--gf-green);background:var(--gf-mint);transform:translateY(-1px);}

/* ---------- ticks ---------- */
.gf-ticks{list-style:none!important;margin:14px 0 6px!important;padding:0!important;}
.gf-ticks li{position:relative;padding:0 0 0 30px!important;margin:0 0 9px;line-height:1.5;}
.gf-ticks li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;border-radius:50%;background-color:var(--gf-green-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='black'/%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='20' height='20' fill='white'/%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='black' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='10' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") center/contain no-repeat;}
.gf-ticks-blue li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231F68A3'/%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.gf-ticks-sm li{font-size:.95rem;margin-bottom:7px;}
.gf-ticks-2col{columns:2;column-gap:40px;}
.gf-ticks-2col li{break-inside:avoid;}

/* ---------- trust strip ---------- */
.gf-trust{padding:34px 0!important;border-bottom:1px solid var(--gf-line-2);}
.gf-trust .gf-grid-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;}
.gf-trust .et_pb_column{width:auto!important;margin:0!important;}
.gf-trust-item .et_pb_blurb_content{display:flex;gap:14px;align-items:flex-start;text-align:left;max-width:none;}
.gf-trust-item .et_pb_main_blurb_image{margin:0!important;flex:0 0 48px;width:48px!important;}
.gf-trust-item .et_pb_main_blurb_image img{width:48px;height:48px;}
.gf-trust-item h3{font-size:1rem!important;margin-bottom:2px!important;}
.gf-trust-item p{font-size:.92rem;color:var(--gf-muted);margin:0;}

/* ---------- card grids (Divi blurbs) ---------- */
.gf-site .gf-grid-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.gf-site .gf-grid-row > .et_pb_column{width:auto!important;margin:0!important;float:none!important;}
.gf-site .gf-grid-row > .et_pb_column:empty{display:none;}
.gf-site .et_pb_row.gf-grid-row + .et_pb_row.gf-grid-row{margin-top:24px;}
.gf-site .gf-grid-row:has(> .et_pb_column_1_4){grid-template-columns:repeat(4,minmax(0,1fr));}
.gf-site .gf-grid-row:has(> .et_pb_column_1_2){grid-template-columns:repeat(2,minmax(0,1fr));}
.gf-card{height:100%;background:#fff;border:1px solid var(--gf-line);border-radius:var(--gf-radius);padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 1px 2px rgba(11,34,48,.04);}
.gf-card:hover{transform:translateY(-3px);box-shadow:var(--gf-shadow);border-color:#C9DCC0;}
.gf-card .et_pb_blurb_content{max-width:none;text-align:left;}
.gf-card .et_pb_main_blurb_image{margin:0 0 16px!important;width:56px!important;text-align:left;}
.gf-card .et_pb_main_blurb_image img{width:56px;height:56px;}
.gf-card .et_pb_module_header,.gf-card h3{font-size:1.15rem!important;margin-bottom:8px!important;}
.gf-card .et_pb_module_header a{color:var(--gf-ink)!important;}
.gf-card .et_pb_module_header a:hover{color:var(--gf-green-d)!important;}
.gf-card .et_pb_blurb_description p{color:var(--gf-muted);font-size:.97rem;}
.gf-more{margin:12px 0 0!important;}
.gf-more a,.gf-more-t{font-weight:600;color:var(--gf-blue-d)!important;display:inline-flex;align-items:center;gap:6px;}
.gf-more a::after,.gf-more-t::after,.gf-fmore::after{content:"→";transition:transform .15s;}
.gf-more a:hover::after,.gf-photo-card:hover .gf-more-t::after,.gf-post-card:hover .gf-more-t::after{transform:translateX(3px);}
.gf-card-dark{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.14)!important;}
.gf-card-dark .et_pb_main_blurb_image img{filter:none;}
.gf-card-contact p{margin-bottom:6px;}
.gf-card-feature .et_pb_main_blurb_image img{width:48px;height:48px;}

/* ---------- overview / panels ---------- */
.gf-overview .et_pb_row,.gf-about-home .et_pb_row,.gf-visit .et_pb_row,.gf-enquiry .et_pb_row,.gf-faq-sec .et_pb_row,.gf-text-sec .et_pb_row{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;}
.gf-overview .et_pb_column,.gf-about-home .et_pb_column,.gf-visit .et_pb_column,.gf-enquiry .et_pb_column,.gf-faq-sec .et_pb_column,.gf-text-sec .et_pb_column{margin:0!important;float:none!important;}
.gf-site .et_pb_column_3_5{flex:3 1 520px;width:auto!important;} .gf-site .et_pb_column_2_5{flex:2 1 340px;width:auto!important;}
.gf-site .et_pb_column_1_2{flex:1 1 420px;width:auto!important;} .gf-site .et_pb_column_1_3{flex:1 1 280px;width:auto!important;} .gf-site .et_pb_column_2_3{flex:2 1 520px;width:auto!important;}
.gf-about-home .et_pb_row,.gf-visit .et_pb_row{align-items:center;}
.gf-prose p,.gf-prose li{font-size:1.05rem;color:#2B3A43;}
.gf-prose ul{list-style:disc;padding-left:22px!important;margin:0 0 1em;}
.gf-prose h3{margin-top:1.2em;}
.gf-panel{background:var(--gf-mint);border:1px solid #D6E8C6;border-radius:var(--gf-radius);padding:26px;}
.gf-panel h3{font-size:1.05rem!important;margin:0 0 6px!important;}
.gf-panel h3 + .gf-ticks{margin-top:8px!important;}
.gf-panel .gf-ticks + h3{margin-top:18px!important;}
.gf-round-img img,.gf-round-img .et_pb_image_wrap{border-radius:var(--gf-radius);display:block;width:100%;}
.gf-round-img img{aspect-ratio:16/11;object-fit:cover;box-shadow:var(--gf-shadow);}
.gf-inline-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;}

/* ---------- note ---------- */
.gf-safety{padding:40px 0!important;}
.gf-note{display:flex;gap:18px;align-items:flex-start;background:#FFF8E8;border:1px solid #F0DDA8;border-left:5px solid #C88A00;border-radius:var(--gf-radius-sm);padding:22px 24px;}
.gf-note .gf-ico{color:#8A5A00;flex:none;margin-top:4px;}
.gf-note h2{font-size:1.2rem!important;margin:0 0 6px!important;}
.gf-note p{margin:0;color:#3B3120;}

/* ---------- steps ---------- */
.gf-steps{list-style:none!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;counter-reset:s;}
.gf-steps li{position:relative;background:#fff;border:1px solid var(--gf-line);border-radius:var(--gf-radius);padding:24px;}
.gf-step-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gf-sky);color:var(--gf-blue-d);margin-bottom:14px;}
.gf-step-n{position:absolute;right:20px;top:18px;font:800 1.6rem/1 var(--gf-head);color:#D7E4EB;}
.gf-steps h3{font-size:1.08rem!important;}
.gf-steps p{font-size:.95rem;color:var(--gf-muted);margin:0;}

/* ---------- faq ---------- */
.gf-faq-side{position:sticky;top:110px;}
.gf-faq .et_pb_toggle{background:#fff;border:1px solid var(--gf-line)!important;border-radius:12px;margin:0 0 12px!important;padding:0!important;overflow:hidden;}
.gf-faq .et_pb_toggle_title{font:600 1.04rem/1.4 var(--gf-head)!important;color:var(--gf-ink)!important;padding:18px 54px 18px 20px!important;cursor:pointer;position:relative;margin:0!important;}
.gf-faq .et_pb_toggle_title::before{content:"+"!important;font:400 26px/1 var(--gf-font)!important;color:var(--gf-green-d)!important;position:absolute!important;right:20px!important;left:auto!important;top:50%!important;transform:translateY(-50%);margin:0!important;display:block!important;}
.gf-faq .et_pb_toggle_open .et_pb_toggle_title::before{content:"–"!important;}
.gf-faq .et_pb_toggle_content{padding:0 20px 18px!important;color:#2B3A43;font-size:1rem;}
.gf-faq .et_pb_toggle_open{border-color:#C9DCC0!important;box-shadow:0 4px 14px rgba(11,34,48,.06);}
.gf-faq .et_pb_toggle_close .et_pb_toggle_content{display:none;}

/* ---------- link cards ---------- */
.gf-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.gf-link-card{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--gf-line);border-radius:14px;color:var(--gf-text)!important;transition:all .15s;position:relative;}
.gf-link-card > .gf-ico{flex:none;color:var(--gf-green-d);background:var(--gf-mint);border-radius:10px;padding:8px;width:40px;height:40px;}
.gf-link-card b{display:block;color:var(--gf-ink);font-family:var(--gf-head);font-size:1.02rem;margin-bottom:2px;}
.gf-link-card small{display:block;color:var(--gf-muted);font-size:.9rem;line-height:1.45;}
.gf-link-card:hover{border-color:var(--gf-green);box-shadow:var(--gf-shadow);transform:translateY(-2px);}
.gf-related{background:var(--gf-tint)!important;}

/* ---------- product groups ---------- */
.gf-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:26px;}
.gf-group{background:#fff;border:1px solid var(--gf-line);border-radius:var(--gf-radius);padding:20px;}
.gf-group-h{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:var(--gf-green-d);}
.gf-group-h h3{font-size:1rem!important;margin:0!important;}
.gf-group ul{list-style:none!important;margin:0!important;padding:0!important;}
.gf-group li{border-top:1px solid var(--gf-line-2);}
.gf-group li a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;font-size:.94rem;color:var(--gf-text)!important;font-weight:500;}
.gf-group li a::after{content:"→";color:var(--gf-green-d);opacity:.6;transition:transform .15s;}
.gf-group li a:hover{color:var(--gf-green-d)!important;}
.gf-group li a:hover::after{transform:translateX(3px);opacity:1;}

/* ---------- photo cards ---------- */
.gf-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px;}
.gf-photo-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gf-line);border-radius:var(--gf-radius);overflow:hidden;color:var(--gf-text)!important;transition:transform .18s,box-shadow .18s;}
.gf-photo-card:hover{transform:translateY(-3px);box-shadow:var(--gf-shadow);}
.gf-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gf-line-2);}
.gf-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.gf-photo-card:hover .gf-photo img,.gf-post-card:hover .gf-photo img{transform:scale(1.04);}
.gf-photo-body{padding:20px 22px 22px;position:relative;display:flex;flex-direction:column;gap:6px;flex:1;}
.gf-photo-ico{position:absolute;top:-24px;right:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gf-green-d);color:#fff;box-shadow:var(--gf-shadow);}
.gf-photo-body b{font-family:var(--gf-head);font-size:1.12rem;color:var(--gf-ink);padding-right:54px;}
.gf-photo-body small{color:var(--gf-muted);font-size:.94rem;line-height:1.5;flex:1;}
.gf-more-t{margin-top:6px;}

/* ---------- table, gallery ---------- */
.gf-table-wrap{overflow-x:auto;border:1px solid var(--gf-line);border-radius:var(--gf-radius);-webkit-overflow-scrolling:touch;}
.gf-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff;}
.gf-table th{background:var(--gf-ink);color:#fff;text-align:left;font:600 .92rem/1.3 var(--gf-font);padding:14px 18px;}
.gf-table td{padding:14px 18px;border-top:1px solid var(--gf-line-2);vertical-align:top;}
.gf-table tr:nth-child(even) td{background:var(--gf-tint);}
.gf-table td:first-child{font-weight:600;color:var(--gf-ink);}
.gf-gallery-sec{padding-top:0!important;}
.gf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;}
.gf-gallery figure{margin:0;background:#fff;border:1px solid var(--gf-line);border-radius:14px;overflow:hidden;}
.gf-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.gf-gallery figcaption{padding:10px 12px;font-size:.88rem;font-weight:600;color:var(--gf-ink);}

/* ---------- finder ---------- */
.gf-finder{background:#fff;border:1px solid var(--gf-line);border-radius:20px;padding:28px;box-shadow:var(--gf-shadow);}
.gf-finder-q{font:700 1.15rem/1.3 var(--gf-head);color:var(--gf-ink);display:flex;align-items:center;gap:12px;margin-bottom:16px!important;}
.gf-finder-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gf-green-d);color:#fff;font-size:.95rem;flex:none;}
.gf-finder-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.gf-fopt{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border-radius:14px;border:2px solid var(--gf-line);background:var(--gf-tint);font:600 1rem/1.3 var(--gf-font);color:var(--gf-ink);cursor:pointer;transition:all .15s;min-height:56px;}
.gf-fopt .gf-ico{color:var(--gf-green-d);flex:none;}
.gf-fopt:hover{border-color:var(--gf-green);background:var(--gf-mint);}
.gf-fopt[aria-pressed="true"]{border-color:var(--gf-green-d);background:var(--gf-mint);box-shadow:inset 0 0 0 1px var(--gf-green-d);}
.gf-finder-q2{margin-top:26px;padding-top:24px;border-top:1px dashed var(--gf-line);}
.gf-finder-result{margin-top:26px;padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--gf-mint),var(--gf-sky));}
.gf-finder-result h3{margin-bottom:12px!important;}
.gf-finder-result .gf-links{margin-bottom:18px;}
.gf-finder-actions{display:flex;flex-wrap:wrap;gap:10px;}

/* ---------- forms ---------- */
.gf-form{background:#fff;border:1px solid var(--gf-line);border-radius:20px;padding:28px;box-shadow:var(--gf-shadow);}
.gf-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.gf-field{margin:0!important;display:flex;flex-direction:column;gap:6px;}
.gf-span2{grid-column:1/-1;}
.gf-field label{font-weight:600;font-size:.93rem;color:var(--gf-ink);}
.gf-field input,.gf-field select,.gf-field textarea{width:100%;font:400 1rem/1.4 var(--gf-font)!important;color:var(--gf-text)!important;background:#fff!important;border:1.5px solid #C5D3DB!important;border-radius:10px!important;padding:12px 14px!important;min-height:48px;box-sizing:border-box;}
.gf-field input:focus,.gf-field select:focus,.gf-field textarea:focus{border-color:var(--gf-blue-d)!important;box-shadow:0 0 0 3px rgba(71,145,206,.2);outline:none;}
.gf-field textarea{min-height:120px;resize:vertical;}
.gf-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.gf-form-note{font-size:.86rem;color:var(--gf-muted);margin:14px 0 0!important;}
.gf-form-err{background:#FDECEC;border:1px solid #F3B8B8;color:#8A1C1C;padding:12px 14px;border-radius:10px;}
.gf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.gf-ref{font-size:1.1rem;background:rgba(255,255,255,.1);display:inline-block;padding:10px 16px;border-radius:10px;}

/* ---------- contact card / map ---------- */
.gf-contact-card{background:#fff;border:1px solid var(--gf-line);border-radius:20px;padding:26px;box-shadow:var(--gf-shadow);}
.gf-contact-card h3{font-size:1.2rem!important;margin-bottom:4px!important;}
.gf-cline{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--gf-line-2);color:var(--gf-text)!important;}
.gf-cline .gf-ico{flex:none;color:var(--gf-green-d);margin-top:3px;}
.gf-cline b{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gf-muted);font-weight:600;}
.gf-cline span{font-size:1rem;line-height:1.5;}
a.gf-cline:hover span{color:var(--gf-green-d);}
.gf-enq-side .gf-panel{margin-bottom:20px;}
.gf-map{border-radius:var(--gf-radius);overflow:hidden;border:1px solid var(--gf-line);background:var(--gf-line-2);aspect-ratio:4/3;}
.gf-map iframe{width:100%;height:100%;border:0;display:block;}

/* ---------- posts ---------- */
.gf-post-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px;}
.gf-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gf-line);border-radius:var(--gf-radius);overflow:hidden;color:var(--gf-text)!important;transition:transform .18s,box-shadow .18s;}
.gf-post-card:hover{transform:translateY(-3px);box-shadow:var(--gf-shadow);}
.gf-post-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.gf-post-card b{font-family:var(--gf-head);font-size:1.1rem;color:var(--gf-ink);line-height:1.35;}
.gf-post-card small{color:var(--gf-muted);font-size:.93rem;line-height:1.5;flex:1;}
.gf-post-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;font-weight:600;color:var(--gf-green-d);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px!important;}
.gf-dark .gf-post-meta span{color:var(--gf-green-l)!important;}
.gf-hero-post .gf-hero-img img{aspect-ratio:16/10;}
.gf-post-body{padding-top:56px!important;}
.gf-article{max-width:780px!important;margin:0 auto!important;float:none!important;width:100%!important;}
.gf-post-body .et_pb_row{max-width:780px!important;}
.gf-article .et_pb_heading .et_pb_module_heading{font-size:1.7rem;margin:1.4em 0 .5em;}
.gf-article .gf-prose p,.gf-article .gf-prose li{font-size:1.08rem;line-height:1.75;}
.gf-takeaways{background:var(--gf-mint);border:1px solid #D6E8C6;border-radius:var(--gf-radius);padding:24px 26px;margin-bottom:10px;}
.gf-takeaways h2{font-size:1.2rem!important;margin:0 0 6px!important;}
.gf-cta-inline h2{font-size:1.5rem!important;margin-bottom:6px!important;}

/* ---------- header ---------- */
.gf-topbar{background:var(--gf-ink);color:var(--gf-on-dark);font-size:.86rem;}
.gf-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;}
.gf-topbar-msg{color:var(--gf-on-dark-muted);}
.gf-topbar-links{display:flex;gap:20px;}
.gf-topbar a{color:var(--gf-on-dark)!important;display:inline-flex;align-items:center;gap:6px;}
.gf-topbar a:hover{color:#fff!important;}
.gf-topbar .gf-ico{color:var(--gf-green-l);}
.gf-header{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--gf-line-2);transition:box-shadow .2s;}
.admin-bar .gf-header{top:32px;}
.gf-header.is-stuck{box-shadow:0 6px 24px rgba(11,34,48,.08);}
.gf-header-in{display:flex;align-items:center;gap:24px;min-height:76px;}
.gf-logo{display:flex;align-items:center;gap:10px;flex:none;color:var(--gf-ink)!important;}
.gf-logo img{width:52px;height:auto;display:block;}
.gf-logo-text{display:flex;flex-direction:column;line-height:1;}
.gf-logo-text b{font:800 1.42rem/1 var(--gf-head);letter-spacing:-.02em;}
.gf-logo-text .g1{color:var(--gf-green-d);} .gf-logo-text .g2{color:var(--gf-blue-d);}
.gf-logo-text small{font:600 .68rem/1 var(--gf-font);letter-spacing:.14em;text-transform:uppercase;color:var(--gf-muted);margin-top:5px;}
.gf-nav{margin-left:auto;}
.gf-menu{list-style:none!important;display:flex;gap:2px;margin:0!important;padding:0!important;}
.gf-menu-item{position:static;}
.gf-menu-item > a{display:inline-flex;align-items:center;gap:4px;padding:12px 13px;border-radius:10px;font-weight:600;font-size:.97rem;color:var(--gf-ink)!important;}
.gf-menu-item > a:hover,.gf-menu-item.is-current > a,.gf-menu-item.is-open > a{background:var(--gf-mint);color:var(--gf-green-dd)!important;}
.gf-menu-item > a .gf-ico{transition:transform .15s;}
.gf-menu-item.is-open > a .gf-ico{transform:rotate(180deg);}
.gf-mega{position:absolute;left:50%;transform:translateX(-50%) translateY(6px);top:100%;width:min(1100px,calc(100vw - 40px));background:#fff;border:1px solid var(--gf-line);border-radius:0 0 20px 20px;box-shadow:var(--gf-shadow-lg);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility .16s;padding:26px 28px 0;}
.gf-menu-item.is-open .gf-mega,.gf-has-mega:focus-within .gf-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
@media (hover:hover){.gf-has-mega:hover .gf-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}}
.gf-mega-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;}
.gf-mega-t{font:700 .78rem/1.2 var(--gf-font);letter-spacing:.1em;text-transform:uppercase;color:var(--gf-green-d)!important;margin:0 0 10px!important;}
.gf-mega ul{list-style:none!important;margin:0!important;padding:0!important;}
.gf-mega li a{display:block;padding:6px 0;font-size:.94rem;color:var(--gf-text)!important;}
.gf-mega li a:hover{color:var(--gf-blue-d)!important;}
.gf-mega-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px -28px 0;padding:16px 28px;background:var(--gf-tint);border-top:1px solid var(--gf-line-2);border-radius:0 0 20px 20px;font-size:.92rem;}
.gf-mega-foot a{font-weight:600;}
.gf-header-cta{display:flex;align-items:center;gap:10px;flex:none;}
.gf-burger{display:none;background:none;border:1px solid var(--gf-line);border-radius:10px;width:46px;height:46px;align-items:center;justify-content:center;color:var(--gf-ink);cursor:pointer;}
.gf-drawer{position:fixed;inset:0;z-index:99999;background:#fff;overflow-y:auto;padding:0 20px 120px;}
.gf-drawer[hidden]{display:none;}
.gf-drawer-head{display:flex;justify-content:space-between;align-items:center;min-height:68px;border-bottom:1px solid var(--gf-line-2);margin-bottom:8px;}
.gf-drawer-close{background:none;border:1px solid var(--gf-line);border-radius:10px;width:46px;height:46px;display:grid;place-items:center;color:var(--gf-ink);cursor:pointer;}
.gf-dmenu{list-style:none!important;margin:0!important;padding:0!important;}
.gf-dmenu > li{border-bottom:1px solid var(--gf-line-2);}
.gf-dmenu > li > a,.gf-dtoggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:16px 4px;font:600 1.08rem/1.2 var(--gf-head);color:var(--gf-ink)!important;background:none;border:0;cursor:pointer;text-align:left;}
.gf-dtoggle[aria-expanded="true"] .gf-ico{transform:rotate(180deg);}
.gf-dsub{padding:0 4px 16px;}
.gf-dsub ul{list-style:none!important;margin:0 0 8px!important;padding:0!important;}
.gf-dsub li a{display:block;padding:9px 0;color:var(--gf-text)!important;}
.gf-dall{display:inline-block;font-weight:600;margin:4px 0 10px;}
.gf-drawer-cta{display:grid;gap:10px;margin-top:22px;}

/* ---------- CTA band + footer ---------- */
.gf-cta-band{padding:56px 0;background:linear-gradient(120deg,#0F3426 0%,#0B2230 60%,#103044 100%)!important;}
.gf-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.gf-cta-in h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);margin:0 0 8px!important;max-width:640px;}
.gf-cta-in p{margin:0;}
.gf-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
.gf-footer{padding:60px 0 0;background:#081A25!important;font-size:.95rem;}
.gf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;}
.gf-footer .gf-logo-text .g1{color:var(--gf-green-l)!important;} .gf-footer .gf-logo-text .g2{color:var(--gf-blue-l)!important;}
.gf-footer .gf-logo-text small{color:var(--gf-on-dark-muted)!important;}
.gf-fbrand > p{margin:16px 0;color:var(--gf-on-dark-muted)!important;max-width:360px;}
.gf-ftitle{font:700 .8rem/1.2 var(--gf-font)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gf-green-l)!important;margin-bottom:14px!important;}
.gf-footer ul{list-style:none!important;margin:0!important;padding:0!important;}
.gf-footer li{margin:0 0 9px;}
.gf-footer a{color:var(--gf-on-dark)!important;}
.gf-footer a:hover{color:#fff!important;text-decoration:underline!important;}
.gf-fcontact li{display:flex;gap:10px;align-items:flex-start;}
.gf-fcontact .gf-ico{color:var(--gf-green-l);flex:none;margin-top:3px;}
.gf-fmore{font-weight:600;color:var(--gf-blue-l)!important;}
.gf-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;}
.gf-footer-bottom p{margin:0;color:var(--gf-on-dark-muted)!important;}

/* ---------- floating + mobile bar ---------- */
.gf-wa-float{position:fixed;right:22px;bottom:22px;z-index:9980;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gf-wa);color:#fff!important;box-shadow:0 10px 28px rgba(14,122,61,.4);transition:transform .15s;}
.gf-wa-float:hover{transform:scale(1.06);color:#fff!important;}
.gf-mbar{display:none;}

/* ---------- section-specific ---------- */
.gf-problems .gf-card .et_pb_main_blurb_image img{width:52px;height:52px;}
.gf-why{background:linear-gradient(150deg,#0B2230 0%,#0F3426 100%)!important;}
.gf-why .gf-card-dark .et_pb_main_blurb_image img{border-radius:12px;}
.gf-thanks{padding:96px 0!important;text-align:left;}
.gf-guides .gf-post-cards{margin-top:4px;}
.gf-text-sec .et_pb_heading .et_pb_module_heading{font-size:1.6rem;}
.gf-benefits .gf-ticks{max-width:900px;}
.gf-ways{padding:48px 0!important;}
.gf-ways .gf-card{padding:22px;}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .gf-menu-item > a{padding:10px 9px;font-size:.93rem;}
  .gf-groups{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1024px){
  .gf-nav,.gf-header-cta .gf-btn{display:none!important;}
  .gf-burger{display:inline-flex;}
  .gf-header-in{min-height:66px;justify-content:space-between;}
  .gf-site .gf-grid-row,.gf-site .gf-grid-row:has(> .et_pb_column_1_4){grid-template-columns:repeat(2,minmax(0,1fr));}
  .gf-trust .gf-grid-row{grid-template-columns:repeat(2,1fr);}
  .gf-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gf-links,.gf-photo-cards,.gf-post-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gf-finder-opts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gf-footer-grid{grid-template-columns:1fr 1fr;}
  .gf-faq-side{position:static;}
}
@media (max-width:767px){
  body.gf-site{font-size:16px;padding-bottom:64px;}
  .gf-site .et_pb_section{padding:52px 0;}
  .gf-site .et_pb_section .et_pb_row{width:auto;margin:0 16px;}
  .gf-wrap{width:auto;margin:0 16px;}
  .gf-topbar-msg{display:none;}
  .gf-topbar-in{justify-content:center;}
  .gf-topbar-links{gap:14px;font-size:.82rem;}
  .gf-topbar-links a:nth-child(2) span{display:none;}
  .admin-bar .gf-header{top:0;}
  .gf-hero{padding:40px 0 48px!important;}
  .gf-hero-home{padding:48px 0 56px!important;}
  .gf-hero .gf-hero-row{gap:28px;}
  .gf-hero .gf-hero-main,.gf-hero .gf-hero-side{flex:1 1 100%;}
  .gf-lead{font-size:1.05rem;}
  .gf-hero .et_pb_button_module_wrapper{display:block;margin:12px 0 0;}
  .gf-hero .et_pb_button_module_wrapper .gf-btn{width:100%;}
  .gf-chips{grid-template-columns:1fr;}
  .gf-site .gf-grid-row,.gf-site .gf-grid-row:has(> .et_pb_column_1_4),.gf-site .gf-grid-row:has(> .et_pb_column_1_2){grid-template-columns:1fr;gap:16px;}
  .gf-site .et_pb_row.gf-grid-row + .et_pb_row.gf-grid-row{margin-top:16px;}
  .gf-trust .gf-grid-row{grid-template-columns:1fr;gap:14px;}
  .gf-steps,.gf-links,.gf-photo-cards,.gf-post-cards,.gf-finder-opts,.gf-groups{grid-template-columns:1fr;}
  .gf-overview .et_pb_row,.gf-about-home .et_pb_row,.gf-visit .et_pb_row,.gf-enquiry .et_pb_row,.gf-faq-sec .et_pb_row,.gf-text-sec .et_pb_row{gap:24px;}
  .gf-site .et_pb_column_3_5,.gf-site .et_pb_column_2_5,.gf-site .et_pb_column_1_2,.gf-site .et_pb_column_1_3,.gf-site .et_pb_column_2_3{flex:1 1 100%;}
  .gf-fgrid{grid-template-columns:1fr;}
  .gf-form,.gf-finder,.gf-contact-card{padding:20px;border-radius:16px;}
  .gf-form-actions .gf-btn{width:100%;}
  .gf-ticks-2col{columns:1;}
  .gf-card{padding:22px;}
  .gf-footer-grid{grid-template-columns:1fr;gap:28px;}
  .gf-cta-actions{width:100%;}
  .gf-cta-actions .gf-btn{flex:1 1 100%;}
  .gf-wa-float{display:none;}
  .gf-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:9985;background:#fff;border-top:1px solid var(--gf-line);box-shadow:0 -6px 20px rgba(11,34,48,.1);padding-bottom:env(safe-area-inset-bottom);}
  .gf-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:.78rem;font-weight:600;color:var(--gf-ink)!important;}
  .gf-mbar a .gf-ico{color:var(--gf-green-d);}
  .gf-mbar a.gf-mbar-quote{background:var(--gf-green-d);color:#fff!important;}
  .gf-mbar a.gf-mbar-quote .gf-ico{color:#fff;}
  .gf-quick-wrap{margin-top:-30px;padding:0 12px;}
  .gf-table{min-width:520px;}
  .gf-step-n{font-size:1.3rem;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
@media print{.gf-topbar,.gf-header,.gf-mbar,.gf-wa-float,.gf-cta-band,.gf-drawer{display:none!important;}}
