:root{--dark:#0d2416;--dark2:#122b1c;--dark3:#1a4028;--white:#f4f0e6;--muted:#b8c4b0;--neon:#c9a84c;--line:#31503b;--paper:#f4f0e6;--ink:#122b1c;--pad:clamp(1.25rem,4.5vw,5rem);--display:'Goldman','Manrope',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--dark);color:var(--white);font:400 1rem/1.7 var(--body);overflow-wrap:break-word}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--neon);color:var(--ink)}:focus-visible{outline:3px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:0;left:1rem;z-index:1000;padding:.8rem 1.3rem;background:var(--neon);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}
body>nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:2rem;justify-content:space-between;min-height:88px;padding:.8rem var(--pad);background:#0d2416f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-logo{display:flex;gap:.7rem;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{width:46px;height:46px;object-fit:contain}.brand-wordmark{font:700 1.75rem/1 var(--display);letter-spacing:.025em;display:flex;flex-direction:column}.brand-wordmark small{font:500 .625rem/1.3 var(--body);letter-spacing:.25em;margin-top:7px}.nav-links{display:flex;gap:clamp(.8rem,1.7vw,1.7rem);align-items:center}.nav-links>a{font-size:.875rem;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--neon)}.nav-links .nav-open{background:var(--neon);color:var(--ink);padding:.8rem 1.25rem;border-radius:100px;font-weight:700;display:flex;align-items:center;gap:1rem;min-height:46px}.nav-open:after{content:'↗';font-size:1.25rem}.nav-links .lang-switch{border-left:1px solid var(--line);padding:.5rem 0 .5rem 1rem}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:1px;background:var(--white);position:relative;transition:transform .2s}.nav-toggle span:before,.nav-toggle span:after{content:'';position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
/* The oversized wordmark crosses the photograph's edge. */
.hero{position:relative;isolation:isolate;max-width:1800px;margin:auto;min-height:min(900px,calc(100svh - 88px));padding:2rem var(--pad) 0;display:flex;flex-direction:column;overflow:clip}.hero-topline{z-index:2;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:1.2rem;border-bottom:1px solid #ffffff29}.hero-topline time{color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:.05em}.hero-picture{position:absolute;z-index:-2;right:0;top:0;width:65%;height:100%}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:56% 45%;filter:brightness(.73)}.hero:after{content:'';z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 2%,#0d2416f5 25%,#0d2416b5 42%,#0d241600 73%),linear-gradient(0deg,#0d2416f2,#0d241600 35%)}.hero-content{position:relative;padding:2rem 0;max-width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.open-badge{display:flex;align-items:center;gap:.65rem;color:var(--neon);font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}.open-dot{height:7px;width:7px;background:currentColor;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 5px #c9a84c12}.hero h1{font:700 clamp(6rem,12.5vw,12.5rem)/.79 var(--display);letter-spacing:-.025em;position:relative;z-index:2;margin-left:-.025em}.hero h1>span{display:block}.hero h1 .green{color:var(--neon)}.hero h1 .hero-descriptor{font:500 clamp(.875rem,1.15vw,1.0625rem)/1.5 var(--body);letter-spacing:.3em;margin:1.7rem 0 0 .3em;text-transform:uppercase}.hero-sub{font-size:1rem;line-height:1.75;max-width:420px;margin:1.1rem 0 1.7rem;color:#c7d0c9}.hero-cta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-neon,.btn-ghost{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;min-height:52px;padding:.85rem 1.5rem;border:1px solid var(--line);border-radius:100px;font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.35;transition:background .25s,transform .25s var(--ease),color .25s}.btn-neon{background:var(--neon);border-color:var(--neon);color:var(--ink)}.btn-neon:after{content:'↗';font-size:1.35rem;font-weight:400;line-height:1}.btn-ghost{background:transparent;color:var(--white)}.btn-neon:hover{background:#e8c97a;transform:translateY(-2px)}.btn-ghost:hover{background:var(--white);border-color:var(--white);color:var(--ink);transform:translateY(-2px)}.hero-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid #ffffff30;padding:1.15rem 0 1.4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-bottom a{text-decoration:none;display:flex;align-items:center;gap:.8rem}.hero-bottom a:hover{color:var(--neon)}.hero-photo-note{position:absolute;right:var(--pad);bottom:8rem;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:230px;text-align:right;font-size:.875rem;line-height:1.5}.photo-index{font-size:.75rem;letter-spacing:.1em;color:var(--neon)}.hero-photo-note a{width:50px;height:50px;border:1px solid #ffffff70;display:grid;place-items:center;border-radius:50%;font-size:1.5rem;text-decoration:none}.hero-photo-note a:hover{background:var(--neon);color:var(--ink)}
section{padding:6.5rem var(--pad)}.container{max-width:1320px;margin:auto}.container-narrow{max-width:900px;margin:auto}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);margin-bottom:1.25rem;display:flex;align-items:center;gap:.9rem}.section-label:before{content:'';width:26px;height:1px;background:currentColor}.section-title{font:600 clamp(2.75rem,6vw,6rem)/.98 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:3rem;max-width:1000px;text-wrap:balance}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading .section-title{margin:0;max-width:650px}.section-aside{font-size:.875rem;color:var(--muted);max-width:300px;line-height:1.7}.section-number{font:500 1.3rem var(--display);color:var(--muted)}
.gallery-section{background:var(--paper);color:var(--ink)}.gallery-section .section-label,.gallery-section .section-aside,.gallery-section .section-number{color:#4b614c}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;align-items:start}.shot{min-width:0;position:relative}.shot:nth-child(2){margin-top:6.5rem}.shot picture{display:block;overflow:hidden;aspect-ratio:1.35;background:#243a2e}.shot:nth-child(2) picture{aspect-ratio:1.15}.shot img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.shot picture:hover img{transform:scale(1.035)}.shot figcaption{font-size:.875rem;line-height:1.7;color:#536154;padding-top:.75rem;max-width:90%}.shot-heading{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;padding:1.2rem 0 .3rem}.shot-heading h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3;font-weight:600;letter-spacing:-.045em}.shot-heading>span{font-size:.75rem;color:#526a50;white-space:nowrap}.gallery-title span{display:block}.gallery-title .outline{-webkit-text-stroke:1px var(--ink);color:transparent}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.service-card{position:relative;padding:2rem 1.5rem 2.3rem 0;border-bottom:1px solid var(--line);min-width:0;transition:background .2s}.service-card:nth-child(4n+2),.service-card:nth-child(4n+3),.service-card:nth-child(4n+4){padding-left:1.75rem;border-left:1px solid var(--line)}.service-icon{font:500 1.375rem var(--display);color:var(--neon);margin-bottom:2rem}.service-card h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.035em;margin-bottom:.8rem;font-weight:600}.service-card h3 a{text-decoration:none}.service-card h3 a:after{content:'↗';position:absolute;top:2rem;right:1.5rem;color:var(--muted);font-size:1.25rem;transition:transform .3s}.service-card h3 a:before{content:'';position:absolute;inset:0;z-index:1}.service-card:has(a):hover{background:#c9a84c07}.service-card h3 a:hover:after{transform:translate(3px,-3px);color:var(--neon)}.service-card p{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.about-section{border-top:1px solid var(--line);background:var(--dark2)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.about-img-wrap{position:relative}.about-img-wrap picture{display:block;overflow:hidden;aspect-ratio:.84}.about-img-wrap img{width:100%;height:100%;object-fit:cover}.about-img-wrap:after{content:'24/7';position:absolute;bottom:-1.4rem;right:-1.4rem;width:120px;height:120px;border-radius:50%;background:var(--neon);color:var(--ink);font:600 3.2rem/1 var(--display);display:grid;place-items:center;transform:rotate(-12deg);border:6px solid var(--dark2)}.about-text .section-title{font-size:clamp(2.6rem,5vw,5.5rem);margin-bottom:2rem}.about-text>p:not(.section-label){color:var(--muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.highlight{color:var(--white);font-weight:600}.feature-list{list-style:none;margin-top:2rem}.feature-list li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.875rem;display:flex;gap:.8rem}.feature-list li:before{content:'↗';color:var(--neon)}.corner{display:none}
.promos-section{background:var(--neon);color:var(--ink)}.promos-section .section-label{color:var(--ink)}.promos-section .section-title{max-width:none}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.promo-card{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-top:2rem;border-top:1px solid #122b1c70}.promo-card p[class^=promo-num]{font:600 clamp(7rem,15vw,16rem)/.9 var(--display);letter-spacing:-.035em;margin-bottom:1.5rem}.promo-badge{font-size:.875rem;font-weight:700;letter-spacing:.1em;align-self:start;padding-top:.25rem}.promo-desc{grid-column:1/-1;max-width:420px;font-size:1rem;line-height:1.8}.promo-line-neon,.promo-line-gold,.promo-divider-neon,.promo-divider-gold{display:none}
.g-reviews{background:var(--paper);color:var(--ink)}.g-reviews .section-label{color:#536154}.g-reviews .section-title{max-width:none}.g-summary{display:flex;align-items:center;gap:2rem;padding:2rem 0;border-block:1px solid #c5cdc0}.g-score{display:flex;gap:1.5rem;align-items:center}.g-score-num{font:600 6rem/.9 var(--display);letter-spacing:-.035em}.g-verdict{font-size:1rem;font-weight:600}.g-stars-lg{color:#547432;letter-spacing:.1em;font-size:1.3rem}.g-based{font-size:.8125rem;color:#526050}.g-based strong{font-weight:500}.g-wordmark{font:600 1.8rem Arial,sans-serif;letter-spacing:-.09em;margin-left:auto}.g-wordmark i{font-style:normal;color:var(--ink)}.g-actions{display:flex;gap:.5rem;align-items:center}.g-actions .btn-ghost{border-color:#809477;color:var(--ink)}.g-actions .btn-neon{background:var(--ink);border-color:var(--ink);color:var(--white)}[data-review-fallback]{margin-top:1.5rem;color:#54624e;font-size:.875rem;max-width:650px}.g-carousel{position:relative;margin-top:2rem;padding-bottom:3rem}.g-carousel:not(.has-reviews){display:none}.g-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.g-track::-webkit-scrollbar{display:none}.g-card{position:relative;flex:0 0 calc((100% - 3rem)/3);scroll-snap-align:start;min-width:0;border-top:1px solid #c5cdc0;padding:1.5rem 0}.g-card-top{display:flex;gap:.7rem;align-items:center;padding-right:2rem}.g-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700}.g-name{font-size:.875rem;font-weight:700;line-height:1.5}.g-name a{text-decoration:none}.g-when{font-size:.75rem;color:#64705f;margin-top:.15rem}.g-gmark{width:20px;height:20px;position:absolute;right:0;top:1.6rem}.g-card-stars{margin:1.25rem 0 .75rem;color:#577835;letter-spacing:1px}.g-verified{display:none}.g-text{font-size:.9375rem;line-height:1.8;color:#42513d;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.g-card.is-open .g-text{display:block}.g-more{border:0;border-bottom:1px solid #627658;background:transparent;font-size:.8125rem;margin-top:.6rem;padding:.3rem 0;color:var(--ink);min-height:38px}.g-nav{position:absolute;bottom:0;border:1px solid #a5b29b;border-radius:50%;width:44px;height:44px;background:transparent;font-size:1.5rem;line-height:1;display:grid;place-items:center}.g-prev{right:54px}.g-next{right:0}.g-nav:hover{background:var(--neon)}.g-nav:disabled{opacity:.3;cursor:default}.g-dots{display:flex;gap:.5rem;margin-top:-1.65rem;min-height:1.65rem;position:relative;pointer-events:none}.g-dot{width:24px;height:24px;position:relative;border:0;background:none;pointer-events:auto}.g-dot:after{content:'';width:6px;height:6px;position:absolute;inset:9px;border-radius:50%;background:#a4b599}.g-dot[aria-current=true]:after{background:var(--ink)}
.compliance{padding:3rem var(--pad);border-block:1px solid var(--line);background:var(--dark2)}.compliance-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.comp-item{display:flex;flex-direction:column;gap:.8rem}.comp-ico{font-size:.875rem;color:var(--neon);letter-spacing:.12em}.comp-t{font-size:.875rem;font-weight:600;margin-bottom:.4rem}.comp-d{font-size:.8125rem;line-height:1.7;color:var(--muted)}
.link-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.link-card{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;border-top:1px solid var(--line);padding:1.8rem 0;text-decoration:none;position:relative}.link-card:after{content:'↗';grid-column:2;grid-row:1/3;font-size:2rem;transition:transform .3s;color:var(--neon);align-self:center}.link-card:hover:after{transform:translate(5px,-5px)}.link-card:hover h3{color:var(--neon)}.lc-kicker{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.link-card h3{font-size:1.3rem;font-weight:500;line-height:1.4;letter-spacing:-.035em}.link-card>p:not(.lc-kicker){font-size:.875rem;line-height:1.75;color:var(--muted);max-width:500px}
#contact{background:var(--dark2);border-top:1px solid var(--line)}#contact .section-title{font-size:clamp(3.25rem,8vw,8rem);max-width:1200px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:stretch}.contact-items{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.contact-items>div:first-child,.contact-items>div:nth-child(2),.contact-btns{grid-column:1/-1}.contact-items>div:first-child .ci-value{font-size:1.25rem}.ci-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.4rem}.ci-value{font-size:.9375rem;line-height:1.75}.ci-value a{text-decoration:none;border-bottom:1px solid #879783}.ci-value a:hover{color:var(--neon)}.contact-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem}.contact-btns .btn-ghost{font-size:.8125rem}.map-wrap{overflow:hidden;min-height:440px;background:#33492e}.map-wrap iframe{border:0;width:100%;height:100%;min-height:440px;display:block}.contact-photo{position:relative;aspect-ratio:16/8;overflow:hidden;margin-bottom:2.5rem}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.contact-photo span{position:absolute;left:1rem;bottom:1rem;background:var(--dark);padding:.35rem .8rem;font-size:.75rem;border-radius:30px}
footer{padding:3rem var(--pad) 2rem;background:#0c1511;overflow:hidden}.footer-logo{display:flex;gap:.75rem;align-items:center;font:600 2rem var(--display);margin-bottom:1.5rem}.footer-logo img{width:44px;height:44px;object-fit:contain}.footer-nav{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}.footer-nav a{font-size:.8125rem;color:var(--muted);text-decoration:none;padding:.35rem 0}.footer-nav a:hover{color:var(--neon)}footer>p{font-size:.8125rem;color:var(--muted)}.footer-legal{font-size:.75rem;color:#94a398;line-height:1.8;max-width:1150px;margin-top:1rem}.footer-type{font:700 clamp(3.5rem,16.6vw,18rem)/.9 var(--display);color:var(--neon);white-space:nowrap;letter-spacing:-.02em;padding:2.5rem 0 0;text-align:center}.mobile-cta{display:none}
.page-hero{padding:5rem var(--pad);background:var(--dark2);border-bottom:1px solid var(--line)}.page-hero-inner{max-width:1320px;margin:auto}.page-hero h1{font:600 clamp(3rem,7vw,7rem)/1.04 var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:1000px;text-wrap:balance}.page-hero h1 .green{color:var(--neon)}.page-hero .lede{font-size:1.0625rem;color:var(--muted);max-width:760px;margin:1.5rem 0 2rem;line-height:1.8}.crumbs{max-width:1320px;padding:1.5rem var(--pad) 0;margin:auto;color:var(--muted);font-size:.8125rem}.crumbs a{color:var(--neon);text-decoration:none}.crumbs span{margin:0 .7rem}.prose{max-width:900px}.prose h2{font:600 clamp(2rem,3.7vw,3.25rem)/1.15 var(--display);text-transform:uppercase;margin:3rem 0 1.25rem;letter-spacing:-.015em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;color:var(--neon)}.prose p{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:1.2rem}.prose strong{font-weight:600;color:var(--white)}.prose ul,.prose ol{padding-left:1.5rem;margin:1rem 0 2rem}.prose li{padding:.45rem 0;font-size:1rem;color:var(--muted)}.prose li::marker{color:var(--neon)}.prose a{color:var(--neon);text-underline-offset:4px}.prose figure{margin:2rem 0}.prose figure img{width:100%;height:auto}.prose figcaption{font-size:.8125rem;color:var(--muted);margin-top:.75rem}.callout{border-left:2px solid var(--neon);background:var(--dark3);padding:1.5rem;margin:2rem 0}.callout p{margin:0}.table-wrap{overflow-x:auto;margin:2rem 0;scrollbar-color:var(--neon) var(--dark2);border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:500px}th,td{text-align:left;padding:1rem;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:.875rem;font-weight:600;color:var(--neon);background:var(--dark2)}td{font-size:1rem;color:var(--muted)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;font-size:1.0625rem;font-weight:500;cursor:pointer;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;color:var(--neon);line-height:1;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq-body{padding:0 2rem 1.5rem 0;color:var(--muted);font-size:1rem}.faq-body a{color:var(--neon)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stat{padding:2rem;text-align:center}.stat-num{font:600 4rem/1 var(--display);color:var(--neon);display:block}.stat-label{font-size:.875rem;color:var(--muted);margin-top:.5rem}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:arrive .8s var(--ease) both}.hero-picture{animation:photo-arrive 1.2s var(--ease) both}.reveal.in{animation:arrive .7s var(--ease) both}@keyframes arrive{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-arrive{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html:lang(ru) .section-title,html:lang(ru) .page-hero h1,html:lang(ru) .prose h2{font-family:var(--body);font-weight:600;letter-spacing:-.055em;text-transform:none;line-height:1.08}html:lang(ru) .section-title{font-size:clamp(2.25rem,4.3vw,4.25rem)}html:lang(ru) .page-hero h1{font-size:clamp(2.5rem,5vw,5rem)}html:lang(ru) .prose h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}html:lang(zh) .section-title,html:lang(zh) .page-hero h1,html:lang(zh) .prose h2{font-family:var(--body);line-height:1.2;letter-spacing:-.035em}html:lang(zh) .section-title{font-size:clamp(2.25rem,4.3vw,4.25rem)}
@media(min-width:1700px){.hero{min-height:900px}.hero h1{font-size:15rem}}
@media(max-width:1200px){.nav-links{gap:.9rem}.nav-links>a{font-size:.8125rem}.nav-links .nav-open{padding:.75rem 1rem}.nav-links .lang-switch{padding-left:.7rem}.hero{min-height:750px}.hero h1{font-size:15vw}.g-summary{flex-wrap:wrap}.g-actions{margin-left:auto}.contact-grid{gap:3rem}.hero-photo-note{max-width:170px}.brand-wordmark{font-size:1.5rem}}
@media(max-width:1020px){body>nav{min-height:78px}.nav-toggle{display:flex;flex-shrink:0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 78px);overflow-y:auto;flex-direction:column;align-items:stretch;background:var(--dark);border-bottom:1px solid var(--line);padding:1rem var(--pad) 2rem;gap:0}.nav-links>a{font-size:1.0625rem;padding:.8rem 0;border-bottom:1px solid var(--line);white-space:normal}.nav-links .lang-switch{border-left:0;padding:.8rem 0;font-size:1rem}.nav-links .nav-open{justify-content:space-between;margin-top:1rem;padding:1rem 1.25rem}.open .nav-links{display:flex}.hero-topline{font-size:.75rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(n){padding:2rem 1.5rem;border-left:0}.service-card:nth-child(2n){border-left:1px solid var(--line)}.service-card:nth-child(odd){padding-left:0}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.hero{min-height:720px}.hero h1{font-size:17vw}.hero-sub{max-width:360px}.gallery{gap:1.4rem}.shot:nth-child(2){margin-top:4rem}.section-title{font-size:clamp(2.75rem,7vw,5.5rem)}.about-grid{gap:3rem}.promo-grid{gap:2.5rem}.contact-grid{gap:2rem}.contact-items{grid-template-columns:1fr}.contact-items>div{grid-column:1!important}.g-card{flex-basis:calc((100% - 1.5rem)/2)}.section-aside{max-width:220px}}
@media(max-width:700px){:root{--pad:1.25rem}body>nav{padding:.8rem var(--pad);min-height:76px}.nav-logo img{width:38px;height:38px}.brand-wordmark{font-size:1.45rem}.brand-wordmark small{font-size:.625rem;letter-spacing:.18em;margin-top:5px}.hero{min-height:0;padding-top:1rem}.hero-topline{font-size:.75rem;letter-spacing:0;gap:.5rem}.hero-topline>span:first-child{max-width:47%}.hero-topline>span:last-child{text-align:right}.hero-content{padding:2.3rem 0 1.75rem;min-height:640px;justify-content:flex-start}.hero h1{font-size:26.5vw;line-height:.81;margin-top:.5rem}.hero h1 .hero-descriptor{font-size:.8125rem;letter-spacing:.22em;margin-top:1.25rem}.open-badge{font-size:.75rem;margin-bottom:1.5rem}.hero-picture{width:100%;height:100%;opacity:.7}.hero-picture img{object-position:55% 40%;filter:brightness(.7)}.hero:after{background:linear-gradient(90deg,#0d2416d9,#0d241680 60%,#0d24160a),linear-gradient(0deg,#0d2416,#0d2416e8 25%,#0d241600 63%,#0d2416b3)}.hero-sub{font-size:1rem;max-width:340px;margin-top:auto;padding-top:3.75rem;margin-bottom:1.4rem;line-height:1.8;color:#d4dcd6}.hero-cta{gap:.6rem;width:100%}.hero-cta .btn-neon,.hero-cta .btn-ghost{font-size:.875rem;padding:.85rem 1.1rem;gap:1rem}.hero-photo-note{display:none}.hero-bottom{font-size:.75rem;padding:1rem 0;gap:1rem;letter-spacing:0}.hero-bottom .coordinates{display:none}section{padding:4rem var(--pad)}.section-title{font-size:3.5rem;margin-bottom:2rem}.section-label{font-size:.75rem;margin-bottom:1rem;letter-spacing:.12em}.section-heading{display:block;margin-bottom:2rem}.section-heading .section-title{margin-bottom:1.25rem}.section-aside{max-width:100%;font-size:.875rem}.section-number{display:none}.gallery{display:block}.shot:nth-child(n){margin-top:0;margin-bottom:2.5rem}.shot:last-child{margin-bottom:0}.shot:nth-child(n) picture{aspect-ratio:1.28}.shot-heading{padding-top:1rem}.shot-heading h3{font-size:1.35rem}.shot-heading>span{font-size:.75rem}.shot figcaption{font-size:.875rem;max-width:100%}.service-card:nth-child(n){padding:1.5rem 1rem 1.75rem}.service-card:nth-child(odd){padding-left:0}.service-card:nth-child(even){padding-right:0}.service-icon{margin-bottom:1.4rem;font-size:1.125rem}.service-card h3{font-size:1.0625rem}.service-card h3 a:after{right:.8rem;top:1.4rem;font-size:1.1rem}.service-card p{font-size:.9375rem}.about-grid{display:flex;flex-direction:column;gap:3rem}.about-img-wrap{width:calc(100% - 1rem);align-self:flex-start}.about-img-wrap picture{aspect-ratio:1}.about-img-wrap:after{width:100px;height:100px;font-size:2.5rem;bottom:-1rem;right:-1rem}.about-text .section-title{font-size:3rem}.promo-grid{gap:2.5rem;grid-template-columns:1fr}.promo-card{padding-top:1.5rem}.promo-card p[class^=promo-num]{font-size:9rem;line-height:.85}.promo-badge{font-size:.875rem}.promo-desc{font-size:1rem;max-width:100%}.g-summary{gap:1rem;padding:1.5rem 0}.g-score{gap:1rem}.g-score-num{font-size:4.75rem}.g-verdict{font-size:.875rem}.g-stars-lg{font-size:1rem}.g-based{font-size:.75rem}.g-wordmark{font-size:1.4rem}.g-actions{width:100%;margin-top:.5rem;flex-wrap:wrap}.g-actions>a{font-size:.875rem;padding:.75rem 1.2rem;min-height:46px}.g-card{flex-basis:88%}.g-track{gap:1.25rem}.g-carousel{margin-top:1rem}.compliance{padding:2.5rem var(--pad)}.compliance-grid{gap:1.5rem 1.25rem}.comp-t{font-size:.875rem}.comp-d{font-size:.8125rem}.link-grid{grid-template-columns:1fr}.link-card{padding:1.5rem 0;gap:.4rem}.link-card h3{font-size:1.2rem}.link-card:after{font-size:1.6rem}.contact-grid{grid-template-columns:1fr;gap:2rem}#contact .section-title{font-size:3.6rem}.contact-items{grid-template-columns:1fr 1fr;gap:1.5rem}.contact-items>div:nth-child(3),.contact-items>div:nth-child(4){grid-column:auto!important}.contact-items>div:first-child,.contact-items>div:nth-child(2),.contact-items>div:nth-child(5),.contact-btns{grid-column:1/-1!important}.map-wrap,.map-wrap iframe{min-height:330px}.contact-photo{aspect-ratio:4/3;margin-bottom:2rem}.contact-photo img{object-position:center 45%}.ci-value{font-size:1rem}.contact-items>div:first-child .ci-value{font-size:1.125rem}.contact-btns .btn-neon,.contact-btns .btn-ghost{font-size:.875rem}footer{padding:2.5rem var(--pad) 6.5rem}.footer-type{padding-top:2rem;font-size:16vw}.footer-logo{font-size:1.75rem}.footer-nav{gap:.5rem 1rem}.footer-nav a{font-size:.875rem;min-height:34px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:var(--dark)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:56px;text-decoration:none;font-size:.875rem;font-weight:600}.mcta-map{background:var(--neon);color:var(--ink)}.mcta-map:after,.mcta-call:after{content:'↗';font-size:1.3rem}.mcta-call:after{color:var(--neon)}.page-hero{padding:3rem var(--pad)}.page-hero h1{font-size:3.4rem}.page-hero .lede{font-size:1rem}.crumbs{font-size:.75rem;padding:1.25rem var(--pad) 0}.prose h2{font-size:2.3rem;margin-top:2.5rem}th,td{padding:.9rem}.faq summary{font-size:1rem;padding:1.25rem 0}.faq-body{padding-right:0}.stats{grid-template-columns:1fr}.stat{border-bottom:1px solid var(--line)}html:lang(ru) .hero-sub,html:lang(zh) .hero-sub{padding-top:3rem}html:lang(ru) .hero-content,html:lang(zh) .hero-content{min-height:680px}}
@media(max-width:370px){.hero h1{font-size:26vw}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta a{justify-content:space-between}.hero-content{min-height:690px}.section-title{font-size:3rem}.g-score-num{font-size:4rem}.g-wordmark{font-size:1.2rem}.contact-items{grid-template-columns:1fr}.contact-items>div{grid-column:1!important}.compliance-grid{grid-template-columns:1fr}.g-card{flex-basis:95%}.brand-wordmark{font-size:1.3rem}}

/* The venue's Goldman wordmark and forest / cream / gold palette. */
:root { --gold: #c9a84c; --gold-light: #e8c97a; --leaf: #6db88a; }
.brand-wordmark { font-size: clamp(1rem, 1.6vw, 1.35rem); letter-spacing: .12em; }
.brand-wordmark > span { white-space: nowrap; }
.brand-wordmark em, .footer-logo em, .footer-type em { color: var(--gold); font-style: normal; }
.brand-wordmark small { color: var(--leaf); letter-spacing: .24em; }
.nav-logo img, .hero-brand-logo, .footer-logo img { filter: brightness(1.1) saturate(1.2); }
.hero-brand { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); max-width: 100%; }
.hero-brand-logo { width: clamp(78px, 9vw, 136px); height: auto; flex-shrink: 0; }
.hero h1 { font-size: clamp(3.25rem, 7.2vw, 7.5rem); line-height: .98; letter-spacing: .025em; margin: 0; }
.hero h1 .hero-descriptor { font-size: clamp(.7rem, 1vw, .95rem); letter-spacing: .2em; margin: 1rem 0 0; }
.open-badge { color: var(--leaf); }
.open-dot { box-shadow: 0 0 0 5px #6db88a12; }
.section-title, #contact .section-title { font-size: clamp(2rem, 3.8vw, 4rem); line-height: 1.12; letter-spacing: -.035em; }
.about-text .section-title { font-size: clamp(2rem, 3.3vw, 3.5rem); line-height: 1.14; }
.page-hero h1 { font-size: clamp(2rem, 4.6vw, 4.8rem); line-height: 1.12; }
.prose h2 { font-size: clamp(1.65rem, 2.7vw, 2.7rem); }
.promo-card p[class^=promo-num] { font-size: clamp(5rem, 10vw, 10rem); }
.promo-badge { letter-spacing: .025em; }
.footer-logo { font-size: 1.35rem; letter-spacing: .08em; }
.footer-type { font-size: clamp(2rem, 10.5vw, 10.5rem); color: var(--white); letter-spacing: .01em; line-height: 1.1; }
html:lang(ru) .section-title, html:lang(ru) .page-hero h1, html:lang(ru) .prose h2 { line-height: 1.18; }
@media (max-width: 1100px) {
  .brand-wordmark { font-size: 1.125rem; }
  .hero h1 { font-size: 8.6vw; }
}
@media (max-width: 700px) {
  body > nav { gap: 1rem; }
  .brand-wordmark { font-size: .9rem; letter-spacing: .08em; }
  .brand-wordmark small { font-size: .53rem; letter-spacing: .12em; }
  .nav-logo { gap: .6rem; }
  .hero-brand { gap: .8rem; }
  .hero-brand-logo { width: 60px; }
  .hero h1 { font-size: 13vw; line-height: 1.02; }
  .hero h1 .hero-descriptor { font-size: .59rem; letter-spacing: .11em; margin-top: .9rem; }
  .hero-content { min-height: 600px; }
  .section-title, #contact .section-title, .about-text .section-title { font-size: clamp(1.8rem, 7.3vw, 3rem); line-height: 1.15; }
  .page-hero h1 { font-size: clamp(1.8rem, 8vw, 3rem); }
  .prose h2 { font-size: 1.8rem; }
  .promo-card p[class^=promo-num] { font-size: clamp(5rem, 20vw, 8rem); }
  .footer-type { font-size: 10.25vw; }
  .footer-logo { font-size: 1.1rem; }
}
@media (max-width: 370px) {
  .hero-brand-logo { width: 48px; }
  .brand-wordmark { font-size: .78rem; }
  .brand-wordmark small { font-size: .47rem; }
}

/* Fade the photograph itself so its left boundary cannot form a seam. */
@media (min-width:701px){.hero-picture{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0000001f 7%,#00000080 18%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,#0000001f 7%,#00000080 18%,#000 36%)}}
