/* Gumbert's Fotobox: scoped to imported sections and the offer form. */
.gf-page,.gf-offer{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.gf-page *,.gf-offer *{box-sizing:border-box}
.gf-page .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
.gf-page a:focus-visible,.gf-offer :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #ef7881;outline-offset:4px}
.gf-page .gf-eyebrow{color:#b31824;font-size:11px;font-weight:700;letter-spacing:1.4px;line-height:1.5;margin:0 0 8px}
.gf-dark .gf-eyebrow{color:#ef5965}
.gf-red .gf-eyebrow{color:white}
.gf-page .gf-lead{font-size:19px;line-height:1.65;max-width:760px}
.gf-page .gf-small{font-size:12px;line-height:1.7}
.gf-page .gf-benefits{font-size:13px;font-weight:700;line-height:1.8;margin:0;color:#fff}
.gf-page .gf-price{font-size:64px;letter-spacing:-3px;line-height:1.1;font-weight:bold;color:#fff;margin:10px 0}
.gf-page .gf-price span{font-size:32px;font-weight:400}
.gf-page .gf-tax{font-size:12px;color:#ccc;margin-bottom:18px}
.gf-check{list-style:none!important;padding:0!important;margin:0 0 22px!important}
.gf-check li{position:relative;padding:6px 0 6px 24px;font-size:14px}
.gf-check li:before{content:'✓';position:absolute;left:0;color:#ef5965;font-weight:bold}
.gf-page .gf-copy p:last-child{margin-bottom:0}
.gf-page .gf-copy a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.gf-page .gf-copy a:hover{color:#ce1b28}
.gf-card>.elementor-widget-wrap{height:100%}
.gf-card-featured>.elementor-widget-wrap{border:2px solid #ce1b28!important;background:#292021!important}
.gf-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:35% center;width:100%}
.gf-image img{display:block}
.gf-header-logo img,.gf-footer-logo img{max-width:230px;max-height:86px;object-fit:contain;object-position:left center}
.gf-header>.elementor-container{align-items:center}
.gf-header .elementor-widget-wrap{align-content:center}
.gf-header .elementor-widget{margin-bottom:0}
.gf-header .elementor-button{font-size:12px!important;padding:13px 17px!important;white-space:nowrap}
.gf-nav{font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#fff}
.gf-nav a{color:inherit;text-decoration:none}
.gf-nav a:hover,.gf-nav summary:hover{color:#ff8b94}
.gf-nav-desktop{display:flex;align-items:center;justify-content:center;gap:22px}
.gf-nav-desktop details{position:relative}
.gf-nav summary{cursor:pointer;list-style:none}
.gf-nav summary::-webkit-details-marker{display:none}
.gf-nav-desktop summary:after{content:' ⌄'}
.gf-nav-desktop details>div{position:absolute;z-index:20;left:-15px;top:30px;min-width:185px;background:#252525;border:1px solid #555;padding:10px}
.gf-nav-desktop details a{display:block;padding:9px}
.gf-nav-mobile{display:none}
.gf-extras{margin:0}
.gf-extras dt{font-weight:bold;color:#252525;margin-top:18px}
.gf-extras dd{margin:4px 0 0;padding-bottom:15px;border-bottom:1px solid #ddd}
.gf-footer .elementor-widget-text-editor a{display:inline-block;margin-bottom:8px}
.gf-footer-bottom{border-top:1px solid #333}
.gf-offer{background:white;color:#252525;border-top:4px solid #ce1b28;padding:30px}
.gf-offer [hidden]{display:none!important}
.gf-offer fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.gf-offer legend{font-size:23px;font-weight:bold;letter-spacing:-.5px;margin:0 0 25px;float:none;width:auto}
.gf-form-progress{list-style:none;display:flex;gap:20px;margin:0 0 30px;padding:0 0 16px;border-bottom:1px solid #ddd;font-size:11px;color:#777;font-weight:bold}
.gf-form-progress [aria-current]{color:#b31824}
.gf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gf-offer label{display:block;font-size:12px;font-weight:bold;line-height:1.5;margin-bottom:20px;color:#252525}
.gf-offer :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),select,textarea){display:block;width:100%;border:1px solid #b9b9b9;border-radius:0;box-shadow:none;color:#252525;background:#fafafa;font:14px/1.5 Arial,Helvetica,sans-serif;padding:12px;min-height:46px;margin:8px 0 0}
.gf-offer textarea{min-height:100px;resize:vertical}
.gf-field-title{font-size:15px;font-weight:bold;margin:28px 0 12px}
.gf-field-help,.gf-privacy-note{font-size:12px;color:#616161;line-height:1.65}
.gf-privacy-note a{color:#b31824;text-decoration:underline}
.gf-form-check .wpcf7-list-item{margin:0;display:block}
.gf-form-check label{display:flex;gap:10px;font-weight:normal;align-items:flex-start}
.gf-form-check input{flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:#ce1b28}
.gf-form-extras{border-top:1px solid #ddd;padding:17px 0 24px;margin:20px 0}
.gf-form-extras summary{font-size:12px;font-weight:bold;cursor:pointer;margin-bottom:15px}
.gf-offer :is(button,input[type="submit"]){border:1px solid #ce1b28;border-radius:0;background:#ce1b28;color:white;padding:15px 20px;font:bold 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal}
.gf-offer :is(button,input[type="submit"]):hover{background:#a81520}
.gf-offer button.gf-form-back{background:white;color:#b31824}
.gf-offer .gf-form-actions{display:flex;gap:12px;align-items:start;flex-wrap:wrap}
.gf-offer .gf-form-actions>p{margin:0;flex:1}
.gf-offer input[type="submit"],.gf-offer .gf-form-next{width:100%}
.gf-js-only{display:none}
.gf-enhanced .gf-js-only{display:block}
.gf-form-honeypot{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;pointer-events:none!important}
.gf-form-live{font-size:13px;color:#616161}
.gf-offer .wpcf7-not-valid-tip{font-size:12px;color:#b31824;margin-top:5px}
.gf-setup-notice{border-left:3px solid #ce1b28;padding:15px;background:#fff}
@media(max-width:1024px){.gf-nav-desktop{gap:13px;font-size:11px}.gf-header .elementor-button{font-size:10px!important;padding:12px!important}.gf-header-logo img{max-width:185px}.gf-page .gf-lead{font-size:17px}}
@media(max-width:767px){
 .gf-header>.elementor-container{display:flex;flex-wrap:wrap;align-items:center}
 .gf-header>.elementor-container>.elementor-column:nth-child(1){width:65%!important}
 .gf-header>.elementor-container>.elementor-column:nth-child(2){width:35%!important}
 .gf-header>.elementor-container>.elementor-column:nth-child(3){display:none}
 .gf-header-logo img{max-width:180px}.gf-header>.elementor-container>.elementor-column{position:static}
 .gf-nav-desktop{display:none}.gf-nav-mobile{display:block;text-align:right;font-size:12px}
 .gf-nav-mobile>summary{display:inline-block;border:1px solid #666;padding:10px 12px}
 .gf-nav-mobile>div{position:absolute;left:20px;right:20px;background:#252525;border:1px solid #555;padding:15px;z-index:30;text-align:left}
 .gf-nav-mobile a{display:block;padding:11px}
 .gf-page .gf-lead{font-size:17px}.gf-hero-photo img{aspect-ratio:16/10;object-position:50% center}
 .gf-page .gf-price{font-size:58px}.gf-page .gf-benefits{font-size:11px}.gf-offer{padding:25px 20px}
 .gf-form-grid{grid-template-columns:1fr;gap:0}.gf-offer legend{font-size:21px}
 .gf-form-progress{font-size:10px;gap:14px}.gf-form-actions{flex-direction:column}
 .gf-offer .gf-form-actions>p,.gf-offer .gf-form-actions>button{width:100%}
 .gf-page .elementor-button{max-width:100%;white-space:normal}.gf-footer-logo img{max-width:220px}
}
@media(prefers-reduced-motion:reduce){.gf-page *,.gf-offer *{scroll-behavior:auto!important;transition:none!important}}
