
/* ART DIRECTION V5 – readable type, restrained visual hierarchy. No content text >18px. */
:root{--studio-paper:#faf8f4;--studio-ink:#333;--studio-accent:#876;}
html{font-size:16px!important;scroll-behavior:smooth}
body{font-size:16px!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body *:not(svg):not(path){font-size:min(18px,1em)!important}
body h1,body h2,body h3,body h4{font-size:18px!important;line-height:1.42!important;letter-spacing:-.012em!important;font-weight:600!important;max-width:54ch}
body h1 em,body h2 em,body h1 i,body h2 i{font-size:inherit!important;line-height:inherit!important}
body :is(p,li,td,th){line-height:1.75!important}
body :is(button,small,nav a,.desktop-nav a,.site-domain,.studio-footer a){font-size:13px!important}
body :is([class*=cta],[class*=book],[class*=button]):not(.site-domain){line-height:1.45}
body :is(header[class^=nav-],header[class*=nav-]){min-height:72px;position:relative;z-index:20}
body :is(header[class^=nav-],header[class*=nav-]) .mark,body header .zenmark{font-size:18px!important;letter-spacing:.015em!important}
body :is(header[class^=nav-],header[class*=nav-]) a{transition:opacity .2s,color .2s,transform .2s}
body header nav a:hover{opacity:.72}
body header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
body .desktop-nav{align-items:center}
body button,body a{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
body a[href*="booksys.bg"]:hover{transform:translateY(-2px)}
body img.photo{filter:saturate(.91) contrast(.99)}
body :is(.play-sticker,.play-sun,.play-oval,.handnote,.ath-big,.sky-price-number,.sky-price-currency,.brut-stamp){font-size:18px!important;line-height:1.45!important}
body :is(.play-hero,.story-play,.contact-play,.contact-brut,.contact-sky,.contact-zen,.contact-noir,.contact-leaf,.contact-coast,.contact-arch,.contact-ath,.contact-fashion){min-height:0}
body .site-domain{font-size:12px!important}
body .contact-details strong{font-size:16px!important;line-height:1.5!important;font-family:inherit!important;font-weight:600!important;overflow-wrap:anywhere}
body .contact-details>div{min-width:0}
body .contact-map{height:clamp(300px,35vw,465px)!important;min-height:300px!important;box-shadow:0 18px 42px #00000010}
body .contact-map iframe{min-height:300px}
body .website-contact{background:#fff8;border-radius:4px}
body .page-contact main>section:first-child{padding-top:75px!important;padding-bottom:55px!important;min-height:0!important}
body .page-contact main>section:first-child h1{margin:10px 0 12px!important}
body.page-contact main>section:first-child{padding-top:75px!important;padding-bottom:55px!important;min-height:0!important}
body.page-contact main>section:first-child h1{margin:12px 0!important}
body.page-history main>section:first-child{min-height:0!important}
body.page-history main>section:first-child h1{margin:18px 0!important}
body :is(.historic-entry,.history-item){padding-top:19px!important;padding-bottom:19px!important}
body :is(.history-year,.historic-entry>span){font-size:16px!important}
body .footer-polish{isolation:isolate;position:relative;overflow:hidden;background:var(--studio-paper);color:var(--studio-ink);padding:0!important;margin:0!important;min-height:0}
body .footer-polish :is(h2,h3,p,small,strong,a,span,div,li){font-size:inherit}
body .footer-polish .fp-shell{max-width:1320px;margin:auto;padding:0 clamp(24px,5vw,86px);position:relative;z-index:1}
body .footer-polish .fp-rule{height:1px;background:currentColor;opacity:.18}
body .footer-polish .fp-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:29px 0;font:600 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body .footer-polish .fp-tag{font-size:11px!important;letter-spacing:.16em;font-weight:600;text-transform:uppercase;opacity:.72}
body .footer-polish .fp-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(18px,3vw,55px);align-items:center;padding:36px 0 45px}
body .footer-polish .fp-brand{display:grid;align-content:center;gap:16px}
body .footer-polish .fp-wordmark{display:flex;align-items:center;gap:14px;letter-spacing:.12em;font-size:18px!important;font-weight:650}
body .footer-polish .fp-wordmark i{font-size:18px!important;font-style:normal;opacity:.7}
body .footer-polish .fp-brand p{margin:0;max-width:270px;font-size:14px!important;line-height:1.8!important;opacity:.83}
body .footer-polish .fp-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;width:max-content;max-width:100%;padding:13px 18px;margin-top:10px;background:var(--studio-ink);color:var(--studio-paper);font:600 13px Arial,sans-serif!important;border-radius:3px}
body .footer-polish .fp-cta:hover{filter:brightness(1.13);transform:translateY(-2px)}
body .footer-polish .fp-visual{width:100%;height:250px;position:relative;overflow:hidden;background:#ffffff27}
body .footer-polish .fp-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
body .footer-polish .fp-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff42;pointer-events:none}
body .footer-polish .fp-meta{display:grid;align-content:center;gap:24px}
body .footer-polish .fp-meta .fp-label{display:block;margin-bottom:8px;font-size:11px!important;letter-spacing:.16em;font-weight:650;opacity:.7}
body .footer-polish .fp-meta :is(p,a){margin:0;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
body .footer-polish .fp-meta a[href^=tel]{font-weight:650}
body .footer-polish .fp-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px;padding:18px 0;font-size:12px!important;opacity:.85}
body .footer-polish .fp-bottom nav{display:flex;gap:clamp(12px,2vw,28px);flex-wrap:wrap}
body .footer-polish .fp-bottom a,body .footer-polish .fp-bottom span{font-size:12px!important;overflow-wrap:anywhere}
body .footer-polish .fp-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
body .art-panel{position:relative;padding:75px clamp(24px,7vw,100px);overflow:hidden;background:var(--studio-paper);color:var(--studio-ink)}
body .art-panel .art-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;min-height:290px;gap:28px;align-items:center}
body .art-panel .art-picture{margin:0;height:280px;width:100%;min-width:0;overflow:hidden;position:relative;background:#fff4}
body .art-panel .art-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
body .art-panel .art-picture:nth-child(3){height:210px;align-self:end}
body .art-panel .art-copy{padding:25px;display:grid;gap:17px;align-content:center;min-width:0}
body .art-panel .art-copy small{font-size:11px!important;letter-spacing:.15em;opacity:.7}
body .art-panel .art-copy h2{font-size:18px!important;margin:0;line-height:1.4}
body .art-panel .art-copy p{font-size:14px!important;margin:0;max-width:32ch;opacity:.84}
body .art-panel .art-copy a{font-size:13px!important;width:max-content;max-width:100%;border-bottom:1px solid currentColor;padding-bottom:4px}
body .art-panel figcaption{position:absolute;bottom:10px;left:13px;background:#fffffff0;color:#333;padding:6px 12px;font-size:11px!important;letter-spacing:.07em}
/* Brand-specific photographic narratives: distinct layouts and punctuation. */
body.theme-roselle{--studio-paper:#ead8d6;--studio-ink:#563642;--studio-accent:#a65d73}
body.theme-roselle .art-panel{background:#f8e9e8}
body.theme-roselle .art-inner{grid-template-columns:1fr .95fr 1.15fr}
body.theme-roselle .art-picture:first-child{border-radius:130px 130px 5px 5px}
body.theme-roselle .art-picture:last-child{transform:translateY(25px)}
body.theme-roselle .footer-polish .fp-visual{clip-path:inset(0 round 130px 130px 4px 4px)}
body.theme-roselle .footer-polish .fp-main{grid-template-columns:1.1fr .85fr 1fr}
body.theme-soma{--studio-paper:#e6e5d9;--studio-ink:#343b36;--studio-accent:#7c8c73}
body.theme-soma .art-panel{background:#eeede5}
body.theme-soma .art-inner{grid-template-columns:.95fr 1.1fr .75fr;gap:55px}
body.theme-soma .art-picture{border-radius:110px 110px 0 0}
body.theme-soma .art-copy{border-left:1px solid #79817155;padding-left:30px}
body.theme-soma .footer-polish .fp-main{grid-template-columns:1fr 1fr 1fr}
body.theme-soma .footer-polish .fp-visual{border-radius:50% 50% 0 0}
body.theme-aura{--studio-paper:#15475a;--studio-ink:#f2fafc;--studio-accent:#89c0c9}
body.theme-aura .art-panel{background:#d9edf0;color:#17495e}
body.theme-aura .art-inner{grid-template-columns:1.15fr .75fr 1fr}
body.theme-aura .art-picture{border-radius:3px 120px 3px 120px}
body.theme-aura .art-picture:last-child{border-radius:120px 3px 120px 3px}
body.theme-aura .footer-polish .fp-cta{background:#eff8fa;color:#17485c}
body.theme-aura .footer-polish .fp-visual{border-radius:140px 140px 12px 12px}
body.theme-nuvia{--studio-paper:#1a1226;--studio-ink:#f4eefe;--studio-accent:#c3f765}
body.theme-nuvia .art-panel{background:#291638;color:#f3e6fb}
body.theme-nuvia .art-inner{grid-template-columns:.8fr 1fr 1.2fr;gap:0}
body.theme-nuvia .art-copy{background:#b9f45a;color:#211b27;min-height:280px}
body.theme-nuvia .art-picture{border-radius:0}
body.theme-nuvia .footer-polish .fp-top{color:#b9f45a}
body.theme-nuvia .footer-polish .fp-visual{border:6px solid #c0fb60;transform:rotate(-2deg)}
body.theme-nuvia .footer-polish .fp-cta{background:#c0fb60;color:#211b27;border-radius:0}
body.theme-terra{--studio-paper:#c9a589;--studio-ink:#473329;--studio-accent:#9a5a3c}
body.theme-terra .art-panel{background:#f0dcc8;color:#50392a}
body.theme-terra .art-inner{grid-template-columns:1fr 1fr 1fr;gap:12px}
body.theme-terra .art-picture:first-child{border-radius:180px 180px 0 0}
body.theme-terra .art-picture:last-child{border-radius:0 0 180px 180px}
body.theme-terra .footer-polish .fp-visual{border-radius:0 140px 0 0}
body.theme-terra .footer-polish .fp-bottom{border-top:1px solid #422e2940}
body.theme-mira{--studio-paper:#f4d9cb;--studio-ink:#653b36;--studio-accent:#bd7666}
body.theme-mira .art-panel{background:#ffebdf}
body.theme-mira .art-picture:first-child{transform:rotate(-2deg);box-shadow:5px 12px 28px #754c4033;border:12px solid #fffaf4;border-bottom-width:38px}
body.theme-mira .art-picture:last-child{border-radius:130px 130px 12px 12px;transform:translateY(18px)}
body.theme-mira .art-copy{border:1px dashed #c28272;border-radius:9px;transform:rotate(1deg)}
body.theme-mira .footer-polish .fp-visual{border:12px solid #fff7ed;transform:rotate(-3deg);box-shadow:0 14px 28px #884c3633}
body.theme-mira .footer-polish .fp-cta{border-radius:50px}
body.theme-noir{--studio-paper:#171819;--studio-ink:#eddfc9;--studio-accent:#b89f75}
body.theme-noir .art-panel{background:#22201e;color:#ecddc4}
body.theme-noir .art-inner{grid-template-columns:.85fr 1fr 1.2fr;gap:15px}
body.theme-noir .art-picture:first-child{filter:grayscale(1)}
body.theme-noir .art-picture:last-child{filter:grayscale(1)}
body.theme-noir .art-copy{border:1px solid #a88d6755;min-height:280px}
body.theme-noir .footer-polish .fp-top{color:#b8a17d}
body.theme-noir .footer-polish .fp-visual{filter:grayscale(1);border:1px solid #b8a17d}
body.theme-noir .footer-polish .fp-cta{background:#b9a47e;color:#1b1b1b}
body.theme-olive{--studio-paper:#dfe7d5;--studio-ink:#34523b;--studio-accent:#75977c}
body.theme-olive .art-panel{background:#f0f2e8}
body.theme-olive .art-inner{grid-template-columns:1fr 1fr 1fr;gap:40px}
body.theme-olive .art-picture{border-radius:150px 40px 150px 40px}
body.theme-olive .art-picture:last-child{transform:translateY(25px)}
body.theme-olive .footer-polish .fp-visual{border-radius:160px 6px 140px 6px}
body.theme-pulse{--studio-paper:#1d2021;--studio-ink:#fffef9;--studio-accent:#ee6450}
body.theme-pulse .art-panel{background:#f3f2ef;color:#1d2021}
body.theme-pulse .art-inner{grid-template-columns:1.2fr .8fr 1fr;gap:0}
body.theme-pulse .art-copy{background:#e95543;color:#fff;min-height:280px}
body.theme-pulse .art-picture{filter:grayscale(1)}
body.theme-pulse .footer-polish .fp-top{border-bottom:3px solid #f06451}
body.theme-pulse .footer-polish .fp-visual{filter:grayscale(1);border-left:8px solid #ee6450}
body.theme-pulse .footer-polish .fp-cta{background:#ee6450;color:#fff;border-radius:0}
body.theme-celeste{--studio-paper:#d9eaf5;--studio-ink:#235777;--studio-accent:#6099bb}
body.theme-celeste .art-panel{background:#edf6fb}
body.theme-celeste .art-inner{grid-template-columns:1fr 1fr 1fr}
body.theme-celeste .art-picture:first-child{border-radius:150px 150px 35px 35px}
body.theme-celeste .art-picture:last-child{border-radius:120px 120px 12px 12px}
body.theme-celeste .footer-polish{background:linear-gradient(125deg,#e8f4fa,#c5e1f0)}
body.theme-celeste .footer-polish .fp-visual{border-radius:170px 170px 15px 15px}
body.theme-celeste .footer-polish .fp-cta{background:#326f9a;color:white;border-radius:50px}
@media (max-width:980px){body .footer-polish .fp-main{grid-template-columns:1fr 1fr;align-items:start}body .footer-polish .fp-meta{grid-column:1/-1;grid-template-columns:1fr 1fr}body .art-panel .art-inner{gap:18px}body .art-panel .art-picture{height:240px}}
@media (max-width:760px){
 html,body{overflow-x:clip}
 body header .menu-toggle{font-size:17px!important;min-width:42px;min-height:42px;align-items:center;justify-content:center;background:#ffffffc4;color:#333;border:1px solid #8884;border-radius:3px}
 body .mobile-open .desktop-nav{top:70px!important;left:12px!important;right:12px!important;max-height:75vh;overflow:auto;border-radius:8px;padding:18px!important}
 body .art-panel{padding:45px 20px}
 body .art-panel .art-inner{grid-template-columns:1.1fr .9fr;gap:12px;min-height:0}
 body .art-panel .art-copy{grid-column:1/-1;grid-row:1;padding:8px 4px 20px!important;min-height:0!important;transform:none!important}
 body .art-panel .art-picture{height:175px!important;transform:none!important;filter:none!important}
 body .art-panel .art-picture:nth-child(3){height:155px!important;align-self:start}
 body .footer-polish .fp-shell{padding:0 23px}
 body .footer-polish .fp-top{padding:21px 0;gap:10px;flex-wrap:wrap}
 body .footer-polish .fp-main{grid-template-columns:1fr 1fr!important;gap:24px!important;padding:34px 0}
 body .footer-polish .fp-brand{grid-column:1/-1;gap:9px}
 body .footer-polish .fp-visual{height:170px;min-width:0;transform:none!important}
 body .footer-polish .fp-meta{grid-column:auto;grid-template-columns:1fr;gap:12px}
 body .footer-polish .fp-bottom{flex-direction:column;align-items:flex-start;padding:24px 0;gap:13px}
 body.page-contact main>section:first-child{padding:48px 22px 40px!important}
 body.page-history main>section:first-child{min-height:0!important}
 body .contact-map{min-height:300px!important}
 body .contact-details{min-width:0}
 body .play-hero{min-height:0!important;grid-template-columns:1fr!important}
 body .play-bubble{padding:45px 7vw!important}
 body .handnote{margin:0 0 16px!important;transform:none!important}
 body .play-photo{height:280px!important;min-height:280px!important;margin:0 8vw 35px!important}
 body .play-sun{top:12px;left:auto;right:16px;opacity:.11}
 body .play-bubble h1{margin:16px 0!important}
 body .play-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:35px 18px!important;gap:9px!important}
 body .play-oval{aspect-ratio:1!important;width:100%;min-width:0!important;padding:6px;text-align:center}
 body .play-oval span{font-size:11px!important;line-height:1.3!important}
 body .play-story{padding:50px 7vw!important}
 body .play-pricing,body .play-discover{padding:50px 6vw!important}
 body .play-discover h2,body .play-pricing h2,body .play-story h2,body .play-bottom h2{margin:14px 0!important}
 body .play-tickets{margin:30px 0!important}
 body .play-tickets>div{min-height:135px!important;padding:18px!important}
 body .play-quiz{margin-top:25px}
 body .play-bottom>div:last-child{padding:45px 7vw!important}
 body .sky-plan{width:min(100%,500px)!important}
 body .sky-price{display:flex;gap:8px;justify-content:center;align-items:center}
 body .sky-price-number,body .sky-price-currency{position:static!important;transform:none!important}
}
@media (max-width:390px){body .footer-polish .fp-main{grid-template-columns:1fr!important}body .footer-polish .fp-visual{height:195px}body .footer-polish .fp-meta{grid-column:1/-1;grid-template-columns:1fr 1fr}body .art-panel .art-picture{height:140px!important}}


/* Editorial contact-page treatment */
body.page-contact main>section:first-child{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:330px!important;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(24px,7vw,108px)!important;padding-right:42%!important;padding-top:45px!important;padding-bottom:45px!important}
body.page-contact main>section:first-child>*:not(.contact-art){position:relative;z-index:2;max-width:520px}
body.page-contact main>section:first-child .contact-art{position:absolute;z-index:1;top:27px;right:6%;bottom:27px;width:29%;margin:0;overflow:hidden;border-radius:190px 190px 8px 8px;box-shadow:0 22px 45px #0001}
body.page-contact .contact-art img{display:block;width:100%;height:100%;object-fit:cover}
body.page-contact .contact-art figcaption{position:absolute;bottom:16px;left:16px;padding:7px 12px;background:#faf9f1;color:#393939;font-size:10px!important;letter-spacing:.12em}
body.theme-mira.page-contact .contact-art{border:10px solid #fff7ed;transform:rotate(3deg);border-radius:160px 160px 20px 20px}
body.theme-soma.page-contact .contact-art{border-radius:140px 140px 3px 3px}
body.theme-noir.page-contact .contact-art{border:1px solid #aa9777;border-radius:0}
body.theme-nuvia.page-contact .contact-art{border:6px solid #bdff4f;border-radius:0;transform:rotate(-2deg)}
body.theme-pulse.page-contact .contact-art{border-radius:0;border-left:9px solid #ee6450}
body.theme-olive.page-contact .contact-art{border-radius:150px 20px 150px 20px}
body.theme-roselle.page-contact .contact-art{border-radius:150px 150px 15px 15px}
body.theme-aura.page-contact .contact-art{border-radius:140px 20px 140px 20px}
body.theme-terra.page-contact .contact-art{border-radius:0 150px 0 0}
body.theme-celeste.page-contact .contact-art{border-radius:150px 150px 25px 25px}
body .contact-details .website-contact{display:grid!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:20px 0!important;background:transparent!important;border:0!important;border-radius:0!important;border-bottom:1px solid #8c817b6b!important}
body .contact-details .website-contact span{font-size:11px!important;letter-spacing:.1em!important;opacity:.76}
body .contact-details .website-contact a{font-size:14px!important;text-decoration:none!important;overflow-wrap:anywhere}
body .contact-details .website-contact a:hover{text-decoration:underline!important}
@media(max-width:760px){
 body.page-contact main>section:first-child{min-height:0!important;display:block;padding:45px 6vw 30px!important}
 body.page-contact main>section:first-child .contact-art{position:relative;inset:auto;width:100%;height:210px;margin:30px 0 0;transform:none!important;border-radius:80px 80px 7px 7px}
 body.page-contact main>section:first-child .contact-art img{height:100%}
}
