@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500&display=swap');
/* show site title as written  / 15396692-hc bk */
.site-title {
  text-transform: initial;
}/* Set custom background | HC-18075667-JG */
body.custom-background {
  background: url(https://ladybird-aesthetics.com/wp-content/uploads/2021/01/ladybird-background-with-color-palette_floral_smaller.png) no-repeat center top;
  background-size:cover;
  background-attachment:fixed;
}

/* ===== LADYBIRD 2026 refresh ===== */
:root{--lb-ivory:#FBF8F2;--lb-blush:#EBD3CB;--lb-rose:#DCBCB4;--lb-mauve:#A08586;--lb-coral:#B5524C;--lb-coral-l:#E27B72;--lb-teal:#3C7A92;--lb-teal-d:#2F6478;--lb-sea:#A4C4C4;--lb-ink:#3A3331;--lb-muted:#6B615E;--lb-shadow:0 18px 50px -24px rgba(90,60,55,.35);}
body,button,input,select,textarea{font-family:'Jost',sans-serif;}
body{color:var(--lb-ink);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:'Cormorant Garamond',serif!important;font-weight:600;color:var(--lb-ink);text-transform:none!important;letter-spacing:0;line-height:1.12;}
a{color:var(--lb-teal);transition:color .2s ease;}
a:hover{color:var(--lb-coral);}
.custom-logo{max-height:120px;width:auto;}
.site-title{font-family:'Cormorant Garamond',serif!important;font-size:40px!important;font-weight:600;letter-spacing:.02em;}
.site-title a{color:var(--lb-ink)!important;}
.site-description{font-family:'Jost',sans-serif;letter-spacing:.38em!important;font-size:11px!important;text-transform:uppercase;color:var(--lb-muted)!important;}
.main-navigation{border-color:rgba(160,133,134,.35)!important;}
.main-navigation a{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.16em!important;color:var(--lb-ink)!important;}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--lb-coral)!important;}
.main-navigation ul ul{background:var(--lb-ivory)!important;border-radius:12px;box-shadow:var(--lb-shadow);border:0!important;}
.page .hentry,.single .hentry{background:rgba(251,248,242,.9);border-radius:24px;padding:48px 56px;box-shadow:var(--lb-shadow);}
.entry-title{font-size:44px!important;margin-bottom:28px;text-align:center;}
.entry-title:after{content:"";display:block;width:56px;height:2px;background:var(--lb-coral-l);margin:18px auto 0;border-radius:2px;}
.wp-block-button__link,input[type=submit],button[type=submit]{background:var(--lb-coral)!important;color:#fff!important;border:1.5px solid var(--lb-coral)!important;border-radius:999px!important;font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.16em;text-transform:uppercase;padding:15px 32px!important;width:auto!important;line-height:1.3!important;transition:all .25s ease;}
.wp-block-button__link:hover,input[type=submit]:hover,button[type=submit]:hover{background:var(--lb-teal-d)!important;border-color:var(--lb-teal-d)!important;color:#fff!important;transform:translateY(-1px);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--lb-ink)!important;border-color:var(--lb-ink)!important;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--lb-ink)!important;color:#fff!important;}
.entry-content input[type=text],.entry-content input[type=email],.entry-content input[type=tel],.entry-content input[type=url],.entry-content textarea{background:#fff!important;border:1px solid var(--lb-rose)!important;border-radius:12px!important;padding:12px 16px!important;font-size:16px;}
.entry-content input:focus,.entry-content textarea:focus{outline:none;border-color:var(--lb-teal)!important;box-shadow:0 0 0 3px rgba(60,122,146,.15);}
.wp-block-separator{border-color:var(--lb-rose)!important;opacity:.8;}
/* Homepage */
body:has(.lb-home) #primary{width:100%!important;margin-left:0!important;float:none!important;}
body:has(.lb-home) .hentry{background:none!important;box-shadow:none!important;padding:0!important;}
body:has(.lb-home) .entry-title,body:has(.lb-home) .entry-footer,body:has(.lb-home) .edit-link{display:none!important;}
.lb-home .wp-block-group__inner-container{display:contents;}
.lb-home .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;}
.lb-home{display:flex;flex-direction:column;gap:32px;}
.lb-home>*,.lb-home .wp-block-group>*{margin-block:0;}
.lb-section{background:rgba(251,248,242,.92);border-radius:28px;padding:64px;box-shadow:var(--lb-shadow);}
.lb-section .wp-block-columns{margin:0;gap:56px;align-items:center;}
.lb-section p{margin:0 0 18px;}
.entry-content .lb-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--lb-coral);font-weight:500;margin:0 0 14px;}
.lb-hero h1{font-size:clamp(42px,5vw,62px)!important;line-height:1.04!important;margin:0 0 22px!important;}
.lb-hero h1 em{color:var(--lb-coral);font-weight:500;}
.entry-content .lb-lead{font-size:19px;color:var(--lb-muted);max-width:30em;margin-bottom:30px;}
.lb-home .wp-block-buttons{gap:14px;}
.lb-arch{margin:0!important;position:relative;isolation:isolate;}
.lb-arch img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:999px 999px 28px 28px;display:block;}
.lb-arch:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--lb-sea);border-radius:999px 999px 28px 28px;z-index:-1;}
.lb-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.lb-highlight{background:rgba(251,248,242,.92);border-radius:22px;padding:30px 26px;box-shadow:var(--lb-shadow);text-align:center;}
.lb-highlight h3{font-size:28px!important;margin:0 0 8px!important;color:var(--lb-teal-d)!important;}
.entry-content .lb-highlight p{font-size:15px;margin:0;color:var(--lb-muted);line-height:1.6;}
.lb-about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:46% center;border-radius:24px;display:block;}
.lb-about figure{margin:0!important;}
.lb-home h2{font-size:clamp(34px,4vw,46px)!important;margin:0 0 20px!important;}
.entry-content .lb-signoff{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;color:var(--lb-coral);margin:6px 0 0;}
.lb-head{text-align:center;max-width:620px;margin:0 auto 40px!important;}
.lb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.lb-card{background:#fff;border:1px solid rgba(220,188,180,.6);border-radius:20px;padding:30px 28px;transition:transform .25s ease,box-shadow .25s ease;}
.lb-card:hover{transform:translateY(-4px);box-shadow:var(--lb-shadow);}
.lb-card h3{font-size:27px!important;margin:0 0 6px!important;}
.entry-content .lb-meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lb-teal);font-weight:500;margin:0 0 12px;}
.entry-content .lb-card p:last-child{font-size:15.5px;color:var(--lb-muted);margin:0;line-height:1.65;}
.lb-home .lb-center{justify-content:center;margin-top:36px!important;}
.lb-chips{list-style:none!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0!important;margin:0 auto 36px!important;max-width:720px;}
.lb-chips li{margin:0!important;padding:9px 20px;border-radius:999px;background:var(--lb-blush);color:var(--lb-ink);font-size:14px;letter-spacing:.04em;}
.lb-chips li:nth-child(3n+2){background:#D6E6E6;}
.lb-chips li:nth-child(3n){background:#E6DCDC;}
.lb-quote{border:0!important;padding:0!important;margin:0 auto!important;max-width:700px;text-align:center;}
.lb-quote:before{content:"\201C";display:block;font-family:'Cormorant Garamond',serif;font-size:90px;line-height:.6;color:var(--lb-coral-l);margin-bottom:8px;}
.entry-content .lb-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:27px;line-height:1.4;color:var(--lb-ink);margin:0 0 16px;}
.lb-quote cite{font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lb-muted);}
.lb-brands{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;}
.lb-brands figure{margin:0!important;}
.lb-brands img{max-width:220px;height:auto;border-radius:10px;display:block;}
.lb-visit{background:linear-gradient(135deg,var(--lb-teal-d),var(--lb-teal))!important;color:#fff;}
.lb-visit h2,.entry-content .lb-visit p,.lb-visit a{color:#fff!important;}
.entry-content .lb-visit .lb-eyebrow{color:#F6D3CC!important;}
.lb-visit a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.5);}
.lb-visit .wp-block-button__link{background:var(--lb-ivory)!important;color:var(--lb-teal-d)!important;border-color:var(--lb-ivory)!important;text-decoration:none!important;}
.lb-visit .wp-block-button__link:hover{background:var(--lb-coral)!important;border-color:var(--lb-coral)!important;color:#fff!important;}
.entry-content .lb-detail{font-size:16px;line-height:1.7;margin:0 0 14px;}
.lb-detail strong{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;opacity:.8;}
.entry-content .lb-copy{text-align:center;font-size:13px;color:var(--lb-muted);margin:8px 0 0;}
@media (max-width:781px){.lb-section{padding:40px 24px;border-radius:22px;}.page .hentry,.single .hentry{padding:32px 22px;}.lb-arch:before{display:none;}.entry-title{font-size:36px!important;}.lb-highlights,.lb-cards{grid-template-columns:1fr;}.lb-section .wp-block-columns{gap:32px;}.lb-hero .wp-block-column:last-child{order:-1;}.lb-arch img{max-height:440px;}}
/* lb-mobile-nav */
.main-navigation button,.menu-toggle{background:var(--lb-coral)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:'Jost',sans-serif!important;letter-spacing:.14em;padding:10px 22px!important;}
@media (max-width:781px){.site-title{font-size:30px!important;}.custom-logo{max-height:96px;}.lb-hero h1{font-size:40px!important;}}
/* Testimonials page */
.lb-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.lb-tcard{background:rgba(255,255,255,.95);border:1px solid rgba(220,188,180,.6);border-radius:24px;padding:40px 36px 34px;box-shadow:var(--lb-shadow);display:flex;flex-direction:column;}
.lb-tcard:before{content:"\201C";font-family:'Cormorant Garamond',serif;font-size:84px;line-height:.55;color:var(--lb-coral-l);display:block;margin-bottom:10px;}
.entry-content .lb-tcard p{font-size:16.5px;line-height:1.8;color:var(--lb-ink);margin:0 0 20px;}
.lb-tcard.lb-featured{grid-column:1/-1;background:linear-gradient(135deg,#F7E6E0,#EBD3CB);text-align:center;padding:56px 64px 48px;align-items:center;}
.entry-content .lb-tcard.lb-featured p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;line-height:1.5;max-width:820px;}
.entry-content .lb-tcard p.lb-name{margin:auto 0 0;font-family:'Jost',sans-serif;font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--lb-coral);font-weight:500;}
.entry-content .lb-tcard p.lb-name:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--lb-coral-l);vertical-align:middle;margin-right:12px;}
.lb-cta{text-align:center;}
.lb-cta .wp-block-buttons{justify-content:center;}
@media (max-width:781px){.lb-tgrid{grid-template-columns:1fr;}.lb-tcard,.lb-tcard.lb-featured{padding:34px 24px 28px;}.entry-content .lb-tcard.lb-featured p{font-size:22px;}}
/* Contact page */
.lb-center-text{text-align:center;}
.lb-center-text .wp-block-buttons{justify-content:center;}
.entry-content .lb-center-text .lb-lead{margin-left:auto;margin-right:auto;}
.lb-contact .lb-section .wp-block-columns{align-items:flex-start;gap:40px;}
.lb-info{display:grid;gap:14px;}
.lb-info-item{background:#fff;border:1px solid rgba(220,188,180,.6);border-radius:18px;padding:20px 24px;}
.entry-content .lb-info-item p{margin:0;font-size:16px;line-height:1.65;}
.entry-content .lb-info-item p.lb-eyebrow{font-size:11px;margin:0 0 6px;}
.lb-map{margin:4px 0 0!important;}
.lb-map img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid rgba(220,188,180,.6);}
.lb-formcard{background:#fff;border:1px solid rgba(220,188,180,.6);border-radius:24px;padding:40px 40px 32px;}
.lb-formcard h2{font-size:36px!important;margin:0 0 6px!important;}
.entry-content .lb-formnote{color:var(--lb-muted);font-size:16px;margin:0 0 24px;}
.lb-formcard label{font-family:'Jost',sans-serif!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important;color:var(--lb-ink)!important;}
.lb-formcard input[type=text],.lb-formcard input[type=email],.lb-formcard textarea{width:100%!important;}
.lb-formcard textarea{min-height:150px;}
@media (max-width:781px){.lb-formcard{padding:28px 20px;}}
/* Highlight cards: ivory with teal border */
.lb-highlight{border:1.5px solid var(--lb-teal)!important;}
.lb-highlight .lb-big{font-size:1.3em;line-height:1;font-weight:600;color:var(--lb-teal);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;vertical-align:-0.04em;margin-right:5px;}
.lb-highlight h3{min-height:1.4em;display:flex;align-items:baseline;justify-content:center;}
.lb-section:has(.lb-brands){border:1.5px solid var(--lb-teal)!important;}
/* Teal border on all cards */
.lb-section:not(.lb-visit),.lb-highlight,.lb-tcard,.page .hentry,.single .hentry{border:1.5px solid var(--lb-teal)!important;}
body:has(.lb-home) .hentry{border:0!important;}
/* Specials */
.lb-cards-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:781px){.lb-cards-3{grid-template-columns:1fr;}}
.entry-content .lb-pkg{font-size:13px;color:var(--lb-coral);font-weight:500;margin:-6px 0 12px;}
.lb-cards-3 .lb-card{display:flex;flex-direction:column;}
.lb-cards-3 .lb-card h3{font-size:24px!important;}
/* Center last row */
.lb-cards-3{display:flex!important;flex-wrap:wrap;justify-content:center;}
.lb-cards-3 .lb-card{flex:0 0 calc(33.333% - 15px);max-width:calc(33.333% - 15px);box-sizing:border-box;}
@media (max-width:781px){.lb-cards-3 .lb-card{flex-basis:100%;max-width:100%;}}
.lb-flower img{object-position:50% 40%!important;}
.lb-hero h1 em{white-space:nowrap;}
.entry-content .lb-info-item p.lb-appt{margin-top:12px;padding-top:12px;border-top:1px solid rgba(220,188,180,.6);font-size:14.5px;color:var(--lb-coral);}
.lb-appt strong{font-weight:600;}