/* v4.1: restrained typography, photographs, and open rows. */
:root{--ink:#23231f;--paper:#fff;--muted:#707068;--line:#e3e2db;--green:#e9e5d8;--purple:#efede5;--dark:#232620;--radius:0}
body{letter-spacing:-.015em}.site-header{height:96px;background:#fffffff5;border-color:#ecebe6}
.brand{display:block;flex:none;font-size:inherit;letter-spacing:normal}.brand-logo{height:77px;width:auto;max-width:120px;object-fit:contain;display:block}
.site-header .nav-links{gap:26px;font-weight:550;font-size:11px}
.nav-links a[aria-current=page]:after{background:#85732c;height:1px}.nav-links .nav-cta{border-radius:0;background:#23231f;font-weight:500}
.menu-toggle{border:0;padding:10px 0;background:none;font-size:12px}
.logo-crop{display:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.06em;color:#78786d}.eyebrow:before{display:none}
h1,h2,h3{font-weight:650;letter-spacing:-.055em}.accent{color:#7b6b2c}
.page-hero{padding:62px 0;background:#fff}.page-hero-grid{grid-template-columns:1.05fr 1fr;gap:60px}.page-hero-copy h1{font-size:clamp(34px,3.3vw,51px);line-height:1.3;font-weight:600}.page-hero-copy p{font-size:14px;line-height:1.9;color:#73736b}
.page-image>img{border-radius:0;aspect-ratio:16/10}.page-image figcaption{font-size:8px;color:#8b8a80}.breadcrumb{font-size:10px;letter-spacing:.04em}.breadcrumb span:last-child{text-transform:none}
.section{padding:88px 0}.section.white{background:#fafaf7}.section-head{margin-bottom:43px}.section-head h2{font-size:clamp(29px,2.9vw,45px)}
.card{border:0;border-top:1px solid #bcbcb1;border-radius:0;background:none;padding:27px 0;gap:18px;box-shadow:none}.card.mint,.card.lilac{background:none;border-color:#bcbcb1}.card.dark{background:none;color:var(--ink);border-color:#bcbcb1}.card.dark p{color:var(--muted)}.card h3{font-size:22px}.card .eyebrow{color:#8c8a7a}
.section.dark .card{color:white;border-color:#757b6b}.section.dark .card p{color:#c6cbbb}
.three-grid,.four-grid{gap:32px}.process-card{border-top:1px solid #a6a596;padding-top:25px}.process-card h3{margin:0 0 14px;font-size:21px}.step-line{gap:0}.step-line>div{width:100%}
.service-row:has(.service-thumb){grid-template-columns:98px minmax(0,1fr) minmax(0,1.15fr) 30px;gap:29px;padding:26px 0}
.service-thumb{grid-column:1;grid-row:1;width:98px;height:72px;border-radius:0}
.service-row:has(.service-thumb) h3{grid-column:2;grid-row:1;font-size:24px;font-weight:550}
.service-row:has(.service-thumb) p{grid-column:3;grid-row:1;font-size:13px;line-height:1.8}
.service-row:has(.service-thumb) .arrow{grid-column:4;grid-row:1}
.service-row:hover{padding-left:0;padding-right:0}.service-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.work-visual{border-radius:0;aspect-ratio:16/10}.work-visual .visual-label{background:#fffffff0;color:#646357;letter-spacing:.035em;font-size:8px;left:15px;bottom:13px;padding:4px 7px}.work-meta h3{font-weight:550;font-size:23px}.work-desc{font-size:13px;line-height:1.9}
.insight-cover{border-radius:0;font-size:25px;font-weight:550}.insight-card h3{font-size:21px;font-weight:550}.insight-card p{font-size:13px;line-height:1.8}.filter-btn{border-radius:0;font-weight:450}.search-field{border-radius:0}.pill{border-radius:0;font-size:10px;padding:3px 8px;color:#747368}
.cta{background:#f1efe6;border-top:1px solid #e8e5da;padding:66px 0}.cta h2{font-size:clamp(31px,3.3vw,48px);font-weight:550}.button{border-radius:0;font-weight:550}.button.light{background:#23231f;color:#fff;border-color:#23231f}
.site-footer{background:#fff;color:#2c2c26;border-top:1px solid #deddd2;padding-top:40px}.footer-brand{display:inline-block}.footer-brand .brand-logo{height:103px;max-width:145px}.footer-top p{color:#77766a;font-size:12px}.footer-links,.footer-bottom{color:#78776b}.footer-links b{color:#34342d;font-weight:550}.footer-bottom{border-color:#e5e3d8}.footer-top{margin-bottom:32px}
.console{border-radius:0;box-shadow:none}.console-mini{border-radius:0}.callout{background:#f3f2ec;border-left-color:#8b7b3c}.form-field input,.form-field select,.form-field textarea{border-radius:0}.back-top{background:#f3f1e7;border-color:#d2cdb8;color:#4d4a35}
@media(max-width:1150px){.site-header .nav-links{gap:18px;font-size:10px}.page-hero-grid{gap:35px}.service-row:has(.service-thumb){grid-template-columns:84px 1fr 1fr 25px;gap:22px}.service-thumb{width:84px;height:65px}.service-row:has(.service-thumb) h3{font-size:21px}}
@media(max-width:950px){.site-header{height:84px}.brand-logo{height:66px}.nav-links.open{top:84px}.three-grid,.four-grid{gap:24px}.page-hero-copy h1{font-size:36px}}
@media(max-width:760px){.page-hero{padding:35px 0}.page-hero-grid{grid-template-columns:1fr;gap:27px}.page-hero-copy h1{font-size:32px}.page-hero-copy p{font-size:13px;margin-top:18px}.page-image>img{aspect-ratio:16/9}.page-image figcaption{font-size:8px}.section{padding:56px 0}.three-grid,.four-grid{gap:22px}.card{padding-top:22px}.card h3{font-size:21px}.section-head{margin-bottom:30px}.service-row:has(.service-thumb){grid-template-columns:72px minmax(0,1fr) 22px;gap:10px 17px;padding:23px 0}.service-thumb{grid-column:1;grid-row:1/3;width:72px;height:66px}.service-row:has(.service-thumb) h3{grid-column:2;grid-row:1;font-size:19px}.service-row:has(.service-thumb) p{grid-column:2;grid-row:2;font-size:12px}.service-row:has(.service-thumb) .arrow{grid-column:3;grid-row:1}.cta{padding:45px 0}.cta h2{font-size:32px}.footer-brand .brand-logo{height:88px}.footer-top{gap:28px}.site-footer{padding-top:32px}}
@media(max-width:640px){.site-header{height:78px}.brand-logo{height:61px}.nav-links.open{top:78px}.menu-toggle{min-height:44px}.four-grid{grid-template-columns:1fr}.process-card{padding-top:22px}.page-hero-copy h1{font-size:30px}.page-hero-copy h1 br{display:none}.statement p{font-size:15px}.section-head h2{font-size:29px}.work-meta h3{font-size:21px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}

/* Real project imagery: retain all poster text and brand artwork. */
.project-image{margin:0}.project-image>img{object-fit:contain;background:#eeede7;aspect-ratio:auto;width:100%;max-height:520px;min-height:260px}.project-image.brand-image>img{padding:45px;background:#f0eee5;min-height:300px;object-fit:contain}.work-visual{background:#eeede7;overflow:hidden}.work-visual .case-cover{object-fit:contain;width:100%;height:100%;padding:8px}.work-visual .visual-label{display:none}.service-thumb{object-fit:contain;background:#f0efe8}.insight-photo{object-fit:contain!important;background:#eeeae0}.project-text-visual{width:100%;height:100%;min-height:250px;background:#223746;color:#f9f8ef;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px}.project-text-visual small{font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#d1bd92;margin-bottom:28px}.project-text-visual strong{font-size:clamp(24px,3vw,42px);line-height:1.4;font-weight:600;letter-spacing:-.04em}.project-text-visual>span{font-size:11px;color:#c9d0d6;margin-top:24px}.project-gallery{padding-top:20px;padding-bottom:90px}.project-gallery h2{font-size:30px;font-weight:550;margin-bottom:28px}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:380px;object-fit:contain;background:#f0eee6}.project-gallery figcaption{font-size:10px;line-height:1.8;margin-top:10px;color:#6a6c67}.project-gallery figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.project-image>img{min-height:0;max-height:440px}.project-image.brand-image>img{min-height:220px;padding:35px}.project-gallery{padding-bottom:55px}.project-gallery-grid{grid-template-columns:1fr;gap:25px}.project-gallery img{height:auto;max-height:520px}.project-gallery h2{font-size:25px}.project-gallery figcaption{font-size:10px}.project-text-visual{padding:25px;min-height:230px}.project-text-visual strong{font-size:29px}.work-visual .case-cover{padding:5px}}
.mothers-brand-visual{height:100%;min-height:280px;width:100%;display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center;background:#fff;overflow:hidden}.mothers-brand-visual .mothers-logo{width:80%;height:auto;max-width:180px;margin:auto;object-fit:contain}.mothers-brand-visual .mothers-product{height:100%;min-height:280px;width:100%;object-fit:cover;object-position:right center}.work-visual .mothers-brand-visual{min-height:0}.work-visual .mothers-product{min-height:0}@media(max-width:760px){.project-image .mothers-brand-visual{min-height:230px;height:230px}.project-image .mothers-product{min-height:230px}.mothers-brand-visual .mothers-logo{max-width:130px}}