
/* Contrast & Polish Overrides */

/* Stronger body text */
body{color:#222}
p,li{color:#333;line-height:1.75}
.text-light{color:#555}

/* Hero overlay darker for text readability */
.hero{background:linear-gradient(rgba(10,10,20,.88),rgba(15,15,30,.78)),url('../img/hero-bg.jpg') center/cover}

/* Nav text brighter */
.nav-links a{color:rgba(255,255,255,.92)}

/* Cards need stronger text */
.card p{color:#444}
.card h3{color:#1a1a2e}

/* Section backgrounds need more contrast */
.bg-dark{background:#e8e4dd}
.bg-navy{background:var(--navy);color:#fff}
.bg-navy .label{color:#ccc}

/* Buttons need more pop */
.btn-gold{box-shadow:0 4px 12px rgba(201,168,76,.3)}
.btn-primary{box-shadow:0 4px 12px rgba(26,26,46,.2)}

/* Testimonial quotes need to be darker */
.testimonial .quote{color:#2a2a2a}
.testimonial .stars{font-size:1.2rem}

/* Service table needs zebra */
.services-table tr:nth-child(even){background:#f5f2ec}
.services-table td{color:#333;font-size:1.02rem}

/* Course cards need stronger text */
.course-card p{color:#444}
.course-card h3{font-size:1.3rem}

/* Page header text needs to be whiter/more readable */
.page-header p{color:rgba(255,255,255,.9)}

/* Contact info needs stronger colors */
.contact-info p{color:#333}
.phone-num{color:#1a1a2e;font-size:1.6rem}

/* Trust bar icons larger */
.trust-item{font-size:1.05rem}
.trust-item .icon{font-size:2.2rem}

/* Accent gold more visible */
.accent-text,.gold{color:#b8942e;font-weight:600}

/* Footer links lighter bg */
.site-footer{background:#0d0d16}
.site-footer h4{font-size:1.15rem}

/* Mr Mill's Barber Shop & Academy — Custom Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --navy: #1a1a2e; --gold: #c9a84c; --burgundy: #8b0000;
    --bg: #faf9f6; --bg-dark: #f0ede8; --white: #fff;
    --text: #2c2c2c; --text-light: #5c5c5c;
    --heading: 'Playfair Display', Georgia, serif;
    --body: 'Inter', system-ui, sans-serif;
    --max: 1100px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.2}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.bg-dark{background:var(--bg-dark)}
.bg-navy{background:var(--navy);color:var(--white)}
.text-center{text-align:center}
.section-label{text-transform:uppercase;letter-spacing:3px;font-size:.8rem;font-weight:600;color:var(--gold);margin-bottom:12px}
h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px}
h3{font-size:1.3rem}
p{color:var(--text-light)}

/* Buttons */
.btn{display:inline-block;padding:16px 32px;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s;font-family:var(--body);font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}
.btn-primary{background:var(--navy);color:var(--white);border:2px solid var(--navy)}
.btn-primary:hover{background:transparent;color:var(--navy)}
.btn-gold{background:var(--gold);color:var(--navy);border:2px solid var(--gold)}
.btn-gold:hover{background:transparent;color:var(--gold)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:var(--white)}
.btn-white{background:var(--white);color:var(--navy);border:2px solid var(--white)}
.btn-white:hover{background:transparent;color:var(--white)}

/* Nav */
.site-header{position:sticky;top:0;background:var(--navy);z-index:1000;padding:0}
.navbar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--heading);font-size:1.3rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:1px}
.logo span{color:var(--gold)}
.nav-links{display:flex;list-style:none;gap:28px;align-items:center}
.nav-links a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{display:none}
.menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:8px}
.hamburger,.hamburger::before,.hamburger::after{display:block;width:26px;height:2px;background:var(--white);transition:.3s}
.hamburger{position:relative}.hamburger::before{content:'';position:absolute;top:-8px}.hamburger::after{content:'';position:absolute;top:8px}
.navbar.open .hamburger{background:transparent}.navbar.open .hamburger::before{top:0;transform:rotate(45deg)}.navbar.open .hamburger::after{top:0;transform:rotate(-45deg)}
@media(max-width:767px){.nav-links{position:fixed;top:72px;left:0;right:0;background:var(--navy);flex-direction:column;padding:28px;gap:20px;transform:translateX(100%);transition:.3s}.navbar.open .nav-links{transform:translateX(0)}}
@media(min-width:768px){.menu-toggle{display:none}.nav-cta{display:inline-block}}

/* Hero */
.hero{background:linear-gradient(rgba(26,26,46,.85),rgba(26,26,46,.75)),url('../img/hero-placeholder.jpg') center/cover;color:var(--white);text-align:center;padding:140px 24px 120px}
.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);margin-bottom:16px;line-height:1.15}
.hero .subtitle{font-size:1.2rem;opacity:.85;max-width:550px;margin:0 auto 36px;line-height:1.6}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Meet Maria */
.meet-maria{display:grid;gap:48px;align-items:center}
@media(min-width:768px){.meet-maria{grid-template-columns:1fr 1fr}}
.maria-photo{aspect-ratio:3/4;background:var(--bg-dark);border-radius:4px;overflow:hidden}
.maria-photo img{width:100%;height:100%;object-fit:cover}
.maria-bio h2{font-size:2rem;margin-bottom:20px}
.maria-bio p{font-size:1.05rem;margin-bottom:16px}
.badge{display:inline-block;background:var(--navy);color:var(--gold);padding:10px 20px;border-radius:4px;font-weight:600;font-size:.85rem;margin-top:12px;letter-spacing:1px}

/* Split Cards */
.split-cards{display:grid;gap:24px}
@media(min-width:768px){.split-cards{grid-template-columns:1fr 1fr}}
.card{background:var(--white);padding:48px 36px;border-radius:4px;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s}
.card:hover{transform:translateY(-4px)}
.card h3{font-size:1.6rem;margin-bottom:12px;color:var(--navy)}
.card p{font-size:1rem;margin-bottom:24px}
.card .btn{margin-top:8px}

/* Services Table */
.services-table{width:100%;border-collapse:collapse;margin-top:24px}
.services-table th{background:var(--navy);color:var(--white);padding:16px;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}
.services-table td{padding:16px;border-bottom:1px solid #e0dcd5;font-size:1rem}
.services-table tr:last-child td{border-bottom:none}
.services-table .price{font-weight:700;color:var(--gold);white-space:nowrap}

/* Experience Icons */
.features-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center}
.feature-item{padding:32px 16px}
.feature-icon{font-size:2.5rem;margin-bottom:12px}
.feature-item h4{font-size:1rem;font-weight:600;margin-bottom:6px;color:var(--navy)}
.feature-item p{font-size:.9rem}

/* Testimonials */
.testimonials-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.testimonial{background:var(--white);padding:32px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.05);border-left:4px solid var(--gold)}
.testimonial .stars{color:var(--gold);font-size:1.1rem;margin-bottom:12px}
.testimonial .quote{font-style:italic;font-size:1.05rem;margin-bottom:12px;line-height:1.6}
.testimonial .author{font-weight:600;color:var(--navy)}

/* Trust Bar */
.trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;padding:40px 0;text-align:center}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.trust-item .icon{font-size:2rem}
.trust-item .label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--navy)}

/* CTA Banner */
.cta-banner{background:var(--navy);color:var(--white);text-align:center;padding:80px 24px}
.cta-banner h2{margin-bottom:12px}
.cta-banner p{margin-bottom:28px;opacity:.8;color:var(--white)}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Page Header */
.page-header{background:var(--navy);color:var(--white);padding:72px 24px;text-align:center}
.page-header h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}
.page-header p{font-size:1.1rem;opacity:.8;color:var(--white)}

/* Course Cards */
.courses-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.course-card{background:var(--white);padding:36px 28px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center;border-top:4px solid var(--gold)}
.course-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--navy)}
.course-card .level{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:12px}
.course-card p{font-size:.95rem;margin-bottom:20px}
.course-card .cert{font-size:.85rem;font-weight:600;color:var(--burgundy);margin-bottom:16px}

/* Contact */
.contact-layout{display:grid;gap:48px}
@media(min-width:768px){.contact-layout{grid-template-columns:1fr 1fr}}
.contact-form label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px;border:2px solid #e0dcd5;border-radius:4px;font-family:var(--body);font-size:1rem;background:var(--white);transition:border-color .2s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--gold)}
.contact-form textarea{resize:vertical;min-height:120px}
.form-group{margin-bottom:20px}
.contact-info h3{margin-bottom:20px}.contact-info p{margin-bottom:12px}
.contact-info .phone-num{font-size:1.5rem;font-weight:700;color:var(--navy)}
.contact-info .gold{color:var(--gold);font-weight:600}
.hours-table{width:100%;margin-top:16px}.hours-table td{padding:6px 0;font-size:.95rem}.hours-table td:last-child{text-align:right;font-weight:500}

/* Map */
.map-container{border-radius:4px;overflow:hidden;margin-top:32px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.map-container iframe{width:100%;height:350px;border:0}

/* Footer */
.site-footer{background:#111;color:#888;padding:56px 24px 32px}
.site-footer h4{color:var(--white);font-family:var(--heading);font-size:1.1rem;margin-bottom:16px}
.site-footer a{color:#aaa;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:var(--gold)}
.footer-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}
.footer-links ul{list-style:none}.footer-links li{margin-bottom:8px}
.footer-bottom{border-top:1px solid #222;padding-top:24px;text-align:center;font-size:.85rem}

/* Utility */
img{max-width:100%}
.accent-text{color:var(--gold)}
