/*
Theme Name: Dovey & Broom Studio
Theme URI: https://doveyandbroom.com/
Description: Salon theme with theme-controlled header and footer, and full width content template.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: dovey-broom-studio
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Unica+One&display=swap');
#db-site{--green:#93a571;--black:#161816;--white:#fff;--light:#f7f8f5;--line:#e4e8df;font-family:'Lora',Georgia,serif;color:var(--black);background:#fff;width:100%;max-width:none;position:relative;box-sizing:border-box;font-size:15px;line-height:1.8;overflow:hidden}
#db-site *,#db-site *:before,#db-site *:after{box-sizing:border-box}#db-site a{text-decoration:none;color:inherit}#db-site img{display:block;width:100%;height:auto}#db-site button,#db-site input,#db-site textarea,#db-site select{font:inherit}#db-site h1,#db-site h2,#db-site h3,#db-site h4,#db-site .db-eyebrow,#db-site .db-btn,#db-site .db-nav,#db-site .db-book,#db-site .db-top,#db-site summary,#db-site .db-person-line h3,#db-site .db-form-heading{font-family:'Unica One',Arial,sans-serif;font-weight:400;letter-spacing:.035em;text-transform:uppercase}#db-site h1,#db-site h2,#db-site h3,#db-site p{margin:0}#db-site h2{font-size:clamp(38px,5.2vw,66px);line-height:1.08}#db-site h3{font-size:27px;line-height:1.2}#db-site p{line-height:1.9}#db-site .db-container{width:min(1180px,calc(100% - 64px));margin:auto}#db-site .db-section{padding:100px 0;scroll-margin-top:95px}#db-site .db-top{height:34px;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(32px,calc((100% - 1180px)/2));font-size:12px;letter-spacing:.1em}#db-site .db-header{min-height:120px;background:#fff;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px max(32px,calc((100% - 1180px)/2));position:relative;z-index:5;border-bottom:1px solid var(--line)}#db-site .db-brand{width:190px;flex-shrink:0}#db-site .db-brand img{width:100%;object-fit:contain}#db-site .db-nav{display:flex;gap:20px;align-items:center;font-size:15px}#db-site .db-nav a:hover{color:var(--green)}#db-site .db-book,#db-site .db-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;padding:12px 22px;font-size:17px;line-height:1.3;white-space:nowrap;transition:background .2s,color .2s,transform .2s}#db-site .db-btn:hover,#db-site .db-book:hover{transform:translateY(-2px)}#db-site .db-book,#db-site .db-btn-green{background:var(--green);color:white}#db-site .db-menu-btn{display:none}#db-site .db-hero{min-height:600px;position:relative;background:#4d5849;color:white;display:flex;align-items:center;justify-content:center;text-align:center}#db-site .db-hero-picture,#db-site .db-hero-picture:after{position:absolute;inset:0}#db-site .db-hero-picture img{height:100%;object-fit:cover}#db-site .db-hero-picture:after{content:'';display:block;background:rgba(15,25,15,.57)}#db-site .db-hero-content{position:relative;padding:100px 24px;max-width:850px}#db-site .db-eyebrow{display:block;color:var(--green);font-size:17px;letter-spacing:.13em;margin-bottom:22px}#db-site .db-hero .db-eyebrow{color:#e0e8d3}#db-site .db-hero h1{font-size:clamp(54px,7.5vw,110px);line-height:.95}#db-site .db-hero h2{font-size:clamp(25px,3vw,38px);margin-bottom:15px}#db-site .db-hero p{max-width:500px;margin:auto}#db-site .db-hero-rule,#db-site .db-rule{height:2px;width:58px;background:var(--green);margin:28px auto}#db-site .db-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}#db-site .db-btn-light{background:white;color:var(--black)}#db-site .db-btn-outline{color:white;border-color:white}#db-site .db-heading{text-align:center;max-width:730px;margin:0 auto 52px}#db-site .db-heading .db-rule{margin:24px auto}#db-site .db-welcome-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}#db-site .db-welcome-photo img{height:480px;object-fit:cover}#db-site .db-welcome-copy h2 span{color:var(--green)}#db-site .db-welcome-copy .db-rule{margin:24px 0}#db-site .db-welcome-copy p+p{margin-top:12px}#db-site .db-about-more{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}#db-site .db-about-more summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between}#db-site .db-about-more p{margin:15px 0}#db-site .db-why{background:var(--light)}#db-site .db-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}#db-site .db-values article{padding:20px 25px}#db-site .db-value-icon{color:var(--green);font-size:37px;margin-bottom:16px}#db-site .db-values h3{margin-bottom:16px}#db-site .db-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}#db-site .db-featured article{border:1px solid var(--line);padding:35px 22px;text-align:center;background:#fff}#db-site .db-featured article>span{font:15px 'Unica One';color:var(--green)}#db-site .db-featured h3{margin:15px 0}#db-site .db-featured p{font-size:13px}#db-site .db-services{text-align:center}#db-site .db-all-prices{max-width:850px;margin:35px auto}#db-site .db-all-prices>summary{list-style:none;display:flex;justify-content:center;gap:20px;align-items:center;border:1px solid var(--green);padding:16px;cursor:pointer;font-size:20px}#db-site .db-price-list{text-align:left;padding:22px 10px}#db-site .db-price-group{border-bottom:1px solid var(--line)}#db-site .db-price-group summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:17px 8px;list-style:none;font-size:22px}#db-site .db-price-group summary span{color:var(--green);font-size:15px}#db-site .db-price-group summary b{margin-left:auto;color:var(--green)}#db-site .db-price-items{padding:5px 12px 15px}#db-site .db-price-items>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #f0f0ef;font-size:14px}#db-site .db-price-items small{display:block;font-size:11px}#db-site .db-price-items strong{white-space:nowrap;font-weight:600}#db-site .db-service-note{margin:20px 0;font-size:13px}#db-site .db-team{background:var(--light)}#db-site .db-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}#db-site .db-person{background:white;overflow:hidden}#db-site .db-person-image{aspect-ratio:4/5;background:#dfe6d6;position:relative;display:flex;align-items:center;justify-content:center}#db-site .db-person-image:after{content:attr(data-initial);font:110px 'Unica One';color:var(--green);position:absolute;z-index:0}#db-site .db-person-image img{height:100%;width:100%;object-fit:cover;position:relative;z-index:1}#db-site .db-person-image img:not([src]){display:none}#db-site .db-person-line{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;gap:10px}#db-site .db-person-line h3{font-size:30px}#db-site .db-person-line span{font-size:12px}#db-site .db-bio-btn{border:1px solid var(--green);width:38px;height:38px;flex-shrink:0;background:transparent;color:var(--green);border-radius:50%;cursor:pointer}#db-site .db-person-bio{display:none;padding:0 20px 22px;font-size:13px}#db-site .db-person-bio p+p{margin-top:12px}#db-site .db-person.db-expanded .db-person-bio{display:block}#db-site .db-team-cta{text-align:center;background:var(--green);color:white;margin-top:46px;padding:46px 20px}#db-site .db-team-cta h3{margin-bottom:22px;font-size:clamp(25px,3vw,40px)}#db-site .db-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#db-site .db-review-grid blockquote{margin:0;padding:32px;border:1px solid var(--line)}#db-site .db-review-grid blockquote>div{color:var(--green);letter-spacing:3px}#db-site .db-review-grid blockquote p{font-size:14px;margin:18px 0}#db-site .db-review-grid blockquote span{font-size:12px;color:#777}#db-site .db-gallery{background:var(--light)}#db-site .db-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}#db-site .db-gallery-grid figure{margin:0}#db-site .db-gallery-grid img{height:360px;object-fit:cover}#db-site .db-gallery-note{font-size:12px;text-align:center;margin-top:16px;color:#777}#db-site .db-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}#db-site .db-contact-info h3{margin-bottom:20px}#db-site .db-contact-details{display:grid;gap:13px;margin:30px 0}#db-site .db-contact-details a:hover{color:var(--green)}#db-site .db-hours-title{font-size:26px!important;margin-top:34px!important}#db-site .db-hours{margin-top:16px}#db-site .db-hours>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px;gap:16px}#db-site .db-form-wrap{border:1px solid var(--line);padding:32px;background:var(--light)}#db-site .db-form-heading{font-size:28px;display:block;margin-bottom:20px}#db-site .db-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#db-site #db-contact-form label{font-size:12px;display:block;margin-bottom:15px}#db-site #db-contact-form label>span{color:var(--green)}#db-site #db-contact-form input:not([type=checkbox]),#db-site #db-contact-form select,#db-site #db-contact-form textarea{width:100%;border:1px solid #dadfd6;background:white;color:#161816;padding:12px 13px;border-radius:0;outline-offset:2px;margin-top:5px;min-height:48px}#db-site #db-contact-form textarea{resize:vertical}#db-site .db-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}#db-site .db-check input{margin-top:3px}#db-site .db-check span{color:var(--black)!important}#db-site .db-submit{cursor:pointer;width:100%}#db-site .db-form-status{font-size:12px;margin-top:12px}#db-site .db-map iframe{height:340px;width:100%;border:0;display:block}#db-site .db-footer{padding:55px 0 25px;background:white;text-align:center;border-top:1px solid var(--line)}#db-site .db-footer-logo{display:block;width:180px;margin:0 auto 14px}#db-site .db-footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;display:flex;justify-content:space-between;gap:12px;font-size:11px;flex-wrap:wrap}
@media(max-width:1100px){#db-site .db-header{flex-wrap:wrap;min-height:105px}#db-site .db-nav{order:3;width:100%;justify-content:center;padding-top:12px}#db-site .db-book{margin-left:auto}}@media(max-width:760px){#db-site .db-container{width:calc(100% - 36px)}#db-site .db-section{padding:65px 0}#db-site .db-top{height:32px;padding:0 18px;font-size:10px}#db-site .db-header{padding:15px 18px;min-height:90px;flex-wrap:nowrap}#db-site .db-brand{width:145px}#db-site .db-header .db-book{display:none}#db-site .db-menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer;margin-left:auto}#db-site .db-menu-btn span{width:25px;height:2px;background:var(--black);display:block}#db-site .db-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;align-items:stretch;padding:10px 20px 20px;border-bottom:1px solid var(--line)}#db-site .db-nav.db-open{display:flex}#db-site .db-nav a{padding:10px;border-bottom:1px solid var(--line)}#db-site .db-hero{min-height:540px}#db-site .db-hero-content{padding:70px 16px}#db-site .db-welcome-grid,#db-site .db-contact-grid{grid-template-columns:1fr;gap:32px}#db-site .db-welcome-photo img{height:350px}#db-site .db-values{grid-template-columns:1fr;gap:15px}#db-site .db-featured{grid-template-columns:repeat(2,1fr)}#db-site .db-team-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}#db-site .db-person-image{aspect-ratio:4/5}#db-site .db-person-line{padding:12px;align-items:flex-start}#db-site .db-person-line h3{font-size:25px}#db-site .db-person-line span{font-size:10px}#db-site .db-bio-btn{width:28px;height:28px}#db-site .db-review-grid{grid-template-columns:1fr}#db-site .db-gallery-grid img{height:240px}#db-site .db-form-wrap{padding:20px}}@media(max-width:440px){#db-site .db-team-grid{grid-template-columns:1fr}#db-site .db-person-image{aspect-ratio:4/5}#db-site .db-featured{grid-template-columns:1fr}#db-site .db-form-row{grid-template-columns:1fr}#db-site .db-gallery-grid{grid-template-columns:1fr}#db-site .db-gallery-grid img{height:240px}}@media(prefers-reduced-motion:reduce){#db-site *{scroll-behavior:auto!important;transition:none!important}}

/* Theme layout is the single source of truth; never use viewport breakout. */
html,body {margin:0;padding:0;}
body {background:#fff;}
#db-site {width:100%;max-width:100%;margin:0;left:auto;overflow:clip;}
#db-site > main {display:block;width:100%;margin:0;padding:0;}
#db-site .db-person-image {width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;}
#db-site .db-person-image img {width:100%;height:100%;object-fit:cover;object-position:center top;}
#db-site .db-team-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;}
#db-site .db-team-cta {margin:0;padding:24px;display:flex;align-items:center;justify-content:center;background:#93a571;color:#fff;min-width:0;}
#db-site .db-team-cta-inner {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;}
#db-site .db-team-cta h3 {color:#fff!important;-webkit-text-fill-color:#fff!important; margin:0;}
#db-site .db-team-cta-kicker {color:#fff;font:15px 'Unica One',sans-serif;letter-spacing:.1em;}
#db-site .db-gallery-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#db-site .db-gallery-grid figure {margin:0;overflow:hidden;}
#db-site .db-gallery-grid img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
#db-site .db-hero {overflow:hidden;isolation:isolate;}
#db-site .db-hero-picture {position:absolute;inset:0;overflow:hidden;pointer-events:none;}
#db-site .db-hero-picture .db-hero-slide {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:dbHeroFade 30s infinite;}
#db-site .db-hero-picture .db-hero-slide:nth-child(1){animation-delay:0s}
#db-site .db-hero-picture .db-hero-slide:nth-child(2){animation-delay:6s}
#db-site .db-hero-picture .db-hero-slide:nth-child(3){animation-delay:12s}
#db-site .db-hero-picture .db-hero-slide:nth-child(4){animation-delay:18s}
#db-site .db-hero-picture .db-hero-slide:nth-child(5){animation-delay:24s}
@keyframes dbHeroFade {0%{opacity:0}3%{opacity:1}17%{opacity:1}22%{opacity:0}100%{opacity:0}}
#db-site .db-hero-picture:after {content:"";position:absolute;inset:0;background:rgba(71,99,55,.62);z-index:2;}
#db-site .db-hero-content {position:relative;z-index:3;}
#db-site .db-hero h1,#db-site .db-hero h2 {color:#fff!important;-webkit-text-fill-color:#fff!important;}
#db-site .db-hero p {color:#fff!important;}
#db-site .db-form-send {display:flex;justify-content:center;width:100%;cursor:pointer;border:0;background:#161816;color:white!important;padding:15px 22px;}
#db-site .db-form-send:hover {background:#93a571;}
@media(max-width:760px) {#db-site .db-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#db-site .db-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:440px) {#db-site .db-team-grid{grid-template-columns:1fr}#db-site .db-team-cta{min-height:350px}#db-site .db-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#db-site .db-hero-picture .db-hero-slide{animation:none;opacity:0}#db-site .db-hero-picture .db-hero-slide:first-child{opacity:1}}
