/* Native customer-facing wrappers around the established partner forms. */
.lg-fieldbar #main-content{background:#f0efea;color:#18252c;padding-bottom:70px}
.lg-fieldbar .lg-product-section{padding:30px 0 60px}
.lg-fieldbar .fbp-wrap{gap:30px;margin-top:24px}
.lg-fieldbar .fbp-info{scroll-margin-top:98px}
.lg-fieldbar .fbp-sub-header{padding:0 0 22px;background:transparent;border-bottom:1px solid #20303b22}
.lg-fieldbar .fbp-image img{background:#e8e8e2}
.lg-fieldbar .fbp-option{margin-bottom:20px}
.lg-fieldbar .fbp-field label{font:400 14px Abel,sans-serif;color:#354954;display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.03em}
.lg-fieldbar .fbp-total{padding:18px 0;border-block:1px solid #21354025}
.lg-fieldbar .fbp-form{background:#e9e8e1;border:1px solid #20303b25;border-radius:4px;padding:22px}
.lg-fieldbar .fbp-form .fbp-btn{margin-top:20px}
.lg-fieldbar .fbp-form input[type=checkbox]{min-height:20px}
.lg-fieldbar .fbp-form .fbp-checkbox{margin-block:22px}
.lg-fieldbar .fbp-form .fbp-subtitle{margin-bottom:19px}
.lg-fieldbar .swatch:focus-visible{outline:3px solid #c32630;outline-offset:4px}
.lg-fieldbar .lg-product-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;padding-top:40px;border-top:1px solid #20303b25}
.lg-fieldbar .lg-fieldbar-gallery h2{font-size:47px;margin-bottom:25px;color:#15252e}
.lg-fieldbar .lg-gallery-track{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;border-radius:4px}
.lg-fieldbar .lg-gallery-track img{flex:0 0 90%;width:90%;height:430px;object-fit:cover;scroll-snap-align:start}
.lg-fieldbar .lg-fieldbar-gallery>p{font-size:11px;color:#52616b;margin-top:10px}
.lg-fieldbar .fb-acc-wrap{margin:0;border-radius:4px;background:#f7f6f1}
.lg-audi .lg-audi-wrap{padding:68px 0 85px;display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:start}
.lg-audi .audi-promo{background:transparent;border:0;padding:0;margin:0;color:#c1cbd1;font-family:'Open Sans',Arial,sans-serif}
.lg-audi .audi-promo h1{font:700 64px/1.02 Abel,sans-serif;letter-spacing:-.035em;color:white;margin-bottom:26px}
.lg-audi .audi-promo__kicker{font:400 12px Abel,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e77077;margin-bottom:21px}
.lg-audi .audi-promo__lead{font-size:16px;line-height:1.7;margin:0}
.lg-audi .audi-promo__offers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 17px}
.lg-audi .audi-promo__offers>span{display:flex;align-items:center;gap:13px;background:#192227;border:1px solid #ffffff25;border-radius:3px;padding:18px;font-size:13px}
.lg-audi .audi-promo__offers strong{font:400 36px Abel,sans-serif;color:#f57c85}
.lg-audi .audi-promo__note{font-size:12px;color:#acbac2}
.lg-audi .audi-promo__media{margin:28px 0 0}.lg-audi .audi-promo__media img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:3px}
.lg-audi .golf-booking-widget{max-width:none;width:100%;background:#f0efea;border-radius:4px;color:#17232b;padding:25px;font-family:'Open Sans',Arial,sans-serif}
.lg-audi .booking-step{padding:0;background:transparent}.lg-audi .step-header{text-align:left;margin:22px 0}.lg-audi .step-header h2{font:700 35px/1.1 Abel,sans-serif;color:#17232b;margin:0 0 10px}.lg-audi .step-header p{font-size:13px;color:#57676f}
.lg-audi .form-group{margin-bottom:18px}.lg-audi .form-group label{font:400 13px Abel,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#374d57;margin-bottom:7px}
.lg-audi .form-group input,.lg-audi .form-group select{min-height:47px;background:white;border-radius:3px;border-color:#a6b4b9;font:400 15px 'Open Sans',sans-serif;color:#17272f}
.lg-audi .nav-buttons button{min-height:48px;font:400 17px Abel,sans-serif;border-radius:3px;letter-spacing:.035em}
.lg-audi .btn-primary{background:#c32630;color:white}.lg-audi .calendar-day{min-height:39px;background:transparent;color:#17232b;font-family:var(--lg-body)}.lg-audi .calendar-day.disabled{color:#abb1b4}.lg-audi .time-slot{min-height:44px;color:#17232b;font-family:var(--lg-body)}.lg-audi .booking-step{scroll-margin-top:95px}.lg-audi .booking-step::before{content:attr(data-step);font:400 12px var(--lg-head);letter-spacing:.08em;text-transform:uppercase;color:#b31b26}
.lg-member-product{background:#151e23;border:1px solid #ffffff25;padding:50px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center}.lg-member-product img{width:100%;height:180px;object-fit:contain}.lg-member-product p{margin-top:22px;color:#b4bfc4;text-align:center}
@media(max-width:1020px){.lg-audi .lg-audi-wrap{gap:35px;grid-template-columns:1fr 1fr}.lg-audi .audi-promo h1{font-size:48px}.lg-audi .audi-promo__offers{grid-template-columns:1fr}.lg-fieldbar .fbp-info{width:46%}.lg-fieldbar .fbp-thumbs{width:58px}.lg-fieldbar .fbp-thumb{width:58px;height:58px}.lg-fieldbar .lg-product-details{gap:28px}}
@media(max-width:767px){.lg-fieldbar .fbp-wrap{display:flex;flex-direction:column;gap:22px}.lg-fieldbar .fbp-thumbs{display:none}.lg-fieldbar .fbp-image-col,.lg-fieldbar .fbp-info{width:100%}.lg-fieldbar .fbp-image{max-width:460px;margin-inline:auto}.lg-fieldbar .fbp-image img{max-height:440px;object-fit:contain}.lg-fieldbar .fbp-mobile-controls{margin-top:21px}.lg-fieldbar .lg-product-section{padding:20px 0 40px}.lg-fieldbar .lg-product-details{grid-template-columns:1fr;gap:30px;padding-top:30px}.lg-fieldbar .lg-fieldbar-gallery h2{font-size:39px}.lg-fieldbar .lg-gallery-track img{height:350px}.lg-fieldbar .fbp-form{padding:17px}.lg-fieldbar .fbp-info{scroll-margin-top:85px}.lg-audi .lg-audi-wrap{grid-template-columns:1fr;gap:30px;padding-top:40px}.lg-audi .audi-promo h1{font-size:48px}.lg-audi .audi-promo__lead{font-size:14px}.lg-audi .audi-promo__offers{grid-template-columns:1fr 1fr;gap:10px}.lg-audi .audi-promo__offers>span{padding:13px;display:block;font-size:12px}.lg-audi .audi-promo__offers strong{display:block;margin-bottom:5px}.lg-audi .audi-promo__media img{aspect-ratio:1.55}.lg-audi .golf-booking-widget{padding:22px}.lg-audi .form-group input,.lg-audi .form-group select{font-size:16px}.lg-audi .step-header h2{font-size:32px}}
