.purgo-calendar{--rdp-accent-color:#173e58;--rdp-accent-background-color:#acd4e9;--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-selected-border:1px solid #173e58;--rdp-today-color:#326986;width:max-content;max-width:100%;margin:8px auto;font-size:14px}.purgo-calendar .rdp-selected .rdp-day_button{color:#fff;background:#173e58;border-radius:50%}.purgo-calendar .rdp-month_caption{font-size:15px}.purgo-calendar .rdp-button_previous,.purgo-calendar .rdp-button_next{width:44px;height:44px}.chosen-date{text-align:center;margin-top:15px;font-size:13px;font-weight:650}.date-panel>.field{overflow:hidden}.quote-page{isolation:isolate;background:linear-gradient(125deg,#0b293e 0%,#143a54 40%,#326986 100%);min-height:100dvh;position:relative}.quote-page:before{content:"";z-index:-1;pointer-events:none;border:55px solid #8dd0ee0d;border-radius:50%;width:1100px;height:750px;position:absolute;top:190px;right:-440px;transform:rotate(-25deg);box-shadow:0 0 0 65px #8dd0ee09,0 0 0 130px #8dd0ee06}.quote-page{overflow:clip}.quote-page .site-header{--logo-color:#c6e9f9;color:#e9f6fc;border-color:#8ab8cf38;height:100px;margin-top:0;padding-top:16px;padding-bottom:16px}.quote-layout{padding-top:48px}.quote-aside{color:#fff;--foreground:#fff;--muted-foreground:#bedaea;--border:#729bb466;--primary:#c6e1ef;--primary-foreground:#102c43;--ring:#c6e1ef}.quote-aside h2{font-size:47px}.quote-aside h2 span,.quote-aside .eyebrow{color:#a5d6ed}.quote-aside>p:not(.eyebrow){color:#c6dce9}.quote-aside .quote-steps li{color:#bedaea}.quote-aside .quote-steps .current{color:#fff}.quote-aside-photo{border:1px solid #a5d6ed45;max-width:340px;height:205px}.quote-aside .google-trust.on-light{color:#e6f4fb}.quote-aside .quote-reassurance p{color:#bedaea}.quote-panel{--card:#f8fcff;--background:#e5f2f9;--secondary:#c5e1f0;--border:#a9c9dc;--input:#94b6cc;--muted-foreground:#45667c;--ocean:#326986;background:linear-gradient(135deg,#edf8fe 0%,#dfedf6 50%,#c8e3f1 100%);border:1px solid #d8eefb;border-radius:24px;box-shadow:0 24px 70px #041c2f30}.journey-progress{border-bottom-color:#accada}.journey-progress>div{background:#326986}.service-choice{background:#f2f9fd99;border-color:#b7d2e2}.service-choice:hover{background:#e4f2fb;border-color:#6b9fb9}.service-choice.selected{background:linear-gradient(100deg,#c2e2f3,#b0d7ec);border-color:#326986;box-shadow:0 0 0 1px #326986}.choice{background:#f2f9fdb3;border-color:#aecddd}.choice.selected{background:#b9dbed;border-color:#326986}.service-choice-photo{border-radius:9px;width:91px;height:82px}.quote-panel .button-navy{background:linear-gradient(120deg,#0c2f48,#326986)}.quote-panel .button-navy:hover{background:#0b2d45}.upload-zone{background:#cce6f3aa;border-color:#699ab5}.date-panel{background:#cce4f2;border:1px solid #b0d0e1}.preview-notice{background:#c8e1ef;border-color:#95bed4}.success-icon{color:#143e59;background:#abd6eb}.success-summary{background:#c5e2f1}.quote-bottom{color:#cae3f0;padding-bottom:28px}.quote-bottom a{color:#e7f7ff}@media (max-width:767px){.purgo-calendar{--rdp-day-width:min(40px,calc((100vw - 124px) / 7));--rdp-day_button-width:var(--rdp-day-width);--rdp-day-height:44px;--rdp-day_button-height:42px}.date-panel{padding-inline:8px}.quote-page .site-header{height:86px;margin-top:0;padding-block:14px}.quote-layout{width:calc(100% - 28px);padding-block:22px 30px}.quote-panel{border:1px solid #d6eefa;border-radius:20px;padding:25px 20px 20px}.quote-heading h1{font-size:29px}.service-choice{background:#f2f9fd99;gap:10px;padding:8px}.service-choice-photo{width:60px;height:66px}.choice-copy strong{font-size:14px}.choice-copy small{font-size:11px;line-height:1.6}.quote-controls{background:#d9ecf7;border-radius:0 0 12px 12px;padding-inline:0;box-shadow:0 -10px 18px #d9ecf7da}.quote-controls .button{padding-inline:16px;font-size:12px}.journey-note{font-size:11px}.quote-page:before{top:90px;right:-760px}.choice-grid{gap:8px}.choice{padding:10px;font-size:13px}.photo-upload>p,.field-hint,.upload-zone small{font-size:12px}.quote-panel .field input{min-width:0}.quote-success h1{font-size:31px}}.lime-offer{background:linear-gradient(135deg,#173449,#326986);border:1px solid #b6d42b66;border-radius:22px;margin-bottom:28px;padding:24px}.lime-offer img{width:120px;height:auto;margin-bottom:20px}.lime-offer>span{letter-spacing:.12em;color:#d3eb78;font-size:12px;display:block}.lime-offer>strong{color:#fff;margin:14px 0;font-size:clamp(30px,4vw,48px);line-height:1.06;display:block}.lime-offer p{color:#e2f4fb;font-size:16px}.lime-code{background:#e0edb7;border-radius:10px;padding:12px 16px;font-weight:700;color:#203b1c!important}.lime-journey .quote-aside>.eyebrow,.lime-journey .quote-aside>h2,.lime-journey .quote-aside>p{display:none}.lime-hero{background:linear-gradient(120deg,#092439,#174e73);border-radius:28px;grid-template-columns:1.1fr 1fr;margin-top:28px;margin-bottom:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #061a2e44}.lime-hero-copy{z-index:1;padding:clamp(28px,4vw,60px);position:relative}.lime-hero-copy>img{width:140px;height:auto;margin-bottom:24px}.lime-hero-copy .eyebrow{color:#d5ea81;line-height:1.5}.lime-hero h1{color:#fff;letter-spacing:-.06em;margin:22px 0;font-size:clamp(68px,8vw,120px);font-weight:800;line-height:.95}.lime-hero h1 span{color:#c6eaff}.lime-hero-subtitle{color:#e6f7ff;font-size:clamp(20px,2vw,28px);line-height:1.3}.lime-hero-coupon{color:#112d42;background:linear-gradient(110deg,#dbf786,#b6d834);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:26px 0;padding:18px 24px;display:flex}.lime-hero-coupon>span:first-child{letter-spacing:.08em;font-size:12px;font-weight:700}.lime-hero-coupon strong{font-size:32px;font-weight:800}.lime-hero-coupon>span:last-child{flex-basis:100%;font-size:14px}.lime-hero-image{min-height:420px;position:relative}.lime-hero-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lime-hero-image:after{content:"";background:linear-gradient(90deg,#174e7380,#0000 40%,#132f4733);position:absolute;inset:0}.lime-hero-image>span{z-index:1;color:#fff;background:#102d45da;border-radius:12px;padding:16px;font-size:14px;position:absolute;bottom:26px;left:24px;right:24px}#lime-form{scroll-margin-top:24px}@media (max-width:767px){.lime-hero{border-radius:20px;grid-template-columns:1fr;margin-top:16px;margin-bottom:24px}.lime-hero-copy{padding:26px}.lime-hero-image{min-height:220px}.lime-hero h1{font-size:80px}.lime-hero-coupon strong{font-size:30px}.lime-hero-copy>img{width:110px}}
