/* Five deliberate scroll panels, preserving the approved brand. */
html:has(.five-panel-home){scroll-behavior:smooth;scroll-padding-top:88px;scroll-snap-type:y proximity}
.agency-home.five-panel-home>.story-panel{position:relative;box-sizing:border-box;min-height:calc(100svh - 88px)!important;display:flex;align-items:center;padding:64px 0!important;scroll-margin-top:88px;scroll-snap-align:start;overflow:clip}
.agency-home.five-panel-home>.story-panel:nth-child(2){background:#f5f3f4}
.agency-home.five-panel-home>.story-panel:nth-child(3){background:#fff}
.agency-home.five-panel-home>#intro{padding:34px 0!important;align-items:center!important}
.five-panel-home .hero-premium-grid{align-items:center!important}
.five-panel-home .hero-premium-copy h1{font-size:clamp(38px,4.1vw,64px)!important}
.five-panel-home .hero-premium-visual{margin-right:0!important}
.five-panel-home .hero-premium .banner-art img{max-height:calc(100svh - 270px)!important;min-height:220px;object-fit:contain!important}
.five-panel-home .agency-layer{opacity:.45}
.story-heading{max-width:760px;margin-bottom:32px}.story-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 16px;font-weight:600;color:#24141e}.story-heading p{font-size:17px;line-height:1.65;max-width:640px;color:#5e545c}
.category-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.category-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border:1px solid #e1dadd;border-radius:14px;background:#fff;overflow:hidden;min-width:0;color:#24141e;text-decoration:none;transition:transform .35s,box-shadow .35s}
.category-entry-image{overflow:hidden;background:#eee9ec;min-width:0}.category-entry-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .7s}
.category-entry-copy{padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.category-number{font-size:14px;color:#86143c}.category-entry h3{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.025em;margin:20px 0 14px}.category-entry p{font-size:16px;line-height:1.65;color:#655b62;margin:0 0 24px}.category-entry-action{font-size:15px;font-weight:600;border-bottom:1px solid #86143c;color:#86143c;padding-bottom:5px}
.category-entry:focus-visible,.story-rail a:focus-visible{outline:3px solid #86143c;outline-offset:5px}
@media(hover:hover){.category-entry:hover{transform:translateY(-6px);box-shadow:0 20px 48px #24141e16}.category-entry:hover img{transform:scale(1.05)}}
.story-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:10px;padding:12px 7px;border:1px solid #e2d9de;border-radius:40px;background:#ffffffed;box-shadow:0 5px 20px #24141e0c}
.story-rail a{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;color:#75616c;text-decoration:none}.story-rail a[aria-current]{background:#86143c;color:#fff}
.agency-home.five-panel-home .compact-process{gap:18px!important;margin:26px 0 28px!important}
.agency-home.five-panel-home .compact-process>li{padding:0 0 22px!important;min-height:0!important;background:#fff!important;border-radius:10px;justify-content:flex-start;display:flex;isolation:auto}
.agency-home.five-panel-home .compact-process>li:after{display:none}
.agency-home.five-panel-home .story-process-image{display:block;width:100%;height:145px;object-fit:cover;margin-bottom:18px}
.agency-home.five-panel-home .compact-process .process-icon{width:28px;height:28px;position:absolute;top:12px;right:12px;background:#ffffffed;padding:6px;border-radius:6px;color:#86143c;opacity:1}
.agency-home.five-panel-home .compact-process>li .hv2-step{position:static;padding:0 20px;color:#86143c!important;font-size:13px!important}
.agency-home.five-panel-home .compact-process>li h3{color:#24141e!important;padding:0 20px;margin:7px 0 10px!important;font-size:21px!important}
.agency-home.five-panel-home .compact-process>li p{color:#62545e!important;padding:0 20px;font-size:15px!important;line-height:1.6!important}
.story-support-band{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff35;padding-top:24px;margin-top:25px;color:#fff}
.story-support-band .eyebrow{color:#dcb5c6!important;margin:0 0 9px!important}.story-support-band h3{color:#fff;font-size:23px;line-height:1.25;margin:0 0 9px}.story-support-band p{color:#ead5df;font-size:15px;line-height:1.6;margin:0}.story-support-band .btn{white-space:nowrap;background:#fff;color:#86143c}
.agency-theme header .mega.two-category-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:850px;gap:20px;padding:24px;left:0!important;right:auto!important}
.agency-theme header .mega.two-category-menu[hidden]{display:none!important}
.two-category-menu .service-menu-heading{grid-column:1/-1}
.two-category-menu .category-menu-link{padding:24px!important;background:#f7f4f5;border:1px solid #eadfe5;border-radius:8px;text-decoration:none}
.category-menu-link strong{font-size:22px!important;line-height:1.2;color:#24141e}.category-menu-link span{font-size:15px!important;line-height:1.6;margin-top:12px;color:#695e66}
.category-menu-link:is(:hover,:focus-visible){border-color:#86143c;background:#fbf7f9}
.category-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.category-hero-grid img{width:100%;height:auto;border-radius:12px}.category-hero-grid h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-.035em}.category-hero-grid p{font-size:19px;line-height:1.7;margin:24px 0}
.category-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.category-service-card{display:block;border:1px solid #e3dce0;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;color:#24141e}.category-service-card img{display:block;width:100%;height:180px;object-fit:cover}.category-service-card>div{padding:25px}.category-service-card h3{font-size:23px;line-height:1.25;margin:0 0 12px}.category-service-card p{font-size:16px;line-height:1.7;color:#655b62}.category-service-card span{display:inline-block;font-size:15px;font-weight:600;color:#86143c;margin-top:12px}.category-service-card:is(:hover,:focus-visible){border-color:#86143c;box-shadow:0 8px 28px #24141e10}
.category-search{background:#f6f3f5}.category-search-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.category-search-links>a{padding:25px;background:#fff;border:1px solid #e4dce1;border-radius:9px;text-decoration:none;color:#24141e}.category-search-links strong{display:block;font-size:19px;margin-bottom:12px}.category-search-links span{font-size:15px;line-height:1.65;color:#655b62}.category-contact{background:#86143c;color:#fff}.category-contact :is(h2,p){color:#fff!important}.category-contact .btn{margin-top:22px;background:#fff;color:#86143c}
.story-panel{transition:background-color .5s}.story-panel .story-heading,.story-panel .category-entry-grid{transition:transform .65s ease}.story-panel.is-active .category-entry-grid{transform:translateY(0)}
@media(min-width:1001px) and (max-height:800px){.agency-home.five-panel-home>.story-panel{padding:36px 0!important}.story-heading{margin-bottom:22px}.story-heading h2{font-size:36px}.category-entry-image img{min-height:255px}.category-entry-copy{padding:22px}.category-entry h3{margin-top:12px;font-size:26px}.story-support-band{margin-top:18px;padding-top:18px}.agency-home.five-panel-home .story-process-image{height:110px}.agency-home.five-panel-home .compact-process>li p{font-size:14px!important}.five-panel-home .quick-brief{margin-top:15px;padding-top:12px}}
@media(max-width:1250px){.story-rail{display:none}.category-entry{grid-template-columns:1fr}.category-entry-image img{min-height:0;height:210px;object-fit:contain}.category-entry-copy{padding:25px}.category-entry h3{margin-top:10px}}
@media(max-width:1000px){html:has(.five-panel-home){scroll-snap-type:none}.agency-home.five-panel-home>.story-panel{min-height:auto!important;padding:60px 0!important}.agency-home.five-panel-home>#intro{padding:36px 0!important}.five-panel-home .hero-premium .banner-art img{max-height:460px!important}.story-support-band{align-items:flex-start;flex-direction:column}.category-hero-grid{gap:30px}.category-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-search-links{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-theme header .mega.two-category-menu{max-width:100%;width:100%;box-sizing:border-box}}
@media(max-width:650px){.category-entry-grid,.category-service-grid,.category-search-links,.category-hero-grid{grid-template-columns:1fr}.category-entry-image img{height:auto;aspect-ratio:16/9}.category-entry-copy{padding:25px}.story-heading h2{font-size:34px}.story-heading p{font-size:16px}.agency-home.five-panel-home>.story-panel{padding:48px 0!important}.five-panel-home .hero-premium .banner-art img{min-height:0;max-height:none!important}.agency-theme header .mega.two-category-menu{grid-template-columns:1fr!important;gap:12px}.category-menu-link strong{font-size:21px!important}.agency-home.five-panel-home .compact-process>li{min-height:0!important}.agency-home.five-panel-home .story-process-image{height:175px}.story-support-band h3{font-size:23px}.category-hero-grid p{font-size:17px}.category-hero-grid h1{font-size:39px}.category-service-card img{height:auto;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html:has(.five-panel-home){scroll-behavior:auto;scroll-snap-type:none}.category-entry,.category-entry img,.story-panel,.story-panel .story-heading,.story-panel .category-entry-grid{transition:none!important;transform:none!important}}
.story-motion-ready:not(.is-seen)>.wrap,.story-motion-ready:not(.is-seen)>.hv2-wrap{transform:translateY(18px)}.story-motion-ready>.wrap,.story-motion-ready>.hv2-wrap{transition:transform .6s ease}.story-motion-ready.is-seen>.wrap,.story-motion-ready.is-seen>.hv2-wrap{transform:none}@media(prefers-reduced-motion:reduce){.story-motion-ready>.wrap,.story-motion-ready>.hv2-wrap{transform:none!important;transition:none!important}}
