/* Shared refinements after the design/content audit. */
.hero-work-wall{position:absolute;inset:8% -5% 6% 28%;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;transform:rotate(-7deg);}
.hero-work-wall>div{min-width:0;min-height:0;background:#eee8db;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0003;}
.hero-work-wall img{width:100%;height:100%;object-fit:contain;}
.hero-film-overlay{background:linear-gradient(90deg,#24201cf5 0%,#24201ce8 35%,#24201c94 72%,#24201c66 100%);}
.home-page .hero{min-height:760px;height:calc(100svh - 93px);}
.home-page .hero-message{padding-top:80px;max-width:860px;}
.home-page .hero h1{font-size:clamp(48px,5.8vw,86px);min-height:2.7em;}
.home-page .hero-intro{font-size:19px;}
.home-page .hero-controls{bottom:55px;}
.hero-film-credit{top:auto;bottom:65px;}
.home-page .work{max-width:none;background:#24201c;padding-inline:max(var(--gutter),calc((100% - 1472px)/2));padding-block:85px;}
.home-page .work .project-caption>span{color:#d6cebd;}
.home-page .capability-story{max-width:none;background:#f5efce;color:#24201c;padding-inline:max(var(--gutter),calc((100% - 1472px)/2));}
.home-page .capability-story .capability-story-intro>p,.home-page .capability-visual p{color:#51493f;}
.home-page .capability-story h2 em{color:#c82032;}
.home-page .capability-story .pill{background:#c82032;color:#fff;border-color:#c82032;}
.home-page .capability-story .pill:hover{background:#fff;color:#c82032;border-color:#c82032;}
.home-page .studio{max-width:none;background:#24201c;padding-inline:max(var(--gutter),calc((100% - 1472px)/2));padding-block:85px;}
.home-page .closing{background:#24201c;max-width:none;padding-inline:max(var(--gutter),calc((100% - 1472px)/2));}
.home-page .studio-copy>p:not(.eyebrow){color:#d6cebd;}
.brand-beyond{padding-block:75px;}.brand-beyond-intro{margin-bottom:40px;}.brand-beyond h2{font-size:clamp(36px,4.8vw,70px);margin-bottom:22px;}
.brand-beyond-intro>p:not(.eyebrow){font-size:17px;}
.brand-beyond-bottom{margin-top:32px;padding-top:24px;}
.brand-touchpoint p{font-size:13px;}
.project-design-notes{padding-block:70px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;}
.project-design-notes h2{font-size:clamp(30px,3.8vw,54px);line-height:1.08;margin:22px 0 25px;}
.project-design-notes p{font-size:17px;line-height:1.7;max-width:680px;}
.project-design-notes .eyebrow{font-size:12px;}
.project-note-points{display:flex;flex-direction:column;gap:28px;}
.project-note-points h3{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.02em;margin-bottom:10px;}
.project-design-notes .project-scope{border-block:1px solid #ffffff35;padding-block:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;}
.service-routes{padding-block:55px 80px;border-top:1px solid #ffffff55;}
.service-routes h2{font-size:clamp(28px,3.5vw,46px);margin-bottom:30px;}
.service-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.service-routes a{display:flex;flex-direction:column;gap:12px;border-top:1px solid #ffffff55;padding:20px 0;min-height:140px;}
.service-routes strong{font-size:21px;line-height:1.3;}.service-routes a>span{font-size:15px;}.service-routes a>span:last-child{font-size:24px;margin-top:auto;}
.founder-profile p+p{margin-top:18px;}
.portfolio-project-info .project-caption>span{color:#d6cebd;}
@media(max-width:800px){
 .home-page .hero{min-height:710px;height:auto;}
 .home-page .hero-message{padding:55px 24px 150px;width:100%;}
 .home-page .hero h1{font-size:clamp(34px,8.6vw,58px);min-height:3.3em;}
 .home-page .hero-intro{font-size:17px;min-height:4.8em;}
 .home-page .hero-controls{bottom:30px;left:24px;}
 .hero-film-credit{bottom:100px;right:24px;font-size:9px;}
 .hero-work-wall{inset:15% -30% 8% 10%;gap:14px;}
 .hero-film-overlay{background:#24201cdb;}
 .brand-beyond{padding-block:50px;}.brand-beyond-intro{margin-bottom:28px;}.brand-beyond h2{font-size:36px;}.brand-beyond-intro>p:not(.eyebrow){font-size:15px;line-height:1.65;}
 .brand-touchpoint img{max-height:165px;}.brand-touchpoint h3{margin:14px 0 7px;}.brand-touchpoint p{font-size:12px;line-height:1.5;}
 .brand-touchpoints{gap:24px 16px;}.brand-beyond-bottom{gap:15px;}
 .home-page .work,.home-page .studio{padding-block:60px;}
 .project-design-notes{grid-template-columns:1fr;padding-block:45px;gap:35px;}
 .project-design-notes p{font-size:16px;}.project-note-points{gap:22px;}
 .service-routes>div{grid-template-columns:1fr;gap:0;}.service-routes a{min-height:110px;}
}
.portfolio-more{margin-top:40px;display:flex;justify-content:flex-start;}
.home-page .work .portfolio-more .pill{background:#c82032;color:#fff;border-color:#c82032;}
.home-page .work .portfolio-more .pill:hover{background:#fff;color:#c82032;border-color:#fff;}
.work-archive article[data-project='malwa'] .project-image{aspect-ratio:16/9!important;background:#dffaff;}
.work-archive article[data-project='everest-marketplace'] .project-image{background:#fff;}
.work-archive article[data-project='jaslynn'] .project-image img{object-fit:cover;object-position:top;}
.project-jaslynn .case-hero .gallery-launch{aspect-ratio:16/10;}
.project-jaslynn .case-hero .gallery-launch img{width:100%;height:100%;object-fit:cover;object-position:top;}
.related-project{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:60px;align-items:center;}
.related-project h2{font-size:clamp(32px,4vw,56px);margin-block:20px;}.related-project p{font-size:17px;line-height:1.65;max-width:550px;}.related-project .eyebrow{font-size:12px;}.related-project .pill{margin-top:25px;}.related-project>a{aspect-ratio:16/10;overflow:hidden;border-radius:8px;}.related-project img{width:100%;height:100%;object-fit:cover;object-position:top;}
@media(max-width:800px){.related-project{grid-template-columns:1fr;gap:30px;padding-block:45px;}.portfolio-more{margin-top:30px;}}
.studio-guides{background:#f5efce;color:#24201c;padding-block:70px;}
.studio-guides-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px;}.studio-guides-heading .eyebrow{color:#a8192b;margin-bottom:24px;}.studio-guides-heading h2{font-size:clamp(34px,4.5vw,62px);line-height:1.05;}.studio-guides-heading h2 em{color:#a8192b;}.studio-guides-heading>p{max-width:450px;font-size:17px;line-height:1.7;color:#51493f;}
.studio-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}.studio-guide-links>a{min-width:0;text-decoration:none;}.studio-guide-links img{width:100%;height:auto;aspect-ratio:16/9;border:1px solid #24201c25;border-radius:8px;}.studio-guide-links .eyebrow{display:block;font-size:10px;color:#a8192b;line-height:1.5;margin-top:20px;}.studio-guide-links h3{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:13px 0;}.guide-link-label{font-size:14px;display:inline-flex;min-height:44px;align-items:center;gap:20px;}.studio-guide-links a:hover h3{text-decoration:underline;text-underline-offset:4px;}.studio-guide-links a:focus-visible{outline:3px solid #a8192b;outline-offset:5px;}
@media(max-width:800px){.studio-guides{padding-block:50px;}.studio-guides-heading{display:block;}.studio-guides-heading>p{margin-top:25px;font-size:16px;}.studio-guide-links{grid-template-columns:1fr;gap:28px;}.studio-guide-links>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;}.studio-guide-links .eyebrow{margin-top:0;}.studio-guide-links h3{font-size:19px;margin:10px 0 4px;}.guide-link-label{font-size:13px;}}
.project-design-notes .project-guide-link{grid-column:1/-1;margin:0;padding-top:10px;font-size:15px;}.project-guide-link a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid #ffffff55;}
