.architecture-service .session-photo img,.architecture-service .architecture-story-image{height:auto}.architecture-service .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.12em}#services{scroll-margin-top:32px}.architecture-service .architecture-hero{padding:65px 0 35px}.architecture-hero-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:50px}.architecture-hero .display{font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:1.06;margin:20px 0 0}.architecture-hero .body-large{font-size:1.125rem;line-height:1.8}.architecture-hero-photo img{aspect-ratio:16/9;max-height:760px}.architecture-service-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7vw;align-items:center;margin-top:90px}.architecture-service-row:nth-of-type(even){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.architecture-service-row:nth-of-type(even) .session-photo{order:2}.architecture-service-row img{aspect-ratio:3/2}.architecture-service-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:22px 0}.architecture-service-copy p{margin-top:26px}.architecture-service .construction-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;padding-top:50px;border-top:1px solid var(--line);margin-top:80px}.construction-row img{aspect-ratio:16/9}.construction-row h3{font-size:clamp(1.8rem,2.6vw,2.35rem)}.craftsmanship-link{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px}.architecture-details{background:var(--surface)}.architecture-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 6vw}.architecture-detail:nth-child(even){padding-top:75px}.architecture-detail img{aspect-ratio:3/2}.architecture-detail h3{font-size:1.5rem;margin:24px 0 12px}.architecture-detail p{max-width:520px}.architecture-purpose{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.architecture-purpose p{margin-top:26px}.architecture-uses{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.architecture-uses li{font-size:1.125rem;line-height:1.6;padding:26px 0;border-top:1px solid var(--line)}.architecture-story-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.architecture-story-image{width:100%;object-fit:cover;aspect-ratio:4/3}.architecture-story-images .image-0{grid-column:1/-1;aspect-ratio:16/9}.architecture-story-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;margin-top:38px}.architecture-story-copy h3{font-size:2.25rem;margin-top:15px}.architecture-story-copy .concept-note{color:var(--accent);font-size:.9375rem;margin-top:20px}
@media(max-width:1050px){.architecture-hero-intro{gap:5vw}.architecture-hero .display{font-size:clamp(3rem,6vw,5rem)}.architecture-service-row,.architecture-purpose{gap:5vw}}
@media(max-width:700px){.architecture-service .architecture-hero{padding-top:42px}.architecture-hero-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.architecture-hero .display{font-size:clamp(3rem,12vw,4.8rem)}.architecture-hero-photo img{aspect-ratio:4/3}.architecture-service-row,.architecture-service-row:nth-of-type(even),.architecture-service .construction-row{grid-template-columns:1fr;gap:25px;margin-top:48px}.architecture-service-row:nth-of-type(even) .session-photo{order:0}.architecture-service-row img{aspect-ratio:4/3}.architecture-service .construction-row{padding-top:35px}.construction-row img{aspect-ratio:3/2}.architecture-service-copy h3{margin-top:16px}.architecture-service-copy p{margin-top:20px}.architecture-detail-grid,.architecture-purpose,.architecture-story-copy{grid-template-columns:1fr;gap:36px}.architecture-detail:nth-child(even){padding-top:0}.architecture-detail-grid{gap:40px}.architecture-detail h3{margin-top:20px}.architecture-story-images{gap:12px}.architecture-story-images .image-0{aspect-ratio:4/3}.architecture-story-copy{margin-top:28px;gap:24px}.architecture-story-copy h3{font-size:2rem}.architecture-purpose .architecture-uses li{padding:22px 0}}
