
:root{--purple:#a665c1;--bg:#eaeaea;--ink:#333;--width:1200px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:15px}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c599df;outline-offset:4px}.skip-link{position:absolute;top:-200px;background:#fff;padding:12px;z-index:99999}.skip-link:focus{top:10px}.site-header{position:relative;z-index:30;background:#292929ed;color:#fff;min-height:68px}.header-inner{max-width:var(--width);margin:auto;padding:8px 15px;min-height:68px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand img{display:block;max-height:54px;width:auto;max-width:215px}.brand a{display:block}.menu-toggle{display:none;background:linear-gradient(#855eaa,#65498d);border:1px solid #946cb6;border-radius:3px;color:#fff;min-width:48px;min-height:44px;font-size:28px;cursor:pointer}.site-nav{display:flex;align-items:center;gap:20px}.site-nav .menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold}.site-nav a:hover{color:#cea1e1}.menu li{position:relative}.site-nav .sub-menu{position:absolute;left:0;top:100%;background:#333;padding:10px;list-style:none;min-width:160px;display:none}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .phone-button{padding:12px 14px;background:linear-gradient(#855eaa,#65498d);border:1px solid #8c64ae;border-radius:3px;color:#fff;white-space:nowrap}.site-shell{max-width:var(--width);margin:auto;background:white}.hero{height:470px;position:relative;isolation:isolate;background:#8e887f;overflow:hidden}.hero-slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}.hero-slide.is-active{opacity:1}.hero-title{position:absolute;left:25px;top:32%;margin:0;background:#3336;color:#fff;font-size:clamp(32px,3.8vw,62px);font-weight:700;line-height:1.35;max-width:70%;padding:7px 18px}.hours{position:absolute;right:15px;top:35px;width:220px;background:#303030;color:#fff;border-radius:3px;padding:10px}.hours h2{font-size:18px;line-height:1.4;text-align:center;margin:0 0 10px}.hours table{width:100%;border-collapse:collapse;background:radial-gradient(ellipse,#252525,#151515);font-size:12px;line-height:1.55}.hours th,.hours td{padding:8px 10px;vertical-align:top;text-align:left}.hours th{width:49%;font-weight:700}.hours .is-open{background:#ffffff09}.hours .is-closed{color:#aaa}.hours .is-today th{color:#c486df}.hours .is-today th:after{content:' •'}.hours-phone,.hours-notice{margin:7px 0 0;font-size:12px;text-align:center}.hours-phone a{text-decoration:none}.slider-controls{position:absolute;left:15px;bottom:12px;display:flex;gap:7px}.slider-controls[hidden]{display:none}.slider-controls button{background:#272727df;border:1px solid #fff7;border-radius:3px;color:white;min-height:36px;min-width:36px;font-size:19px;cursor:pointer}.front-content{padding:40px 15px 35px;min-height:50px}.front-content .laedle-info-grid{gap:30px;margin:0}.laedle-info-grid h2{font-family:'Arial',Arial,sans-serif;text-transform:uppercase;font-size:16px;font-weight:400;line-height:1.4;margin:0 0 15px;padding:0 0 13px;border-bottom:1px solid #d0d0d0;position:relative}.laedle-info-grid h2:after{content:'';position:absolute;width:23px;height:1px;background:#777;left:0;bottom:-1px}.laedle-info-grid strong{font-weight:800}.laedle-info-grid p{font-size:12px;color:#707070;line-height:1.65;margin:0 0 12px}.team{padding:22px 15px 48px;background:radial-gradient(ellipse,#303030,#101010);color:white;text-align:center;min-height:250px}.team h2{border-bottom:1px solid #555;margin:0 0 18px;padding-bottom:16px;font-size:20px;text-transform:uppercase}.team-photo{width:170px;height:235px;object-fit:cover;border:3px solid #080808;display:block;margin:0 auto 8px}.team-name{color:#bf7ddd;font-weight:bold;margin:4px 0}.team-role{font-style:italic;margin:4px 0;font-size:13px}.site-footer{max-width:var(--width);margin:55px auto 0;background:#333;color:#eee;padding:25px 15px 16px}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.footer-grid h2{text-transform:uppercase;font-size:16px;border-bottom:1px solid #777;padding-bottom:14px;margin:0 0 15px}.footer-grid p,.footer-grid a{font-size:12px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:0 0 8px}.footer-grid a{text-decoration:none}.multiline{white-space:pre-line}.map-placeholder{background:#454545;min-height:135px;border:1px solid #777;display:grid;place-items:center;color:#ddd;font-size:13px;text-align:center;padding:15px}.local-map{width:100%;height:auto}.footer-bottom{border-top:1px solid #555;margin-top:20px;padding-top:15px;font-size:11px}.page-content{padding:35px 25px;min-height:45vh}.page-content h1{line-height:1.3}.entry-content:after{content:'';display:block;clear:both}.entry-content figure{max-width:100%}.entry-content .alignwide{width:100%;margin-left:0;margin-right:0}.entry-content .alignfull{width:100%;margin-left:0;margin-right:0}.entry-content table{max-width:100%}.admin-hint{padding:15px;border:1px solid #d6b553;background:#fff4cc;font-size:14px}.rooms-hero{height:500px}
@media(min-width:1051px){body.home .site-header{margin-bottom:-68px}body.home .hero{height:528px}body.home .hero-title{top:38%}body.home .hours{top:150px}}
@media(max-width:1150px) and (min-width:1051px){.site-nav,.site-nav .menu{gap:14px}.brand img{max-width:180px}.site-nav a{font-size:10px}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:0;min-height:clamp(72px,17vw,162px);padding:12px 14px}.brand img{max-height:none;max-width:65vw;width:clamp(165px,41vw,394px)}.menu-toggle{display:block;width:clamp(48px,9vw,84px);height:clamp(45px,8vw,78px);font-size:clamp(26px,5vw,48px)}.site-nav{display:none;flex-basis:100%;margin-top:15px;gap:0}.site-nav.is-open{display:block}.site-nav .menu{display:block}.site-nav .menu>li>a{display:block;border-bottom:1px solid #484848;padding:15px 8px;font-size:clamp(15px,2.7vw,27px)}.site-nav .sub-menu{display:block;position:static;padding:0 0 0 18px}.site-nav .sub-menu a{display:block;padding:10px;font-size:14px}.site-nav .phone-button{display:block;text-align:center;margin:16px 0 0;padding:18px 8px;font-size:clamp(14px,2.7vw,27px)}.site-shell{margin:0 1.4%}.hero{height:clamp(455px,110vw,1060px)}.hero-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hours{left:50%;right:auto;top:16%;transform:translateX(-50%);width:46%;min-width:195px;max-width:430px;padding:clamp(8px,1.6vw,16px)}.hours h2{font-size:clamp(18px,3.6vw,36px);margin-bottom:clamp(8px,1.5vw,15px)}.hours table{font-size:clamp(11px,2.5vw,25px)}.hours th,.hours td{padding:clamp(8px,2vw,20px) clamp(7px,2.3vw,23px)}.hours-phone,.hours-notice{font-size:clamp(11px,2.4vw,24px)}.front-content{padding:clamp(35px,10vw,100px) clamp(15px,2.2vw,22px) 35px}.front-content .laedle-info-grid{display:block!important}.laedle-info-grid>.wp-block-column{margin-bottom:clamp(45px,12vw,120px)}.laedle-info-grid>.wp-block-column:last-child{margin-bottom:0}.laedle-info-grid h2{font-size:clamp(21px,3.5vw,36px);padding-bottom:clamp(15px,3.5vw,35px);margin-bottom:clamp(18px,3.5vw,35px)}.laedle-info-grid p{font-size:clamp(15px,2.5vw,25px);line-height:1.7;margin-bottom:20px}.team{padding:35px 20px 45px}.team h2{font-size:clamp(24px,3.7vw,38px)}.team-name,.team-role{font-size:clamp(15px,2.5vw,25px)}.site-footer{margin:35px 1.4% 0}.footer-grid{grid-template-columns:1fr}.footer-grid h2{font-size:20px}.footer-grid p,.footer-grid a{font-size:15px}.rooms-hero{height:clamp(280px,70vw,600px)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
