/* Baby Hair - policy / support pages (Elementor markup). Content is edited in Elementor; this file only styles it. */
.bhp{--navy:#071D35;--char:#4B4742;--gold:#A87A31;--ivory:#FAF6EF;--tile:#F5EFE5;--line:#E3D9CB;--taupe:#D8CCBE;background:var(--ivory);color:var(--char);font-family:"Instrument Sans",system-ui,sans-serif;overflow-x:clip}
body.bhp-page{background:#FAF6EF}
body.bhp-page .wd-page-content.main-page-wrapper{padding-top:0!important;margin-top:0!important}
body.bhp-page .wd-content-layout{padding-top:0!important;padding-bottom:0!important}
.bhp .elementor-widget{margin-bottom:0}
.bhp .bhp-wrap{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important;width:100%}
.bhp .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy)}
.bhp .bhp-eyebrow .elementor-heading-title{font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);line-height:1.6;margin-bottom:10px}
.bhp .bhp-eyebrow-line .elementor-heading-title{display:flex;align-items:center;gap:16px}
.bhp .bhp-eyebrow-line .elementor-heading-title:after{content:"";width:110px;height:1px;background:var(--gold)}

/* hero (background image set in Elementor > Style > Background) */
.bhp .bhp-hero{position:relative;min-height:440px;justify-content:center;background-color:#F1E7DA}
.bhp .bhp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F3EADF 0%,rgba(243,234,223,.92) 30%,rgba(243,234,223,.35) 52%,rgba(243,234,223,0) 66%);pointer-events:none}
.bhp .bhp-hero-inner{position:relative;z-index:1;justify-content:space-between;align-items:flex-start;padding-top:64px!important;padding-bottom:64px!important}
.bhp .bhp-hero-copy{max-width:520px;width:auto}
.bhp .bhp-title .elementor-heading-title{font-weight:600;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.01em;margin:6px 0 18px}
.bhp .bhp-lede p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2vw,25px);line-height:1.3;color:var(--navy);margin:0 0 22px}
.bhp .bhp-tagline .elementor-heading-title{position:relative;font-family:"Instrument Sans",sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;padding-top:22px}
.bhp .bhp-tagline .elementor-heading-title:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:var(--gold)}
.bhp .bhp-script{width:auto;transform:rotate(-8deg)}
.bhp .bhp-script .elementor-heading-title{font-family:Allura,"Brush Script MT",cursive;font-size:clamp(28px,2.6vw,40px);line-height:1.02;text-shadow:0 0 14px rgba(250,246,239,.9)}

/* buttons */
.bhp .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;transition:background .2s,color .2s}
.bhp .bhp-btn-gold .elementor-button{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.bhp .bhp-btn-gold .elementor-button:hover{background:#8E6726}
.bhp .bhp-btn-line .elementor-button{background:transparent;color:var(--navy);border:1px solid var(--gold)}
.bhp .bhp-btn-line .elementor-button:hover{background:var(--gold);color:#fff}
.bhp .elementor-button-icon svg{width:14px;fill:currentColor}
.bhp .bhp-hero .bhp-btn-gold{margin-top:22px}

/* body */
.bhp .bhp-body{padding-top:28px!important;padding-bottom:56px!important;flex-wrap:nowrap!important;gap:32px;align-items:flex-start}
.bhp .bhp-main{flex:1 1 auto;min-width:0;width:auto}
.bhp .bhp-side{flex:0 0 300px;width:300px;gap:14px;position:sticky;top:110px}
.bhp .bhp-meta{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}
.bhp .bhp-meta p{margin:0;color:var(--navy)}
.bhp .bhp-crumbs a{color:var(--navy);text-decoration:none}
.bhp .bhp-crumbs a:hover{color:var(--gold)}
.bhp .bhp-meta>.elementor-element{width:auto}
.bhp .bhp-h .elementor-heading-title{font-weight:600;font-size:clamp(32px,3.6vw,46px);line-height:1.05;margin-bottom:12px}
.bhp .bhp-intro{color:var(--navy);margin-bottom:22px;font-size:16px;line-height:1.65}
.bhp .bhp-intro p{margin:0 0 10px}

/* accordion (Elementor Accordion widget) */
.bhp .bhp-acc .elementor-accordion{display:flex;flex-direction:column;gap:8px}
.bhp .bhp-acc .elementor-accordion-item{background:rgba(255,255,255,.55);border:1px solid var(--line)!important;transition:background .2s}
.bhp .bhp-acc .elementor-accordion-item:has(.elementor-active){background:#fff;border-color:var(--taupe)!important}
.bhp .bhp-acc .elementor-tab-title{display:flex;align-items:center;gap:18px;padding:16px 22px!important;border:0!important;cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;color:var(--navy)}
.bhp .bhp-acc .elementor-accordion-title{color:var(--navy)!important;flex:1;display:flex;flex-direction:column;gap:3px;outline-offset:3px}
.bhp .bhp-acc .bhp-acc-sub{font-family:"Instrument Sans",sans-serif;font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--char)}
.bhp .bhp-acc .elementor-accordion-icon{float:none!important;order:-1;flex:0 0 30px;width:30px!important;height:30px;border-radius:50%;background:var(--gold);display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
.bhp .bhp-acc .elementor-accordion-icon svg{width:12px;height:12px;fill:#fff}
.bhp .bhp-acc .elementor-accordion-icon i{color:#fff;font-size:12px}
.bhp .bhp-acc .elementor-tab-content{padding:2px 24px 24px 70px!important;border:0!important;color:var(--char);font-size:16px;line-height:1.65}
.bhp .bhp-acc .elementor-tab-content p{margin:0 0 12px}
.bhp .bhp-acc .elementor-tab-content ul,.bhp .bhp-acc .elementor-tab-content ol{margin:0 0 14px;padding-left:20px}
.bhp .bhp-acc .elementor-tab-content li{margin:0 0 4px}
.bhp .bhp-acc .elementor-tab-content li::marker{color:var(--gold)}
.bhp .bhp-acc .elementor-tab-content h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600;color:var(--navy);margin:20px 0 8px}
.bhp .bhp-acc .elementor-tab-content strong{color:var(--navy)}
.bhp .bhp-acc .elementor-tab-content a,.bhp .bhp-intro a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
/* store: underline rows + right-hand numbers */
.bhp .bhp-acc.is-numbered .elementor-accordion{gap:0;counter-reset:bhpn;border-top:1px solid var(--line)}
.bhp .bhp-acc.is-numbered .elementor-accordion-item{background:transparent;border-width:0 0 1px!important;counter-increment:bhpn}
.bhp .bhp-acc.is-numbered .elementor-tab-title{font-size:20px}
.bhp .bhp-acc.is-numbered .elementor-tab-title:after{content:counter(bhpn,decimal-leading-zero);font-size:14px;color:var(--gold);letter-spacing:.12em}

/* FAQ */
.bhp .bhp-search-wrap{position:relative;z-index:2}
.bhp .bhp-search{display:flex;align-items:stretch;margin:24px 0 18px;background:#fff;border:1px solid var(--taupe);box-shadow:0 10px 30px rgba(7,29,53,.06)}
.bhp .bhp-search .bhp-i{width:22px;height:22px;margin:0 6px 0 22px;align-self:center;fill:none;stroke:var(--navy);stroke-width:1.6}
.bhp .bhp-search input{flex:1;border:0!important;background:transparent!important;padding:18px 12px!important;font-size:16px;color:var(--navy);outline:none;box-shadow:none!important;min-width:0;height:auto!important}
.bhp .bhp-search button{background:var(--gold);color:#fff;border:0;padding:0 40px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:inherit}
.bhp .bhp-faq-list{gap:30px;padding-bottom:40px!important}
.bhp .bhp-faq-h .elementor-heading-title{font-size:24px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0}
.bhp .bhp-faq-sub p{margin:2px 0 12px;font-size:14px;color:var(--char)}
.bhp .bhp-faq-cat{border-top:1px solid var(--gold);padding-top:20px!important}
.bhp .bhp-faq-acc .elementor-tab-title{font-size:19px;letter-spacing:0;text-transform:none;padding:14px 18px!important}
.bhp .bhp-faq-acc .elementor-accordion-icon{flex-basis:26px;width:26px!important;height:26px}
.bhp .bhp-faq-acc .elementor-tab-content{padding:0 22px 18px 62px!important}
.bhp .bhp-learn a{font-weight:600;text-decoration:none!important}
.bhp .bhp-hidden{display:none!important}

/* sidebar cards */
.bhp .bhp-card{background:var(--tile);border:1px solid var(--line);padding:28px 26px!important}
.bhp .bhp-badge .elementor-icon{background:#EADBC6!important;color:var(--gold)!important;fill:var(--gold)!important;font-size:26px;padding:18px}
.bhp .bhp-badge .elementor-icon svg{fill:var(--gold)}
.bhp .bhp-badge .elementor-icon-wrapper{text-align:left}
.bhp .bhp-card-h .elementor-heading-title{font-size:24px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;margin:16px 0 12px}
.bhp .bhp-card p{color:var(--navy);margin:0 0 12px;font-size:15px}
.bhp .bhp-rule .elementor-divider{padding:10px 0}
.bhp .bhp-rule .elementor-divider-separator{width:40px;border-top:1px solid var(--gold)}
.bhp .bhp-feats .elementor-icon-list-item,.bhp .bhp-checks .elementor-icon-list-item{padding:7px 0;align-items:flex-start}
.bhp .bhp-feats .elementor-icon-list-text,.bhp .bhp-checks .elementor-icon-list-text{color:var(--navy);font-size:14.5px;padding-left:12px}
.bhp .bhp-feats .elementor-icon-list-icon svg,.bhp .bhp-checks .elementor-icon-list-icon svg{fill:var(--gold);width:20px;height:20px}
.bhp .bhp-card-img{position:relative;min-height:300px;justify-content:center;background-color:#EFE6D8!important}.bhp .bhp-card-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F1E8DA 0%,rgba(241,232,218,.92) 45%,rgba(241,232,218,0) 80%)}.bhp .bhp-card-img>.elementor-element{position:relative}
.bhp .bhp-card-img>.elementor-element{max-width:62%}
.bhp .bhp-card-serif .elementor-heading-title{font-size:22px;line-height:1.15;margin-bottom:10px}
.bhp .bhp-quote p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:19px;line-height:1.3;color:var(--navy)}
.bhp .bhp-card-help-h .elementor-heading-title{font-size:28px;font-weight:600;margin:4px 0 10px}

/* help band */
.bhp .bhp-help{flex-wrap:nowrap!important;align-items:center;background:var(--tile);border:1px solid var(--line);padding:36px 40px!important;margin-bottom:28px;gap:0}
.bhp .bhp-help>.e-con{padding:0 28px!important}
.bhp .bhp-help>.e-con+.e-con{border-left:1px solid var(--line)}
.bhp .bhp-help-a{flex:1.15 1 0;padding-left:0!important}
.bhp .bhp-help-b{flex:1.45 1 0}
.bhp .bhp-help-c{flex:.8 1 0;align-items:center}
.bhp .bhp-help-h .elementor-heading-title{font-weight:600;font-size:clamp(30px,3vw,40px);line-height:1.05;margin-bottom:8px}
.bhp .bhp-help p{margin:0;color:var(--navy)}
.bhp .bhp-help-mail .elementor-icon{width:62px;height:62px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;fill:#fff}
.bhp .bhp-help-mail .elementor-icon svg{fill:#fff;width:24px;height:24px}
.bhp .bhp-help-mail .elementor-icon-box-wrapper{display:flex;align-items:center;gap:20px;text-align:left}
.bhp .bhp-help-mail .elementor-icon-box-icon{margin:0!important}
.bhp .bhp-help-mail .elementor-icon-box-title{font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 4px}
.bhp .bhp-help-mail .elementor-icon-box-description a{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;color:var(--navy);text-decoration:none}
.bhp .bhp-help-mail .elementor-icon-box-description small{display:block;font-size:13px;color:var(--char);margin-top:6px}

/* values */
.bhp .bhp-values{flex-wrap:nowrap!important;padding:28px 0 40px!important}
.bhp .bhp-val{flex:1 1 0;padding:6px 14px}
.bhp .bhp-val+.bhp-val{border-left:1px solid var(--line)}
.bhp .bhp-val .elementor-icon-box-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}
.bhp .bhp-val .elementor-icon-box-icon{margin:0!important}
.bhp .bhp-val .elementor-icon{font-size:34px;color:var(--gold);fill:var(--gold)}
.bhp .bhp-val .elementor-icon svg{fill:var(--gold);width:34px;height:34px}
.bhp .bhp-val .elementor-icon-box-title{font-family:"Instrument Sans",sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);line-height:1.6;margin:0;max-width:200px}
.bhp .bhp-access-text{max-width:820px;font-size:18px}

@media (max-width:1100px){
.bhp .bhp-body{flex-direction:column!important}
.bhp .bhp-side{position:static;flex-basis:auto;width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bhp .bhp-help{flex-wrap:wrap!important}
.bhp .bhp-help-c{flex-basis:100%;align-items:flex-start;padding:24px 0 0!important;border-left:0!important}
.bhp .bhp-values{flex-wrap:wrap!important;row-gap:20px}
.bhp .bhp-val{flex:1 1 45%}
.bhp .bhp-val:nth-child(3){border-left:0}
}
@media (max-width:767px){
.bhp .bhp-wrap{padding-left:16px!important;padding-right:16px!important}
.bhp .bhp-hero{min-height:0;background-position:70% center!important}
.bhp .bhp-hero:before{background:linear-gradient(0deg,#F3EADF 0%,rgba(243,234,223,.94) 55%,rgba(243,234,223,.55) 100%)}
.bhp .bhp-hero-inner{padding-top:150px!important;padding-bottom:36px!important}
.bhp .bhp-script{display:none}
.bhp .bhp-meta{flex-direction:column;align-items:flex-start;gap:4px}
.bhp .bhp-search{margin-top:20px}
.bhp .bhp-search button{padding:0 18px;letter-spacing:.12em}
.bhp .bhp-acc .elementor-tab-title,.bhp .bhp-acc.is-numbered .elementor-tab-title{font-size:15px;letter-spacing:.08em;padding:14px!important;gap:12px}
.bhp .bhp-faq-acc .elementor-tab-title{font-size:17px;letter-spacing:0}
.bhp .bhp-acc .elementor-tab-content,.bhp .bhp-faq-acc .elementor-tab-content{padding:0 16px 20px!important}
.bhp .bhp-help{padding:28px 22px!important}
.bhp .bhp-help>.e-con{flex-basis:100%;padding:0!important;border-left:0!important}
.bhp .bhp-help>.e-con+.e-con{border-top:1px solid var(--line);padding-top:22px!important;margin-top:22px}
.bhp .bhp-val{flex-basis:45%;border-left:0!important}
.bhp .bhp-val .elementor-icon-box-wrapper{flex-direction:column;text-align:center;gap:8px}
.bhp .bhp-val .elementor-icon-box-title{font-size:10.5px;letter-spacing:.14em}
}
.bhp .bhp-badge .elementor-icon-wrapper{text-align:left!important}.bhp .bhp-rule .elementor-divider-separator{width:40px!important}

.bhp .bhp-edu-link{margin-top:14px!important;font-size:14px}.bhp .bhp-edu-link a{color:#A87A31;text-decoration:none;font-weight:600}.bhp .bhp-edu-link a:hover{text-decoration:underline}.bhp .bhp-closing{margin-top:22px}.bhp .bhp-signoff{margin-top:14px;color:#071D35;font-size:14px}
