/* Generated editorial images, preserving the existing type, colors and whitespace. */
.site-photo{margin:0;min-width:0}.site-photo img{display:block;width:100%;height:auto;object-fit:cover}.site-photo figcaption,.image-note{font-size:10px;line-height:1.8;color:#616655;margin-top:8px}
.hero-visual>.hero-brand-background{position:absolute;inset:-10px -25px;opacity:.22;pointer-events:none;overflow:hidden}
.hero-brand-background img{width:100%;height:100%;object-fit:cover}
.home-concept .concept-photo{grid-column:1/-1;margin-top:5px;max-width:850px;width:100%;justify-self:end}
.concept-photo img{aspect-ratio:3/2}
.home-page .home-service-row{grid-template-columns:55px 165px minmax(0,1fr) minmax(0,1.3fr);gap:28px}
.service-photo img{aspect-ratio:4/5;object-fit:cover}
.service-photo figcaption{font-size:9px}
.atmosphere-photo{max-width:900px;margin:45px auto 0}
.atmosphere-photo img{aspect-ratio:3/2}
.contact-soft-picture{margin:25px 0 0;max-width:310px}
.contact-soft-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.case-page .case-card-image img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:1000px){.home-page .home-service-row{grid-template-columns:42px 130px minmax(0,1fr);gap:24px}.home-page .home-service-description{grid-column:3}.home-page .service-photo{grid-column:2;grid-row:span 2}.home-page .home-service-icon{grid-row:span 2}.home-concept .concept-photo{margin-top:15px}}
@media(max-width:700px){.hero-visual>.hero-brand-background{inset:0}.home-concept .concept-photo{margin-top:30px}.home-page .home-service-row{grid-template-columns:35px minmax(0,1fr);gap:18px}.home-page .home-service-icon{grid-column:1;grid-row:1 / span 3}.home-page .service-photo{grid-column:2;grid-row:1;max-width:240px}.home-page .home-service-title{grid-column:2;grid-row:2}.home-page .home-service-description{grid-column:2;grid-row:3}.atmosphere-photo{margin-top:30px}.contact-soft-picture{max-width:230px;margin:20px 0}.site-photo figcaption{font-size:10px}}

/* TOP images removed: retain the established icon/title/description layout. */
.home-page .home-service-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr);gap:35px}
@media(max-width:1200px){.home-page .home-service-row{grid-template-columns:60px 1fr 1.35fr;gap:27px}}
@media(max-width:1000px){.home-page .home-service-row{grid-template-columns:50px 1fr 1.2fr;gap:22px}.home-page .home-service-icon{grid-row:auto}.home-page .home-service-description{grid-column:auto}}
@media(max-width:700px){.home-page .home-service-row{grid-template-columns:38px 1fr;gap:14px}.home-page .home-service-icon{grid-column:1;grid-row:1 / span 2}.home-page .home-service-title{grid-column:2;grid-row:1}.home-page .home-service-description{grid-column:2;grid-row:2}}
