/* Product storytelling extends the approved Editorial V1.2 composition. */
.hero-intro{max-width:42ch}.hero-copy>.eyebrow{max-width:39ch}.hero .actions{gap:10px 24px}.hero .secondary-action{font-size:15px}
.team-value{border-top:1px solid var(--line);padding-top:68px}.team-value h2{max-width:24ch;margin-top:18px;font-size:42px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px;margin-top:40px}.value-grid article{border-top:1px solid var(--line);padding-top:17px}.value-number{color:var(--muted);font-size:14px}.value-grid h3{font-size:27px;margin:18px 0 14px}.value-grid p{color:var(--muted);font-size:17px;line-height:1.6;max-width:33ch}
.projects{padding-top:24px}.projects-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.projects-heading h2{margin-top:18px;font-size:58px;line-height:1.08}.projects-heading h2 em{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:1.08em}.projects-heading>p{color:var(--muted);max-width:38ch;margin-bottom:5px}.project{min-width:0}.project p{line-height:1.65}.project-meta{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin-bottom:22px}.project-name{font-size:14px;font-weight:600;letter-spacing:.015em}.project-status{font-size:14px;color:var(--muted);position:relative;padding-left:11px}.project-status:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;left:0;top:.65em;background:#9b977f}.project-status.published:before{background:#536b54}.project h3{font-size:32px;line-height:1.13;letter-spacing:-.045em;margin-bottom:22px}.project-copy>p,.project>p{max-width:51ch;font-size:17px;color:#42484b}.project-boundary{font-size:15px!important;color:var(--muted)!important;margin-top:16px}.project .text-link{font-size:15px;margin-top:26px;min-height:40px;display:inline-flex;gap:28px;align-items:center}.featured-project{display:grid;grid-template-columns:.9fr 1.25fr;gap:55px;padding:39px;background:#eff1ec;border:1px solid #dfe3da;border-radius:5px;align-items:center}.featured-project h3{font-size:40px;max-width:17ch}.featured-project .project-meta{display:block;margin-bottom:25px}.featured-project .project-status{margin-top:5px}.project-visual img{width:100%;height:auto;border:1px solid #dfe2dc;border-radius:3px}.project-visual>a{display:block;transition:box-shadow .2s}.project-visual>a:hover{box-shadow:0 7px 24px #1a221b12}.project-visual figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}.project-visual figcaption span{float:right}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}.project-pair .project{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.project-pair .project-visual{margin-top:auto;padding-top:24px}.project-pair .project-visual img{aspect-ratio:1.54;object-fit:cover;object-position:top}.project-pair .project-boundary{margin-top:14px}.import-project{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.import-project h3{font-size:40px}.import-visual{background:#f0f1ec;padding:24px}.import-visual img{max-height:310px;object-fit:cover;object-position:top}.websites-project{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.websites-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end}.websites-heading>p{color:var(--muted);max-width:39ch;margin-bottom:22px}.website-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px}.website-grid img{border:1px solid var(--line);border-radius:3px;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.website-grid figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:14px;align-items:center}.website-grid figcaption>span{font-size:14px;color:var(--muted)}.website-grid strong{font-weight:500;font-size:15px}.website-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}.case-story h3{font-size:28px}.case-steps li{padding-block:24px}.contact h2{font-size:clamp(38px,4.1vw,59px);line-height:1.08;max-width:19ch}.contact-intro{margin-top:29px}.contact .primary{font-size:16px;gap:12px}.about-text p:first-child{font-size:21px}.about-text p+p{font-size:18px}
@media(max-width:1100px) and (min-width:761px){.value-grid{gap:30px}.projects-heading{gap:30px}.projects-heading h2{font-size:45px}.featured-project{padding:26px;gap:28px;grid-template-columns:1fr 1fr}.featured-project h3{font-size:32px}.project-pair{gap:35px}.project h3{font-size:29px}.import-project{gap:40px}.websites-heading{gap:40px}.website-grid figcaption{align-items:start;flex-direction:column;gap:4px}.contact h2{font-size:43px}}
@media(max-width:760px){.hero-copy>.eyebrow{max-width:31ch}.hero-intro{font-size:17px;max-width:39ch}.hero .actions{gap:7px 24px}.hero .secondary-action{font-size:15px}.team-value{padding-top:37px}.team-value h2{font-size:32px;margin-top:14px}.value-grid{display:block;margin-top:25px}.value-grid article{display:grid;grid-template-columns:25px 1fr;gap:0 14px;padding:20px 0}.value-grid h3{font-size:23px;margin:0 0 10px}.value-grid h3 br{display:none}.value-number{grid-row:1/3;margin-top:3px}.value-grid p{grid-column:2;font-size:16px;max-width:none}.projects{padding-top:0}.projects-heading{display:block;margin-bottom:28px}.projects-heading h2{font-size:35px;margin-top:15px}.projects-heading>p{margin-top:20px;font-size:16px}.featured-project{display:block;padding:22px 19px}.featured-project .project-meta{margin-bottom:19px}.project h3,.featured-project h3,.import-project h3{font-size:29px;max-width:none;margin-bottom:17px}.project-copy>p,.project>p{font-size:16px}.project-boundary{font-size:14px!important;line-height:1.6!important}.project .text-link{margin-top:18px;font-size:15px}.bg-visual{margin-top:23px}.project-pair{display:block;margin-top:36px}.project-pair .project+.project{margin-top:36px}.project-meta{display:block;margin-bottom:18px}.project-status{margin-top:5px;line-height:1.45!important}.project-pair .project-visual{margin-top:21px;padding-top:0}.project-visual figcaption{font-size:14px;margin-top:10px}.import-project{display:block;margin-top:36px;padding-top:24px}.import-visual{padding:15px;margin-top:21px}.import-visual img{max-height:230px}.websites-project{margin-top:36px;padding-top:24px}.websites-heading{display:block}.websites-heading>p{font-size:16px;margin-bottom:23px}.website-grid{display:block}.website-grid figure+figure{margin-top:26px}.website-grid figcaption{align-items:start;flex-direction:column;gap:3px;margin-top:11px}.website-grid strong{font-size:16px}.case-story h3{font-size:25px}.case-steps li{padding-block:18px}.contact h2{font-size:36px;max-width:19ch;line-height:1.1}.contact .primary{font-size:15px}.about-text p:first-child{font-size:20px}.about-text p+p{font-size:17px}}
@media(max-width:359px){.hero .secondary-action{font-size:14px}.hero .actions{gap:5px}.team-value h2{font-size:29px}.projects-heading h2{font-size:31px}.project h3,.featured-project h3,.import-project h3{font-size:26px}.featured-project{padding:20px 15px}.contact h2{font-size:31px}.contact .primary{font-size:14px}}
