/* Approved photo format cards. Shared gutters align with the hero and page. */
.formats-concept{background:#f7f5ed;color:#354832}.formats-concept-inner{padding:76px var(--edge,6%) 90px}.formats-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.formats-heading h2{font:800 clamp(36px,4.3vw,64px)/1.04 Onest;letter-spacing:-.05em}.formats-heading p{font-size:16px;line-height:1.7;max-width:380px}.photo-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.photo-format{height:480px;position:relative;overflow:hidden;background:#354832;color:#fff}.photo-format>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.photo-format:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152116f5 0%,#15211690 48%,#15211608 80%);pointer-events:none}.photo-format-copy{position:absolute;inset:auto 24px 28px;z-index:1}.photo-format h3{font:600 clamp(24px,2.5vw,38px)/1.1 Onest;letter-spacing:-.045em;margin-bottom:16px}.photo-format p{font-size:14px;line-height:1.65;min-height:92px;margin-bottom:22px}.photo-format .btn{font-size:12px;min-height:46px;padding:14px 18px;white-space:normal;background:#f5eedc;color:#354832;width:100%}.photo-format:hover>img,.photo-format:focus-within>img{transform:scale(1.045)}
@media(min-width:701px) and (max-width:1100px){.photo-format{height:420px}.photo-format-copy{left:16px;right:16px;bottom:22px}.photo-format p{min-height:112px;font-size:13px}.formats-heading p{max-width:310px}}
@media(max-width:700px){.formats-concept-inner{padding:48px 26px 56px}.formats-heading{display:block;margin-bottom:28px}.formats-heading h2{font-size:38px}.formats-heading p{font-size:14px;margin-top:22px;max-width:32ch}.formats-heading p br{display:none}.photo-formats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-26px;padding:0 26px 16px 0}.photo-format{flex:0 0 85%;min-width:0;height:440px;scroll-snap-align:start}.photo-format-copy{left:22px;right:22px;bottom:24px}.photo-format h3{font-size:32px}.photo-format p{font-size:14px;min-height:70px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.photo-format>img{transition:none}.photo-format:hover>img,.photo-format:focus-within>img{transform:none}}

.photo-format-request:after{background:#243420d9}.photo-format-request .photo-format-copy{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}.photo-format-request h3{font-size:clamp(24px,2.1vw,32px);line-height:1.15}.photo-format-request p{min-height:0;margin:8px 0 30px}.photo-format-request .btn{background:#f5eedc;color:#354832}@media(max-width:700px){.photo-format-request h3{font-size:30px}}
/* Keep the enquiry action on the same baseline as the format actions. */
.photo-format-request .photo-format-copy{top:auto;bottom:28px;display:block}
.photo-format-request p{min-height:92px;margin:8px 0 22px}
@media(min-width:701px) and (max-width:1100px){.photo-format-request .photo-format-copy{bottom:22px}.photo-format-request p{min-height:112px}}
@media(max-width:700px){.photo-format-request .photo-format-copy{bottom:24px}.photo-format-request p{min-height:70px;margin-bottom:20px}}
/* New art-directed images already reserve a quiet lower area for copy. */
.photo-format:after{background:linear-gradient(0deg,#182217eb 0%,#1822179c 35%,#18221718 65%,transparent 85%)}
.photo-format-request:after{background:linear-gradient(0deg,#182217f0 0%,#182217b8 45%,#18221735 80%,#18221720 100%)}

/* Supporting copy follows the heading, aligned with the section grid. */
.formats-heading{display:block}
.formats-heading p{margin:20px 0 0;max-width:48ch;font-size:17px;line-height:1.5}
@media(max-width:700px){.formats-heading p{font-size:15px;max-width:38ch}}
