:root{color-scheme:light;--paper:#f7f5ef;--white:#fefdf9;--ink:#132c39;--muted:#52666b;--gold:#876233;--champagne:#d9bd87;--border:#d9ded6;--navy:#0b2532;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--serif:"Songti SC", "Noto Serif CJK SC", Georgia, "Times New Roman", serif;--head:76px;font-family:var(--sans);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--head) + 20px)}body{min-width:0;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #a5712b}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.13}h1{font-size:clamp(2.9rem,6vw,6.7rem)}h2{font-size:clamp(2rem,3.8vw,3.85rem)}p{line-height:1.75}.shell{width:min(1328px,100% - 112px);margin-inline:auto}.section{padding-block:clamp(60px,8vw,118px)}.skip{z-index:9;background:var(--white);padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.site-head{z-index:5;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}.head-inner{min-height:var(--head);justify-content:space-between;align-items:center;gap:22px;display:flex}.brand{align-items:center;min-height:52px;display:flex}.brand img{width:clamp(148px,15vw,204px);height:auto}.desktop-nav,.head-actions{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.desktop-nav{white-space:nowrap;font-size:.88rem}.desktop-nav a{align-items:center;min-height:46px;display:grid}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold);text-underline-offset:6px;text-decoration:underline}.language{white-space:nowrap;align-items:center;min-width:44px;min-height:44px;font-size:.84rem;font-weight:650;display:grid}.mobile-menu,.mobile-actions{display:none}.button{background:var(--navy);color:#fff;border:1px solid var(--navy);justify-content:center;align-items:center;gap:16px;min-height:48px;padding:11px 19px;font-size:.93rem;font-weight:650;line-height:1.4;display:inline-flex}.button:hover{background:#244b59;border-color:#244b59}.button.small{white-space:nowrap;min-height:44px;padding:8px 13px;font-size:.82rem}.button.secondary{color:var(--ink);background:0 0;border-color:#aab5ae}.button.secondary:hover{border-color:var(--ink);background:#e9ece4}.button.light{color:var(--navy);background:#f4e8d1;border-color:#f4e8d1}.button.light:hover{background:#fff6e4}.actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:.75rem;font-weight:700;line-height:1.45;display:flex}.line{background:currentColor;flex:0 0 28px;width:28px;height:1px;display:inline-block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);padding-block:58px 48px;display:grid}.hero h1{margin:18px 0}.hero h1 span{display:block}[lang=ru] .hero h1{font-size:clamp(2.6rem,4.1vw,4.9rem)}.hero-intro{max-width:37ch;color:var(--muted);font-size:clamp(1rem,1.35vw,1.19rem)}.hero-city{color:var(--gold);letter-spacing:.05em;align-items:center;gap:9px;margin-top:22px;font-size:.81rem;font-weight:650;display:flex}.hero-city span{background:var(--gold);border-radius:50%;width:7px;height:7px}.hero-media{min-width:0;padding:0 12px 14px 0;position:relative}.image-frame{background:var(--navy);border-radius:170px 0 0;overflow:hidden}.hero-media:after{content:"";z-index:-1;border:1px solid #ae9364;border-radius:170px 0 0;position:absolute;inset:14px 0 0 14px}.photo{background:#e7e9e2;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:auto}.hero-media .photo img{aspect-ratio:1.17}.photo figcaption{color:var(--ink);background:#f0eee7;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:.76rem;line-height:1.45;display:flex}.photo figcaption span:last-child{color:#654a28;letter-spacing:.04em;flex:none;font-size:.68rem;font-weight:700}.hero-index{color:#fff;font:700 .69rem var(--sans);letter-spacing:.15em;background:#132c39;padding:7px 9px;position:absolute;top:12px;right:23px}.fact-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact-strip div{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:14px;min-width:0;padding:18px 24px;display:flex}.fact-strip div+div{border-left:1px solid var(--border)}.fact-strip dt{color:var(--muted);font-size:.79rem}.fact-strip dd{color:var(--gold);white-space:nowrap;font-size:.97rem;font-weight:700}.service-grid,.split-feature,.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.23fr);align-items:start;gap:clamp(32px,7vw,92px);display:grid}.section-heading h2,.tour-copy h2{margin:15px 0}.section-heading>p:not(.eyebrow),.tour-copy>p:not(.eyebrow){color:var(--muted);max-width:52ch}.text-link{text-underline-offset:6px;align-items:center;gap:12px;min-height:44px;margin-top:16px;font-size:.93rem;font-weight:700;text-decoration:underline #a48a5e;display:inline-flex}.text-link:hover{color:var(--gold)}.service-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.service-list li a{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:16px;min-height:83px;padding:13px 8px;display:grid}.service-list li a:hover{background:#eeeee6}.service-number,.step-number{color:var(--gold);letter-spacing:.09em;font-size:.8rem;font-weight:700}.service-copy{gap:5px;display:grid}.service-copy strong{font-size:clamp(1.12rem,1.9vw,1.56rem);font-weight:650}.service-copy span{color:var(--muted);font-size:.91rem;line-height:1.5}.arrow-circle{border:1px solid #a4b1a9;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.tour-section,.page-hero-dark{color:#f8f5ec;background:var(--navy)}.tour-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,7vw,108px);padding-block:clamp(56px,7vw,104px);display:grid}.tour-copy .eyebrow,.page-hero-dark .eyebrow{color:var(--champagne)}.tour-copy>p:not(.eyebrow),.page-hero-dark .page-description{color:#d6e3e4}.tour-copy .button,.visit-card .button{margin-top:22px}.floor-stage{isolation:isolate;background:#102f3c;border:1px solid #627c83;padding:20px clamp(16px,4vw,55px);position:relative;overflow:hidden}.stage-orbit{z-index:-1;opacity:.45;border:1px solid #668d92;border-radius:50%;width:110%;height:80%;position:absolute;top:10%;left:-5%;transform:rotate(-24deg);box-shadow:0 0 0 28px #668d9221,0 0 0 64px #668d9215}.stage-meta,.stage-foot{color:#d2be93;letter-spacing:.09em;justify-content:space-between;gap:10px;font-size:.68rem;display:flex}.floor-stack{gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}.floor-stack a{background:#173d49;border:1px solid #58737a;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:.9rem;line-height:1.35;display:grid}.floor-stack a:hover{border-color:var(--champagne);background:#26505b}.floor-code{color:#f0d7aa;font-size:.78rem;font-weight:750}.stage-arrow{color:#f0d7aa}.split-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.split-feature .photo{border-radius:0 66px 0 0}.prep-home{border-top:1px solid var(--border)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 12px;padding:0;list-style:none;display:grid}.steps li{background:var(--white);border-top:2px solid #a78b58;padding:23px}.steps h3{margin:9px 0;font-size:1.12rem}.steps p{color:var(--muted);font-size:.94rem}.visit-card{border-top:1px solid var(--border)}.site-foot{border-top:1px solid var(--border);background:#ecece3;padding-block:44px 28px}.foot-grid{grid-template-columns:1.15fr 1fr;gap:40px;display:grid}.foot-logo{width:190px;height:auto;margin-bottom:12px}.foot-grid p{font-weight:600}.foot-grid small{color:var(--muted);max-width:48ch;margin-top:7px;line-height:1.6;display:block}.foot-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 20px;display:grid}.foot-grid nav a{align-items:center;min-height:44px;font-size:.91rem;display:flex}.foot-grid nav a:hover{text-decoration:underline}.foot-base{color:var(--muted);border-top:1px solid #c6cfc5;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;font-size:.76rem;display:flex}.page-hero{border-bottom:1px solid var(--border);background:#f0eee5;padding-block:clamp(34px,5vw,70px) clamp(42px,6vw,82px)}.page-hero-dark{background:var(--navy)}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:23px;font-size:.85rem;display:flex}.crumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.page-hero-dark .crumb{color:#d4e1e1}.page-hero h1{margin:13px 0;font-size:clamp(2.5rem,6vw,5.1rem)}.page-description{max-width:65ch;color:var(--muted);margin-top:12px;font-size:clamp(1rem,1.5vw,1.2rem)}.narrow{max-width:910px}.prose{line-height:1.7}.prose h2,.faq-list h2{margin-bottom:15px;font-size:clamp(1.5rem,2.4vw,2.5rem)}.prose h2:not(:first-child){margin-top:25px}.prose>p,.prose li{color:var(--muted)}.prose ul{margin-block:12px 23px;padding-left:1.4em}.prose li+li{margin-top:6px}.prose .button{margin-top:18px}.photo-note{color:var(--muted);margin-top:12px;font-size:.83rem}.lab-items>div{border-bottom:1px solid var(--border);padding-block:13px}.lab-items dt{font-weight:700}.lab-items dd{color:var(--muted);margin-top:4px;line-height:1.6}.tour-detail{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:start;gap:22px;padding-block:28px 72px;display:grid}.floor-nav{top:calc(var(--head) + 18px);background:#e9ede7;gap:4px;padding:7px;display:grid;position:sticky}.floor-nav a{align-items:center;gap:8px;min-height:46px;padding:6px 9px;font-size:.85rem;display:flex}.floor-nav a:hover{background:#d7e2db}.floor-nav strong{color:var(--gold);min-width:30px}.tour-note{color:var(--muted);padding:8px 0 15px;font-size:.91rem}.floor-panels{gap:12px;display:grid}.floor-panel{background:var(--white);border:1px solid var(--border)}.floor-panel:target{border-color:#897045;box-shadow:inset 3px 0 #897045}.floor-panel.has-photo{grid-template-columns:1fr .82fr;align-items:center;display:grid}.floor-info{padding:21px}.floor-info h2{margin:8px 0;font-size:clamp(1.45rem,2.55vw,2.4rem)}.floor-info>p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:.96rem}.floor-panel .photo img{aspect-ratio:1.55}.floor-panel figcaption{flex-wrap:wrap;gap:4px}.faq-list{max-width:870px;margin:35px 0 24px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;padding:14px 3px;font-weight:650}.faq-list details p{color:var(--muted);padding:0 3px 15px}@media (width<=1120px){.shell{width:calc(100% - 64px)}.head-inner,.desktop-nav,.head-actions{gap:14px}[lang=ru] .desktop-nav{gap:11px;font-size:.79rem}[lang=ru] .head-contact{font-size:.76rem}}@media (width<=860px){:root{--head:64px}.shell{width:calc(100% - 40px)}.desktop-nav,.head-contact{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--border);padding:10px 20px 15px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 15px #132c3919}.mobile-menu nav a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:10px 4px;display:flex}.mobile-actions{z-index:4;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions .button{text-align:center;gap:6px;min-height:44px;padding:7px;font-size:.78rem}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.hero{gap:20px;padding-block:34px 25px}.hero .button{padding-inline:10px}.fact-strip div{gap:5px;padding:12px 9px}}@media (width<=600px){.shell{width:calc(100% - 32px)}.hero,.service-grid,.tour-grid,.split-feature,.detail-grid,.tour-detail{grid-template-columns:minmax(0,1fr)}.hero{gap:22px}.hero h1{margin-block:13px;font-size:clamp(2.75rem,12.6vw,4.6rem)}[lang=ru] .hero h1{font-size:clamp(2rem,8vw,3.4rem)}.hero-intro{line-height:1.66}.hero-city{margin-top:14px}.actions{gap:8px;margin-top:17px}.hero-media{padding-bottom:9px;padding-right:9px}.image-frame,.hero-media:after{border-top-left-radius:78px}.hero-media .photo img{aspect-ratio:1.52}.photo figcaption{gap:8px;padding:8px 10px;font-size:.69rem}.photo figcaption span:last-child{font-size:.62rem}.hero-index{top:8px;right:17px}.fact-strip div{flex-direction:column-reverse;align-items:flex-start}.fact-strip dt{font-size:.7rem}.service-list li a{grid-template-columns:24px minmax(0,1fr) 32px;gap:8px;min-height:74px}.arrow-circle{width:30px;height:30px}.steps,.foot-grid{grid-template-columns:minmax(0,1fr)}.foot-grid{gap:16px}.tour-detail{gap:12px;padding-top:14px}.floor-nav{top:var(--head);z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.floor-nav a{justify-content:center;padding-inline:3px}.floor-nav a strong{min-width:0}.floor-nav a span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.floor-panel.has-photo{grid-template-columns:1fr}.floor-panel{scroll-margin-top:55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
