@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cinzel-regular.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cormorant-regular.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/cormorant-italic.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono.woff2") format("woff2")}
.room-row:nth-child(even) .media{order:2}.quote-grid,.philosophy,.locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.quote-grid h3,.award-band h2{font-family:var(--mono);font-size:12px;color:var(--accent);text-transform:uppercase}.quote-grid blockquote{font-size:20px;font-style:italic;line-height:1.625;margin-top:20px}.quote-grid figcaption,.award-band figcaption{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:16px}.quote-grid a:hover blockquote,.award-band a:hover blockquote{color:var(--accent)}.entry-content .band:has(.quote-grid){padding-block:112px}.philosophy{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.philosophy p{border-left:1px solid var(--primary);padding-left:24px;font-size:20px;font-style:italic;line-height:1.625;margin:0}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:20px;list-style:none;counter-reset:service;padding:0}.services li{counter-increment:service;display:flex;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.services li:before{content:counter(service,decimal-leading-zero);font:12px var(--mono);color:var(--primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.contact-grid .locations{display:block}.locations article{margin-bottom:24px}.locations h3{font-size:18px}.contact-links>a{display:block;margin-bottom:24px;color:var(--muted)}.contact-links>a[href^="tel:"]{font-family:var(--display);font-size:24px;color:var(--foreground)}.contact-links>p{font-family:var(--mono);font-size:12px;color:var(--muted)}.contact-links .button{margin-bottom:24px}.contact-links>p:has(.button){margin:0}.location>a{display:block;color:var(--muted)}.map-facade{position:relative;height:160px;margin-top:12px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;overflow:hidden}.map-facade iframe{width:100%;height:100%;border:0}.map-load{padding:12px 24px;font-family:var(--mono);font-size:12px;color:var(--muted)}.entry-content .story-section{max-width:672px;font-size:20px;line-height:1.625;padding-block:96px}.story-section>div{margin-bottom:24px}.story-section p{margin-bottom:24px}.subtle-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font:12px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}.subtle-links a{padding-bottom:4px;border-bottom:1px solid transparent}.subtle-links a:hover{border-color:var(--accent)}.entry-content .trailer-section{max-width:896px;padding-top:0}.trailer-section>h2{margin-bottom:24px!important}.entry-content .booking-section{max-width:none;padding:0 0 96px;scroll-margin-top:80px}.booking-section>h2,.booking-help{max-width:1152px;padding-inline:24px;margin-inline:auto}.booking-help{margin-top:24px}.booking-help p{font-family:var(--mono);font-size:12px;color:var(--muted)}.booking-help .button{margin-top:0}.entry-content .award-band{padding-block:80px}.award-band figure{max-width:624px;margin:auto;text-align:center}.award-band blockquote{font-size:24px;font-style:italic;margin-top:20px}.entry-content .room-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px}.room-bottom h2{margin-bottom:16px}.room-bottom .location>a{font-size:20px;color:var(--foreground)}.room-bottom p{color:var(--muted);margin-top:12px}.other-rooms{list-style:none;margin:16px 0 0;padding:0}.other-rooms li{margin-bottom:12px}.other-rooms a{font-family:var(--display);font-size:24px}.entry-content .faq-section{max-width:768px;padding-top:0;padding-bottom:112px}.faq-section details{border-bottom:1px solid var(--border);padding:24px 0}.faq-section details:last-child{border-bottom:0}.faq-section summary{display:flex;align-items:baseline;gap:20px;list-style:none;font-family:var(--display);font-size:20px;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span:nth-child(2){flex:1}.number{font:12px var(--mono);color:var(--primary)}.plus{font-family:var(--mono);color:var(--accent);transition:transform .2s}.faq-section details[open] .plus{transform:rotate(45deg)}.faq-section details p{margin:16px 0 0;padding-left:40px;color:var(--muted);font-size:18px;line-height:1.625}.portfolio-section{padding-top:0!important;padding-bottom:112px!important}.portfolio-section>h2{margin-bottom:20px!important}.studio-title{font-family:var(--display);font-size:30px}.portfolio-studio+.portfolio-studio{margin-top:64px}.portfolio-label{margin-top:32px;font:12px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}.portfolio-rooms{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;padding:0;margin:24px 0 0}.portfolio-rooms a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px;font:18px var(--display)}.portfolio-rooms a span+span{font:12px var(--mono);color:var(--muted)}.portfolio-contact{display:flex;flex-wrap:wrap;gap:16px;margin-top:56px}.breadcrumbs{font:12px var(--mono);color:var(--muted);margin-bottom:24px}.button:hover{background:var(--primary);color:var(--primary-foreground)}a:hover{color:var(--accent)}.alignwide{max-width:1200px}.alignfull{width:100%;max-width:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input{min-height:44px;background:var(--card);color:var(--foreground);border:1px solid var(--border);padding:8px}body.admin-bar .site-header{top:32px}.has-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.has-js [data-reveal].is-visible{opacity:1;transform:none}
@keyframes hp-flicker{0%,100%{opacity:1;text-shadow:none;transform:none}2%{opacity:.3}3%{opacity:1;text-shadow:-3px 0 var(--accent),3px 0 var(--primary);transform:translateX(2px) skewX(-4deg)}4%{opacity:.15;transform:none}5.5%{opacity:1;text-shadow:0 0 24px var(--accent)}7%{opacity:.5;transform:translateX(-3px)}8%{opacity:1;text-shadow:none;transform:none}}@keyframes hp-fade-up{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes hp-fade-in{from{opacity:0}to{opacity:1}}.title-in{animation:hp-fade-up 1.8s ease-out .35s both,hp-flicker 5s 2.4s infinite}.site-header{animation:hp-fade-in 2.2s ease-out both}.eyebrow{animation:hp-fade-up 1.4s ease-out .2s both}.hero .tagline{animation:hp-fade-up 1.4s ease-out .9s both}.hero .book-main{animation:hp-fade-up 1.4s ease-out 1.2s both,hp-alert 1.6s ease-in-out infinite}.hero-contacts{animation:hp-fade-up 1.4s ease-out 1.5s both}.page-heading .tagline{animation:hp-fade-up 1.4s ease-out .6s both}@keyframes hp-breathe{0%,100%{opacity:.22;transform:scale(1)}10%{opacity:.42;transform:scale(1.02)}16%{opacity:.25}22%{opacity:.4;transform:scale(1.015)}40%{opacity:.2;transform:scale(1)}}@keyframes hp-flash{0%,93%,100%{opacity:0}94%{opacity:.35}95%{opacity:0}96.5%{opacity:.2}98%{opacity:0}}@keyframes hp-grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,5%)}80%{transform:translate(6%,-2%)}}@keyframes hp-alert{0%,100%{box-shadow:0 0 0 0 color-mix(in oklch,var(--primary) 70%,transparent)}50%{box-shadow:var(--shadow)}}
@media(max-width:767px){.room-row:nth-child(even) .media{order:0}.quote-grid,.philosophy,.contact-grid,.locations,.services,.room-bottom,.portfolio-rooms{grid-template-columns:1fr!important}.quote-grid{gap:56px}.philosophy{gap:40px}.portfolio-rooms{gap:12px}.contact-grid{gap:48px}.studio-title{font-size:26px}body.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){.has-js [data-reveal]{opacity:1;transform:none;transition:none}}

/* Match the preview title casing; tracking deliberately stays zero. */
.hero h1{text-transform:uppercase}.site-header a[aria-current="page"]{color:var(--accent)}

/* ===== Horror effects (Smarthost) ===== */
/* flashlight */
.hero.fx-dark .cover{opacity:.85;animation:hp-breathe-fx 6s ease-in-out infinite}
@keyframes hp-breathe-fx{0%,100%{opacity:.8;transform:scale(1)}10%{opacity:1;transform:scale(1.02)}16%{opacity:.82}22%{opacity:.98;transform:scale(1.015)}40%{opacity:.78;transform:scale(1)}}
.fx-flashlight{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,45%),rgba(255,214,170,.08) 0,rgba(16,10,11,.1) 120px,rgba(10,6,7,.88) 280px,rgba(8,5,6,.97) 520px)}
@media(max-width:760px){.fx-flashlight{background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,45%),rgba(16,10,11,0) 0,rgba(16,10,11,.3) 90px,rgba(10,6,7,.9) 210px,rgba(8,5,6,.95) 380px)}}
/* dare button */
.dare{display:inline-flex;align-items:center;gap:8px;margin-top:22px;min-height:44px;padding:6px 14px;background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .25s}
.dare:hover,.dare:focus-visible{color:#e2323f}
.dare span{font-size:18px;letter-spacing:0;animation:hp-dare 3.2s ease-in-out infinite}
@keyframes hp-dare{0%,88%,100%{transform:none}91%{transform:rotate(-12deg) scale(1.15)}94%{transform:rotate(10deg) scale(1.15)}}
/* jump scare overlay */
.fx-scare{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:#000;overflow:hidden}
.fx-scare.is-open{display:grid}
.fx-scare-img{position:absolute;inset:-10%;background:#000 center/cover no-repeat;opacity:0;filter:contrast(1.6) saturate(1.8) sepia(.4) hue-rotate(-20deg) brightness(.9)}
.fx-scare.is-scaring .fx-scare-img{animation:hp-scare-in 1.4s cubic-bezier(.2,1.6,.4,1) forwards}
.fx-scare.is-scaring:after{content:"";position:absolute;inset:0;background:#b3000c;mix-blend-mode:multiply;animation:hp-scare-red 1.4s steps(1) forwards}
.fx-scare.is-scaring{animation:hp-shake .5s linear 2}
@keyframes hp-scare-in{0%{opacity:0;transform:scale(2.6)}6%{opacity:1;transform:scale(1.35)}35%{transform:scale(1.25) translate(-1%,1%)}100%{opacity:.9;transform:scale(1.15)}}
@keyframes hp-scare-red{0%{opacity:0}5%{opacity:.85}40%{opacity:.35}100%{opacity:.2}}
@keyframes hp-shake{0%,100%{transform:none}20%{transform:translate(-14px,8px)}40%{transform:translate(12px,-10px)}60%{transform:translate(-10px,-6px)}80%{transform:translate(8px,10px)}}
.fx-scare-msg{position:relative;z-index:2;max-width:520px;padding:32px 24px;text-align:center;opacity:0;transition:opacity .6s .1s}
.fx-scare.is-calm .fx-scare-img{opacity:.22;transform:scale(1.15);filter:grayscale(.6) brightness(.7)}
.fx-scare.is-calm .fx-scare-msg{opacity:1}
.fx-scare-title{font-family:var(--display);font-size:clamp(28px,5vw,44px);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin:0 0 12px;text-shadow:0 0 30px rgba(179,0,12,.8)}
.fx-scare-msg p{margin:0 0 24px;color:var(--foreground)}
.fx-scare-close{display:block;margin:18px auto 0;min-height:44px;padding:8px 18px;background:none;border:1px solid var(--border);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
/* shadow figure */
.fx-shadow{position:fixed;bottom:-10px;z-index:35;width:140px;height:350px;pointer-events:none;opacity:0}
.fx-shadow svg{width:100%;height:100%;fill:#000;filter:blur(2px) drop-shadow(0 0 20px rgba(0,0,0,.9))}
.fx-shadow.is-left{left:-160px}.fx-shadow.is-right{right:-160px}
.fx-shadow.is-left.is-passing{animation:hp-shadow-l 2.6s ease-in-out}
.fx-shadow.is-right.is-passing{animation:hp-shadow-r 2.6s ease-in-out}
@keyframes hp-shadow-l{0%{opacity:0;transform:translateX(0)}20%{opacity:.75}55%{opacity:.75;transform:translateX(150px)}60%{transform:translateX(150px)}100%{opacity:0;transform:translateX(0)}}
@keyframes hp-shadow-r{0%{opacity:0;transform:translateX(0) scaleX(-1)}20%{opacity:.75}55%{opacity:.75;transform:translateX(-150px) scaleX(-1)}60%{transform:translateX(-150px) scaleX(-1)}100%{opacity:0;transform:translateX(0) scaleX(-1)}}
/* glitch titles */
.fx-glitch{position:relative;display:inline-block}
.fx-glitch:before,.fx-glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}
.fx-glitch:before{color:#e2323f;transform:translate(-2px,0)}
.fx-glitch:after{color:#2fd3e0;transform:translate(2px,0);mix-blend-mode:screen}
.room-row:hover .fx-glitch:before,.fx-glitch:hover:before,.fx-glitch:focus-visible:before{animation:hp-glitch-a 1.1s steps(2) infinite}
.room-row:hover .fx-glitch:after,.fx-glitch:hover:after,.fx-glitch:focus-visible:after{animation:hp-glitch-b 1.1s steps(2) infinite}
@keyframes hp-glitch-a{0%,70%,100%{opacity:0}72%{opacity:.85;clip-path:inset(15% 0 55% 0);transform:translate(-4px,0)}82%{opacity:.85;clip-path:inset(60% 0 10% 0);transform:translate(3px,0)}92%{opacity:0}}
@keyframes hp-glitch-b{0%,74%,100%{opacity:0}76%{opacity:.7;clip-path:inset(40% 0 35% 0);transform:translate(4px,0)}88%{opacity:.7;clip-path:inset(5% 0 75% 0);transform:translate(-3px,0)}94%{opacity:0}}
/* flicker-in section headings (2 flickers over 1.2s) */
.fx-flicker{animation:hp-flicker-in 1.2s linear 1}
@keyframes hp-flicker-in{0%{opacity:0}12%{opacity:1}22%{opacity:.15}34%{opacity:1}62%{opacity:1}70%{opacity:.3}78%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.fx-flashlight,.fx-shadow{display:none}.fx-glitch:before,.fx-glitch:after{display:none}.dare span{animation:none}.fx-flicker{animation:none}}

.fx-scare .fx-book{background:var(--primary);color:var(--primary-foreground);border:2px solid var(--accent);font-family:var(--display);font-size:16px;letter-spacing:.08em;padding:16px 32px;margin:0}
.fx-scare .fx-book:hover{background:var(--accent)}
.fx-scare-msg p{font-size:20px}
.fx-scare-close{font-family:var(--mono);color:var(--muted)}
.dare{margin-top:28px}

/* EscapeAll booking widget */
.booking-escapeall{width:min(1042px,100%);margin:24px auto;min-height:520px;padding:0 8px;background:transparent}
.booking-escapeall .escapeall{margin-top:16px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--muted)}
.booking-escapeall .escapeall a span{color:var(--accent)}

/* ===== Mobile menu (burger) ===== */
@media(max-width:767px){
.has-js .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;font-size:22px;background:transparent;border:1px solid var(--border);color:var(--foreground)}
.has-js .site-header{flex-wrap:wrap}
.has-js .site-header nav{display:none;width:100%;max-width:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px;background:var(--background);border-top:1px solid var(--border)}
.has-js .site-header nav.is-open{display:flex}
.has-js .site-header ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
.has-js .site-header ul a{display:flex;align-items:center;min-height:48px;padding:0 4px;font-size:13px;letter-spacing:.14em;border-bottom:1px solid var(--border)}
.has-js .site-header .language-switch{border:0;padding:12px 4px 0;gap:16px}
.has-js .site-header .language-switch a{min-height:44px;display:flex;align-items:center;font-size:13px}
.has-js .site-header:has(nav.is-open){background:var(--background)}
}
/* ===== Jump scare v2: big text + better crop on phones ===== */
.fx-scare-img{background-position:center 30%}
.fx-scare-text{position:absolute;z-index:3;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--display);font-size:clamp(56px,16vw,190px);line-height:.9;letter-spacing:.04em;color:#f3e9e9;text-shadow:0 0 30px #b3000c,0 0 80px #000;opacity:0;pointer-events:none}
.fx-scare-text:before,.fx-scare-text:after{content:attr(data-text);position:absolute;inset:0;opacity:.8}
.fx-scare-text:before{color:#ff2a3a;transform:translate(-6px,2px);clip-path:inset(10% 0 55% 0)}
.fx-scare-text:after{color:#22d6e6;transform:translate(6px,-2px);clip-path:inset(60% 0 8% 0);mix-blend-mode:screen}
.fx-scare.is-scaring .fx-scare-text{animation:hp-scare-text 1.9s cubic-bezier(.2,1.4,.4,1) forwards}
.fx-scare.is-scaring .fx-scare-text:before,.fx-scare.is-scaring .fx-scare-text:after{animation:hp-scare-split .32s steps(2) infinite}
@keyframes hp-scare-text{0%{opacity:0;transform:translateY(-50%) scale(3)}8%{opacity:1;transform:translateY(-50%) scale(1)}70%{opacity:1;transform:translateY(-50%) scale(1.06)}100%{opacity:0;transform:translateY(-50%) scale(1.1)}}
@keyframes hp-scare-split{0%{transform:translate(-8px,3px)}50%{transform:translate(7px,-2px)}100%{transform:translate(-3px,0)}}
.fx-scare.is-scaring .fx-scare-img{animation-duration:1.9s}
.fx-scare.is-scaring:after{animation-duration:1.9s}
.fx-scare.is-calm .fx-scare-img{opacity:.1;filter:grayscale(1) blur(6px) brightness(.6)}
.fx-scare.is-calm .fx-scare-text{display:none}
.fx-scare:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 35%,#000 85%);pointer-events:none}
@media(orientation:portrait){
.fx-scare-img{inset:-4%;background-size:auto 100%}
@keyframes hp-scare-in{0%{opacity:0;transform:scale(1.8)}6%{opacity:1;transform:scale(1.05)}35%{transform:scale(1.02) translate(-1%,1%)}100%{opacity:.85;transform:scale(1)}}
}
@keyframes hp-scare-red{0%{opacity:0}4%{opacity:.75}14%{opacity:.22}100%{opacity:.12}}

/* Language: single flag of the other language */
.language-switch .lang-flag{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center}
.language-switch .lang-flag:before{content:none!important}
.language-switch .lang-flag svg{width:28px;height:19px;display:block;border-radius:2px;box-shadow:0 0 0 1px var(--border);opacity:.85;transition:opacity .2s,transform .2s}
.language-switch .lang-flag:hover svg,.language-switch .lang-flag:focus-visible svg{opacity:1;transform:scale(1.08)}
.language-switch .lang-flag-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.has-js .site-header .language-switch .lang-flag-text{position:static;width:auto;height:auto;clip-path:none;font-size:13px;letter-spacing:.14em}}

/* ===== Find us — redesigned (Smarthost) ===== */
.contact-grid{display:block;margin-top:40px}
.contact-grid>div:first-child{min-width:0}
.contact-grid .locations.loc-grid,.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.loc-card{position:relative;display:flex;flex-direction:column;margin:0!important;padding:26px 24px 22px;background:linear-gradient(180deg,color-mix(in oklch,var(--card) 92%,var(--primary)),var(--card));border:1px solid var(--border);transition:border-color .3s,transform .3s,box-shadow .3s}
.loc-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 24px 50px -28px color-mix(in oklch,var(--primary) 70%,transparent)}
.loc-area{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--accent);margin-bottom:6px}
.loc-card h3{font-size:24px!important;margin:0 0 14px}
.loc-address{display:flex!important;gap:10px;align-items:flex-start;color:var(--foreground)!important;font-size:17px;line-height:1.4;margin-bottom:16px}
.loc-address svg,.map-pin svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;fill:none;stroke:var(--accent);stroke-width:1.6}
.loc-card .map-facade{height:140px;margin:0 0 16px;border-color:var(--border);background:radial-gradient(circle at 50% 46%,color-mix(in oklch,var(--primary) 35%,transparent),transparent 60%),repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in oklch,var(--border) 70%,transparent) 28px),repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in oklch,var(--border) 70%,transparent) 28px),var(--background)}
.map-pin{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);animation:hp-pin 2.4s ease-in-out infinite}
.map-pin svg{width:30px;height:30px;stroke-width:1.4;fill:color-mix(in oklch,var(--primary) 60%,transparent)}
@keyframes hp-pin{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}
.loc-card .map-load{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--background);border:1px solid var(--border);padding:8px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.loc-card .map-load:hover{border-color:var(--accent);color:var(--foreground)}
.loc-actions{display:flex;gap:18px;margin-top:auto;padding-top:4px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.loc-link{color:var(--muted)}.loc-link:hover{color:var(--foreground)}
.loc-book{color:var(--accent)}
/* contact bar */
.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding:24px;border:1px solid var(--border);background:var(--card)}
.contact-links>a{position:relative;display:inline-flex!important;align-items:center;gap:10px;margin:0!important;min-height:46px;padding:10px 18px 10px 44px;border:1px solid var(--border);background:var(--background);color:var(--foreground)!important;font-family:var(--mono)!important;font-size:13px!important;letter-spacing:.06em;transition:border-color .2s,background .2s}
.contact-links>a:hover{border-color:var(--accent)}
.contact-links>a:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--accent);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.contact-links>a[href^="tel:"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E");font-size:16px!important;background:color-mix(in oklch,var(--primary) 22%,var(--background));border-color:color-mix(in oklch,var(--primary) 60%,var(--border))}
.contact-links>a[href^="mailto:"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22/%3E%3C/svg%3E")}
.contact-links>a[href*="facebook"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h-2a4%204%200%200%200-4%204v3H7v4h2v7h4v-7h3l1-4h-4V7a1%201%200%200%201%201-1h2z%22/%3E%3C/svg%3E")}
.contact-links>a[href*="instagram"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22/%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%22.6%22%20fill%3D%22black%22/%3E%3C/svg%3E")}
.contact-links>a[href*="tiktok"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203v11.5a3.5%203.5%200%201%201-3.5-3.5%22/%3E%3Cpath%20d%3D%22M14%203c.4%202.6%202.2%204.4%205%204.6%22/%3E%3C/svg%3E")}
.contact-links>a.contact-button{padding-left:18px}.contact-links>a.contact-button:before{content:none}
.contact-links>p{position:relative;display:inline-flex;align-items:center;min-height:46px;margin:0!important;padding:0 16px 0 40px;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.contact-links>p:not(:has(.button)):before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:var(--muted);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat}
.contact-links>p:has(.button){padding:0;margin-left:auto!important}
.contact-links>p .button{margin:0!important}
.contact-grid+p,.contact-grid~p:has(.button){margin-top:28px}
@media(max-width:960px){.contact-grid .locations.loc-grid,.loc-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.contact-grid .locations.loc-grid,.loc-grid{grid-template-columns:1fr!important}.contact-links{padding:16px}.contact-links>a{flex:1 1 100%;justify-content:flex-start}.contact-links>p:has(.button){margin-left:0!important;width:100%}.contact-links>p:has(.button) .button{width:100%}}
@media(prefers-reduced-motion:reduce){.map-pin{animation:none}.loc-card{transition:none}}
.loc-area{text-transform:uppercase}
@media(min-width:961px){.loc-address{min-height:48px}}

/* ===== Awards — redesigned (Smarthost) ===== */
.entry-content .band:has(.quote-grid){background:radial-gradient(ellipse at 50% 0%,color-mix(in oklch,var(--primary) 18%,transparent),transparent 60%),var(--card)}
.quote-grid{gap:24px!important;align-items:stretch}
.quote-grid>a{position:relative;display:flex;flex-direction:column;padding:34px 30px 28px;background:var(--background);border:1px solid var(--border);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.quote-grid>a:hover,.quote-grid>a:focus-visible{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 30px 60px -30px color-mix(in oklch,var(--primary) 75%,transparent)}
.quote-grid>a:before{content:"\201C";position:absolute;right:18px;top:-6px;font-family:Georgia,serif;font-size:140px;line-height:1;color:var(--primary);opacity:.18;pointer-events:none}
.quote-grid>a:after{content:"";position:absolute;right:20px;bottom:20px;width:16px;height:16px;background:var(--muted);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M9%207h8v8%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207M9%207h8v8%22/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}
.quote-grid>a:hover:after{opacity:1;transform:none;background:var(--accent)}
.quote-grid figure{display:flex;flex-direction:column;height:100%}
.quote-grid h3{display:inline-flex!important;align-items:center;align-self:flex-start;gap:8px;font-size:12px!important;letter-spacing:.2em;color:var(--foreground)!important;padding:6px 0}
.quote-grid h3:before,.quote-grid h3:after{content:"";width:13px;height:22px;flex:0 0 13px;background:#c9a24e;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2040%22%3E%3Cpath%20d%3D%22M18%2039C9%2033%205%2024%206%2014%207%209%209%205%2012%201%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cg%20fill%3D%22black%22%3E%3Cellipse%20cx%3D%226.5%22%20cy%3D%2231%22%20rx%3D%222.2%22%20ry%3D%224.6%22%20transform%3D%22rotate%28-40%206.5%2031%29%22/%3E%3Cellipse%20cx%3D%2212.5%22%20cy%3D%2233%22%20rx%3D%221.9%22%20ry%3D%224%22%20transform%3D%22rotate%2850%2012.5%2033%29%22/%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2223%22%20rx%3D%222%22%20ry%3D%224.4%22%20transform%3D%22rotate%28-15%203.6%2023%29%22/%3E%3Cellipse%20cx%3D%2210%22%20cy%3D%2224%22%20rx%3D%221.8%22%20ry%3D%223.8%22%20transform%3D%22rotate%2855%2010%2024%29%22/%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2214.5%22%20rx%3D%221.9%22%20ry%3D%224%22%20transform%3D%22rotate%2810%203.6%2014.5%29%22/%3E%3Cellipse%20cx%3D%229.6%22%20cy%3D%2215.5%22%20rx%3D%221.7%22%20ry%3D%223.5%22%20transform%3D%22rotate%2860%209.6%2015.5%29%22/%3E%3Cellipse%20cx%3D%226.5%22%20cy%3D%227%22%20rx%3D%221.7%22%20ry%3D%223.6%22%20transform%3D%22rotate%2830%206.5%207%29%22/%3E%3Cellipse%20cx%3D%2211.5%22%20cy%3D%228%22%20rx%3D%221.5%22%20ry%3D%223%22%20transform%3D%22rotate%2870%2011.5%208%29%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2040%22%3E%3Cpath%20d%3D%22M18%2039C9%2033%205%2024%206%2014%207%209%209%205%2012%201%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22/%3E%3Cg%20fill%3D%22black%22%3E%3Cellipse%20cx%3D%226.5%22%20cy%3D%2231%22%20rx%3D%222.2%22%20ry%3D%224.6%22%20transform%3D%22rotate%28-40%206.5%2031%29%22/%3E%3Cellipse%20cx%3D%2212.5%22%20cy%3D%2233%22%20rx%3D%221.9%22%20ry%3D%224%22%20transform%3D%22rotate%2850%2012.5%2033%29%22/%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2223%22%20rx%3D%222%22%20ry%3D%224.4%22%20transform%3D%22rotate%28-15%203.6%2023%29%22/%3E%3Cellipse%20cx%3D%2210%22%20cy%3D%2224%22%20rx%3D%221.8%22%20ry%3D%223.8%22%20transform%3D%22rotate%2855%2010%2024%29%22/%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2214.5%22%20rx%3D%221.9%22%20ry%3D%224%22%20transform%3D%22rotate%2810%203.6%2014.5%29%22/%3E%3Cellipse%20cx%3D%229.6%22%20cy%3D%2215.5%22%20rx%3D%221.7%22%20ry%3D%223.5%22%20transform%3D%22rotate%2860%209.6%2015.5%29%22/%3E%3Cellipse%20cx%3D%226.5%22%20cy%3D%227%22%20rx%3D%221.7%22%20ry%3D%223.6%22%20transform%3D%22rotate%2830%206.5%207%29%22/%3E%3Cellipse%20cx%3D%2211.5%22%20cy%3D%228%22%20rx%3D%221.5%22%20ry%3D%223%22%20transform%3D%22rotate%2870%2011.5%208%29%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.quote-grid h3:after{transform:scaleX(-1)}
.quote-grid blockquote{position:relative;margin-top:18px!important;font-size:21px!important;line-height:1.5!important;color:var(--foreground)}
.quote-grid blockquote:before{content:"\2605\2605\2605\2605\2605";display:block;margin-bottom:12px;font-style:normal;font-size:13px;letter-spacing:5px;color:#c9a24e}
.quote-grid a:hover blockquote{color:var(--foreground)!important}
.quote-grid figcaption{margin-top:auto!important;padding-top:20px;display:flex;align-items:center;gap:10px;letter-spacing:.08em}
.quote-grid figcaption:before{content:"";width:22px;height:1px;background:var(--primary)}
@media(max-width:767px){.quote-grid>a{padding:28px 22px 24px}.quote-grid blockquote{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.quote-grid>a{transition:none}}

/* Hero title: each word on its own line, never broken mid-word */
.hero h1{overflow-wrap:normal;word-break:keep-all;hyphens:none;font-size:clamp(24px,calc(13vw - 7px),96px)}
.hero h1 span{display:inline-block;white-space:nowrap}
.page-heading h1{overflow-wrap:normal;word-break:keep-all;hyphens:none}

/* Room page map card + hide legacy "Σελίδα κρατήσεων" link */
.loc-single{max-width:640px}
.loc-single .map-facade{height:220px}
.room-bottom .loc-single .loc-address{font-size:18px}
.booking-section>p:has(>a[href*="horrorproductions.gr/"]),.booking-section .booking-help>p:has(.booking-fallback){display:none}
.loc-single .loc-address{min-height:0!important}

/* ===== Footer — redesigned (Smarthost) ===== */
.site-footer.hp-footer{text-align:left;padding:72px 24px 28px;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklch,var(--primary) 12%,transparent),transparent 55%),var(--background);font-family:var(--mono);font-size:13px;color:var(--muted)}
.hp-footer .footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1.1fr .9fr .9fr;gap:48px}
.hp-footer p{margin:0}
.hp-footer .footer-logo{display:inline-block;margin-bottom:18px}
.hp-footer .footer-logo img{height:64px;width:auto}
.hp-footer .footer-brand>p{max-width:300px;font-family:var(--body);font-size:17px;line-height:1.5;color:var(--muted)}
.hp-footer .footer-title{margin-bottom:16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.hp-footer ul{list-style:none;margin:0;padding:0}
.hp-footer .footer-list li{margin-bottom:10px}
.hp-footer .footer-list a{display:inline-flex;align-items:center;min-height:28px;color:var(--foreground);opacity:.8;transition:opacity .2s,color .2s}
.hp-footer .footer-list a:hover{opacity:1;color:var(--accent)}
.hp-footer .footer-hours{color:var(--muted);padding-top:4px}
.hp-footer .footer-social{display:flex;gap:10px;margin-top:22px}
.hp-footer .footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--foreground);transition:border-color .25s,background .25s,color .25s,transform .25s}
.hp-footer .footer-social a:hover,.hp-footer .footer-social a:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);transform:translateY(-2px)}
.hp-footer .footer-social svg{width:18px;height:18px;fill:currentColor}
.hp-footer .footer-bottom{max-width:1120px;margin:56px auto 0;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em}
.hp-footer .footer-bottom a{color:var(--foreground)}
.hp-footer .footer-bottom a:hover{color:var(--accent)}
@media(max-width:960px){.hp-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:767px){.site-footer.hp-footer{padding:56px 24px 24px;text-align:center}.hp-footer .footer-grid{grid-template-columns:1fr;gap:34px}.hp-footer .footer-brand>p{margin-inline:auto}.hp-footer .footer-social{justify-content:center}.hp-footer .footer-bottom{justify-content:center;text-align:center;flex-direction:column;align-items:center}}

/* Contact bar: robust against WordPress auto-<p> (empty <p>, links wrapped in <p>) */
.contact-links>p:empty,.contact-links>br{display:none!important}
.contact-links>p:has(>a:not(.button)){display:contents!important}
.contact-links>p:has(>a:not(.button)):before{content:none!important}
.contact-links>p>br{display:none}
.contact-links>p>a:not(.button){position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px 10px 44px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:var(--mono);font-size:13px;letter-spacing:.06em;transition:border-color .2s}
.contact-links>p>a:not(.button):hover{border-color:var(--accent)}
.contact-links>p>a:not(.button):before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--accent);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.contact-links a[href*="facebook"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M14%208.5V6.8c0-.8.5-1.3%201.4-1.3H17V2.2C16.6%202.1%2015.4%202%2014.1%202%2011.3%202%209.5%203.7%209.5%206.6v1.9H6.7v3.6h2.8V22h4.5v-9.9h3l.5-3.6H14z%22/%3E%3C/svg%3E")!important}
.contact-links a[href*="instagram"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202.2c3.2%200%203.6%200%204.8.1%203.3.1%204.8%201.7%204.9%204.9.1%201.3.1%201.6.1%204.8s0%203.6-.1%204.8c-.1%203.2-1.7%204.8-4.9%204.9-1.3.1-1.6.1-4.8.1s-3.6%200-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9C2.2%2015.6%202.2%2015.2%202.2%2012s0-3.6.1-4.8C2.4%203.9%203.9%202.4%207.2%202.3c1.2-.1%201.6-.1%204.8-.1zm0%204.7a5.1%205.1%200%201%200%200%2010.2%205.1%205.1%200%200%200%200-10.2zm0%208.4a3.3%203.3%200%201%201%200-6.6%203.3%203.3%200%200%201%200%206.6zm5.3-9.8a1.2%201.2%200%201%200%200%202.4%201.2%201.2%200%200%200%200-2.4z%22/%3E%3C/svg%3E")!important}
.contact-links a[href*="tiktok"]{--ico:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M16.6%202h-3.4v13.4a2.9%202.9%200%201%201-2.9-2.9c.3%200%20.6%200%20.9.1V9.1a6.4%206.4%200%201%200%205.4%206.3V8.6a8%208%200%200%200%204.6%201.5V6.7c-2.5%200-4.5-2.1-4.6-4.7z%22/%3E%3C/svg%3E")!important}
.contact-links a[href*="tel:"]{order:1}.contact-links a[href^="mailto:"]{order:2}
.contact-links>p:not(:has(a)){order:3}.contact-links .contact-button{order:4}
.contact-links a[href*="facebook"],.contact-links a[href*="instagram"],.contact-links a[href*="tiktok"]{order:5}
.contact-links>p:has(.button){order:9}
@media(max-width:767px){.contact-links>p>a:not(.button){flex:1 1 100%}}
