/* Semantic titles inherit existing text-widget typography. */
.elementor-widget-text-editor h1.al-seo-heading{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0 0 20px}
.elementor .al-seo-collection{box-sizing:border-box;width:100%;max-width:850px;margin:24px auto 40px;padding:28px 28px 36px;text-align:center;background:linear-gradient(180deg,#fffcf8,#fff);border-bottom:1px solid #e4dad3}
.elementor .al-seo-collection .al-seo-eyebrow{display:block;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.6;color:#796154;margin:0 0 14px}
.elementor .al-seo-collection h1{font-family:'Arabella Cormorant',Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:#413734;max-width:25ch;margin:0 auto 20px;text-wrap:balance}
.elementor .al-seo-collection p{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.8;letter-spacing:0;color:#595350;max-width:66ch;margin:0 auto 26px;text-wrap:pretty}
.elementor .al-seo-collection a.al-seo-booking{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:48px;padding:14px 26px;border:1px solid #413734;border-radius:3px;background:#413734;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.015em;text-decoration:none;white-space:normal;transition:background .2s ease,border-color .2s ease}
.elementor .al-seo-collection a.al-seo-booking:hover{background:#292220;border-color:#292220;color:#fff}
.elementor .al-seo-collection a.al-seo-booking:focus-visible{outline:3px solid #755343;outline-offset:4px}
.al-seo-privacy a{color:#413734;text-decoration:underline;text-underline-offset:3px}
.al-seo-privacy{max-width:760px;margin:0 auto 28px;font-size:14px;line-height:1.6}
.al-seo-appointment{font-size:15px;line-height:1.6;margin:12px 0}
.al-seo-form-intro{max-width:760px;margin:0 auto 24px;text-align:center}
.al-seo-footer-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.al-seo-cookie-settings{background:transparent!important;border:0!important;color:inherit!important;font:inherit!important;font-size:14px!important;text-transform:none!important;letter-spacing:normal!important;padding:0!important;text-decoration:underline;cursor:pointer}
.al-seo-cookie-settings:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.al-seo-modeca{max-width:300px;margin:auto;background:#33302e;padding:20px 16px}
.al-seo-modeca img{width:100%;height:auto;display:block}
.al-privacy-notice,.al-retired-collection{max-width:900px;margin:40px auto;padding:0 24px;font-size:16px;line-height:1.75;color:#413734;overflow-wrap:anywhere}
.al-privacy-notice h2,.al-retired-collection h1{font-family:'Arabella Cormorant',Georgia,serif;font-weight:500;line-height:1.25;margin-top:32px}
.al-privacy-notice h2{font-size:30px}.al-retired-collection h1{font-size:clamp(32px,5vw,48px)}
.al-privacy-notice a,.al-retired-collection a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.al-privacy-notice li{margin-bottom:8px}.al-privacy-notice .al-privacy-summary{padding:20px;background:#f5f0ec;border-left:3px solid #ac8e72}
@media(max-width:600px){.al-privacy-notice,.al-retired-collection{padding:0 18px;margin:24px auto}.al-privacy-notice h2{font-size:26px}}

/* Utility links sit outside the five-column Elementor footer navigation. */
.al-seo-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;padding:14px 20px;background:#f5f0ec;color:#413734;text-align:center;font-size:14px;line-height:1.5}
.al-seo-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Booking page uses the homepage's bridal typography and warm neutral palette. */
body.page-id-5616 .elementor-5616 .elementor-element-46664a4{margin:40px 0 12px}
body.page-id-5616 .elementor-5616 .elementor-element-46664a4 h1.al-seo-heading{font-family:'Arabella Cormorant',Georgia,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none;text-align:center;color:#413734;max-width:24ch;margin:0 auto;padding:0 18px;text-wrap:balance}
body.page-id-5616 .elementor-5616 .elementor-element-ef4abf2{margin:0 0 24px}
body.page-id-5616 .elementor-5616 .elementor-element-ef4abf2>.elementor-widget-container{padding:0 20px}
body.page-id-5616 .al-seo-booking-intro{max-width:650px;margin:0 auto;text-align:center;font-family:Montserrat,Arial,sans-serif;color:#595350}
body.page-id-5616 .al-seo-booking-intro p{font-size:15px;line-height:1.8;font-weight:400;margin:0 0 14px}
body.page-id-5616 .al-seo-booking-intro p.al-seo-appointment{font-size:13px;line-height:1.6;color:#796154;margin:0}
body.page-id-5616 .elementor-5616 .elementor-element-83f1918>.elementor-widget-wrap{margin:0;padding:0 20px 48px}
body.page-id-5616 .elementor-5616 .elementor-element-fb57556{margin:0}
body.page-id-5616 .elementor-5616 .elementor-element-fb57556>.elementor-widget-container{box-shadow:none!important;background:transparent;border:0;padding:0}
body.page-id-5616 .al-seo-form-note{max-width:760px;margin:0 auto 10px;font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.6;color:#796154;text-align:left}
body.page-id-5616 .elementor-5616 .elementor-form{box-sizing:border-box;max-width:760px;margin:0 auto 28px;padding:30px;background:#fffcf8;border:1px solid #e4dad3;border-radius:3px;box-shadow:none;font-family:Montserrat,Arial,sans-serif}
body.page-id-5616 .elementor-5616 .elementor-field-label{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:500;color:#413734}
body.page-id-5616 .elementor-5616 .elementor-form button.elementor-button{min-height:50px;background:#413734;border:1px solid #413734;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:500;border-radius:3px}
body.page-id-5616 .elementor-5616 .elementor-form button.elementor-button:hover{background:#292220;border-color:#292220}
@media(max-width:767px){
 .elementor .al-seo-collection{margin:16px auto 28px;padding:22px 18px 28px}
 .elementor .al-seo-collection h1{font-size:34px;max-width:22ch;margin-bottom:16px}
 .elementor .al-seo-collection p{font-size:14px;line-height:1.75;margin-bottom:22px}
 .elementor .al-seo-collection a.al-seo-booking{width:100%;max-width:340px;padding:14px 18px}
 body.page-id-5616 .elementor-5616 .elementor-element-46664a4{margin-top:28px}
 body.page-id-5616 .elementor-5616 .elementor-element-83f1918>.elementor-widget-wrap{padding:0 16px 28px}
 body.page-id-5616 .elementor-5616 .elementor-form{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){.elementor .al-seo-collection a.al-seo-booking{transition:none}}
