/* Series guides (.kd-guide), from the series guide designs. Gold only on buttons (.dl-59, .dl-90). */
.kd-guide .dl-1{box-sizing:border-box;max-width:1440px;margin:0 auto;background:#f5f5f5}
.kd-guide .dl-9{box-sizing:border-box}
.kd-guide .dl-17{box-sizing:border-box;--g-ink:#171717;--g-deep:#252824;--g-muted:#676a61;--g-line:#dad9d1;--g-paper:#f5f2ec;--g-sand:#e6ddd1}
.kd-guide .dl-18{box-sizing:border-box;padding:40px 130px 90px;display:flex;flex-direction:column;gap:32px}
.kd-guide .dl-19{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:13px;letter-spacing:1.8px;line-height:20.8px;color:#171717;text-transform:uppercase}
.kd-guide .dl-20{box-sizing:border-box;position:relative;height:350px;width:1180px;max-width:100%}
.kd-guide .dl-21{box-sizing:border-box;position:absolute;inset:0;overflow:clip}
.kd-guide .dl-22{box-sizing:border-box;display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.kd-guide .dl-23{box-sizing:border-box;position:absolute;left:3.22%;bottom:52px;z-index:2;display:flex;flex-direction:column;gap:10px;max-width:54%}
.kd-guide .dl-24{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;margin:0;font-size:46.6px;line-height:56px;color:#fff}
.kd-guide .dl-25{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;margin:0;font-size:18px;line-height:30px;color:#fff}
.kd-guide .dl-26{box-sizing:border-box;position:absolute;right:0;bottom:-48px;z-index:3;width:390px;background:#e6ddd1;display:flex;flex-direction:column;gap:11.2px;align-items:flex-start;padding:31px 32px 32px}
.kd-guide .dl-27{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;margin:0;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:33.9px;line-height:40.3px;color:#171717}
.kd-guide .dl-28{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:#171717;margin:0;font-size:16.8px;line-height:26.4px;margin-bottom:5px}
.kd-guide .dl-29{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;border:1px solid #252824;font-weight:500;font-size:15.6px;letter-spacing:1.3px;line-height:26.9px;color:#252824}
.kd-guide .dl-30{box-sizing:border-box;padding:72px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;background:#fff;padding-top:0}
.kd-guide .dl-31{box-sizing:border-box;display:flex;gap:40px;flex-wrap:wrap;border-bottom:1px solid #dad9d1;padding-bottom:24px;width:1180px;max-width:100%}
.kd-guide .dl-32{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:16.8px;line-height:27.7px;color:#171717;padding:8px 0}
.kd-guide .dl-33{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#171717;margin:0;font-size:40.3px;line-height:48.8px}
.kd-guide .dl-34{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;max-width:760px;font-size:18px;line-height:30px;color:#171717;margin:0}
.kd-guide .dl-35{box-sizing:border-box;display:flex;gap:40px;width:1180px;max-width:100%}
.kd-guide .dl-36{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.kd-guide .dl-37{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#171717;margin:0;font-size:26.9px;line-height:33.6px}
.kd-guide .dl-38{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:#171717;margin:0;font-size:16.8px;line-height:27.6px}
.kd-guide .dl-39{box-sizing:border-box;padding:72px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;background:#f5f2ec}
.kd-guide .dl-40{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.kd-guide .dl-41{box-sizing:border-box;background:#fff;height:342px;overflow:clip}
.kd-guide .dl-42{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:25.2px;color:#171717}
.kd-guide .dl-43{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;line-height:normal;text-align:start;white-space:normal;font-weight:500;font-size:13px;letter-spacing:1.8px;color:#171717;text-transform:uppercase}
.kd-guide .dl-44{box-sizing:border-box;padding:72px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;background:#fff}
.kd-guide .dl-45{box-sizing:border-box;display:flex;width:1180px;max-width:100%;align-items:stretch}
.kd-guide .dl-46{box-sizing:border-box;width:630px;flex-shrink:0;min-height:492px;overflow:clip}
.kd-guide .dl-47{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 0 0 40px}
.kd-guide .dl-48{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#171717;margin:0;font-size:33.9px;line-height:42.4px}
.kd-guide .dl-49{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:#171717;margin:0;font-size:16.8px;line-height:28.8px}
.kd-guide .dl-50{box-sizing:border-box;padding:72px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;background:#fff;padding-top:24px}
.kd-guide .dl-51{box-sizing:border-box;display:flex;gap:80px;width:1180px;max-width:100%;align-items:flex-start}
.kd-guide .dl-52{box-sizing:border-box;width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}
.kd-guide .dl-53{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:18px;line-height:30px;color:#171717;margin:0}
.kd-guide .dl-54{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}
.kd-guide .dl-55{box-sizing:border-box;border-bottom:1px solid #dad9d1;padding-bottom:24px;display:flex;flex-direction:column;gap:12px}
.kd-guide .dl-56{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#171717;margin:0;font-size:24.6px;line-height:31.4px}
.kd-guide .dl-57{box-sizing:border-box;background:#e6ddd1;padding:32px;display:flex;gap:40px;align-items:center;width:1180px;max-width:100%}
.kd-guide .dl-58{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.kd-guide .dl-59{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;border:1px solid #252824;font-weight:500;font-size:15.6px;letter-spacing:1.3px;line-height:26.9px;background:#e0bb4c;border-color:#e0bb4c;color:#252824}
.kd-guide .dl-60{box-sizing:border-box;width:1180px;max-width:100%;display:flex;flex-direction:column}
.kd-guide .dl-61{box-sizing:border-box;display:grid;grid-template-columns:210px 290px 1fr;gap:24px;padding:20px 24px;align-items:baseline;padding-top:0;padding-bottom:12px}
.kd-guide .dl-62{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:start;white-space:normal;font-size:13px;line-height:20.8px;color:#171717;text-transform:uppercase}
.kd-guide .dl-63{box-sizing:border-box;display:grid;grid-template-columns:210px 290px 1fr;gap:24px;padding:20px 24px;align-items:baseline;border-bottom:1px solid #dad9d1}
.kd-guide .dl-64{box-sizing:border-box;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-size:22.4px;line-height:29.1px;color:#171717}
.kd-guide .dl-65{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:16.8px;line-height:27.6px;color:#171717}
.kd-guide .dl-66{box-sizing:border-box;display:grid;grid-template-columns:210px 290px 1fr;gap:24px;padding:20px 24px;align-items:baseline;border-bottom:1px solid #dad9d1;background:#fff}
.kd-guide .dl-67{box-sizing:border-box;display:flex;gap:64px;width:1180px;max-width:100%;align-items:flex-start}
.kd-guide .dl-68{box-sizing:border-box;width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.kd-guide .dl-69{box-sizing:border-box;flex:1;min-width:0}
.kd-guide .dl-70{box-sizing:border-box;border-top:1px solid #dad9d1;padding:24px 0}
.kd-guide .dl-71{box-sizing:border-box;color:rgb(17, 17, 17);font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;list-style:none;cursor:pointer;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}
.kd-guide .dl-72{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-weight:600;font-size:18px;line-height:28.8px;color:#252824}
.kd-guide .dl-73{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-style:normal;font-size:24.6px;line-height:26.9px;color:#252824;visibility:hidden}
.kd-guide .dl-74{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:16.8px;line-height:28.8px;color:#676a61;margin-top:16px}
.kd-guide .dl-75{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-style:normal;font-size:24.6px;line-height:26.9px;color:#252824}
.kd-guide .dl-76{box-sizing:border-box;font-size:16.8px;line-height:28.8px;color:#676a61;margin-top:16px}
.kd-guide .dl-77{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;line-height:28.8px;text-align:start;white-space:normal;color:#d5ac63;font-weight:600;font-size:14.3px;letter-spacing:1.6px;text-transform:uppercase}
.kd-guide .dl-78{box-sizing:border-box;width:628px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}
.kd-guide .dl-79{box-sizing:border-box;width:100%;height:330px;overflow:clip}
.kd-guide .dl-80{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16.8px;font-weight:400;font-style:normal;line-height:27.6px;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:inherit}
.kd-guide .dl-81{box-sizing:border-box;width:488px;flex-shrink:0;background:#fff;padding:40px;display:flex;flex-direction:column;gap:16px}
.kd-guide .dl-82{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;margin:0;font-size:26.9px;line-height:35.8px;color:#252824}
.kd-guide .dl-83{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:16.8px;line-height:27.6px;color:#252824}
.kd-guide .dl-84{box-sizing:border-box;width:100%;padding:16px;border:1px solid #dad9d1;background:#fff;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:24px;color:#252824}
.kd-guide .dl-85{box-sizing:border-box;width:100%;padding:16px;border:1px solid #dad9d1;background:#fff;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:24px;color:#676a61;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#252824 50%),linear-gradient(135deg,#252824 50%,transparent 50%);background-position:calc(100% - 20px) 26px,calc(100% - 15px) 26px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.kd-guide .dl-86{box-sizing:border-box;color:rgb(103, 106, 97);font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:24px;letter-spacing:normal;text-transform:none;text-align:start;white-space:nowrap}
.kd-guide .dl-87{box-sizing:border-box;display:flex;gap:12px;align-items:flex-start}
.kd-guide .dl-88{box-sizing:border-box;border:1px solid #dad9d1;background:#fff;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:24px;color:#252824;width:16px;flex:0 0 16px;padding:0;margin-top:2px}
.kd-guide .dl-89{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:24.7px;color:#676a61}
.kd-guide .dl-90{box-sizing:border-box;font-style:normal;text-transform:none;text-align:center;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;font-weight:500;font-size:15.6px;letter-spacing:1.3px;line-height:26.9px;background:#e0bb4c;border-color:#e0bb4c;color:#252824;border:0;cursor:pointer;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
@media (max-width:900px){
.kd-guide .dl-18{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px}
.kd-guide .dl-19{color:rgb(23, 23, 23)}
.kd-guide .dl-20{width:100%;height:auto;overflow:visible}
.kd-guide .dl-21{position:relative;inset:auto;width:100%;height:300px}
.kd-guide .dl-23{max-width:calc(100% - 40px);left:20px;top:0;bottom:auto;height:300px;justify-content:flex-end;padding-bottom:24px}
.kd-guide .dl-24{font-size:29.7px;line-height:1.15;color:rgb(255, 255, 255);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-25{color:rgb(255, 255, 255)}
.kd-guide .dl-26{position:static;width:100%;margin-top:16px}
.kd-guide .dl-27{font-size:26.9px;line-height:1.25;color:rgb(23, 23, 23);font-family:Montserrat, "Helvetica Neue", Arial, sans-serif}
.kd-guide .dl-28{color:rgb(23, 23, 23)}
.kd-guide .dl-29{color:rgb(37, 40, 36)}
.kd-guide .dl-30{padding-left:20px;padding-right:20px;padding-bottom:44px;background:#fff;padding-top:0}
.kd-guide .dl-31{gap:14px}
.kd-guide .dl-32{color:rgb(23, 23, 23)}
.kd-guide .dl-33{font-size:27.6px;line-height:1.2;color:rgb(23, 23, 23);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-34{color:rgb(23, 23, 23)}
.kd-guide .dl-35{flex-direction:column;gap:24px;width:100%}
.kd-guide .dl-37{color:rgb(23, 23, 23);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-38{color:rgb(23, 23, 23)}
.kd-guide .dl-39{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px;background:#f5f2ec}
.kd-guide .dl-42{color:rgb(23, 23, 23)}
.kd-guide .dl-43{color:rgb(23, 23, 23)}
.kd-guide .dl-44{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px;background:#fff}
.kd-guide .dl-45{flex-direction:column;gap:24px;width:100%}
.kd-guide .dl-46{width:100%;min-height:240px}
.kd-guide .dl-47{padding:0}
.kd-guide .dl-48{font-size:27.6px;line-height:1.2;color:rgb(23, 23, 23);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-49{color:rgb(23, 23, 23)}
.kd-guide .dl-50{padding-left:20px;padding-right:20px;padding-bottom:44px;background:#fff;padding-top:24px}
.kd-guide .dl-51{flex-direction:column;gap:24px;width:100%}
.kd-guide .dl-52{width:100%}
.kd-guide .dl-53{color:rgb(23, 23, 23)}
.kd-guide .dl-56{color:rgb(23, 23, 23);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-57{flex-direction:column;gap:24px;width:100%}
.kd-guide .dl-59{color:rgb(37, 40, 36)}
.kd-guide .dl-61{display:none}
.kd-guide .dl-62{color:rgb(23, 23, 23)}
.kd-guide .dl-63{grid-template-columns:1fr;gap:6px;padding:18px 0}
.kd-guide .dl-64{color:rgb(23, 23, 23);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-65{color:rgb(23, 23, 23)}
.kd-guide .dl-66{grid-template-columns:1fr;gap:6px;padding:18px 0}
.kd-guide .dl-67{flex-direction:column;gap:24px;width:100%}
.kd-guide .dl-68{width:100%}
.kd-guide .dl-72{color:rgb(37, 40, 36)}
.kd-guide .dl-73{color:rgb(37, 40, 36)}
.kd-guide .dl-74{color:rgb(103, 106, 97)}
.kd-guide .dl-75{color:rgb(37, 40, 36)}
.kd-guide .dl-77{color:rgb(213, 172, 99)}
.kd-guide .dl-78{width:100%}
.kd-guide .dl-80{color:rgb(23, 23, 23)}
.kd-guide .dl-81{width:100%;padding:28px 20px}
.kd-guide .dl-82{color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-guide .dl-83{color:rgb(37, 40, 36)}
.kd-guide .dl-89{color:rgb(103, 106, 97)}
.kd-guide .dl-90{color:rgb(37, 40, 36);font-family:Montserrat, "Helvetica Neue", Arial, sans-serif}
}
/* Genesis highlights a different row in the comparison table. */
.kd-guide-genesis .dl-63{background:#fff}
.kd-guide-genesis .dl-66{background:transparent}
/* The shared consultation form sits in the design's form column. */
.kd-guide .kd-gd-form{padding:0;background:none;border:0;box-shadow:none}
.kd-guide .kd-gd-form > .elementor{width:100%}
/* Jump links land with room above them. */
.kd-guide section[id]{scroll-margin-top:110px}
/* Wide screens: backgrounds edge to edge, content in the 1440 frame. */
@media (min-width:1440px){
.kd-guide .dl-1{max-width:none}
.kd-guide .dlw-add-130{padding-left:calc(130px + (100% - 1440px) / 2);padding-right:calc(130px + (100% - 1440px) / 2)}
}

/* Hero: a scrim behind the white headline so it reads on light wood and steel. */
.kd-guide .dl-21::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,17,17,.66) 0%,rgba(17,17,17,.46) 40%,rgba(17,17,17,.14) 72%,rgba(17,17,17,0) 100%),linear-gradient(0deg,rgba(17,17,17,.38) 0%,rgba(17,17,17,0) 55%)}
.kd-guide .dl-24,.kd-guide .dl-25{text-shadow:0 1px 14px rgba(0,0,0,.35)}
@media (max-width:900px){
.kd-guide .dl-21::after{background:linear-gradient(0deg,rgba(17,17,17,.78) 0%,rgba(17,17,17,.55) 45%,rgba(17,17,17,.22) 80%,rgba(17,17,17,.12) 100%)}
}

/* Hero panel: white, headed by the series logo (option B from the logo options canvas). */
.kd-guide .dl-26.gd-panel{background:#ffffff}
.kd-guide .kd-gd-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 8px}
@media (max-width:900px){.kd-guide .kd-gd-logo{width:220px}}
/* The logo makes the panel taller: a taller photo keeps the panel's top inside it. */
@media (min-width:901px){.kd-guide .dl-20.gd-hero{height:420px}}

/* Talk to a Designer: stack the text and the form at 1,100px and below, so the form never runs off the page. */
@media (max-width:1100px){
.kd-guide .dl-67.gd-talk{flex-direction:column !important;align-items:stretch !important;gap:32px !important}
.kd-guide .dl-67.gd-talk > *{width:100% !important;max-width:100% !important;min-width:0 !important}
.kd-guide .kd-gd-form{max-width:640px !important}
}
/* Door photos on tablets: three across rather than one full-width photo each, so the files stay sharp. */
@media (min-width:601px) and (max-width:1100px){
.kd-guide .dl-35.gd-doors{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important}
.kd-guide .dl-35.gd-doors > .d{width:auto !important;min-width:0 !important}
.kd-guide .dl-35.gd-doors .pic{width:100% !important;height:auto !important;aspect-ratio:3 / 4 !important}
}


/* "On this page" navigation: labelled, and each section a clear button with a down arrow. */
.kd-guide .dl-31.gd-jump{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:32px 0 28px;border-bottom:1px solid #dad9d1}
.kd-guide .dl-31.gd-jump::before{content:"On this page";flex:0 0 100%;margin-bottom:4px;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#676a61}
.kd-guide .dl-31.gd-jump .dl-32{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #d8d2c8;background:#ffffff;font-size:14.5px;font-weight:500;line-height:1.2;letter-spacing:.3px;color:#111111;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.kd-guide .dl-31.gd-jump .dl-32::after{content:"↓";font-size:14px;line-height:1;transition:transform .2s ease}
.kd-guide .dl-31.gd-jump .dl-32:hover,.kd-guide .dl-31.gd-jump .dl-32:focus-visible{background:#111111;border-color:#111111;color:#ffffff}
.kd-guide .dl-31.gd-jump .dl-32:hover::after,.kd-guide .dl-31.gd-jump .dl-32:focus-visible::after{transform:translateY(2px)}
.kd-guide .dl-31.gd-jump .dl-32:focus-visible{outline:2px solid #111111;outline-offset:3px}
@media (max-width:600px){
.kd-guide .dl-31.gd-jump{gap:8px;padding:24px 0 22px}
.kd-guide .dl-31.gd-jump .dl-32{padding:11px 14px;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.kd-guide .dl-31.gd-jump .dl-32,.kd-guide .dl-31.gd-jump .dl-32::after{transition:none}}

/* A Closer Look on tablets: stack the photo above the text, so it is a landscape crop rather than a tall sliver. */
@media (min-width:901px) and (max-width:1100px){
.kd-guide .dl-45.gd-closer{flex-direction:column !important;gap:28px !important;width:100% !important}
.kd-guide .dl-45.gd-closer > .dl-46{width:100% !important;min-height:0 !important;height:400px !important}
}
