/* Footer signup precedes the logo and all information columns. */
body .elementor-239 .elementor-element.elementor-element-wlfn001 {grid-column:1/-1;grid-row:1;}
body .elementor-239 .wl-footer-newsletter {padding:0 0 30px;border-top:0;border-bottom:1px solid #d8ccb4;}

/* Package rows match the other price tabs, with a leading disclosure chevron. */
@layer whitelab-typography {
 body.page-id-274 .wl-package-accordion,
 body.page-id-274 .wl-package-accordion :is(p,li,a,span,strong,del,button) {font-family:"Montserrat",sans-serif!important;}
 body.page-id-274 .wl-package-accordion :is(h2,h3,h4,.wl-package-name),
 body.page-id-274 .wl-package-accordion :is(h2,h3,h4,.wl-package-name) :is(a,span,strong),
 body.page-id-274 .elementor-element-wlp0000 .elementor-heading-title,
 body.page-id-274 .elementor-element-a55397b .e-n-tabs-heading>.e-n-tab-title:first-child,
 body.page-id-274 .elementor-element-a55397b .e-n-tabs-heading>.e-n-tab-title:first-child .e-n-tab-title-text {font-family:"Lora",serif!important;}
}
body.page-id-274 .wl-package-accordion {display:grid;gap:12px;}
body.page-id-274 .wl-package-accordion details {background:#fff;border:1px solid #e7dfd0;border-radius:10px;overflow:hidden;}
body.page-id-274 .wl-package-accordion summary {display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:16px;padding:20px 22px;position:relative;}
body.page-id-274 .wl-package-accordion summary::before {content:"";width:8px;height:8px;border-right:2px solid #7a1e2c;border-bottom:2px solid #7a1e2c;transform:rotate(-45deg);transition:transform .2s;}
body.page-id-274 .wl-package-accordion details[open]>summary::before {transform:rotate(45deg);}
body.page-id-274 .wl-package-accordion .wl-package-toggle {display:none;}
body.page-id-274 .wl-package-accordion .wl-package-name {font-size:15px;line-height:1.75;color:#352b29;padding:0;}
body.page-id-274 .wl-package-accordion .wl-package-price {gap:16px;justify-content:flex-end;}
body.page-id-274 .wl-package-accordion .wl-package-price del {font-size:15px;}
body.page-id-274 .wl-package-accordion .wl-package-price strong {padding:9px 14px;background:#f8f3e8;border:1px solid #eee4cf;border-radius:8px;font-size:17px;line-height:1.4;}
body.page-id-274 .wl-package-accordion .wl-package-details {padding:0 24px 24px 50px;}
body.page-id-274 .wl-package-accordion details:hover {border-color:#c9a961;box-shadow:0 4px 16px #3f332c08;}

/* About: the established cream/gold panels, keeping all text and images. */
body.page-id-280 .elementor-280 p {height:auto;max-height:none;overflow:visible;font-size:15px;line-height:1.85;color:#514740;}
body.page-id-280 .elementor-280 .elementor-invisible {visibility:visible;}
body.page-id-280 .elementor-280 .elementor-element.elementor-element-1066ca77 {width:calc(100% - 40px);max-width:1140px;margin:40px auto 32px;min-height:380px;padding:48px;border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #3f332c14;}
body.page-id-280 .elementor-280 .elementor-element-1066ca77::before {background:linear-gradient(90deg,#352b29db,#352b2930)!important;}
body.page-id-280 .elementor-280 .elementor-element-1066ca77>.e-con-inner {padding:0;width:100%;max-width:none;}
body.page-id-280 .elementor-280 .elementor-element-6abbc8a2 {width:65%;padding:0;gap:20px;}
body.page-id-280 .elementor-280 .elementor-element-557baddd .elementor-heading-title {font-size:clamp(32px,4vw,48px);line-height:1.25;color:#fffaf1!important;}
body.page-id-280 .elementor-280 .elementor-element-9c5e60d p {font-size:18px;line-height:1.7;color:#fffaf1;}
body.page-id-280 .elementor-280 .elementor-element.elementor-element-1e125f17 {width:calc(100% - 40px);max-width:1140px;margin:0 auto 32px;padding:0;gap:30px;}
body.page-id-280 .elementor-280 .elementor-element-1e125f17>.e-con-inner {padding:0;gap:30px;width:100%;max-width:none;}
body.page-id-280 .elementor-280 .elementor-element.elementor-element-144c43bd {padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#fffefa,#f8f6ef);border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:18px;box-shadow:0 10px 32px #3f332c09;}
body.page-id-280 .elementor-280 .elementor-element-5356b860 {padding:0;width:100%;gap:22px;}
body.page-id-280 .elementor-280 .elementor-element-2a3a0b85 .elementor-heading-title {font-size:clamp(26px,3vw,34px);line-height:1.35;color:#7a1e2c;}
body.page-id-280 .elementor-280 .elementor-widget-text-editor a {color:#7a1e2c;text-decoration:underline!important;text-underline-offset:3px;}
body.page-id-280 .elementor-280 .elementor-button {padding:13px 20px;border-radius:8px;background:#7a1e2c;color:#fffaf1;font-size:14px;line-height:1.6;}
body.page-id-280 .elementor-280 .elementor-element-1337ba49 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;}
body.page-id-280 .elementor-280 .elementor-widget-counter {width:100%;padding:24px 16px;background:#f8f6ef;border:1px solid #e5dcc7;border-radius:14px;}
body.page-id-280 .elementor-280 .elementor-counter-number-wrapper {font-size:36px;color:#7a1e2c;}
body.page-id-280 .elementor-280 .elementor-counter-title {font-size:17px;line-height:1.5;color:#514740;}
body.page-id-280 .elementor-280 .elementor-element.elementor-element-db403da {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;width:calc(100% - 40px);max-width:1140px;margin:0 auto 64px;padding:28px;background:linear-gradient(145deg,#fffefa,#f8f6ef);border:1px solid #e5dcc7;border-top:3px solid #c9a961;border-radius:18px;box-shadow:0 10px 32px #3f332c09;}
body.page-id-280 .elementor-280 .elementor-element-db403da>.elementor-element {width:100%;min-width:0;padding:0;}
body.page-id-280 .elementor-280 .elementor-element-af146a9 {align-self:center;font-family:"Montserrat",sans-serif;font-size:15px;line-height:1.85;color:#514740;}
body.page-id-280 .elementor-280 .elementor-element-ab39b78 {border:1px solid #e5dcc7;border-radius:12px;overflow:hidden;}
body.page-id-280 .elementor-280 .elementor-element-ab39b78 iframe {display:block;width:100%;height:380px;filter:none;}

/* Contact: valid separate phone links, natural heights and stable visibility. */
body.page-id-286 .elementor-286 .elementor-element-32acc640,
body.page-id-286 .elementor-286 .elementor-element-32acc640 .e-con {height:auto;min-height:0;max-height:none;}
body.page-id-286 .elementor-286 .elementor-element-32acc640 .elementor-invisible {visibility:visible;}
body.page-id-286 .elementor-286 .elementor-element-32acc640 .animated {animation:none;transform:none;}
body.page-id-286 .elementor-286 .elementor-element-32acc640 p {height:auto;max-height:none;overflow:visible;line-height:1.85;}
body.page-id-286 .elementor-286 .elementor-element.elementor-element-39ee3a9 {width:100%;padding:15px 18px;margin:0;display:flex;flex-wrap:wrap;gap:10px 20px;background:#fff;border:1px solid #e7dfd0;border-radius:10px;}
body.page-id-286 .elementor-286 .elementor-element-39ee3a9>.e-con {padding:0;flex:0 1 auto;width:auto;}
body.page-id-286 .elementor-286 .elementor-element-39ee3a9 a {color:#7a1e2c;text-decoration:none;}
@media(max-width:767px){
 body.page-id-280 .elementor-280 .elementor-element.elementor-element-1066ca77 {min-height:320px;margin-top:24px;padding:28px;background-position:62% center;}
 body.page-id-280 .elementor-280 .elementor-element-6abbc8a2 {width:100%;}
 body.page-id-280 .elementor-280 .elementor-element-1337ba49 {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 body.page-id-280 .elementor-280 .elementor-element.elementor-element-db403da {grid-template-columns:1fr;padding:20px;margin-bottom:44px;}
 body.page-id-280 .elementor-280 .elementor-element-ab39b78 iframe {height:300px;}
 body.page-id-274 .wl-package-accordion summary {grid-template-columns:10px minmax(0,1fr);gap:12px;padding:17px 16px;}
 body.page-id-274 .wl-package-accordion .wl-package-price {grid-column:2;justify-content:flex-start;gap:10px;}
 body.page-id-274 .wl-package-accordion .wl-package-details {padding:0 18px 24px;}
}
