.kct{box-sizing:border-box;color:#282725;font-family:inherit}.kct *{box-sizing:border-box}.kct__inner{max-width:var(--kct-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--kct-gap)}.kct__inset{margin-inline:var(--kct-side)}.kct__block{min-width:0;background:var(--k-bg,#fff);color:var(--k-text,#282725);text-align:var(--k-align,left);font-family:var(--k-font,inherit);font-size:var(--k-body,16px);font-weight:var(--k-weight,400);font-style:var(--k-font-style,normal);line-height:1.6;border:var(--k-border,0);border-radius:var(--k-radius,0);overflow-wrap:anywhere}.kct .kct__heading{font-family:var(--k-heading-font,inherit);font-style:var(--k-heading-style,normal);font-weight:var(--k-heading-weight,400);font-size:var(--k-h,36px);color:inherit;line-height:1.12;letter-spacing:-.8px;text-transform:none;margin:0}.kct__eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}.kct__body{margin-top:20px}.kct .kct__rich p{font:inherit;line-height:inherit;color:inherit;margin:0 0 16px}.kct .kct__rich p:last-child{margin-bottom:0}.kct .kct__rich p:empty{display:none}.kct .kct__rich ul,.kct .kct__rich ol{padding-inline-start:22px;margin:16px 0}.kct .kct__rich a,.kct .kct__heading a{color:inherit;text-decoration:underline;text-underline-offset:4px}.kct__caption{font-size:.85em;margin-top:20px}.kct__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--k-ba,flex-start);margin-top:26px}.kct .kct__button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:45px;padding:var(--k-bpy,13px) var(--k-bpx,20px);font-family:var(--k-font,inherit);font-style:normal;font-weight:500;font-size:var(--k-bs,13px);line-height:1.3;text-align:center;text-transform:capitalize!important;letter-spacing:0;text-decoration:none;white-space:normal;border:var(--k-bbw,1px) solid var(--k-bline,#f4a482);border-radius:var(--k-br,5px)!important;background:var(--k-bbg,#f4a482);color:var(--k-btext,#fff);appearance:none;cursor:pointer;box-shadow:none;margin:0;overflow:hidden}.kct .kct__button--outline{background:transparent;color:var(--k-text)}.kct .kct__button--text{background:transparent;border-color:transparent;color:var(--k-text);text-decoration:underline;text-underline-offset:4px}.kct .kct__button:hover,.kct .kct__button:focus-visible{background:var(--k-hover,#f4a482);color:var(--k-hover-text,#fff);border-color:var(--k-hover,#f4a482)}.kct a:focus-visible,.kct button:focus-visible,.kct summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.kct__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.kct__hero-copy{padding:var(--k-pt) var(--k-px) var(--k-pb);align-self:center}.kct__hero-image{height:var(--k-ih,400px);border-radius:var(--k-image-radius,0);overflow:hidden;min-width:0}.kct__hero-image img{display:block;width:100%;height:100%;object-fit:var(--k-fit,cover);object-position:var(--kct-position,center);margin:0}.kct__hero[data-side=left]>.kct__hero-image{order:-1}.kct__band{padding:var(--k-pt) max(var(--k-px),var(--kct-side)) var(--k-pb)}.kct__content{max-width:var(--k-max,1200px);margin-inline:auto}.kct__contact-group{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--kct-columns);padding:var(--kct-contact-pad);background:var(--kct-contact-bg);scroll-margin-top:30px;margin-bottom:64px}.kct__contact-info,.kct__form-panel{padding:var(--k-pt) var(--k-px) var(--k-pb)}.kct__phone{margin-top:32px}.kct__phone .kct__eyebrow{margin-bottom:7px}.kct__phone a{display:inline-block;font-size:27px;line-height:1.3;letter-spacing:-.5px;text-decoration:none;color:inherit}.kct__phone-note{font-size:12px;margin-top:6px}.kct__tip{margin-top:32px;font-size:13px}.kct__tip h3{font-family:var(--k-heading-font,inherit);font-size:18px;font-weight:var(--k-heading-weight,400);line-height:1.3;letter-spacing:-.2px;color:inherit;margin:0 0 10px}.kct__native-form{margin-top:24px}.kct__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0 18px}.kct__fields--row{grid-template-columns:repeat(2,minmax(0,1fr))}.kct__field{margin-bottom:20px;min-width:0}.kct__field label{display:block;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;text-transform:none;color:inherit;margin:0 0 8px}.kct__field input,.kct__field textarea{display:block;max-width:100%;width:100%;min-height:46px;background:var(--kct-field-bg);color:var(--kct-field-text);border:var(--kct-field-border-width) solid var(--kct-field-border);border-radius:var(--kct-field-radius);padding:var(--kct-field-pad);font-family:var(--k-font,inherit);font-weight:400;font-style:normal;font-size:var(--kct-field-size);line-height:1.5;box-shadow:none;margin:0;appearance:none;letter-spacing:0}.kct__field textarea{height:var(--kct-message-height);min-height:100px;resize:vertical}.kct__field input:focus,.kct__field textarea:focus{outline:2px solid var(--kct-field-focus);outline-offset:2px}.kct__field input::placeholder,.kct__field textarea::placeholder{color:var(--kct-field-text);opacity:.65}.kct__legal{font-size:10px;line-height:1.5;margin-top:15px;opacity:.7}.kct__legal p{font-size:inherit;line-height:inherit;margin:0}.kct__legal a{color:inherit;text-decoration:underline}.kct__notice{padding:18px;border:1px solid currentColor;border-radius:5px;margin-bottom:20px}.kct__notice p{font:inherit;margin:0}.kct__notice a{color:inherit;text-decoration:underline}.kct__faq-group{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr);gap:var(--kct-columns);margin-bottom:64px;scroll-margin-top:30px}.kct__faq-intro{padding:var(--k-pt) var(--k-px) var(--k-pb)}.kct__question{padding:0 var(--k-px)}.kct__question+.kct__question{border-top:1px solid #e7e0d7}.kct__question summary{position:relative;display:flex;gap:20px;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:var(--k-pt) 0 var(--k-pb)}.kct__question summary::-webkit-details-marker{display:none}.kct__question summary .kct__heading{line-height:1.4;letter-spacing:0;flex:1}.kct__question summary>.kct__eyebrow{margin:0;max-width:30%}.kct__toggle{flex:none;width:14px;height:14px;position:relative}.kct__toggle:before,.kct__toggle:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:var(--k-accent)}.kct__toggle:after{transform:rotate(90deg)}.kct__question[open] .kct__toggle:after{display:none}.kct__answer{padding:0 24px var(--k-pb) 0;line-height:1.75}.kct__answer .kct__buttons{margin-top:20px}
@media(max-width:749px){.kct__inset{margin-inline:var(--kct-mobile-side)}.kct__block{font-size:var(--k-bm,14px)}.kct .kct__heading{font-size:var(--k-hm,28px)}.kct__hero{grid-template-columns:minmax(0,1fr)}.kct__hero-copy,.kct__band,.kct__contact-info,.kct__form-panel,.kct__faq-intro{padding:var(--k-pm,24px)}.kct__hero-image{height:var(--kct-image-mobile,240px)}.kct__hero[data-mobile-first=image]>.kct__hero-image{order:-1}.kct__hero[data-mobile-first=text]>.kct__hero-image{order:1}.kct__contact-group{grid-template-columns:minmax(0,1fr);padding:var(--kct-contact-mobile);gap:25px;margin-bottom:40px}.kct__fields--row{grid-template-columns:minmax(0,1fr)}.kct__faq-group{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:40px}.kct__question{padding-inline:var(--k-pm,20px)}.kct__answer{padding-right:0}.kct__buttons--full{flex-direction:column}.kct__buttons--full>.kct__button{width:100%}}
.kct__contact-info>.kct__heading,.kct__contact-info>.kct__body{max-width:300px}.kct__band[data-layout=split]>.kct__content{display:flex;align-items:center;justify-content:space-between;gap:30px}.kct__band[data-layout=split] .kct__buttons{margin-top:0;flex-shrink:0}@media(max-width:749px){.kct__band[data-layout=split]>.kct__content{display:block}.kct__band[data-layout=split] .kct__buttons{margin-top:24px}}

/* Shared defaults and optional per-field overrides. */
.kct__field{margin-bottom:var(--kct-field-gap,20px)}.kct__field label{font-size:var(--kct-label-size,12px);color:var(--kct-label-color,inherit)}.kct__field input,.kct__field textarea{border-style:var(--kct-field-border-style,solid)}.kct__field input{height:var(--kct-field-height,auto);min-height:var(--kct-field-height,46px)}.kct__field input:focus,.kct__field textarea:focus{outline-width:var(--kct-focus-width,2px)}.kct__field input::placeholder,.kct__field textarea::placeholder{color:var(--kct-placeholder,var(--kct-field-text));opacity:var(--kct-placeholder-opacity,.65)}
