:root{--blue:#050761;--mint:#40ffa7;--paper:#eef2f7;--muted:#b6b7d0;--line:rgba(64,255,167,.3);--display:'Anton',Impact,sans-serif;--body:'Space Grotesk',Arial,sans-serif;--gutter:clamp(20px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--blue);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}html[lang=ru]{--display:'Oswald','Arial Narrow',Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px}::selection{background:var(--mint);color:var(--blue)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}p{max-width:65ch;text-wrap:pretty}img{display:block;max-width:100%;height:auto}button{cursor:pointer}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--mint);color:var(--blue);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:'Anton',Impact,sans-serif;color:var(--mint);font-size:31px;letter-spacing:-.04em;line-height:1;text-decoration:none}.header-nav{display:flex;gap:28px}.header-nav a{font-size:12px;text-decoration:none;color:var(--muted);transition:color .2s}.header-nav a:hover{color:var(--mint)}.header-tools{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:4px}.languages a{display:grid;place-items:center;width:36px;height:40px;text-decoration:none;font-size:12px;color:var(--muted)}.languages a[aria-current=page]{color:var(--mint);box-shadow:inset 0 -1px var(--mint)}.motion-toggle{background:none;border:1px solid var(--line);color:var(--mint);width:40px;height:40px;display:grid;place-items:center;line-height:1;font-size:14px}
.hero{padding-top:30px;padding-bottom:80px}.hero-topline{display:flex;justify-content:space-between;gap:16px;color:var(--mint);font-size:10px;letter-spacing:.14em;line-height:1.5}.brand-word{font-family:'Anton',Impact,sans-serif;font-size:clamp(110px,17vw,270px);line-height:1.02;letter-spacing:-.025em;color:var(--mint);margin:8px 0 0}.ribbon{overflow:hidden;white-space:nowrap;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.ribbon-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ribbon-track span{flex-shrink:0;font-family:'Anton',Impact,sans-serif;font-size:clamp(36px,5.5vw,88px);line-height:1.15;padding-right:.5em;color:transparent;-webkit-text-stroke:1px var(--mint)}.ribbon-track span b{font-weight:400;color:var(--mint);-webkit-text-stroke:0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding-top:52px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--mint);margin-bottom:20px}.hero h1{font-family:var(--display);font-size:clamp(36px,4.4vw,70px);line-height:1.12;color:var(--mint);letter-spacing:-.025em;text-wrap:balance;margin-bottom:24px}.hero-intro{max-width:56ch;color:var(--paper);font-size:16px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:16px 24px;background:var(--mint);border:1px solid var(--mint);color:var(--blue);text-decoration:none;font-size:11px;letter-spacing:.13em;font-weight:600;transition:background .25s,color .25s,transform .25s}.btn:hover{background:var(--blue);color:var(--mint);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.text-link{font-size:12px;color:var(--mint)}.age{margin-top:18px;color:var(--muted);font-size:11px}.hero-photo{position:relative}.hero-photo img{width:100%;height:300px;object-fit:cover;object-position:50% 44%}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.08em;padding-top:12px}.rating-strip{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.rating-strip strong{font-size:21px;color:var(--mint);font-weight:500}.rating-strip a{font-size:12px}.rating-strip small{font-size:9px;color:var(--muted);margin-left:auto}.stars{font-size:13px;letter-spacing:.15em;color:var(--mint)}
.section{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:44px}.section-label{font-size:10px;letter-spacing:.16em;color:var(--mint);padding-top:10px}.section h2{font-family:var(--display);font-size:clamp(38px,5.2vw,80px);letter-spacing:-.02em;line-height:1.1;color:var(--mint);text-wrap:balance}.section-intro{color:var(--muted);margin-top:24px;max-width:56ch}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.story-photo{position:relative}.story-photo img{width:100%;height:510px;object-fit:cover}.story-photo figcaption{color:var(--muted);font-size:10px;padding-top:12px}.story-copy{padding-top:24px}.story-copy p+p{margin-top:24px}.story-copy .history{margin-top:24px;font-size:11px;color:var(--muted)}.story-note{border-top:1px solid var(--line);display:flex;align-items:baseline;gap:20px;margin-top:40px;padding-top:24px;color:var(--mint)}.story-note strong{font-family:'Anton',Impact,sans-serif;font-size:64px;font-weight:400;line-height:1}.story-note span{font-size:11px;letter-spacing:.12em}
.service-list{list-style:none;margin:0;padding:0}.service-list li{display:grid;grid-template-columns:60px 1fr 1fr;gap:32px;border-top:1px solid var(--line);padding:28px 0;align-items:start}.service-list li:last-child{border-bottom:1px solid var(--line)}.service-list .number{font-size:11px;color:var(--muted);padding-top:6px}.service-list h3{font-size:clamp(21px,2.1vw,32px);color:var(--mint);line-height:1.3}.service-list p{font-size:14px;color:var(--muted)}
.styles-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.cut{border-top:1px solid var(--line)}.cut summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:20px;cursor:pointer;padding:24px 0;align-items:center}.cut summary::-webkit-details-marker{display:none}.cut h3{font-size:clamp(20px,2vw,28px);line-height:1.3;color:var(--mint)}.cut .descriptor{display:block;color:var(--muted);font-size:11px;margin-top:5px}.cut summary .plus{font-size:28px;color:var(--mint);font-weight:400;transition:transform .25s}.cut[open] summary .plus{transform:rotate(45deg)}.cut p{padding:0 36px 26px 0;font-size:14px;color:var(--paper)}.consult{padding:24px 0 0;border-top:1px solid var(--line);margin-top:24px;font-size:13px;color:var(--muted);max-width:none}
.reviews-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.review-score{font-family:'Anton',Impact,sans-serif;font-size:128px;line-height:1;color:var(--mint)}.review-score small{font-size:32px;color:var(--muted)}.review-meta{margin:12px 0 16px;color:var(--muted);font-size:12px}.review-date{display:block;margin-top:14px;color:var(--muted);font-size:10px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px}blockquote{margin:0;border-top:1px solid var(--line);padding-top:22px}blockquote p{font-size:clamp(20px,2.2vw,30px);line-height:1.5;color:var(--paper);text-wrap:pretty}blockquote p::before{content:'“';display:block;font-family:Georgia,serif;font-size:72px;line-height:.8;color:var(--mint);margin:8px 0 8px}blockquote cite{display:block;font-style:normal;font-size:11px;color:var(--mint);margin-top:24px}.quote-note{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:0}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;color:var(--paper);font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:22px;color:var(--mint);flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item p{color:var(--muted);font-size:14px;padding:0 24px 24px 0}
.contact-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:48px}.contact-title{font-family:var(--display);font-size:clamp(46px,6vw,88px)!important}.contact-intro{margin-top:24px;font-size:14px;color:var(--muted)}.contact-grid address{font-style:normal;font-size:20px;line-height:1.7}.contact-grid address .phone{display:block;margin-top:16px}.contact-grid .text-link{display:inline-block;margin-top:24px}.hours h3{font-size:12px;letter-spacing:.1em;color:var(--mint);margin-bottom:24px}.hours dl{margin:0;font-size:14px}.hours dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.hours dd{margin:0}.hours p{font-size:11px;color:var(--muted);margin-top:16px}.footer{border-top:1px solid var(--line);padding-block:26px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);letter-spacing:.08em}.footer a{color:var(--mint)}.bottom-ribbon .ribbon-track{animation-direction:reverse}.bottom-ribbon{border-bottom:0}.bottom-ribbon .ribbon-track span{font-size:clamp(70px,13vw,210px)}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.entering{animation:enter .7s ease-out both}.motion-paused .brand-track,.motion-paused .ribbon-track{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}
@media(min-width:1700px){.brand-word{font-size:270px}}
@media(max-width:1050px){.header-nav{gap:16px}.header-tools{gap:12px}.hero-grid{gap:5%}.hero h1{font-size:40px}.story-grid{gap:6%}.story-photo img{height:490px}.contact-grid{grid-template-columns:1fr 1fr}.contact-copy{grid-column:1/-1}.contact-copy h2 br{display:none}.section-head{grid-template-columns:1fr 2fr}.styles-grid{column-gap:36px}}
@media(max-width:700px){html{scroll-padding-top:24px}.header-inner{min-height:72px;gap:12px}.header-nav{display:none}.header-tools{gap:12px}.hero{padding-top:22px;padding-bottom:48px}.hero-topline{font-size:8px;letter-spacing:.08em}.brand-word{font-size:25vw;margin:12px 0}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}.hero h1{font-size:clamp(34px,8vw,48px);line-height:1.15}.hero-intro{font-size:15px}.eyebrow{font-size:9px;margin-bottom:16px}.actions{gap:20px;margin-top:24px}.hero-photo img{height:260px;object-position:50% 50%}.hero-photo figcaption{font-size:8px}.rating-strip{gap:10px;flex-wrap:wrap}.rating-strip small{width:100%;margin-left:0}.section{padding-block:52px}.section-head,.faq-layout{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-label{padding-top:0}.section h2{font-size:clamp(36px,8.5vw,56px)}.section-intro{font-size:14px;margin-top:20px}.story-grid{grid-template-columns:1fr;gap:28px}.story-photo img{height:auto;max-height:480px;object-fit:cover}.story-copy{padding-top:0;font-size:15px}.story-note{margin-top:28px}.service-list li{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.service-list p{grid-column:2}.service-list h3{font-size:24px}.styles-grid{grid-template-columns:1fr}.cut h3{font-size:23px}.cut summary{padding:20px 0}.reviews-grid{grid-template-columns:1fr;gap:32px}.review-score{font-size:100px}.quotes{gap:28px}.quotes blockquote p{font-size:21px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-copy{grid-column:auto}.contact-copy h2 br{display:initial}.contact-grid address{font-size:20px}.hours{max-width:420px}.footer{font-size:9px;letter-spacing:.04em;flex-wrap:wrap}.btn{min-height:52px;padding:15px 20px}.faq-item summary{font-size:16px}.faq-layout{margin-bottom:0}}
@media(max-width:380px){.header-tools{gap:8px}.languages a{width:30px}.motion-toggle{width:34px;height:36px}.hero-topline span:last-child{display:none}.quotes{grid-template-columns:1fr}.hero h1{font-size:34px}.actions{gap:16px}.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ribbon-track{transform:none!important}}

[hidden]{display:none!important}.faq-heading{margin-top:24px}.contact-label{margin-bottom:32px}.cut summary{display:block}.cut summary h3{display:grid;grid-template-columns:1fr auto;column-gap:20px}.cut .descriptor{grid-column:1}.cut summary .plus{grid-column:2;grid-row:1 / 3;align-self:center}

.brand-word{overflow:hidden}.brand-track{display:flex;width:max-content;animation:marquee 26s linear infinite reverse}.brand-track span{padding-right:.12em;flex-shrink:0}
.pricing{margin-top:64px;scroll-margin-top:32px}.pricing h3{font-family:var(--display);font-size:clamp(28px,3.5vw,48px);line-height:1.2;color:var(--mint)}.price-intro{margin-top:20px;color:var(--muted);font-size:14px}.price-table{width:100%;border-collapse:collapse;margin-top:32px;text-align:left;table-layout:fixed}.price-table th,.price-table td{padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.price-table th:first-child{padding-left:0}.price-table thead th{font-size:14px;font-weight:500;color:var(--muted);vertical-align:top;border-top:1px solid var(--line)}.price-table tbody th{font-size:18px;font-weight:500;color:var(--paper)}.price-table td strong{color:var(--mint);font-size:26px;font-weight:500;white-space:nowrap}.price-duration{display:block;font-size:12px;font-weight:400;margin-top:8px}.price-mobile-label{display:none}.price-note{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:700px){.pricing{margin-top:44px}.price-table{table-layout:auto}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.price-table,.price-table tbody{display:block}.price-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0;border-top:1px solid var(--line)}.price-table tr:last-child{border-bottom:1px solid var(--line)}.price-table th,.price-table td{padding:0;border:0;min-width:0}.price-table tbody th{grid-column:1/-1;font-size:20px}.price-table td{display:flex;flex-direction:column;justify-content:space-between}.price-mobile-label{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}.price-mobile-label small{display:block;font-size:11px;margin-top:6px}.price-table td strong{font-size:24px}}
@media(min-width:701px) and (max-height:900px){.header-inner{min-height:72px}.hero{padding-top:20px}.brand-word{font-size:clamp(120px,12.5vw,200px)}.ribbon:not(.bottom-ribbon) .ribbon-track span{font-size:clamp(36px,4.5vw,64px)}.hero-grid{padding-top:32px}.hero h1{font-size:clamp(36px,3.8vw,56px)}.hero-intro{font-size:15px}.hero-photo img{height:260px}}

/* About refresh: prices stay readable above the booking action. */
.quick-prices{margin:22px 0 24px;max-width:620px}.quick-prices dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--line);padding:14px 0;margin:0 0 10px}.quick-prices dt{font-size:12px;line-height:1.5;color:var(--muted)}.quick-prices dd{margin:4px 0 0;font-size:25px;font-weight:600;line-height:1.2}.quick-prices dd span{font-size:13px;font-weight:400}.quick-prices>.text-link{font-size:12px}.team-intro{margin:0 0 36px;scroll-margin-top:24px}.team-intro p{max-width:760px;color:var(--muted);line-height:1.75;margin-top:16px}.team-intro h3{max-width:850px}.route-note{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.route-note h3{font-size:22px}.route-note p{color:var(--muted);line-height:1.75;max-width:800px}.route-note a{color:var(--mint)}.story-copy>.text-link{display:inline-block;margin-top:18px}
@media(max-width:700px){.quick-prices dl{gap:8px}.quick-prices dt{font-size:11px}.quick-prices dd{font-size:23px}.route-note{grid-template-columns:1fr;gap:12px}.team-intro{margin-bottom:28px}}
@media(min-width:701px) and (max-height:900px){.quick-prices{margin:16px 0}.quick-prices dl{padding:10px 0}.hero-grid{padding-top:28px}.hero-intro{margin-top:14px}}

.gallery-section{overflow:hidden;border-top:1px solid var(--line)}.collage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(140px,19vw,300px);gap:5px;padding:0 5px}.collage-tile{position:relative;display:block;overflow:hidden;background:#101248;min-width:0}.collage-tile:first-child{grid-column:span 2;grid-row:span 2}.collage-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.collage-tile:hover img,.collage-tile:focus-visible img{transform:scale(1.035)}.collage-tile:focus-visible{outline:3px solid var(--mint);outline-offset:-3px;z-index:2}.tile-number{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.08em;color:white;background:#050761c9;padding:5px 7px}.tile-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 12px;font-size:12px;line-height:1.4;color:#fff;background:linear-gradient(transparent,#050761e8);transform:translateY(100%);transition:transform .25s ease}.collage-tile:hover .tile-caption,.collage-tile:focus-visible .tile-caption,.collage-tile:first-child .tile-caption{transform:translateY(0)}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.gallery-footer>span{font-size:12px;letter-spacing:.08em;color:var(--muted)}
@media(max-width:1000px){.collage-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:24vw}}
@media(max-width:700px){.collage-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:40vw;gap:3px;padding:0 3px}.gallery-footer{align-items:flex-start;flex-direction:column;gap:12px}.tile-number{top:5px;left:5px;padding:3px 5px;font-size:9px}.tile-caption{font-size:11px;padding:25px 9px 9px}.collage-tile:first-child .tile-caption{font-size:15px}}
@media(prefers-reduced-motion:reduce){.collage-tile img,.tile-caption{transition:none}.collage-tile:hover img,.collage-tile:focus-visible img{transform:none}}
.collage-grid{grid-auto-flow:dense}.collage-tile:nth-child(18){grid-column:span 2;grid-row:span 2}

.quick-prices dt{min-height:3em}
