
:root{--fd-coal:#151816;--fd-panel:#202520;--fd-raised:#2a302a;--fd-ink:#f2efe5;--fd-muted:#b6bbae;--fd-brass:#b4c7a8;--fd-olive:#a4b39b;--fd-line:#3d463d}
body.feldsheere-app .fd-wrap{background:var(--fd-coal)!important}
body.feldsheere-app .fd-header,body.feldsheere-app .fd-bottom{background:rgba(21,24,22,.98)!important}
body.feldsheere-app .fd-drawer{background:rgba(21,24,22,.98)!important}
body.feldsheere-app .fd-card,body.feldsheere-app .fd-story,
body.feldsheere-app .fd-google-reviews,body.feldsheere-app .fd-barber-school{background:linear-gradient(145deg,#242b24,#1c211c)!important;border-color:#3d463d!important}
body.feldsheere-app .fd-review-card{background:#1d231e!important;border-color:#3d463d!important}
body.feldsheere-app .fd-topbook,body.feldsheere-app .fd-hero-primary,
body.feldsheere-app .fd-book,body.feldsheere-app .feld-book-modal__submit{
background:#b4c7a8!important;color:#192017!important;border-color:#c4d5b9!important;box-shadow:0 5px 18px rgba(180,199,168,.1)!important;font-weight:700!important}
body.feldsheere-app .fd-topbook:hover,body.feldsheere-app .fd-hero-primary:hover,
body.feldsheere-app .fd-book:hover,body.feldsheere-app .feld-book-modal__submit:hover{background:#c4d5b9!important;filter:none!important}
body.feldsheere-app .fd-hero-secondary,body.feldsheere-app .fd-google-btn,
body.feldsheere-app .fd-google-btn--solid,body.feldsheere-app .fd-school-btn{background:transparent!important;color:#e0e2d7!important;border-color:#626e5f!important;box-shadow:none!important}
body.feldsheere-app .fd-hero-actions{gap:10px}
body.feldsheere-app .fd-hero-primary{min-width:180px}
body.feldsheere-app .fd-today-slots-card{background:rgba(29,35,30,.97)!important;border-color:#4c5a48!important}
body.feldsheere-app .fd-today-slot{background:#293229!important;border-color:#66765e!important;transition:background .2s,border-color .2s}
body.feldsheere-app .fd-today-slot strong{color:#f2efe5!important}
body.feldsheere-app .fd-today-slot small{color:#b6bbae!important}
body.feldsheere-app .fd-today-slot:hover,body.feldsheere-app .fd-today-slot:active{background:#b4c7a8!important;border-color:#c4d5b9!important}
body.feldsheere-app .fd-today-slot:hover strong,body.feldsheere-app .fd-today-slot:active strong,
body.feldsheere-app .fd-today-slot:hover small,body.feldsheere-app .fd-today-slot:active small{color:#192017!important}
body.feldsheere-app .feld-app-next-time{background:#293229!important;border-left-color:#b4c7a8!important}
body.feldsheere-app .feld-book-modal__panel{background:#1d231e!important;border-color:#4c5a48!important}
body.feldsheere-app .feld-book-modal__choice{background:#2c382b!important;border-color:#64755b!important}
body.feldsheere-app .feld-book-modal__choice span{color:#d1dfc7!important}
body.feldsheere-app .feld-book-modal input,body.feldsheere-app .feld-book-modal select{background:#2a302a!important;border-color:#596952!important}
body.feldsheere-app .fd-review-avatar{background:#2b3428!important;border-color:#5b6c50!important}
body.feldsheere-app .fd-map-frame,body.feldsheere-app .fd-footer,
body.feldsheere-app .fd-footer-icon,body.feldsheere-app .fd-instagram,body.feldsheere-app .fd-school-icon{border-color:#4c5948!important}
/* Compact, task-first presentation. */
body.feldsheere-app .fd-hero{min-height:0;padding:48px 44px 44px;border-radius:14px!important}
body.feldsheere-app .fd-hero-copy{max-width:550px}
body.feldsheere-app .fd-hero-kicker{margin-bottom:20px;color:#b6bbae!important;font-size:11px;letter-spacing:.13em}
body.feldsheere-app .fd-hero-title{font-size:clamp(62px,7vw,96px)!important}
body.feldsheere-app .fd-hero-subtitle{font-size:24px!important;margin-top:18px!important}
body.feldsheere-app .fd-hero-actions{margin-top:24px;gap:10px}
body.feldsheere-app .fd-hero-primary,body.feldsheere-app .fd-hero-secondary{min-height:52px;border-radius:9px!important;text-transform:none;letter-spacing:0;font-size:16px!important}
body.feldsheere-app .fd-today-slots-card{margin-top:28px;border-radius:12px!important;padding:18px 16px}
body.feldsheere-app .fd-today-eyebrow{display:none}
body.feldsheere-app .fd-today-slots-heading h2{font-size:23px!important;text-transform:none!important}
body.feldsheere-app .fd-today-slots-heading>svg{color:#b6bbae!important}
body.feldsheere-app .fd-today-slot{border-radius:8px;min-height:70px}
body.feldsheere-app .fd-all{display:none}
body.feldsheere-app .fd-title-row{margin-bottom:18px}
body.feldsheere-app .fd-sub{font:14px/1.5 Arial,sans-serif!important;margin-top:12px!important}
body.feldsheere-app .fd-card{border-radius:12px!important}
body.feldsheere-app .fd-card .feld-inline-book{height:48px;min-height:48px!important;border-radius:8px!important;text-transform:none;font-size:17px!important;letter-spacing:0}
body.feldsheere-app .fd-story,body.feldsheere-app .fd-google-reviews,body.feldsheere-app .fd-barber-school{border-radius:12px!important}
@media(max-width:767px){
body.feldsheere-app .fd-hero{padding:28px 16px 26px}
body.feldsheere-app .fd-hero-kicker{font-size:10px;letter-spacing:.09em;margin-bottom:18px}
body.feldsheere-app .fd-hero-title{font-size:clamp(42px,12vw,62px)!important}
body.feldsheere-app .fd-hero-subtitle{font-size:21px!important}
body.feldsheere-app .fd-hero-primary,body.feldsheere-app .fd-hero-secondary{padding:0 10px;font-size:14px!important}
body.feldsheere-app .fd-today-slots-card{margin-top:24px;padding:16px 12px}
body.feldsheere-app .fd-today-slots-heading h2{font-size:22px!important}
body.feldsheere-app .fd-hero-inner{min-width:0}
}
@media(max-width:767px){body.feldsheere-app .fd-hero-primary{min-width:0;flex:1.2}body.feldsheere-app .fd-hero-secondary{flex:1}}

