/* Photography edition: a shared orange/blue return frames complete living spaces. */
.photographic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 32px}
.photographic-grid .service-card{grid-column:span 7;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;display:flex;flex-direction:column}
.photographic-grid .service-card:nth-child(4n+2),.photographic-grid .service-card:nth-child(4n+3){grid-column:span 5}
.photographic-grid .service-card:before,.photographic-grid .service-card:after{display:none}
.photographic-grid .service-photo{height:390px;position:relative;border-radius:56px 4px 56px 4px;overflow:hidden;background:#162133;border:0}
.photographic-grid .service-photo img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.photographic-grid .service-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff24;border-radius:inherit;pointer-events:none}
.scene-credit{position:absolute;left:22px;bottom:18px;max-width:calc(100% - 44px);background:#08111fe8;color:#fff;padding:7px 11px;border-left:2px solid var(--accent);font-size:.75rem;line-height:1.5;letter-spacing:0;z-index:1}
.photographic-grid .service-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:27px 8px 0 25px;position:relative;border:0}
.photographic-grid .service-copy:before{content:'';position:absolute;left:0;top:28px;bottom:0;width:9px;border-left:3px solid var(--accent);border-bottom:3px solid var(--blue);border-radius:0 0 0 12px;background:none;transform:none}
.photographic-grid .service-gesture{display:block;font-size:clamp(2.4rem,4.3vw,4.1rem);font-weight:700;letter-spacing:-.055em;line-height:1.1;margin:0 0 19px;color:var(--accent);text-transform:none}
.photographic-grid .service-copy h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px;color:#f8fbff}
.photographic-grid .service-copy h3 br{display:none}
.photographic-grid .service-copy p{max-width:560px;margin:0 0 23px;font-size:1rem;line-height:1.75}
.photographic-grid .service-label{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:16px 0 0;border-top:1px solid #344254;font-size:.875rem;color:#fff;gap:15px}
.photographic-grid .card-action{position:static;flex:0 0 44px;width:44px;height:44px;border-radius:18px 3px 18px 3px;background:var(--accent);color:#08111f}
.photographic-grid .service-card:hover .service-photo img{transform:scale(1.025)}
.photographic-grid .service-card:focus-visible{outline-offset:9px;border-radius:8px}
.offer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px}
.offer-image{height:590px;border:0;border-radius:56px 4px 56px 4px}
.offer-image img{object-position:var(--photo-position,center)}
.image-label{padding:60px 26px 26px;letter-spacing:0;text-transform:none;font-size:1rem}
.image-label>span,.image-label>small{display:block}.image-label>small{font-size:.75rem;font-weight:400;margin-top:7px;color:#e3e9f2}
.detail-grid{display:block}.detail-grid>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:70px;max-width:none;width:100%}
.detail-grid .breadcrumb,.detail-grid>div>.eyebrow{grid-column:1/-1}.detail-grid .breadcrumb{margin-bottom:23px;justify-self:start}
.detail-grid h1{grid-column:1;grid-row:3/span 2;font-size:clamp(2.65rem,4.5vw,4.5rem);line-height:1.12;align-self:start}
.detail-grid .detail-intro{grid-column:2;margin:0 0 24px}
.detail-grid .actions{grid-column:2;align-self:start;gap:22px}.detail-grid .actions .text-link{font-size:.875rem}
.detail-grid figure{margin-top:48px;width:100%;max-width:none;border:0;border-radius:56px 4px 56px 4px;background:#111d2c}
.detail-grid figure>img{width:100%;height:auto;max-height:660px;aspect-ratio:2.1;object-fit:cover;background:#111d2c}
.detail-grid figure>img.product-image{object-fit:contain;padding:35px;background:#edf0f4}
.detail-grid figure>img[data-photo="realisation"]{aspect-ratio:auto;max-height:570px;object-fit:contain;background:#111d2c}
.detail-grid figcaption{padding:15px 23px;border-left:3px solid var(--accent);font-size:.8125rem;color:#d9e3f1}
.detail-card{border-radius:28px 4px 28px 4px;overflow:hidden}.detail-card-image{height:275px;border:0;background:#162133}
.detail-card-copy{border-left:3px solid var(--accent);border-top:0}.detail-card-copy:before{display:none}
.detail-card-image img:not(.product-image){object-position:var(--photo-position,center)}
.detail-card .photo-note{background:#0b1425e8;font-size:.75rem;letter-spacing:0;border-radius:0;padding:7px 10px;max-width:calc(100% - 24px)}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px 30px}
.gallery-item{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.gallery-image{height:auto;width:100%;aspect-ratio:1.5;border-radius:36px 4px 36px 4px;overflow:hidden;background:#142033}
.gallery-image>img{object-fit:cover}.gallery-image>img.product-image{object-fit:contain;background:#edf0f4}
.gallery-image:has(>img[data-photo="realisation"]){aspect-ratio:1.5;background:#142033}.gallery-image>img[data-photo="realisation"]{object-fit:contain}
.gallery-caption{padding:20px 16px 0 19px;border-left:3px solid var(--accent);margin-top:16px}
.gallery-caption small{font-size:.75rem;line-height:1.6;margin-bottom:8px}.gallery-caption strong{font-size:1.125rem;line-height:1.5}
.gallery-item:nth-child(2n){--accent:#6ca6ff}.gallery-item:focus-visible{outline-offset:8px;border-radius:8px}
.gallery-teaser a{height:450px;border-radius:40px 4px 40px 4px}.gallery-teaser img[data-photo="realisation"]{object-fit:contain;background:#142033}
.gallery-teaser a:has(img[data-photo="realisation"]){background:#142033}
.choice img:not(.product-image){object-position:var(--photo-position,center)}
@media(min-width:1101px){.gallery-item:first-child{grid-column:1/-1}.gallery-item:first-child .gallery-image{aspect-ratio:2.2}}
@media(max-width:1100px){.photographic-grid{gap:40px 26px}.photographic-grid .service-photo{height:320px}.photographic-grid .service-card,.photographic-grid .service-card:nth-child(n){grid-column:span 6}.detail-grid>div{gap:0 35px}.detail-grid h1{font-size:clamp(2.5rem,5vw,3.5rem)}.offer-grid{gap:35px}.offer-image{height:540px}}
@media(max-width:700px){.photographic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.photographic-grid .service-card,.photographic-grid .service-card:nth-child(n){grid-column:1}.photographic-grid .service-photo{height:auto;aspect-ratio:1.45;border-radius:34px 3px 34px 3px}.photographic-grid .service-photo img{object-fit:cover}.photographic-grid .service-photo:has(img[data-photo="realisation"]){aspect-ratio:1.2}.photographic-grid .service-photo img[data-photo="realisation"]{object-fit:contain}.photographic-grid .service-copy{padding:21px 3px 0 20px}.photographic-grid .service-copy:before{top:24px}.photographic-grid .service-gesture{font-size:2.7rem;margin-bottom:16px}.photographic-grid .service-copy h3{font-size:1.3rem}.photographic-grid .service-copy p{font-size:1rem;margin-bottom:18px}.scene-credit{left:14px;bottom:12px;max-width:calc(100% - 28px);font-size:.75rem;padding:6px 9px}.offer-grid{grid-template-columns:minmax(0,1fr);gap:35px}.offer-image{height:auto;aspect-ratio:1.2;border-radius:34px 3px 34px 3px}.image-label{padding:45px 20px 20px}.detail-grid>div{display:block}.detail-grid h1{font-size:clamp(2.25rem,9.3vw,3.5rem)}.detail-grid .detail-intro{margin:23px 0 27px}.detail-grid figure{margin-top:34px;border-radius:34px 3px 34px 3px}.detail-grid figure>img,.detail-grid figure>img[src*="mitsubishi"]{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}.detail-grid figure>img.product-image{height:300px;aspect-ratio:auto;padding:20px}.detail-grid figure>img[data-photo="realisation"]{max-height:430px}.detail-grid figcaption{font-size:.75rem;padding:13px 17px}.detail-card-image{height:auto;aspect-ratio:1.5;min-height:0}.detail-card{display:flex}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:34px}.gallery-item:first-child{grid-column:1}.gallery-image{height:auto;aspect-ratio:auto;border-radius:28px 3px 28px 3px}.gallery-image>img{height:auto;object-fit:contain;background:#142033}.gallery-image>img.product-image{height:300px}.gallery-image:has(>img[data-photo="realisation"]){aspect-ratio:auto}.gallery-image>img[data-photo="realisation"]{max-height:450px}.gallery-caption{padding:3px 12px 0 16px;margin-top:17px}.gallery-teaser a{height:360px;border-radius:30px 3px 30px 3px}}
@media(prefers-reduced-motion:reduce){.photographic-grid .service-photo img{transition:none}.photographic-grid .service-card:hover .service-photo img{transform:none}}
.page-motion-paused .photographic-grid .service-photo img{transition:none;transform:none}
