/* Approved copy: fit longer headings and preserve the interactive service cards. */
.copy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px}
.copy-actions .copy-supporting{flex-basis:100%;font-size:.875rem}
.wd-prose>p+p{margin-top:20px}
.copy-list{padding-left:22px;margin:24px 0}
.copy-list li+li{margin-top:10px}
.approved-copy .wd-hero h1{font-size:clamp(2.05rem,3.8vw,3.5rem);max-width:22ch}
.approved-copy .wd-hero-copy>p:not(.eyebrow){max-width:57ch}
.approved-copy .wd-hero .copy-actions .button{margin-top:0}
.approved-copy .wd-hero-copy .copy-actions{margin-top:30px}
.approved-copy.layout-brand-strategy .brand-hero h1{margin:0}
.approved-copy.layout-brand-strategy main>section.brand-hero{background-image:linear-gradient(90deg,rgb(0 35 58 / 58%),rgb(0 35 58 / 12%)),url('../images/brand-strategy-hero.jpg')}
.approved-copy.layout-ecommerce .ecommerce-hero .wd-hero-copy{max-width:630px}
.approved-copy .wd-type .copy-actions{margin-top:20px}
.approved-copy .wd-type .text-link{line-height:1.5}
.approved-copy .service-contact-inner>div:first-child{max-width:760px}
.approved-copy .service-contact h2{max-width:25ch}
.approved-copy .service-contact p{margin-top:24px}
.approved-copy .service-contact .copy-actions{flex-shrink:0}
.approved-copy .hero h1{font-size:clamp(2rem,4.5vw,3.8rem);max-width:26ch}
.approved-copy .hero-copy{max-width:65ch}
.approved-copy .hero-copy+.hero-copy{margin-top:18px}
.approved-copy .service-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.approved-copy .service-card{min-height:390px;padding:30px;background:var(--mint);transition:transform .35s ease,box-shadow .35s ease}
.approved-copy .service-card:nth-child(2){background:var(--mist)}
.approved-copy .service-card:nth-child(3){background:var(--rose)}
.approved-copy .service-card:nth-child(4){background:var(--ink);color:var(--cream)}
.approved-copy .service-card:nth-child(5){background:var(--mint)}
.approved-copy .service-card::before{display:none}
.approved-copy .service-card-heading{min-height:110px}
.approved-copy .service-card h3{font-size:1.45rem;max-width:24ch}
.approved-copy .service-card-detail{padding:0;margin-top:24px;display:flex;flex-direction:column;flex:1}
.approved-copy .service-card-detail .copy-actions{margin-top:auto;padding-top:28px}
.approved-copy .service-card-detail a{margin-top:0}
.approved-copy .service-card:focus-within{transform:translateY(-5px) scale(1.015);box-shadow:0 14px 28px rgb(37 43 40 / 12%)}
@media(hover:hover) and (pointer:fine){.approved-copy .service-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 14px 28px rgb(37 43 40 / 12%)}}
.approved-copy .service-card:active{transform:scale(.99)}
@media(prefers-reduced-motion:reduce){.approved-copy .service-card{transition:none}.approved-copy .service-card:hover,.approved-copy .service-card:focus-within,.approved-copy .service-card:active{transform:none}}
.copy-home-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.copy-home-section:nth-of-type(even){background:var(--accent)}
.copy-home-section#contact{background:var(--rose)}
@media(max-width:1100px){.approved-copy .service-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .approved-copy .wd-hero h1{font-size:clamp(2rem,7.5vw,3rem)}
 .copy-home-grid{grid-template-columns:1fr;gap:28px}
 .approved-copy .service-contact .copy-actions{flex-shrink:1}
 .approved-copy .hero{padding-block:44px}
 .approved-copy .hero h1{font-size:clamp(2rem,7.4vw,3rem)}
 .approved-copy.layout-brand-strategy main>section.brand-hero{background-image:linear-gradient(rgb(0 35 58 / 50%),rgb(0 35 58 / 50%)),url('../images/brand-strategy-hero.jpg')}
 .approved-copy .service-contact .button,.copy-actions .button{max-width:100%;text-align:center}
}
@media(max-width:560px){.approved-copy .service-editorial-grid{grid-template-columns:1fr}}
/* Shared heading scale and paragraph typography for form entries. */
#main h1{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.15}
input,textarea,select{font-family:inherit;font-size:1rem;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;text-transform:none}
input::placeholder,textarea::placeholder{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit}
/* Logo sizing: 65% of the previous widths at each breakpoint. */
.site-header .brand img{width:214.5px}
.site-header.is-scrolled .brand img{width:113.75px}
.site-footer .footer-brand{padding:6.5px 9.1px}
.site-footer .footer-brand img{width:156px}
@media(max-width:1000px){.site-header .brand img{width:185.25px}}
@media(max-width:760px){.site-header .brand img{width:min(185.25px,calc(65vw - 72.8px))}.site-header.is-scrolled .brand img{width:100.75px}}
