/* The Shooting page keeps the original copy while giving each part a clear shape. */
.shooting-hero{grid-template-columns:minmax(0,43%) minmax(0,57%)}
.shooting-hero .page-hero-text{padding-right:clamp(28px,4vw,75px)}
.shooting-hero .page-hero-image{padding:32px 3.5vw 32px 0;min-width:0}
.shooting-hero .page-hero-image img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:42% 58% 52% 48% / 36% 42% 58% 64%;filter:drop-shadow(0 20px 22px rgba(80,54,48,.12))}
.shooting-hero h1{font-size:clamp(43px,4.6vw,72px)}
.shooting-audience{background:#fffefa}
.shooting-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,46px)}
.shooting-list-grid article{padding:clamp(30px,4vw,55px);background:#f6eae6;border:1px solid #ead8d1;border-radius:30px;box-shadow:0 14px 35px rgba(83,55,49,.06)}
.shooting-list-grid article:nth-child(2){background:#fff8f4}
.shooting-list-grid h2{font-size:clamp(31px,3vw,46px);line-height:1.12;max-width:570px;margin-bottom:30px}
.shooting-list-grid ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.shooting-list-grid li{position:relative;border-top:1px solid #dfcfc8;padding:13px 0 13px 27px;font-size:15px;line-height:1.45}
.shooting-list-grid li::before{content:'✧';position:absolute;left:0;top:11px;color:#a67770;font-size:18px}
.shooting-list-grid .reason-list{grid-template-columns:1fr}
.shooting-list-grid .reason-list li::before{content:'✓';top:12px;font-size:15px;font-weight:700}
.shooting-timeline{background:#f3e6e0}
.shooting-timeline h2{max-width:780px;margin-bottom:55px}
.shooting-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,54px);position:relative}
.shooting-timeline ol::before{content:'';position:absolute;left:22px;right:22px;top:25px;height:1px;background:#caa99e}
.shooting-timeline li{position:relative;padding-right:8px}
.timeline-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fffaf7;border:1px solid #caa99e;color:#9e7069;font-family:'DM Serif Display',Georgia,serif;font-size:24px;box-shadow:0 8px 25px rgba(83,55,49,.08);margin-bottom:30px}
.shooting-timeline h3{font-size:clamp(24px,2.1vw,31px);margin-bottom:12px}
.shooting-timeline p{color:#6e5b55;font-size:16px;max-width:32ch}
.shooting-references{background:#fffefa}
.shooting-references-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.shooting-references-head h2{margin-bottom:20px}
.shooting-references-head p:not(.eyebrow){color:#6e5b55;font-size:17px;max-width:740px}
.logo-controls{display:flex;gap:9px;flex:none}
.logo-controls button{width:48px;height:48px;border:1px solid #cbb1aa;border-radius:50%;background:#fffefa;color:#735852;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.logo-controls button:hover{background:#f3e6e0;transform:translateY(-2px);box-shadow:0 8px 18px rgba(83,55,49,.11)}
.logo-controls button:focus-visible{outline:2px solid #9e7069;outline-offset:3px}
.logo-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.logo-viewport::-webkit-scrollbar{display:none}
.logo-track{display:flex;gap:18px;list-style:none;margin:0;padding:2px 2px 20px;width:max-content}
.logo-track li{width:clamp(210px,23vw,330px);height:160px;scroll-snap-align:start;display:grid;place-items:center;background:#fbf5f2;border:1px solid #ecded8;border-radius:23px;padding:24px;transition:transform .25s,box-shadow .25s}
.logo-track li:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(83,55,49,.08)}
.logo-track img{max-width:100%;max-height:98px;width:auto;height:auto;object-fit:contain}
.shooting-prices{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,7vw,110px);background:#f3e6e0}
.shooting-price-copy h2{font-size:clamp(35px,3.7vw,58px);margin-bottom:30px}
.shooting-price-copy p:not(.eyebrow){font-size:17px;color:#665651;line-height:1.75;margin-bottom:22px}
.shooting-price-copy .button{margin-top:15px}
.shooting-price-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.shooting-price-images figure{margin:0;min-width:0}
.shooting-price-images figure:nth-child(2){margin-top:70px}
.shooting-price-images img{width:100%;height:auto;object-fit:contain;border-radius:44% 56% 51% 49% / 41% 42% 58% 59%;box-shadow:0 20px 36px rgba(78,55,49,.11)}
@media(max-width:850px){.shooting-hero{grid-template-columns:1fr}.shooting-hero .page-hero-image{padding:0 25px 32px;height:auto}.shooting-hero .page-hero-image img{max-height:510px}.shooting-list-grid,.shooting-prices{grid-template-columns:1fr}.shooting-price-images{max-width:720px}}
@media(max-width:600px){.shooting-hero .page-hero-image img{max-height:350px}.shooting-list-grid article{padding:28px 24px}.shooting-list-grid ul{grid-template-columns:1fr}.shooting-timeline h2{margin-bottom:35px}.shooting-timeline ol{grid-template-columns:1fr;gap:16px}.shooting-timeline ol::before{left:25px;top:0;bottom:0;right:auto;width:1px;height:auto}.shooting-timeline li{display:grid;grid-template-columns:52px 1fr;gap:20px}.timeline-number{margin:0}.shooting-timeline p{font-size:15px}.shooting-references-head{align-items:start}.logo-controls button{width:42px;height:42px}.logo-track li{width:230px;height:140px}.shooting-price-images{gap:12px}.shooting-price-images figure:nth-child(2){margin-top:35px}}
@media(prefers-reduced-motion:reduce){.logo-viewport{scroll-behavior:auto}.logo-track li,.logo-controls button{transition:none}}
/* Keep the full portrait within the wider organic hero frame. */
.shooting-hero .page-hero-image img{width:auto;height:100%;max-width:100%;max-height:100%}
@media(max-width:850px){.shooting-hero .page-hero-image img{width:auto;height:auto;max-height:510px}}
@media(max-width:600px){.shooting-hero .page-hero-image img{max-height:350px}}
@media(min-width:851px){.shooting-hero{min-height:570px;height:clamp(570px,calc(100svh - 120px),660px)}.shooting-hero .page-hero-image{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.shooting-hero .page-hero-image img{display:block;flex:none;width:auto;height:clamp(506px,calc(100svh - 184px),596px);max-width:100%;max-height:none}}
@media(max-width:600px){.shooting-references-head{display:block}.shooting-references-head p:not(.eyebrow){font-size:16px}.logo-controls{justify-content:flex-end;margin-top:20px}}
.shooting-list-grid .reason-list li{padding-left:0}.shooting-list-grid .reason-list li::before{content:none}
/* Both photographs and every paragraph from the original introduction. */
.shooting-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,100px);align-items:center;background:#fffefa}
.shooting-intro-copy h2{font-size:clamp(36px,3.8vw,58px);max-width:660px;margin-bottom:32px}
.shooting-intro-copy p:not(.eyebrow){font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:#675852;margin-bottom:22px}
.shooting-intro-images{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(12px,1.6vw,24px);align-items:start;min-width:0}
.shooting-intro-images figure{margin:0;min-width:0;filter:drop-shadow(0 18px 23px rgba(74,48,43,.13))}
.shooting-intro-images figure:nth-child(2){margin-top:clamp(40px,6vw,96px)}
.shooting-intro-images img{display:block;width:100%;height:auto;object-fit:contain;border-radius:45% 55% 50% 50% / 38% 44% 56% 62%}
.shooting-intro-images figure:nth-child(2) img{border-radius:52% 48% 47% 53% / 43% 42% 58% 57%}
.source-section[data-source-page="shooting"][data-source-section="7"] .source-photo img{max-height:520px;box-shadow:0 20px 38px rgba(74,48,43,.14)}
@media(max-width:900px){.shooting-intro{grid-template-columns:1fr}.shooting-intro-images{max-width:760px}.shooting-intro-copy h2{max-width:720px}}
@media(max-width:600px){.shooting-intro-images{gap:12px}.shooting-intro-images figure:nth-child(2){margin-top:42px}.shooting-intro-copy h2{font-size:clamp(34px,9vw,44px)}}
.logo-controls{align-items:center}.logo-hint{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#896b63;white-space:nowrap;margin-right:8px}
.logo-controls button{background:#f3e1db;border-color:#bb958b;box-shadow:0 8px 18px rgba(83,55,49,.11)}
.logo-controls button:hover{background:#d9b9ae}
@media(max-width:600px){.logo-controls{justify-content:space-between}.logo-hint{margin-right:auto;font-size:9px}}
/* Gentle asymmetry preserves the full composition of Sabine's original photographs. */
.shooting-intro-images img{border-radius:23% 15% 19% 13% / 12% 18% 15% 21%}
.shooting-intro-images figure:nth-child(2) img{border-radius:16% 24% 14% 20% / 20% 13% 22% 15%}
/* Full-width photographic hero using the original rose studio photograph. */
.shooting-hero,.shooting-hero.page-hero{position:relative;display:flex;align-items:end;isolation:isolate;overflow:hidden;height:clamp(570px,calc(100svh - 120px),780px);min-height:570px;background:#715b56;color:#fff}
.shooting-hero .page-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden;background:#715b56}
.shooting-hero .page-hero-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 39%;border-radius:0;filter:none;box-shadow:none}
.shooting-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,22,22,.78) 0%,rgba(36,25,25,.62) 34%,rgba(55,36,35,.16) 73%,rgba(38,27,26,.06) 100%),linear-gradient(0deg,rgba(34,24,24,.20),transparent 45%)}
.shooting-hero .page-hero-text{position:relative;z-index:1;width:min(790px,70%);padding:clamp(60px,8vw,110px) clamp(25px,7vw,120px) clamp(55px,8vw,100px);justify-content:end}
.shooting-hero h1{font-size:clamp(50px,5.1vw,82px);max-width:760px;text-shadow:0 3px 20px rgba(24,17,17,.16)}
.shooting-hero h1 em{color:#f8d8cf}
.shooting-hero .eyebrow{color:#fae2da!important}
.shooting-hero .lead{color:#fff9f5;max-width:580px;text-shadow:0 2px 12px rgba(24,17,17,.20)}
.shooting-hero .button{background:#fff9f6;border-color:#fff9f6;color:#3b302d;box-shadow:0 12px 28px rgba(26,18,18,.26)}
.shooting-hero .button:hover{background:#eed1c8;border-color:#eed1c8;color:#3b302d}
/* Editorial photographs: a little movement and a stronger, soft shadow. */
.shooting-intro-images figure{filter:drop-shadow(0 25px 27px rgba(64,39,35,.23));transition:transform .35s ease,filter .35s ease}
.shooting-intro-images figure:first-child{transform:rotate(-3deg)}
.shooting-intro-images figure:nth-child(2){transform:rotate(2deg);filter:drop-shadow(0 28px 28px rgba(64,39,35,.24))}
.shooting-intro-images figure:hover{transform:rotate(0) translateY(-5px);filter:drop-shadow(0 32px 30px rgba(64,39,35,.28))}
.shooting-price-images img{border-radius:23% 15% 19% 13% / 12% 18% 15% 21%;box-shadow:0 24px 36px rgba(64,39,35,.22)}
.shooting-price-images figure:nth-child(2) img{border-radius:16% 24% 14% 20% / 20% 13% 22% 15%}
.shooting-intro{padding-bottom:clamp(40px,5vw,70px)}
.shooting-audience{padding-top:clamp(40px,5vw,70px)}
@media(max-width:850px){.shooting-hero,.shooting-hero.page-hero{display:flex;align-items:end;min-height:620px;height:clamp(620px,calc(100svh - 100px),760px)}.shooting-hero .page-hero-image{position:absolute;inset:0;width:100%;height:100%;padding:0}.shooting-hero .page-hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 38%}.shooting-hero .page-hero-text{width:min(700px,100%);padding:50px 32px 55px}.shooting-hero::before{background:linear-gradient(0deg,rgba(31,22,22,.83) 0%,rgba(36,25,25,.67) 46%,rgba(43,30,29,.14) 100%)}}
@media(max-width:600px){.shooting-hero,.shooting-hero.page-hero{height:clamp(640px,calc(100svh - 100px),760px)}.shooting-hero .page-hero-text{padding:34px 23px 48px}.shooting-hero h1{font-size:clamp(44px,10vw,58px)}.shooting-hero .lead{font-size:16px}.shooting-intro{padding-bottom:38px}.shooting-audience{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.shooting-intro-images figure{transition:none}.shooting-intro-images figure:hover{transform:none}}
.shooting-intro{padding-bottom:38px}.shooting-audience{padding-top:38px}
@media(max-width:600px){.shooting-intro{padding-bottom:28px}.shooting-audience{padding-top:28px}}
/* Keep the full-image hero within Sabine's light rose identity. */
.shooting-hero,.shooting-hero.page-hero{color:#332b28}
.shooting-hero::before{background:linear-gradient(90deg,rgba(252,247,244,.96) 0%,rgba(250,238,233,.89) 33%,rgba(246,225,218,.30) 62%,rgba(246,225,218,.04) 100%)}
.shooting-hero h1{text-shadow:none}
.shooting-hero h1 em{color:#a76f69}
.shooting-hero .eyebrow{color:#916761!important}
.shooting-hero .lead{color:#544742;text-shadow:none}
.shooting-hero .button{background:#3b302d;border-color:#3b302d;color:#fff;box-shadow:0 12px 28px rgba(70,44,40,.2)}
.shooting-hero .button:hover{background:#9f7069;border-color:#9f7069;color:#fff}
@media(max-width:850px){.shooting-hero::before{background:linear-gradient(0deg,rgba(252,246,242,.98) 0%,rgba(251,241,236,.94) 47%,rgba(250,237,231,.18) 88%,rgba(250,237,231,.02) 100%)}}

/* Show the styling photograph beside the copy while retaining a full hero. */
.shooting-hero,.shooting-hero.page-hero{background:#f8d9d2}
.shooting-hero .page-hero-image img{filter:saturate(1.1) contrast(1.02)}
.shooting-hero::before{background:linear-gradient(90deg,#fae5e0 0%,rgba(250,229,224,.99) 38%,rgba(250,229,224,.92) 47%,rgba(248,199,190,.08) 59%,transparent 70%)}
.shooting-hero h1 em{color:#8c5d56}
@media(min-width:901px){.shooting-hero .page-hero-image{left:auto;right:0;width:70%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}}
@media(max-width:600px){.shooting-hero::before{background:linear-gradient(0deg,rgba(249,225,220,.99) 0%,rgba(249,225,220,.97) 36%,rgba(248,199,190,.22) 78%,transparent 100%)}}
