.book-page,.service-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(3rem,7vw,7rem) 0}.book-page>header{max-width:52rem;margin-bottom:3rem}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.book-card{background:var(--surface,#171717);border:1px solid #ffffff24;grid-template-columns:12rem 1fr;min-height:18rem;display:grid}.book-card__image{min-height:100%;position:relative}.book-card__image img{object-fit:cover}.book-card>div:last-child{padding:1.5rem}.book-card h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,2rem)}.service-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);margin-bottom:5rem;display:grid}.service-hero__copy{padding:clamp(1rem,4vw,3rem) 0}.service-hero__copy h1{margin:.5rem 0 1.5rem;font-size:clamp(2.7rem,7vw,6rem);line-height:.95}.service-page__summary{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5}.service-hero__image{min-height:34rem;margin:0;position:relative}.service-hero__image img{object-fit:cover}.service-page>section{border-top:1px solid #ffffff29;padding:3rem 0}.service-page h2{font-size:clamp(2rem,4vw,3.5rem)}.service-grid,.service-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.service-grid li,.service-evidence article,.service-faq article{background:#ffffff0d;padding:1.5rem}.service-faq{gap:1rem;display:grid}.service-faq h3,.service-evidence h3{margin-top:0}.service-page__cta{color:#17130f;background:#efe7da;margin-top:4rem;padding:clamp(2rem,5vw,4rem)}.service-page__cta p{max-width:52rem;font-size:1.2rem}.service-page__cta .button{margin-top:1rem}@media (max-width:860px){.book-grid,.service-hero,.service-grid,.service-evidence,.book-card{grid-template-columns:1fr}.book-card__image{min-height:15rem}.service-hero__image{order:-1;min-height:26rem}}
