@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:300 800;font-display:swap}:root{--ink:#14212B;--ink-2:#0E1820;--ink-3:#1B2C38;--line-dark:#24343F;--muted:#B8C6CF;--accent:#4F86A6;--accent-text:#3B6E8C;--ice:#8EC3E0;--bg:#F4F6F7;--text:#14212B;--sub:#4F5F69;--line:#DFE6EA;--error:#B42318;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{color:var(--text);background:#fff;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{border-radius:4px;outline:3px solid var(--ice);outline-offset:3px}h1,h2,h3{line-height:1.15}h2{letter-spacing:-.02em;margin:8px 0 18px;font-size:clamp(28px,4vw,40px);font-weight:800}h3{margin:0 0 8px;font-size:18px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:13px;font-weight:600}.kicker.on-dark{color:var(--ice)}section{padding:96px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;left:16px;top:-60px}.skip-link:focus{top:12px}.btn{cursor:pointer;touch-action:manipulation;border-radius:999px;border:0;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;font:inherit;font-weight:800;font-size:15px;text-decoration:none;transition:transform.15s ease-out,background-color.2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#e7eef2}.btn-dark{color:#fff;background:var(--ink)}.btn-dark:hover{background:#22384a}.btn:disabled{opacity:.5;cursor:wait}.btn-small{min-height:44px;padding:8px 18px;font-size:14px}.site-header{z-index:40;transition:background-color.25s,box-shadow.25s;position:fixed;top:0;right:0;bottom:auto;left:0}.site-header.is-solid{background:var(--ink);box-shadow:0 1px 0 var(--line-dark)}.header-inner{align-items:center;justify-content:space-between;gap:24px;min-height:76px;display:flex}.header-logo{opacity:0;pointer-events:none;transition:opacity.25s,transform.25s;display:block;transform:translateY(-6px)}.is-solid .header-logo{opacity:1;pointer-events:auto;transform:none}.header-logo img{height:44px;width:auto}.site-header nav{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.lang,.nav-link{opacity:.92;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}.lang:hover,.nav-link:hover{opacity:1;text-underline-offset:6px;text-decoration:underline}.lang{letter-spacing:.1em;font-size:13px;font-weight:700}.with-header{padding-top:76px}.hero{color:#fff;background:var(--ink);align-items:flex-end;min-height:min(92dvh,860px);padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.hero:after{content:"";background:linear-gradient(90deg,rgba(20,33,43,.78) 0%,rgba(20,33,43,0) 60%),linear-gradient(rgba(20,33,43,.5) 0%,rgba(20,33,43,.1) 35%,rgba(20,33,43,.88));position:absolute;top:0;right:0;bottom:0;left:0}.hero-inner{z-index:1;width:100%;padding-top:120px;padding-bottom:72px;position:relative}.hero-logo{width:clamp(220px,28vw,360px);height:auto;margin:0 0 22px}.claim{margin:0 0 14px;font-size:clamp(22px,3vw,32px);font-weight:300}.hero-text{color:#dce6eb;max-width:560px;margin:0 0 28px;font-size:19px}.live{color:var(--muted);background:var(--ink-2);min-height:48px;font-size:14px}.live-inner{flex-wrap:wrap;gap:12px 36px;padding-top:14px;padding-bottom:14px;display:flex}.live b{color:#fff;font-weight:600}.facts{color:#fff;background:var(--ink);padding:0}.facts-inner{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts-inner>div{border-left:1px solid var(--line-dark);padding:28px 20px}.facts-inner>div:first-child{border-left:0;padding-left:0}.facts b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;display:block}.facts span{color:var(--muted);font-size:14px}.about-inner{grid-template-columns:1fr 1fr;gap:64px;align-items:center;display:grid}.about p{color:var(--sub);max-width:62ch}.about .sig{color:var(--text);margin-top:22px;font-weight:700}.about-img{aspect-ratio:4/5;object-fit:cover;object-position:30%;border-radius:16px;width:100%}.apt{background:var(--bg)}.apt-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 48px;display:grid}.apt-title{grid-column:1/-1}.apt-head p{color:var(--sub);max-width:560px;margin:0}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px;margin:32px 0 40px;display:grid}.gallery-tile{cursor:zoom-in;background:var(--line);border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform.3s ease-out}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile.big{grid-area:span 2/span 2}.gallery-more{color:#fff;background:rgba(20,33,43,.62);align-items:center;justify-content:center;font-weight:800;font-size:17px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lightbox{color:#fff;background:#000;border:0;border-radius:12px;width:min(1200px,96vw);max-height:94dvh;padding:0;overflow:hidden}.lightbox::backdrop{background:rgba(8,14,18,.88)}.lightbox img{object-fit:contain;width:100%;max-height:84dvh}.lightbox-caption{color:var(--muted);margin:0;padding:10px 16px;font-size:14px}.lightbox-btn{color:#fff;cursor:pointer;background:rgba(20,33,43,.75);border:0;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;position:absolute}.lightbox-btn:hover{background:var(--ink)}.lightbox-btn.prev{left:12px;top:42%}.lightbox-btn.next{right:12px;top:42%}.lightbox-btn.close{right:12px;top:12px}.equip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.equip>div{background:#fff;border-radius:var(--radius);padding:24px}.equip ul{color:var(--sub);margin:0;padding-left:18px;font-size:16px}.times{background:#fff;border-radius:var(--radius);margin:0;display:flex}.times>div{grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:20px 28px;display:grid}.times>div+div{border-left:1px solid var(--line)}.times svg{color:var(--accent);grid-row:span 2}.times dt{color:var(--sub);font-size:14px}.times dd{margin:0;font-size:24px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.loc-inner{grid-template-columns:1.1fr 1fr;gap:56px;align-items:stretch;display:grid}.map{background:#dde6eb;border-radius:16px;min-height:420px;display:flex;overflow:hidden}.map iframe{border:0;width:100%;min-height:420px}.map-consent{text-align:center;color:var(--sub);flex-direction:column;align-items:center;gap:14px;max-width:340px;margin:auto;padding:32px;font-size:15px;display:flex}.map-consent p{margin:0}.map-consent a{color:var(--ink);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.dist{margin:8px 0 0;padding:0;list-style:none}.dist li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.dist li span:last-child{text-align:right;font-weight:700}.directions{color:var(--sub);margin:20px 0 8px}.route{color:var(--accent-text);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.faq-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:8px 0 40px;padding:0;list-style:none;display:grid}.faq-facts li{background:var(--bg);border-radius:var(--radius);gap:4px;align-content:start;padding:18px;display:grid}.faq-facts svg{color:var(--accent-text);width:22px;height:22px;margin-bottom:6px}.faq-facts b{font-size:18px;line-height:1.25}.faq-facts span{color:var(--sub);font-size:14px}.faq-cols{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));column-gap:56px;align-items:start;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-text)}.faq details p{color:var(--sub);max-width:62ch;margin:0 0 20px}.pm{border-radius:50%;border:1.5px solid var(--line);flex:none;width:32px;height:32px;transition:background.2s,border-color.2s;position:relative}.pm:after,.pm:before{content:"";background:currentColor;width:12px;height:1.5px;transition:transform.25s ease-out;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.pm:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] .pm{color:#fff;background:var(--ink);border-color:var(--ink)}.faq details[open] .pm:after{transform:translate(-50%,-50%) rotate(0)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height.28s ease-out,content-visibility.28s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}}.faq-more{color:var(--sub);margin:32px 0 0}.faq-more a{color:var(--accent-text);font-weight:700}.reviews{color:#fff;background:var(--ink)}.score{margin-bottom:32px}.score h2{margin-bottom:0}.reviews{overflow:hidden}.marquee{scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;margin:0 calc(50% - 50vw);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee::-webkit-scrollbar{display:none}.marquee:active{cursor:grabbing}.marquee:focus-visible{outline-offset:-3px}.marquee-track{align-items:stretch;gap:20px;width:max-content;padding:0 20px;display:flex}.reviews blockquote{background:var(--ink-3);border-radius:var(--radius);flex:none;flex-direction:column;width:400px;margin:0;padding:26px;display:flex}.reviews blockquote footer{margin-top:auto;padding-top:12px}.reviews .review-tr{color:var(--muted);margin-top:10px;font-size:14px}.reviews blockquote footer{color:var(--muted);font-size:14px}.disclosure{color:var(--muted);margin:24px 0 0;font-size:13px}.inquiry{background:var(--bg)}.inquiry-inner{grid-template-columns:1fr 1.3fr;gap:56px;align-items:start;display:grid}.lead{color:var(--sub)}.contact{margin-top:28px;font-style:normal;line-height:1.9}.form-card{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:18px;padding:32px;display:grid}.form-card label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-card input,.form-card select,.form-card textarea{color:var(--text);background:#fff;border:1px solid #b9c5cc;border-radius:10px;min-height:48px;padding:10px 14px;font:inherit;font-weight:400;font-size:16px}.form-card [aria-invalid=true]{border-color:var(--error)}.form-card .check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}.form-card .check input{flex:none;min-height:0;width:22px;height:22px;margin-top:2px}.full{grid-column:1/-1}.field-error{color:var(--error);font-size:14px;font-weight:600}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hint{color:var(--sub);font-size:14px}.form-error{color:var(--error);margin:0}.form-success{font-size:18px;font-weight:600;display:block}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal h1{margin:24px 0;font-size:clamp(32px,5vw,44px)}.legal h2{letter-spacing:0;margin:32px 0 8px;font-size:20px}.legal p{color:var(--sub);white-space:pre-line;overflow-wrap:anywhere}.site-footer{color:var(--muted);background:var(--ink-2);padding:48px 0;font-size:15px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer img{height:40px;width:auto}.site-footer address{font-style:normal}.site-footer a{padding:6px 0;display:inline-block}@media (max-width:860px){body{font-size:16px}section{padding:64px 0}.nav-link{display:none}.facts-inner{grid-template-columns:1fr 1fr}.facts-inner>div{border-left:0;border-top:1px solid var(--line-dark);padding-left:0}.about-inner,.inquiry-inner,.loc-inner{grid-template-columns:1fr;gap:32px}.apt-head{grid-template-columns:1fr}.times{justify-self:start;margin-top:20px}.times>div{padding:16px 18px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.equip{grid-template-columns:1fr}.form-card{grid-template-columns:1fr;padding:22px}.header-logo img{height:36px}.reviews blockquote{width:300px}}@media (prefers-reduced-motion:reduce){.marquee{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track blockquote{scroll-snap-align:start}.marquee-track [aria-hidden=true],html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.faq details::details-content{transition:none!important}}