/* Shared experience cards; kept separate from older generic card rules. */
.gf-page{--gf-blue:#0aaddf;--gf-navy:#190443;--gf-green:#00d200;--gf-orange:#ffa901;color:var(--gf-navy)}
.gf-page .gf-intro{background:#e8f8fc;padding:64px 0}.gf-page .gf-intro h1{font-size:clamp(44px,5vw,76px);line-height:1.12;margin:16px 0 24px}.gf-page .gf-intro em{color:#007ca8;font-style:normal}.gf-page .gf-intro p{max-width:60ch}.gf-page .gf-catalogue{background:#e8f8fc;border-top:8px solid #0aaddf}.gf-page .gf-catalogue h2{margin-top:12px}.gf-page .gf-filters{padding:24px;background:#fff;border:1px solid #b4dfec;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;margin:28px 0 14px}.gf-page .gf-filters label{display:grid;gap:8px;font-size:14px}.gf-page .gf-filters input,.gf-page .gf-filters select{width:100%;min-height:48px;border:1px solid #8b809c;background:#fff;padding:10px;font:16px Alata;color:#190443}.gf-page .gf-group-note{padding:16px 20px;border-left:5px solid #00d200;background:#fff;margin-bottom:24px}.gf-page .gf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.gf-page .gf-grid.gf-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin-inline:auto}.gf-page .gf-card{background:#fff;border:1px solid #d7cfdf;border-bottom:5px solid var(--gf-accent,#0aaddf);padding:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.gf-page .gf-card>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0;max-width:100%;filter:none;transform:none}.gf-page .gf-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:12px}.gf-page .gf-card h3{font:24px/1.25 Alata,sans-serif;margin:0}.gf-page .gf-card p{font-size:15px;line-height:1.65;margin:0}.gf-page .gf-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#60556e}.gf-page .gf-price{font-size:19px!important;font-weight:bold}.gf-page .gf-card .gf-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}.gf-page .gf-card .gd-button{padding:12px 16px;min-height:48px;font-size:14px;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;margin:0}.gf-page button.gd-button{font-family:Alata;cursor:pointer}.gf-page .gf-card a.gf-text{padding:4px 0;min-height:32px;text-align:center;color:#190443;text-decoration:underline;text-underline-offset:5px;font-size:14px}.gf-page .gf-discovery{margin-top:30px;border:1px solid #8bcbdc;background:#fff}.gf-page .gf-discovery>summary{padding:22px;font-size:21px;cursor:pointer;list-style-position:inside}.gf-page .gf-discovery>div{padding:0 22px 22px}.gf-page .gf-discovery .gf-grid{gap:18px}.gf-page .gf-discovery .gf-card>img{aspect-ratio:2/1}.gf-page .gf-discovery p{margin-bottom:20px}.gf-page [hidden]{display:none!important}
.gf-dialog{position:fixed;inset:0;margin:auto;border:0;border-top:6px solid var(--gf-accent,#0aaddf);padding:0;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#190443;background:#fff;box-shadow:0 16px 70px #19044355;font-family:Alata,sans-serif}.gf-dialog::backdrop{background:#190443bb}.gf-dialog .gf-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1}.gf-dialog .gf-dialog-top span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.gf-dialog button[data-close-dialog]{background:#190443;color:#fff;border:0;padding:10px 16px;font:15px Alata;cursor:pointer;min-height:44px}.gf-dialog .gf-dialog-copy{padding:28px}.gf-dialog h2{font:36px/1.2 Anton;margin:0 0 20px;text-transform:uppercase}.gf-dialog p,.gf-dialog li{font:16px/1.75 Alata}.gf-dialog table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}.gf-dialog td,.gf-dialog th{text-align:left;padding:12px 6px;border-bottom:1px solid #d7cfdf}.gf-dialog .gd-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.gf-dialog a.gd-button{display:inline-flex;align-items:center;background:#0aaddf;color:#190443;padding:14px 18px;text-decoration:none;min-height:48px;font:15px Alata}.gf-dialog a.outline{background:#fff;border:1px solid #190443}.gf-dialog .gf-dialog-photo{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}.gf-corporate .gf-corporate-hero{background:#190443;color:#fff;padding:56px 0}.gf-corporate .gf-corporate-hero .gf-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.gf-corporate .gf-corporate-hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.12;margin:18px 0 24px}.gf-corporate .gf-corporate-hero h1 em{color:#44d0f4;font-style:normal}.gf-corporate .gf-corporate-hero p{font-size:19px;line-height:1.75;max-width:52ch}.gf-corporate .gf-corporate-hero img{width:100%;height:auto;object-fit:contain;filter:none;display:block}.gf-corporate .gf-corporate-hero .gd-eyebrow{color:#fff}.gf-corporate .gf-corporate-hero .gd-button.outline{color:white;border-color:white}.gf-corporate .gf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gf-corporate .gf-steps h3{font:23px Alata}.gf-corporate .gf-step-number{font:42px Anton;color:#007ca8}.gf-corporate .gf-cta-band{background:#0aaddf;padding:60px 0}.gf-corporate .gf-cta-band h2{max-width:23ch}.gf-home-photo{width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important}.gf-page a:focus-visible,.gf-page button:focus-visible,.gf-dialog button:focus-visible,.gf-dialog a:focus-visible{outline:3px solid #d200a7;outline-offset:4px}
@media(min-width:1200px){.gf-page .gf-grid{gap:26px}.gf-page .gf-card-copy{padding:24px}.gf-page .gf-grid.gf-two .gf-card{display:grid;grid-template-columns:.9fr 1.1fr}.gf-page .gf-grid.gf-two .gf-card>img{height:100%;aspect-ratio:auto;object-fit:cover}}
@media(max-width:1000px){.gf-page .gf-filters{grid-template-columns:1fr 1fr}.gf-page .gf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-corporate .gf-corporate-hero .gf-hero-grid{gap:28px}.gf-corporate .gf-corporate-hero h1{font-size:46px}}
@media(max-width:650px){.gf-page .gf-intro{padding:36px 0}.gf-page .gf-grid,.gf-page .gf-grid.gf-two{grid-template-columns:1fr}.gf-page .gf-card>img{aspect-ratio:16/9}.gf-page .gf-filters{grid-template-columns:1fr;padding:18px}.gf-page .gf-card-copy{padding:20px}.gf-page .gf-discovery>summary{font-size:18px}.gf-corporate .gf-corporate-hero .gf-hero-grid{grid-template-columns:1fr}.gf-corporate .gf-corporate-hero{padding:36px 0}.gf-corporate .gf-corporate-hero h1{font-size:44px}.gf-corporate .gf-steps{grid-template-columns:1fr}.gf-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.gf-dialog .gf-dialog-copy{padding:22px}.gf-dialog h2{font-size:30px}.gf-dialog .gd-actions{display:grid}.gf-dialog td,.gf-dialog th{font-size:13px}}

html:has(.gf-dialog[open]),body:has(.gf-dialog[open]){overflow:hidden!important}
