/* Existing POME typography and palette; calmer media and editorial spacing. */
.awards-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,5vw,90px);align-items:center}
.awards-editorial-copy{min-width:0}.awards-teaser h2{font-size:clamp(40px,4.6vw,70px);margin:28px 0;line-height:1.02;letter-spacing:-.055em}.awards-teaser .awards-lead{font-size:18px;line-height:1.6;margin-bottom:32px;max-width:440px}
.awards-teaser .awards-photo-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;align-self:center;margin:0;max-width:none}
.awards-photo-gallery figure:first-child{grid-row:1/3}.awards-photo-gallery figure{background:#ef8b90}.awards-photo-gallery img{height:100%;width:100%;object-fit:cover}.awards-photo-gallery figure:first-child img{aspect-ratio:auto}
.awards-teaser .awards-brands{font-size:11px;padding:18px 0;gap:10px;letter-spacing:.08em}.awards-teaser .awards-scorecard{gap:15px;margin-top:24px}.awards-teaser .award-total{background:transparent;color:#111;border:0;border-top:1px solid #ddd;padding:16px 0 0;min-height:0;display:block}.awards-teaser .award-total strong{font-size:38px;display:block}.awards-teaser .award-total span{font-size:9px;margin-top:10px;display:block;letter-spacing:.06em}.awards-link{font-size:13px;margin-top:30px}
.pome-film{position:relative;min-width:0;background:#0c0c0c;line-height:0;overflow:hidden}.pome-film video{display:block;width:100%;height:100%;object-fit:contain;margin:0}.pome-film-start{position:absolute;inset:0;border:0;border-radius:0;background:linear-gradient(transparent 64%,rgba(0,0,0,.42));display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;color:#fff;cursor:pointer;font:inherit;text-align:left;line-height:1.3}.pome-film-start>span:last-child{font-size:11px;letter-spacing:.035em;font-weight:500}.pome-play-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:13px;transition:background .2s,color .2s}.pome-film-start:hover .pome-play-mark{background:#fff;color:#111}.pome-film-start:focus-visible{outline:3px solid #ec6364;outline-offset:-4px}.pome-film-start[hidden]{display:none!important}
.inline-short{display:block;text-align:left;min-width:0;cursor:default}.inline-short-stage{aspect-ratio:9/16;background:#111}.inline-short-stage .pome-film{width:100%;height:100%}.inline-short .film-info{padding:18px 0;background:transparent}.inline-short .film-info span:last-child{color:inherit;font-size:9px}.inline-short video{max-height:none}.shorts-grid .inline-short{background:none;border:0}.video-showcase .shorts-grid{gap:24px}
.published-case-media .pome-film{height:100%}.video-case-grid .published-case-media{aspect-ratio:16/10;position:relative;height:auto}.video-case-grid .published-case-media video{aspect-ratio:auto}.video-case-grid .published-case-copy{padding:25px}.video-case-grid .published-case{background:#fff;border:0;border-bottom:1px solid #ddd}.video-case-grid .published-case h3{font-size:24px}.editorial-media .pome-film{max-height:620px}.editorial-media .pome-film video{max-height:620px}.case-video-wrap .pome-film video{max-height:600px}.showreel-start .showreel-play-icon{background:transparent;border:1px solid #fff;width:52px;height:52px;font-size:16px}.showreel-start{background:linear-gradient(transparent 55%,rgba(0,0,0,.2))}
.about-page .editorial-hero{padding-bottom:60px;grid-template-columns:1.45fr .55fr;gap:80px}.about-hero-photo{align-self:end;max-width:290px;justify-self:end}.about-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.about-hero-photo>span{display:block;font-size:9px;letter-spacing:.08em;line-height:1.5;margin-top:16px}.about-page .editorial-hero h1{font-size:clamp(42px,5vw,76px)}.about-page .editorial-intro{font-size:18px;max-width:670px}.about-index{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:25px 6%;font-size:12px;line-height:1.5}.about-index a{text-decoration:underline;text-underline-offset:5px}.about-chapter{border-bottom:1px solid #ddd;scroll-margin-top:20px}.about-chapter>h2{margin:30px 0 45px}.about-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-service-grid>a{border-top:1px solid #aaa;padding-top:22px;display:block}.about-service-grid span{font-size:10px;letter-spacing:.08em}.about-service-grid h3{font-size:32px;line-height:1.1;letter-spacing:-.04em;margin:24px 0 18px}.about-service-grid p{font-size:14px;line-height:1.7;max-width:430px}.about-page .people-heading{display:block}.about-page .people-copy{max-width:760px}.about-page .owner-bios{margin-top:45px;gap:50px}.about-page .owner-focus{font-size:10px;line-height:1.8;letter-spacing:.04em}.about-history{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.about-history h2{font-size:clamp(34px,4vw,56px)}.about-history-lead{font-size:18px;line-height:1.7}.about-history section{margin-top:30px}.about-history section h2{font-size:23px;line-height:1.25;margin-bottom:12px}.about-history section p{font-size:14px;line-height:1.8;color:#555}.about-page .intro{border-bottom:1px solid #ddd}.about-page .mix{border-bottom:1px solid #ddd}.about-press .professional-background{border:0;padding:0;margin:0;max-width:none}.about-press .professional-heading{font-size:34px;margin-bottom:28px}.about-press .professional-press-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.about-press .professional-press-links li{border-top:1px solid #ddd;padding:18px 0;margin:0}.about-press .professional-press-links span{display:block;font-size:11px}.about-page .editorial-stats{background:#fafaf8;color:#111;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.about-page .editorial-stats span{color:#666}.about-page .editorial-stats strong{font-size:42px}
@media(max-width:900px){.awards-teaser{grid-template-columns:1fr;gap:45px}.awards-teaser h2{font-size:clamp(44px,8vw,76px)}.awards-teaser .awards-photo-gallery{max-width:620px;width:100%;grid-row:2}.awards-teaser .awards-lead{max-width:620px}.awards-teaser .awards-editorial-copy{max-width:620px}.about-page .editorial-hero{gap:40px}.about-history{gap:30px}.about-page .editorial-hero h1{font-size:48px}}
@media(max-width:640px){.awards-teaser{gap:30px}.awards-teaser h2{font-size:45px}.awards-teaser .awards-lead{font-size:16px;margin-bottom:25px}.awards-teaser .awards-photo-gallery{gap:8px}.awards-teaser .awards-scorecard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.awards-teaser .award-total{min-height:0;padding-top:14px}.awards-teaser .award-total strong{font-size:32px}.awards-teaser .award-total span{font-size:8px;margin-top:10px}.pome-film-start{padding:18px}.pome-play-mark{width:36px;height:36px;font-size:12px}.video-case-grid .published-case-media{aspect-ratio:16/10;position:relative;height:auto}.video-showcase .shorts-grid{gap:16px}.about-page .editorial-hero{grid-template-columns:1fr;padding-top:100px;gap:35px}.about-page .editorial-hero h1{font-size:44px}.about-hero-photo{justify-self:start;max-width:180px}.about-page .editorial-intro{font-size:16px}.about-index{gap:16px 22px;padding-top:22px;padding-bottom:22px}.about-service-grid,.about-history,.about-press .professional-press-links{grid-template-columns:1fr;gap:30px}.about-history{margin-top:25px}.about-service-grid h3{font-size:30px}.about-page .owner-bios{gap:30px}.about-press .professional-heading{font-size:28px}.about-page .editorial-stats{grid-template-columns:1fr 1fr;gap:30px}.about-page .editorial-stats strong{font-size:30px}.about-page .editorial-stats>div:last-child{grid-column:1/3}}
.video-showcase h1.component-title{font-size:clamp(36px,4.1vw,62px);line-height:1.04;letter-spacing:-.045em}.video-showcase .video-intro{align-items:end}.case-video-wrap .pome-film{min-height:0}@media(max-width:640px){.video-showcase h1.component-title{font-size:36px}}
.published-case-media .pome-film{position:absolute;inset:0;width:100%;height:100%}.published-case-media .pome-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.about-index{position:static!important;inset:auto;transform:none;opacity:1;visibility:visible;width:auto;box-shadow:none;background:#fff;z-index:auto}.about-index a{color:#111}
.indoor-case-grid .indoor-preview-card{padding:0;overflow:hidden;background:#fff;border:0;border-bottom:1px solid #ddd}.indoor-preview-image{position:relative;aspect-ratio:16/10;background:#f2f1ef;overflow:hidden}.indoor-preview-image img{width:100%;height:100%;display:block;object-fit:cover}.indoor-preview-note{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:#333;padding:5px 8px;font-size:9px;letter-spacing:.02em}.indoor-preview-copy{padding:25px;display:flex;flex:1;flex-direction:column}.indoor-preview-copy .published-case-action{margin-top:auto;padding-top:12px}.indoor-preview-card:focus-visible{outline:3px solid #ec6364;outline-offset:4px}
.about-simple-hero{padding-top:145px;padding-bottom:65px;max-width:1440px;margin:auto}.about-simple h1{position:static;font-size:clamp(44px,6vw,86px);line-height:1.04;letter-spacing:-.055em;max-width:1100px;margin:28px 0}.about-simple-hero>p:last-child{max-width:740px;font-size:19px;line-height:1.65;color:#555}.about-simple-team{border-top:1px solid #ddd}.about-simple-heading{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:45px;align-items:start}.about-simple-heading h2{font-size:clamp(34px,4vw,56px)}.about-equal-portraits{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:auto}.about-equal-portraits figure{margin:0;overflow:hidden;background:#f4f3f0}.about-equal-portraits img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%}.about-equal-portraits figure:nth-child(2) img{object-position:62% 20%}.about-simple .owner-bios{max-width:1000px;margin:32px auto 0;gap:40px}.about-simple .owner-bio{border-top:1px solid #ddd;padding-top:22px}.about-simple .owner-bio h3{font-size:30px}.about-simple .owner-bio p{font-size:14px;line-height:1.8}.about-simple .owner-focus{font-size:9px;line-height:1.7}.about-simple-background{border-top:1px solid #ddd}.about-simple-history{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:50px}.about-simple-history h2{margin-top:24px}.about-simple-history>div>p{font-size:16px;line-height:1.8;color:#555;max-width:730px;margin:0 0 18px}.about-simple-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin-top:28px}.about-simple-links a{text-decoration:underline;text-underline-offset:5px}.about-simple-details{border-top:1px solid #ddd;padding:22px 0}.about-simple-details:last-child{border-bottom:1px solid #ddd}.about-simple-details>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.about-simple-details>summary::after{content:'+';font-size:22px;font-weight:400}.about-simple-details[open]>summary::after{content:'−'}.about-simple-details>summary::-webkit-details-marker{display:none}.about-simple-details .professional-background{border:0;padding-top:30px;margin-top:0}.about-method-content>.section{padding-left:0;padding-right:0}.about-method-content .intro-copy{max-width:none}.about-method-content .brand-sketch{max-width:160px}
@media(max-width:640px){.indoor-preview-copy{padding:24px}.about-simple-hero{padding-top:105px;padding-bottom:42px}.about-simple h1{font-size:43px}.about-simple-hero>p:last-child{font-size:16px}.about-simple-heading,.about-simple-history{grid-template-columns:1fr;gap:24px}.about-simple-heading{margin-bottom:30px}.about-equal-portraits{gap:14px}.about-simple .owner-bios{gap:22px}.about-simple .owner-bio h3{font-size:26px}.about-simple .owner-bio p{font-size:14px}.about-simple-history{margin-bottom:35px}.about-simple-links{gap:18px}.about-simple-details>summary{font-size:15px}}
.about-equal-portraits figure:nth-child(2) img{transform:scale(1.35);transform-origin:70% 25%}

/* Indoor service: lead with original campaign imagery and visual cases. */
.indoor-service-page .editorial-hero{padding-top:128px;padding-bottom:48px;gap:48px}
.indoor-service-page .editorial-cases{padding-top:48px;padding-bottom:64px;border-top:0}
.indoor-service-page .editorial-cases>.eyebrow{margin-bottom:20px}
.indoor-service-page .editorial-cases>h2{margin-bottom:32px}
.indoor-service-page .editorial-story{max-width:1140px;padding:40px 6% 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.indoor-service-page .editorial-story section{margin:30px 0}
.indoor-service-page .editorial-story h2{font-size:clamp(25px,2.5vw,34px)}
.indoor-service-page .editorial-story p{font-size:16px;line-height:1.75}
.indoor-service-page .editorial-stats{padding-top:36px;padding-bottom:36px}
.indoor-service-page .editorial-stats strong{font-size:clamp(28px,3vw,42px)}
@media(max-width:640px){.indoor-service-page .editorial-hero{padding-top:100px;padding-bottom:24px;gap:24px}.indoor-service-page .editorial-hero h1{font-size:40px}.indoor-service-page .editorial-hero .editorial-intro{font-size:16px;line-height:1.55}.indoor-service-page .editorial-meta{margin-top:14px}.indoor-service-page .editorial-text-link{margin-top:12px}.indoor-service-page .editorial-media figcaption{margin-top:8px}.indoor-service-page .editorial-cases{padding-top:30px;padding-bottom:36px}.indoor-service-page .editorial-story{grid-template-columns:1fr;gap:0;padding-top:18px}.indoor-service-page .editorial-stats{gap:20px}}

/* A clear reference destination on the video service page. */
.video-service-page .business-details .service-work-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:18px 28px;margin:10px 0 24px;background:#050505;color:#fff;font-size:17px;font-weight:750;text-decoration:none;border:1px solid #050505}
.video-service-page .business-details .service-work-cta:hover{background:var(--coral,#f0646d);color:#050505}
.video-service-page .online-visual .visual-link{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 0}
.video-service-page .online-visual .visual-link strong{font-size:clamp(24px,2.6vw,36px);line-height:1.1;letter-spacing:-.04em;text-decoration:underline;text-underline-offset:7px}
.video-service-page .online-visual .visual-link span{font-size:13px}
.service-video-work .section-heading{margin-bottom:38px}
.service-video-work .section-heading .button{display:inline-flex;width:fit-content;margin-top:24px}
.service-video-work .published-cases{margin-bottom:0}

/* Approved option 2: a small arrow remains attached to each portfolio title. */
.business-unit .visual-link.home-work-link{display:block;margin-top:22px;padding:22px 0 8px;background:transparent;color:#111;border:0;border-top:1px solid #0004;text-decoration:none;line-height:1.35}
.home-work-link strong{display:block;font-size:clamp(27px,2.6vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.15;text-underline-offset:6px;text-decoration-thickness:1px}
.home-work-link .home-work-description{display:block;margin-top:9px;font-size:13px;font-weight:400;color:#292323;max-width:440px}
.home-work-link .home-work-arrow{display:inline-block;margin-left:8px;vertical-align:middle;font-size:.59em;font-weight:400;letter-spacing:0;line-height:1;white-space:nowrap}
.home-work-link:hover strong{text-decoration:underline}
.home-work-link:focus-visible{outline:2px solid #111;outline-offset:7px}
@media(max-width:640px){.business-unit .visual-link.home-work-link{padding:20px 0 6px;margin-top:20px}.home-work-link strong{font-size:28px}.home-work-link .home-work-description{font-size:12px;line-height:1.55}.home-work-link .home-work-arrow{margin-left:6px}}
