.elementor-9047 .elementor-element.elementor-element-21857fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-9047 .elementor-element.elementor-element-21857fa:not(.elementor-motion-effects-element-type-background), .elementor-9047 .elementor-element.elementor-element-21857fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6ECDF;background-image:url("https://dobekphoto.com/wp-content/uploads/2026/10/christmas-cream-blurred-fir-background-sylvia-dobek.webp");background-position:top right;background-repeat:no-repeat;background-size:36% auto;}.elementor-9047 .elementor-element.elementor-element-e6e1acf .elementor-heading-title{color:#53583D;}.elementor-9047 .elementor-element.elementor-element-ddc6ae4 .elementor-button{background-color:#53583D;}.elementor-9047 .elementor-element.elementor-element-b64a468{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#C8A45D;--border-color:#C8A45D;}.elementor-9047 .elementor-element.elementor-element-b64a468:not(.elementor-motion-effects-element-type-background), .elementor-9047 .elementor-element.elementor-element-b64a468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F1;}.elementor-9047 .elementor-element.elementor-element-fa69939{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9047 .elementor-element.elementor-element-fa69939:not(.elementor-motion-effects-element-type-background), .elementor-9047 .elementor-element.elementor-element-fa69939 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F1;}@media(max-width:767px){.elementor-9047 .elementor-element.elementor-element-21857fa:not(.elementor-motion-effects-element-type-background), .elementor-9047 .elementor-element.elementor-element-21857fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;background-size:100% auto;}.elementor-9047 .elementor-element.elementor-element-21857fa{--padding-top:235px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-9047 .elementor-element.elementor-element-e6e1acf{text-align:center;}.elementor-9047 .elementor-element.elementor-element-e6e1acf .elementor-heading-title{font-size:42px;line-height:1.05em;}.elementor-9047 .elementor-element.elementor-element-d1c89a8{text-align:center;}.elementor-9047 .elementor-element.elementor-element-d1c89a8 .elementor-heading-title{font-size:11px;line-height:1.4em;letter-spacing:1px;}.elementor-9047 .elementor-element.elementor-element-ae32481{text-align:center;font-size:18px;line-height:1.45em;}.elementor-9047 .elementor-element.elementor-element-ddc6ae4 .elementor-button{border-radius:8px 8px 8px 8px;padding:16px 28px 16px 28px;}.elementor-9047 .elementor-element.elementor-element-b64a468{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:20px;--margin-left:16px;--margin-right:16px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-9047 .elementor-element.elementor-element-c7e2bb0{text-align:center;}.elementor-9047 .elementor-element.elementor-element-c7e2bb0 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-9047 .elementor-element.elementor-element-fa69939{--margin-top:16px;--margin-bottom:40px;--margin-left:16px;--margin-right:16px;--padding-top:30px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-9047 .elementor-element.elementor-element-7da8f0f{text-align:center;}.elementor-9047 .elementor-element.elementor-element-7da8f0f .elementor-heading-title{font-size:30px;line-height:1.1em;}}/* Start custom CSS */body.page-id-9047 .christmas-offer-float { display: none !important; }
body.page-id-9047 .elementor-element-21857fa { min-height: 570px; padding: 170px 32px 88px !important; background-position: center center !important; background-size: cover !important; text-align: center; }
body.page-id-9047 .elementor-element-21857fa .e-con-inner { align-items: center; }
body.page-id-9047 .elementor-element-21857fa .elementor-widget-heading,
body.page-id-9047 .elementor-element-21857fa .elementor-widget-text-editor { width: 100%; text-align: center; }
body.page-id-9047 .elementor-element-21857fa h1 { color: #53583d; font-family: Georgia,serif; font-size: clamp(46px,5vw,76px); font-weight: 400; line-height: 1.08; }
body.page-id-9047 .elementor-element-21857fa h3 { color: #a47c58; font-size: 13px; letter-spacing: .21em; text-transform: uppercase; }
body.page-id-9047 .elementor-element-21857fa .elementor-widget-text-editor { max-width: 650px; margin: 8px auto 22px; }
body.page-id-9047 .elementor-element-21857fa .elementor-button { background: #53583d; border-radius: 28px; padding: 15px 38px; box-shadow: 0 10px 24px rgba(61,12,30,.12); }
body.page-id-9047 .elementor-element-b64a468 { max-width: 980px; margin: 0 auto 36px; padding: 50px 65px !important; background: #fcf9f4; border: 1px solid #c6a56a; box-shadow: 0 15px 45px rgba(57,28,15,.07); text-align: center; }
body.page-id-9047 .elementor-element-b64a468 h2,
body.page-id-9047 .elementor-element-fa69939 h2 { color: #53583d; font-family: Georgia,serif; font-weight: 400; font-size: clamp(34px,3.4vw,50px); text-align: center; }
body.page-id-9047 .elementor-element-b64a468 h2::after,
body.page-id-9047 .elementor-element-fa69939 h2::after { content: '✧'; display: block; color: #bb955b; font-size: 22px; margin: 13px auto 4px; }
body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor { max-width: 710px; margin: auto; text-align: center; line-height: 1.8; }
body.page-id-9047 .elementor-element-fa69939 { max-width: 980px; margin: 0 auto 70px; padding: 52px 65px !important; background: #fbf5ed; border: 1px solid #e1cfb5; box-shadow: 0 16px 45px rgba(57,28,15,.08); }
body.page-id-9047 #wpforms-form-9126 { max-width: 760px; margin: 20px auto 0; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field { padding: 9px 0; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field-label { color: #3f4838; font-size: 14px; font-weight: 500; letter-spacing: .025em; }
body.page-id-9047 #wpforms-form-9126 input:not([type=checkbox]),
body.page-id-9047 #wpforms-form-9126 textarea,
body.page-id-9047 #wpforms-form-9126 select { width: 100%; max-width: 100%; min-height: 46px; border: 1px solid #cfbaa4; border-radius: 3px; background: #fffdfa; color: #483c37; padding: 12px 15px; box-shadow: none; }
body.page-id-9047 #wpforms-form-9126 textarea { min-height: 95px; }
body.page-id-9047 #wpforms-form-9126 button[type=submit] { width: 100%; min-height: 54px; color: #fff; background: #53583d; border: 0; border-radius: 28px; font-size: 15px; letter-spacing: .06em; }
@media (max-width: 1024px) { body.page-id-9047 .elementor-element-21857fa { min-height: 0; padding: 235px 26px 65px !important; background-position: center center !important; background-size: cover !important; } body.page-id-9047 .elementor-element-b64a468, body.page-id-9047 .elementor-element-fa69939 { width: calc(100% - 48px); padding: 38px 38px !important; } }
@media (max-width: 767px) { body.page-id-9047 .elementor-element-21857fa { padding: 235px 22px 60px !important; background-size: cover !important; } body.page-id-9047 .elementor-element-21857fa h1 { font-size: clamp(40px,11vw,54px); } body.page-id-9047 .elementor-element-21857fa h3 { font-size: 11px; letter-spacing: .15em; } body.page-id-9047 .elementor-element-b64a468, body.page-id-9047 .elementor-element-fa69939 { width: calc(100% - 30px); margin-bottom: 26px; padding: 34px 23px !important; } body.page-id-9047 .elementor-element-b64a468 h2, body.page-id-9047 .elementor-element-fa69939 h2 { font-size: 36px; } body.page-id-9047 #wpforms-form-9126 .wpforms-field-row { display: block; } body.page-id-9047 #wpforms-form-9126 .wpforms-field-row-block { width: 100%; margin: 0 0 10px; } }

/* Booking page refinements */
body.page-id-9047 .elementor-element-21857fa .e-con-inner { padding: 0 !important; align-items: center; }
body.page-id-9047 .elementor-element-21857fa h1::before { content: '✦'; display: block; color: #b89155; font-size: 24px; line-height: 1; margin: 0 auto 19px; }
body.page-id-9047 .elementor-element-21857fa h1::after { content: '──── ✦ ────'; display: block; color: #b89155; font-size: 15px; letter-spacing: .1em; line-height: 1; margin: 21px auto 0; }
body.page-id-9047 .elementor-element-21857fa .elementor-button { border-radius: 10px; font-family: Georgia,serif; font-size: 21px; font-weight: 400; }
body.page-id-9047 .elementor-element-b64a468 { position: relative; z-index: 2; margin-top: -22px; }
body.page-id-9047 .elementor-element-b64a468::before { content: ''; position: absolute; inset: 13px; border: 1px solid #d0ad72; border-radius: 14px; pointer-events: none; }
body.page-id-9047 .elementor-element-b64a468 h2::after, body.page-id-9047 .elementor-element-fa69939 h2::after { content: '──── ✦ ────'; color: #ba9255; font-size: 15px; letter-spacing: .08em; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field-container { display: block !important; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field { width: 100% !important; margin: 0; }
body.page-id-9047 #wpforms-form-9126 input:not([type=checkbox]), body.page-id-9047 #wpforms-form-9126 select, body.page-id-9047 #wpforms-form-9126 textarea { font-family: Georgia,serif; font-size: 17px; }
body.page-id-9047 #wpforms-form-9126 button[type=submit] { border-radius: 10px; font-family: Georgia,serif; font-size: 21px; text-transform: none; }
@media (max-width: 1024px) { body.page-id-9047 .elementor-element-21857fa { padding-top: 280px !important; } }
@media (max-width: 767px) { body.page-id-9047 .elementor-element-21857fa { padding: 245px 22px 48px !important; } body.page-id-9047 .elementor-element-21857fa h1::before { margin-bottom: 13px; } body.page-id-9047 .elementor-element-b64a468 { margin-top: -12px; } body.page-id-9047 .elementor-element-b64a468::before { inset: 8px; } body.page-id-9047 .elementor-element-b64a468, body.page-id-9047 .elementor-element-fa69939 { padding: 31px 25px !important; } body.page-id-9047 #wpforms-form-9126 .wpforms-field { width: 100% !important; } }
body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor { font-family: Georgia,serif; font-size: 20px; color: #584b47; line-height: 1.55; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field-label { font-family: Georgia,serif; font-size: 16px; }
body.page-id-9047 .elementor-element-21857fa h3 { color: #62664d; font-weight: 500; }
@media (min-width: 1025px) { body.page-id-9047 .elementor-element-21857fa h1 { font-size: 64px; } }
@media (max-width: 767px) { body.page-id-9047 .elementor-element-21857fa h3 { font-size: 12px; letter-spacing: .12em; line-height: 1.6; } body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor { font-size: 17px; } }
body.page-id-9047 #booking-form { scroll-margin-top: 190px; }

/* Richer Christmas booking palette */
body.page-id-9047 .elementor-9047 { background: #f3eee5 !important; padding-bottom: 1px; }
body.page-id-9047 .elementor-element-b64a468 { background: #53583d !important; border-color: #bb9566 !important; box-shadow: 0 15px 35px rgba(55, 20, 30, .18) !important; }
body.page-id-9047 .elementor-element-b64a468::before { border-color: #b99568 !important; }
body.page-id-9047 .elementor-element-b64a468 h2 { color: #f4e6d5 !important; }
body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor, body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor p { color: #f1e1cf !important; }
body.page-id-9047 .elementor-element-b64a468 h2::after { color: #cba46e !important; }
body.page-id-9047 .elementor-element-fa69939 { background: #f7f2e9 !important; border-color: #b79167 !important; box-shadow: 0 15px 38px rgba(69, 30, 32, .13) !important; }
body.page-id-9047 #wpforms-form-9126 input:not([type=checkbox]), body.page-id-9047 #wpforms-form-9126 select, body.page-id-9047 #wpforms-form-9126 textarea { background: #fffaf2 !important; border-color: #b99b7d !important; color: #343b2e !important; }
body.page-id-9047 #wpforms-form-9126 .wpforms-field-label, body.page-id-9047 #wpforms-form-9126 .wpforms-field-description { color: #3f4838 !important; }
@media (max-width: 1024px) {
  body.page-id-9047 .elementor-element-b64a468, body.page-id-9047 .elementor-element-fa69939 { padding: 30px 30px !important; }
  body.page-id-9047 .elementor-element-b64a468 h2, body.page-id-9047 .elementor-element-fa69939 h2 { font-size: 31px !important; }
}
@media (max-width: 767px) {
  body.page-id-9047 .elementor-element-b64a468 { padding: 25px 22px !important; margin-bottom: 18px !important; }
  body.page-id-9047 .elementor-element-b64a468 h2, body.page-id-9047 .elementor-element-fa69939 h2 { font-size: 27px !important; line-height: 1.12 !important; }
  body.page-id-9047 .elementor-element-b64a468 h2::after, body.page-id-9047 .elementor-element-fa69939 h2::after { margin: 6px auto 0 !important; font-size: 11px !important; }
  body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor, body.page-id-9047 .elementor-element-b64a468 .elementor-widget-text-editor p { font-size: 14px !important; line-height: 1.43 !important; }
  body.page-id-9047 .elementor-element-fa69939 { padding: 26px 20px !important; margin-bottom: 35px !important; }
  body.page-id-9047 #wpforms-form-9126 { margin-top: 8px !important; }
  body.page-id-9047 #wpforms-form-9126 .wpforms-field { padding: 5px 0 !important; }
  body.page-id-9047 #wpforms-form-9126 .wpforms-field-label { font-size: 14px !important; line-height: 1.25 !important; margin-bottom: 4px !important; }
  body.page-id-9047 #wpforms-form-9126 input:not([type=checkbox]), body.page-id-9047 #wpforms-form-9126 select { min-height: 40px !important; height: 40px !important; padding: 8px 11px !important; font-size: 14px !important; }
  body.page-id-9047 #wpforms-form-9126 textarea { min-height: 68px !important; height: 68px !important; padding: 8px 11px !important; font-size: 14px !important; }
  body.page-id-9047 #wpforms-form-9126 .wpforms-field-description { font-size: 12px !important; line-height: 1.3 !important; margin-top: 4px !important; }
  body.page-id-9047 #wpforms-form-9126 button[type=submit] { min-height: 46px !important; font-size: 17px !important; }
}
/* Safari autofill: warm beige to match the form */
body.page-id-9047 #wpforms-form-9126 input:-webkit-autofill,
body.page-id-9047 #wpforms-form-9126 input:-webkit-autofill:hover,
body.page-id-9047 #wpforms-form-9126 input:-webkit-autofill:focus,
body.page-id-9047 #wpforms-form-9126 textarea:-webkit-autofill,
body.page-id-9047 #wpforms-form-9126 select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fffaf2 inset !important;
  box-shadow: 0 0 0 1000px #fffaf2 inset !important;
  -webkit-text-fill-color: #343b2e !important;
  caret-color: #343b2e !important;
}

/* Mobile collection dropdown: keep the selected package fully visible */
body.page-id-9047 #wpforms-form-9126 select#wpforms-9126-field_7 { box-sizing: border-box !important; height: 54px !important; min-height: 54px !important; padding: 12px 42px 12px 14px !important; line-height: 1.4 !important; font-size: 15px !important; vertical-align: middle !important; }
@media (max-width: 767px) {
  body.page-id-9047 #wpforms-form-9126 select#wpforms-9126-field_7 { height: 52px !important; min-height: 52px !important; padding: 10px 38px 10px 12px !important; font-size: 14px !important; line-height: 1.4 !important; }
}
/* Styled confirmation after a successful booking enquiry */
body.page-id-9047 #wpforms-form-9126 + .wpforms-confirmation-container-full,
body.page-id-9047 .wpforms-confirmation-container-full,
body.page-id-9047 .wpforms-confirmation-container { max-width: 760px !important; margin: 28px auto !important; padding: 34px 28px !important; background: #53583d !important; color: #f4e6d5 !important; border: 1px solid #bb9566 !important; border-radius: 14px !important; box-shadow: 0 15px 38px rgba(55,20,30,.18) !important; text-align: center !important; font-family: Georgia,serif !important; font-size: 17px !important; line-height: 1.65 !important; }
body.page-id-9047 .wpforms-confirmation-container-full::before,
body.page-id-9047 .wpforms-confirmation-container::before { content: "✦"; display: block; margin: 0 auto 12px; color: #cba46e; font-size: 32px; line-height: 1; }
body.page-id-9047 .wpforms-confirmation-container-full p,
body.page-id-9047 .wpforms-confirmation-container p { margin: 0 !important; color: #f4e6d5 !important; }
@media (max-width: 767px) {
  body.page-id-9047 .wpforms-confirmation-container-full,
  body.page-id-9047 .wpforms-confirmation-container { margin: 18px 0 !important; padding: 26px 20px !important; font-size: 15px !important; }
}/* End custom CSS */