.photo-proposal [data-slot]{position:relative}
.photo-proposal .proposal-slot-label{position:absolute;top:8px;left:8px;z-index:8;padding:5px 8px;background:#111e;color:#fff;border:1px solid #ffffff70;font:750 10px/1.2 var(--headline);letter-spacing:.08em;pointer-events:none}
.photo-proposal .case-visual-label{top:44px}
.photo-proposal .proposal-stream-photo{flex:none;min-width:0}
.photo-proposal .proposal-stream-photo img{width:100%}
.photo-proposal .proposal-stream-photo video{display:block;width:100%;height:clamp(210px,23vw,335px);object-fit:cover;filter:saturate(.8) contrast(1.05)}
.photo-proposal .stream-one .proposal-stream-photo:nth-child(2n) img{object-position:75% center}
.photo-proposal .proposal-wide{margin:32px 0 40px;height:clamp(300px,28vw,420px);overflow:hidden;background:#262e30}
.photo-proposal .proposal-wide img{width:100%;height:100%;object-fit:cover}
.photo-proposal .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.photo-proposal .contact .proposal-wide{height:320px}
@media(max-width:900px){.photo-proposal .contact-layout{grid-template-columns:1fr}}
@media(max-width:760px){.photo-proposal .proposal-stream-photo{width:210px;height:100%}.photo-proposal .proposal-stream-photo video{height:100%}}
@media(max-width:650px){
 .photo-proposal .proposal-wide,.photo-proposal .contact .proposal-wide{height:auto;aspect-ratio:3/2;margin:26px 0 30px}
}

.photo-proposal .proposal-group{margin-top:56px;padding-top:48px;border-top:1px solid #1b202040}
.photo-proposal .proposal-group .section-heading{font-size:clamp(26px,3.2vw,42px)}
.photo-proposal .proposal-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.photo-proposal .proposal-group-card{min-width:0;overflow:hidden;background:#fbfaf6;border:1px solid #1b202026}
.photo-proposal .proposal-group-card>img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:cover}
.photo-proposal .proposal-group-body{padding:26px}
.photo-proposal .proposal-group-body .case-type{display:block;margin:0 0 12px;line-height:1.8;overflow-wrap:anywhere}
.photo-proposal .proposal-group-body h4{margin:0 0 16px;font:750 clamp(23px,2.2vw,30px)/1.3 var(--headline);overflow-wrap:anywhere}
.photo-proposal .proposal-group-description{margin:0;font-size:14px;line-height:1.9}
.photo-proposal .proposal-group-source{margin:20px 0 0;font-size:12px;line-height:1.8;color:#5b615e}
.photo-proposal .proposal-group-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){
 .photo-proposal .proposal-group{margin-top:40px;padding-top:32px}
 .photo-proposal .proposal-group-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}
 .photo-proposal .proposal-group-body{padding:22px}
}

.photo-proposal .group-numbers{margin-top:34px}
.photo-proposal .group-numbers>h4{margin:0 0 20px;font-size:clamp(20px,2vw,26px);letter-spacing:-.04em}
.photo-proposal .group-numbers-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.photo-proposal .group-stat{min-width:0;background:#fbfaf6;border:1px solid #1b202018;border-radius:6px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.photo-proposal .group-stat-label{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;line-height:1.5;font-weight:750}
.photo-proposal .group-stat-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}
.photo-proposal .group-stat-value{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;margin:0;color:var(--orange);font-size:clamp(13px,1.3vw,18px);font-weight:750;line-height:1.2}
.photo-proposal .group-stat-value strong{font:800 clamp(48px,5.1vw,74px)/1.1 var(--headline);letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.photo-proposal .group-stat-description{text-align:center;font-size:12px;line-height:1.8;margin:16px 0 0}
.photo-proposal .group-numbers-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:16px}
.photo-proposal .group-numbers-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.photo-proposal .group-stat-small{padding:20px 24px}
.photo-proposal .group-stat-small .group-stat-label{margin-bottom:12px}
.photo-proposal .group-stat-small .group-stat-value strong{font-size:clamp(32px,3.2vw,46px)}
.photo-proposal .group-stat-small .group-stat-description{margin-top:8px}
.photo-proposal .group-categories{display:flex;gap:24px;align-items:baseline;margin-top:16px;padding:24px;background:#fbfaf6;border-radius:6px}
.photo-proposal .group-categories .group-stat-label{flex:none;margin:0}
.photo-proposal .group-categories ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.photo-proposal .group-categories li{background:var(--orange);color:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;line-height:1.5}
@media(max-width:1000px){
 .photo-proposal .group-numbers-top{grid-template-columns:1fr}
 .photo-proposal .group-numbers-bottom{grid-template-columns:1fr}
 .photo-proposal .group-stat-value strong{font-size:64px}
 .photo-proposal .group-stat-small .group-stat-value strong{font-size:40px}
 .photo-proposal .group-categories{flex-direction:column;gap:16px}
}
@media(max-width:480px){
 .photo-proposal .group-stat{padding:22px 18px}
 .photo-proposal .group-numbers-results{gap:10px}
 .photo-proposal .group-stat-small{padding:16px 9px}
 .photo-proposal .group-stat-small .group-stat-label{font-size:11px;gap:5px;min-height:33px}
 .photo-proposal .group-stat-small .group-stat-value{gap:2px;font-size:10px}
 .photo-proposal .group-stat-small .group-stat-value strong{font-size:29px}
 .photo-proposal .group-stat-small .group-stat-description{font-size:10px}
 .photo-proposal .group-categories{padding:22px 18px}
}
.photo-proposal .proposal-stream-photo img.proposal-logo-tile{display:block;height:clamp(210px,23vw,335px);object-fit:contain;background:#111;padding:14%;box-sizing:border-box}

@media(max-width:760px){
  .photo-proposal .orange-image-field{height:480px;display:flex;flex-direction:column;gap:8px;padding:34px 0 22px}
  .photo-proposal .stream-two,.photo-proposal .stream-three{display:block}
  .photo-proposal .photo-stream{flex:1 1 0;height:auto;min-height:0;width:100%;transform:none}
  .photo-proposal .stream-two .photo-track{animation-direction:reverse}
  .photo-proposal .proposal-stream-photo{width:150px;height:100%}
  .photo-proposal .photo-set img{width:150px}
  .photo-proposal .proposal-stream-photo img,.photo-proposal .proposal-stream-photo video,.photo-proposal .proposal-stream-photo img.proposal-logo-tile{height:100%}
}
@media(max-width:380px){
  .photo-proposal .orange-image-field{height:450px}
}

.photo-proposal .proposal-slot-label{display:none!important}

.photo-proposal [data-slot="F"] img{object-position:center 30%}
.photo-proposal [data-slot="A-2"] img{object-position:72% center}
.photo-proposal .faq-layout>div:first-child{container-type:inline-size}
.photo-proposal #faq-head{white-space:nowrap;font-size:min(clamp(38px,5.1vw,78px),14cqi)}
@media(max-width:760px){.photo-proposal #faq-head{font-size:min(clamp(34px,9.2vw,57px),14cqi)}}
.photo-proposal .contact-layout>div:first-child{container-type:inline-size}
.photo-proposal #contact-head{white-space:nowrap;font-size:min(clamp(56px,7.4vw,112px),17cqi)}
@media(max-width:760px){.photo-proposal #contact-head{font-size:min(clamp(58px,12vw,94px),17cqi)}}
.photo-proposal .cf-title{font-size:23px;line-height:1.5;letter-spacing:-.05em;margin:0 0 26px;font-weight:760}
.photo-proposal .cf-req{color:var(--orange-motion);font-weight:700;margin-left:4px}
.photo-proposal .cf-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfcfcf;background:#fff;font:inherit;color:inherit}
.photo-proposal .cf-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.photo-proposal .cf-fieldset legend{font-size:13px;font-weight:700;margin-bottom:10px;padding:0}
.photo-proposal .cf-choice{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;margin:6px 0;font-weight:500;cursor:pointer}
.photo-proposal .cf-choice input{width:auto;min-height:0;margin-top:4px;accent-color:var(--orange-motion);flex:none}
.photo-proposal .cf-consent{border-top:1px solid #ddd;padding-top:18px;margin-top:8px}
.photo-proposal .cf-consent p{font-size:13px;line-height:1.8;margin:0 0 8px}
.photo-proposal .cf-consent a{text-decoration:underline}
.photo-proposal .cf-form .form-actions{margin-top:22px}
.photo-proposal .cf-form .field{margin-bottom:14px}
.photo-proposal .cf-form .field>label{margin-bottom:6px}
.photo-proposal .cf-form input:not([type=radio]):not([type=checkbox]),.photo-proposal .cf-form select{padding-top:10px;padding-bottom:10px;min-height:0}
.photo-proposal .cf-form textarea{min-height:120px}
.photo-proposal .cf-form .form-head{margin-bottom:18px;padding-bottom:16px}
.photo-proposal .cf-form .cf-title{margin-bottom:18px}
.photo-proposal .cf-fieldset{margin-bottom:14px}
.photo-proposal .cf-choice{margin:3px 0}
