/*
Theme Name: AMJ Coaching
Author: AMJ Coaching
Description: The AMJ Coaching company website, introducing MJCoaching and amcoaching. A custom, fixed homepage with responsive layouts.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amj-coaching
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--paper:#f6f6f0;--ink:#173c35;--muted:#53675e;--line:#ccd4c8;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #a56a28;outline-offset:7px}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.7rem;z-index:2}.skip:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:120px;border-bottom:1px solid var(--line);gap:2rem}.wordmark{font:800 2.15rem/1 'Manrope',var(--sans);letter-spacing:-.08em;text-decoration:none;display:inline-flex;align-items:center;gap:13px}.wordmark span{font:600 .68rem/1.2 var(--sans);letter-spacing:.2em;border-left:1px solid;padding:7px 0 7px 14px}nav{display:flex;gap:36px}nav a{font-size:.9rem;font-weight:500;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.hero{padding-block:68px 0}.eyebrow{font-size:.78rem;text-transform:uppercase;font-weight:600;letter-spacing:.12em;line-height:1.6;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:14px}.rule{width:32px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(3.1rem,6.1vw,5.9rem)/1.09 'Manrope',var(--sans);letter-spacing:-.065em;margin-bottom:34px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}h1 em{font-size:1.07em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.hero-bottom>p{max-width:565px;color:var(--muted);font-size:1.12rem;margin:0}.round-link{display:flex;gap:28px;align-items:center;white-space:nowrap;font-size:.92rem;text-decoration:none}.circle{display:grid;place-items:center;width:54px;height:54px;border:1px solid #83958a;border-radius:50%;font-size:1.5rem;transition:background .2s}.round-link:hover .circle{background:#e0e8dc}.hero-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brands{background:#e8ece3;padding:75px 0 38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}h2{font:500 clamp(2.2rem,3.7vw,3.5rem)/1.12 'Manrope',var(--sans);letter-spacing:-.05em;margin-bottom:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:330px;color:var(--muted);margin-bottom:3px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-card{padding:36px;display:flex;flex-direction:column;min-width:0}.mj{background:#19362f;color:#faf8ef}.amy{background:#d4dfcd;color:#213f33}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:52px;font-size:.74rem}.brand-number{letter-spacing:.04em}.brand-tag{border:1px solid #728777;padding:3px 9px;border-radius:3px;font-size:.75rem;white-space:nowrap}.brand-card h3{font:700 clamp(2rem,3.2vw,3rem)/1.1 'Manrope',var(--sans);letter-spacing:-.06em;margin:0 0 35px}.mj h3 span:not(.brand-period){font-weight:400}.mj .brand-period{color:#e6b678}.amy h3{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;font-size:3.2rem}.amy .brand-period{color:#6b8974}.brand-intro{font:400 1.75rem/1.18 var(--serif);letter-spacing:-.025em;margin-bottom:22px}.brand-card>p:not(.brand-intro){opacity:.85;max-width:430px;margin-bottom:32px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid #728777;font-size:.9rem;text-decoration:none}.text-link span{font-size:1.35rem}.availability{font-size:.85rem;color:var(--muted);margin:22px 0 0}.company{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:90px}.company-intro{font-size:1.12rem;line-height:1.7;margin-bottom:30px}dl{margin:0}dl>div{display:grid;grid-template-columns:145px 1fr;gap:18px;border-top:1px solid var(--line);padding:16px 0;font-size:.9rem}dt{color:var(--muted)}dd{margin:0}.contact{background:var(--ink);color:#f4f4eb;padding:65px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.contact .eyebrow{color:#c2d1c2}.contact-right p{max-width:380px;color:#d2dcd3}.contact-right>a{font-size:clamp(1.05rem,1.8vw,1.5rem);text-decoration:none;border-bottom:1px solid #849b8e;padding:0 0 13px;display:flex;justify-content:space-between;align-items:center;gap:15px;overflow-wrap:anywhere}.contact-right>a:hover{border-color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}footer .wordmark{font-size:1.5rem}footer .wordmark span{font-size:.6rem}footer p,footer>span{font-size:.78rem;margin:0;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:90px}.hero-bottom{margin-bottom:80px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.brand-card{padding:28px}.card-top{flex-direction:column;gap:14px;margin-bottom:35px}.company,.contact-inner{gap:36px}dl>div{grid-template-columns:110px 1fr}.section-heading>p{max-width:280px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{min-height:100px;gap:15px}.wordmark{font-size:1.75rem;gap:8px}.wordmark span{font-size:.6rem;padding-left:10px;letter-spacing:.1em}nav{gap:16px}nav a{font-size:.82rem}nav a[href='#company']{display:none}.hero{padding-top:42px}.hero .eyebrow{font-size:.75rem;letter-spacing:.085em;gap:10px;margin-bottom:28px}.rule{width:18px;flex-shrink:0}h1{font-size:clamp(2.55rem,8.1vw,3.3rem);line-height:1.12;margin-bottom:24px}.hero-bottom{display:block;margin-bottom:35px}.hero-bottom>p{font-size:1rem}.round-link{margin-top:26px;justify-content:space-between}.circle{width:43px;height:43px}.hero-note{font-size:.75rem;gap:20px;letter-spacing:.04em}.hero-note span:last-child{text-align:right}.brands{padding-top:45px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin:24px 0 0}h2{font-size:2.25rem}.brand-grid{grid-template-columns:1fr;gap:18px}.brand-card{padding:28px}.card-top{flex-direction:row;margin-bottom:38px;font-size:.75rem;gap:8px}.brand-tag{font-size:.75rem;white-space:normal}.brand-card h3{font-size:2.5rem}.amy h3{font-size:2.85rem}.company,.contact-inner{grid-template-columns:1fr;gap:30px}.company{padding-block:50px}.company-intro{font-size:1rem}dl>div{grid-template-columns:105px 1fr;font-size:.88rem}.contact{padding:45px 0}.contact-right p{font-size:1rem}footer{flex-wrap:wrap;gap:22px;padding-block:30px}footer p{order:3;width:100%}footer>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
