body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f3efe7;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}#root,body,html{background-color:#07070a}#root{display:block;min-height:100%}:root{--bg:#07070a;--fg:#f3efe7;--muted:#f3efe79e;--gold:#e8c98a;--line:#ffffff24;--radius:26px;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.modal-open,html.modal-open body{overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#07070a;background:var(--bg);color:#f3efe7;color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}button,input{font-family:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#e8c98a;background:var(--gold);color:#17110a}:focus-visible{outline:2px solid #e8c98a;outline:2px solid var(--gold);outline-offset:3px}.site{min-height:100vh;position:relative;z-index:1}.bg-video{filter:saturate(.8) brightness(.55);height:100%;inset:0;object-fit:cover;pointer-events:none;position:fixed;width:100%;z-index:0}.anchor{position:absolute;top:0}body:before{animation:drift 26s ease-in-out infinite alternate;background:radial-gradient(40% 35% at 15% 20%,#e8c98a29,#0000 70%),radial-gradient(35% 30% at 85% 35%,#788cff1a,#0000 70%),radial-gradient(45% 40% at 55% 90%,#e8c98a1a,#0000 70%);content:"";inset:-20%;pointer-events:none;position:fixed;z-index:-1}@keyframes drift{to{transform:translate3d(3%,-3%,0) scale(1.08)}}.glass{-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);background:linear-gradient(145deg,#ffffff21,#ffffff08 60%,#ffffff12);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:26px;border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #ffffff0a,0 24px 70px #0000008c;overflow:hidden;position:relative}.glass:before{background:linear-gradient(180deg,#ffffff29,#fff0);height:48%;left:0;right:0;top:0}.glass:after,.glass:before{border-radius:inherit;content:"";pointer-events:none;position:absolute}.glass:after{background:radial-gradient(380px circle at 50% 0,#ffffff2b,#0000 45%);background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),#ffffff2b,#0000 45%);inset:0;opacity:0;transition:opacity .35s}.glass:hover:after{opacity:1}.glass>*{z-index:1}.btn,.glass>*{position:relative}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .78rem/1 Inter,sans-serif;gap:.6em;isolation:isolate;justify-content:center;letter-spacing:.14em;overflow:hidden;padding:1em 1.8em;text-align:center;text-transform:uppercase;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;transition:transform .3s var(--ease),box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:after{background:linear-gradient(100deg,#0000,#ffffffbf,#0000);content:"";height:100%;left:-70%;position:absolute;top:0;transform:skewX(-20deg);transition:left .8s cubic-bezier(.16,1,.3,1);transition:left .8s var(--ease);width:45%;z-index:-1}.btn:hover:after{left:140%}.btn-gold{background:linear-gradient(180deg,#f8e7bc,#e8c98a 49%,#c49b52 51%,#e4c07c);box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -2px 6px #78501459,0 10px 34px #e8c98a47,0 2px 0 #00000073;color:#1a1308}.btn-gold:before{background:linear-gradient(180deg,#ffffffb3,#ffffff14);border-radius:999px;content:"";height:46%;left:3px;position:absolute;right:3px;top:2px;z-index:-1}.btn-gold:hover{box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 6px #78501459,0 14px 44px #e8c98a6b,0 2px 0 #00000073}.btn-glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#fff3,#ffffff0a 52%,#ffffff17);border:1px solid #ffffff24;border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff6,0 10px 30px #0006;color:#f3efe7;color:var(--fg)}.btn-sm{font-size:.68rem;padding:.8em 1.25em}a.back_button,a.next_button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .72rem/1 Inter,sans-serif;isolation:isolate;justify-content:center;letter-spacing:.14em;margin:6px;overflow:hidden;padding:.9em 1.45em;position:relative;text-decoration:none;text-transform:uppercase}a.back_button{background:linear-gradient(180deg,#fff3,#ffffff0a 52%,#ffffff17);border:1px solid #ffffff24;border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff6,0 10px 30px #00000059;color:#f3efe7;color:var(--fg)}a.next_button{background:linear-gradient(180deg,#f8e7bc,#e8c98a 49%,#c49b52 51%,#e4c07c);border:0;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 28px #e8c98a47;color:#1a1308}.nav{align-items:center;border-radius:999px;display:flex;gap:16px;justify-content:space-between;left:0;margin-inline:auto;opacity:0;padding:10px 12px 10px 24px;position:fixed;right:0;top:16px;transition:opacity .7s cubic-bezier(.16,1,.3,1) .1s;transition:opacity .7s .1s var(--ease);width:min(1180px,calc(100% - 28px));z-index:50}.ready .nav{opacity:1}.nav .logo{font-size:.95rem;font-weight:800;letter-spacing:.2em}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav ul a{color:#f3efe79e;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}.nav ul a:hover{color:#f3efe7;color:var(--fg)}.nav-right{align-items:center;display:flex;gap:10px}.burger{align-items:center;background:linear-gradient(180deg,#fff3,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:50%;color:#f3efe7;color:var(--fg);cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.burger i{background:currentColor;display:block;height:1.5px;transition:transform .3s;width:16px}.burger[aria-expanded=true] i:first-child{transform:translateY(3.25px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.lang{background:linear-gradient(180deg,#ffffff24,#ffffff08);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff4d;display:inline-flex;padding:3px}.lang button{background:none;border:0;border-radius:999px;color:#f3efe79e;color:var(--muted);cursor:pointer;font:600 .66rem/1 Inter,sans-serif;letter-spacing:.14em;padding:.78em .95em;transition:color .25s}.lang button:hover{color:#f3efe7;color:var(--fg)}.lang button[aria-pressed=true]{background:linear-gradient(180deg,#f8e7bc,#e8c98a 50%,#c49b52);box-shadow:inset 0 1px 0 #fffc,0 2px 8px #e8c98a4d;color:#1a1308}.mobile-menu{display:none;flex-direction:column;gap:2px;left:14px;padding:18px;position:fixed;right:14px;top:84px;z-index:49}.mobile-menu.open{display:flex}.mobile-menu a{border-radius:14px;font-size:.8rem;letter-spacing:.16em;padding:14px 12px;text-transform:uppercase}.mobile-menu a:active{background:#ffffff14}.hero{display:grid;min-height:100svh;padding:120px 20px 90px;place-items:center;position:relative;text-align:center}.hero:before{background:radial-gradient(70% 60% at 50% 45%,#07070a26,#07070ad9),linear-gradient(180deg,#07070a80,#0000 30%,#07070a);background:radial-gradient(70% 60% at 50% 45%,#07070a26,#07070ad9),linear-gradient(180deg,#07070a80,#0000 30%,var(--bg));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.chip{align-items:center;border-radius:999px;color:#f3efe79e;color:var(--muted);display:inline-flex;font-size:.7rem;gap:10px;letter-spacing:.18em;padding:10px 20px;text-transform:uppercase}.chip b{color:#e8c98a;color:var(--gold);font-weight:600}.chip .dot{background:#e8c98a;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #e8c98a;box-shadow:0 0 12px var(--gold);flex:none;height:7px;width:7px}.hero-word{font-size:clamp(44px,13.5vw,230px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:28px 0 8px}.hero-word span{background:linear-gradient(180deg,#fff 8%,#ddd7c8 50%,#8d8472);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.js .hero-word span{filter:blur(14px);opacity:0;transform:translateY(45%) scale(.9)}.ready .hero-word span{animation:rise .9s cubic-bezier(.16,1,.3,1) forwards;animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i)*55ms + .12s)}@keyframes rise{to{filter:blur(0);opacity:1;transform:none}}.hero .sub{color:#f3efe79e;color:var(--muted);font-size:clamp(.72rem,1.4vw,1rem);font-weight:300;letter-spacing:.5em;margin:0 0 38px;padding-left:.5em;text-transform:uppercase}.hero .actions,.modal .actions,.panel .actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.js .fade{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:.5s;transition-delay:var(--d,.5s)}.ready .fade{opacity:1;transform:none}.scroll-cue{animation:cue 2.2s ease-in-out infinite;background:linear-gradient(#e8c98a,#0000);background:linear-gradient(var(--gold),#0000);bottom:28px;height:54px;left:50%;position:absolute;transform-origin:top;width:1px}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}section{background:#07070a;background:var(--bg);padding:clamp(80px,12vw,150px) 0;position:relative;scroll-margin-top:96px}.wrap{margin:0 auto;width:min(1080px,calc(100% - 40px))}.kicker{color:#e8c98a;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.32em;margin:0 0 16px;text-transform:uppercase}h2{color:#f3efe7;color:var(--fg);font-size:clamp(2.2rem,6vw,4.6rem);font-weight:200;letter-spacing:-.02em;line-height:1.05;margin:0}h2 em{font-style:normal;font-weight:600}.lead{color:#f3efe79e;color:var(--muted);font-size:1.05rem;font-weight:300;margin:18px 0 0;max-width:56ch}.head{margin-bottom:clamp(36px,6vw,64px);scroll-margin-top:132px}.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .rv.in{opacity:1;transform:none}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden;padding:30px 0;width:100%}.track{animation:ltr 60s linear infinite;animation:ltr var(--dur,60s) linear infinite;display:flex;width:max-content;will-change:transform}.group{display:flex;gap:6px;padding-right:6px}@keyframes ltr{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.marquee.paused .track,.marquee:hover .track{animation-play-state:paused}.swipe-carousel{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding:30px 20px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;width:100%}.swipe-carousel::-webkit-scrollbar{display:none}.swipe-carousel.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.swipe-carousel{cursor:grab}}.swipe-track{display:flex;gap:22px;width:max-content}.swipe-carousel .barber{scroll-snap-align:start}.shot{aspect-ratio:3/4;border-radius:18px;flex:none;margin:0;padding:0;width:clamp(210px,24vw,300px)}.barber .imgwrap,.shot .imgwrap{height:100%;overflow:hidden;position:relative;width:100%}.shot .imgwrap{border-radius:18px}.barber .imgwrap{border-radius:22px}.barber .imgwrap img,.shot img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s var(--ease);width:100%}.barber:hover .imgwrap img,.shot:hover img{transform:scale(1.05)}.barber{border-radius:30px;cursor:pointer;display:flex;flex:none;flex-direction:column;padding:8px;text-align:left;width:clamp(240px,26vw,290px)}.barber .imgwrap{aspect-ratio:4/5;height:auto}.barber .imgwrap img{object-position:50% 22%}.badge{background:linear-gradient(180deg,#f8e7bc,#e8c98a 50%,#c49b52);border-radius:999px;box-shadow:inset 0 1px 0 #fffc;color:#1a1308;font-size:.62rem;font-weight:600;left:12px;letter-spacing:.18em;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.barber .info{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 12px 12px}.barber h3{color:#f3efe7;color:var(--fg);font-size:1.12rem;font-weight:500;letter-spacing:-.01em;margin:0}.barber .note,.barber .when{color:#f3efe79e;color:var(--muted);font-size:.86rem;font-weight:300;margin:0;min-height:1.2em}.barber .when{color:#e8c98a;color:var(--gold);font-weight:500}.barber .tel{color:#f3efe7;color:var(--fg);font-size:.86rem;font-weight:500;letter-spacing:.02em}.barber .tel:hover{color:#e8c98a;color:var(--gold)}.barber .row{display:flex;gap:8px;margin-top:auto;padding-top:10px}.barber .btn{flex:1 1;white-space:nowrap}.appt-grid,.pick-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.appt-grid .barber,.pick-grid .barber{cursor:pointer;width:min(260px,100%)}.appt-grid .barber{cursor:default}.wizard{padding:clamp(28px,5vw,52px) clamp(18px,4vw,42px) clamp(32px,5vw,56px);scroll-margin-top:110px}.step-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.step-nav{margin:8px 0 28px;text-align:center}.service-helper{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin:0 auto;width:min(640px,100%)}.service{background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:18px;box-shadow:none;color:#f3efe7;color:var(--fg);cursor:pointer;display:block;margin:0;padding:16px 18px;width:100%}.service h4,.service p{margin:0}.service h4{color:#f3efe7;color:var(--fg);font-size:1.02rem;font-weight:500}.service p{color:#e8c98a;color:var(--gold);font-weight:600;margin-top:8px}.service .price-note{color:#f3efe79e;color:var(--muted);font-size:.85rem;font-weight:400}.service.selected,.service:hover{border-color:#e8c98a;border-color:var(--gold)}.calendar-helper{display:flex;justify-content:center}.cal-men{width:min(640px,100%)}.cal-month{color:#e8c98a;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;margin-top:14px;text-align:center;text-transform:uppercase}.cal-row{display:flex;font-size:15px;font-weight:600;padding:4px 0;width:100%}.cal-row .cal-entry{border-radius:999px;color:#f3efe79e;color:var(--muted);flex:1 1;margin:2px;padding:10px 0;text-align:center}.cal-row.cal-head{border:1px solid #ffffff24;border:1px solid var(--line);border-radius:16px;margin-bottom:6px}.cal-row.cal-head .cal-entry{color:#f3efe7;color:var(--fg)}.cal-row .cal-entry.active{background:linear-gradient(180deg,#f8e7bc,#e8c98a 50%,#c49b52);color:#1a1308;cursor:pointer}.cal-row .cal-entry.inactive{background:#ffffff0a;color:#f3efe761}.cal-row .cal-entry.old{cursor:default;opacity:.38}.cal-row .cal-entry.selected{box-shadow:inset 0 0 0 2px #fff}.time-helper{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;width:min(640px,100%)}.time{background:linear-gradient(180deg,#f8e7bc,#e8c98a 50%,#c49b52);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbf;color:#1a1308;cursor:pointer;min-width:92px;padding:12px 8px;text-align:center}.time h4{color:inherit;font-size:.95rem;font-weight:600;margin:0}.time.not-free{background:#0000;border:1px solid #ffffff1f;box-shadow:none;color:#f3efe759;cursor:default}.chosen-date{color:#e8c98a;color:var(--gold);letter-spacing:.08em;margin:-8px 0 0;text-align:center}.confirm-summary{font-size:1.15rem;font-weight:500;line-height:1.55;margin:8px auto 0;max-width:36rem;text-align:center}.confirm-note{color:#f3efe79e;color:var(--muted);font-weight:300;margin:18px auto 0;max-width:42rem;text-align:center}.warn-title{color:#f3efe7;color:var(--fg);font-size:1.05rem;font-weight:500;margin:0 0 8px;text-align:center}.when-list{color:#f3efe79e;color:var(--muted);text-align:center}.when-list p{margin:4px 0}.sure{color:#f3efe7;color:var(--fg);margin-top:12px;text-align:center}.form{margin:0 auto 14px;max-width:440px}.form span{color:#f3efe79e;color:var(--muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase;width:auto}.form input{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;color:#f3efe7;color:var(--fg);display:block;font-size:1rem;margin:0;outline:none;padding:14px 16px;width:100%}.form input:focus{border-color:#e8c98a;border-color:var(--gold)}.form button,.lost-link{background:linear-gradient(180deg,#f8e7bc,#e8c98a 49%,#c49b52 51%,#e4c07c);border:0;border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 10px 28px #e8c98a40;color:#1a1308;cursor:pointer;font-weight:600;letter-spacing:.12em;margin-top:8px;padding:15px;text-transform:uppercase;width:100%}.lost{margin:8px 0 0;text-align:center}.lost a,.lost button{background:none;border:0;color:#f3efe79e;color:var(--muted);cursor:pointer;font-size:.92rem;padding:0}.lost a:hover,.lost button:hover{color:#e8c98a;color:var(--gold)}.loader{animation:spin 1s linear infinite;border:3px solid #ffffff2e;border-radius:50%;border-top:3px solid var(--gold);height:28px;margin:12px auto 20px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.price-card{padding:clamp(28px,5vw,56px)}.price-card .big{font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:300;line-height:1.45;max-width:40ch}.price-card .sm{color:#f3efe79e;color:var(--muted);font-weight:300;margin:14px 0 28px}.price-head,.price-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.5fr .8fr .8fr}.price-head{color:#e8c98a;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.16em;padding-bottom:12px;text-transform:uppercase}.price-head span:not(:first-child),.price-row .num{text-align:center}.price-block{border-top:1px solid #ffffff14}.price-row{font-weight:500;padding:16px 0}.price-dsc{color:#f3efe79e;color:var(--muted);font-size:.92rem;font-weight:300;margin:-6px 0 14px}.panel{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding:clamp(28px,5vw,56px)}.panel.column{align-items:stretch;flex-direction:column}.panel h2{font-size:clamp(1.8rem,4.4vw,3.2rem)}.panel .auth{flex:1 1 300px;max-width:440px}.contact{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:clamp(26px,4vw,40px)}.card h3{color:#e8c98a;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.3em;margin:0 0 14px;text-transform:uppercase}.card a.v,.card p{color:#f3efe7;color:var(--fg);font-size:1.05rem;font-weight:300;margin:0}.card a.v:hover{color:#e8c98a;color:var(--gold)}.card .hours{border-bottom:1px solid #ffffff14;display:flex;gap:20px;justify-content:space-between;padding:8px 0}.card .hours:last-child{border:0}.card .btn{margin-top:20px}.span2{grid-column:1/-1}.socials{display:flex;flex-wrap:wrap;gap:10px}.map-frame{border:0;border-radius:18px;filter:grayscale(.35) contrast(1.05) brightness(.9);height:320px;width:100%}footer{background:#07070a;background:var(--bg);color:#f3efe79e;color:var(--muted);font-size:.78rem;font-weight:300;padding:50px 0 70px;text-align:center}footer .links{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin-bottom:18px}footer button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}footer a:hover,footer button:hover{color:#e8c98a;color:var(--gold)}.legal-page{padding:140px 0 40px}.legal-doc{margin:0 auto;padding:clamp(28px,5vw,56px);width:min(860px,calc(100% - 32px))}.legal-doc .eyebrow,.legal-doc .kicker{color:#e8c98a;color:var(--gold)}.legal-doc h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.legal-doc h2,.legal-doc h3{font-weight:500;letter-spacing:-.02em;margin:28px 0 10px}.legal-doc h2{font-size:clamp(1.3rem,2vw,1.7rem)}.legal-doc li,.legal-doc p{color:#f3efe79e;color:var(--muted);font-weight:300}.legal-doc a{color:#e8c98a;color:var(--gold)}.legal-doc .intro,.legal-doc .version{color:#f3efe7;color:var(--fg)}.legal-doc .table-wrap{margin:16px 0;overflow-x:auto}.legal-doc table{border-collapse:collapse;min-width:560px;width:100%}.legal-doc td,.legal-doc th{border-bottom:1px solid #ffffff1a;color:#f3efe79e;color:var(--muted);font-weight:300;padding:12px 10px;text-align:left;vertical-align:top}.legal-doc th{color:#e8c98a;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.legal-doc code{color:#f3efe7;color:var(--fg)}.cookie-dock{bottom:16px;display:flex;justify-content:center;left:16px;position:fixed;right:16px;z-index:80}.cookie-panel{padding:22px 22px 18px;width:min(760px,100%)}.cookie-panel h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:500}.cookie-panel .lead{margin-top:8px}.cookie-choices{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.cookie-choices label{align-items:flex-start;border:1px solid #ffffff24;border:1px solid var(--line);border-radius:16px;display:flex;gap:12px;padding:12px}.cookie-choices small,.cookie-choices strong{display:block}.cookie-choices small{color:#f3efe79e;color:var(--muted);font-weight:300}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-note{margin:12px 0 0}.cookie-note a{color:#e8c98a;color:var(--gold)}.map-placeholder{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:180px}.map-placeholder p{margin:0}.modal-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;display:grid;inset:0;opacity:0;overflow:auto;padding:16px;place-items:center;position:fixed;transition:opacity .45s cubic-bezier(.16,1,.3,1);transition:opacity .45s var(--ease);z-index:900}.modal-back.show{opacity:1}.modal{margin:auto;opacity:0;padding:clamp(28px,5vw,44px);transform:translateY(28px) scale(.95);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s;transition:transform .7s var(--ease),opacity .5s;width:min(520px,100%)}.modal-back.show .modal{opacity:1;transform:none}.modal.legal{width:min(760px,100%)}.modal .x{background:linear-gradient(180deg,#ffffff38,#ffffff0a);border:1px solid #ffffff24;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 1px 0 #fff6;color:#f3efe7;color:var(--fg);cursor:pointer;font-size:1.3rem;height:42px;line-height:1;position:absolute;right:16px;top:16px;transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease);width:42px;z-index:3}.modal .x:hover{transform:rotate(90deg)}.modal h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.15;padding-right:36px}.legal-body{color:#f3efe79e;color:var(--muted);font-size:.95rem;font-weight:300;margin-top:18px;max-height:min(62vh,640px);overflow:auto;padding-right:6px}.modal hr{background:linear-gradient(90deg,#0000,#fff3,#0000);border:0;height:1px;margin:26px 0}.modal .addr{font-size:clamp(1.6rem,5vw,2.1rem);font-weight:300;letter-spacing:-.01em;line-height:1.2;margin:0}.modal .addr-sub{font-weight:300;margin:4px 0 0}.modal .addr-sub,.modal .skip{color:#f3efe79e;color:var(--muted)}.modal .skip{background:none;border:0;cursor:pointer;display:inline-block;font:300 .85rem Inter,sans-serif;letter-spacing:.04em;margin-top:22px}.modal .skip:hover{color:#e8c98a;color:var(--gold)}.success-screen{background:#07070aeb;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.success-card{padding:48px 28px;text-align:center;width:min(520px,100%)}.success-card h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.euslogo{display:none}@media (max-width:980px){.nav ul,.nav-cta{display:none}.burger{display:flex}.about,.contact{grid-template-columns:1fr}}@media (min-width:981px){.mobile-menu{display:none!important}}@media (max-width:520px){.hero .sub{letter-spacing:.28em}.chip{font-size:.6rem;letter-spacing:.08em;padding:9px 14px}.price-head,.price-row{font-size:.92rem;grid-template-columns:1.3fr .7fr .7fr}.cal-row{font-size:12px}.cal-row .cal-entry{padding:8px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue,.track,body:before{animation:none}.marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.group[aria-hidden=true]{display:none}.js .fade,.js .hero-word span,.js .rv,.nav{filter:none;opacity:1;transform:none;translate:none}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
/*# sourceMappingURL=main.c4ae713f.css.map*/