/* Homepage: warm architecture, useful technology, a human point of contact. */
.studio-page{--studio-paper:#f7f3ed;--studio-wine:#4b2535;background:var(--studio-paper)}
.studio-page .header{padding-block:26px}
.studio-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:flex-start;overflow:hidden}
.studio-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.studio-hero-content{padding-top:64px;padding-bottom:240px}
.studio-hero .eyebrow{font-size:.72rem;letter-spacing:.13em;margin-bottom:26px}
.studio-hero h1{font-size:clamp(2.8rem,4.9vw,4.8rem);line-height:1.04;font-weight:600;letter-spacing:-.055em;max-width:850px}
.studio-hero h1>span{letter-spacing:-.055em}
.studio-lead{max-width:430px;margin-top:28px;font-size:1.0625rem;line-height:1.6}
.studio-hero .feature-actions{margin-top:28px;gap:18px 30px}
.studio-page .btn{background:var(--studio-wine);border-color:var(--studio-wine)}
.studio-page .btn:hover{background:#63324b;border-color:#63324b}
.studio-expertise{padding-block:60px 66px;scroll-margin-top:28px}
.studio-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:30px}
.studio-section-heading>p{max-width:510px;color:var(--muted)}
.studio-page h2{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.05;letter-spacing:-.05em}
.studio-page h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue)}
.studio-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-services article{min-width:0;padding:0 28px;border-left:1px solid var(--line)}
.studio-services article:first-child{padding-left:0;border-left:0}.studio-services article:last-child{padding-right:0}
.studio-service-link{display:block;text-decoration:none}.studio-service-link:hover h3{color:var(--blue);text-decoration:underline}
.studio-services img{width:100%;height:auto;aspect-ratio:700/460;object-fit:contain;display:block;mix-blend-mode:multiply;margin-bottom:20px}
.studio-services h3{font-size:1.5rem;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:10px}
.studio-services p{color:var(--muted);max-width:340px}.studio-services .text-link{font-size:.875rem;margin-top:12px}
.studio-personal{display:grid;grid-template-columns:44% 56%;background:var(--studio-wine);color:#fff8f2;min-height:450px}
.studio-personal-art{min-height:100%;overflow:hidden}.studio-personal-art img{width:100%;height:100%;object-fit:cover;display:block}
.studio-personal-copy{padding:58px clamp(32px,6vw,110px) 58px 64px;align-self:center;max-width:800px}
.studio-personal .eyebrow{color:#e7d4dc}.studio-personal h2 em{color:#fff8f2}
.studio-personal-copy>p:not(.eyebrow){margin-top:24px;max-width:520px;color:#f2e6e8;line-height:1.7}
.studio-personal-copy .studio-signature{margin-top:30px}.studio-signature span{color:#ddc1cd}
.studio-page .website-feature{padding-block:78px}.studio-page .company-contact{background:#efe8e4}
.studio-page .company-contact .contact-card{box-shadow:none}.studio-page .footer{background:var(--studio-paper)}
@media(min-width:1600px){.studio-hero{min-height:740px}.studio-hero-content{padding-top:90px}}
@media(max-width:1000px){.studio-hero-content{padding-top:50px}.studio-hero{min-height:590px}.studio-hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}.studio-section-heading{gap:40px}.studio-services article{padding-inline:20px}.studio-personal-copy{padding:44px 32px}.studio-personal{grid-template-columns:40% 60%}}
@media(max-width:820px){.studio-hero{min-height:0;display:block;padding-bottom:0}.studio-hero-content{padding-top:34px;padding-bottom:30px}.studio-hero-art{position:relative;inset:auto;z-index:0;height:300px;object-fit:cover;object-position:right center;display:block;order:2}.studio-hero{display:flex;flex-direction:column}.studio-hero h1{font-size:clamp(1.8rem,7.9vw,3.25rem);line-height:1.1}.studio-hero .eyebrow{font-size:.7rem;max-width:300px;margin-bottom:22px}.studio-lead{font-size:1rem;max-width:450px;margin-top:22px}.studio-hero .feature-actions{gap:10px 22px;margin-top:24px}.studio-hero .btn{padding-inline:22px}.studio-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.studio-expertise{padding-block:48px}.studio-services{grid-template-columns:1fr;gap:32px}.studio-services article,.studio-services article:first-child,.studio-services article:last-child{padding:0 0 30px;border:0;border-bottom:1px solid var(--line)}.studio-services article:last-child{border:0;padding-bottom:0}.studio-services img{max-width:390px;margin-inline:auto;margin-bottom:20px}.studio-services p{max-width:460px}.studio-personal{grid-template-columns:1fr}.studio-personal-art{height:260px;min-height:0}.studio-personal-art img{object-position:center 45%}.studio-personal-copy{padding:40px 24px 48px;max-width:620px}.studio-page .website-feature{padding-block:56px}.studio-page h2{font-size:2.5rem}.studio-page .header{padding-block:18px}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto}}
/* Match the compact editorial rhythm of the selected desktop concept. */
@media(min-width:821px){.studio-hero{min-height:clamp(510px,46vw,720px)}.studio-hero-content{padding-top:40px;padding-bottom:140px}.studio-expertise{padding-block:46px 48px}.studio-services img{height:clamp(165px,17vw,225px);aspect-ratio:auto;object-fit:contain}.studio-services article{display:flex;flex-direction:column}.studio-services .text-link{margin-top:auto;padding-top:12px;align-self:flex-start}.studio-personal{min-height:400px}.studio-personal-copy{padding-block:46px}}

.studio-profile-link{display:inline-block;margin-top:20px;padding-block:10px;color:#fff8f2;text-underline-offset:5px;text-decoration-thickness:1px;font-size:.9375rem}
.studio-profile-link:hover{text-decoration-thickness:2px}

.studio-inline-link{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}

.studio-page .company-contact h2{font-size:clamp(2rem,3.42vw,3.06rem)}
@media(max-width:820px){.studio-page .company-contact h2{font-size:2.25rem}}
