/* Public creative-service pages. All layout rules are scoped to these components. */
.creative-page{padding-block:clamp(32px,5vw,76px)}
.creative-page-heading{max-width:1000px;margin:28px 0 48px}
.creative-page-heading h1{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,5.2vw,68px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:16px 0}
.creative-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:clamp(28px,5vw,72px);align-items:start}
.creative-reading{max-width:760px;min-width:0;font-size:17px;line-height:1.75}
.creative-reading>p:first-child{font-size:clamp(19px,2vw,23px);line-height:1.6;margin-top:0}
.creative-reading h2{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,34px);line-height:1.25;margin-top:38px}
.creative-reading a,.creative-services a,.creative-account a{text-decoration:underline;text-underline-offset:4px}
.creative-services{background:#fff;border:1px solid #ddd9d2;border-radius:20px;padding:clamp(22px,3vw,32px);min-width:0}
.creative-services h2{font-size:23px;line-height:1.3;margin-top:0}
.creative-services ul{padding-left:22px}.creative-services li{margin:12px 0}.creative-services p{font-size:14px;line-height:1.65}
.creative-account{margin-top:48px;border-block:1px solid #d8d4cf;padding:30px 0;max-width:850px}
.creative-account h2,.creative-hub h2,.creative-related h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.2vw,40px);line-height:1.2}
.creative-hub,.creative-related{margin:56px 0}.creative-hub>p{max-width:760px}
.creative-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.creative-group-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #d8d4cf;border-radius:16px;background:#fff;color:#191f4d;text-decoration:none;min-width:0}
.creative-group-card strong{font-size:20px;line-height:1.3}.creative-group-card span{font-size:14px;line-height:1.55}.creative-group-card span:last-child{margin-top:auto;color:#a93815;font-weight:700}
.creative-group-card:hover{border-color:#a93815}.creative-page a:focus-visible,.creative-hub a:focus-visible{outline:3px solid #344beb;outline-offset:4px}
.creative-page p,.creative-page li,.creative-group-card{overflow-wrap:anywhere}
@media(max-width:900px){.creative-layout{grid-template-columns:1fr}.creative-services{max-width:760px}.creative-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.creative-group-grid{grid-template-columns:1fr}.creative-page-heading{margin-bottom:30px}.creative-reading{font-size:16px}.creative-group-card{padding:22px}.creative-page .page-breadcrumb{flex-wrap:wrap;line-height:1.6}}
