
/* Photography v16: original Casa logo, landscape compositions, and readable image sequences. */
.brand .brand-logo{display:block;width:154px;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}.site-footer .brand .brand-logo{width:170px}.nav-wrap{padding-block:17px}.hero{grid-template-columns:.9fr 1.1fr;gap:clamp(30px,4vw,72px);padding-bottom:clamp(35px,5vw,70px)}.hero h1{font-size:clamp(36px,3.5vw,62px);line-height:1.06;letter-spacing:-.045em}.hero .photo img{aspect-ratio:4/3;max-height:none;object-position:40% 50%}.hero .photo-frame{border-radius:2px}.home-page .hero .photo img{aspect-ratio:5/4;object-position:43% center}.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.photo-story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story-grid article{min-width:0}.photo-story-grid .photo img{aspect-ratio:16/10;object-position:center}.photo-story-copy{padding:24px 0 0;border-bottom:1px solid var(--line);padding-bottom:24px}.photo-story-copy h3{font-size:25px;line-height:1.2;margin-bottom:14px;letter-spacing:-.025em}.photo-story-copy>p:last-child{font-size:16px;line-height:1.65;color:var(--muted)}.photo-story-copy .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:12px}.photo-story-section>.section-heading{max-width:820px}.statement-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}.statement-visual .photo img{aspect-ratio:4/3}.statement-content .section-heading{margin:0 0 25px}.statement-content h2{font-size:clamp(30px,3vw,45px)}.contact-context{padding-top:12px;padding-bottom:20px}.contact-context .photo img{aspect-ratio:3.4;object-position:center 47%}.inspiration-collection{gap:48px 32px}.gallery-open>img{aspect-ratio:16/9;object-position:center}.gallery-copy{padding-top:20px}.gallery-copy h2{font-size:26px}.gallery-description{font-size:16px}.gallery-card:nth-child(10n+1){grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}.gallery-card:nth-child(10n+1) .gallery-copy{padding:0}.gallery-card:nth-child(10n+1) .gallery-copy h2{font-size:34px}.gallery-card[hidden]{display:none!important}.gallery-toolbar{position:relative}.photo-story-grid .photo-frame{position:relative}.photo-story-grid .photo img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}
@media(max-width:1100px){.brand .brand-logo{width:140px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.photo-story-grid{gap:22px}.photo-story-copy h3{font-size:23px}.gallery-card:nth-child(10n+1){grid-template-columns:1.15fr .85fr;gap:25px}}
@media(max-width:767px){.brand .brand-logo{width:128px}.nav-wrap{padding-block:12px}.hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:35px}.hero h1{font-size:clamp(36px,9.5vw,46px)}.hero .photo img,.home-page .hero .photo img{aspect-ratio:16/11;object-position:center}.photo-story-grid,.photo-story-grid.two{grid-template-columns:1fr;gap:32px}.photo-story-grid .photo img{aspect-ratio:16/9}.photo-story-copy{padding-top:18px;padding-bottom:22px}.photo-story-copy h3{font-size:25px}.statement-visual{grid-template-columns:1fr;gap:28px}.statement-visual .photo{order:2}.statement-visual .photo img{aspect-ratio:16/10}.statement-content{order:1}.contact-context .photo img{aspect-ratio:16/8}.gallery-card:nth-child(10n+1){display:block;grid-column:auto}.gallery-card:nth-child(10n+1) .gallery-copy{padding-top:18px}.gallery-card:nth-child(10n+1) .gallery-copy h2{font-size:26px}.gallery-open>img{aspect-ratio:16/9}}

/* Landscape source framing keeps complete marks visible in the photo sequences. */
.hero .photo img,.home-page .hero .photo img,.statement-visual .photo img{object-position:left center}
.photo-story-grid .photo img,.split .photo img,.work-group .photo img{aspect-ratio:16/9;object-position:center}
.about-photo-pair .photo img{aspect-ratio:16/10;object-position:left center}
@media(max-width:767px){.hero .photo img,.home-page .hero .photo img{aspect-ratio:16/9;object-position:center}.statement-visual .photo img{aspect-ratio:16/9;object-position:center}}
