/* Focused booking-page revision: direct calendar, shorter studio portrait and real example gallery. */
.slpgb-booking .slpgb-calendar-frame { display:block; min-height:0; overflow:hidden; }
.slpgb-booking .slpgb-calendar-frame iframe { display:block; width:100%; min-height:720px; height:720px; border:0; background:#fff; }
.slpgb-booking .slpgb-experience>div>p:not(.slpgb-eyebrow) { max-width:680px; }
.slpgb-booking .slpgb-evidence figure { align-self:start; max-height:420px; overflow:hidden; }
.slpgb-booking .slpgb-evidence figure img { height:420px; max-height:none; object-fit:cover; object-position:50% 30%; }
.slpgb-booking .slpgb-examples-intro { max-width:780px; margin-bottom:38px; }
.slpgb-booking .slpgb-examples-intro h2 { max-width:700px; }
.slpgb-booking .slpgb-examples-intro>p:not(.slpgb-eyebrow) { max-width:730px; margin-top:20px; color:#d5dad2; }
.slpgb-booking .slpgb-example-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; }
.slpgb-booking .slpgb-example { position:relative; min-width:0; min-height:230px; margin:0; overflow:hidden; border:1px solid #3e463c; background:#080b08; }
.slpgb-booking .slpgb-example-wide { grid-column:span 6; }
.slpgb-booking .slpgb-example:not(.slpgb-example-wide) { grid-column:span 3; }
.slpgb-booking .slpgb-example img { display:block; width:100%; height:100%; min-height:230px; object-fit:cover; transition:transform .35s ease; }
.slpgb-booking .slpgb-example:hover img { transform:scale(1.025); }
.slpgb-booking .slpgb-example figcaption { position:absolute; left:0; right:0; bottom:0; margin:0; padding:11px 14px; background:linear-gradient(transparent,#080b08e8); color:#f3f0e6; font-size:12px; }
@media (max-width:800px) {
 .slpgb-booking .slpgb-calendar-frame iframe { min-height:760px; height:760px; }
 .slpgb-booking .slpgb-evidence figure { max-height:320px; }
 .slpgb-booking .slpgb-evidence figure img { height:320px; max-height:none; object-position:50% 26%; }
 .slpgb-booking .slpgb-examples-intro { margin-bottom:26px; }
 .slpgb-booking .slpgb-example-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .slpgb-booking .slpgb-example-wide,.slpgb-booking .slpgb-example:not(.slpgb-example-wide) { grid-column:span 1; }
 .slpgb-booking .slpgb-example-wide:first-child,.slpgb-booking .slpgb-example-wide:last-child { grid-column:1 / -1; }
 .slpgb-booking .slpgb-example,.slpgb-booking .slpgb-example img { min-height:190px; }
}
@media (prefers-reduced-motion:reduce) {
 .slpgb-booking .slpgb-example img { transition:none; }
}
.slpgb-booking .slpgb-brand{display:block}.slpgb-booking .slpgb-brand small{display:inline-block;margin-left:5px}.slpgb-booking .slpgb-brand span{display:block}
.slpgb-booking .slpgb-experience{align-items:center;grid-template-columns:1fr 1fr;gap:70px}
.slpgb-booking .slpgb-experience>div{grid-column:2;grid-row:1}
.slpgb-booking .slpgb-proof-list{grid-column:1;grid-row:1;padding-right:35px}
.slpgb-compare-pause{position:absolute;right:12px;top:12px;z-index:6;padding:9px 12px;background:#0b0e0cdd;color:#f3f0e6;border:1px solid #d7bd8566;cursor:pointer}
.slpgb-booking .slpgb-calendar-frame iframe{height:1600px;min-height:1600px;background:#f3f0e6}
.slpgb-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:20px;color:var(--gold)}
.slpgb-gallery-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:24px;cursor:pointer}
.slpgb-iris-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:var(--gold) var(--ink);padding-bottom:20px;position:relative}
.slpgb-iris-gallery figure{flex:0 0 70%;min-width:0;scroll-snap-align:start;display:grid;grid-template-rows:360px auto;align-items:center}
.slpgb-iris-gallery img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 55%,transparent 76%)}
.slpgb-iris-gallery figure:last-child{margin-right:30%}
.slpgb-iris-gallery figure:last-child img{mask-image:none;mix-blend-mode:normal;border-radius:8px}
.slpgb-iris-gallery figcaption{font:20px/1.4 Georgia,serif;margin-top:18px;color:var(--paper)}
.slpgb-booking .slpgb-quotes{display:grid;grid-template-columns:1fr 1fr;gap:45px}
@media(max-width:800px){.slpgb-booking .slpgb-experience{grid-template-columns:1fr;gap:28px}.slpgb-booking .slpgb-experience>div{grid-column:1;grid-row:2}.slpgb-booking .slpgb-proof-list{grid-column:1;grid-row:1;padding-right:0}.slpgb-iris-gallery figure{flex-basis:92%;grid-template-rows:270px auto}.slpgb-iris-gallery figure:last-child{margin-right:8%}.slpgb-booking .slpgb-quotes{grid-template-columns:1fr;gap:0}.slpgb-booking .slpgb-calendar-frame iframe{height:1850px;min-height:1850px}}
.slpgb-booking .slpgb-calendar>.slpgb-wrap{display:block}.slpgb-booking .slpgb-calendar-copy{max-width:820px;margin-bottom:35px}.slpgb-booking .slpgb-calendar-copy h2{max-width:800px}
/* Current manual comparison, image-only carousel and content-sized booking. */
.slpgb-booking [data-gallery-pause]{width:auto;font-size:12px;padding:8px 12px}
.slpgb-booking .slpgb-iris-gallery figure{grid-template-rows:360px}
.slpgb-booking .slpgb-iris-gallery figure:last-child img{mask-image:radial-gradient(ellipse,#000 55%,transparent 76%);mix-blend-mode:screen;border-radius:0}
.slpgb-booking .slpgb-calendar-frame iframe{height:850px;min-height:0;transition:height .2s ease}
@media(max-width:800px){.slpgb-booking .slpgb-iris-gallery figure{grid-template-rows:270px}.slpgb-booking .slpgb-calendar-frame iframe{height:1050px;min-height:0}}
@media(prefers-reduced-motion:reduce){.slpgb-booking .slpgb-calendar-frame iframe{transition:none}}
