.kb-contact .kb-contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,112px);padding:0;display:grid}.kb-contact .kb-contact-layout>.kb-contact-details{grid-area:1/1;margin:0;padding:0}.kb-contact .kb-contact-layout>.kb-enquiry-panel{background:#f0ede5;border:1px solid #c7cbc2;grid-area:1/2;margin:0;padding:clamp(28px,3vw,48px)}.kb-contact .kb-enquiry-panel h2{font-size:var(--kb-type-h3,44px);max-width:18ch}.kb-contact .kb-contact-details h2{font-size:var(--kb-type-h3,44px);max-width:16ch}.kb-contact .kb-contact-direct .kb-prose-section{margin-bottom:40px}.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a{color:#f0ede5;background:#004643;border:1px solid #004643;justify-content:center;align-items:center;min-height:56px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s,transform .16s cubic-bezier(.22,1,.36,1);display:flex}.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(2),.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(3){font:500 clamp(25px,2.7vw,36px)/1.35 var(--font-cormorant),Georgia,serif;overflow-wrap:anywhere;border-bottom:1px solid #c7cbc2;padding-block:18px}.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(2) strong,.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(3) strong{font:500 13px/1.6 var(--font-manrope),Arial,sans-serif;color:#555d59;margin-bottom:8px;display:block}.kb-contact .kb-contact-direct p{font-size:16px;line-height:1.8}.kb-contact .kb-prose-section a,.kb-contact .kb-enquiry-panel form>p>a{text-underline-offset:.16em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 66%,transparent);text-decoration-color:color-mix(in srgb,currentColor 66%,transparent);transition:text-decoration-color .16s,color .16s}.kb-contact .kb-contact-direct #reach-koimala-beach a[href^=mailto\:]{align-items:center;min-height:48px;text-decoration:none;transition:color .16s;display:inline-flex}.kb-contact .kb-contact-direct #reach-koimala-beach>p:last-child a{color:#004643;background:#e7ebe2;align-items:center;min-height:48px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .16s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.koimala-overhaul .kb-contact .kb-contact-direct p.kb-social-icon-links{align-items:center;gap:12px;max-width:none;margin-block:24px;font-size:0;line-height:1;display:flex}.kb-contact .kb-contact-direct .kb-social-icon-link{color:#004643;background:#f0ede5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:background-color .16s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.kb-contact .kb-contact-direct .kb-social-icon-link svg{flex-shrink:0;display:block}.kb-contact :is(.kb-prose-section a,.kb-enquiry-panel form>p>a):focus-visible{outline-offset:4px;outline:2px solid #004643;text-decoration-color:currentColor}.kb-contact .kb-contact-direct #reach-koimala-beach a[href^=mailto\:]:focus-visible{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.kb-contact .kb-contact-direct :is(.kb-social-icon-link,#reach-koimala-beach>p:last-child a):active{transform:scale(.97)}.kb-contact .kb-contact-direct :is(.kb-social-icon-link,#reach-koimala-beach>p:last-child a):focus-visible:active{transform:none}@media (hover:hover) and (pointer:fine){.kb-contact .kb-prose-section a:hover,.kb-contact .kb-enquiry-panel form>p>a:hover{text-decoration-color:currentColor;text-decoration-thickness:1px}.kb-contact .kb-contact-direct #reach-koimala-beach a[href^=mailto\:]:hover{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.kb-contact .kb-contact-direct :is(.kb-social-icon-link,#reach-koimala-beach>p:last-child a):hover{background:#dce4d8}}@media (prefers-reduced-motion:reduce){.kb-contact :is(.kb-prose-section a,.kb-enquiry-panel form>p>a){transition:none}.kb-contact .kb-contact-direct :is(.kb-social-icon-link,#reach-koimala-beach>p:last-child a):active{transform:none}}@media (forced-colors:active){.kb-contact .kb-contact-direct :is(.kb-social-icon-link,#reach-koimala-beach>p:last-child a){border:1px solid linktext}.kb-contact .kb-prose-section a{text-decoration-color:linktext}}.kb-contact .kb-contact-photo{margin:0}.kb-contact .kb-contact-photo .kb-photo-frame{aspect-ratio:4/3}.kb-contact .kb-enquiry-panel .field label,.kb-contact .enquiry-room-options legend{color:#004643;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.5;display:block}.kb-contact .kb-enquiry-panel .field{margin-bottom:0}.kb-contact .kb-enquiry-panel .form-grid{row-gap:24px}.kb-contact .kb-enquiry-panel .field :is(input,select){min-height:56px;box-shadow:none;color:#21242a;background:#f7f5ef;border:1px solid #c7cbc2;border-radius:2px;width:100%;min-width:0;padding:12px 14px}.kb-contact .kb-enquiry-panel .field input[aria-invalid=true]{border:2px solid #a8302c}.kb-contact .kb-enquiry-panel :is(input,select,button):focus-visible{outline-offset:4px;outline:2px solid #004643}.kb-contact .kb-enquiry-panel form>p{max-width:60ch;font-size:14px;line-height:1.75}.kb-contact .kb-enquiry-panel .button{width:100%;min-height:56px;margin-block:20px 24px;padding:16px 24px;font-size:16px;font-weight:600}.kb-contact .kb-enquiry-panel .enquiry-stepper{background:#f7f5ef;border:1px solid #c7cbc2;border-radius:2px;grid-template-columns:48px minmax(32px,1fr) 48px;min-height:56px;display:grid}.kb-contact .kb-enquiry-panel .enquiry-stepper button{color:#004643;cursor:pointer;background:0 0;border:0;place-items:center;min-width:48px;min-height:54px;padding:0;font-size:24px;transition:background-color .16s,transform .12s cubic-bezier(.22,1,.36,1);display:grid}.kb-contact .kb-enquiry-panel .enquiry-stepper input{border:0;text-align:center;appearance:textfield;border-inline:1px solid #c7cbc2;border-radius:0;min-height:54px;padding-inline:0}.kb-contact .enquiry-stepper input::-webkit-inner-spin-button{appearance:none}.kb-contact .enquiry-room-options{border:0;gap:10px;min-width:0;margin:28px 0 0;padding:0;display:grid}.kb-contact .enquiry-room-option{cursor:pointer;background:#f7f5ef;border:1px solid #c7cbc2;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:15px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.kb-contact .enquiry-room-option:has(input:checked){background:#e7ebe2;border-color:#004643}.kb-contact .enquiry-room-option:has(input:focus-visible){outline-offset:4px;outline:2px solid #004643}.kb-contact .enquiry-room-option input{accent-color:#004643;flex-shrink:0;width:18px;height:18px;margin:0}.kb-contact .enquiry-errors{color:#782520;background:#fff3ee;border:1px solid #a8302c;border-left-width:4px;margin-bottom:24px;padding:18px 20px}.kb-contact .enquiry-errors p,.kb-contact .enquiry-errors li{font-size:14px}.kb-contact .enquiry-errors p{margin:0}.kb-contact .enquiry-errors ul{margin:12px 0 0;padding-left:20px}.kb-contact .enquiry-errors a{color:inherit}.kb-contact .kb-enquiry-panel .enquiry-summary{background:#f7f5ef;border:1px solid #527773;margin-top:32px;padding:28px}.kb-contact .enquiry-summary h3{font-size:36px}.kb-contact .enquiry-summary dl{gap:10px 20px;font-size:14px}.kb-contact .enquiry-summary dt{color:#555d59}.kb-contact .enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--font-manrope),Arial,sans-serif;background:#e7ebe2;border-radius:2px;margin-block:24px;padding:22px}.kb-contact .enquiry-summary .button-row{gap:12px}.kb-contact .enquiry-summary .button-row .button{margin:0}.enquiry-offer-intent{background:#f7f5ef;border-left:2px solid #004643;margin-bottom:28px;padding:14px 18px;font-size:15px;line-height:1.7}@media (hover:hover) and (pointer:fine){.kb-contact .kb-enquiry-panel .enquiry-stepper button:hover{background:#e7ebe2}.kb-contact .enquiry-room-option:hover{border-color:#527773}.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a:hover{background:#003532}}.kb-contact .kb-enquiry-panel .enquiry-stepper button:active,.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a:active{transform:scale(.97)}@media (max-width:1099px){.kb-contact .kb-contact-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.kb-contact .kb-enquiry-panel{padding:28px}.kb-contact .kb-enquiry-panel .form-grid>.field:nth-child(n+3){grid-column:span 3}.kb-contact .kb-enquiry-panel .form-grid>.field:last-child{grid-column:span 6}}@media (max-width:899px){.kb-contact .kb-contact-layout{flex-direction:column;gap:48px;display:flex}.kb-contact .kb-contact-layout>.kb-contact-details,.kb-contact .kb-contact-layout>.kb-enquiry-panel{width:100%;margin:0}}@media (max-width:767px){.kb-contact .kb-contact-layout>.kb-enquiry-panel{padding:28px 20px}.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(2),.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(3){font-size:32px}.kb-contact .kb-enquiry-panel .form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 12px}.kb-contact .kb-enquiry-panel .form-grid>.field:nth-child(-n+2),.kb-contact .kb-enquiry-panel .form-grid>.field:nth-child(n+3){grid-column:span 6}.kb-contact .enquiry-stepper{grid-template-columns:56px minmax(0,1fr) 56px!important}.kb-contact .enquiry-summary{padding:22px!important}.kb-contact .enquiry-summary dl{grid-template-columns:1fr}.kb-contact .enquiry-summary dd{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.kb-contact .enquiry-stepper button,.kb-contact .enquiry-room-option,.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a{transition:none}.kb-contact .enquiry-stepper button:active{transform:none}}@media (max-width:767px){.kb-contact .kb-contact-direct #reach-koimala-beach>p:nth-of-type(3){font-size:clamp(24px,6.8vw,30px)}}.kb-contact .kb-enquiry-panel .enquiry-stepper button:focus-visible:active,.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a:focus-visible:active{transform:none}@media (prefers-reduced-motion:reduce){.kb-contact .kb-contact-direct #reach-koimala-beach>p:first-of-type a:active{transform:none}}
