.elementor-kit-81{--e-global-color-primary:#FFFAF6;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#2C2524;--e-global-color-accent:#F97561;--e-global-color-0357414:#FFFFFF00;--e-global-color-3477f0b:#E0DBDB;--e-global-color-0a5de4f:#FFFFFF2B;--e-global-color-ba05f3a:#F06854;--e-global-color-5df7825:#2C252442;--e-global-color-9d8c7a0:#41766C;--e-global-color-ef3b52d:#FEEAE4;--e-global-color-7161e4b:#FFCA0F;--e-global-color-ad1a41f:#C161F9;--e-global-color-ef82ff6:#F96199;--e-global-typography-primary-font-family:"Bellota Text";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bellota Text";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Bellota Text";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Bellota Text";--e-global-typography-accent-font-size:1.25rem;--e-global-typography-accent-font-weight:700;--e-global-typography-d354001-font-family:"Bellota Text";--e-global-typography-d354001-font-size:4rem;--e-global-typography-d354001-font-weight:700;--e-global-typography-d354001-line-height:1.1em;--e-global-typography-f2e3158-font-family:"Bellota Text";--e-global-typography-f2e3158-font-size:3rem;--e-global-typography-f2e3158-font-weight:700;--e-global-typography-f2e3158-line-height:1.2em;--e-global-typography-e5c3d3a-font-family:"Bellota Text";--e-global-typography-e5c3d3a-font-size:2.3rem;--e-global-typography-e5c3d3a-font-weight:700;--e-global-typography-e5c3d3a-line-height:1.2em;--e-global-typography-99837b7-font-family:"Bellota Text";--e-global-typography-99837b7-font-size:1.7rem;--e-global-typography-99837b7-font-weight:700;--e-global-typography-99837b7-line-height:1.3em;--e-global-typography-e6e17a8-font-family:"Bellota Text";--e-global-typography-e6e17a8-font-size:1.333rem;--e-global-typography-e6e17a8-font-weight:700;--e-global-typography-e6e17a8-line-height:1.4em;--e-global-typography-c0d9725-font-family:"Bellota Text";--e-global-typography-c0d9725-font-size:1.125rem;--e-global-typography-c0d9725-font-weight:700;--e-global-typography-c0d9725-line-height:1.4em;--e-global-typography-0f67a15-font-family:"Bellota Text";--e-global-typography-0f67a15-font-size:1.125rem;--e-global-typography-0f67a15-font-weight:700;--e-global-typography-a16a4bb-font-family:"Alex Brush";--e-global-typography-a16a4bb-font-size:3.4rem;--e-global-typography-a16a4bb-font-weight:700;--e-global-typography-4806cb0-font-family:"Bellota Text";--e-global-typography-4806cb0-font-size:1rem;--e-global-typography-4806cb0-font-weight:700;--e-global-typography-84a9cf8-font-family:"Bellota Text";--e-global-typography-84a9cf8-font-size:0.938rem;--e-global-typography-84a9cf8-font-weight:700;--e-global-typography-84a9cf8-text-transform:uppercase;--e-global-typography-84a9cf8-line-height:1.4em;--e-global-typography-84a9cf8-letter-spacing:2px;--e-global-typography-3d87f4f-font-family:"Bellota Text";--e-global-typography-3d87f4f-font-size:0.813rem;--e-global-typography-3d87f4f-font-weight:700;--e-global-typography-3d87f4f-text-transform:uppercase;--e-global-typography-3d87f4f-line-height:1.4em;--e-global-typography-3d87f4f-letter-spacing:2px;--e-global-typography-712ca1e-font-family:"Bellota Text";--e-global-typography-712ca1e-font-size:1.063rem;--e-global-typography-712ca1e-font-weight:700;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-81 button,.elementor-kit-81 input[type="button"],.elementor-kit-81 input[type="submit"],.elementor-kit-81 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-0f67a15-font-family ), Sans-serif;font-size:var( --e-global-typography-0f67a15-font-size );font-weight:var( --e-global-typography-0f67a15-font-weight );color:var( --e-global-color-secondary );box-shadow:9px 9px 0px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;padding:0.9em 3em 0.9em 3em;}.elementor-kit-81 e-page-transition{background-color:#FFBC7D;}.elementor-kit-81 p{margin-block-end:1.2em;}.elementor-kit-81 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-d354001-font-family ), Sans-serif;font-size:var( --e-global-typography-d354001-font-size );font-weight:var( --e-global-typography-d354001-font-weight );line-height:var( --e-global-typography-d354001-line-height );}.elementor-kit-81 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-f2e3158-font-family ), Sans-serif;font-size:var( --e-global-typography-f2e3158-font-size );font-weight:var( --e-global-typography-f2e3158-font-weight );line-height:var( --e-global-typography-f2e3158-line-height );}.elementor-kit-81 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-e5c3d3a-font-family ), Sans-serif;font-size:var( --e-global-typography-e5c3d3a-font-size );font-weight:var( --e-global-typography-e5c3d3a-font-weight );line-height:var( --e-global-typography-e5c3d3a-line-height );}.elementor-kit-81 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-99837b7-font-family ), Sans-serif;font-size:var( --e-global-typography-99837b7-font-size );font-weight:var( --e-global-typography-99837b7-font-weight );line-height:var( --e-global-typography-99837b7-line-height );}.elementor-kit-81 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-e6e17a8-font-family ), Sans-serif;font-size:var( --e-global-typography-e6e17a8-font-size );font-weight:var( --e-global-typography-e6e17a8-font-weight );line-height:var( --e-global-typography-e6e17a8-line-height );}.elementor-kit-81 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-c0d9725-font-family ), Sans-serif;font-size:var( --e-global-typography-c0d9725-font-size );font-weight:var( --e-global-typography-c0d9725-font-weight );line-height:var( --e-global-typography-c0d9725-line-height );}.elementor-kit-81 button:hover,.elementor-kit-81 button:focus,.elementor-kit-81 input[type="button"]:hover,.elementor-kit-81 input[type="button"]:focus,.elementor-kit-81 input[type="submit"]:hover,.elementor-kit-81 input[type="submit"]:focus,.elementor-kit-81 .elementor-button:hover,.elementor-kit-81 .elementor-button:focus{box-shadow:11px 11px 0px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-kit-81 label{font-family:var( --e-global-typography-3d87f4f-font-family ), Sans-serif;font-size:var( --e-global-typography-3d87f4f-font-size );font-weight:var( --e-global-typography-3d87f4f-font-weight );text-transform:var( --e-global-typography-3d87f4f-text-transform );line-height:var( --e-global-typography-3d87f4f-line-height );letter-spacing:var( --e-global-typography-3d87f4f-letter-spacing );word-spacing:var( --e-global-typography-3d87f4f-word-spacing );}.elementor-kit-81 input:not([type="button"]):not([type="submit"]),.elementor-kit-81 textarea,.elementor-kit-81 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5df7825 );border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;gap:0px;}@media(max-width:1024px){.elementor-kit-81{--e-global-typography-text-font-size:1.125rem;--e-global-typography-accent-font-size:1.25rem;--e-global-typography-d354001-font-size:3.4rem;--e-global-typography-d354001-line-height:1.2em;--e-global-typography-f2e3158-font-size:2.7rem;--e-global-typography-e5c3d3a-font-size:2.1rem;--e-global-typography-e5c3d3a-line-height:1.3em;--e-global-typography-99837b7-font-size:1.5rem;--e-global-typography-e6e17a8-font-size:1.3rem;--e-global-typography-e6e17a8-line-height:1.5em;--e-global-typography-c0d9725-font-size:1.125rem;--e-global-typography-0f67a15-font-size:1.063rem;--e-global-typography-a16a4bb-font-size:3.2rem;--e-global-typography-4806cb0-font-size:1rem;--e-global-typography-84a9cf8-font-size:0.938rem;--e-global-typography-3d87f4f-font-size:0.813rem;--e-global-typography-712ca1e-font-size:1.063rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-81 h1{font-size:var( --e-global-typography-d354001-font-size );line-height:var( --e-global-typography-d354001-line-height );}.elementor-kit-81 h2{font-size:var( --e-global-typography-f2e3158-font-size );line-height:var( --e-global-typography-f2e3158-line-height );}.elementor-kit-81 h3{font-size:var( --e-global-typography-e5c3d3a-font-size );line-height:var( --e-global-typography-e5c3d3a-line-height );}.elementor-kit-81 h4{font-size:var( --e-global-typography-99837b7-font-size );line-height:var( --e-global-typography-99837b7-line-height );}.elementor-kit-81 h5{font-size:var( --e-global-typography-e6e17a8-font-size );line-height:var( --e-global-typography-e6e17a8-line-height );}.elementor-kit-81 h6{font-size:var( --e-global-typography-c0d9725-font-size );line-height:var( --e-global-typography-c0d9725-line-height );}.elementor-kit-81 button,.elementor-kit-81 input[type="button"],.elementor-kit-81 input[type="submit"],.elementor-kit-81 .elementor-button{font-size:var( --e-global-typography-0f67a15-font-size );}.elementor-kit-81 label{font-size:var( --e-global-typography-3d87f4f-font-size );line-height:var( --e-global-typography-3d87f4f-line-height );letter-spacing:var( --e-global-typography-3d87f4f-letter-spacing );word-spacing:var( --e-global-typography-3d87f4f-word-spacing );}.elementor-kit-81 input:not([type="button"]):not([type="submit"]),.elementor-kit-81 textarea,.elementor-kit-81 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-81{--e-global-typography-text-font-size:1.063rem;--e-global-typography-accent-font-size:1.125rem;--e-global-typography-d354001-font-size:2.5rem;--e-global-typography-f2e3158-font-size:2.1rem;--e-global-typography-f2e3158-line-height:1.4em;--e-global-typography-e5c3d3a-font-size:1.9rem;--e-global-typography-99837b7-font-size:1.6rem;--e-global-typography-99837b7-line-height:1.4em;--e-global-typography-e6e17a8-font-size:1.3rem;--e-global-typography-c0d9725-font-size:1.125rem;--e-global-typography-0f67a15-font-size:1.063rem;--e-global-typography-a16a4bb-font-size:2.5rem;--e-global-typography-4806cb0-font-size:1rem;--e-global-typography-84a9cf8-font-size:0.938rem;--e-global-typography-3d87f4f-font-size:0.813rem;--e-global-typography-712ca1e-font-size:1.063rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-81 h1{font-size:var( --e-global-typography-d354001-font-size );line-height:var( --e-global-typography-d354001-line-height );}.elementor-kit-81 h2{font-size:var( --e-global-typography-f2e3158-font-size );line-height:var( --e-global-typography-f2e3158-line-height );}.elementor-kit-81 h3{font-size:var( --e-global-typography-e5c3d3a-font-size );line-height:var( --e-global-typography-e5c3d3a-line-height );}.elementor-kit-81 h4{font-size:var( --e-global-typography-99837b7-font-size );line-height:var( --e-global-typography-99837b7-line-height );}.elementor-kit-81 h5{font-size:var( --e-global-typography-e6e17a8-font-size );line-height:var( --e-global-typography-e6e17a8-line-height );}.elementor-kit-81 h6{font-size:var( --e-global-typography-c0d9725-font-size );line-height:var( --e-global-typography-c0d9725-line-height );}.elementor-kit-81 button,.elementor-kit-81 input[type="button"],.elementor-kit-81 input[type="submit"],.elementor-kit-81 .elementor-button{font-size:var( --e-global-typography-0f67a15-font-size );}.elementor-kit-81 label{font-size:var( --e-global-typography-3d87f4f-font-size );line-height:var( --e-global-typography-3d87f4f-line-height );letter-spacing:var( --e-global-typography-3d87f4f-letter-spacing );word-spacing:var( --e-global-typography-3d87f4f-word-spacing );}.elementor-kit-81 input:not([type="button"]):not([type="submit"]),.elementor-kit-81 textarea,.elementor-kit-81 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLF native refresh — scoped to glf-native only */
/* Native Elementor wrappers retain editing handles and normal widget controls. */
.glf-native.e-con, .glf-native .e-con {
  display:block; width:auto; max-width:none; min-width:0; min-height:0;
  margin:0; padding:0; gap:0; flex:0 1 auto; align-self:auto;
  flex-direction:row; align-items:normal; justify-content:normal; text-align:inherit;
  --container-widget-width:100%; --container-widget-flex-grow:0;
}
.glf-native.e-con { width:100%; }
.glf-native .elementor-widget.glf-editable,
.glf-native .elementor-widget-container,
.glf-native .elementor-button-wrapper,
.glf-native .elementor-widget-template,
.glf-native .elementor-template {
  display:contents; color:inherit; font:inherit; text-align:inherit;
}
.glf-native { color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.65; }
.glf-native p { margin:0 0 1em; }
.glf-native .glf-inline-text { display:contents; }
.glf-native .elementor-heading-title { color:inherit; font:inherit; letter-spacing:inherit; }
.glf-native .elementor-button { font-family:var(--sans); text-transform:none; }
.glf-native .elementor-button-content-wrapper { display:inline-flex; gap:8px; }
.glf-native .elementor-button-text { flex:none; }
.glf-native .elementor-widget-text-editor { --e-global-color-text:inherit; }


body:has(.glf-native) {
  --ink: #18352f;
  --ink-soft: #50635e;
  --forest: #0b4a35;
  --forest-dark: #073626;
  --mint: #dcebe2;
  --cream: #f8f5ef;
  --paper: #fffdf9;
  --coral: #ee5a3e;
  --coral-dark: #d9472d;
  --gold: #f3b62f;
  --line: #d7dfda;
  --white: #ffffff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Aptos, "Segoe UI", Arial, sans-serif;
  --shadow: 0 24px 70px rgba(16, 53, 43, .16);
  --shell: min(1180px, calc(100% - 48px));
}
.glf-native.glf-native * { box-sizing: border-box; }
html:has(.glf-native) { scroll-behavior: smooth; }
body:has(.glf-native) {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body:has(.glf-native).menu-open { overflow: hidden; }
.glf-native.glf-native img { display: block; max-width: 100%; }
.glf-native.glf-native a { color: inherit; }
.glf-native.glf-native button, .glf-native.glf-native input, .glf-native.glf-native select { font: inherit; }
.glf-native.glf-native svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.glf-native.glf-native .shell { width: var(--shell); margin-inline: auto; }
.glf-native.glf-native .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.glf-native.glf-native .skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 16px; color: var(--white); background: var(--forest); transform: translateY(-150%); }
.glf-native.glf-native .skip-link:focus { transform: translateY(0); }
.glf-native.glf-native [hidden] { display: none !important; }
.glf-native.glf-native .whatsapp-banner, .glf-native.glf-native .abi-widget-shell { display: none; }
.glf-native.glf-native .notice-bar { color: rgba(255,255,255,.84); background: var(--forest-dark); font-size: 14px; }
.glf-native.glf-native .notice-bar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.glf-native.glf-native .notice-bar p { margin: 0; }
.glf-native.glf-native .notice-bar a { display: inline-flex; align-items: center; gap: 8px; color: var(--white); text-decoration: none; font-weight: 700; letter-spacing: .02em; }
.glf-native.glf-native .notice-bar svg { width: 15px; height: 15px; }
.glf-native.glf-native .site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,253,249,.96); border-bottom: 1px solid rgba(11,74,53,.09); backdrop-filter: blur(16px); transition: box-shadow .2s ease; }
.glf-native.glf-native .site-header.is-scrolled { box-shadow: 0 10px 35px rgba(7,54,38,.09); }
.glf-native.glf-native .site-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.glf-native.glf-native .brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 15px; line-height: 1.1; letter-spacing: .01em; }
.glf-native.glf-native .brand img { width: 66px; height: auto; }
.glf-native.glf-native .brand span { display: grid; font-weight: 800; }
.glf-native.glf-native .brand strong { font-size: 18px; font-weight: 800; }
.glf-native.glf-native .site-nav { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 34px); }
.glf-native.glf-native .site-nav a:not(.button) { position: relative; color: #2d4942; text-decoration: none; font-size: 15px; font-weight: 650; }
.glf-native.glf-native .site-nav a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--coral); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.glf-native.glf-native .site-nav a:not(.button):hover::after, .glf-native.glf-native .site-nav a:not(.button):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.glf-native.glf-native .menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; color: var(--forest); background: transparent; }
.glf-native.glf-native .menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.glf-native.glf-native .button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 2px solid var(--coral); border-radius: 4px; color: var(--white); background: var(--coral); text-decoration: none; font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: .01em; cursor: pointer; box-shadow: 0 9px 24px rgba(238,90,62,.22); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.glf-native.glf-native .button:hover, .glf-native.glf-native .button:focus-visible { border-color: var(--coral-dark); background: var(--coral-dark); box-shadow: 0 13px 30px rgba(217,71,45,.25); transform: translateY(-2px); }
.glf-native.glf-native .button svg { width: 18px; height: 18px; stroke-width: 2.2; }
.glf-native.glf-native .button--small { min-height: 44px; padding: 10px 18px; }
.glf-native.glf-native .button--outline { color: var(--forest); background: transparent; border-color: var(--forest); box-shadow: none; }
.glf-native.glf-native .button--outline:hover, .glf-native.glf-native .button--outline:focus-visible { color: var(--white); background: var(--forest); border-color: var(--forest); }
.glf-native.glf-native .button--wide { width: 100%; }
.glf-native.glf-native .text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); text-decoration: none; font-size: 15px; font-weight: 800; border-bottom: 1px solid rgba(11,74,53,.28); }
.glf-native.glf-native .text-link svg { width: 17px; height: 17px; transition: transform .2s ease; }
.glf-native.glf-native .text-link:hover svg, .glf-native.glf-native .text-link:focus-visible svg { transform: translateX(4px); }
.glf-native.glf-native .hero { overflow: hidden; padding: clamp(64px, 8vw, 112px) 0 92px; background: var(--cream); }
.glf-native.glf-native .hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr); align-items: center; gap: clamp(52px, 7vw, 104px); }
.glf-native.glf-native .eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--coral-dark); font-size: 13px; font-weight: 850; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; }
.glf-native.glf-native .eyebrow span { width: 26px; height: 3px; background: currentColor; }
.glf-native.glf-native .eyebrow--light { color: #ff9a82; }
.glf-native.glf-native h1, .glf-native.glf-native h2, .glf-native.glf-native h3, .glf-native.glf-native p { overflow-wrap: break-word; }
.glf-native.glf-native h1, .glf-native.glf-native h2 { margin: 0; font-family: var(--serif); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.glf-native.glf-native h1 { max-width: 700px; font-size: clamp(52px, 6vw, 82px); }
.glf-native.glf-native h1 em { color: var(--coral); font-weight: 500; }
.glf-native.glf-native h2 { font-size: clamp(40px, 4.5vw, 61px); }
.glf-native.glf-native h3 { margin: 0; font-size: 22px; line-height: 1.25; }
.glf-native.glf-native .hero__lead { max-width: 620px; margin: 28px 0 30px; color: #405952; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.glf-native.glf-native .hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.glf-native.glf-native .hero__reassurance { display: flex; align-items: center; gap: 8px; margin: 24px 0 0; color: var(--ink-soft); font-size: 14px; }
.glf-native.glf-native .hero__reassurance svg { width: 18px; height: 18px; padding: 3px; color: var(--forest); background: var(--mint); border-radius: 50%; stroke-width: 2.4; }
.glf-native.glf-native .hero__visual { position: relative; min-height: 620px; }
.glf-native.glf-native .hero__photo-wrap { position: absolute; inset: 0 12px 0 44px; overflow: hidden; background: #d8e2dd; border-radius: 180px 8px 8px 8px; box-shadow: var(--shadow); }
.glf-native.glf-native .hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.glf-native.glf-native .hero__photo--shared-laugh img { object-position: 50% 15%; }
.glf-native.glf-native .hero__photo-wrap::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); pointer-events: none; }
.glf-native.glf-native .hero__note { position: absolute; right: -28px; bottom: -30px; width: min(355px, 76%); padding: 30px 30px 26px; color: var(--white); background: var(--forest); box-shadow: var(--shadow); }
.glf-native.glf-native .hero__note p { position: relative; margin: 0 0 12px; font-family: var(--serif); font-size: 20px; line-height: 1.4; }
.glf-native.glf-native .hero__note span:last-child { color: #bee0cd; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.glf-native.glf-native .hero__dots { position: absolute; top: 46px; right: -20px; display: grid; gap: 10px; }
.glf-native.glf-native .hero__dots i { width: 17px; height: 17px; border-radius: 50%; }
.glf-native.glf-native .hero__dots i:nth-child(1) { background: var(--coral); }
.glf-native.glf-native .hero__dots i:nth-child(2) { background: var(--forest); }
.glf-native.glf-native .hero__dots i:nth-child(3) { background: var(--gold); }
.glf-native.glf-native .trust-strip { position: relative; z-index: 2; color: var(--white); background: var(--forest); }
.glf-native.glf-native .trust-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.glf-native.glf-native .trust-item { min-height: 130px; display: flex; align-items: center; gap: 20px; padding: 30px clamp(26px, 3vw, 48px); border-right: 1px solid rgba(255,255,255,.16); }
.glf-native.glf-native .trust-item:last-child { border-right: 0; }
.glf-native.glf-native .trust-item svg { flex: 0 0 44px; width: 44px; height: 44px; padding: 9px; color: var(--gold); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.glf-native.glf-native .trust-item p { display: grid; gap: 2px; margin: 0; line-height: 1.35; }
.glf-native.glf-native .trust-item strong { font-size: 16px; }
.glf-native.glf-native .trust-item span { color: #bcd4cb; font-size: 14px; }
.glf-native.glf-native .section { padding: clamp(88px, 10vw, 145px) 0; }
.glf-native.glf-native .section-heading p:not(.eyebrow) { max-width: 560px; margin: 26px 0 24px; color: var(--ink-soft); font-size: 18px; }
.glf-native.glf-native .section-heading--centred { max-width: 760px; margin: 0 auto 68px; text-align: center; }
.glf-native.glf-native .section-heading--centred .eyebrow { justify-content: center; }
.glf-native.glf-native .section-heading--centred p:not(.eyebrow) { margin-inline: auto; }
.glf-native.glf-native .eligibility { background: var(--paper); }
.glf-native.glf-native .eligibility__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); gap: clamp(64px, 9vw, 130px); align-items: start; }
.glf-native.glf-native .eligibility__portrait { position: relative; max-width: 360px; margin: 48px 0 0; }
.glf-native.glf-native .eligibility__portrait img { width: 100%; height: 430px; object-fit: cover; object-position: center 28%; border-radius: 110px 4px 4px 4px; }
.glf-native.glf-native .eligibility__portrait figcaption { position: absolute; right: -24px; bottom: 24px; max-width: 210px; padding: 13px 16px; color: var(--white); background: var(--forest); font-family: var(--serif); font-size: 16px; line-height: 1.35; box-shadow: 0 12px 30px rgba(7,54,38,.18); }
.glf-native.glf-native .check-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.glf-native.glf-native .check-list li { display: flex; align-items: flex-start; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.glf-native.glf-native .check-list li span { flex: 0 0 28px; display: grid; width: 28px; height: 28px; place-items: center; margin-top: 2px; color: var(--forest); background: var(--mint); border-radius: 50%; }
.glf-native.glf-native .check-list svg { width: 17px; height: 17px; stroke-width: 2.5; }
.glf-native.glf-native .check-list p { display: grid; gap: 3px; margin: 0; line-height: 1.35; }
.glf-native.glf-native .check-list strong { font-size: 18px; }
.glf-native.glf-native .check-list small { color: var(--ink-soft); font-size: 15px; }
.glf-native.glf-native .room-note { display: flex; gap: 18px; margin-top: 28px; padding: 22px 24px; background: #fff2df; border-left: 4px solid var(--gold); }
.glf-native.glf-native .room-note__icon { flex: 0 0 38px; display: grid; width: 38px; height: 38px; place-items: center; color: #87610c; background: #ffdf94; border-radius: 50%; }
.glf-native.glf-native .room-note svg { width: 21px; height: 21px; }
.glf-native.glf-native .room-note strong { display: block; margin-bottom: 3px; }
.glf-native.glf-native .room-note p { margin: 0; color: #645942; font-size: 14px; line-height: 1.5; }
.glf-native.glf-native .support { position: relative; overflow: hidden; color: var(--white); background: var(--forest-dark); }
.glf-native.glf-native .support::before { content: ""; position: absolute; top: -180px; right: -130px; width: 430px; height: 430px; border: 1px solid rgba(243,182,47,.22); border-radius: 50%; }
.glf-native.glf-native .support__intro { position: relative; display: grid; grid-template-columns: 1.15fr .65fr; align-items: end; gap: 80px; margin-bottom: 68px; }
.glf-native.glf-native .support__intro p:last-child { margin: 0 0 4px; color: #bed1c9; font-size: 18px; }
.glf-native.glf-native .support__conversation { position: relative; height: clamp(360px, 42vw, 510px); margin: 0 0 64px; overflow: hidden; }
.glf-native.glf-native .support__conversation img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.glf-native.glf-native .support__conversation figcaption { position: absolute; right: 0; bottom: 0; display: grid; max-width: 450px; gap: 5px; padding: 24px 30px; color: var(--ink); background: var(--paper); }
.glf-native.glf-native .support__conversation figcaption strong { font-family: var(--serif); font-size: 21px; }
.glf-native.glf-native .support__conversation figcaption span { color: var(--ink-soft); font-size: 13px; }
.glf-native.glf-native .support__cards { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.glf-native.glf-native .support__cards article { position: relative; min-height: 360px; padding: 44px 40px 42px; border-right: 1px solid rgba(255,255,255,.18); }
.glf-native.glf-native .support__cards article:nth-child(3n+1) { padding-left: 0; }
.glf-native.glf-native .support__cards article:nth-child(3n) { padding-right: 0; border-right: 0; }
.glf-native.glf-native .support__cards article svg { width: 44px; height: 44px; margin-bottom: 42px; color: var(--gold); stroke-width: 1.5; }
.glf-native.glf-native .support__cards h3 { max-width: 250px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.glf-native.glf-native .support__cards p { max-width: 310px; margin: 16px 0 0; color: #bcd0c8; font-size: 15px; }
.glf-native.glf-native .card-number { position: absolute; top: 43px; right: 34px; color: rgba(255,255,255,.2); font-size: 13px; letter-spacing: .13em; }
.glf-native.glf-native .support__community { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: clamp(42px, 7vw, 86px); margin-top: 70px; }
.glf-native.glf-native .support__community img { width: 100%; height: 380px; object-fit: cover; }
.glf-native.glf-native .support__community h3 { max-width: 410px; font-family: var(--serif); font-size: clamp(30px, 3.2vw, 42px); font-weight: 500; line-height: 1.15; }
.glf-native.glf-native .support__community div p:last-child { max-width: 430px; margin: 20px 0 0; color: #bed1c9; }
.glf-native.glf-native .journey { background: var(--cream); }
.glf-native.glf-native .steps { position: relative; max-width: 920px; margin: 0 auto; padding: 0; list-style: none; }
.glf-native.glf-native .steps::before { content: ""; position: absolute; top: 30px; bottom: 30px; left: 29px; width: 1px; background: #b8c9c0; }
.glf-native.glf-native .steps li { position: relative; display: grid; grid-template-columns: 60px 1fr; gap: 34px; padding-bottom: 45px; }
.glf-native.glf-native .steps li:last-child { padding-bottom: 0; }
.glf-native.glf-native .steps__marker { position: relative; z-index: 1; display: grid; width: 60px; height: 60px; place-items: center; background: var(--cream); border: 1px solid #9eb5a9; border-radius: 50%; }
.glf-native.glf-native .steps__marker span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--white); background: var(--forest); border-radius: 50%; font-family: var(--serif); font-size: 20px; }
.glf-native.glf-native .steps h3 { font-family: var(--serif); font-size: 27px; font-weight: 500; }
.glf-native.glf-native .steps p { max-width: 690px; margin: 9px 0 0; color: var(--ink-soft); }
.glf-native.glf-native .allowances { background: var(--paper); }
.glf-native.glf-native .allowances__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(70px, 10vw, 145px); }
.glf-native.glf-native .allowances__copy p:not(.eyebrow) { max-width: 530px; margin: 25px 0 0; color: var(--ink-soft); font-size: 18px; }
.glf-native.glf-native .allowances__copy .allowances__fine { margin-top: 18px; font-size: 14px; }
.glf-native.glf-native .allowances__copy .button { margin-top: 30px; }
.glf-native.glf-native .allowance-card { position: relative; padding: 46px 50px 40px; color: var(--white); background: var(--forest); box-shadow: var(--shadow); }
.glf-native.glf-native .allowance-card::before { content: "£"; position: absolute; top: -44px; right: 25px; color: rgba(243,182,47,.25); font-family: var(--serif); font-size: 170px; line-height: 1; }
.glf-native.glf-native .allowance-card__label { position: relative; margin: 0 0 18px; color: #c5ddd3; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.glf-native.glf-native .allowance-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 27px 0; border-top: 1px solid rgba(255,255,255,.2); }
.glf-native.glf-native .allowance-row > .e-con { display: grid; }
.glf-native.glf-native .allowance-row > .e-con strong { color: var(--gold); font-family: var(--serif); font-size: clamp(39px, 4vw, 52px); font-weight: 500; line-height: 1; letter-spacing: -.03em; }
.glf-native.glf-native .allowance-row > .e-con span { margin-top: 7px; color: #a9c7bb; font-size: 13px; }
.glf-native.glf-native .allowance-row p { min-width: 145px; margin: 0; color: #e0ebe7; font-size: 14px; line-height: 1.5; }
.glf-native.glf-native .allowance-row p strong { color: var(--white); }
.glf-native.glf-native .allowance-card__foot { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0 0; color: #b8d0c6; font-size: 12px; }
.glf-native.glf-native .allowance-card__foot svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px; }
.glf-native.glf-native .quote-section { padding: 0 0 clamp(88px, 10vw, 145px); background: var(--paper); }
.glf-native.glf-native .quote-card { position: relative; display: grid; grid-template-columns: 70px 1fr 220px; align-items: center; gap: 35px; padding: 56px 62px; color: var(--white); background: var(--coral); }
.glf-native.glf-native .quote-card__mark { align-self: start; color: #ffd3c9; font-family: var(--serif); font-size: 96px; line-height: .8; }
.glf-native.glf-native .quote-card blockquote { margin: 0; }
.glf-native.glf-native .quote-card blockquote p { max-width: 680px; margin: 0; font-family: var(--serif); font-size: clamp(24px, 2.7vw, 34px); line-height: 1.35; }
.glf-native.glf-native .quote-card footer { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.glf-native.glf-native .avatar { display: grid; width: 38px; height: 38px; place-items: center; color: var(--coral); background: var(--white); border-radius: 50%; font-weight: 800; }
.glf-native.glf-native .quote-card footer span:last-child { display: grid; line-height: 1.3; }
.glf-native.glf-native .quote-card footer small { color: #ffd1c7; }
.glf-native.glf-native .quote-card__aside { margin: 0; padding-left: 34px; border-left: 1px solid rgba(255,255,255,.38); color: #ffe0d8; font-size: 14px; font-weight: 800; line-height: 1.75; letter-spacing: .08em; text-transform: uppercase; }
.glf-native.glf-native .faq { background: var(--cream); }
.glf-native.glf-native .faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(60px, 9vw, 125px); }
.glf-native.glf-native .faq-list { border-top: 1px solid #c8d3ce; }
.glf-native.glf-native .faq-list details { border-bottom: 1px solid #c8d3ce; }
.glf-native.glf-native .faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 4px; font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1.3; cursor: pointer; list-style: none; }
.glf-native.glf-native .faq-list summary::-webkit-details-marker { display: none; }
.glf-native.glf-native .faq-list summary span { position: relative; flex: 0 0 28px; width: 28px; height: 28px; border: 1px solid #9db0a8; border-radius: 50%; }
.glf-native.glf-native .faq-list summary span::before, .glf-native.glf-native .faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 1.5px; background: var(--forest); transform: translate(-50%, -50%); }
.glf-native.glf-native .faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.glf-native.glf-native .faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.glf-native.glf-native .faq-list details p { max-width: 680px; margin: -5px 50px 26px 4px; color: var(--ink-soft); font-size: 15px; }
.glf-native.glf-native .contact { padding: clamp(90px, 10vw, 140px) 0; color: var(--white); background: var(--forest); }
.glf-native.glf-native .contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(70px, 10vw, 145px); }
.glf-native.glf-native .contact__copy p:not(.eyebrow) { max-width: 510px; margin: 25px 0; color: #c7dbd2; font-size: 18px; }
.glf-native.glf-native .contact__direct { display: grid; gap: 5px; margin-top: 38px; }
.glf-native.glf-native .contact__direct span { color: #a9c9bc; font-size: 13px; }
.glf-native.glf-native .contact__direct a { width: fit-content; color: var(--white); text-decoration: none; font-weight: 750; }
.glf-native.glf-native .contact__direct a:hover { text-decoration: underline; }
.glf-native.glf-native .contact-form { display: grid; gap: 20px; padding: 38px; color: var(--ink); background: var(--paper); box-shadow: 0 25px 80px rgba(0,0,0,.18); }
.glf-native.glf-native .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.glf-native.glf-native .contact-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 800; }
.glf-native.glf-native .contact-form input, .glf-native.glf-native .contact-form textarea { width: 100%; padding: 0 14px; color: var(--ink); background: var(--white); border: 1px solid #c8d3ce; border-radius: 2px; outline: none; }
.glf-native.glf-native .contact-form input { height: 52px; }
.glf-native.glf-native .contact-form textarea { min-height: 132px; padding-block: 13px; line-height: 1.5; resize: vertical; }
.glf-native.glf-native .contact-form input:focus, .glf-native.glf-native .contact-form textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(11,74,53,.12); }
.glf-native.glf-native .contact-form .optional { margin-left: 4px; color: #71817c; font-size: 11px; font-weight: 500; }
.glf-native.glf-native .contact-form .checkbox { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; color: var(--ink-soft); font-weight: 500; }
.glf-native.glf-native .checkbox input { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 4px; accent-color: var(--forest); }
.glf-native.glf-native .form-note { margin: -7px 0 0; color: #71817c; font-size: 11px; text-align: center; }
.glf-native.glf-native .form-success { display: none; margin: 0; padding: 13px 15px; color: var(--forest-dark); background: var(--mint); border-left: 3px solid var(--forest); font-size: 13px; }
.glf-native.glf-native .form-success.is-visible { display: block; }
.glf-native.glf-native .site-footer { color: #c3d4ce; background: #061f18; font-size: 1rem; }
.glf-native.glf-native .site-footer__top { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(32px, 5vw, 64px); padding-block: 56px; border-bottom: 1px solid rgba(255,255,255,.1); }
.glf-native.glf-native .brand--footer { color: var(--white); }
.glf-native.glf-native .site-footer__intro p { max-width: 280px; margin: 22px 0 0; color: #a8beb5; font-family: var(--serif); font-size: 1.0625rem; }
.glf-native.glf-native .site-footer__contact { display: grid; gap: 4px; max-width: 380px; margin: 22px 0; font-style: normal; }
.glf-native.glf-native .site-footer__contact-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: #d5e1dd; line-height: 1.6; text-decoration: none; }
.glf-native.glf-native .site-footer__contact-item svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 4px; color: #ff9a82; stroke-width: 1.8; }
.glf-native.glf-native .site-footer__contact-item span { min-width: 0; overflow-wrap: anywhere; }
.glf-native.glf-native a.site-footer__contact-item { min-height: 44px; align-items: center; padding-block: 8px; }
.glf-native.glf-native a.site-footer__contact-item svg { margin-top: 0; }
.glf-native.glf-native a.site-footer__contact-item:hover, .glf-native.glf-native a.site-footer__contact-item:focus-visible { color: var(--white); text-decoration: underline; text-underline-offset: 5px; }
.glf-native.glf-native .site-footer__complaint { width: 100%; max-width: 360px; min-height: 48px; padding: 12px 16px; color: #061f18; background: #ff9a82; border-color: #ff9a82; box-shadow: none; font-size: .9375rem; line-height: 1.4; text-align: center; }
.glf-native.glf-native .site-footer__complaint:hover, .glf-native.glf-native .site-footer__complaint:focus-visible { color: #061f18; background: #ffb09c; border-color: #ffb09c; box-shadow: none; }
.glf-native.glf-native .site-footer__group h2 { margin: 0 0 16px; color: var(--white); font-size: 1.375rem; line-height: 1.3; letter-spacing: -.01em; }
.glf-native.glf-native .site-footer__links { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.glf-native.glf-native .site-footer__links a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px; padding-block: 8px; color: #d5e1dd; text-decoration: none; line-height: 1.5; }
.glf-native.glf-native .site-footer__links a:hover, .glf-native.glf-native .site-footer__links a:focus-visible { color: var(--white); text-decoration: underline; text-underline-offset: 5px; }
.glf-native.glf-native .site-footer a:focus-visible { outline: 2px solid #ff9a82; outline-offset: 5px; border-radius: 2px; }
.glf-native.glf-native .site-footer__file-type { color: #a8beb5; font-size: .75rem; letter-spacing: .04em; }
.glf-native.glf-native .site-footer__bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: #a8beb5; font-size: .875rem; }
.glf-native.glf-native .site-footer__bottom p { margin: 0; }
.glf-native.glf-native .mobile-cta { display: none; }
@media (max-width: 980px) {
body:has(.glf-native) { --shell: min(100% - 36px, 760px); }
.glf-native.glf-native .notice-bar p { display: none; }
.glf-native.glf-native .notice-bar__inner { justify-content: center; }
.glf-native.glf-native .site-header__inner { min-height: 76px; }
.glf-native.glf-native .menu-toggle { display: block; position: relative; z-index: 2; cursor: pointer; }
.glf-native.glf-native .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.glf-native.glf-native .menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.glf-native.glf-native .menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
.glf-native.glf-native .site-nav { position: fixed; inset: 76px 0 auto; display: grid; gap: 0; padding: 18px 18px 28px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 45px rgba(7,54,38,.12); transform: translateY(-140%); visibility: hidden; transition: transform .25s ease, visibility .25s; }
.glf-native.glf-native .site-nav.is-open { transform: translateY(0); visibility: visible; }
.glf-native.glf-native .site-nav a:not(.button) { padding: 14px 6px; border-bottom: 1px solid var(--line); }
.glf-native.glf-native .site-nav .button { margin-top: 18px; }
.glf-native.glf-native .hero { padding-top: 68px; }
.glf-native.glf-native .hero__grid, .glf-native.glf-native .eligibility__grid, .glf-native.glf-native .allowances__grid, .glf-native.glf-native .faq__grid, .glf-native.glf-native .contact__grid { grid-template-columns: 1fr; }
.glf-native.glf-native .hero__grid { gap: 72px; }
.glf-native.glf-native .hero__visual { min-height: 590px; }
.glf-native.glf-native .hero__photo-wrap { inset: 0 10% 0 0; }
.glf-native.glf-native .hero__note { right: 0; }
.glf-native.glf-native .hero__dots { right: 4%; }
.glf-native.glf-native .trust-strip__grid { grid-template-columns: 1fr; padding: 14px 0; }
.glf-native.glf-native .trust-item { min-height: auto; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.glf-native.glf-native .trust-item:last-child { border-bottom: 0; }
.glf-native.glf-native .eligibility__grid, .glf-native.glf-native .faq__grid { gap: 58px; }
.glf-native.glf-native .eligibility__portrait { max-width: 430px; }
.glf-native.glf-native .support__intro { grid-template-columns: 1fr; gap: 24px; }
.glf-native.glf-native .support__cards { grid-template-columns: 1fr; }
.glf-native.glf-native .support__cards article, .glf-native.glf-native .support__cards article:nth-child(3n+1), .glf-native.glf-native .support__cards article:nth-child(3n), .glf-native.glf-native .support__cards article:nth-child(n+4) { min-height: auto; padding: 34px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.glf-native.glf-native .support__cards article:last-child { border-bottom: 0; }
.glf-native.glf-native .support__cards article svg { margin-bottom: 25px; }
.glf-native.glf-native .support__cards p { max-width: 620px; }
.glf-native.glf-native .support__community { grid-template-columns: 1fr; }
.glf-native.glf-native .support__community img { height: min(62vw, 430px); }
.glf-native.glf-native .allowances__grid, .glf-native.glf-native .contact__grid { gap: 62px; }
.glf-native.glf-native .quote-card { grid-template-columns: 55px 1fr; padding: 48px 42px; }
.glf-native.glf-native .quote-card__aside { display: none; }
.glf-native.glf-native .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 42px; }
.glf-native.glf-native .site-footer__intro { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
body:has(.glf-native) { --shell: calc(100% - 30px); }
body:has(.glf-native) { font-size: 16px; padding-bottom: 92px; }
.glf-native.glf-native .notice-bar { display: none; }
.glf-native.glf-native .whatsapp-banner { position: sticky; z-index: 70; top: 0; display: flex; min-height: 48px; align-items: center; gap: 11px; padding: 7px 15px; color: #063c25; background: #25d366; text-decoration: none; box-shadow: 0 5px 20px rgba(7,54,38,.16); }
.glf-native.glf-native .whatsapp-banner svg { flex: 0 0 27px; width: 27px; height: 27px; stroke-width: 1.8; }
.glf-native.glf-native .whatsapp-banner span:not(.whatsapp-banner__arrow) { display: grid; flex: 1; line-height: 1.15; }
.glf-native.glf-native .whatsapp-banner strong { font-size: 14px; font-weight: 900; }
.glf-native.glf-native .whatsapp-banner small { margin-top: 2px; font-size: 10px; font-weight: 650; }
.glf-native.glf-native .whatsapp-banner__arrow { font-size: 20px; font-weight: 900; }
.glf-native.glf-native .site-header { top: 48px; }
.glf-native.glf-native .site-nav { inset: 124px 0 auto; }
.glf-native.glf-native .brand img { width: 54px; }
.glf-native.glf-native .brand span { display: none; }
.glf-native.glf-native .hero { padding: 54px 0 72px; }
.glf-native.glf-native h1 { font-size: clamp(46px, 14vw, 62px); }
.glf-native.glf-native h2 { font-size: clamp(36px, 11vw, 46px); }
.glf-native.glf-native .hero__lead { font-size: 18px; }
.glf-native.glf-native .hero__actions { align-items: stretch; flex-direction: column; }
.glf-native.glf-native .hero__actions .button { width: 100%; }
.glf-native.glf-native .hero__actions .text-link { width: fit-content; }
.glf-native.glf-native .hero__visual { min-height: 465px; }
.glf-native.glf-native .hero__photo-wrap { inset: 0 0 58px; border-radius: 110px 4px 4px 4px; }
.glf-native.glf-native .hero__note { right: 10px; bottom: 0; width: calc(100% - 30px); padding: 22px 24px 20px; }
.glf-native.glf-native .hero__note p { font-size: 17px; }
.glf-native.glf-native .hero__dots { top: 25px; right: -4px; }
.glf-native.glf-native .section { padding: 82px 0; }
.glf-native.glf-native .section-heading--centred { margin-bottom: 52px; text-align: left; }
.glf-native.glf-native .section-heading--centred .eyebrow { justify-content: flex-start; }
.glf-native.glf-native .support__intro { margin-bottom: 48px; }
.glf-native.glf-native .eligibility__portrait { margin-top: 40px; }
.glf-native.glf-native .eligibility__portrait img { height: 420px; }
.glf-native.glf-native .eligibility__portrait figcaption { right: -4px; }
.glf-native.glf-native .support__conversation { height: 390px; margin-bottom: 48px; }
.glf-native.glf-native .support__conversation figcaption { right: 12px; bottom: 12px; left: 12px; max-width: none; padding: 18px 20px; }
.glf-native.glf-native .support__community { margin-top: 52px; }
.glf-native.glf-native .support__community img { height: 300px; }
.glf-native.glf-native .steps li { grid-template-columns: 46px 1fr; gap: 22px; padding-bottom: 38px; }
.glf-native.glf-native .steps::before { left: 22px; }
.glf-native.glf-native .steps__marker { width: 46px; height: 46px; }
.glf-native.glf-native .steps__marker span { width: 34px; height: 34px; font-size: 16px; }
.glf-native.glf-native .steps h3 { font-size: 23px; }
.glf-native.glf-native .allowance-card { padding: 35px 24px 30px; }
.glf-native.glf-native .allowance-row { align-items: flex-start; flex-direction: column; gap: 12px; }
.glf-native.glf-native .allowance-row p { min-width: 0; }
.glf-native.glf-native .quote-card { grid-template-columns: 1fr; gap: 6px; padding: 38px 26px; }
.glf-native.glf-native .quote-card__mark { height: 50px; }
.glf-native.glf-native .faq-list summary { font-size: 19px; }
.glf-native.glf-native .contact-form { padding: 28px 20px; }
.glf-native.glf-native .form-row { grid-template-columns: 1fr; }
.glf-native.glf-native .site-footer__top { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.glf-native.glf-native .site-footer__intro { grid-column: auto; }
.glf-native.glf-native .brand--footer span { display: grid; }
.glf-native.glf-native .site-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
.glf-native.glf-native .abi-widget-shell { position: relative; z-index: 75; display: block; }
}
@media (prefers-reduced-motion: reduce) {
html:has(.glf-native) { scroll-behavior: auto; }
.glf-native.glf-native *, .glf-native.glf-native *::before, .glf-native.glf-native *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
.glf-native.glf-native .notice-bar, .glf-native.glf-native .whatsapp-banner, .glf-native.glf-native .site-header, .glf-native.glf-native .abi-widget-shell, .glf-native.glf-native .contact-form { display: none; }
body:has(.glf-native) { color: #111; background: #fff; }
.glf-native.glf-native .section { padding: 48px 0; }
}


body:has(.glf-native) {
  --cream: #f6f1e8;
  --paper: #fffaf2;
  --line: #d9ddd5;
}
.glf-native.glf-native .button { border-radius: 7px 3px 7px 3px; box-shadow: 0 7px 18px rgba(238,90,62,.17); }
.glf-native.glf-native .eyebrow { letter-spacing: .1em; }
.glf-native.glf-native .site-nav--primary { gap: clamp(11px, 1.25vw, 19px); }
.glf-native.glf-native .site-nav--primary a:not(.button) { font-size: 13px; white-space: nowrap; }
.glf-native.glf-native .site-nav--primary a[aria-current="page"] { color: var(--forest); font-weight: 850; }
.glf-native.glf-native .site-nav--primary a[aria-current="page"]::after { transform: scaleX(1); }
.glf-native.glf-native .site-nav--primary .button { min-height: 42px; padding-inline: 15px; white-space: nowrap; }
.glf-native.glf-native .page-hero { overflow: hidden; padding: clamp(58px, 7vw, 100px) 0; background: var(--cream); }
.glf-native.glf-native .page-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr); align-items: center; gap: clamp(48px, 7vw, 96px); }
.glf-native.glf-native .page-hero h1 { max-width: 720px; font-size: clamp(50px, 5.8vw, 78px); }
.glf-native.glf-native .page-hero h1 em { color: var(--coral); }
.glf-native.glf-native .page-hero__lead { max-width: 650px; margin: 26px 0 30px; color: var(--ink-soft); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.glf-native.glf-native .page-hero__image { position: relative; min-height: 490px; }
.glf-native.glf-native .page-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 118px 8px 34px 5px; box-shadow: 0 20px 55px rgba(16,53,43,.13); }
.glf-native.glf-native .page-hero__image::after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 42%; height: 42%; border-right: 14px solid var(--gold); border-bottom: 14px solid var(--gold); pointer-events: none; }
.glf-native.glf-native .page-hero--compact .page-hero__image { min-height: 400px; }
.glf-native.glf-native .page-section { padding: clamp(78px, 9vw, 124px) 0; }
.glf-native.glf-native .page-section--cream { background: var(--cream); }
.glf-native.glf-native .page-section--forest { color: var(--white); background: var(--forest-dark); }
.glf-native.glf-native .page-section--forest .section-intro p { color: #bed1c9; }
.glf-native.glf-native .section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); align-items: end; gap: clamp(36px, 7vw, 90px); margin-bottom: 55px; }
.glf-native.glf-native .section-intro p { margin: 0 0 5px; color: var(--ink-soft); font-size: 18px; }
.glf-native.glf-native .section-intro--single { display: block; max-width: 780px; }
.glf-native.glf-native .section-intro--single p { max-width: 690px; margin: 25px 0 0; }
.glf-native.glf-native .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.glf-native.glf-native .feature-card { padding: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 13px 3px 13px 3px; }
.glf-native.glf-native .feature-card--dark { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); }
.glf-native.glf-native .feature-card__number { display: block; margin-bottom: 24px; color: var(--coral); font-family: var(--serif); font-size: 42px; line-height: 1; }
.glf-native.glf-native .feature-card h3 { margin-bottom: 12px; }
.glf-native.glf-native .feature-card p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.glf-native.glf-native .feature-card--dark p { color: #bed1c9; }
.glf-native.glf-native .story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr); gap: clamp(54px, 8vw, 110px); align-items: center; }
.glf-native.glf-native .story-grid__image { min-height: 500px; }
.glf-native.glf-native .story-grid__image img { width: 100%; height: 500px; object-fit: cover; border-radius: 8px 34px 108px 5px; }
.glf-native.glf-native .story-grid__copy p { color: var(--ink-soft); }
.glf-native.glf-native .story-grid__copy .button { margin-top: 15px; }
.glf-native.glf-native .story-grid--community { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 5vw, 72px); }
.glf-native.glf-native .story-photo { min-width: 0; margin: 0; }
.glf-native.glf-native .story-photo .page-hero__image { min-height: 0; aspect-ratio: 1; }
.glf-native.glf-native .story-photo__community-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px 34px 54px 5px; }
.glf-native.glf-native .stat-row { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.glf-native.glf-native .stat { min-height: 150px; display: grid; align-content: center; padding: 26px; border-right: 1px solid var(--line); }
.glf-native.glf-native .stat:last-child { border-right: 0; }
.glf-native.glf-native .stat strong { color: var(--forest); font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.1; }
.glf-native.glf-native .stat span { margin-top: 7px; color: var(--ink-soft); font-size: 14px; }
.glf-native.glf-native .type-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.glf-native.glf-native .type-card { padding: 28px 30px; background: var(--paper); border-left: 4px solid var(--coral); border-radius: 3px 12px 12px 3px; box-shadow: 0 9px 27px rgba(16,53,43,.055); }
.glf-native.glf-native .type-card h3 { margin-bottom: 8px; }
.glf-native.glf-native .type-card p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.glf-native.glf-native .simple-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 42px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.glf-native.glf-native .simple-list li { display: flex; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.glf-native.glf-native .simple-list li::before { content: ""; flex: 0 0 9px; width: 9px; height: 9px; margin-top: 9px; background: var(--coral); border-radius: 50%; }
.glf-native.glf-native .process-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: process; }
.glf-native.glf-native .process-list li { position: relative; padding: 12px 28px 24px; counter-increment: process; border-left: 1px solid rgba(255,255,255,.18); }
.glf-native.glf-native .process-list li::before { content: counter(process, decimal-leading-zero); display: block; margin-bottom: 28px; color: var(--gold); font-family: var(--serif); font-size: 38px; }
.glf-native.glf-native .process-list h3 { margin-bottom: 10px; }
.glf-native.glf-native .process-list p { margin: 0; color: #bed1c9; font-size: 15px; }
.glf-native.glf-native .money-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 90px); align-items: center; }
.glf-native.glf-native .money-values { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--forest); color: var(--white); }
.glf-native.glf-native .money-value { padding: 34px; border-right: 1px solid rgba(255,255,255,.16); }
.glf-native.glf-native .money-value:last-child { border-right: 0; }
.glf-native.glf-native .money-value strong { display: block; font-family: var(--serif); font-size: clamp(38px, 4vw, 55px); font-weight: 500; }
.glf-native.glf-native .money-value span { color: #c5d9d1; font-size: 14px; }
.glf-native.glf-native .contact-card { max-width: 820px; margin-inline: auto; padding: clamp(34px, 6vw, 70px); text-align: center; background: var(--cream); border: 1px solid var(--line); box-shadow: var(--shadow); }
.glf-native.glf-native .contact-card p { max-width: 610px; margin: 22px auto 28px; color: var(--ink-soft); }
.glf-native.glf-native .contact-card__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 20px; }
.glf-native.glf-native .contact-card__links a:not(.button) { color: var(--forest); font-weight: 800; }
.glf-native.glf-native .role-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr); gap: 28px; align-items: stretch; }
.glf-native.glf-native .role-panel__status { display: grid; align-content: center; padding: clamp(34px, 5vw, 60px); color: var(--white); background: var(--forest); }
.glf-native.glf-native .role-panel__status strong { font-family: var(--serif); font-size: 36px; font-weight: 500; }
.glf-native.glf-native .role-panel__status p { color: #c5d9d1; }
.glf-native.glf-native .role-panel__contact { padding: clamp(34px, 5vw, 60px); background: var(--cream); border: 1px solid var(--line); }
.glf-native.glf-native .role-panel__contact p { color: var(--ink-soft); }
.glf-native.glf-native .role-panel__contact a:not(.button) { color: var(--forest); font-weight: 850; word-break: break-word; }
.glf-native.glf-native .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.glf-native.glf-native .article-card { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 6px 16px 6px 16px; }
.glf-native.glf-native .article-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.glf-native.glf-native .article-card__body { padding: 25px 25px 28px; }
.glf-native.glf-native .article-card__meta { margin: 0 0 10px; color: var(--coral-dark); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.glf-native.glf-native .article-card h2 { font-family: var(--sans); font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.glf-native.glf-native .article-card p:not(.article-card__meta) { color: var(--ink-soft); font-size: 14px; }
.glf-native.glf-native .article-card a { display: inline-flex; margin-top: 3px; color: var(--forest); font-weight: 850; text-decoration: none; border-bottom: 1px solid currentColor; }
.glf-native.glf-native .borough-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.glf-native.glf-native .borough-grid li { padding: 14px 16px; background: var(--paper); border: 1px solid var(--line); font-weight: 700; }
.glf-native.glf-native .area-callout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; overflow: hidden; background: var(--forest); }
.glf-native.glf-native .area-callout img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; }
.glf-native.glf-native .area-callout__copy { display: grid; align-content: center; padding: clamp(35px, 6vw, 72px); color: var(--white); }
.glf-native.glf-native .area-callout__copy p { color: #c5d9d1; }
.glf-native.glf-native .faq-layout { display: grid; grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr); gap: clamp(44px, 8vw, 100px); align-items: start; }
.glf-native.glf-native .faq-layout__intro { position: sticky; top: 130px; }
.glf-native.glf-native .faq-layout__intro p { color: var(--ink-soft); }
.glf-native.glf-native .faq-list--page { border-top: 1px solid var(--line); }
.glf-native.glf-native .faq-list--page details { border-bottom: 1px solid var(--line); }
.glf-native.glf-native .faq-list--page summary { cursor: pointer; padding: 22px 46px 22px 0; font-size: 18px; font-weight: 800; }
.glf-native.glf-native .faq-list--page details p { margin: -3px 48px 23px 0; color: var(--ink-soft); font-size: 15px; }
.glf-native.glf-native .question-narrative { background: var(--paper); }
.glf-native.glf-native .question-narrative__grid { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); align-items: start; gap: clamp(48px, 8vw, 110px); }
.glf-native.glf-native .question-narrative h2 { max-width: 520px; font-size: clamp(38px, 4.4vw, 58px); }
.glf-native.glf-native .question-narrative__copy { max-width: 690px; }
.glf-native.glf-native .question-narrative__copy p { margin: 0 0 20px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.glf-native.glf-native .question-narrative__copy blockquote { display: grid; gap: 7px; margin: 34px 0 0; padding: 25px 28px; background: var(--cream); border-left: 4px solid var(--coral); border-radius: 3px 14px 14px 3px; }
.glf-native.glf-native .question-narrative__copy blockquote strong { color: var(--forest); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.glf-native.glf-native .question-narrative__copy blockquote span { color: var(--ink-soft); }
.glf-native.glf-native .page-cta { padding: clamp(72px, 8vw, 110px) 0; background: var(--paper); }
.glf-native.glf-native .page-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.glf-native.glf-native .global-contact { scroll-margin-top: 90px; padding: clamp(80px, 9vw, 128px) 0; color: var(--white); background: var(--forest); }
.glf-native.glf-native .callback-layout { display: grid; grid-template-columns: minmax(280px, .76fr) minmax(440px, 1.24fr); align-items: center; gap: clamp(46px, 8vw, 105px); }
.glf-native.glf-native .callback-copy p:not(.eyebrow) { max-width: 500px; margin: 24px 0; color: #c9ddd5; font-size: 18px; }
.glf-native.glf-native .callback-copy h2 { font-size: clamp(43px, 4.7vw, 64px); }
.glf-native.glf-native .callback-form-shell { min-height: 560px; overflow: hidden; background: #fff; border-radius: 8px 22px 8px 22px; box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.glf-native.glf-native .callback-form-shell iframe { display: block; width: 100%; height: 560px; border: 0; }
.glf-native.glf-native .not-ready { margin-top: clamp(64px, 8vw, 100px); padding-top: 44px; color: var(--ink); border-top: 1px solid rgba(255,255,255,.23); }
.glf-native.glf-native .not-ready__intro { max-width: 620px; margin-bottom: 30px; }
.glf-native.glf-native .not-ready__intro .eyebrow { margin-bottom: 12px; color: #ff9a82; }
.glf-native.glf-native .not-ready__intro h3 { color: var(--white); font-family: var(--serif); font-size: clamp(31px, 3.5vw, 44px); font-weight: 500; }
.glf-native.glf-native .not-ready__intro p:not(.eyebrow) { margin: 9px 0 0; color: #c9ddd5; }
.glf-native.glf-native .contact-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.glf-native.glf-native .contact-option { display: grid; grid-template-columns: 46px 1fr 22px; align-items: center; gap: 13px; min-height: 105px; padding: 18px; color: var(--ink); background: var(--paper); border: 0; border-radius: 11px 3px 11px 3px; text-align: left; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.glf-native.glf-native .contact-option:nth-child(2) { transform: translateY(7px); }
.glf-native.glf-native .contact-option:hover, .glf-native.glf-native .contact-option:focus-visible { background: #fff; transform: translateY(-3px); }
.glf-native.glf-native .contact-option:nth-child(2):hover, .glf-native.glf-native .contact-option:nth-child(2):focus-visible { transform: translateY(4px); }
.glf-native.glf-native .contact-option__icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--white); background: var(--coral); border-radius: 50%; font-size: 12px; font-weight: 900; letter-spacing: .03em; }
.glf-native.glf-native .contact-option span:nth-child(2) { display: grid; line-height: 1.25; }
.glf-native.glf-native .contact-option strong { font-size: 16px; }
.glf-native.glf-native .contact-option small { margin-top: 4px; color: var(--ink-soft); font-size: 12px; }
.glf-native.glf-native .abi-widget-shell.is-active { display: block; }
@media (min-width: 981px) {
.glf-native.glf-native .feature-card:nth-child(2) { transform: translateY(10px); }
.glf-native.glf-native .article-card:nth-child(3n+2) { transform: translateY(9px); }
}
@media (max-width: 1120px) and (min-width: 981px) {
.glf-native.glf-native .site-nav--primary { gap: 10px; }
.glf-native.glf-native .site-nav--primary a:not(.button) { font-size: 12px; }
.glf-native.glf-native .site-nav--primary .button { padding-inline: 11px; font-size: 13px; }
.glf-native.glf-native .brand span { display: none; }
}
@media (max-width: 980px) {
.glf-native.glf-native .site-nav--primary { gap: 0; }
.glf-native.glf-native .site-nav--primary a:not(.button) { font-size: 17px; }
.glf-native.glf-native .page-hero__grid, .glf-native.glf-native .story-grid, .glf-native.glf-native .money-panel, .glf-native.glf-native .role-panel, .glf-native.glf-native .area-callout, .glf-native.glf-native .faq-layout, .glf-native.glf-native .question-narrative__grid { grid-template-columns: 1fr; }
.glf-native.glf-native .page-hero__image { min-height: 500px; }
.glf-native.glf-native .feature-grid, .glf-native.glf-native .article-grid { grid-template-columns: repeat(2, 1fr); }
.glf-native.glf-native .stat-row, .glf-native.glf-native .process-list { grid-template-columns: repeat(2, 1fr); }
.glf-native.glf-native .stat:nth-child(2) { border-right: 0; }
.glf-native.glf-native .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.glf-native.glf-native .borough-grid { grid-template-columns: repeat(3, 1fr); }
.glf-native.glf-native .faq-layout__intro { position: static; }
.glf-native.glf-native .callback-layout { grid-template-columns: 1fr; }
.glf-native.glf-native .callback-copy { max-width: 660px; }
.glf-native.glf-native .contact-options { grid-template-columns: 1fr; }
.glf-native.glf-native .contact-option:nth-child(2) { transform: none; }
.glf-native.glf-native .contact-option:nth-child(2):hover, .glf-native.glf-native .contact-option:nth-child(2):focus-visible { transform: translateY(-3px); }
}
@media (max-width: 640px) {
.glf-native.glf-native .page-hero { padding: 55px 0 72px; }
.glf-native.glf-native .page-hero__grid { gap: 42px; }
.glf-native.glf-native .page-hero h1 { font-size: clamp(44px, 14vw, 60px); }
.glf-native.glf-native .page-hero__lead { font-size: 18px; }
.glf-native.glf-native .page-hero__image, .glf-native.glf-native .page-hero--compact .page-hero__image { min-height: 400px; }
.glf-native.glf-native .page-hero__image img { border-radius: 100px 4px 4px 4px; }
.glf-native.glf-native .page-hero__image::after { right: -6px; bottom: -8px; border-right-width: 8px; border-bottom-width: 8px; }
.glf-native.glf-native .section-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
.glf-native.glf-native .feature-grid, .glf-native.glf-native .type-grid, .glf-native.glf-native .article-grid, .glf-native.glf-native .simple-list, .glf-native.glf-native .money-values { grid-template-columns: 1fr; }
.glf-native.glf-native .feature-card { padding: 25px; }
.glf-native.glf-native .stat-row, .glf-native.glf-native .process-list { grid-template-columns: 1fr; }
.glf-native.glf-native .stat { min-height: 118px; border-right: 0; border-bottom: 1px solid var(--line); }
.glf-native.glf-native .stat:last-child { border-bottom: 0; }
.glf-native.glf-native .process-list li { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
.glf-native.glf-native .money-value { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.glf-native.glf-native .money-value:last-child { border-bottom: 0; }
.glf-native.glf-native .story-grid__image, .glf-native.glf-native .story-grid__image img { height: 390px; min-height: 390px; }
.glf-native.glf-native .borough-grid { grid-template-columns: repeat(2, 1fr); }
.glf-native.glf-native .area-callout img { min-height: 300px; }
.glf-native.glf-native .faq-list--page summary { font-size: 17px; }
.glf-native.glf-native .contact-card { padding: 34px 22px; }
.glf-native.glf-native .global-contact { padding: 68px 0 100px; }
.glf-native.glf-native .global-contact { scroll-margin-top: 124px; }
.glf-native.glf-native .callback-form-shell, .glf-native.glf-native .callback-form-shell iframe { min-height: 585px; height: 585px; }
.glf-native.glf-native .not-ready { padding-top: 36px; }
.glf-native.glf-native .contact-option { min-height: 92px; }
}
.glf-native.glf-native .page-hero .page-hero__image--library { min-height: 0; aspect-ratio: 4 / 3; }
.glf-native.glf-native .story-grid__image--library { min-height: 0; height: auto; }
.glf-native.glf-native .story-grid__image--library img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
.glf-native.glf-native .page-hero__image--library img { object-position: center; }
@media (max-width: 640px) {
.glf-native.glf-native .page-hero .page-hero__image--library { aspect-ratio: 3 / 2; }
.glf-native.glf-native .page-hero__image--library img { border-top-left-radius: 56px; }
.glf-native.glf-native .story-grid__image--library img { border-bottom-right-radius: 54px; }
}

.glf-native.glf-native .site-header, .glf-native.glf-native .site-footer { padding:0; width:100%; max-width:none; display:block; }
.glf-native.glf-native h1, .glf-native.glf-native h2, .glf-native.glf-native h3 { color:inherit; }
.glf-native.glf-native .button { color:var(--white); }
.glf-native.glf-native .button--outline { color:var(--forest); }
.glf-native.glf-native .button--outline:hover { color:white; }
.glf-native.glf-native .menu-toggle { box-shadow:none; border-radius:0; }
.glf-native.glf-native .hero__photo-wrap .elementor-widget-image img { height:100%; width:100%; object-fit:cover; }
.glf-native.glf-native .glf-tag-figure { margin:0; }
.glf-native.glf-native .hero__note { position:absolute; }
.glf-native.glf-native .callback-form-shell { height:auto; }
.glf-native.glf-native .glf-faq .elementor-accordion-item { border:0; border-bottom:1px solid var(--line); }
.glf-native.glf-native .glf-faq .elementor-tab-title { padding:24px 4px; font:600 22px/1.3 var(--serif); color:var(--ink); border:0; }
.glf-native.glf-native .glf-faq .elementor-tab-content { padding:0 32px 24px 4px; color:var(--ink-soft); font:15px/1.65 var(--sans); border:0; }
.glf-native.glf-native .glf-faq .elementor-accordion-icon { float:right; color:var(--forest); }
.glf-native.glf-native .glf-faq .elementor-tab-title a { text-decoration:none; color:inherit; }
.glf-native.glf-native .glf-news-grid .elementor-posts-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.glf-native.glf-native .glf-news-grid article { display:block; border:1px solid var(--line); border-radius:6px 16px; overflow:hidden; background:var(--paper); }
.glf-native.glf-native .glf-news-grid .elementor-post__text { padding:25px; }
.glf-native.glf-native .glf-news-grid .elementor-post__title { font:800 22px/1.2 var(--sans); letter-spacing:-.02em; margin-bottom:16px; }
.glf-native.glf-native .glf-news-grid a { color:var(--forest); }
.glf-native.glf-native .glf-news-grid .elementor-post__excerpt { color:var(--ink-soft); font:14px/1.65 var(--sans); }
.glf-native.glf-native .glf-news-grid .elementor-pagination { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:48px; }
.glf-native.glf-native .glf-news-grid .page-numbers { padding:10px 15px; border:1px solid var(--line); border-radius:5px; }
.glf-native.glf-native .glf-news-grid .page-numbers.current { background:var(--forest); color:#fff; }
.glf-native.glf-native .abi-fallback { color:white; margin-top:18px; }
body:has(.glf-native) .elementor-location-header:has(.glf-header-root) { position:sticky; top:0; z-index:50; }
body:has(.glf-native).admin-bar .elementor-location-header:has(.glf-header-root) { top:32px; }
.glf-native.glf-native a:focus-visible, .glf-native.glf-native button:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
@media(max-width:980px) {
  .glf-native.glf-native .site-nav { position:absolute; top:100%; right:0; left:0; max-height:calc(100dvh - 124px); overflow:auto; }
  body.menu-open .glf-native .abi-widget-shell { display:none; }
  .glf-native.glf-native .glf-news-grid .elementor-posts-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .glf-native.glf-native .glf-news-grid .elementor-posts-container { grid-template-columns:1fr; }
  .glf-native.glf-native .glf-faq .elementor-tab-title { font-size:19px; }
  body:has(.glf-native) .elementor-location-header:has(.glf-header-root) { top:48px; }
  .glf-native.glf-native .whatsapp-banner { position:fixed; top:0; left:0; right:0; width:100%; }
  body:has(.glf-native).admin-bar .elementor-location-header:has(.glf-header-root) { top:94px; }
  body:has(.glf-native).admin-bar .glf-native .whatsapp-banner { top:46px; }
}
.glf-native.glf-native .elementor-widget.glf-editable, .glf-native.glf-native .elementor-widget-container { display:contents !important; }/* End custom CSS */