@media(max-width:1023px){
 #contacts.has-contact-reference{display:block;padding:64px max(32px,calc((100vw - 1280px)/2)) 24px;color:#720c21}
 #contacts.has-contact-reference::after{display:none;content:none}
 #contacts.has-contact-reference>.section-kicker,#contacts.has-contact-reference>h2,#contacts.has-contact-reference>.contact-layout{display:none}
 #contacts .contact-reference{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:26px;font-family:SlepokCards,Arial,sans-serif;position:relative}
 #contacts .contact-reference h2,#contacts .contact-reference h3{font-family:SlepokCards,Arial,sans-serif;color:#720c21;font-weight:800;letter-spacing:-.035em;line-height:1.13;text-transform:none;transform:none;margin:0}
 #contacts .contact-reference h2{font-size:clamp(32px,3.25vw,46px);white-space:normal;margin:0 0 12px}
 #contacts .contact-reference h3{font-size:clamp(24px,2.1vw,30px)}
 #contacts .contact-reference-intro{font-size:18px;line-height:1.5;margin:0 0 24px}
 #contacts .contact-reference-booking{margin-bottom:24px}
 #contacts .contact-reference-left>h3{margin:0 0 14px}
 #contacts .contact-reference-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #contacts .contact-reference .contact-service{display:flex;align-items:center;gap:16px;min-height:90px;padding:16px 20px;border:2px solid var(--contact-frame,#8d8760);border-radius:14px;background:#fffaf0b8;color:#720c21;box-shadow:none;transform:none;text-decoration:none;min-width:0;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease}
 #contacts .contact-reference .contact-service:hover{background:#fffaf0;border-color:#720c21}
 #contacts .contact-reference .contact-service:focus-visible{outline:3px solid #720c21;outline-offset:4px}
 #contacts .contact-reference .contact-service::after{display:none}
 #contacts .contact-reference .contact-service-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:0;border-radius:16px;background:var(--contact-icon,#8d8760);color:#fffaf0;transform:none}
 #contacts .contact-reference .contact-service-icon svg{width:31px;height:31px}
 #contacts .contact-reference .contact-service-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
 #contacts .contact-reference .contact-service-name{font-size:clamp(19px,1.75vw,25px);font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:none}
 #contacts .contact-reference .contact-service-hint{font-size:15px;line-height:1.3;color:#76664c;text-transform:none;letter-spacing:0;font-weight:500}
 #contacts .contact-reference .contact-service-arrow{position:static;margin-left:auto;color:var(--contact-icon,#8d8760);font-size:30px;line-height:1;flex:none;transform:none}
 #contacts .contact-reference .contact-service-booking{background:#7b2430;border-color:#7b2430;color:#fffaf0;min-height:126px;padding:22px 26px;gap:22px}
 #contacts .contact-reference .contact-service-booking:hover{background:#651323}
 #contacts .contact-reference .contact-service-booking .contact-service-name{font-size:clamp(25px,2.3vw,34px)}
 #contacts .contact-reference .contact-service-booking .contact-service-icon{background:transparent;flex-basis:56px;width:56px;height:56px}
 #contacts .contact-reference .contact-service-booking .contact-service-icon svg{width:52px;height:52px}
 #contacts .contact-reference .contact-service-booking .contact-service-hint,#contacts .contact-reference .contact-service-booking .contact-service-arrow{color:#fffaf0}
 #contacts .contact-reference .contact-service-whatsapp{--contact-frame:#858e63;--contact-icon:#398351}
 #contacts .contact-reference .contact-service-telegram{--contact-frame:#537e80;--contact-icon:#2786aa}
 #contacts .contact-reference .contact-service-phone{--contact-frame:#ab9173;--contact-icon:#81735a;grid-column:1/-1;justify-content:flex-start;text-align:left}
 #contacts .contact-reference .contact-service-phone .contact-service-copy{align-items:flex-start;text-align:left}
 #contacts .contact-reference .contact-service-phone .contact-service-arrow{display:block}
 #contacts .contact-reference .contact-service-instagram{--contact-frame:#b56a82;--contact-icon:#b85e7b;grid-column:1/-1}
 #contacts .contact-reference-place{border:2px solid #80865e;border-radius:20px;padding:30px 28px;background:#fffaf099}
 #contacts .contact-reference-address{font-size:clamp(27px,2.7vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:18px 0 20px}
 #contacts .contact-reference-hours{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4;margin:0 0 18px}
 #contacts .contact-reference-hours svg{width:30px;height:30px;flex:none;color:#737453}
 #contacts .contact-reference .contact-service-yandex{background:#70774e;color:#fffaf0;border-color:#70774e;min-height:76px;padding:12px 18px;--contact-icon:#70774e;--service-color:#70774e}
 #contacts .contact-reference .contact-service-yandex:hover{background:#5c653d}
 #contacts .contact-reference .contact-service-yandex .contact-service-name{font-size:20px}
 #contacts .contact-reference .contact-service-yandex .contact-service-hint,#contacts .contact-reference .contact-service-yandex .contact-service-arrow{color:#fffaf0}
 #contacts .contact-reference .contact-service-yandex .contact-service-icon{background:transparent;flex-basis:28px;width:28px}
 #contacts .contact-reference-directions{list-style:none;counter-reset:directions;margin:26px 0 22px;padding:24px 0 0;border-top:1px solid #bba68f;display:grid;gap:20px}
 #contacts .contact-reference-directions li{counter-increment:directions;display:grid;grid-template-columns:36px 1fr;gap:15px;align-items:start;font-size:16px;line-height:1.5}
 #contacts .contact-reference-directions li::before{content:counter(directions);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#7b2430;color:#fffaf0;font-size:17px}
 #contacts .contact-reference-nearby{margin:0;padding:22px 0 0 51px;border-top:1px solid #bba68f;font-size:16px;line-height:1.5}
 #contacts.has-contact-reference>.footer-line{margin-top:40px}
}
/* Desktop album: original photographs, captions and gallery controls retained. */
@media(max-width:1023px){
 #studio.studio-gallery{background:#eae5da;color:#720c21;padding:54px 0 30px}
 #studio.studio-gallery::before,#studio.studio-gallery::after{display:none;content:none}
 #studio .gallery-heading{display:block;max-width:1100px;margin:0 auto;padding:0 40px 22px;text-align:center}
 #studio .gallery-heading .section-kicker{position:static;transform:none;display:block;margin:0 0 12px;color:#766b5b;font-size:13px;letter-spacing:.1em}
 #studio .gallery-heading h2{transform:none;white-space:normal;font-family:SlepokCards,Arial,sans-serif;font-size:clamp(34px,3.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#720c21}
 #studio .gallery-heading h2 em{color:inherit}
 #studio .studio-showcase-track{gap:28px;padding-top:20px;padding-bottom:28px}
 #studio .studio-shot{
  flex:0 0 clamp(280px,28vw,350px);height:auto;min-width:0;
  display:grid;grid-template-rows:auto 68px;align-content:start;
  box-sizing:border-box;padding:12px 12px 0;border:0;border-radius:1px;
  background:#fffdf7;color:#720c21;box-shadow:0 5px 13px #44322324;
  transform:rotate(-1.3deg);overflow:hidden;
 }
 #studio .studio-shot:nth-child(even){transform:rotate(1.2deg)}
 #studio .studio-shot:nth-child(3n){transform:rotate(-.5deg)}
 #studio .studio-shot img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transform:none;transition:none}
 #studio .studio-shot::after{display:none;content:none}
 #studio .studio-shot>span{
  position:static;display:flex;align-items:center;gap:12px;min-width:0;
  padding:0 8px;font:600 16px/1.25 SlepokCards,Arial,sans-serif;
  letter-spacing:0;text-transform:none;
 }
 #studio .studio-shot>span b{font-size:12px;opacity:.5;flex:none}
 #studio .studio-shot:focus-visible{outline:3px solid #720c21;outline-offset:4px}
 #studio .studio-showcase-controls{color:#720c21;padding-top:0;padding-bottom:4px}
 #studio .studio-showcase-controls button{width:46px;font-size:24px;border-width:1px}
 #studio .studio-showcase-controls button:hover{background:#720c21;color:#fffdf7}
}
@media(max-width:1023px) and (forced-colors:active){
 #studio.studio-gallery{background:Canvas;color:CanvasText}
 #studio .studio-shot{border:1px solid CanvasText;background:Canvas;color:CanvasText}
}

@media(max-width:1023px){
 #contacts.has-contact-reference{padding:38px 16px 24px;background:#fbf7ee;border-top:0}
 #contacts.has-contact-reference::before{display:none;content:none}
 #contacts .contact-reference{grid-template-columns:minmax(0,1fr);gap:26px}
 #contacts .contact-reference h2{font-size:clamp(27px,7vw,38px)}
 #contacts .contact-reference h3{font-size:24px}
 #contacts .contact-reference-intro{font-size:16px;margin-bottom:20px}
 #contacts .contact-reference-booking{margin-bottom:24px}
 #contacts .contact-reference-buttons{gap:10px}
 #contacts .contact-reference .contact-service{padding:12px 10px;gap:8px;min-height:82px;border-radius:12px}
 #contacts .contact-reference .contact-service-icon{width:30px;height:36px;flex-basis:30px;border-radius:10px}
 #contacts .contact-reference .contact-service-icon svg{width:24px;height:24px}
 #contacts .contact-reference .contact-service-name{font-size:clamp(14px,4vw,20px)}
 #contacts .contact-reference .contact-service-hint{font-size:12px}
 #contacts .contact-reference .contact-service-arrow{display:none}
 #contacts .contact-reference .contact-service-booking{min-height:112px;padding:18px 16px;gap:14px}
 #contacts .contact-reference .contact-service-booking .contact-service-icon{width:38px;height:44px;flex-basis:38px}
 #contacts .contact-reference .contact-service-booking .contact-service-icon svg{width:38px;height:38px}
 #contacts .contact-reference .contact-service-booking .contact-service-name{font-size:clamp(20px,5.8vw,28px)}
 #contacts .contact-reference .contact-service-booking .contact-service-hint{font-size:13px}
 #contacts .contact-reference .contact-service-phone,#contacts .contact-reference .contact-service-instagram{grid-column:auto}
 #contacts .contact-reference .contact-service-phone{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px}
 #contacts .contact-reference .contact-service-phone .contact-service-icon{width:24px;height:32px}
 #contacts .contact-reference .contact-service-phone .contact-service-icon svg{width:20px;height:20px}
 #contacts .contact-reference .contact-service-phone .contact-service-name{font-size:clamp(12px,3.65vw,17px);white-space:nowrap;letter-spacing:-.04em}
 #contacts .contact-reference .contact-service-phone .contact-service-hint{font-size:11px}
 #contacts .contact-reference .contact-service-phone .contact-service-arrow{display:none}
 #contacts .contact-reference-place{padding:24px 20px;border-radius:16px}
 #contacts .contact-reference-address{font-size:clamp(27px,7vw,36px)}
 #contacts .contact-reference-hours{font-size:14px}
 #contacts .contact-reference .contact-service-yandex{min-height:72px;padding:12px 14px}
 #contacts .contact-reference .contact-service-yandex .contact-service-name{font-size:18px}
 #contacts .contact-reference-directions{gap:18px}
 #contacts .contact-reference-directions li{font-size:14px;gap:12px;grid-template-columns:30px 1fr}
 #contacts .contact-reference-directions li::before{width:30px;height:30px;font-size:15px}
 #contacts .contact-reference-nearby{padding:18px 0 0 42px;font-size:14px}
 #contacts.has-contact-reference>.footer-line{margin-top:30px}
 #studio.studio-gallery{background:#fbf7ee;padding:36px 0 24px}
 #studio .gallery-heading{padding:0 20px 12px}
 #studio .gallery-heading h2{font-size:30px}
 #studio .gallery-heading .section-kicker{font-size:11px}
 #studio .studio-showcase-track{gap:20px;padding:18px 24px 24px}
  #studio .studio-shot{--frame-ink:#88865a;padding:16px 16px 0;border:6px solid var(--frame-ink);border-radius:14px 11px 16px 10px / 11px 16px 10px 14px;background:#fffaf0;grid-template-rows:auto 68px;box-shadow:2px 4px 0 #52332212,0 7px 14px #52332216;position:relative}
 #studio .studio-shot:nth-child(4n+2){--frame-ink:#ae657b}
 #studio .studio-shot:nth-child(4n+3){--frame-ink:#55898b}
 #studio .studio-shot:nth-child(4n){--frame-ink:#bc8e37}
 #studio .studio-shot::after{content:"";display:block;position:absolute;inset:-4px;pointer-events:none;background:url('/home-assets/polaroid-ink-20261009.svg') center/100% 100% no-repeat;opacity:1}
 #studio .studio-shot img{border:1px solid #6b432e55;border-radius:3px 5px 2px 4px;box-sizing:border-box}
 #studio .studio-shot>span{position:relative;padding:0 5px;z-index:1;font-weight:700}
 #studio .studio-shot>span b{color:var(--frame-ink);opacity:1}

 #studio .studio-shot{flex-basis:clamp(224px,78vw,300px);padding:12px 12px 0;grid-template-rows:auto 64px}
 #studio .studio-shot>span{font-size:14px;gap:8px}
 #studio .studio-showcase-controls{padding:0 24px;gap:12px}
 #studio .studio-showcase-controls>span{font-size:11px}
}
@media(max-width:1023px) and (forced-colors:active){#studio .studio-shot::after{display:none}#studio .studio-shot{border-color:CanvasText;background:Canvas;color:CanvasText}}
@media(max-width:359px){
 #contacts .contact-reference .contact-service-phone{grid-template-columns:minmax(0,1fr)}
 #contacts .contact-reference .contact-service-phone .contact-service-icon{display:none}
 #contacts .contact-reference .contact-service-phone .contact-service-name{font-size:13px}
}
