.cg-home{--accent:#004b60;--on-accent:#fff}.cg-home .hp-hero{padding-top:35px}.hp-hero-meta{display:flex;justify-content:space-between;gap:25px;align-items:center}.hp-hero-meta>span{font-size:9px;letter-spacing:.12em}.cg-home .hp-hero h1{font-size:clamp(80px,10.7vw,154px);line-height:.91;letter-spacing:-.045em;margin:40px 0}.cg-home .hp-hero h1 em{color:#004b60;display:inline-block;padding-bottom:.05em}.hp-hero-lower{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.hp-hero-lower>div>p:not(.hp-lead){font-size:15px;line-height:1.8;max-width:570px}.hp-lead{font-size:24px;line-height:1.5;letter-spacing:-.02em;max-width:650px}.hp-hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.hp-hero-film{background:#111;border:1px solid #111;transform:rotate(-1deg);box-shadow:10px 10px 0 #f3d3cc}.hp-hero-film video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#111}.hp-film-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;color:#fff}.hp-film-caption .eyebrow{font-size:8px}.hp-film-caption button{color:#fff;font-size:11px;background:none;border:0;padding:5px;white-space:nowrap}.hp-proof-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 25px;border-block:1px solid #aaa;padding:22px 0;margin-top:48px;font-size:11px}.hp-proof-line a{text-decoration:underline;text-underline-offset:4px}.hp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-service{border:1px solid #111;border-top:6px solid var(--card-accent);padding:28px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.hp-service:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--card-accent)}.hp-service-top{display:flex;gap:15px;align-items:center}.hp-service-icon{width:42px;height:42px;flex-shrink:0}.hp-service-icon svg{width:100%;height:100%}.hp-service .eyebrow{font-size:8px}.hp-service h3{font-family:'Instrument Serif',Georgia,serif;font-size:42px;font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:28px 0 22px}.hp-service h3 em{display:block;font-weight:400}.hp-service>p{font-size:14px;line-height:1.8;margin-bottom:28px}.hp-service-action{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:600;margin-top:auto;padding-top:18px;border-top:1px solid #d5d5d5}.hp-service-action span{font-size:23px}.hp-service:last-child{grid-column:2/4}.hp-service:last-child h3 em{display:inline}.hp-approach{background:#f5f5f1;border-block:1px solid #d5d5d5;padding-block:80px}.hp-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hp-approach h2{font-size:clamp(48px,5vw,70px);margin:24px 0 28px}.hp-approach .hp-lead{font-size:20px}.hp-principles{margin-top:30px}.hp-principles article{border-top:1px solid #b7b7b7;padding-block:20px}.hp-principles h3{font-size:17px;margin-bottom:10px}.hp-principles p{font-size:14px;line-height:1.8;color:#454545}.hp-approach .underlink{margin-top:20px}.hp-work-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px}.hp-work-card{position:relative;display:flex;flex-direction:column;border:1px solid #111;overflow:hidden;background:#111;color:#fff}.hp-work-card img{width:100%;height:320px;object-fit:contain;background:#f1f1f1;transition:transform .4s}.hp-work-motion img{object-fit:cover;background:#111}.hp-work-card:hover img{transform:scale(1.035)}.hp-work-card>span{font-family:'Instrument Serif',Georgia,serif;font-size:28px;padding:22px;line-height:1.12;background:#111;position:relative}.hp-work-card em{color:#f3d3cc}.hp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hp-filter{border:1px solid #aaa;background:#fff;color:#111;padding:9px 14px;font-size:12px}.hp-filter[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.hp-library-status{font-size:11px;color:#575757;margin-bottom:25px}.hp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-blog-card{padding:27px;border:1px solid #d0d0d0;display:flex;flex-direction:column;gap:18px;min-width:0}.hp-blog-card[hidden]{display:none}.hp-blog-card .eyebrow{font-size:8px;color:#575757}.hp-blog-card h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px;line-height:1.1;letter-spacing:-.02em}.hp-blog-card p{font-size:14px;line-height:1.8;margin:0}.hp-read{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:auto;padding-top:12px}.hp-blog-card:hover{border-color:#111;background:#fafafa}.hp-show-all{margin-top:30px;border-bottom:1px solid #111;padding-bottom:5px}.hp-show-all[hidden]{display:none}.hp-innovation{background:#111;color:#fff;padding-block:80px}.hp-innovation .section-intro{color:#bbb}.hp-news-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hp-curated-news{display:block;border-top:1px solid #666;padding:24px 0;margin-top:22px}.hp-curated-news .eyebrow{font-size:8px;color:#bbb}.hp-curated-news h3{font-family:'Instrument Serif',Georgia,serif;font-size:33px;line-height:1.08;margin:16px 0}.hp-curated-news p{color:#ccc;font-size:14px;line-height:1.8}.hp-curated-news>span:last-child{font-size:12px;display:block;margin-top:15px}.hp-feed-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.hp-feed-heading .underlink{color:#fff;white-space:nowrap}.hp-feed-status,.hp-feed-note{font-size:11px;line-height:1.8;color:#bbb;margin-top:18px}.hp-feed-item{border:1px solid #777;padding:24px;display:flex;flex-direction:column;gap:18px;margin-top:22px}.hp-feed-item h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.hp-feed-item .eyebrow{font-size:8px;color:#bbb}.hp-feed-date{font-size:11px;color:#bbb}.hp-about{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.hp-about h2{font-size:clamp(48px,5vw,70px);margin:24px 0 28px}.hp-about .hp-lead{font-size:22px}.hp-about>div>p:not(.eyebrow){line-height:1.8}.hp-about .underlink{margin-top:24px}.hp-credential{padding:36px;border:1px solid #111;background:#f3d3cc;transform:rotate(1deg);box-shadow:8px 8px 0 #111}.hp-credential>strong{display:block;font-size:64px;letter-spacing:-.065em;line-height:1.1;margin:28px 0}.hp-credential>strong span{font-size:36px;letter-spacing:-.04em}.hp-credential h3{font-size:21px}.hp-credential p{font-size:14px;margin-top:20px}.hp-credential p.hp-awards{font-size:16px;font-weight:600;border-top:1px solid #111;padding-top:20px}.hp-newsletter{border-block:1px solid #111;padding-block:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-block:30px}.hp-newsletter h2{font-size:56px;margin:20px 0}.hp-newsletter>div>p:last-child{font-size:14px;line-height:1.8;max-width:500px}.hp-newsletter-form label{font-size:12px;display:block}.hp-newsletter-form input{display:block;width:100%;border:1px solid #777;padding:13px;font-size:15px;margin:10px 0 17px;border-radius:0;background:#fff;color:#111}.hp-newsletter-form .button{width:100%;background:#004b60;color:#fff;border-color:#004b60}.hp-newsletter-note{font-size:11px;line-height:1.8;color:#575757;margin-top:16px}.hp-newsletter-result{margin-top:18px}.hp-newsletter-result[hidden]{display:none}.hp-newsletter-compact{margin-top:0}.hp-final{display:flex;justify-content:space-between;gap:45px;align-items:center;padding-block:70px}.hp-final h2{font-size:clamp(53px,6vw,86px)}.site-header .service-nav{position:relative}.site-header .service-nav summary{cursor:pointer;list-style:none;padding:12px 0}.site-header .service-nav summary::-webkit-details-marker{display:none}.service-nav-panel{position:absolute;top:100%;left:-22px;min-width:270px;background:#fff;border:1px solid #111;box-shadow:8px 8px 0 #e5e5e5;z-index:40;padding:12px;display:flex;flex-direction:column}.service-nav-panel a{display:block;padding:10px;font-size:13px}.service-nav-panel a:hover{background:#f3d3cc}.mobile-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;border-block:1px solid #ddd;font-size:12px}.mobile-nav{max-height:calc(100vh - 83px);overflow:auto}.hp-reveal{animation:hp-rise .65s ease-out both}@keyframes hp-rise{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.hp-hero-lower{gap:35px}.hp-service-grid,.hp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-service:last-child{grid-column:auto}.hp-approach-grid{gap:35px}.hp-work-grid{gap:18px}.hp-work-card img{height:270px}.hp-news-columns{gap:35px}.hp-about,.hp-newsletter{gap:45px}.hp-service h3{font-size:39px}}@media(max-width:760px){.cg-home .hp-hero{padding-top:28px}.hp-hero-meta>span{display:none}.hp-hero-meta .eyebrow{font-size:8px;max-width:300px}.cg-home .hp-hero h1{font-size:clamp(66px,14.5vw,105px);margin-block:30px;line-height:.95}.hp-hero-lower{grid-template-columns:1fr;gap:32px}.hp-lead{font-size:21px}.hp-hero-lower>div>p:not(.hp-lead){font-size:14px}.hp-hero-actions{gap:22px}.hp-proof-line{font-size:10px;gap:12px;margin-top:36px}.hp-service-grid,.hp-blog-grid{grid-template-columns:1fr;gap:22px}.hp-service{padding:25px}.hp-service:last-child{grid-column:auto}.hp-service:last-child h3 em{display:block}.hp-service h3{font-size:42px}.hp-approach{padding-block:55px}.hp-approach-grid{grid-template-columns:1fr;gap:35px}.hp-approach h2{font-size:51px}.hp-work-grid{grid-template-columns:1fr;gap:25px}.hp-work-card img{height:330px}.hp-work-motion img{height:380px;object-fit:cover}.hp-blog-card h3{font-size:31px}.hp-filters{gap:8px}.hp-filter{font-size:11px;padding:8px 11px}.hp-innovation{padding-block:55px}.hp-news-columns{grid-template-columns:1fr;gap:35px}.hp-about{grid-template-columns:1fr;gap:40px}.hp-about h2{font-size:52px}.hp-credential{padding:28px;box-shadow:5px 5px 0 #111;transform:rotate(.5deg)}.hp-newsletter{grid-template-columns:1fr;gap:30px;padding-block:35px}.hp-newsletter h2{font-size:50px}.hp-newsletter-form .button{font-size:12px;gap:15px}.hp-final{display:block;padding-block:50px}.hp-final .button{margin-top:28px}.hp-film-caption{padding-inline:12px}.hp-film-caption .eyebrow{font-size:7px}.hp-film-caption button{font-size:10px}}@media(prefers-reduced-motion:reduce){.hp-reveal{animation:none}.hp-service,.hp-work-card img{transition:none}.hp-service:hover{transform:none}}
