/* New sections follow the site's existing colours, cards and typography. */
.hero h1.hero-service{font:700 clamp(22px,2.1vw,30px)/1.3 var(--body);letter-spacing:-.025em;margin:0 0 18px;max-width:28ch}
.hero .hero-slogan{font-family:var(--display);font-weight:900;font-size:clamp(48px,6.4vw,92px);line-height:1.03;letter-spacing:-.055em;width:100%;margin:0}
.hero .hero-slogan span{display:block;white-space:nowrap}.hero .hero-slogan span:first-child{font-size:1.12em;line-height:1.05}.hero .hero-slogan span:nth-child(2){line-height:1.06}.hero .hero-slogan span:last-child{font-size:1.2em;line-height:1.05}
.breadcrumbs{margin:16px 0 26px;font-size:14px;line-height:1.6}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'›';margin-right:14px;color:#816590}.breadcrumbs li[aria-current]{color:#655774}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.landing{padding-top:18px;padding-bottom:64px}.landing-heading{margin:0 0 28px;max-width:1100px}.landing-eyebrow{font:700 14px/1.4 var(--body);color:#80519b;margin:0 0 14px;letter-spacing:.04em}.landing h1{font-size:clamp(42px,5.8vw,80px);line-height:1.15;letter-spacing:-.045em}.landing>p{font-size:clamp(19px,1.9vw,25px);line-height:1.65;max-width:960px;margin-top:16px}.seo-section{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.seo-section h2,.landing-catalog h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}.seo-section>p{max-width:1000px;font-size:19px;line-height:1.75;margin:14px 0}.selection-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.selection-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:90px;border:1px solid #c8b7d5;border-radius:18px;padding:20px 22px;background:#ffffff96;font-weight:700;color:#634383;line-height:1.5}.selection-links a:hover{background:#eee3f7}.selection-links .arrow{width:24px}.selection-hub{padding-bottom:42px}.selection-hub .seo-section{margin-top:32px}.landing-catalog{margin-top:44px}.selection-catalog{margin-top:28px}.show-edition{margin:8px 0 0;font-size:16px;font-weight:700;color:#725092;line-height:1.5}.landing-contact .button{margin:12px 20px 8px 0}.inline-link{display:inline-block;text-decoration:underline;text-underline-offset:4px}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.region-grid>div{padding:24px;border-radius:20px;background:#f1e8f9}.region-grid h3{font-size:28px;letter-spacing:-.025em}.region-grid p{font-size:17px;line-height:1.7;margin-top:12px}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0 4px;margin-top:34px;border-top:1px solid #9dac99}.footer-directory p{font-size:17px;font-weight:800;margin:0 0 12px}.footer-directory a{display:block;font-size:15px;line-height:1.5;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.footer-directory a:hover{text-decoration-thickness:2px}.review-archive-note{max-width:800px;font-size:17px;line-height:1.7;margin:32px 0 16px}
@media(max-width:900px){.hero h1.hero-service{font-size:23px}.selection-links{grid-template-columns:repeat(2,minmax(0,1fr))}.landing h1{font-size:54px}}
@media(max-width:640px){.hero h1.hero-service{font-size:22px;margin-bottom:18px}.hero .hero-slogan{font-size:14vw;letter-spacing:-.07em;line-height:1.08}.breadcrumbs{margin:10px 0 22px;font-size:13px}.landing{padding-bottom:38px}.landing-heading{margin-bottom:20px}.landing h1{font-size:38px;overflow-wrap:anywhere}.landing>p{font-size:19px}.seo-section{margin-top:30px;padding-top:24px}.seo-section h2,.landing-catalog h2{font-size:30px;margin-bottom:18px}.seo-section>p{font-size:17px;line-height:1.75}.selection-links{grid-template-columns:1fr;gap:10px}.selection-links a{min-height:68px;padding:16px 18px;font-size:17px}.selection-hub{padding-bottom:30px}.region-grid{grid-template-columns:1fr}.region-grid>div{padding:22px}.region-grid h3{font-size:25px}.footer-directory{grid-template-columns:1fr;gap:18px;padding-top:22px}.footer-directory a{font-size:15px}.landing-contact .button{width:100%;font-size:17px;gap:15px;margin-right:0;padding-inline:18px}.show-edition{font-size:15px}}

.hero .hero-slogan span:first-child{color:#7952ad}.hero .hero-slogan span:nth-child(2){color:#477ca0}.hero .hero-slogan span:last-child{background:linear-gradient(100deg,#7952ad,#b95185);background-clip:text;-webkit-background-clip:text;color:transparent}
