@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Соль Текст;src:url(/fonts/GolosText.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Соль Антиква;src:url(/fonts/CormorantGaramond.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Соль Антиква;src:url(/fonts/CormorantGaramond-Italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{--color-bg:#fff8f1;--color-surface:#e5f1f7;--color-text:#104d70;--color-muted:#496374;--color-accent:#ffdb21;--color-accent-hover:#ffe455;--color-display:#075cae;--color-border:#a2b5bd;--color-ocean:#a4d8ff;--color-sea:#bcded6;--color-foam:#fffdf8;--color-error:#a12a28;--color-paper:#fff8f1;--color-wave-bg:var(--color-accent);--color-choice-active:var(--color-ocean);--font-display:"Dela Gothic One";--font-body:"Соль Текст";--font-editorial:"Соль Антиква";--weight-display:400;--weight-body:400;--weight-ui:500;--weight-editorial:300;--text-h2:clamp(32px,3.7vw,54px);--text-body:18px;--text-faq-question:19px;--text-small:14px;--text-price:36px;--text-ui:16px;--page-gutter:48px;--section-gap:96px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-control:200px;--radius-block:20px;--radius-ticket:4px;--border-width:2px;--control-height:56px;--ticket-notch:12px;--ticket-ratio:1.58;--ticket-shadow-x:8px;--ticket-shadow-y:12px;--shadow-button:6px 8px 0 var(--color-text);--shadow-button-pressed:2px 3px 0 var(--color-text);--duration-ui:.25s;--duration-choice:.18s;--duration-scene:1s;--wave-speed:100;--duration-curtain:6s;--duration-water:8s;--ease-ui:ease-out;--ease-water:ease-in-out;--water-shift:12px;--curtain-angle:2deg;--service-count:4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--color-bg);color:var(--color-text);font:var(--weight-body) var(--text-body)/1.5 var(--font-body);font-synthesis:none;margin:0}body:has(dialog[open]){overflow:hidden}button,a,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-display)}h2{font:var(--weight-display) var(--text-h2)/1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance}h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:1.2}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-display);outline-offset:5px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{height:88px;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:36px;display:flex}.brand-link{flex-shrink:0;display:block}.brand-image{aspect-ratio:1376/480;mix-blend-mode:multiply;width:126px;display:block}.brand-image svg{width:100%;height:100%;display:block}.site-header nav{gap:32px;margin-left:auto;font-size:15px;display:flex}.site-header nav a{text-underline-offset:5px;padding:12px 0}.site-header nav a:hover{text-decoration:underline}.cart-trigger{background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:15px;display:flex}.cart-count{background:var(--color-text);color:var(--color-bg);border-radius:50%;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:12px;display:grid}.button{min-height:var(--control-height);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-control);background:var(--color-accent);box-shadow:var(--shadow-button);font-size:var(--text-ui);color:var(--color-text);text-align:center;transition:box-shadow var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui),background var(--duration-ui) var(--ease-ui);justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:500;line-height:1.2;display:inline-flex}@media (hover:hover){.button:hover{box-shadow:0 0 0 var(--color-text);background:var(--color-accent-hover)}}.button:active{box-shadow:var(--shadow-button-pressed);transform:translate(3px,4px)}.button-quiet{box-shadow:none;background:0 0;border-width:1px;font-weight:400}.button-quiet:hover{background:var(--color-surface)}.button-quiet:disabled{opacity:1}.button:disabled:not(.button-quiet){opacity:.6;cursor:wait}.brand-image svg{filter:brightness(1.08)}.catalog{position:relative}.catalog-cart{top:110px;right:var(--page-gutter);position:absolute}@media (width<=800px){.catalog-cart{top:20px}}.hero h1{text-align:center;border-bottom:1px solid var(--color-text);color:var(--color-display);font:400 9.2vw/.98 var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:14px 30px 28px;padding-bottom:30px}.hero-desktop-title{display:block}.hero-phone-title{display:none}.hero-stage{isolation:isolate;grid-template-columns:minmax(240px,1fr) minmax(320px,1.6fr) minmax(240px,1fr);align-content:center;align-items:center;gap:40px;height:calc(100svh - 295px);min-height:580px;max-height:760px;padding:42px 38px 62px;display:grid;position:relative;overflow:hidden}.hero-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(90deg,#fff8f108,#0000 40%,#fff8f108);position:absolute;inset:0}.hero-side{text-wrap:balance;text-align:center;background:#fff8f1eb;align-self:stretch;gap:24px;padding:22px 22px 26px;display:grid}.hero-left{flex-direction:column;display:flex}.hero-left .hero-date{margin-top:auto}.hero-product,.hero-discount{font:300 clamp(28px,2.8vw,42px)/1.02 var(--font-editorial);letter-spacing:-.025em}.hero-date{font:400 clamp(8px,.78vw,12px)/1.5 var(--font-display);text-transform:uppercase;white-space:nowrap;background:var(--color-ocean);border:1px solid var(--color-text);border-radius:var(--radius-control);justify-content:center;align-self:center;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.hero-season,.hero-product-detail{font:300 clamp(25px,2.3vw,34px)/1.05 var(--font-editorial);letter-spacing:normal}.hero-cta{width:100%;padding-inline:12px;font-size:15px}.hero-recipient{text-align:center;font-size:13px;line-height:1.4}.hero-certificate{justify-self:center;width:100%;max-width:460px;transform:rotate(-4deg)}.sea-layer,.curtain-layer{background:var(--hero-sea-image) 50% 55%/cover no-repeat;pointer-events:none;animation-play-state:paused;position:absolute;inset:0}.sea-layer{clip-path:inset(0 25%);animation:sea-drift var(--duration-water) var(--ease-water) infinite alternate;animation-play-state:paused;mask-image:linear-gradient(#0000 36%,#000 46% 61%,#0000 69%)}.curtain-left{clip-path:polygon(0 0,15% 0,11% 100%,0 100%);transform-origin:0 0;animation:curtain-sway var(--duration-curtain) var(--ease-water) infinite alternate;animation-play-state:paused}.curtain-right{clip-path:polygon(85% 0,100% 0,100% 100%,90% 100%);transform-origin:100% 0;animation:curtain-sway var(--duration-curtain) var(--ease-water) infinite alternate-reverse;animation-play-state:paused}.motion-visible .sea-layer,.motion-visible .curtain-layer{animation-play-state:running}.motion-paused .sea-layer,.motion-paused .curtain-layer{animation-play-state:paused}@keyframes sea-drift{to{transform:translateX(var(--water-shift))}}@keyframes curtain-sway{to{transform:rotate(var(--curtain-angle))}}.ticket{--ticket-pattern:var(--certificate-priboy);width:100%;aspect-ratio:var(--ticket-ratio);isolation:isolate;filter:drop-shadow(var(--ticket-shadow-x) var(--ticket-shadow-y) 0 var(--color-text));padding:22px;position:relative;container-type:inline-size}.ticket:before,.ticket:after{content:"";pointer-events:none;mask:radial-gradient(circle at var(--notch-left) 50%,transparent calc(var(--notch-radius) - .5px),#000 var(--notch-radius)) left center/51% 100% no-repeat,radial-gradient(circle at var(--notch-right) 50%,transparent calc(var(--notch-radius) - .5px),#000 var(--notch-radius)) right center/51% 100% no-repeat;position:absolute}.ticket:before{z-index:-2;border-radius:var(--radius-ticket);background:var(--color-text);--notch-left:0px;--notch-right:100%;--notch-radius:var(--ticket-notch);inset:0}.ticket:after{inset:var(--border-width);z-index:-1;border-radius:calc(var(--radius-ticket) - var(--border-width));background:var(--color-paper) var(--ticket-pattern) center/100% 100% no-repeat;--notch-left:calc(0px - var(--border-width));--notch-right:calc(100% + var(--border-width));--notch-radius:calc(var(--ticket-notch) + var(--border-width))}[data-ticket-design=design-2]{--ticket-pattern:var(--certificate-bliki)}[data-ticket-design=design-3]{--ticket-pattern:var(--certificate-bereg)}.ticket-face{flex-direction:column;justify-content:space-between;height:100%;display:flex}.ticket-head,.ticket-foot{justify-content:space-between;align-items:center;gap:8px;font-size:clamp(9px,3cqi,13px);line-height:1.2;display:flex}.ticket-brand{font:400 clamp(18px,6.4cqi,29px)/1 var(--font-display);letter-spacing:-.03em}.ticket-value{flex-direction:column;gap:1px;display:flex}.ticket-title{font:300 clamp(24px,10cqi,43px)/1 var(--font-editorial)}.ticket-amount{font:500 clamp(27px,11cqi,48px)/1.1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.ticket-foot{border-top:1px solid var(--color-control-border,#52758b);white-space:nowrap;padding-top:10px;font-size:clamp(8px,2.6cqi,11px)}.ticket-mini{font-size:inherit}.wave{z-index:2;background:0 0;height:180px;margin-top:-110px;padding:5px 0;position:relative;overflow:hidden}.wave-coast{fill:var(--color-bg)}.wave svg{width:100%;height:170px;display:block;overflow:visible}.wave-ribbon{fill:none;stroke:var(--color-wave-bg);stroke-width:72px}.wave text{font:400 48px var(--font-display);fill:var(--color-display);letter-spacing:-.02em;white-space:pre}@media (width>=801px){.wave{pointer-events:none;overflow:clip visible}}.experience-intro{background:var(--color-bg);grid-template-columns:1fr 1fr;align-items:end;min-height:330px;padding:90px 0;display:grid}.experience-intro h2{max-width:14ch;margin-left:var(--page-gutter)}.experience-intro p{max-width:49ch;padding-right:var(--page-gutter);text-align:left;text-wrap:pretty;justify-self:start}.service-story{height:calc(var(--service-count)*200svh)}.service-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.service-pair{background:var(--color-bg);grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.service-pair:not(:first-child){clip-path:inset(100% 0 0)}.service-photo{min-width:0;height:100%;overflow:hidden}.service-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.service-copy{--panel-bg:var(--color-sea);isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:64px 15%;display:flex;position:relative;overflow:hidden}.service-copy:before{content:"";z-index:-1;background:var(--panel-bg);position:absolute;inset:0}.service-pair:nth-child(2n) .service-copy{--panel-bg:var(--color-ocean)}.service-art{opacity:1;pointer-events:none;width:clamp(70px,7vw,100px);height:auto;position:absolute;top:7%;right:6%}.service-bubbles{border:2px solid var(--color-display);width:14px;height:14px;box-shadow:25px -14px 0 -3px var(--color-foam),-12px -31px 0 -4px var(--color-display);pointer-events:none;border-radius:50%;position:absolute;bottom:9%;left:9%}.service-detail{border-radius:50%;width:130px;height:130px;overflow:hidden;box-shadow:inset 0 8px 16px #104d7040}.service-detail img{object-fit:cover;width:100%;height:100%;transform:scale(1.65)}.service-copy h3{font-size:clamp(28px,3.3vw,46px)}.service-copy p{max-width:30ch;font-size:20px;line-height:1.5}.catalog{padding:100px var(--page-gutter) 110px;background:var(--color-bg)}.section-heading{max-width:900px}.section-heading p{max-width:60ch;margin-top:24px}.design-selector{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.design-option{border:1px solid var(--color-text);min-height:58px;transition:background var(--duration-choice);background:0 0;border-radius:200px;align-items:center;gap:12px;padding:9px 22px 9px 10px;font-size:16px;display:flex}.design-option[aria-pressed=true]{background:var(--color-choice-active);color:var(--color-text)}.design-swatch{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.design-help{color:var(--color-muted);margin-top:16px;font-size:14px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 48px;margin-top:52px;display:grid}.product-card{min-width:0;padding:0 10px 12px 0}.product-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.product-price{font-size:var(--text-price);white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.product-bottom .button{flex-shrink:0;min-height:52px;padding:12px 22px;font-size:15px}.faq{padding:76px var(--page-gutter) 90px;background:var(--color-ocean)}.faq h2{text-align:center}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px 64px;max-width:1260px;margin:45px auto 0;display:grid}.faq-bubble{background:var(--color-bg);border:2px solid var(--color-display);box-shadow:4px 5px 0 var(--color-display);border-radius:24px;padding:22px 24px;position:relative}.faq-bubble:after{content:"";background:var(--color-bg);border-bottom:2px solid var(--color-display);border-right:2px solid var(--color-display);width:16px;height:16px;position:absolute;bottom:-10px;transform:rotate(45deg)}.faq-bubble.from-left{margin-right:26px}.faq-bubble.from-right{margin-left:26px}.from-left:after{left:30px}.from-right:after{right:30px}.faq-bubble h3{font-size:var(--text-faq-question);margin-bottom:12px;line-height:1.25}.faq-bubble p{max-width:64ch;font-size:16px;line-height:1.45}.contacts{padding:86px var(--page-gutter) 96px;text-align:center}.contact-group{margin:50px calc(0px - var(--page-gutter)) 0;grid-template-columns:1fr 1fr;display:grid;position:relative}.contact-grid{display:contents}.hotel-contact{flex-direction:column;align-items:center;display:flex}.contact-photo{border-radius:50%;width:130px;height:130px;margin-bottom:28px;overflow:hidden}.contact-photo img{object-fit:cover;width:100%;height:100%}.hotel-contact h3{font-family:var(--font-body);letter-spacing:-.03em;font-size:25px;font-weight:500}.hotel-contact p{text-wrap:balance;max-width:34ch;margin-top:16px;font-size:17px}.contact-actions{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-actions .button{min-width:190px}.footer{padding:72px var(--page-gutter) 40px;background:var(--color-ocean)}.footer-layout{gap:38px var(--space-6);grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand hotels""actions hotels";align-items:start;display:grid}.footer-brand{grid-area:brand}.footer-logo{width:min(340px,100%)}.footer-brand h2{font-size:var(--text-faq-question);letter-spacing:-.025em;margin-top:16px;line-height:1.25}.footer-hotel-list{grid-area:hotels;align-content:space-between;align-self:stretch;gap:18px;display:grid}@media (width>=801px){.footer-hotel-list{padding-top:min(19.52px,5.74%)}}.footer-hotel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.footer-hotel .contact-photo{aspect-ratio:1;width:clamp(64px,5.5vw,80px);height:auto;margin:0}.footer-hotel h3{font:500 clamp(19px,1.6vw,23px)/1.2 var(--font-body);letter-spacing:-.025em}.footer-hotel p{text-wrap:pretty;margin-top:6px;font-size:16px}.footer-actions{flex-wrap:wrap;grid-area:actions;gap:16px;padding-right:6px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-actions .button{position:relative}.footer-actions .button:hover{transform:translate(3px,4px)}.footer-actions .button:hover:before{content:"";position:absolute;inset:-4px 0 0 -3px}.footer-actions .button:active{transform:translate(6px,8px)}}.footer-line{background:var(--color-text);opacity:.6;height:1px;margin-top:44px}.footer-author{justify-content:space-between;gap:24px;margin-top:26px;font-size:14px;display:flex}.footer-author a{text-underline-offset:4px;text-decoration:underline}.footer-disclosure{max-width:80ch;margin-top:20px;font-size:13px}dialog{background:var(--color-bg);width:min(650px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-15px 0 60px #104d7020}dialog::backdrop{backdrop-filter:blur(4px);background:#104d7060}.order-shell{flex-direction:column;min-height:100%;padding:32px 34px 38px;display:flex}.order-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.order-header h2{font-size:30px}.icon-button{border:1px solid var(--color-text);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:29px;line-height:1;display:grid}.cart-line{border-bottom:1px solid var(--color-border);grid-template-columns:150px 1fr;gap:26px;padding:26px 0;display:grid}.cart-line .ticket{--ticket-notch:7px;--ticket-shadow-x:3px;--ticket-shadow-y:4px;padding:10px}.cart-line .ticket-title{font-size:17px}.cart-line .ticket-amount{font-size:22px}.cart-line .ticket-brand{font-size:13px}.cart-line .ticket-head{font-size:7px}.cart-line .ticket-foot{display:none}.cart-line h3{font:500 16px/1.4 var(--font-body);letter-spacing:0}.cart-line-price{margin-top:7px;font-size:24px;font-weight:500}.quantity{align-items:center;gap:18px;margin-top:18px;display:flex}.quantity button{border:1px solid var(--color-text);background:0 0;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1}.remove-line{text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;text-decoration:underline}.order-total{justify-content:space-between;gap:20px;margin:28px 0;font-size:26px;font-weight:500;display:flex}.order-actions{gap:22px;margin-top:30px;display:grid}.order-actions .button{width:calc(100% - 7px)}.empty-cart{font-family:var(--font-editorial);white-space:pre-line;padding:80px 0 30px;font-size:36px;line-height:1.1}.order-notice{border:2px solid var(--color-text);background:var(--color-surface);border-radius:20px;margin-top:30px;padding:25px;font-size:19px;line-height:1.5}.author-contact{margin-top:30px;font-size:16px;line-height:1.6}.author-contact a{text-underline-offset:4px;text-decoration:underline}.ready-tickets{gap:30px;max-width:400px;margin:34px 0;display:grid}.ready-tickets .ticket{max-width:350px}.ready-note{margin-top:30px;font-size:17px;line-height:1.5}.order-error{color:var(--color-error);margin-top:20px;font-size:15px}@media (width>=801px) and (width<=1280px){.site-header nav{gap:22px}.hero-stage{grid-template-columns:minmax(235px,1fr) minmax(310px,1.45fr) minmax(235px,1fr);gap:26px;padding-inline:30px}.hero-side{padding:18px}.hero-product,.hero-discount{font-size:34px}.hero-season,.hero-product-detail{font-size:30px}.product-grid{gap:50px 32px}.product-price{font-size:32px}.product-bottom .button{padding-inline:18px}.service-copy{padding-inline:12%}}@media (width<=800px){:root{--text-body:16px;--text-h2:32px;--text-price:32px;--text-ui:15px;--page-gutter:20px;--section-gap:64px;--ticket-shadow-x:5px;--ticket-shadow-y:7px}.site-header{gap:14px;height:68px}.brand-image{width:90px}.site-header nav{display:none}.cart-trigger{gap:7px;font-size:13px}.cart-trigger svg{width:18px}.cart-count{min-width:23px;height:23px}.hero h1{letter-spacing:-.045em;white-space:normal;margin:9px 20px 20px;padding-bottom:20px;font-size:46px;line-height:1.03}.hero-desktop-title{display:none}.hero-phone-title{display:block}.hero-stage{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;padding:0 20px 24px;display:flex;overflow:visible}.hero-photo{z-index:0;aspect-ratio:3/2;border-radius:4px;margin-bottom:32px;position:relative;overflow:hidden}.hero-photo>img{object-position:50% 50%}.hero-side{background:0 0;gap:0;padding:0}.hero-left{flex-direction:column;gap:10px;display:flex}.hero-product{font:400 16px/1.4 var(--font-body);letter-spacing:0;text-wrap:balance;align-self:center;max-width:40ch}.hero-product-detail{font:inherit;letter-spacing:inherit}.hero-date{background:var(--color-ocean);border:1px solid var(--color-text);border-radius:var(--radius-control);justify-content:center;align-self:center;align-items:center;max-width:none;min-height:38px;padding:8px 17px;font-size:clamp(9px,2.8vw,12px);display:flex}.hero-certificate{z-index:1;width:52%;max-width:none;position:absolute;top:90px;left:43%;transform:rotate(-5deg)}.hero-certificate .ticket{--ticket-notch:8px;--ticket-shadow-x:4px;--ticket-shadow-y:5px;padding:12px}.hero-certificate .ticket-head{gap:4px;font-size:7px}.hero-certificate .ticket-brand{font-size:16px}.hero-certificate .ticket-title{font-size:24px}.hero-certificate .ticket-amount{font-size:27px}.hero-certificate .ticket-foot{padding-top:5px;font-size:7px}.hero-certificate .ticket-mini{display:none}.hero-right{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;display:flex}.hero-discount{font:300 30px/1.05 var(--font-editorial)}.hero-season{font:400 13px/1.4 var(--font-body)}.hero-cta{width:calc(100% - 7px);min-height:54px;margin:3px auto 0;font-size:15px}.hero-recipient{margin-top:5px;font-size:12px}.wave{background:var(--color-bg);height:112px;margin-top:24px;padding:0}.wave-coast{display:none}.wave-ribbon{stroke-width:62px}.wave svg{width:220%;max-width:none;height:112px;margin-left:-55%}.wave text{font-size:40px}.experience-intro{text-align:center;min-height:0;padding:48px 20px 50px;display:block}.experience-intro h2{max-width:15ch;margin:0 auto}.experience-intro p{text-align:center;max-width:45ch;margin:26px auto 0;padding:0;font-size:16px}.service-story{height:auto}.service-sticky{height:auto;position:relative;overflow:visible}.service-pair{display:block;position:relative;clip-path:none!important}.service-pair:not(:first-child){clip-path:none}.service-photo{aspect-ratio:auto;height:70svh;position:sticky;top:0}.service-photo img{transform:none!important}.service-copy{background:0 0;justify-content:flex-start;gap:22px;min-height:70svh;padding:44px 28px 70px}.service-detail{width:112px;height:112px;box-shadow:none;flex-shrink:0}.service-art{width:54px;top:auto;bottom:6%;right:6%}.service-bubbles{bottom:8%;left:9%}.service-copy h3{font-size:29px}.service-copy p{max-width:31ch;font-size:17px}.catalog{padding:64px 20px 70px;overflow:hidden}.section-heading h2{max-width:13ch}.section-heading p{max-width:35ch;margin-top:22px;font-size:16px}.design-selector{flex-wrap:nowrap;gap:7px;margin-top:28px}.design-option{gap:7px;min-height:46px;padding:6px 10px 6px 6px;font-size:13px}.design-swatch{width:30px;height:30px}.design-help{max-width:40ch;margin-top:18px;font-size:12px;line-height:1.5}.product-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-text) var(--color-surface);gap:22px;margin-top:35px;margin-right:-20px;padding:0 20px 22px 0;display:flex;overflow-x:auto}.product-card{scroll-snap-align:start;flex:0 0 310px;padding-right:8px}.product-card .ticket{padding:18px}.product-bottom{margin-top:27px;display:block}.product-bottom .button{width:calc(100% - 6px);min-height:54px;margin-top:20px}.product-price{font-size:32px}.faq{padding:62px 20px 72px}.faq h2{text-align:left;max-width:12ch}.faq-grid{flex-direction:column;gap:26px;margin-top:35px;display:flex}.faq-bubble{border-radius:20px;max-width:100%;padding:24px 20px}.faq-bubble.from-left{margin-right:12px}.faq-bubble.from-right{margin-left:12px}.faq-bubble h3{--text-faq-question:18px;font-size:var(--text-faq-question);margin-bottom:16px;line-height:1.35}.faq-bubble p{font-size:17px;line-height:1.5}.contacts{padding:66px 20px 70px}.contact-group{margin:40px 0 0;display:block}.contact-grid{flex-direction:column;gap:48px;display:flex}.contact-photo{width:110px;height:110px;margin-bottom:23px}.hotel-contact h3{font-size:23px}.hotel-contact p{max-width:30ch;margin-top:14px;font-size:16px}.contact-actions{gap:14px;margin-top:38px;position:static;transform:none}.contact-actions .button{width:100%;max-width:350px}.footer{padding:48px 20px 32px}.footer-layout{--text-faq-question:18px;grid-template:"brand""hotels""actions"/minmax(0,1fr);gap:26px}.footer-logo{width:220px}.footer-brand h2{line-height:1.35}.footer-hotel{gap:16px}.footer-hotel .contact-photo{width:76px}.footer-hotel h3{font-size:17px}.footer-hotel p{font-size:15px}.footer-street{display:block}.footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.footer-actions .button{padding-inline:8px;font-size:14px}.footer-line{margin-top:34px}.footer-author{flex-wrap:wrap;gap:14px;margin-top:24px;font-size:13px}.footer-disclosure{margin-top:20px;font-size:12px;line-height:1.55}.order-shell{padding:25px 20px 34px}.order-header{padding-bottom:24px}.order-header h2{font-size:25px}.cart-line{grid-template-columns:105px 1fr;gap:20px;padding:24px 0}.cart-line .ticket{padding:8px}.cart-line .ticket-head{font-size:6px}.cart-line .ticket-brand{font-size:10px}.cart-line .ticket-title{font-size:15px}.cart-line .ticket-amount{font-size:17px}.cart-line h3{font-size:14px}.cart-line-price{font-size:23px}.order-notice{padding:20px;font-size:17px}.author-contact{font-size:15px}.order-total{font-size:24px}.ready-note{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sea-layer,.curtain-layer{animation:none!important}.service-story{height:auto}.service-sticky{height:auto;position:relative}.service-pair{min-height:100svh;position:relative;clip-path:none!important}.service-pair .service-photo img{transform:none!important}.button{transition:none}}html.static-motion{scroll-behavior:auto}html.static-motion .sea-layer,html.static-motion .curtain-layer{animation:none!important}html.static-motion .service-story{height:auto}html.static-motion .service-sticky{height:auto;position:relative}html.static-motion .service-pair{min-height:100svh;position:relative;clip-path:none!important}@media (width>=801px) and (width<=1280px){.faq{padding-block:56px 60px}.faq-grid{gap:24px 54px;margin-top:34px}.faq-bubble{padding-block:20px}}@media (width<=800px) and (prefers-reduced-motion:reduce){.service-photo{aspect-ratio:3/2;height:auto;position:relative}.service-copy{min-height:370px}.service-copy:before{mask-image:none}.service-detail img{visibility:visible}}@media (width<=800px){html.static-motion .service-photo{aspect-ratio:3/2;height:auto;position:relative}html.static-motion .service-copy{min-height:370px}html.static-motion .service-copy:before{mask-image:none}html.static-motion .service-detail img{visibility:visible}}.hero-date{letter-spacing:.03em}@media (width>=801px){.hero-product{gap:var(--space-4);display:grid}.hero-product-detail{display:block}}
