.inner-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:48rem;padding:9.5rem var(--gutter) 5rem}.inner-hero-copy{max-width:48rem}.inner-hero h1{margin-top:1.4rem;font-family:var(--serif);font-size:clamp(4.5rem,7vw,7.5rem);font-weight:400;letter-spacing:-.05em;line-height:.86;text-wrap:balance}.inner-hero h1 em{color:var(--pink)}.inner-hero-copy>p:not(.label){max-width:40rem;margin-top:2rem;color:var(--muted);font-size:1.18rem}.inner-hero-copy>.pill{margin-top:2rem}.inner-hero-media{position:relative;height:38rem;overflow:hidden;border-radius:var(--radius)}.inner-hero-media img{height:100%;object-fit:cover}.inner-hero-media::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(30,21,24,.34))}
.content-section{padding:var(--section) var(--gutter)}.content-inner{max-width:var(--max);margin:auto}.content-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:start}.content-title h2,.editorial h2{margin-top:1.2rem;font-family:var(--serif);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.9;text-wrap:balance}.content-title h2 em,.editorial h2 em{color:var(--pink)}.prose{max-width:48rem}.prose p{margin-bottom:1.35rem;font-size:1.08rem}.prose .pill{margin-top:1rem}.prose-dark{color:#d8d0d2}.feature-quote{margin:3rem 0;padding:2.2rem;color:var(--ink);background:var(--teal);border-radius:var(--radius);font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.02}.photo-wide{height:clamp(24rem,52vw,46rem);overflow:hidden}.photo-wide img{height:100%;object-fit:cover;object-position:center 35%}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.info-card{min-height:18rem;padding:2rem;color:var(--ink);border-radius:var(--radius);background:var(--cream)}.info-card:nth-child(3n+2){color:var(--ink);background:var(--teal)}.info-card:nth-child(3n){color:var(--white);background:var(--pink)}.info-card h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:.95}.info-card p{margin-top:1.2rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;margin:2rem 0 0;padding:0;list-style:none}.check-list li{padding:1rem 0 1rem 2rem;border-top:1px solid currentColor;position:relative}.check-list li::before{content:"✦";position:absolute;left:0;color:var(--pink)}
.topic-section{padding:var(--section) var(--gutter);border-top:1px solid var(--line)}.topic-inner{display:grid;grid-template-columns:.5fr 1.5fr;gap:clamp(2rem,7vw,8rem);max-width:var(--max);margin:auto}.topic-index{font-family:var(--serif);font-size:5rem;color:var(--pink);line-height:1}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.topic-card{padding:2rem;border-radius:var(--radius);background:var(--cream)}.topic-card:nth-child(even){background:var(--teal)}.topic-card h2,.topic-card h3{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:400;line-height:.95}.topic-card .subtitle{margin-top:.6rem;font-weight:700}.topic-card p{margin-top:1.2rem}.topic-card ul{padding-left:1.1rem}.topic-card .underlined-link{margin-top:1rem}
.cta-panel{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin:1rem;padding:clamp(2.5rem,6vw,6rem);color:var(--white);background:var(--pink);border-radius:var(--radius)}.cta-panel h2{max-width:60rem;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;letter-spacing:-.05em;line-height:.86}.cta-panel p{max-width:42rem;margin-top:1.5rem;font-size:1.1rem}
.faq-list{max-width:72rem;margin:3rem auto 0}.faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:2rem;padding:1.6rem 0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);cursor:pointer;list-style:none}.faq-item summary::after{content:"+";color:var(--pink)}.faq-item[open] summary::after{content:"−"}.faq-item p{max-width:55rem;padding:0 0 2rem;color:var(--muted);font-size:1.05rem}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;padding:9.5rem 1rem 1rem;background:var(--pink)}.contact-intro,.enquiry-form{padding:clamp(2rem,5vw,5rem);border-radius:var(--radius)}.contact-intro{color:var(--white);background:var(--ink)}.contact-intro h1{margin-top:1.4rem;font-family:var(--serif);font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.86}.contact-intro>p:not(.label){margin-top:1.5rem;color:#d8d0d2}.direct-contact{margin-top:3rem;padding-top:2rem;border-top:1px solid #55494d}.direct-contact a{display:block;color:inherit;font-size:1.15rem}.enquiry-form{background:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--white);font:inherit}.field textarea{min-height:10rem;resize:vertical}.form-note{margin-top:1rem;color:var(--muted);font-size:.85rem}.enquiry-form .pill{margin-top:1.5rem;border:0;cursor:pointer}
.privacy-copy{max-width:52rem;margin:auto}.privacy-copy h2{margin:3rem 0 1rem;font-family:var(--serif);font-size:2.8rem;font-weight:400}.privacy-copy p,.privacy-copy li{margin-bottom:1rem}.privacy-copy ul{padding-left:1.2rem}
.virtual-strip figure:first-child img,.virtual-strip figure:last-child img{object-position:left center}
.coaching-speaking{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--teal)}.speaking-feature-photo{min-height:44rem;overflow:hidden;border-radius:var(--radius)}.speaking-feature-photo img{height:100%;object-fit:cover;object-position:center 24%}.speaking-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--cream);border-radius:var(--radius)}.speaking-feature-copy h2{margin-top:1.2rem;font-family:var(--serif);font-size:clamp(3.8rem,6vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.88}.speaking-feature-copy h2 em{color:var(--pink)}.speaking-feature-copy>p:not(.label){max-width:38rem;margin-top:1.5rem}.speaking-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none}.speaking-outcomes li{padding:.8rem 0 .8rem 1.5rem;border-top:1px solid var(--line);position:relative}.speaking-outcomes li::before{content:"✦";position:absolute;left:0;color:var(--pink)}
@media(max-width:1040px){.inner-hero,.content-split,.topic-inner,.contact-layout,.coaching-speaking{grid-template-columns:1fr}.inner-hero{padding-top:9rem}.cards{grid-template-columns:1fr 1fr}.topic-list{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.speaking-feature-photo{min-height:60vw}}
@media(max-width:720px){.inner-hero{display:block;min-height:auto;padding:8.5rem var(--gutter) 3rem}.inner-hero h1{font-size:clamp(4rem,16vw,5.8rem)}.inner-hero-media{height:30rem;margin-top:3rem}.cards,.topic-list,.check-list,.form-grid,.speaking-outcomes{grid-template-columns:1fr}.topic-section{padding:5rem var(--gutter)}.cta-panel{margin:1rem 0 0;padding:4rem var(--gutter);border-radius:0}.contact-layout{padding:6rem 0 0;background:var(--ink)}.contact-intro,.enquiry-form{border-radius:0}.field-full{grid-column:auto}.coaching-speaking{padding:0;gap:0}.speaking-feature-photo,.speaking-feature-copy{border-radius:0}.speaking-feature-photo{min-height:34rem}}
