:root{--color-background:#F5F9F9;--color-surface:#fff;--color-text:#243337;--color-primary:#2F6F73;--color-primary-dark:#24575A;--color-secondary:#79AEB2;--color-border:#D5E3E4;--color-accent:#C9A96E;--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space:clamp(1rem,3vw,2rem);--wide:74rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.65 var(--font-sans)}a{color:var(--color-primary-dark);text-underline-offset:.18em}a:hover{color:var(--color-primary)}a:focus-visible,[tabindex]:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.25rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,3.2rem);max-width:19ch}h2{font-size:clamp(2rem,4vw,2.7rem);max-width:22ch}h3{font-size:1.3rem}.container{width:min(calc(100% - 2rem),var(--wide));margin:auto}.section-shell{padding:clamp(3.5rem,8vw,6rem)0}.skip-link{position:fixed;z-index:9;top:.5rem;left:.5rem;padding:.6rem 1rem;background:var(--color-text);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.preview-notice{padding:.35rem 1rem;background:var(--color-accent);font-size:.8rem;font-weight:700;text-align:center}.site-header{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-border);background:rgba(245,249,249,.96)}.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.75rem;color:var(--color-text);text-decoration:none}.brand>span:last-child{display:grid}.brand strong{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.1}.brand small{margin-top:.28rem;color:#526367;font-size:.8rem;font-weight:650}.brand-mark{display:grid;grid-template-columns:repeat(3,.46rem);align-items:end;gap:.13rem;padding:.4rem;border:1px solid var(--color-border);border-radius:.55rem}.brand-mark i{display:block;width:.46rem;background:var(--color-secondary)}.brand-mark i:nth-child(1){height:.6rem}.brand-mark i:nth-child(2){height:.95rem;background:var(--color-primary)}.brand-mark i:nth-child(3){height:1.3rem;background:var(--color-accent)}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.main-nav a{padding:.35rem .45rem;color:var(--color-text);font-weight:680;text-decoration:none}.hero{padding:clamp(3.5rem,8vw,6rem)0}.hero-grid,.contact-grid,.about-grid{display:grid;gap:2.5rem}.eyebrow{margin-bottom:.65rem;color:var(--color-primary-dark);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-intro,.section-intro{font-size:clamp(1.08rem,2vw,1.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.1rem;border:1px solid var(--color-primary);border-radius:999px;font-weight:750;text-align:center;text-decoration:none}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-dark);color:#fff}.button--secondary:hover{background:#e8f1f1}.hero-visual{align-self:center}.coaching-signet{width:100%;max-width:30rem;margin:auto}.offers{background:var(--color-surface)}.section-heading{max-width:48rem;margin-bottom:2.5rem}.offer-grid,.principle-grid{display:grid;gap:1rem}.offer-card,.principle-grid article,.about-card,.contact-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.offer-card{display:flex;min-height:13.5rem;flex-direction:column;justify-content:flex-start;border-top:.35rem solid var(--color-secondary)}.offer-card:nth-child(3n+2){border-top-color:var(--color-primary)}.offer-card:nth-child(3n){border-top-color:var(--color-accent)}.offer-card p,.principle-grid p,.about-card p{margin-bottom:0}.approach{background:#eaf3f3}.principle-grid article{border-top:0}.principle-grid article:before{content:"";display:block;width:2rem;height:.25rem;margin-bottom:1rem;background:var(--color-accent);border-radius:1rem}.about-card{display:grid;gap:1rem;align-content:start}.initials{display:grid;place-items:center;width:4rem;aspect-ratio:1;border-radius:50%;background:var(--color-secondary);color:var(--color-primary-dark);font-size:1.25rem;font-weight:800}.credential{padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-weight:650}.contact{background:linear-gradient(135deg,#e6f0f0,var(--color-background))}.contact-card{font-style:normal;box-shadow:0 1rem 2.5rem rgba(36,51,55,8%)}.contact-card>strong{font-size:1.25rem}.contact-card dl{margin:1rem 0 0}.contact-card dl div{display:grid;gap:.15rem;padding:.65rem 0;border-top:1px solid var(--color-border)}dt{color:#526367;font-size:.78rem;font-weight:750;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.site-footer{padding:3.5rem 0 1.5rem;background:var(--color-text);color:#ecf3f3}.footer-grid{display:grid;gap:2rem}.footer-brand .company-name{font-size:1.3rem}.footer-brand p{color:#cedcdd}.footer-address{line-height:1.5}.footer-contact{display:grid;gap:.35rem;margin:1rem 0 0}.footer-contact div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem}.footer-contact dt{color:#b9cbcc}.site-footer a{color:#fff}.site-footer nav{display:grid;align-content:start;gap:.45rem}.site-footer nav strong{color:#e6d0a4}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #506166;color:#bdcdce;font-size:.82rem}.legal-page,.not-found{min-height:60vh}.company-name{font-size:1rem;letter-spacing:0;text-transform:none}.legal-warning{margin:1.5rem 0;padding:1rem;border-left:.3rem solid var(--color-accent);background:#f7eedc}.prose h2{margin-top:2.5rem;font-size:1.5rem}.prose p{max-width:70ch}@media(min-width:42rem){.offer-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:58rem){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.about-grid,.contact-grid{grid-template-columns:1.1fr .9fr;align-items:center}.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-card:nth-child(4),.offer-card:nth-child(5){min-height:12.5rem}}@media(max-width:25rem){.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}