/* Shared item-heading hierarchy, matched to What’s New. */
body main article h2,body main .enhancement-heading h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(21px,2.15vw,25px)!important;line-height:1.4!important;font-weight:400!important;color:#efc574!important}
body main .update-date,body main .category-price,body main .addon-coming,body main .availability-label{display:block;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.08em!important;color:#e6c995!important}
/* One header divider and a consistent, compact vertical rhythm. */
body header{border-bottom:1px solid #a77937!important;box-shadow:none!important}
body.service-page main{padding-top:calc(var(--site-header-height,96px) + 12px)!important}
body main>.section.enhancement-menu{border-top:0!important}
body main>.section{padding-top:48px!important;padding-bottom:48px!important}
body .service-section-nav{margin-bottom:0!important}
body .section-head,body.service-page .section-head,body .enhancement-menu .section-head{margin-bottom:28px!important}
body .updates-list,body .enhancement-grid{gap:24px!important}
body main:not(.unused)>section.stretch-story{padding-top:32px!important;padding-bottom:32px!important}
body .stretch-inner{padding:30px!important}
body:not(.service-page) main h2,body:not(.service-page) main .stretch-story h2.eyebrow,body:not(.service-page) main .home-visit h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(21px,2.15vw,25px)!important;line-height:1.4!important;color:#efc574!important;letter-spacing:normal!important}
body:not(.service-page) #about .welcome-copy .eyebrow{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(21px,2.15vw,25px)!important;line-height:1.4!important;color:#efc574!important;letter-spacing:normal!important}
body:not(.service-page) .hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,3.5vw,40px)!important;line-height:1.3!important;color:#efc574!important}
body:not(.service-page) .hero .hero-content{padding-top:24px!important;padding-bottom:28px!important}
body:not(.service-page) #about .welcome-copy{padding-top:28px!important;padding-bottom:28px!important}
@media(max-width:760px){body main>.section{padding-top:36px!important;padding-bottom:36px!important}body main>section.stretch-story{padding-top:24px!important;padding-bottom:24px!important}body .stretch-inner{padding:24px 22px!important}body .section-head{margin-bottom:24px!important}}
/* Adjacent Home story cards share one compact gap. */
body main:not(.unused)>section.stretch-story:has(+section.stretch-story){padding-bottom:0!important}
body main:not(.unused)>section.stretch-story+section.stretch-story{padding-top:24px!important}
/* Use the same comfortable spacing between content blocks site-wide. */
body main>.section{padding-top:32px!important;padding-bottom:32px!important}
body main .service-grid,body main .enhancement-grid,body main .updates-list{row-gap:24px!important}
body main .about-inner>article:not(:last-child){margin-bottom:24px!important}
body main .about-inner>article:last-child{margin-bottom:0!important}
body main .service-grid>.service{margin-top:0!important;margin-bottom:0!important}
@media(max-width:760px){body main>.section{padding-top:24px!important;padding-bottom:24px!important}}
/* Compact Home contact footer in slate blue and warm ivory. */
body:not(.service-page) .footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 6%;background:#172331;color:#e5e0d7;text-align:center;font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.5;border-top:1px solid #8e785144}
body:not(.service-page) .footer strong{font:normal 24px/1.3 Georgia,"Times New Roman",serif;color:#efc574;margin:0}
body:not(.service-page) .footer span{display:block;margin:0;max-width:700px}
@media(max-width:560px){body:not(.service-page) .footer{padding:16px 6%;gap:4px;font-size:16px}body:not(.service-page) .footer strong{font-size:23px}}

/* Warm gold booking panel: compact text, dark ink, a single caption line. */
body:not(.service-page) main>.section.booking{background:radial-gradient(ellipse at 50% 10%,#e4c184 0%,#cfaa6b 48%,#b38a53 100%)!important;color:#142338;padding:26px 5%!important;text-align:center}
body:not(.service-page) main>.booking .eyebrow{color:#47331e!important;text-shadow:none!important;font-size:11px;letter-spacing:.16em}
body:not(.service-page) main>.booking h2{color:#142338!important;text-shadow:none!important;font-size:clamp(21px,2.15vw,25px)!important;margin:10px 0 12px!important}
body:not(.service-page) main>.booking .booking-caption{color:#142338!important;font-family:"Times New Roman",Times,serif!important;font-size:clamp(11px,3.05vw,18px)!important;line-height:1.5!important;white-space:nowrap;letter-spacing:-.015em;margin:0 auto 18px!important;max-width:100%}
body:not(.service-page) main>.booking .button{background:#142338!important;color:#fff0d6!important;border:1px solid #142338;padding:11px 20px;font-size:12px;letter-spacing:.1em}
body:not(.service-page) main>.booking .button:hover{background:#243a52!important}
@media(max-width:560px){body:not(.service-page) main>.section.booking{padding:23px 4%!important}}

.footer-social{display:flex;align-items:center;justify-content:center}.footer .instagram-link{display:inline-flex;align-items:center;gap:7px;color:#efc574;padding:7px 4px;font:15px/1.4 Arial,sans-serif}.footer .instagram-link span{display:inline!important}.instagram-link:focus-visible{outline:2px solid #efc574;outline-offset:3px}.footer .instagram-link:hover{text-decoration:underline}

.social-rail{position:fixed;top:var(--site-header-height,96px);left:0;right:0;z-index:990;display:flex;justify-content:flex-end;align-items:center;height:34px;padding:0 6%;background:rgba(25,39,57,.92);border-bottom:1px solid #b5935426}
.social-rail .instagram-link{display:inline-flex;align-items:center;justify-content:center;color:#f3e9d6;width:36px;height:32px}.social-rail .instagram-link svg{width:22px;height:22px}.social-rail .instagram-link span{display:none}.social-rail .instagram-link:hover{color:#efc574}
body.service-page main{padding-top:calc(var(--site-header-height,96px) + 46px)!important}
body:not(.service-page) .hero{padding-top:calc(var(--site-header-height,96px) + 34px)!important}
html{scroll-padding-top:calc(var(--site-header-height,96px) + 46px)}

.social-rail{gap:8px}.social-rail .tiktok-link{display:inline-flex;align-items:center;justify-content:center;color:#f3e9d6;width:36px;height:32px}.social-rail .tiktok-link svg{width:22px;height:22px}.social-rail .tiktok-link span{display:none}.social-rail .tiktok-link:hover{color:#efc574}.footer-social{gap:16px}.footer .tiktok-link{display:inline-flex;align-items:center;gap:7px;color:#efc574;padding:7px 4px;font:15px/1.4 Arial,sans-serif}.footer .tiktok-link span{display:inline!important}.tiktok-link:focus-visible{outline:2px solid #efc574;outline-offset:3px}

.social-rail .facebook-link{display:inline-flex;align-items:center;justify-content:center;color:#f3e9d6;width:36px;height:32px}.social-rail .facebook-link svg{width:22px;height:22px}.social-rail .facebook-link span{display:none}.social-rail .facebook-link:hover{color:#efc574}.footer .facebook-link{display:inline-flex;align-items:center;gap:7px;color:#efc574;padding:7px 4px;font:15px/1.4 Arial,sans-serif}.footer .facebook-link span{display:inline!important}.facebook-link:focus-visible{outline:2px solid #efc574;outline-offset:3px}
/* Direct contact stays opposite social links in the fixed header rail. */
.social-rail .rail-contact-links{display:flex;align-items:center;gap:8px;margin-right:auto;flex-shrink:0}
.social-rail .rail-contact-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;color:#f3e9d6}
.social-rail .rail-contact-links svg{display:block;width:22px;height:22px}
.social-rail .rail-contact-links a:hover{color:#efc574}
.social-rail .rail-contact-links a:focus-visible{outline:2px solid #efc574;outline-offset:-2px;border-radius:3px}
