/*
Theme Name: CT Beauty
Theme URI: https://fc.codertroop.agency/
Author: CoderTroop
Description: Editorial one-page block theme for independent beauty professionals.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: ct-beauty
*/

:root{--ct-ink:#24312d;--ct-cream:#f7f3ec;--ct-sage:#788d7e;--ct-blush:#d9b9ae;--ct-line:rgba(36,49,45,.14)}html{scroll-behavior:smooth}body{overflow-x:hidden}.ct-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ct-header{position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff}.ct-header .wp-block-navigation-item__content{color:inherit;text-decoration:none}.ct-header-inner{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.3)}.ct-brand{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.04em}.ct-hero{position:relative;min-height:780px;display:flex;align-items:center;background:#8f806f url('assets/images/beauty-hero.png') center/cover no-repeat;color:#fff}.ct-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,32,29,.78) 0%,rgba(25,32,29,.45) 38%,rgba(25,32,29,.04) 72%)}.ct-hero>*{position:relative;z-index:1}.ct-hero-copy{max-width:650px;padding-top:80px}.ct-kicker{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ct-display{max-width:680px;margin:.25em 0;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.ct-lead{max-width:560px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:rgba(255,255,255,.85)}.ct-button .wp-block-button__link{padding:15px 25px;border-radius:999px;background:#fff;color:var(--ct-ink);font-weight:700}.ct-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.75);background:transparent;color:#fff}.ct-section{padding:clamp(78px,10vw,132px) 0}.ct-section-title{max-width:760px;margin:0 0 48px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}.ct-intro{background:var(--ct-cream)}.ct-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.ct-stat{padding:24px 0;border-top:1px solid var(--ct-line)}.ct-stat strong{display:block;font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.ct-services{background:#fff}.ct-service-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.ct-card{height:100%;padding:34px;border:1px solid var(--ct-line);border-radius:22px;background:#fff;transition:transform .25s,box-shadow .25s}.ct-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(36,49,45,.1)}.ct-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.ct-card p{color:#64716d;line-height:1.65}.ct-card .ct-price{color:var(--ct-ink);font-weight:700}.ct-quote{padding:clamp(70px,10vw,120px) 20px;background:var(--ct-ink);color:#fff;text-align:center}.ct-quote blockquote{max-width:900px;margin:auto}.ct-quote p{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.3rem);line-height:1.12}.ct-process{background:#efe4df}.ct-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:36px}.ct-step-number{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:700}.ct-booking-section{background:var(--ct-cream)}.ct-booking-section .ct-booking{margin:0 auto}.ct-faq details{padding:22px 0;border-top:1px solid var(--ct-line)}.ct-faq summary{font-family:Georgia,serif;font-size:1.35rem;cursor:pointer}.ct-footer{padding:48px 0;background:var(--ct-ink);color:#fff}.ct-footer a{color:inherit}@media(max-width:820px){.ct-header nav{display:none}.ct-hero{min-height:700px;background-position:64% center}.ct-hero:before{background:linear-gradient(90deg,rgba(25,32,29,.82),rgba(25,32,29,.25))}.ct-intro-grid,.ct-service-grid,.ct-steps{grid-template-columns:1fr}.ct-service-grid{gap:12px}}@media(max-width:560px){.ct-shell{width:min(100% - 28px,1180px)}.ct-display{font-size:3.3rem}.ct-hero-copy{padding-top:110px}.ct-service-grid{display:grid!important}}

