@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Manrope:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,350;0,6..72,400;0,6..72,450;1,6..72,350;1,6..72,400&display=swap');
:root{--navy:#0b192b;--navy-light:#12243a;--gold:#c6ad78;--cream:#f5f2ec;--white:#faf9f5;--ink:#1c2934;--muted:#a5afb9;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.container{width:min(1200px,calc(100% - 112px));margin:auto}.serif,h1,h2,h3,.statement{font-family:'Newsreader',Georgia,serif;font-weight:350}h1,h2,h3,p{margin-top:0}p{line-height:1.85}.site-header{height:96px;border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:20;background:var(--navy)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;flex-direction:column;gap:5px;text-decoration:none}.logo-name{font:400 19px/1.1 'Newsreader',serif;letter-spacing:.035em}.logo-sub{color:var(--gold);font-size:9px;letter-spacing:.24em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:39px}.nav-links a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d7dce0;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-links .nav-contact{border:1px solid rgba(198,173,120,.75);padding:14px 20px;color:var(--gold)}.menu-button{display:none;background:none;color:white;border:1px solid var(--line);padding:9px 12px;cursor:pointer}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:600;color:var(--gold);margin-bottom:27px}.hero{min-height:670px;display:flex;align-items:center;background:radial-gradient(ellipse at 88% 35%,#19314a 0%,#0b192b 54%);position:relative}.hero-inner{padding:110px 0 122px}.hero h1{max-width:990px;font-size:clamp(65px,7.5vw,116px);line-height:1.04;letter-spacing:-.04em;margin:0 0 34px}.hero h1 em,.page-head h1 em,.statement em,.display h2 em{font-weight:350;color:var(--gold)}.lede{font-size:17px;color:#cbd2d8;max-width:585px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:23px;text-decoration:none;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--gold);transition:gap .2s}.text-link:hover{gap:32px}.hero .text-link{margin-top:29px}.lower-strip{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;color:#aeb8c1;font-size:10px;text-transform:uppercase;letter-spacing:.19em}.lower-strip .container{display:flex;gap:45px;flex-wrap:wrap}.lower-strip span+span:before{content:'·';color:var(--gold);margin-right:45px}.section{padding:115px 0}.paper{background:var(--cream);color:var(--ink)}.panel{background:var(--navy-light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.display h2{font-size:clamp(43px,4.6vw,72px);line-height:1.14;letter-spacing:-.025em;margin:0 0 25px}.copy{font-size:16px;color:#53616b;max-width:515px}.copy p{margin-bottom:22px}.copy-light{color:#b7c2cc}.stat-line{border-top:1px solid #d8d5ce;margin-top:45px;padding-top:23px;display:flex;gap:35px;flex-wrap:wrap}.stat-line b{font:350 35px 'Newsreader',serif;display:block}.stat-line small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#67717b}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:55px}.item{border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.item .number{font:350 23px 'Newsreader',serif;color:var(--gold);display:block;margin-bottom:39px}.item h3{font-size:32px;line-height:1.15;margin-bottom:14px}.item p{font-size:14px;color:#b7c2cc;max-width:320px}.item .text-link{margin-top:17px}.statement-section{padding:135px 0;text-align:center}.statement{font-size:clamp(42px,5.4vw,79px);letter-spacing:-.025em;line-height:1.24;max-width:940px;margin:auto}.statement-credit{margin-top:32px;font-size:10px;color:var(--gold);letter-spacing:.21em;text-transform:uppercase}.cta{padding:105px 0 120px;text-align:center;background:#14283e}.cta h2{font-size:clamp(48px,5.8vw,82px);line-height:1.1;margin:0 auto 25px;max-width:780px;letter-spacing:-.025em}.cta p{color:#bdc6ce;max-width:510px;margin:0 auto 30px;font-size:16px}.page-head{padding:110px 0 105px;background:radial-gradient(ellipse at 80% 20%,#19304a,var(--navy) 56%)}.page-head h1{font-size:clamp(62px,7vw,102px);letter-spacing:-.035em;line-height:1.08;margin-bottom:27px;max-width:1000px}.page-head p{max-width:650px;color:#c1cad4;font-size:18px}.editorial{font:350 clamp(32px,3.3vw,50px)/1.35 'Newsreader',serif;letter-spacing:-.015em}.timeline{border-top:1px solid #d6d1c9}.timeline-row{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-bottom:1px solid #d6d1c9;padding:24px 0}.timeline-row strong{font-weight:550;font-size:14px}.timeline-row p{font-size:14px;color:#59636c;margin:0}.service-row{display:grid;grid-template-columns:90px 1fr 1.25fr;gap:35px;padding:42px 0;border-top:1px solid rgba(255,255,255,.23);align-items:start}.service-row:last-child{border-bottom:1px solid rgba(255,255,255,.23)}.service-row .number{font:350 27px 'Newsreader',serif;color:var(--gold)}.service-row h2{font-size:clamp(30px,3vw,44px);line-height:1.15}.service-row p{color:#b8c2cb;font-size:15px;margin-bottom:20px;max-width:500px}.contact-block{padding:120px 0 155px}.contact-block h2{font-size:clamp(40px,5vw,70px);margin-bottom:28px}.contact-email{font:350 clamp(25px,3.5vw,47px)/1.2 'Newsreader',serif;text-decoration:none;color:var(--gold);overflow-wrap:anywhere;border-bottom:1px solid rgba(198,173,120,.6);padding-bottom:10px}.contact-minor{margin-top:45px;display:flex;gap:33px;flex-wrap:wrap}.contact-minor a{text-decoration:none;color:#bfc8d2;font-size:13px}.contact-minor a:hover{color:var(--gold)}.footer{background:#071321;padding:31px 0;border-top:1px solid rgba(255,255,255,.09)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p,.footer a{font-size:11px;color:#98a5b2;margin:0;text-decoration:none}.footer a:hover{color:var(--gold)}
@media(max-width:820px){.container{width:calc(100% - 48px)}.site-header{height:78px}.menu-button{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:20px 24px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:15px 0;border-bottom:1px solid var(--line)}.nav-links .nav-contact{margin-top:15px;padding:14px 16px;text-align:center}.hero{min-height:0}.hero-inner{padding:105px 0}.hero h1{font-size:clamp(57px,10vw,78px)}.section{padding:78px 0}.split{grid-template-columns:1fr;gap:26px}.items{grid-template-columns:1fr;gap:25px}.item{padding-top:22px}.item .number{margin-bottom:17px}.statement-section{padding:95px 0}.page-head{padding:85px 0}.service-row{grid-template-columns:55px 1fr;gap:16px}.service-row>div:last-child{grid-column:2}.lower-strip .container{gap:12px 20px}.lower-strip span+span:before{margin-right:20px}.footer-inner{flex-direction:column;text-align:center}.contact-block{padding:90px 0 110px}}
@media(max-width:430px){.hero h1{font-size:55px}.page-head h1{font-size:57px}.lower-strip .container{display:block}.lower-strip span{display:block;margin:8px 0}.lower-strip span+span:before{display:none}.stat-line{gap:22px}.service-row{grid-template-columns:1fr}.service-row>div:last-child{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Minimal Formspree enquiry form */
.enquiry-form{max-width:830px;margin-top:46px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-field{margin-bottom:31px}.form-field label{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:15px}.form-field input,.form-field textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;background:transparent;color:var(--white);padding:13px 0 17px;font:400 16px/1.6 'DM Sans',sans-serif;outline:0;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#8999a8;opacity:1}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--gold)}.form-field textarea{resize:vertical;min-height:150px}.enquiry-submit{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;margin-top:8px}.hidden-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:620px){.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{margin-top:35px}}

/* Confirmation stays within David Matterson Coaching after submission */
.form-feedback{max-width:650px;margin:26px 0 0;padding:24px 28px;border-left:2px solid var(--gold);background:rgba(255,255,255,.045);color:var(--white);font:400 16px/1.8 'DM Sans',sans-serif}.form-feedback.is-error{border-left-color:#e6a49b}.enquiry-submit:disabled{opacity:.6;cursor:wait}

/* Brochure section: restrained editorial layout */
.brochure-section{background:#0b192b;color:#f6f2e9;padding:100px 0;border-top:1px solid rgba(255,255,255,.10)}
.brochure-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:center}
.brochure-copy h2{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:21px 0 25px}
.brochure-copy h2 em{color:#d5b878;font-weight:400}
.brochure-copy p{font-size:16px;line-height:1.85;color:#c1cbd3;max-width:480px;margin:0 0 30px}
.brochure-download{display:inline-flex;align-items:center;gap:34px;color:#dec487;border:1px solid rgba(213,184,120,.55);padding:17px 21px;text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,border-color .2s}
.brochure-download:hover{background:rgba(213,184,120,.11);border-color:#dec487}
.brochure-meta{font-size:11px;letter-spacing:.14em;color:#92a1ae;text-transform:uppercase;margin-top:18px}
.brochure-art{max-width:410px;width:100%;aspect-ratio:1.28/1;background:#101f35;border:4px solid #bd9b50;padding:27px;box-shadow:0 25px 60px rgba(0,0,0,.18);justify-self:end}
.brochure-art-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.brochure-kicker{font-size:8px;letter-spacing:.1em;color:#aeb9c7}
.brochure-title-art{font-family:Georgia,serif;font-size:clamp(30px,3vw,49px);line-height:1.11;margin:17px 0;color:#fff}
.brochure-title-art i{font-style:normal;color:#c9a759}
.brochure-divider{height:1px;width:100%;background:rgba(215,188,125,.4);margin-bottom:15px}
.brochure-quote{font-family:Georgia,serif;font-size:clamp(15px,1.7vw,24px);line-height:1.3;color:#fff;font-style:italic}
.brochure-quote i{color:#c9a759}
.brochure-art-foot{margin-top:auto;font-size:8px;letter-spacing:.17em;color:#aeb9c7}
@media(max-width:740px){.brochure-section{padding:72px 0}.brochure-layout{grid-template-columns:1fr;gap:35px}.brochure-art{justify-self:start;max-width:360px}.brochure-download{gap:16px}.brochure-copy h2{font-size:44px}}
