.krs-intro{
position:relative; overflow:hidden;
background:var(--krs-hop);
color:var(--krs-paper);
padding-block:64px 150px;
}
.krs-intro::after{
content:''; position:absolute; inset:auto 0 0 0; height:220px; pointer-events:none;
background:radial-gradient(120% 100% at 50% 100%, rgba(217,166,46,0.16), transparent 60%);
}
.krs-intro .krs-wrap{ position:relative; z-index:1; }
.krs-intro .krs-eyebrow{ display:block; }
.krs-intro h1{
font-size:clamp(34px,4.6vw,54px);
line-height:1.06;
color:var(--krs-paper);
margin-top:14px;
max-width:760px;
}
.krs-intro h1 em{ font-style:italic; font-weight:500; color:var(--krs-wheat-soft); }
.krs-intro .krs-intro-lede{
color:rgba(251,248,240,0.78);
font-size:17px;
max-width:620px;
margin-top:18px;
}
@media (max-width:700px){ .krs-intro{ padding-block:44px 130px; } } .krs-form-section{ padding-bottom:100px; scroll-margin-top:var(--krs-scroll-offset); }
.krs-form-card{
position:relative; z-index:2;
margin-top:-104px;
background:var(--krs-paper);
border:1px solid var(--krs-line);
border-radius:var(--krs-radius);
box-shadow:0 30px 60px -24px rgba(0,0,0,0.25);
padding:clamp(20px,4vw,48px);
scroll-margin-top:var(--krs-scroll-offset);
} .krs-form-page #field_1_86,
.krs-form-page #field_1_94{ display:none; } body.krs-form-page{ --color-green:var(--krs-hop); --mfn-button-font-family:var(--krs-sans);
--mfn-button-border-radius:999px;
--mfn-button-padding:14px 28px;
} body.krs-form-page .krs-form-card,
body.krs-form-page .krs-form-card :is(button, input[type="button"], input[type="submit"]){
font-family:var(--krs-sans);
}
body.krs-form-page .krs-form-card :is(h1, h2, h3, .kr-h1, .kr-h2){
font-family:var(--krs-serif);
font-weight:500;
letter-spacing:-0.01em;
color:var(--krs-ink);
} body.krs-form-page #gform_wrapper_1.gform-theme{
--gf-font-family-base:var(--krs-sans); --gf-ctrl-radius:12px;
--gf-ctrl-size:50px;
--gf-ctrl-bg-color:#fff;
--gf-ctrl-color:var(--krs-ink);
--gf-ctrl-border-color:rgba(33,28,20,0.2);
--gf-ctrl-border-color-hover:rgba(33,28,20,0.4);
--gf-ctrl-border-color-focus:var(--krs-hop);
--gf-ctrl-font-family:var(--krs-serif);
--gf-ctrl-font-size:17px;
--gf-ctrl-font-weight:500; --gf-ctrl-label-font-family-primary:var(--krs-sans);
--gf-ctrl-label-font-size-primary:15px;
--gf-ctrl-label-font-weight-primary:600;
--gf-ctrl-label-color-primary:var(--krs-ink);
--gf-ctrl-label-font-family-req:var(--krs-sans);
--gf-ctrl-label-font-size-req:12.5px;
--gf-ctrl-label-font-weight-req:500;
--gf-ctrl-label-color-req:var(--krs-plum); --gf-field-pg-prog-font-family:var(--krs-sans);
--gf-field-pg-prog-font-size:12.5px;
--gf-field-pg-prog-font-weight:600;
--gf-field-pg-prog-color:var(--krs-ink-soft);
--gf-field-pg-steps-number-size:34px;
--gf-field-pg-steps-number-bg-color:var(--krs-paper);
--gf-field-pg-steps-number-border-color:rgba(33,28,20,0.18);
}
body.krs-form-page .krs-form-card .gfield_description{ font-size:13px; color:var(--krs-ink-soft); }
body.krs-form-page .krs-form-card .gfield--input-type-datepicker .ginput_container_date input{ --gf-local-width:100%; }
body.krs-form-page .krs-form-card .gform-page-footer{
margin-top:28px; padding-top:24px;
border-top:1px solid var(--krs-line);
} body.krs-form-page .krs-form-card .gf_step_label{ letter-spacing:0.04em; line-height:1.35; }
body.krs-form-page .krs-form-card .gf_step_active .gf_step_label{ color:var(--krs-ink); } body.krs-form-page .krs-form-card .gf_step_number{ position:relative; }
body.krs-form-page .krs-form-card .gf_step_completed .gf_step_number::after{
inset-block-start:calc(var(--gf-field-pg-steps-number-border-width) * -1);
inset-inline-start:calc(var(--gf-field-pg-steps-number-border-width) * -1);
}
@media (min-width:768px){
body.krs-form-page .krs-form-card .gf_page_steps{
flex-wrap:nowrap; gap:0; align-items:flex-start;
margin-block-end:44px;
}
body.krs-form-page .krs-form-card .gf_step{
flex:1 1 0; min-width:0;
flex-direction:column; align-items:center; gap:12px;
text-align:center;
} body.krs-form-page .krs-form-card .gf_step:not(.gf_step_first)::before{
content:''; position:absolute;
top:calc(var(--gf-field-pg-steps-number-size) / 2 - 1px);
left:calc(-50% + var(--gf-field-pg-steps-number-size) / 2 + 10px);
right:calc(50% + var(--gf-field-pg-steps-number-size) / 2 + 10px);
height:2px; border-radius:2px;
background:rgba(33,28,20,0.12);
}
body.krs-form-page .krs-form-card .gf_step_label{ max-width:200px; }
}  body.krs-form-page .krs-form-card #field_1_6 .gfield_radio{ justify-content:flex-start; gap:24px; }
body.krs-form-page .krs-form-card #field_1_6 .gchoice{
inline-size:260px !important; max-inline-size:260px !important; background:#fff;
border:1.5px solid var(--krs-line);
border-radius:18px;
box-shadow:none;
cursor:pointer;
transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.krs-form-page .krs-form-card #field_1_6 .gchoice:hover{ border-color:rgba(38,51,31,0.35); transform:translateY(-2px); }
body.krs-form-page .krs-form-card #field_1_6 .gchoice:has(.gfield-choice-input:checked){
border-color:var(--krs-hop);
box-shadow:0 22px 40px -28px rgba(26,36,21,0.55);
}
body.krs-form-page .krs-form-card #field_1_6 .gchoice .gform-field-label{
font-family:var(--krs-sans); font-size:15.5px; font-weight:600; color:var(--krs-ink);
} body.krs-form-page .kr-result-wrapper{ gap:28px; }
body.krs-form-page .kr-result-wrapper .kr-result{
width:calc(50% - 14px);
background:var(--krs-linen);
border:1px solid rgba(33,28,20,0.1);
border-radius:var(--krs-radius);
padding:0 24px 24px;
overflow:hidden;
box-shadow:0 26px 50px -34px rgba(26,36,21,0.55);
transition:box-shadow .2s ease, opacity .2s ease;
}
@media (max-width:767px){ body.krs-form-page .kr-result-wrapper .kr-result{ width:100%; } } body.krs-form-page .krs-form-card .kr-result-wrapper .kr-result > h2{
margin:0 -24px 20px;
padding:22px 24px;
background:var(--krs-hop);
color:var(--krs-paper);
font-size:30px !important;
}
body.krs-form-page .kr-result-wrapper .kr-result > h2 > div{ color:var(--krs-wheat-soft); font-family:var(--krs-serif); }
body.krs-form-page .kr-result-wrapper .kr-result > h2 > div > div:last-child{ color:rgba(251,248,240,0.7); font-family:var(--krs-sans); }
body.krs-form-page .kr-result-wrapper .kr-result > h2 :is(.amount, bdi, .woocommerce-Price-currencySymbol){ color:inherit; } body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4{
font-family:var(--krs-sans); font-size:13.5px; font-weight:600; line-height:1.4;
text-transform:none; letter-spacing:0; color:var(--krs-plum);
font-variant-numeric:tabular-nums;
margin-bottom:8px;
}
body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4 div,
body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4 span{ font-size:inherit !important; }
body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4{ flex-wrap:wrap; row-gap:4px; }
body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4 > span:first-child{ flex-shrink:0; white-space:nowrap; } body.krs-form-page .kr-result-wrapper .kr-result-offer-detail h4 > span:last-child{ color:var(--krs-ink-soft); font-weight:500; max-width:none; }
@media (max-width:767px){
body.krs-form-page .krs-form-card .kr-result-wrapper .kr-result > h2{ font-size:24px !important; }
body.krs-form-page .kr-result-wrapper .kr-result > h2 > span{ white-space:nowrap; }
} body.krs-form-page .kr-result-wrapper .kr-offer-card{
border:1px solid var(--krs-line);
border-radius:16px;
padding:14px 16px;
}
body.krs-form-page .kr-result-wrapper .kr-offer-time{
font-family:var(--krs-sans); font-size:13px; font-weight:700; letter-spacing:0.02em; color:var(--krs-plum);
font-variant-numeric:tabular-nums;
}
body.krs-form-page .kr-result-wrapper .kr-offer-title{
font-family:var(--krs-serif); font-size:18px; font-weight:500; line-height:1.25; color:var(--krs-ink);
}
body.krs-form-page .kr-result-wrapper .kr-offer-vendor{ font-size:13px; color:var(--krs-ink-soft); }
body.krs-form-page .kr-result-wrapper .kr-offer-thumb{ border-radius:10px; } body.krs-form-page .kr-result-wrapper .kr-result .kr-offer-detail-btn{
background:transparent !important;
color:var(--krs-hop) !important;
border:1.5px solid rgba(38,51,31,0.35) !important;
box-shadow:none !important;
}
body.krs-form-page .kr-result-wrapper .kr-result .kr-offer-detail-btn:hover{
background:var(--krs-hop) !important; color:var(--krs-paper) !important; border-color:var(--krs-hop) !important;
} body.krs-form-page .kr-result-offers > .kr-result-offer-detail:not(:first-child):not(:has(.kr-offer-card)){
position:relative;
margin:-2px 0 8px;
padding:10px 0 10px 40px;
font-family:var(--krs-sans); color:var(--krs-ink-soft);
font-variant-numeric:tabular-nums;
}
body.krs-form-page .kr-result-offers > .kr-result-offer-detail:not(:first-child):not(:has(.kr-offer-card)) > div{ font-size:13px !important; }
body.krs-form-page .kr-result-offers > .kr-result-offer-detail:not(:first-child):not(:has(.kr-offer-card))::before{
content:''; position:absolute; left:22px; top:-8px; bottom:-8px;
border-left:2px dotted var(--krs-plum); opacity:0.55;
} body.krs-form-page .kr-result-wrapper .kr-result .kr-choose-btn{
margin:20px 0 0 !important;
padding:14px 20px !important;
background:var(--krs-wheat) !important;
border:2px solid var(--krs-wheat) !important;
color:var(--krs-hop-deep) !important;
font-family:var(--krs-sans); font-size:15px !important; font-weight:700 !important;
transition:background .15s ease, transform .15s ease;
}
body.krs-form-page .kr-result-wrapper .kr-result .kr-choose-btn:hover{ background:var(--krs-wheat-soft) !important; transform:translateY(-1px); }
body.krs-form-page .kr-result-wrapper .kr-result .kr-choose-btn.is-selected{
background:var(--krs-hop) !important; border-color:var(--krs-hop) !important; color:var(--krs-paper) !important;
} body.krs-form-page .kr-result-wrapper .kr-result:has(.kr-choose-btn.is-selected){
box-shadow:0 0 0 3px var(--krs-wheat), 0 26px 50px -30px rgba(26,36,21,0.6);
}
body.krs-form-page .kr-result-wrapper:has(.kr-choose-btn.is-selected) .kr-result:not(:has(.kr-choose-btn.is-selected)){ opacity:0.72; }
body.krs-form-page .kr-result-wrapper:has(.kr-choose-btn.is-selected) .kr-result:not(:has(.kr-choose-btn.is-selected)):hover{ opacity:1; }  body.krs-form-page .kr-result-addons-wrapper{ margin:0 -24px; }
body.krs-form-page .kr-result-addons-wrapper.open{ margin:20px -24px -24px; }
body.krs-form-page .kr-result-addons{ padding:20px 24px 22px; border:none; border-top:1px solid var(--krs-line); border-radius:0; }
body.krs-form-page .kr-result-addons h5{
font-family:var(--krs-sans); font-size:15px; font-weight:600; letter-spacing:0; color:var(--krs-ink);
margin-top:14px;
}
body.krs-form-page .kr-result-addons p{ color:var(--krs-ink-soft); } #krs-main .gform-theme--framework .gf_step_completed .gf_step_number{
--gf-local-bg-color:var(--gf-field-pg-steps-number-bg-color-active);
--gf-local-border-color:var(--gf-field-pg-steps-number-border-color-active);
--gf-local-color:var(--gf-field-pg-steps-number-color-active);
color:transparent;
}
#krs-main .gform-theme--framework .gf_step_completed .gf_step_number::after{
background-color:var(--gf-color-in-ctrl-light-rgb);
border-color:var(--gf-color-in-ctrl-light-rgb);
color:rgba(149,154,159,0.8);
}
#krs-main .gform-theme--framework .gf_step_completed .gf_step_label{
color:rgba(149,154,159,0.8);
}