/* One studio identity, from the opening to the last detail page. */
.document-page .opening-header{position:sticky;top:0;border-bottom:1px solid var(--line)}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1312px;margin-inline:auto}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:550;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.5rem,5.8vw,5rem);margin:0}h2{font-size:clamp(1.75rem,3vw,2.75rem);margin:0 0 1.5rem}h3{font-size:1.5rem;margin:0 0 1rem}p{line-height:1.7}a,button{touch-action:manipulation}.eyebrow,.category{font-size:.875rem;color:var(--muted);letter-spacing:.01em}
.page-intro{padding-block:80px 64px;max-width:1312px}.page-intro .eyebrow{margin:0 0 24px}.page-intro>p:last-child{font-size:1.25rem;max-width:780px;margin:30px 0 0;line-height:1.65}.project-intro{padding-block:64px 40px}.project-signature{display:flex;align-items:center;gap:24px}.project-signature img{width:72px;height:72px;object-fit:contain;border-radius:16px}.project-signature .eyebrow{margin:0 0 12px}.project-intro>p{font-size:1.125rem;max-width:800px;line-height:1.7;margin:26px 0}.case-nav{display:flex;gap:32px;flex-wrap:wrap;font-size:.875rem}.case-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading>span{font-size:.875rem;color:var(--muted);white-space:nowrap}.gallery{padding-block:38px 72px;border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.gallery-grid figure{margin:0;min-width:0}.detail-shot{display:block}.detail-shot img{display:block;width:100%;height:auto;border:1px solid var(--line)}.gallery-grid figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:16px}.gallery-grid.mynabi{grid-template-columns:1fr}.gallery-grid.mynabi figure{max-width:370px}.gallery-grid.nova-rush figure{max-width:340px;margin-inline:auto}.gallery-grid.nova-rush{max-width:880px;margin-inline:auto}.gallery-grid.emberwatch{grid-template-columns:1fr}.gallery-grid.emberwatch figure{max-width:1120px;width:100%;margin-inline:auto}.gallery-grid.emberwatch figure+figure{max-width:850px}
.case-section{display:grid;grid-template-columns:.85fr 1.35fr;gap:8%;padding-block:56px;border-top:1px solid var(--line)}.case-section p{font-size:1.125rem;margin:0 0 22px}.case-section h2{font-size:clamp(1.5rem,2.6vw,2.25rem)}.case-section h3{font-size:1.25rem;line-height:1.5;margin-bottom:20px}.case-section ul{padding-left:22px;margin:0}.case-section li{padding-left:6px;margin:0 0 12px;font-size:1.0625rem;line-height:1.7}.case-section p:last-child{margin-bottom:0}.private-note{border-left:2px solid var(--line);padding-left:24px;color:var(--muted);font-size:.9375rem;line-height:1.7;margin-block:30px 64px;max-width:950px}.product-links{padding-block:32px 64px}.product-links a{margin:10px 20px 0 0}
.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;border-bottom:1px solid var(--ink);font-size:1rem}.button{padding:16px 24px;min-height:58px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button:hover{background:#41483d;text-decoration:none}.button:disabled{opacity:.5;cursor:default}.contact{padding-block:72px 80px;border-top:1px solid var(--line)}.contact h2{max-width:900px;font-size:clamp(2.25rem,5vw,4.5rem)}.contact>p:not(.eyebrow){font-size:1.125rem;max-width:650px;margin-bottom:28px}.back-link{padding-bottom:64px}
.project-grid{display:flex;flex-direction:column}.project{display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;padding-block:52px;border-top:1px solid var(--line);align-content:start}.art-link{grid-column:1;grid-row:1/6;display:flex;align-items:center;justify-content:center;min-width:0}.project-art{width:100%;display:flex;align-items:center;justify-content:center}.art-shot{width:100%;height:auto;border:1px solid var(--line)}.project-art.mynabi,.project-art.nova-rush{max-width:210px}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.project-heading h3{font-size:clamp(1.75rem,3vw,2.75rem);margin:0 0 18px}.project-heading>span{font-size:.875rem;color:var(--muted)}.project>p{font-size:1.0625rem;line-height:1.7;margin:0 0 20px}.project>p.category{font-size:.875rem}.project>.text-link{justify-self:start;align-self:start}
.service-list{padding-block:0 60px}.service-list article,.method-list li{display:grid;grid-template-columns:100px 1fr;gap:32px;border-top:1px solid var(--line);padding-block:40px}.service-list article>span,.method-list li>span{font-size:.875rem;color:var(--muted)}.service-list article>div,.method-list li>div{max-width:800px}.service-list p,.method-list p{font-size:1.125rem;margin:0 0 20px}.example{color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.method-list{list-style:none;margin:0;padding:0}.approach-note{padding-block:50px 70px;max-width:850px}.approach-note p{font-size:1.125rem;line-height:1.7}
.contact-page{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-bottom:80px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-direct>a{max-width:100%;overflow-wrap:anywhere}.contact-email{font-size:1.125rem;border-bottom:1px solid var(--line)}.contact-direct p{max-width:400px;color:var(--muted);margin:0}.contact-form{border-top:1px solid var(--line);padding-top:26px}.contact-form h2{font-size:1.75rem}.form-availability{color:var(--muted);font-size:1rem}.form-fields{border:0;padding:0;margin:30px 0 0;min-width:0}.form-fields[hidden]{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1/-1}.field label{font-size:.875rem}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:0;background:transparent;font:1rem Manrope,sans-serif;color:var(--ink)}.field-error,.form-status{font-size:.875rem}.field-error{color:#942c22}.trap{display:none}.form-note{font-size:.875rem;color:var(--muted)}.form-status{margin-block:20px}.information-page{max-width:900px;padding-bottom:80px}.information-page h2{font-size:1.75rem;margin-top:48px}.information-page p{font-size:1.0625rem;line-height:1.8}.notfound-actions{padding-bottom:100px;display:flex;gap:30px;flex-wrap:wrap}
@media(max-width:800px){.case-section{grid-template-columns:1fr;gap:12px}.contact-page{grid-template-columns:1fr;gap:56px}.project{column-gap:6%}.gallery-grid{gap:24px}}
@media(max-width:600px){.page-intro{padding-block:42px}.page-intro>p:last-child{font-size:1.125rem;margin-top:24px}.project-intro{padding-bottom:26px}.project-signature{gap:16px;align-items:flex-start}.project-signature img{width:52px;height:52px;border-radius:12px}.project-signature h1{font-size:clamp(1.9rem,8vw,2.75rem)}.project-signature .eyebrow{font-size:.875rem;margin-bottom:10px}.project-intro>p{font-size:1rem}.case-nav{gap:24px}.section-heading h2{font-size:1.5rem}.section-heading>span{font-size:.875rem}.gallery{padding-block:28px 48px}.gallery-grid{grid-template-columns:1fr;gap:36px}.gallery-grid.mynabi figure,.gallery-grid.nova-rush figure{max-width:100%;width:100%;margin:0}.case-section{padding-block:36px}.case-section p,.case-section li{font-size:1rem}.case-section h2{margin-bottom:14px}.private-note{margin-block:12px 44px}.contact{padding-block:44px 52px}.contact h2{font-size:2.5rem}.project{grid-template-columns:1fr;padding-block:36px;gap:0}.project-heading{grid-row:1}.project>.category{grid-row:2}.art-link{grid-column:1;grid-row:3;margin:6px 0 28px}.project-art.mynabi,.project-art.nova-rush{max-width:260px}.project>p{font-size:1rem}.service-list article,.method-list li{grid-template-columns:28px 1fr;gap:14px;padding-block:30px}.service-list p,.method-list p{font-size:1rem}.service-list h3,.method-list h3{font-size:1.5rem}.example{padding-left:14px}.information-page p{font-size:1rem}.contact-page{padding-bottom:52px}.form-grid{grid-template-columns:1fr}.contact-email{font-size:1rem}}
.contact-form[hidden]{display:none}.contact-brief{border-top:1px solid var(--line);padding-top:26px}.contact-brief h2{font-size:1.75rem}.contact-brief p{font-size:1.0625rem;line-height:1.75;max-width:550px}.contact-brief p:last-child{color:var(--muted)}.contact-brief+.contact-form{margin-top:36px}.gallery-grid.mynabi figure{margin-inline:auto}
/* Continue the studio's centered introduction into each project and service. */
.page-intro{text-align:center}.page-intro>p:last-child,.project-intro>p{margin-inline:auto}.project-signature{justify-content:center}.case-nav,.project-intro .product-references{justify-content:center}
