/*
Theme Name: English Coaching with Kat
Theme URI: https://englishwithkat.com
Author: Costa Vida Design
Description: A friendly, modern one-page coaching theme for Kat Newman.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: english-coaching-with-kat
*/

:root{--cream:#fffaf1;--peach:#ffe0cc;--peach-strong:#ffbe98;--aqua:#d9f1ef;--turquoise:#2bb8bd;--blue:#247f9a;--navy:#173f5f;--ink:#1e3442;--muted:#62727b;--line:rgba(23,63,95,.15);--white:#fffdf8;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--navy);letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3.2rem,6vw,6rem);margin:.5rem 0 1.4rem}h2{font-size:clamp(2.5rem,4.5vw,4.4rem);margin:.25rem 0 1.4rem}h3{font-size:1.35rem}.wrap{width:min(1160px,89vw);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:var(--blue)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;gap:2rem}.brand{margin-right:auto}.brand strong,.brand span{display:block}.brand strong{color:var(--navy);font-size:1.15rem}.brand span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:1.5rem;font-size:.78rem}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.85rem 1.3rem;background:var(--navy);color:white;font-weight:700;cursor:pointer}.hero{padding:78px 0 88px;background:radial-gradient(circle at 84% 18%,rgba(43,184,189,.19),transparent 27%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw}.hero-brand{font-size:clamp(1.7rem,2.7vw,2.5rem);color:var(--blue);letter-spacing:-.035em;margin:0}.hero-where{margin:1.6rem 0 0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--blue)}.hero-theme{font-size:1.2rem;color:var(--blue);margin:.2rem 0}.hero-copy>p:not(.eyebrow):not(.hero-brand):not(.hero-where):not(.hero-theme){max-width:680px;color:var(--muted)}.voice-art{position:relative;min-height:480px;display:grid;place-items:center}.orb{position:absolute;border-radius:50%}.orb-a{width:390px;height:390px;background:var(--aqua)}.orb-b{width:225px;height:225px;background:var(--turquoise);right:0;bottom:10%;opacity:.75}.voice-card{position:relative;width:min(380px,82%);min-height:320px;padding:2.2rem;border-radius:38px 38px 110px 38px;background:rgba(255,253,248,.92);box-shadow:0 25px 70px rgba(23,63,95,.14);display:flex;flex-direction:column;justify-content:space-between}.voice-card:before{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:var(--peach-strong);right:-18px;top:38px;z-index:-1}.voice-card p{font-size:2.1rem;line-height:1.15;color:var(--navy);font-weight:600;letter-spacing:-.045em}.bars{display:flex;align-items:center;gap:8px;height:48px}.bars i{width:8px;border-radius:8px;background:var(--turquoise)}.bars i:nth-child(1),.bars i:nth-child(5){height:14px}.bars i:nth-child(2),.bars i:nth-child(4){height:30px}.bars i:nth-child(3){height:46px;background:var(--blue)}.section{padding:88px 0}.peach{background:var(--peach)}.aqua{background:linear-gradient(180deg,var(--white),#effafa)}.section-heading{max-width:760px;margin-bottom:2.5rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{padding:1.55rem;background:rgba(255,255,255,.78);border:1px solid rgba(36,127,154,.1);border-radius:var(--radius);box-shadow:0 12px 35px rgba(23,63,95,.06)}.card p{color:var(--muted)}.style-grid,.life-grid,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw}.activity-list{columns:2;padding:0;list-style:none}.activity-list li{break-inside:avoid;margin:.65rem 0;color:var(--muted)}.activity-list li:before{content:"✦";color:var(--turquoise);margin-right:.6rem}.callout{align-self:start;padding:2.2rem;border-radius:var(--radius);background:linear-gradient(145deg,var(--navy),#178b9d);color:white;font-size:1.6rem;line-height:1.3}.quote{text-align:center;padding:70px 5vw;background:linear-gradient(180deg,var(--white),#effafa 70%,#ffe2d0)}.quote blockquote{max-width:960px;margin:auto;color:var(--navy);font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500;line-height:1.2}.quote cite{display:block;margin-top:1rem;font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}.price strong{display:block;font-size:3.6rem;color:var(--navy)}.price small{color:var(--muted)}.policies details{border-bottom:1px solid var(--line);padding:1rem 0}.policies summary{cursor:pointer;font-weight:700;color:var(--navy)}.contact{padding:84px 0;background:linear-gradient(135deg,var(--navy),#167f91);color:white}.contact h2,.contact h3{color:white}.contact a{color:white}.contact-details{display:grid;gap:1rem;align-content:start}.contact-details div{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.contact-details small,.contact-details strong{display:block}.contact-details small{text-transform:uppercase;letter-spacing:.13em;color:#b9e8e4}.site-footer{padding:2rem 0;background:var(--navy);color:#d9edf4;font-size:.75rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem}.kat-contact-form{display:grid;gap:1rem;background:rgba(255,255,255,.1);padding:1.4rem;border-radius:24px}.kat-contact-form label{font-size:.75rem;font-weight:700}.kat-contact-form input,.kat-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:.8rem;background:white;color:var(--ink);font:inherit}.kat-contact-form textarea{min-height:130px;resize:vertical}.kat-contact-form .kat-hp{position:absolute;left:-9999px}.kat-form-notice{padding:.8rem 1rem;border-radius:12px;background:#e4faf4;color:#174d42}.kat-form-error{background:#ffe8e1;color:#7a2f21}@media(max-width:820px){.nav{display:none}.hero-grid,.style-grid,.life-grid,.contact-grid{grid-template-columns:1fr}.voice-art{min-height:360px}.cards,.pricing-grid{grid-template-columns:1fr}.activity-list{columns:1}}@media(max-width:560px){.section{padding:64px 0}.hero{padding:54px 0}.header-inner{min-height:68px}.voice-card{min-height:250px}.footer-inner{display:block}}
