/* Shared invariants: equal product windows and the two-colour wordmark. */
.brand-name{color:var(--ink)}.brand-name>span{color:var(--indigo)}
.experience{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:stretch}
.demo-side{display:flex;flex-direction:column}.calendar-side{padding-top:0}
.window-label{height:22px;flex:none;margin-bottom:12px}
.product-window{height:auto;min-height:420px;flex:1}
.client-window{display:flex;flex-direction:column}.client-window .confirm{margin-top:auto}
.calendar-grid,.calendar-heading{flex-shrink:0}
.connection{padding-top:34px}
.review-switch{background:#e5e3f7;color:#39328f;border-bottom:1px solid #cfcae9}
.review-switch>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px}
.review-switch a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.review-switch nav{display:flex;gap:26px}.review-switch nav a[aria-current=page]{font-weight:800;text-decoration-thickness:2px}
.opening-photo{height:278px;border-radius:0;overflow:visible;margin:0;min-width:0}
.contact-photos{display:grid;grid-template-columns:2.1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:248px}
.contact-photos>div{overflow:hidden;border-radius:5px;min-height:0;min-width:0}
.contact-photos .contact-main{grid-row:1/3}
.contact-photos img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.contact-photos .contact-nails img{object-position:55% 65%;transform:scale(1.55);transform-origin:55% 70%}
.contact-photos .contact-tattoo img{object-position:50% 65%;transform:scale(1.4);transform-origin:50% 65%}
.opening-photo.contact-sheet figcaption{position:static;background:none;color:var(--muted);padding:10px 0 0;font-size:11px;border-radius:0;line-height:1.4}
.photo-print{padding:7px 12px;display:flex;align-items:center;justify-content:center}
.print-paper{background:#fff;padding:10px 10px 0;transform:rotate(-3deg);box-shadow:0 12px 24px #23232118;width:100%;height:260px}
.print-paper img{width:100%;height:210px;object-fit:cover;object-position:50% 50%}
.opening-photo.photo-print figcaption{position:static;background:none;color:var(--ink);font-size:11px;padding:12px 3px;line-height:1.4}
.studio-window{border-radius:9px;overflow:hidden;background:var(--white)}
.window-frames{position:relative;height:230px;background:var(--lilac);overflow:hidden}
.window-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;object-position:center}
.window-frames img.is-active{opacity:1}
.window-play{position:absolute;right:10px;bottom:10px;min-width:54px;height:44px;border:0;border-radius:6px;background:#232321e8;color:#fff;font-size:11px;padding:0 12px}
.window-choices{display:grid;grid-template-columns:repeat(3,1fr);height:48px;padding:0 6px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px}
.window-choices button{border:0;background:none;color:var(--muted);font-size:12px;min-height:44px;position:relative}
.window-choices button[aria-pressed=true]{color:var(--indigo);font-weight:700}
.window-choices button[aria-pressed=true]:after{content:'';position:absolute;bottom:7px;left:30%;right:30%;height:2px;background:var(--indigo)}
@media(max-width:1100px){.experience{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr)}}
@media(max-width:760px){
 .experience{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 45px 1fr auto}
 .window-label{height:20px;margin-bottom:10px}.product-window{min-height:388px}
 .connection{padding:0;justify-self:center;align-self:center}.demo-foot{grid-row:4}
 .review-switch>div{display:block;padding-block:4px}.review-switch>div>a{display:none}
 .review-switch nav{gap:0;justify-content:space-between}.review-switch nav a{font-size:11px;min-height:44px;padding:0 2px}
 .opening-copy{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:25px}
 .opening-photo{display:block;width:100%;height:200px}
 .contact-photos{height:174px;grid-template-columns:2.15fr 1fr 1fr;grid-template-rows:1fr;gap:7px}
 .contact-photos .contact-main{grid-row:1}
 .contact-photos .contact-nails img{transform:scale(1.3)}.contact-photos .contact-tattoo img{transform:scale(1.2)}
 .opening-photo.contact-sheet figcaption{padding-top:9px;font-size:10px}
 .photo-print{display:flex;padding:5px 14px}
 .print-paper{height:185px;padding:8px 8px 0;transform:rotate(-2deg)}
 .print-paper img{height:145px;object-position:center 25%}.opening-photo.photo-print figcaption{font-size:10px;padding:9px 2px}
 .window-frames{height:152px}.window-frames img{object-position:center 25%}.window-choices{height:48px}
}
@media(prefers-reduced-motion:reduce){.window-frames img{transition:none}}
