.g242-preview{margin-block:48px}.g242-preview__heading{max-width:680px;margin-bottom:28px}.g242-preview__status{background:var(--color-text);color:var(--color-accent);border-radius:24px;padding:6px 12px;font-size:11px;display:inline-block}.g242-preview__heading h2{letter-spacing:-.05em;margin-top:20px;font-size:clamp(26px,3vw,36px);font-weight:500}.g242-preview__heading p{color:var(--color-text-muted);margin-top:16px;font-size:13px}.g242-preview figure>a{display:block}.g242-preview figure>a:hover{text-decoration:none}.g242-preview img{width:100%}.g242-preview figcaption{padding-top:20px}.g242-preview figcaption span{font:10px var(--font-family-display);letter-spacing:.08em;color:var(--color-text-muted);display:block}.g242-preview figcaption strong{letter-spacing:-.035em;margin-top:10px;font-size:19px;font-weight:500;line-height:1.4;display:block}.g242-preview figcaption p{color:var(--color-text-muted);margin-top:10px;font-size:13px}.g242-preview figcaption a{border-bottom:1px solid var(--color-border);margin-top:16px;padding-bottom:4px;font-size:12px;display:inline-block}.g242-preview__lead figcaption{justify-content:space-between;align-items:start;gap:24px;display:flex}.g242-preview__lead figcaption>a{flex-shrink:0}.g242-preview__grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;display:grid}.g242-preview__mobile{background:var(--color-surface);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:56px;padding:48px;display:grid}.g242-preview__phone{border:7px solid var(--color-text);border-radius:24px;max-width:240px;margin-inline:auto;overflow:hidden}.g242-preview__mobile figcaption{padding:0}.g242-preview__mobile figcaption strong{font-size:30px;line-height:1.25}.g242-preview__note{color:var(--color-text-muted);margin-top:24px;font-size:10px}@media (width<640px){.g242-preview{margin-block:32px}.g242-preview__grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.g242-preview figcaption strong{font-size:17px}.g242-preview__lead figcaption{display:block}.g242-preview__mobile{grid-template-columns:1fr;gap:28px;margin-top:40px;padding:28px 20px}.g242-preview__phone{border-width:5px;border-radius:20px;width:80%;max-width:220px}.g242-preview__mobile figcaption strong{font-size:26px}}.detail-page{padding-block:40px 64px}.detail-page__back{margin-bottom:40px}.detail-heading{max-width:960px;margin:0 auto 40px}.detail-heading h1{letter-spacing:-.05em;margin-top:16px;font-size:clamp(2rem,5vw,4rem)}.detail-heading__title{margin-top:24px;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600}.detail-heading__summary{text-wrap:pretty;color:var(--color-text-muted);margin-top:20px}.detail-page>:is(.project-visual,.image-placeholder,.g242-preview){max-width:960px;margin-inline:auto}.detail-body{max-width:960px;margin-inline:auto;padding-block:24px 48px}.detail-body section{border-bottom:1px solid var(--color-border);padding-block:40px}.detail-body h2{margin-top:12px;font-size:24px}.detail-body section>p:last-child{text-wrap:pretty;color:var(--color-text-muted);margin-top:20px}@media (640px<=width<1024px){.detail-body,.detail-heading,.detail-page>:is(.project-visual,.image-placeholder,.g242-preview){max-width:800px}}@media (width<640px){.detail-page>:is(.project-visual,.image-placeholder,.g242-preview){min-height:0}.detail-body h2{font-size:21px}}.detail-contact{background:var(--color-surface);padding:40px}.detail-contact h2{margin-top:16px;font-size:24px}.detail-contact>p:not(.eyebrow){color:var(--color-text-muted);margin-top:16px}.detail-contact .button{margin-top:24px}@media (width<640px){.detail-contact{padding:24px}.detail-contact h2{font-size:21px}}.detail-page__visit{margin-bottom:40px}.detail-name{border-top:1px solid var(--color-border);max-width:760px;margin-top:24px;padding-top:20px}.detail-name strong{letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:500;display:block}.detail-name>p:last-child{color:var(--color-text-muted);margin-top:8px;font-size:14px}@media (width<640px){.detail-name strong{font-size:17px}.detail-name>p:last-child{font-size:13px}}.project-visual__illustration{object-fit:contain;background:#f2e8d7;width:100%;max-height:640px}
