.spa-photo-intro,.spa-photo-copy{--spa-photo-ink:#693f60;--spa-photo-paper:#faf8f1;--spa-photo-line:#d7c8cf}.ez-site .sauna-booking-page.sb-group-page{padding-top:10px}.spa-photo-intro{isolation:isolate;min-height:396px;color:var(--spa-photo-ink);background:#e7dfd7;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:24px;display:grid;position:relative;overflow:hidden}.spa-photo-background{cursor:zoom-in;z-index:-2;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.spa-photo-background img{object-fit:cover;object-position:center 52%;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.spa-photo-background img.is-visible{opacity:1}.spa-photo-topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ez-site .spa-photo-back{border:1px solid var(--spa-photo-line);background:var(--spa-photo-paper);min-width:0;min-height:44px;color:var(--spa-photo-ink);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.spa-photo-back svg{flex:none}.spa-photo-topbar .ez-languages{border:1px solid var(--spa-photo-line);background:var(--spa-photo-paper);border-radius:8px;flex:none;gap:2px;margin:0;padding:2px}.spa-photo-topbar .ez-languages a{min-width:40px;min-height:40px;color:var(--spa-photo-ink);border-radius:6px;font-size:12px}.spa-photo-topbar .ez-languages a[aria-current=true]{background:var(--spa-photo-ink);color:#fff}.spa-photo-topbar .ez-languages a:hover{transform:none}.spa-photo-topbar .ez-languages a:not([aria-current=true]):hover{background:#eee5e8}.spa-photo-topbar a:focus-visible{outline:3px solid var(--spa-photo-ink);outline-offset:-3px}.spa-photo-copy{margin:4px 0 16px}.ez-site .sb-group-page .spa-photo-copy h1{color:var(--spa-photo-ink);letter-spacing:-.025em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.16}.spa-photo-footer{justify-content:space-between;align-self:end;align-items:center;gap:12px;margin-top:80px;display:flex}.spa-photo-open,.spa-photo-controls button{border:1px solid var(--spa-photo-line);background:var(--spa-photo-paper);min-height:44px;color:var(--spa-photo-ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.spa-photo-open-short{display:none}.spa-photo-controls{align-items:center;gap:8px;display:flex}.spa-photo-controls>span{border:1px solid var(--spa-photo-line);background:var(--spa-photo-paper);min-height:44px;color:var(--spa-photo-ink);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;padding:8px 10px;font-size:12px;display:inline-flex}.spa-photo-controls button{background:var(--spa-photo-paper);width:44px;color:var(--spa-photo-ink);padding:0}.spa-photo-intro button:focus-visible{outline:3px solid var(--spa-photo-ink);outline-offset:-4px}.spa-photo-details{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 20px;display:flex}.spa-photo-details>p{color:#9b4f82;text-wrap:balance;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:0 auto;width:fit-content;min-width:0;max-width:100%;margin:0;padding:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.35}.spa-photo-rates{flex:0 410px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:410px;max-width:100%;display:grid}.spa-photo-rate{text-align:left;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 14px;display:flex}.spa-rate-base{background:var(--forest,#24473d);color:#fff}.spa-rate-extra{background:var(--garden-coral,#f7ad19);color:#18392f}.spa-photo-rate strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;line-height:1.1}.spa-photo-rate strong small{font-size:13px;font-weight:500}.spa-photo-rate span{font-size:12px;line-height:1.35;display:block}.spa-rate-person{font-size:11px;line-height:1.35;display:block}.spa-photo-dialog[data-slot=dialog-content]{color:#203e34;background:#f9f7f0;border-radius:14px;width:min(960px,100vw - 24px);max-width:960px;max-height:94dvh;padding:20px;overflow:auto}.spa-photo-dialog [data-slot=dialog-title]{padding-right:36px}.spa-photo-viewer{background:#e9ebe5;border-radius:8px;position:relative;overflow:hidden}.spa-photo-viewer img{object-fit:contain;width:100%;height:min(68dvh,720px);display:block}.spa-photo-viewer button{color:#203e34;cursor:pointer;background:#faf8f1;border:1px solid #d5dfd8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.spa-photo-prev{left:10px}.spa-photo-next{right:10px}.spa-photo-caption{justify-content:space-between;gap:12px;font-size:14px;display:flex}.spa-photo-dialog button:focus-visible{outline-offset:2px;outline:2px solid #a46b20}.spa-photo-viewer:focus-visible{outline-offset:2px;outline:2px solid #a46b20}@media (max-width:760px){.spa-photo-details{flex-wrap:wrap;gap:12px}.spa-photo-details>p{flex-basis:auto;max-width:100%}.spa-photo-rates{margin-left:auto}}@media (max-width:600px){.spa-photo-intro{gap:16px;padding:16px}.spa-photo-topbar{gap:8px}.spa-photo-open{padding:8px 10px;font-size:12px}.spa-photo-open-label{display:none}.spa-photo-open-short{display:inline}.spa-photo-controls{gap:4px}.spa-photo-footer{gap:6px}.spa-photo-controls>span{display:none}.spa-photo-rate{padding:10px 12px}.spa-photo-dialog[data-slot=dialog-content]{padding:14px}}@media (max-width:420px){.spa-photo-back span{display:none}.ez-site .spa-photo-back{justify-content:center;min-width:44px;padding:10px}}@media (prefers-reduced-motion:reduce){.spa-photo-background img{transition:none}}@media (max-width:600px){.spa-photo-intro{gap:12px;min-height:clamp(330px,94vw,396px);padding:14px}.ez-site .sb-group-page .spa-photo-copy h1{font-size:clamp(26px,7vw,32px)}.spa-photo-footer{margin-top:64px}.spa-photo-back span{display:none}.ez-site .spa-photo-back{justify-content:center;min-width:44px}.spa-photo-topbar .ez-languages a{min-width:44px;min-height:44px}.spa-photo-open{white-space:nowrap;gap:6px}.spa-photo-open svg,.spa-photo-controls{flex:none}.spa-photo-details{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0 16px;display:grid}.spa-photo-details>p{font-size:1.25rem}.spa-photo-rates{gap:8px;width:100%;max-width:none;margin:0}.spa-photo-rate strong{font-size:26px}.spa-photo-rate span{overflow-wrap:anywhere;font-size:13px}.spa-rate-person{font-size:12px}.spa-photo-dialog[data-slot=dialog-content]{overscroll-behavior:contain;gap:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.spa-photo-dialog [data-slot=dialog-title]{min-height:36px;padding-right:40px;line-height:1.35}.spa-photo-dialog [data-slot=dialog-close]{width:44px;height:44px}.spa-photo-viewer{touch-action:pan-y pinch-zoom}.spa-photo-viewer img{aspect-ratio:4/3;object-fit:contain;height:auto;min-height:180px;max-height:65dvh}.spa-photo-caption{align-items:flex-start;font-size:13px}.spa-photo-caption>span{white-space:nowrap;flex:none}}@media (max-width:900px) and (max-height:500px){.spa-photo-intro{min-height:300px}.spa-photo-footer{margin-top:24px}.spa-photo-dialog[data-slot=dialog-content]{gap:8px;padding:12px}.spa-photo-viewer img{height:56dvh;min-height:0}}
