/* Photobooth-only layout: complete frames, aligned photographs and quiet captions. */
.catalogue-page[data-addon="photobooth"] .hero-media{max-width:none;overflow:hidden}
.catalogue-page[data-addon="photobooth"] .hero-media img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center;animation:none;transform:none}
.catalogue-page[data-addon="photobooth"] .hero-media:after{display:none}
.catalogue-page[data-addon="photobooth"] .hero-copy{padding:30px 0 38px;column-gap:56px}
.catalogue-page[data-addon="photobooth"] .hero-copy h1{font-size:clamp(2.7rem,4.3vw,4rem);line-height:1.06}
.catalogue-page[data-addon="photobooth"] .hero-intro{max-width:360px}
.catalogue-page[data-addon="photobooth"] .addon-body{padding:64px 0}
.catalogue-page[data-addon="photobooth"] .addon-layout{grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.catalogue-page[data-addon="photobooth"] .body-copy h2{font-size:clamp(2.1rem,3.5vw,2.8rem);max-width:440px;margin-bottom:16px}
.catalogue-page[data-addon="photobooth"] .body-copy p{line-height:1.65;max-width:440px}
.catalogue-page[data-addon="photobooth"] .body-cta{margin-top:12px}
.catalogue-page[data-addon="photobooth"] .inclusions{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:0;background:transparent;border:0}
.catalogue-page[data-addon="photobooth"] .inclusion{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:22px 0;border-top:1px solid #cdd4dc;border-bottom:0}
.catalogue-page[data-addon="photobooth"] .inclusion h3{font-size:1.4rem;line-height:1.2;margin-bottom:8px}
.catalogue-page[data-addon="photobooth"] .inclusion p{font-size:.9375rem;line-height:1.55}
.booth-gallery{padding:78px 0 82px;background:#fff}
.booth-gallery .cuisine-head{grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:32px}
.booth-gallery .cuisine-head h2{font-size:clamp(2.3rem,4.3vw,3.55rem);line-height:1.08}
.booth-gallery .cuisine-head>p{justify-self:end;color:#40536a;max-width:345px;line-height:1.65}
.booth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;align-items:stretch}
.booth-card{display:flex;flex-direction:column;min-width:0;margin:0;background:#f6f5f2}
.booth-photo{width:100%;aspect-ratio:5/4;overflow:hidden}
.booth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
/* Non-destructive display tone: retain original guests, skin texture and artwork. */
.booth-photo img[src*="space-guests"]{filter:brightness(1.16)}
.booth-photo img[src*="huntrix-family"]{filter:brightness(1.12)}
.booth-photo img[src*="huntrix-solo"],.booth-photo img[src*="huntrix-siblings"]{filter:brightness(1.04)}
.booth-card figcaption{flex:1;padding:24px 26px 26px;border-top:2px solid #c9a76b}
.booth-theme{font-size:.875rem;line-height:1.5;font-weight:600;color:#77562b}
.booth-card h3{font-family:"Playfair Display",serif;font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.15;font-weight:500;color:#08182c;letter-spacing:-.02em;margin:8px 0 10px}
.booth-card p{font-size:1rem;line-height:1.6;color:#40536a;margin:0}
.booth-note{font-size:.875rem;line-height:1.65;color:#40536a;margin:26px 0 0;max-width:800px}
.catalogue-page[data-addon="photobooth"] .booth-proof{padding:76px 0}
.catalogue-page[data-addon="photobooth"] .booth-proof .proof-layout{grid-template-columns:.85fr 1.15fr;gap:64px}
.catalogue-page[data-addon="photobooth"] .booth-proof .proof-copy h2{font-size:clamp(2.3rem,3.8vw,3.3rem);line-height:1.1}
.catalogue-page[data-addon="photobooth"] .booth-proof .proof-copy p{color:#e1e8ef}
.catalogue-page[data-addon="photobooth"] .booth-proof .proof-image img{aspect-ratio:5/4;object-fit:cover;object-position:center 50%;width:100%;height:auto}
.catalogue-page[data-addon="photobooth"] .booth-proof .proof-image figcaption{font-size:.875rem;color:#e1e8ef}
@media(max-width:900px){
 .catalogue-page[data-addon="photobooth"] .addon-layout{grid-template-columns:1fr;gap:26px}
 .catalogue-page[data-addon="photobooth"] .body-copy h2,.catalogue-page[data-addon="photobooth"] .body-copy p{max-width:650px}
 .catalogue-page[data-addon="photobooth"] .booth-proof .proof-layout{grid-template-columns:1fr 1fr;gap:28px}
 .booth-grid{gap:26px 16px}
 .booth-card figcaption{padding:20px}
}
@media(max-width:620px){
 /* Use the complete, taller source on phones without trimming any photo edges. */
 .catalogue-page[data-addon="photobooth"] .hero-media{overflow:visible}
 .catalogue-page[data-addon="photobooth"] .hero-media img{display:block;position:static;inset:auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;animation:none;transform:none}
 .catalogue-page[data-addon="photobooth"] .hero-copy{padding:23px 0 28px}
 .catalogue-page[data-addon="photobooth"] .hero-copy h1{font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.09;margin:10px 0 13px}
 .catalogue-page[data-addon="photobooth"] .hero-intro{max-width:100%;font-size:1rem;line-height:1.5}
 .catalogue-page[data-addon="photobooth"] .addon-body{padding:42px 0 46px}
 .catalogue-page[data-addon="photobooth"] .addon-layout{gap:24px}
 .catalogue-page[data-addon="photobooth"] .body-copy h2{font-size:2.1rem;margin-top:12px}
 .catalogue-page[data-addon="photobooth"] .inclusions{gap:0 16px}
 .catalogue-page[data-addon="photobooth"] .inclusion{display:block;padding:17px 0}
 .catalogue-page[data-addon="photobooth"] .inclusion>span{display:block;font-size:.9375rem;margin-bottom:8px}
 .catalogue-page[data-addon="photobooth"] .inclusion h3{font-size:1.25rem;line-height:1.25}
 .catalogue-page[data-addon="photobooth"] .inclusion p{font-size:.9375rem}
 .booth-gallery{padding:48px 0 50px}
 .booth-gallery .cuisine-head{display:block;margin-bottom:24px}
 .booth-gallery .cuisine-head h2{font-size:2.25rem;margin-bottom:16px}
 .booth-gallery .cuisine-head>p{max-width:100%;font-size:1rem}
 .booth-grid{grid-template-columns:1fr;gap:24px}
 .booth-card figcaption{padding:19px 20px 22px}
 .booth-card h3{font-size:1.8rem}
 .booth-note{margin-top:24px}
 .catalogue-page[data-addon="photobooth"] .booth-proof{padding:48px 0 52px}
 .catalogue-page[data-addon="photobooth"] .booth-proof .proof-layout{grid-template-columns:1fr;gap:28px}
 .catalogue-page[data-addon="photobooth"] .booth-proof .proof-copy h2{font-size:2.25rem}
 .catalogue-page[data-addon="photobooth"] .booth-proof .proof-image{order:-1}
}
@media(prefers-reduced-motion:reduce){.catalogue-page[data-addon="photobooth"] *{scroll-behavior:auto}}
