:root{--color-primary: #132F52;--color-primary-dark: #081E37;--color-secondary: #39B9C8;--color-secondary-light: #A8EDF2;--color-gold: #F47A2D;--color-gold-light: #FFE6CB;--color-gold-dark: #D95E18;--color-lime: #8BD247;--color-shirt-green: #8BD247;--color-charcoal: #111217;--color-charcoal-light: #2A2B31;--color-cream: #FFF7E8;--color-cream-dark: #F1DFC2;--color-text-dark: #111217;--color-text-light: #FFFFFF;--color-text-muted: #6B6B6B;--color-bg-light: #FFF7E8;--color-bg-white: #FFFFFF;--color-bg-glass: rgba(255, 255, 255, .65);--color-border-glass: rgba(255, 255, 255, .4);--shadow-glass: 0 8px 32px 0 rgba(19, 47, 82, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--font-heading: "Ultra", "Montserrat", serif;--font-body: "Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-text-dark);line-height:1.6;min-height:100vh;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:0}.btn-primary{background:var(--color-primary);color:var(--color-text-light);padding:14px 28px;border-radius:8px;font-weight:900;border:none;box-shadow:var(--shadow-md);transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-primary)}.option-card{background:#fff!important;border:2px solid #E5E7EB!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important;transition:all .3s ease!important;position:relative;cursor:pointer;margin:2px}.option-card:hover{background:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 8px 24px #132f5214!important;transform:translateY(-2px)}.option-card.selected{border:2px solid var(--color-primary)!important;background:linear-gradient(135deg,#fff,#a8edf280)!important;color:var(--color-primary)!important;box-shadow:inset 0 0 20px #39b9c814,0 8px 24px #132f521f!important}@keyframes tickDraw{0%{stroke-dashoffset:30;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes tickPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.luxury-tick{position:absolute;top:10px;right:10px;animation:tickPop .4s cubic-bezier(.34,1.56,.64,1) forwards}.luxury-tick .tick-path{stroke-dasharray:30;stroke-dashoffset:30;animation:tickDraw .5s .15s ease-out forwards}input[type=text],input[type=email],input[type=tel]{width:100%;padding:16px;border-radius:8px;border:2px solid #E5E7EB;margin:2px;background:#fff;transition:all .2s ease;font-size:1rem;font-family:var(--font-body)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #39b9c82e}.reviews-section,footer{content-visibility:auto;contain-intrinsic-size:1px 500px}.gold-separator{width:60px;height:4px;background:linear-gradient(90deg,var(--color-secondary),var(--color-lime),var(--color-gold));margin:0 auto;border-radius:999px}.top-banner{background:var(--color-secondary);color:var(--color-text-light);width:100%;font-size:.9rem;font-weight:900;text-transform:uppercase}.top-banner__inner{min-height:60px;display:flex;align-items:center;justify-content:center;gap:clamp(24px,8vw,120px)}.top-banner__phone{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:8px;color:var(--color-text-light);text-decoration:none;box-shadow:0 6px 18px #132f522e}.top-banner__phone{background:var(--color-gold)}.top-banner__reviews{color:#ffffffb8;white-space:nowrap}.site-logo-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.site-logo{height:96px;width:auto;max-width:360px;object-fit:contain}.site-logo-mascot{width:clamp(68px,9vw,104px);height:auto;filter:drop-shadow(0 8px 12px rgba(8,30,55,.16))}.funnel-main{flex:1;background:var(--color-primary);position:relative}.elfsight-widget{font-family:var(--font-body)!important}.elfsight-badge{width:min(100%,460px);min-height:72px}.elfsight-reviews{width:100%;min-height:360px}.reviews-shell{width:min(100%,1180px);max-width:1180px;margin:0 auto;overflow:visible}.elfsight-reviews .swiper,.elfsight-reviews .swiper-wrapper,.elfsight-reviews .es-carousel-outer,.elfsight-reviews .es-carousel-inner,.elfsight-reviews .es-carousel-swiper-wrapper{min-height:0!important;height:360px!important}.elfsight-reviews .swiper-slide,.elfsight-reviews .es-carousel-layout-item,.elfsight-reviews .es-review-container,.elfsight-reviews .es-review-background-container{width:360px!important;min-width:360px!important;height:320px!important;max-height:320px!important}.elfsight-reviews .es-review-align-container,.elfsight-reviews .es-review-content-container,.elfsight-reviews .es-review-content,.elfsight-reviews .es-ai-summary-content,.elfsight-reviews .es-ai-summary-list-item{max-height:128px!important;overflow:hidden!important}.elfsight-reviews .es-review-content,.elfsight-reviews .es-ai-summary-content{display:-webkit-box!important;-webkit-line-clamp:5;-webkit-box-orient:vertical}.survey-card{background:#fff;border-radius:8px;position:relative;display:flex;flex-direction:column;margin-top:70px;box-shadow:0 18px 52px #081e3733;border:3px solid rgba(244,122,45,.18);overflow:visible}.survey-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;border-radius:5px 5px 0 0;background:var(--color-gold)}.badge-anchor{position:absolute;top:-58px;left:50%;transform:translate(-50%);z-index:20;width:min(100%,520px);display:flex;justify-content:center}.survey-content{padding:24px 40px 40px}.quote-flow{min-height:430px}.quote-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:520px;margin:0 auto 28px;color:var(--color-primary);font-weight:900}.quote-progress__track{height:10px;border-radius:999px;background:#e7eef5;overflow:hidden}.quote-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-secondary),var(--color-lime),var(--color-gold));transition:width .2s ease}.quote-question{max-width:720px;margin:0 auto 24px;color:var(--color-primary);text-align:center;font-family:var(--font-body);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:900}.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;margin:0 auto}.quote-option{min-height:82px;padding:18px;color:var(--color-primary);font-family:var(--font-body);font-size:1rem;font-weight:900;text-align:center}.contact-form{max-width:720px;margin:0 auto}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:7px;color:var(--color-primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.quote-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.quote-button{min-width:142px;min-height:48px;border:0;border-radius:8px;padding:12px 20px;font-family:var(--font-body);font-weight:900;text-transform:uppercase;cursor:pointer}.quote-button:disabled{cursor:not-allowed;opacity:.45}.quote-button--primary{background:var(--color-gold);color:var(--color-text-light);box-shadow:0 8px 18px #f47a2d38}.quote-button--secondary{background:#e8f0f8;color:var(--color-primary)}.embedded-form-content{padding:76px 28px 28px}.embedded-form-content iframe{border-radius:8px}.survey-content.no-header{padding-top:80px}@media(max-width:640px){.top-banner__inner{min-height:auto;flex-direction:column;gap:8px;padding-top:10px;padding-bottom:10px}.top-banner__phone{width:min(100%,260px);min-height:42px}.top-banner__reviews{font-size:.78rem}.site-logo-link{gap:6px}.site-logo{height:72px;max-width:min(70vw,280px)}.site-logo-mascot{width:62px}.survey-card{border-radius:8px;margin-top:46px;box-shadow:0 4px 12px #0000000f}.badge-anchor{top:-44px;width:calc(100% - 24px)}.survey-content{padding:16px 20px 28px}.quote-flow{min-height:450px}.quote-options,.contact-form__grid{grid-template-columns:1fr}.quote-option{min-height:64px}.quote-button{width:100%}.embedded-form-content{padding:88px 12px 20px}.survey-content.no-header{padding-top:60px}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.hide-on-mobile{display:none}}
