:root{--ink:#0c0c0c;--ink-800:#17171a;--ink-700:#232327;--ink-600:#35353b;--ink-500:#55555e;--ink-400:#82828d;--ink-300:#b4b4bd;--ink-200:#dcdce1;--ink-100:#eeeef1;--red:#c40001;--red-dark:#9e0001;--red-light:#e8262a;--red-glow:rgba(196,0,1,0.35);--cream:#f3efe7;--cream-dark:#e7e1d5;--white:#ffffff;--amber:#f5b301;--font-display:"Poppins","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"DM Sans","Segoe UI",system-ui,-apple-system,sans-serif;--shell:1240px;--shell-wide:1440px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 2px 8px rgba(12,12,12,0.06);--shadow:0 10px 30px rgba(12,12,12,0.1);--shadow-lg:0 26px 60px rgba(12,12,12,0.16);--shadow-red:0 14px 34px rgba(196,0,1,0.28);--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--header-h:76px;--bar-h:62px;--bar-space:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));--grid-line:rgba(12,12,12,0.055);--grid-line-dark:rgba(255,255,255,0.055)}@property --spot-x{syntax:"<percentage>";inherits:false;initial-value:50%}@property --spot-y{syntax:"<percentage>";inherits:false;initial-value:0%}@property --sheen{syntax:"<percentage>";inherits:false;initial-value:-120%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;font-family:var(--font-body),"DM Sans Fallback",system-ui,sans-serif;font-size:17px;line-height:1.68;color:var(--ink-700);background:var(--white);overflow-x:hidden;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:max(16px,1em);color:inherit}a,button,input,select,textarea,label,summary,[role="button"]{touch-action:manipulation}a,button,[role="button"]{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5{font-family:var(--font-display),"Poppins Fallback",system-ui,sans-serif;color:var(--ink);line-height:1.14;letter-spacing:-0.022em;margin:0 0 0.5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.2vw,3.65rem);font-weight:700}h2{font-size:clamp(1.75rem,3.7vw,2.7rem);font-weight:700}h3{font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:600}h4{font-size:1.1rem;font-weight:600}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:0;left:0;z-index:1000;padding:12px 22px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 10px 0;transform:translateY(-120%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none;outline:3px solid #fff;outline-offset:-6px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:22px}.shell--wide{max-width:var(--shell-wide)}.shell--narrow{max-width:860px}.section{padding:clamp(56px,8vw,104px) 0}.section--tight{padding:clamp(40px,5vw,64px) 0}.section--cream{background:var(--cream)}.section--ink{background:var(--ink);color:var(--ink-200)}.section--ink h2,.section--ink h3,.section--ink h4{color:#fff}.stack>* + *{margin-top:var(--gap,1rem)}.grid{display:grid;gap:26px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}.center{text-align:center}.muted{color:var(--ink-500)}.section--ink .muted{color:var(--ink-300)}.section--grid{position:relative;isolation:isolate}.section--grid::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 40%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 78% 62% at 50% 40%,#000 35%,transparent 100%);pointer-events:none}.section--ink.section--grid::before,.hero .grid-layer{--grid-line:var(--grid-line-dark)}.section--dots{position:relative;isolation:isolate}.section--dots::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,rgba(12,12,12,0.11) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.grid-layer{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(to right,rgba(255,255,255,0.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 20% 30%,#000 10%,transparent 75%);pointer-events:none}.mesh{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;contain:paint}.mesh::before,.mesh::after{content:"";position:absolute;width:42vmax;height:42vmax;border-radius:50%;opacity:0.28}.mesh::before{background:radial-gradient(circle,var(--red) 0%,transparent 68%);top:-18%;right:-8%;animation:driftA 24s ease-in-out infinite alternate}.mesh::after{background:radial-gradient(circle,#1b4d8f 0%,transparent 68%);bottom:-24%;left:-12%;opacity:0.2;animation:driftB 31s ease-in-out infinite alternate}.js .mesh::before,.js .mesh::after{animation-play-state:paused}.js .mesh.is-live::before,.js .mesh.is-live::after{animation-play-state:running}@keyframes driftA{to{transform:translate3d(-9vw,7vh,0)}}@keyframes driftB{to{transform:translate3d(8vw,-6vh,0)}}.grain-layer{position:absolute;inset:0;z-index:-1;background-image:url("/assets/img/noise.png");background-size:128px 128px;opacity:0.04;pointer-events:none}.edge-top{position:relative}.edge-top::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:0.55}.scrollbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:910;pointer-events:none}.scrollbar span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-light));transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline:scroll()){.scrollbar span{animation:growX auto linear forwards;animation-timeline:scroll(root block)}}@keyframes growX{to{transform:scaleX(1)}}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:0.76rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.eyebrow::before{content:"";width:26px;height:2px;background:var(--red);border-radius:2px}.section--ink .eyebrow{color:var(--red-light)}.center .eyebrow::before{display:none}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.section-head.center{margin-inline:auto}.section-head p{font-size:1.06rem;color:var(--ink-500);margin-bottom:0}.section--ink .section-head p{color:var(--ink-300)}.btn{--btn-bg:var(--red);--btn-fg:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 30px;font-family:var(--font-body),"DM Sans Fallback",sans-serif;font-size:0.94rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius-pill);overflow:hidden;isolation:isolate;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease),background 0.25s var(--ease);white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,0.28) 50%,transparent 80%);transform:translateX(-130%);transition:transform 0.7s var(--ease)}.btn:hover::after{transform:translateX(130%)}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-red)}.btn:active{transform:translateY(0) scale(0.975);filter:brightness(0.93)}.btn--lg{min-height:60px;padding:18px 38px;font-size:1rem}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-200)}.btn--ghost:hover{--btn-fg:#fff;--btn-bg:var(--ink);box-shadow:var(--shadow)}.btn--light{--btn-bg:#fff;--btn-fg:var(--ink)}.btn--light:hover{box-shadow:0 14px 34px rgba(0,0,0,0.3)}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.35)}.btn--outline-light:hover{--btn-bg:#fff;--btn-fg:var(--ink)}.btn--block{width:100%}.btn--pulse::before{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--red);opacity:0;z-index:-2;animation:ringPulse 2.6s var(--ease) infinite}@keyframes ringPulse{0%{transform:scale(0.96);opacity:0.75}70%{transform:scale(1.14);opacity:0}100%{transform:scale(1.14);opacity:0}}.topbar{background:var(--ink);color:var(--ink-300);font-size:0.8rem;letter-spacing:0.02em}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding-block:7px}.topbar__items{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.topbar__item{display:inline-flex;align-items:center;gap:7px}.topbar__item svg{width:14px;height:14px;color:var(--red-light)}.topbar__phone{color:#fff;font-weight:700}.topbar__phone:hover{color:var(--red-light)}.dot-live{position:relative;width:8px;height:8px;border-radius:50%;background:#3ddc84}.dot-live::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#3ddc84;animation:liveDot 2s ease-out infinite}@keyframes liveDot{70%,100%{transform:scale(2.4);opacity:0}}.header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid transparent;transition:box-shadow 0.3s var(--ease),border-color 0.3s var(--ease)}.header.is-stuck{box-shadow:0 6px 26px rgba(12,12,12,0.09);border-bottom-color:var(--ink-100)}.header__inner{display:flex;align-items:center;gap:20px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{height:44px;width:auto;transition:transform 0.3s var(--ease)}.brand:hover img{transform:scale(1.04)}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:10px 13px;font-size:0.92rem;font-weight:600;color:var(--ink-700);border-radius:9px;transition:color 0.2s var(--ease),background 0.2s var(--ease);white-space:nowrap}.nav__link::after{content:"";position:absolute;left:13px;right:13px;bottom:10px;height:2px;background:var(--red);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__link[aria-current="page"]{color:var(--red)}.has-menu{position:relative}.has-menu>.nav__link{display:inline-flex;align-items:center;gap:5px}.has-menu>.nav__link svg{width:12px;height:12px;transition:transform 0.25s var(--ease)}.has-menu:hover>.nav__link svg,.has-menu:focus-within>.nav__link svg{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:274px;padding:10px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.25s var(--ease)}.has-menu:hover .submenu,.has-menu:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:flex;align-items:center;min-height:46px;padding:9px 13px;font-size:0.9rem;font-weight:500;color:var(--ink-600);border-radius:9px;transition:all 0.18s var(--ease)}.submenu a:hover{background:var(--cream);color:var(--red);transform:translateX(3px)}.header__cta{display:flex;align-items:center;gap:10px;flex:none}.burger{display:none;width:48px;height:48px;border-radius:12px;background:var(--ink);color:#fff;place-items:center}.burger span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform 0.3s var(--ease),opacity 0.2s var(--ease)}.burger span + span{margin-top:4px}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:950;background:var(--ink);color:#fff;padding:92px 24px calc(40px + env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateX(100%);transition:transform 0.38s var(--ease),visibility 0s linear 0.38s}.mobile-nav.is-open{visibility:visible;transform:translateX(0);transition-delay:0s}.mobile-nav a{display:flex;align-items:center;min-height:56px;padding:14px 0;font-family:var(--font-display),"Poppins Fallback",sans-serif;font-size:1.15rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.09)}.mobile-nav a:hover{color:var(--red-light)}.mobile-nav a:active{color:var(--red-light);background:rgba(255,255,255,0.05)}.mobile-nav.is-open a{animation:navRow 0.42s var(--ease-out) both;animation-delay:calc(90ms + var(--i,0) * 26ms)}@keyframes navRow{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}.mobile-nav__close{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,0.1);font-size:1.5rem}.mobile-nav__foot{margin-top:28px;display:grid;gap:12px}.mobile-nav__foot .btn{animation:none}.hero{position:relative;isolation:isolate;background:var(--ink);color:var(--ink-200);overflow:hidden;padding:clamp(48px,6vw,84px) 0 clamp(56px,7vw,96px)}.hero__bg{position:absolute;inset:0;z-index:-3;background-image:url("/assets/img/hero-garage-night.jpg");background-image:-webkit-image-set(url("/assets/img/hero-garage-night.avif") type("image/avif"),url("/assets/img/hero-garage-night.webp") type("image/webp"),url("/assets/img/hero-garage-night.jpg") type("image/jpeg"));background-image:image-set(url("/assets/img/hero-garage-night.avif") type("image/avif"),url("/assets/img/hero-garage-night.webp") type("image/webp"),url("/assets/img/hero-garage-night.jpg") type("image/jpeg"));background-size:cover;background-position:center;opacity:0.44}@media (max-width:700px){.hero__bg{background-image:url("/assets/img/hero-garage-night.jpg");background-image:-webkit-image-set(url("/assets/img/hero-garage-night-1000.avif") type("image/avif"),url("/assets/img/hero-garage-night-1000.webp") type("image/webp"),url("/assets/img/hero-garage-night.jpg") type("image/jpeg"));background-image:image-set(url("/assets/img/hero-garage-night-1000.avif") type("image/avif"),url("/assets/img/hero-garage-night-1000.webp") type("image/webp"),url("/assets/img/hero-garage-night.jpg") type("image/jpeg"))}}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(12,12,12,0.94) 30%,rgba(12,12,12,0.62) 72%,rgba(12,12,12,0.88))}.hero .mesh::before{opacity:0.2}.hero .mesh::after{opacity:0.14}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:-1;background:var(--red)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(32px,4vw,60px);align-items:center}.hero__grid--single{grid-template-columns:minmax(0,820px)}.hero__grid--single .hero__trust{max-width:820px}.hero h1{color:#fff;margin-bottom:20px}.hero h1 .accent{color:var(--red-light);position:relative;white-space:nowrap}.hero__lede{font-size:clamp(1.02rem,1.6vw,1.16rem);color:var(--ink-300);max-width:56ch;margin-bottom:28px}.hero__pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;margin-bottom:22px;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-pill)}.hero__pill .stars{color:var(--amber);letter-spacing:1px}.hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:30px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:24px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,0.12)}.hero__trust li{display:flex;align-items:center;gap:9px;font-size:0.88rem;font-weight:500;color:var(--ink-300)}.hero__trust svg{width:17px;height:17px;color:var(--red-light);flex:none}.hero__scroll{position:absolute;left:50%;bottom:18px;width:24px;height:38px;margin-left:-12px;border:2px solid rgba(255,255,255,0.28);border-radius:14px;opacity:0.9;transition:opacity 0.3s var(--ease)}.hero__scroll span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--red-light);animation:scrollCue 1.9s var(--ease) infinite}@keyframes scrollCue{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{transform:translateY(13px);opacity:0}100%{transform:translateY(13px);opacity:0}}.is-scrolled .hero__scroll{opacity:0}.hero__form{min-width:0}.leadcard{position:relative;background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);color:var(--ink-700)}.leadcard::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:linear-gradient(140deg,var(--red),transparent 42%,transparent 62%,var(--red-light));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.leadcard__head{margin-bottom:18px}.leadcard__head h2{font-size:1.42rem;margin-bottom:5px}.leadcard__head p{font-size:0.9rem;color:var(--ink-500);margin:0}.leadcard__badge{position:absolute;top:-14px;right:22px;padding:6px 15px;font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:var(--radius-pill);box-shadow:var(--shadow-red)}.field{position:relative;margin-bottom:14px}.field label{display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.field .req{color:var(--red)}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 15px;font-size:16px;line-height:1.4;color:var(--ink);background:var(--cream);border:2px solid transparent;border-radius:11px;transition:border-color 0.2s var(--ease),background 0.2s var(--ease),box-shadow 0.2s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:focus,.select:focus,.textarea:focus{outline:none;background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(196,0,1,0.1)}.textarea{min-height:104px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355555e' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field.is-invalid .input,.field.is-invalid .select{border-color:var(--red);background:#fff5f5}.field__error{display:none;margin-top:5px;font-size:0.79rem;font-weight:600;color:var(--red)}.field.is-invalid .field__error{display:block}.hp-field{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.form-note{margin-top:12px;font-size:0.775rem;line-height:1.55;color:var(--ink-400);text-align:center}.form-note a{color:var(--ink-600);text-decoration:underline}.form-note__promise{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:6px;font-size:0.83rem;font-weight:700;color:var(--ink-700)}.form-note__promise svg{width:15px;height:15px;color:var(--red);flex:none}.form-status{display:none;margin-top:13px;padding:13px 16px;font-size:0.9rem;font-weight:600;border-radius:11px}.form-status.is-ok{display:block;background:#e6f7ed;color:#10693c}.form-status.is-err{display:block;background:#fdeaea;color:#a30d0d}.btn.is-loading{pointer-events:none;opacity:0.75}.btn.is-loading .btn__label{visibility:hidden}.btn.is-loading::before{content:"";position:absolute;width:19px;height:19px;border:2.5px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.card{position:relative;display:flex;flex-direction:column;padding:30px 28px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--red-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease)}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:transparent}.card:hover::before{transform:scaleX(1)}.card:active{transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.card::after,.quote::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x) var(--spot-y),rgba(196,0,1,0.09),transparent 68%);opacity:0;transition:opacity 0.3s var(--ease);pointer-events:none}.card:hover::after,.quote:hover::after{opacity:1}.card>*,.quote>*{position:relative;z-index:1}}.card__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:linear-gradient(140deg,rgba(196,0,1,0.12),rgba(196,0,1,0.04));color:var(--red);transition:transform 0.35s var(--ease),background 0.35s var(--ease),color 0.35s var(--ease)}.card__icon svg{width:26px;height:26px}.card:hover .card__icon{background:var(--red);color:#fff;transform:rotate(-6deg) scale(1.06)}.card__stat{align-self:flex-start;padding:4px 12px;margin-bottom:14px;font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--red);background:rgba(196,0,1,0.08);border-radius:var(--radius-pill)}.card h3{margin-bottom:10px}.card p{font-size:0.94rem;color:var(--ink-500)}.card__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.card__list li{display:flex;gap:9px;font-size:0.88rem;font-weight:500;color:var(--ink-600)}.card__list svg{width:17px;height:17px;color:var(--red);flex:none;margin-top:2px}.card__link{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:7px;font-size:0.87rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--red)}.card__link svg{width:15px;height:15px;transition:transform 0.25s var(--ease)}.card:hover .card__link svg{transform:translateX(5px)}.card--photo{padding:0}.card--photo .card__body{display:flex;flex-direction:column;flex:1;padding:26px 28px 30px}.card__media{position:relative;background:var(--ink-100)}.card__media picture{display:block;aspect-ratio:16 / 9;overflow:hidden}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__media img{transition:transform 0.7s var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(12,12,12,0.5),transparent);pointer-events:none}.card--photo .card__icon{position:absolute;z-index:1;left:20px;bottom:-22px;margin:0;width:52px;height:52px;background:#fff;box-shadow:var(--shadow)}.card--photo .card__stat{margin-top:16px}@media (max-width:560px){.card--photo .card__body{padding:24px 22px 26px}.card--photo .card__icon{left:16px}}.card--ghost{background:transparent;border-color:rgba(255,255,255,0.12);color:var(--ink-200)}.card--ghost p{color:var(--ink-300)}.card--ghost:hover{background:rgba(255,255,255,0.04)}.card--ghost .card__icon{background:rgba(196,0,1,0.18);color:var(--red-light)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:rgba(255,255,255,0.1);border-radius:var(--radius-lg);overflow:hidden}.stat{padding:34px 22px;text-align:center;background:var(--ink);transition:background 0.3s var(--ease)}.stat:hover{background:var(--ink-800)}.stat__num{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1;color:#fff;letter-spacing:-0.03em}.stat__num .suffix{color:var(--red-light)}.stat__label{margin-top:9px;font-size:0.78rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--ink-400)}.quote{display:flex;flex-direction:column;padding:30px 28px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ink-100);transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.quote__stars{color:var(--amber);font-size:1rem;letter-spacing:2px;margin-bottom:14px}.quote p{font-size:0.98rem;color:var(--ink-600);font-style:italic;flex:1}.quote__who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ink-100)}.quote__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:700;font-size:0.95rem;flex:none}.quote__name{font-weight:700;font-size:0.92rem;color:var(--ink)}.quote__meta{font-size:0.8rem;color:var(--ink-400)}.faq{display:grid;gap:12px}.faq__item{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);overflow:hidden;transition:border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.faq__item.is-open{border-color:rgba(196,0,1,0.3);box-shadow:var(--shadow-sm)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--ink);text-align:left}.faq__q:hover{color:var(--red)}.faq__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--red);flex:none;transition:transform 0.3s var(--ease),background 0.3s var(--ease)}.faq__icon svg{width:13px;height:13px}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--red);color:#fff}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.36s var(--ease)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 22px 20px;font-size:0.95rem;color:var(--ink-500)}.citygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.citychip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;font-size:0.9rem;font-weight:600;color:var(--ink-600);background:#fff;border:1px solid var(--ink-100);border-radius:11px;transition:all 0.22s var(--ease)}.citychip span{color:var(--ink-400);font-size:0.78rem;font-weight:500}.citychip:hover{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-3px);box-shadow:var(--shadow-red)}.citychip:hover span{color:rgba(255,255,255,0.75)}.steps{counter-reset:step;display:grid;gap:26px}.step{position:relative;padding-left:68px}.step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;background:var(--red);border-radius:14px;box-shadow:var(--shadow-red)}.step::after{content:"";position:absolute;left:23px;top:56px;bottom:-26px;width:2px;background:linear-gradient(var(--ink-200),transparent)}.step:last-child::after{display:none}.step h3{margin-bottom:6px}.step p{font-size:0.94rem;color:var(--ink-500);margin:0}.prose{max-width:78ch}.prose h2{margin-top:2.1em}.prose h3{margin-top:1.7em;font-size:1.24rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p,.prose li{font-size:1.02rem;color:var(--ink-600)}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}.prose li{margin-bottom:0.55em}.prose li::marker{color:var(--red);font-weight:700}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--red-dark)}.prose blockquote{margin:1.6em 0;padding:20px 26px;background:var(--cream);border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--ink-600)}.callout{padding:24px 26px;margin:2em 0;background:var(--ink);color:var(--ink-200);border-radius:var(--radius-lg)}.callout h3{color:#fff;margin-bottom:8px}.callout p{color:var(--ink-300);margin-bottom:16px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.82rem;color:var(--ink-400);margin-bottom:20px}.crumbs a{color:var(--ink-500)}.crumbs a:hover{color:var(--red)}.crumbs svg{width:12px;height:12px;opacity:0.5}.hero .crumbs{color:var(--ink-400)}.hero .crumbs a{color:var(--ink-300)}.hero .crumbs a:hover{color:#fff}.cta-band{position:relative;isolation:isolate;padding:clamp(52px,7vw,88px) 0;background:var(--ink);color:var(--ink-200);overflow:hidden;text-align:center}.cta-band h2{color:#fff}.cta-band p{max-width:58ch;margin-inline:auto;color:var(--ink-300)}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:28px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;font-size:0.82rem;font-weight:600;color:var(--ink-300);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-pill);transition:all 0.25s var(--ease)}.badge svg{width:15px;height:15px;color:var(--red-light)}.badge:hover{background:rgba(255,255,255,0.11);color:#fff;transform:translateY(-2px)}.marquee{overflow:hidden;padding:15px 0;background:var(--red);color:#fff;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;gap:44px;animation:marquee 42s linear infinite}.js .marquee__track{animation-play-state:paused}.js .marquee.is-live .marquee__track{animation-play-state:running}.js .marquee.is-live:hover .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}.marquee span{display:inline-flex;align-items:center;gap:44px;font-family:var(--font-display);font-size:0.86rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;white-space:nowrap}.marquee span::after{content:"◆";opacity:0.5;font-size:0.62rem}@keyframes marquee{to{transform:translateX(-50%)}}.mapwrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--ink-100);min-height:380px}.mapwrap iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.mapnote{margin:18px 0 0;padding-left:13px;border-left:2px solid var(--red);font-size:0.87rem;line-height:1.6;color:var(--ink-500)}.mapnote strong{color:var(--ink);font-weight:700}.section--ink .mapnote{color:var(--ink-300)}.section--ink .mapnote strong{color:#fff}.mapfacade{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:380px;padding:32px 26px;border:0;cursor:pointer;text-align:center;font:inherit;color:var(--ink-200);background:linear-gradient(rgba(196,0,1,0.07),rgba(196,0,1,0)),repeating-linear-gradient(0deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 44px),var(--ink)}.mapfacade:hover{color:#fff}.mapfacade:focus-visible{outline:3px solid var(--red-light);outline-offset:-3px}.mapfacade__rings{position:absolute;left:50%;top:50%;width:300px;height:300px;translate:-50% -50%;border-radius:50%;border:1px solid rgba(196,0,1,0.35);box-shadow:0 0 0 1px rgba(196,0,1,0.16) inset,0 0 0 56px rgba(196,0,1,0.05) inset;pointer-events:none}.mapfacade__rings::before{content:"";position:absolute;inset:74px;border-radius:50%;border:1px solid rgba(196,0,1,0.28)}.mapfacade__pin{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(196,0,1,0.4);transition:transform 0.35s var(--ease)}.mapfacade__pin svg{width:26px;height:26px}.mapfacade:hover .mapfacade__pin{transform:translateY(-4px) scale(1.05)}.mapfacade__text{position:relative;display:grid;gap:5px}.mapfacade__text strong{font-family:var(--font-display);font-size:1.06rem;font-weight:700;color:#fff}.mapfacade__text span{font-size:0.88rem;color:var(--ink-400)}@media (prefers-reduced-motion:reduce){.mapfacade__pin{transition:none}}.footer{background:var(--ink);color:var(--ink-400);padding-top:clamp(48px,6vw,74px);font-size:0.9rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:42px}.footer h3{color:#fff;font-size:0.82rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:18px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{color:var(--ink-400);transition:color 0.2s var(--ease),transform 0.2s var(--ease);display:inline-block}.footer a:hover{color:var(--red-light);transform:translateX(3px)}.footer__brand img{height:52px;margin-bottom:16px}.footer__brand p{max-width:40ch;line-height:1.7}.footer__contact{display:grid;gap:12px;margin-top:18px}.footer__contact a,.footer__contact span{display:flex;align-items:flex-start;gap:10px}.footer__contact svg{width:16px;height:16px;color:var(--red-light);flex:none;margin-top:3px}.footer__phone{color:#fff!important;font-family:var(--font-display);font-size:1.24rem;font-weight:700}.footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid rgba(255,255,255,0.09);font-size:0.82rem}.footer__bar nav{display:flex;flex-wrap:wrap;gap:20px}.footer__cities{padding:26px 0;border-top:1px solid rgba(255,255,255,0.09);font-size:0.8rem;line-height:2.1;color:var(--ink-500)}.footer__cities a{color:var(--ink-500)}.footer__cities a:hover{color:var(--red-light)}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;gap:1px;background:rgba(255,255,255,0.12);box-shadow:0 -8px 26px rgba(0,0,0,0.28);transform:translateY(115%);transition:transform 0.32s var(--ease-out);padding-bottom:max(0px,env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mobilebar.is-visible{transform:translateY(0)}.mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bar-h);padding:14px 8px;font-size:0.9rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:#fff;background:var(--ink)}.mobilebar a.is-primary{flex:1.6;background:var(--red)}.mobilebar a:active{filter:brightness(0.85)}.mobilebar svg{width:18px;height:18px;flex:none}.mobilebar a.is-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.3) 50%,transparent 65%);transform:translateX(-100%);animation:barSheen 4.5s var(--ease) infinite;pointer-events:none}.mobilebar a{position:relative;overflow:hidden}@keyframes barSheen{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}.answer{position:relative;padding:clamp(22px,3vw,30px) clamp(20px,3vw,32px);background:var(--cream);border:1px solid var(--cream-dark);border-left:4px solid var(--red);border-radius:var(--radius)}.answer__label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-display);font-size:0.76rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--red-dark)}.answer__label svg{width:16px;height:16px;flex:none}.answer__lead{font-size:1.06rem;line-height:1.62;color:var(--ink-800)}.answer__lead p{margin:0 0 10px}.answer__lead p:last-child{margin-bottom:0}.answer__lead strong{color:var(--ink)}.answer__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px 26px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--cream-dark)}.answer__fact dt{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-400)}.answer__fact dd{margin:2px 0 10px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink-800)}.cookiebar{position:fixed;z-index:890;left:0;right:0;bottom:0;padding:14px clamp(14px,3vw,26px);padding-bottom:max(14px,env(safe-area-inset-bottom,0px));background:rgba(12,12,12,0.97);border-top:1px solid rgba(255,255,255,0.14);box-shadow:0 -14px 40px rgba(0,0,0,0.45);color:var(--ink-200)}.cookiebar[hidden]{display:none}.js .cookiebar{transform:translateY(115%);transition:transform 0.42s var(--ease-out)}.js .cookiebar.is-shown{transform:translateY(0)}.cookiebar__inner{display:flex;align-items:center;gap:clamp(14px,3vw,32px);max-width:var(--shell-wide);margin-inline:auto}.cookiebar__copy{flex:1;min-width:0}.cookiebar__title{display:flex;align-items:center;gap:9px;margin:0 0 4px;font-family:var(--font-display);font-size:0.98rem;font-weight:700;color:#fff}.cookiebar__title svg{width:18px;height:18px;flex:none;color:var(--red-light)}.cookiebar__text{margin:0;font-size:0.86rem;line-height:1.55;color:var(--ink-300)}.cookiebar__text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookiebar__text a:hover{color:var(--red-light)}.cookiebar__actions{display:flex;gap:10px;flex:none}.cookiebar__btn{min-height:44px;padding:11px 22px;font-size:0.82rem}@media (max-width:900px){.cookiebar{bottom:var(--bar-space)}}@media (max-width:700px){.cookiebar__inner{flex-direction:column;align-items:stretch;gap:12px}.cookiebar__actions{flex-direction:row}.cookiebar__btn{flex:1}.cookiebar__text{font-size:0.82rem}}@media (max-height:480px) and (orientation:landscape){.cookiebar{bottom:0}}@media print{.cookiebar{display:none}}.linkbtn{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--red-light)}html:not(.js) .linkbtn{display:none}.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-stagger]>*{opacity:0;transform:translateY(10px);transition:opacity 0.32s var(--ease-out),transform 0.32s var(--ease-out)}.js [data-stagger].is-in>*{opacity:1;transform:none}[data-stagger].is-in>:nth-child(1){transition-delay:0ms}[data-stagger].is-in>:nth-child(2){transition-delay:70ms}[data-stagger].is-in>:nth-child(3){transition-delay:140ms}[data-stagger].is-in>:nth-child(4){transition-delay:210ms}[data-stagger].is-in>:nth-child(5){transition-delay:280ms}[data-stagger].is-in>:nth-child(6){transition-delay:350ms}[data-stagger].is-in>:nth-child(n + 7){transition-delay:400ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;will-change:auto!important}.js [data-reveal],.js [data-stagger]>*{opacity:1!important;transform:none!important}.mesh::before,.mesh::after{animation:none}.hero__scroll{display:none}.btn:active{transform:none;filter:brightness(0.9)}}.booking{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:34px;align-items:start}.progress{display:flex;align-items:center;margin-bottom:32px}.progress__step{display:flex;align-items:center;gap:10px}.progress__num{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:0.92rem;background:var(--ink-100);color:var(--ink-400);transition:all 0.35s var(--ease);flex:none}.progress__label{font-size:0.85rem;font-weight:600;color:var(--ink-400);transition:color 0.35s var(--ease);white-space:nowrap}.progress__step.is-active .progress__num{background:var(--red);color:#fff;box-shadow:var(--shadow-red)}.progress__step.is-active .progress__label{color:var(--ink)}.progress__step.is-done .progress__num{background:var(--ink);color:#fff}.progress__step.is-done .progress__label{color:var(--ink-600)}.progress__line{flex:1;height:2px;margin:0 12px;background:var(--ink-100);position:relative;overflow:hidden;border-radius:2px}.progress__line::after{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease)}.progress__line.is-filled::after{transform:scaleX(1)}.bstep{display:none}.bstep.is-active{display:block;animation:stepIn 0.4s var(--ease)}@keyframes stepIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.pickgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.pick{position:relative;display:block;cursor:pointer}.pick input{position:absolute;opacity:0;pointer-events:none}.pick__box{display:flex;align-items:center;gap:13px;height:100%;padding:16px 18px;background:#fff;border:2px solid var(--ink-100);border-radius:var(--radius);transition:all 0.25s var(--ease)}.pick__box svg.pick-ico{width:24px;height:24px;color:var(--red);flex:none}.pick__t{display:block;font-family:var(--font-display);font-weight:600;font-size:0.96rem;color:var(--ink)}.pick__s{display:block;font-size:0.79rem;color:var(--ink-400)}.pick:hover .pick__box{border-color:var(--ink-300);transform:translateY(-2px)}.pick input:checked + .pick__box{border-color:var(--red);background:rgba(196,0,1,0.04);box-shadow:0 0 0 4px rgba(196,0,1,0.08)}.pick__check{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ink-200);color:transparent;flex:none;transition:all 0.25s var(--ease)}.pick__check svg{width:12px;height:12px}.pick input:checked + .pick__box .pick__check{background:var(--red);border-color:var(--red);color:#fff}.daygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.day{padding:13px 8px;text-align:center;background:#fff;border:2px solid var(--ink-100);border-radius:11px;transition:all 0.22s var(--ease)}.day__dow{display:block;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-400)}.day__num{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink);line-height:1.3}.day__mon{display:block;font-size:0.75rem;color:var(--ink-400)}.day:hover{border-color:var(--ink-300);transform:translateY(-2px)}.day.is-picked{border-color:var(--red);background:var(--red)}.day.is-picked .day__dow,.day.is-picked .day__num,.day.is-picked .day__mon{color:#fff}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.slot{padding:13px 12px;font-size:0.9rem;font-weight:600;text-align:center;background:#fff;border:2px solid var(--ink-100);border-radius:11px;color:var(--ink-600);transition:all 0.22s var(--ease)}.slot:hover{border-color:var(--ink-300);transform:translateY(-2px)}.slot.is-picked{border-color:var(--red);background:var(--red);color:#fff}.bnav{display:flex;gap:12px;margin-top:28px}.bnav .btn{flex:1}.summary{position:sticky;top:calc(var(--header-h) + 20px);padding:26px;background:var(--ink);color:var(--ink-300);border-radius:var(--radius-lg)}.summary h3{color:#fff;font-size:1.1rem;margin-bottom:18px}.summary dl{margin:0;display:grid;gap:13px}.summary dt{font-size:0.75rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-500)}.summary dd{margin:3px 0 0;font-size:0.95rem;font-weight:600;color:#fff}.summary dd.is-empty{color:var(--ink-500);font-weight:400;font-style:italic}.summary__foot{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);font-size:0.84rem;line-height:1.6}.success{display:none;text-align:center;padding:46px 26px}.success.is-shown{display:block;animation:stepIn 0.5s var(--ease)}.success__tick{width:78px;height:78px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:#e6f7ed;color:#10693c}.success__tick svg{width:38px;height:38px}.feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);align-items:center}.feature__media{position:relative}.feature__media::after{content:"";position:absolute;inset:auto -14px -14px auto;width:58%;height:58%;border:2px solid var(--red);border-radius:var(--radius-lg);z-index:-1}.feature__img img,.feature__img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.feature__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.feature .prose>:first-child{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tile{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.tile img{width:100%;height:260px;object-fit:cover;transition:transform .6s var(--ease),opacity .4s var(--ease)}.tile:hover img{transform:scale(1.06);opacity:.78}.tile figcaption{position:absolute;inset:auto 0 0 0;padding:34px 18px 16px;color:#fff;font-size:.88rem;font-weight:600;line-height:1.4;background:linear-gradient(to top,rgba(12,12,12,.92),rgba(12,12,12,0));transform:translateY(6px);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.tile:hover figcaption{transform:none;opacity:1}.mediaband{margin:0}.mediaband img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mediaband figcaption{margin-top:12px;color:var(--ink-500);font-size:.88rem;line-height:1.5;border-left:3px solid var(--red);padding-left:12px}.hero--slim{padding-bottom:clamp(38px,5vw,62px)}.hero--slim h1{max-width:20ch}.glance{border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm)}.glance__head{padding:26px 28px 22px;background:var(--ink);color:var(--white)}.glance__head h2{margin:0 0 6px;color:var(--white);font-size:clamp(1.25rem,2.1vw,1.6rem)}.glance__head p{margin:0;color:var(--ink-300);font-size:.94rem}.glance__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.glance__row{display:grid;grid-template-columns:26px 1fr;grid-template-areas:"ico k" ". v";gap:2px 12px;padding:18px 24px;border-top:1px solid var(--ink-100);border-right:1px solid var(--ink-100)}.glance__ico{grid-area:ico;color:var(--red)}.glance__ico svg{width:20px;height:20px}.glance__k{grid-area:k;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-weight:700}.glance__v{grid-area:v;font-weight:600;color:var(--ink-800);line-height:1.45}.areagroups{display:grid;gap:34px}.areagroup h3{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-size:1.28rem}.areagroup h3 span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-weight:700}.arealist{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.arearow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name ico" "meta ico";align-items:center;gap:0 12px;padding:14px 18px;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius);transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.arearow:hover{transform:translateY(-2px);border-color:var(--red);box-shadow:var(--shadow-sm)}.arearow__name{grid-area:name;font-weight:700;color:var(--ink-800)}.arearow__meta{grid-area:meta;font-size:.82rem;color:var(--ink-400)}.arearow svg{grid-area:ico;width:18px;height:18px;color:var(--red)}.citychip--lg{padding:14px 20px;font-size:1rem;flex-direction:column;align-items:flex-start;gap:2px}.ratingsummary{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:34px;align-items:center;padding:30px 34px;background:var(--cream);border-radius:var(--radius-lg)}.ratingsummary__score{text-align:center;display:grid;gap:4px}.ratingsummary__num{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.2rem);font-weight:700;line-height:1;color:var(--ink)}.ratingsummary__bars{display:grid;gap:9px}.ratingbar{display:grid;grid-template-columns:54px 1fr 44px;align-items:center;gap:14px;font-size:.86rem;font-weight:600;color:var(--ink-500)}.ratingbar svg{width:14px;height:14px;display:inline;color:var(--amber);vertical-align:-2px}.ratingbar__track{height:9px;border-radius:var(--radius-pill);background:var(--cream-dark);overflow:hidden}.ratingbar__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--red)}.faqgroup + .faqgroup{margin-top:44px}.faqgroup>h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--red);display:inline-block}.tablewrap{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.ptable{width:100%;min-width:560px;border-collapse:collapse;font-size:.94rem}.ptable th{text-align:left;padding:14px 16px;background:var(--ink);color:var(--white);font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ptable th:first-child{border-radius:var(--radius) 0 0 0}.ptable th:last-child{border-radius:0 var(--radius) 0 0}.ptable td{padding:13px 16px;border-bottom:1px solid var(--ink-100);vertical-align:top}.ptable tbody tr:nth-child(even){background:var(--cream)}.ptable td:first-child{font-weight:700;color:var(--ink-800)}.ptable td:nth-child(2){white-space:nowrap;font-weight:700;color:var(--red)}.ptable td:last-child{color:var(--ink-500);font-size:.89rem}.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px}.postcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.postcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.postcard:active{transform:translateY(-2px)}.postcard__media{position:relative;overflow:hidden;background:var(--ink)}.postcard__media img{width:100%;height:196px;object-fit:cover;transition:transform .6s var(--ease)}.postcard:hover .postcard__media img{transform:scale(1.06)}.postcard__tag{position:absolute;left:14px;bottom:14px;padding:6px 13px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:var(--radius-pill);box-shadow:var(--shadow-red)}.postcard__body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.postcard__body h3{font-size:1.14rem;margin-bottom:9px}.postcard__body p{font-size:.92rem;color:var(--ink-500);flex:1;margin-bottom:16px}.postcard__meta{display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid var(--ink-100);font-size:.8rem;font-weight:600;color:var(--ink-400)}.postcard__go{margin-left:auto;color:var(--red);display:inline-flex}.postcard__go svg{width:16px;height:16px;transition:transform .25s var(--ease)}.postcard:hover .postcard__go svg{transform:translateX(5px)}.catbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.catchip{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;font-size:.88rem;font-weight:700;color:var(--ink-600);background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-pill);transition:all .22s var(--ease)}.catchip:hover{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-red)}.postgroup + .postgroup{margin-top:52px}.postgroup>h2{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;padding-bottom:12px;font-size:clamp(1.3rem,2.4vw,1.75rem);border-bottom:2px solid var(--red)}.postgroup>h2 span{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.postmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--ink-100);font-size:.85rem;color:var(--ink-500)}.postmeta span{display:inline-flex;align-items:center;gap:7px}.postmeta svg{width:15px;height:15px;color:var(--red)}.postmeta__tag{padding:5px 14px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--red);background:rgba(196,0,1,.08);border-radius:var(--radius-pill)}.toc{margin:30px 0 36px;padding:22px 26px;background:var(--cream);border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}.toc h2{margin:0 0 12px;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-500)}.toc ol{margin:0;padding-left:1.15em;display:grid;gap:7px}.toc li::marker{color:var(--red);font-weight:700}.toc a{font-size:.95rem;font-weight:500;color:var(--ink-700)}.toc a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.authorcard{display:flex;gap:18px;margin-top:40px;padding:26px;background:var(--ink);color:var(--ink-300);border-radius:var(--radius-lg)}.authorcard strong{display:block;margin-bottom:6px;color:#fff;font-size:1.02rem}.authorcard p{margin:0;font-size:.92rem;line-height:1.62}.authorcard__logo{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--red);color:#fff}.authorcard__logo svg{width:26px;height:26px}@media (max-width:620px){.postgrid{grid-template-columns:1fr;gap:18px}.postcard__media img{height:178px}.authorcard{flex-direction:column;gap:14px;padding:22px 20px}.toc{padding:20px}}.bigline{font-family:var(--font-display),"Poppins Fallback",sans-serif;font-size:1.16rem;font-weight:700;color:var(--red);word-break:break-word}.bigline:hover{text-decoration:underline}@media (max-width:900px){.feature{grid-template-columns:1fr}.feature__media::after{display:none}}@media (max-width:1080px){.hero__grid{grid-template-columns:1fr}.leadcard{max-width:560px}.booking{grid-template-columns:1fr}.summary{position:static}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav,.header__cta .btn--ghost{display:none}.burger{display:grid}.mobilebar{display:flex}body{padding-bottom:var(--bar-space)}.topbar__items .is-hide-sm{display:none}}@media (max-width:620px){body{font-size:16px}.section{padding:52px 0}.section--tight{padding:36px 0}.shell{padding-inline:18px}.card:not(.card--photo),.quote,.leadcard{padding:24px 20px}.field-row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:30px}.progress__label{display:none}.bnav{flex-direction:column-reverse}.step{padding-left:58px}.step::before{width:42px;height:42px}.step::after{left:20px;top:50px}.glance__body{grid-template-columns:1fr}.ratingsummary{grid-template-columns:1fr;gap:22px;padding:26px 20px}.arealist{grid-template-columns:1fr}.hero__actions,.cta-band__actions,.feature__actions{display:grid;gap:11px}.hero__actions .btn,.cta-band__actions .btn,.feature__actions .btn{width:100%}.mesh::before,.mesh::after{width:36vmax;height:36vmax}.grid-layer{background-size:44px 44px}.section--grid::before{background-size:40px 40px}.citygrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile img{height:210px}.tile figcaption{opacity:1;transform:none}.quote{padding:22px 20px}.marquee span{font-size:0.78rem;gap:30px}.marquee__track{gap:30px}.summary{padding:22px 20px}.pickgrid,.slots{grid-template-columns:1fr}.daygrid{grid-template-columns:repeat(3,1fr)}.crumbs{font-size:0.78rem}.prose p,.prose li{font-size:1rem}.ptable{min-width:460px;font-size:0.88rem}}@media (max-width:900px){.footer ul{gap:2px}.footer ul a{min-height:44px;display:flex;align-items:center}.footer__bar nav{gap:4px 18px}.footer__bar nav a{min-height:44px;display:inline-flex;align-items:center}.bigline{min-height:44px;display:inline-flex;align-items:center}.footer__cities{line-height:2.5}.crumbs a{padding-block:6px}.footer__contact a{padding-block:10px}.footer__contact{gap:2px}.topbar__inner{min-height:48px}.topbar a{min-height:44px}.brand{min-height:46px}}@media (max-width:520px){.header__cta .btn__label{display:none}.header__cta .btn{width:48px;min-width:48px;padding:0;border-radius:50%}.header__cta .btn svg{width:21px;height:21px}.header__cta .btn::after{display:none}}@media (max-width:400px){.topbar{font-size:0.76rem}.btn{padding-inline:22px;font-size:0.88rem}.btn--lg{padding-inline:26px}.brand img{height:38px}.shell{padding-inline:15px}}a[href^="tel:"]:not(.btn):not(.footer__phone){padding-block:5px}@media (max-height:480px) and (orientation:landscape){.hero{padding-block:32px 40px}.mobilebar{display:none}body{padding-bottom:0}}@media print{.header,.topbar,.mobilebar,.cta-band,.footer,.scrollbar,.mesh{display:none}.hero{background:none;color:#000;padding:0}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em}}