.kelrosa-page-slug-request-a-quote{--kr-page-accent:var(--kr-brand);--kr-page-soft:var(--kr-aqua-2)}
.kelrosa-quote-page{overflow:hidden;background:#fff}
.kelrosa-quote-page #quote-form{scroll-margin-top:96px}

/* Hero */
.kelrosa-quote-hero{padding:34px 0 clamp(86px,8vw,126px);background:linear-gradient(180deg,#f8fbf8 0%,#fff 100%)}
.kelrosa-quote-hero .breadcrumbs,.kelrosa-quote-hero .kr-breadcrumbs{margin-bottom:clamp(56px,6vw,86px)}
.kelrosa-quote-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);gap:clamp(64px,8vw,126px);align-items:center}
.kelrosa-quote-brief{max-width:770px}
.kelrosa-quote-brief .eyebrow{margin:0 0 20px;color:var(--kr-brand);font-weight:800;letter-spacing:.14em}
.kelrosa-quote-brief h1{max-width:760px;margin:0;color:var(--kr-ink);text-wrap:balance}
.kelrosa-quote-intro{max-width:720px;margin:26px 0 0;color:var(--kr-muted)}
.kelrosa-quote-hero__actions{display:flex;gap:14px;margin-top:34px}
.kelrosa-quote-hero__reassurance{margin:20px 0 0;color:#556568;font-size:14px;line-height:1.6}
.kelrosa-quote-start{padding:clamp(32px,4vw,48px);border:1px solid #dce8df;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(27,57,40,.08)}
.kelrosa-quote-start .kr-kicker{margin:0 0 22px;color:var(--kr-brand)}
.kelrosa-quote-start ul{list-style:none;margin:0;padding:0}
.kelrosa-quote-start li{padding:18px 0;border-bottom:1px solid #e5ece7}
.kelrosa-quote-start li:first-child{padding-top:0}
.kelrosa-quote-start li:last-child{border-bottom:0}
.kelrosa-quote-start li span{display:block;color:var(--kr-ink);font-size:17px;font-weight:780;line-height:1.3}
.kelrosa-quote-start li small{display:block;margin-top:6px;color:#667579;font-size:13.5px;line-height:1.55}
.kelrosa-quote-start__note{margin:22px 0 0;padding-top:20px;border-top:1px solid #dce8df;color:#536366;font-size:14px;line-height:1.65}

/* Main intake — the form is the only primary element on screen two. */
.kelrosa-quote-intake{padding:clamp(96px,9vw,142px) 0;background:#f4f8f4}
.kelrosa-quote-intake__inner{display:flex;justify-content:center}
.kelrosa-quote-form-card{width:min(100%,1080px);padding:clamp(38px,4.8vw,64px);border:1px solid #dbe5dd;border-radius:32px;background:#fff;box-shadow:0 22px 66px rgba(27,57,40,.07)}
.kelrosa-quote-form-heading{max-width:760px;margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid #e2e9e4}
.kelrosa-quote-form-heading .kr-kicker{margin:0 0 15px;color:var(--kr-brand)}
.kelrosa-quote-form-heading h2{margin:0;text-wrap:balance}
.kelrosa-quote-form-heading>p:last-child{margin:16px 0 0;color:var(--kr-muted);font-size:15px;line-height:1.7}

/* Fluent Forms — page-specific layout corrections and presentation. */
.kelrosa-quote-form-card .fluentform{margin:0}
.kelrosa-quote-form-card .fluentform .ff-el-group{margin-bottom:24px}
.kelrosa-quote-form-card .fluentform .ff-t-container{gap:18px;align-items:flex-start}
.kelrosa-quote-form-card .fluentform .ff-el-input--label>label,
.kelrosa-quote-form-card .fluentform .ff-el-input--label>div,
.kelrosa-quote-form-card .fluentform legend{display:block;margin:0 0 8px;color:var(--kr-ink);font-size:14px;font-weight:750;line-height:1.45}
.kelrosa-quote-form-card .fluentform input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.kelrosa-quote-form-card .fluentform textarea,
.kelrosa-quote-form-card .fluentform select,
.kelrosa-quote-form-card .fluentform .ff-el-form-control{min-height:52px;border:1px solid #d0ddd3!important;border-radius:10px!important;background:#fff!important;padding:13px 14px!important;color:var(--kr-ink)!important;font-size:15px!important;box-shadow:none!important}
.kelrosa-quote-form-card .fluentform textarea{min-height:150px;resize:vertical}
.kelrosa-quote-form-card .fluentform input:not([type=checkbox]):not([type=radio]):focus,
.kelrosa-quote-form-card .fluentform textarea:focus,
.kelrosa-quote-form-card .fluentform select:focus,
.kelrosa-quote-form-card .fluentform .ff-el-form-control:focus{border-color:var(--kr-brand)!important;outline:0!important;box-shadow:0 0 0 3px rgba(88,169,79,.10)!important}

/* Keep Fluent Forms checkbox/radio controls next to their labels instead of inheriting full-width input styles. */
.kelrosa-quote-form-card .fluentform input[type=checkbox],
.kelrosa-quote-form-card .fluentform input[type=radio]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 18px;accent-color:var(--kr-brand);box-shadow:none!important}
.kelrosa-quote-form-card .fluentform .ff-el-form-check{margin:0 0 10px}
.kelrosa-quote-form-card .fluentform .ff-el-form-check:last-child{margin-bottom:0}
.kelrosa-quote-form-card .fluentform .ff-el-form-check-label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;color:#293538;font-size:14.5px;font-weight:650!important;line-height:1.5;cursor:pointer}
.kelrosa-quote-form-card .fluentform .ff-el-form-check-label span{min-width:0}
.kelrosa-quote-form-card .fluentform .ff-el-input--content>.ff-el-form-check:first-child{margin-top:2px}
.kelrosa-quote-form-card .fluentform .ff-el-is-error .ff-el-form-control{border-color:#c96a64!important}
.kelrosa-quote-form-card .fluentform .error.text-danger,
.kelrosa-quote-form-card .fluentform .ff-el-is-error .text-danger{display:block;margin-top:6px;font-size:13px;line-height:1.45}
.kelrosa-quote-form-card .fluentform .ff-btn-submit{min-height:52px!important;margin-top:8px!important;padding:14px 26px!important;border:1px solid var(--kr-brand)!important;border-radius:999px!important;background:var(--kr-brand)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important}
.kelrosa-quote-form-card .fluentform .ff-btn-submit:is(:hover,:focus-visible){filter:brightness(.93)}
.kelrosa-quote-confidential-note{margin:16px 0 0;color:#637176;font-size:13.5px;line-height:1.6}

/* Attachment helper */
.kelrosa-quote-attachments{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(46px,6vw,90px);align-items:center;margin-top:clamp(64px,7vw,98px);padding:clamp(32px,4vw,46px);border:1px solid #d4e4d7;border-radius:24px;background:#eaf3e9}
.kelrosa-quote-attachments .kr-kicker{margin:0 0 12px;color:var(--kr-brand)}
.kelrosa-quote-attachments h3{margin:0;max-width:430px}
.kelrosa-quote-attachments__items{display:flex;flex-wrap:wrap;gap:10px 12px}
.kelrosa-quote-attachments__items span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(44,91,55,.16);border-radius:999px;background:rgba(255,255,255,.72);color:#33443a;font-size:13px;font-weight:720}

/* After submission */
.kelrosa-quote-after{padding:clamp(92px,8vw,132px) 0 clamp(104px,9vw,146px);background:#fff}
.kelrosa-quote-after__heading{max-width:780px;margin:0 auto;text-align:center}
.kelrosa-quote-after__heading .kr-kicker{margin:0 0 16px;color:var(--kr-brand)}
.kelrosa-quote-after__heading h2{margin:0;text-wrap:balance}
.kelrosa-quote-after__heading>p:last-child{max-width:700px;margin:20px auto 0;color:var(--kr-muted);font-size:16px;line-height:1.75}
.kelrosa-quote-after__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}
.kelrosa-quote-after__flow>div{position:relative;padding:34px clamp(22px,3vw,44px) 38px}
.kelrosa-quote-after__flow>div+div{border-left:1px solid #dce5df}
.kelrosa-quote-after__flow span{display:block;margin-bottom:19px;color:var(--kr-brand);font-size:11px;font-weight:850;letter-spacing:.13em}
.kelrosa-quote-after__flow h3{margin:0}
.kelrosa-quote-after__flow p{margin:14px 0 0;color:#607075;font-size:14.5px;line-height:1.68}

@media(max-width:980px){
	.kelrosa-quote-hero__grid{grid-template-columns:1fr;gap:48px}
	.kelrosa-quote-start{max-width:720px}
	.kelrosa-quote-attachments{grid-template-columns:1fr;gap:26px}
	.kelrosa-quote-after__flow{grid-template-columns:1fr}
	.kelrosa-quote-after__flow>div+div{border-left:0;border-top:1px solid #dce5df}
}

@media(max-width:640px){
	.kelrosa-quote-hero{padding-top:24px;padding-bottom:78px}
	.kelrosa-quote-hero .breadcrumbs,.kelrosa-quote-hero .kr-breadcrumbs{margin-bottom:42px}
	.kelrosa-quote-hero__actions{display:grid}
	.kelrosa-quote-hero__actions .button{width:100%;justify-content:center}
	.kelrosa-quote-start{padding:26px;border-radius:22px}
	.kelrosa-quote-intake{padding:78px 0}
	.kelrosa-quote-form-card{padding:28px 22px;border-radius:24px}
	.kelrosa-quote-form-heading{margin-bottom:30px;padding-bottom:24px}
	.kelrosa-quote-form-card .fluentform .ff-t-container{display:block}
	.kelrosa-quote-form-card .fluentform .ff-t-cell{width:100%!important;margin-bottom:0!important}
	.kelrosa-quote-form-card .fluentform .ff-btn-submit{width:100%!important}
	.kelrosa-quote-attachments{margin-top:54px;padding:26px 22px;border-radius:20px}
	.kelrosa-quote-attachments__items{gap:8px}
	.kelrosa-quote-after{padding:78px 0 90px}
	.kelrosa-quote-after__flow{margin-top:42px}
	.kelrosa-quote-after__flow>div{padding:28px 4px 30px}
}
