/* Homepage final contact: one editorial image composition with a focused form area. */
@font-face{font-family:Losklana Display;src:url('fonts/cormorant-cyrillic.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Losklana Sans;src:url('fonts/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.ll-home-contact{position:relative;isolation:isolate;width:min(1360px,calc(100% - 80px));min-height:508px;margin:72px auto 48px;padding:0;overflow:hidden;border-radius:48px;background:#eee9df;color:#203b31;font-family:"Losklana Sans","Manrope",Arial,sans-serif;font-size:16px;line-height:1.65}
.ll-home-contact::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,243,235,0) 0%,rgba(247,243,235,.04) 36%,rgba(247,243,235,.68) 57%,rgba(247,243,235,.92) 100%)}
.ll-home-contact-media{position:absolute;z-index:0;inset:0;margin:0}
.ll-home-contact-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 16%}
.ll-home-contact .ll-booking-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-template-rows:auto auto;gap:22px clamp(34px,4vw,68px);align-content:center;width:100%;min-height:508px;padding:46px clamp(28px,5.2vw,76px)}
.ll-home-contact .ll-booking-copy{grid-column:2;grid-row:1;max-width:470px}
.ll-home-contact .ll-booking-copy h2{font-family:"Losklana Display","Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5.2vw,76px);font-weight:400;line-height:.9;letter-spacing:-.05em}
.ll-home-contact .ll-booking-copy>p{max-width:390px;margin-top:18px;color:#526057!important;font-size:16px;line-height:1.68}
.ll-home-contact .ll-form{grid-column:2;grid-row:2;width:100%;max-width:470px;padding:22px 24px 24px;border-radius:24px;background:rgba(255,250,242,.9);box-shadow:0 14px 34px rgba(40,62,50,.08)}
.ll-home-contact .ll-form>label:not(.ll-honeypot){font-size:13px}
.ll-home-contact .ll-form input:not([type=checkbox]){min-height:46px;background:rgba(242,238,228,.9)!important;border-color:#d1d8cb!important;color:var(--ll-ink)!important}
.ll-home-contact .ll-booking-note{margin-top:0;color:#657169}
.ll-home-contact .ll-booking-note a{color:var(--ll-ink)}
.ll-home-contact .ll-form-consent{display:flex;gap:10px;align-items:flex-start;color:#526057;font-size:11px;line-height:1.55}
.ll-home-contact .ll-form-consent input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:#203b31}
.ll-home-contact .ll-form-consent a{color:var(--ll-ink);text-decoration:underline;text-underline-offset:3px}
.ll-home-contact .ll-booking-submit{width:100%;border-radius:999px}

@media(max-width:760px){
  .ll-home-contact{width:calc(100% - 24px);min-height:0;margin:38px auto 24px;border-radius:38px}
  .ll-home-contact::before{background:linear-gradient(180deg,rgba(247,243,235,0) 0 200px,rgba(247,243,235,.9) 244px,#f7f3eb 290px)}
  .ll-home-contact-media{height:238px}
  .ll-home-contact-media img{object-position:43% 30%}
  .ll-home-contact .ll-booking-grid{grid-template-columns:1fr;grid-template-rows:auto auto;gap:22px;min-height:0;padding:258px 20px 28px}
  .ll-home-contact .ll-booking-copy{grid-column:1;grid-row:1;max-width:none}
  .ll-home-contact .ll-booking-copy h2{font-size:clamp(50px,14vw,68px)}
  .ll-home-contact .ll-booking-copy>p{max-width:330px;font-size:15px}
  .ll-home-contact .ll-form{grid-column:1;grid-row:2;max-width:none;padding:21px 20px 22px;border-radius:22px}
}
@media(max-width:430px){
  .ll-home-contact{width:calc(100% - 16px)}
  .ll-home-contact-media{height:220px}
  .ll-home-contact::before{background:linear-gradient(180deg,rgba(247,243,235,0) 0 184px,rgba(247,243,235,.9) 226px,#f7f3eb 270px)}
  .ll-home-contact .ll-booking-grid{padding:238px 16px 24px}
}
