/* Reversible Seventies visual theme. Layout and content remain in style.css. */
@import url('/assets/seventies/fonts.css');
:root{--cream:#f2e6cc;--paper:#f8f0de;--green:#254f44;--teal:#2f6b62;--mint:#9dc7b6;--mustard:#dfac38;--pink:#d7a5a1;--burgundy:#672a36;--ink:#34281f;--blue:#254f44;--line:rgba(52,40,31,.25);--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif}
body{background:var(--cream);color:var(--green);font-family:var(--sans);line-height:1.65}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.12}
header,footer{background:var(--cream);color:var(--green);border-color:var(--line)}
header nav{border-color:var(--line);scrollbar-color:var(--teal) transparent}header nav a{font-size:13px;font-weight:600}
.brand-caption,.eyebrow{letter-spacing:.12em}.brand-logo{background:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--burgundy)}
.hero,.study-hero{background:var(--paper);color:var(--green)}
.hero h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,82px);font-weight:500;line-height:1.08}
.hero .eyebrow,.hero-desc,.hero-bottom,.hero-course-facts,.study-hero>p{color:#665f50}
.hero-course-facts strong,.hero-statement,.hero h1>span{color:var(--green)}
.hero-statement{font-family:var(--serif);font-style:italic;font-size:26px}
.photo-note{background:var(--pink);color:var(--ink);text-shadow:none;padding:16px 22px;border:0;left:0;right:0;bottom:0}
.photo-note strong{font-family:var(--serif);font-size:56px;font-weight:500}
.basic-payment-banner{background:var(--mint);color:var(--green);border-bottom:1px solid var(--line)}
.basic-payment-banner .bp-title,.basic-payment-banner .bp-price{font-family:var(--serif);font-weight:500;text-transform:none}
.bp-payment,.bp-part span{color:var(--green)}.bp-facts,.bp-part+.bp-part,.bp-payment{border-color:rgba(37,79,68,.3)}
.bp-action,.basic-feature .card-bottom .btn,.btn.blue{background:var(--green);color:var(--cream);border:1px solid var(--green)}
.bp-action:hover,.basic-feature .card-bottom .btn:hover,.btn.blue:hover{background:var(--burgundy);border-color:var(--burgundy)}
.bp-action:focus-visible{outline-color:var(--burgundy)}
.btn{font-family:var(--sans);font-weight:600;letter-spacing:.01em}
.btn.light{background:var(--cream);color:var(--burgundy);border:1px solid var(--burgundy)}.btn.light:hover{background:var(--mustard)}
.facts,.academy-social-bar{background:var(--mustard);color:var(--ink);border-block:1px solid var(--line)}.facts>div{border-color:var(--line)}.facts strong{font-family:var(--serif);font-weight:500}
.academy-instagram:hover{background:var(--cream);color:var(--burgundy)}
.personal-feature{background:var(--pink);color:var(--burgundy)}.personal-message{color:#523730}
.personal-card{background:var(--paper);color:var(--green);border:1px solid var(--burgundy);box-shadow:8px 8px 0 rgba(103,42,54,.12)}
.personal-wordmark{font-family:var(--serif);font-weight:500}.personal-skills li{border-color:var(--line)}.personal-note{color:#665f50}
.course{background:var(--paper)}.course-main.basic-feature{background:var(--cream);color:var(--green);border:1px solid var(--green);outline:1px solid var(--line);outline-offset:-8px}
.basic-feature>p,.section-top>p:last-child,.catalog-note,.detail-body,.course-other p{color:#665f50}
.basic-feature .tag{background:var(--paper);color:var(--burgundy);border-color:var(--burgundy)}
.basic-feature li,.basic-feature .card-bottom{border-color:var(--line)}.basic-feature li:before,.basic-feature .course-detail-link{color:var(--burgundy)}
.course-row .course-name,.course-row .course-price{color:var(--green)}.course-row .course-hours{color:#665f50}.course-row .course-name{font-family:var(--serif);font-weight:500;font-size:24px}
.card-bottom strong{font-family:var(--serif);font-weight:500}.study-links{border-color:var(--line)}.study-links a{color:var(--burgundy)}
.program,.academy-space{background:var(--cream)}
.academy-film{background:var(--paper);color:var(--green);border:1px solid var(--green)}.academy-film>div>p:last-child{color:#665f50}
.academy-film video,.mentor-file video,.video-frame{background:var(--cream)!important}
.academy-photo-grid figure:last-child img{background:var(--cream)}
.mentors{background:var(--pink);color:#442f2c}
.mentor-photos article img{background:#e6bab3;border:1px solid rgba(68,47,44,.5);padding:8px}
.mentor-info>span,.mentor-info .specialty,.mentor-info>p:last-child{color:#523730}.mentor-info .specialty{color:var(--burgundy)}
.price-section,.qualification-process,.qualification-pricing{background:var(--mint);color:var(--green)}
.price-intro,.included,.qualification-lead,.qualification-steps p,.qualification-pricing>div:first-child>p:last-child{color:#304b3f}
.included span:before,.qualification-steps li:before{color:var(--burgundy)}
.price-card,.qualification-pricing-card{background:var(--paper);color:var(--green);border:1px solid var(--green);box-shadow:8px 8px 0 rgba(37,79,68,.1)}
.price-number{font-family:var(--serif);font-weight:500}.payment,.qualification-steps li{border-color:var(--line)}
.faq{background:var(--paper)}.contacts{background:var(--mint);color:var(--green)}.contact-grid span{color:#304b3f}.big-phone{font-family:var(--serif);font-weight:500}
.network,.qualification-teaser,.qualification-distinction,.qualification-terms{background:var(--cream)}
.qualification-status,.qualification-certificate{background:var(--green);color:var(--cream)}.qualification-certificate-grid p,.qualification-certificate-head>p:last-child{color:var(--cream)}
.qualification-grid article span,.qualification-pricing-card>span{color:var(--burgundy)}
.qualification-grid p,.qualification-teaser .qualification-note,.qualification-terms-list p,.network-instagram span,.network-locations article>p:not(.eyebrow){color:#665f50}
.advanced-options article,.graduate-notice{background:var(--paper);border-color:var(--burgundy)}.graduate-notice>p:last-child{color:#665f50}
.academy-price-table thead{background:var(--mint)}.academy-price-table th,.academy-price-table td{border-color:var(--line)}
@media(max-width:760px){.hero h1{font-size:clamp(43px,10vw,70px)}.hero-statement{font-size:23px}.photo-note strong{font-size:44px}.course-row .course-name{font-size:22px}.personal-card,.price-card,.qualification-pricing-card{box-shadow:5px 5px 0 rgba(37,79,68,.1)}}

/* Burgundy header from THE LIBRARY palette. */
body>header{background:var(--burgundy);color:var(--cream);border-bottom-color:rgba(242,230,204,.3)}
body>header nav{border-top-color:rgba(242,230,204,.3);scrollbar-color:var(--pink) var(--burgundy)}
body>header a:hover{color:var(--mustard)}
body>header a:focus-visible{outline-color:var(--mustard)}

/* Main-page overview: two clear paths, followed by the home-barber course. */
.home-course-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home-course-options article{border:1px solid var(--green);padding:clamp(25px,3.5vw,45px);display:flex;flex-direction:column;align-items:flex-start;background:var(--cream)}
.home-course-options article:nth-child(2){background:var(--mint)}
.home-course-options h3{font-size:clamp(30px,3vw,43px);margin:22px 0}
.home-course-options article>p:not(.eyebrow){max-width:520px;margin-bottom:24px}
.home-course-options .home-course-facts{font-weight:700}
.home-course-options .btn{margin-top:auto}
.home-all-courses{display:inline-block;margin-top:28px}
@media(max-width:760px){.home-course-options{grid-template-columns:1fr}.home-course-options .btn{width:100%}}
.home-course-options article>.home-course-facts{margin-bottom:8px}
.home-installments{font-size:15px;line-height:1.6}.home-installments strong{color:var(--burgundy);font-weight:600}
