.kr-lead-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 24px;border:1px solid #48543b;background:#48543b;color:#fff;font:500 13px/1.4 Onest,Arial,sans-serif;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s}.kr-lead-button:hover{background:#303a28}.kr-lead-button:disabled{opacity:.6;cursor:wait}button.kr-header-contact,button.kr-text-link{background:transparent;color:inherit;border:0;border-bottom:1px solid #99998c;font-family:inherit;cursor:pointer}button.kr-header-contact{padding:8px 0}button.kr-text-link{padding:8px 0}.kr-lead-band{width:min(1440px,90%);margin:60px auto;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#eeeee6;color:#30372a;font-family:Onest,Arial,sans-serif}.kr-lead-band .kr-label{font-size:10px;margin:0 0 12px}.kr-lead-band h2{font:400 clamp(23px,2.4vw,33px)/1.25 Onest,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 12px}.kr-lead-band p:last-child{font-size:13px;line-height:1.75;margin:0;color:#6b755e;max-width:580px}.kr-lead-band>.kr-lead-button{flex-shrink:0}.kr-lead-inline{margin-top:25px}.resort-cover-caption .kr-lead-button{background:#faf9f6;color:#30372a;border-color:#faf9f6}.resort-options .kr-text-link{font-size:13px}.kr-footer-intro .kr-lead-button{margin:0 0 24px}.kr-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.kr-has-lead-dock{padding-bottom:92px}.kr-lead-dock{position:fixed;z-index:90;left:0;bottom:0;width:100%;box-sizing:border-box;background:#faf9f6f5;backdrop-filter:blur(12px);border-top:1px solid #d7dbcf;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#30372a;font-family:Onest,Arial,sans-serif;box-shadow:0 -4px 24px #26321807}.kr-lead-dock>div{display:grid;gap:5px}.kr-lead-dock span{font-size:10px;color:#7b866b}.kr-lead-dock strong{font-weight:400;font-size:17px;line-height:1.2}.kr-lead-dialog{box-sizing:border-box;margin:auto;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:42px;border:0;border-radius:0;background:#faf9f6;color:#30372a;font:400 14px/1.65 Onest,Arial,sans-serif}.kr-lead-dialog::backdrop{background:#121b13a6;backdrop-filter:blur(5px)}.kr-lead-is-open{overflow:hidden}.kr-lead-close{display:flex;align-items:center;gap:12px;margin:0 0 24px auto;padding:0;background:transparent;border:0;font:400 11px Onest,Arial,sans-serif;color:#727e63;cursor:pointer;min-height:32px}.kr-lead-close span{font-size:25px;font-weight:400}.kr-lead-heading h2{font:400 33px/1.2 Onest,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 14px}.kr-lead-eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7f8972;margin:0 0 18px}.kr-lead-project{font-size:18px;margin:0 0 12px}.kr-lead-heading>p:last-child{font-size:12px;color:#737e66;line-height:1.8;margin:0 0 27px}.kr-selection-form{display:grid;gap:20px}.kr-selection-form label{display:block;font-size:12px;color:#677459}.kr-selection-form label>span{float:right;font-size:10px;color:#919983}.kr-selection-form input,.kr-selection-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:10px 0;border:0;border-bottom:1px solid #c8cebf;border-radius:0;font:400 16px/1.5 Onest,Arial,sans-serif;background:transparent;color:#30372a}.kr-selection-form input::placeholder,.kr-selection-form textarea::placeholder{color:#969e89;font-size:13px}.kr-selection-form textarea{resize:vertical;min-height:64px}.kr-selection-form .kr-lead-button{width:100%;margin-top:4px}.kr-lead-error{font-size:12px;color:#a43a26;margin:0}.kr-lead-success h3{font:400 28px Onest,Arial,sans-serif;margin:5px 0 20px}.kr-lead-success>p{color:#6b795b;font-size:14px}.kr-lead-success .kr-lead-button{margin-top:16px}.kr-lead-dialog [hidden]{display:none!important}[data-kr-lead]:focus-visible,.kr-lead-dialog button:focus-visible,.kr-lead-dialog input:focus-visible,.kr-lead-dialog textarea:focus-visible{outline:2px solid #748c5b;outline-offset:5px}
@media(max-width:700px){.kr-lead-band{width:calc(100% - 40px);margin:36px auto;padding:28px 24px;box-sizing:border-box;display:block}.kr-lead-band>.kr-lead-button{margin-top:24px}.kr-lead-band h2{font-size:26px}.kr-lead-dock{padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:12px}.kr-lead-dock strong{font-size:14px}.kr-lead-dock span{font-size:9px}.kr-lead-dock .kr-lead-button{padding:13px 17px;font-size:12px;white-space:nowrap}.kr-has-lead-dock{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.kr-lead-dialog{padding:26px 24px;max-height:calc(100dvh - 24px)}.kr-lead-close{margin-bottom:14px}.kr-lead-heading h2{font-size:29px}.kr-lead-heading>p:last-child{margin-bottom:21px}.kr-selection-form{gap:15px}.kr-lead-eyebrow{font-size:8px}.kr-hero-actions .kr-button,.kr-hero-actions .kr-lead-button{padding:14px 18px;min-height:48px;font-size:12px}}

/* V6: contextual calls to action; preserve all entry points. */
.kr-lead-dock[hidden]{display:none!important}
.kr-lead-dock{padding-top:12px;padding-bottom:12px;box-shadow:0 -4px 22px #26321805}
.kr-lead-dock>div{min-width:0}.kr-lead-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kr-lead-dock span{font-size:11px;color:#647455}
.kr-lead-dock .kr-lead-button{flex-shrink:0}
.kr-lead-band{background:transparent;padding:30px 0;border-top:1px solid #d9ded0;border-bottom:1px solid #d9ded0;margin:40px auto 65px;gap:45px}
.kr-lead-band .kr-label{display:none}.kr-lead-band h2{font-size:clamp(24px,2.4vw,33px);margin-bottom:10px}
.kr-lead-band p:last-child{font-size:14px;color:#5f6e52;max-width:600px}
.kr-lead-band>.kr-lead-button{background:transparent;color:#3f5232;border-color:#95a28a;min-width:185px}
.kr-lead-band>.kr-lead-button:hover{background:#e9eee1}
.kr-footer-intro>.kr-lead-button{background:transparent;color:#3c4d30;border-color:#97a28b;font-size:13px}
.kr-footer-intro>.kr-lead-button:hover{background:#e2e7d9}
.kr-lead-close{font-size:13px;min-height:44px;color:#5a6a4b}.kr-lead-eyebrow{font-size:10px;letter-spacing:.1em;color:#5e704d}
.kr-lead-heading>p:last-child{font-size:14px;color:#5e6c51}.kr-selection-form label{font-size:13px;color:#4f6240}
.kr-selection-form label>span{font-size:12px;color:#667956}.kr-selection-form input::placeholder,.kr-selection-form textarea::placeholder{font-size:14px;color:#758267}
@media(max-width:700px){
 .kr-lead-band{padding:26px 0;margin:28px auto 42px}.kr-lead-band h2{font-size:25px;line-height:1.3}
 .kr-lead-band p:last-child{font-size:14px;line-height:1.8}.kr-lead-band>.kr-lead-button{margin-top:20px;font-size:13px}
 .kr-lead-dock{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}
 .kr-lead-dock span{font-size:10px}.kr-lead-dock strong{font-size:14px}
 .kr-lead-dock .kr-lead-button{font-size:12px;padding:14px 17px}
 .kr-lead-eyebrow{font-size:10px}.kr-lead-close{font-size:13px}
}

.legal-document-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;width:100%;grid-column:1/-1;flex:0 0 100%;font-family:inherit;font-size:12px;line-height:1.6;text-align:center;text-transform:none;letter-spacing:normal;color:inherit}
.legal-document-links a,form .legal-consent a{color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.legal-document-links a:focus-visible,form .legal-consent a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.project-details .legal-document-links{margin-top:6px}
.seo-guide>.legal-document-links{margin-top:40px}
form .legal-consent{margin:4px 0 2px;min-width:0;color:inherit;font-size:12px;line-height:1.5;text-align:left}
form .legal-consent label.legal-consent__label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;cursor:pointer;font:inherit;color:inherit}
form .legal-consent label.legal-consent__label span{display:block;min-width:0;padding:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
form .legal-consent input[type="checkbox"]{appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;min-height:18px;max-width:18px;margin:1px 0 0;padding:0;accent-color:#275440;cursor:pointer}
form .legal-consent p.legal-consent__policy{margin:5px 0 0 28px;padding:0;font:inherit;color:inherit}
