.kd-section{color:var(--ink);overflow:hidden}
.kd-section--intro{height:524px;padding:80px 0 16px}
.kd-section--cost{height:540px;padding:32px 0 8px}
.kd-section--process{height:440px;padding:32px 0 16px}
.kd-split{display:flex;width:1312px;gap:48px;align-items:stretch}
.kd-section--intro .kd-split{height:428px}
.kd-section--cost .kd-split{height:500px}
.kd-section--process .kd-split{height:392px}
.kd-copy{width:683px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.kd-copy h1,.kd-copy h2{margin:0;font-size:32px;line-height:40px;font-weight:800}
.kd-copy p{margin:0;font-size:16px;line-height:24px}
.kd-image{display:block;width:581px;height:100%;min-height:0;flex:0 0 581px;object-fit:cover;background:#a5a5a5}
.kd-button{width:auto;min-width:max-content;padding:0 20px;flex:none;white-space:nowrap}
.kd-button--wide{width:298px}
.kd-types{height:276px;padding:32px 0}
.kd-types__list{display:flex;gap:8px}
.kd-type-card{display:flex;width:212px;height:212px;flex:none;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;padding:40px;border:1px solid transparent;background:var(--orange);box-shadow:0 1px 2px rgba(121,49,10,.08);color:#fff;text-align:center;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}
.kd-type-card>span:first-child{display:flex;width:182px;height:48px;align-items:center;justify-content:center;font-size:20px;line-height:24px}
.kd-type-card__arrow{display:flex;width:24px;height:24px;align-items:center;justify-content:center;transition:transform 150ms ease}
.kd-type-card__arrow svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}
.kd-type-card:hover{background:#ba4709;border-color:#a94008;box-shadow:0 6px 14px rgba(121,49,10,.18)}
.kd-type-card:hover .kd-type-card__arrow{transform:translateX(3px)}
.kd-type-card:active{background:#a94008;box-shadow:0 2px 5px rgba(121,49,10,.2)}
.kd-type-card:focus-visible{outline:3px solid var(--orange-focus);outline-offset:3px}
.kd-accordion-section{min-height:900px;padding:32px 0;color:var(--ink)}
.kd-accordion-heading{text-align:center}
.kd-accordion-heading h2{margin:0;font-size:20px;line-height:28px;font-weight:800}
.kd-accordion-heading p{margin:8px 0 0;font-size:20px;line-height:28px}
.accordions{display:flex;flex-direction:column;gap:8px;margin-top:32px}
.accordion{border:1px solid transparent;border-radius:4px;background:#f5faf0;overflow:hidden;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.accordion h3{margin:0;font:inherit}
.accordion__button{appearance:none;display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;padding:17px 23px;border:0;background:transparent;color:#003300;font:400 20px/28px Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.accordion__chevron{width:10px;height:10px;margin-right:4px;border-right:2px solid #003300;border-bottom:2px solid #003300;transform:rotate(45deg);transition:transform 240ms ease}
.accordion:hover{border-color:#d5ebc3;background:#eef8e7;box-shadow:0 3px 8px rgba(23,76,0,.08)}
.accordion:active{background:#e7f4dd}
.accordion:focus-within{outline:3px solid var(--green-focus);outline-offset:1px}
.accordion.is-open{border-color:#acd686;background:#eef8e7;box-shadow:0 5px 12px rgba(23,76,0,.1)}
.accordion.is-open .accordion__chevron{transform:rotate(225deg)}
.accordion__panel{display:grid;grid-template-rows:0fr;padding:0 23px;background:#fff;color:#234515;font-size:16px;line-height:26px;opacity:0;transition:grid-template-rows 260ms ease,padding 260ms ease,opacity 180ms ease}
.accordion__panel p{width:920px;min-height:0;margin:0;overflow:hidden;padding-top:0;transition:padding-top 260ms ease}
.accordion.is-open .accordion__panel{grid-template-rows:1fr;padding:0 23px 22px;border-top:1px solid #d5ebc3;opacity:1}
.accordion.is-open .accordion__panel p{padding-top:16px}
@media (prefers-reduced-motion:reduce){.accordion,.accordion__chevron,.accordion__panel,.accordion__panel p{transition:none}}
