/* Precision / Plus. Original brand palette and photography. */
:root { --radius: 0px; }
.wrap { width: min(1440px, calc(100% - 96px)); }
.section { padding-block: 112px; }
.section-first { padding-top: 16px; }
h2 { font-size: clamp(34px, 3.8vw, 58px); line-height: 1.1; letter-spacing: -.055em; }
.eyebrow { font-size: 10px; letter-spacing: .15em; }
.eyebrow > span { width: 10px; height: 10px; background: var(--accent); clip-path: polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%); }
.button { border-radius: 0; min-height: 58px; padding-inline: 24px; box-shadow: none; }
.button:hover { box-shadow: none; transform: translateY(-2px); }
.button svg { transition: transform .3s; }
.button:hover svg { transform: translate(2px,-2px); }
.topline { background: var(--navy); color: #fff; border: 0; font-size: 10px; }
.topline .wrap { height: 32px; }
.nav-wrap { min-height: 88px; }
.brand img { height: 68px; width: 116px; }
.brand { width: 118px; padding-block: 8px; }
.main-nav { gap: 30px; }
.main-nav a { padding-block: 28px; }
.nav-contact .phone { font-size: 18px; }
.header { border-color: var(--line); }
.art-hero { background: #fff; color: var(--navy); }
.art-hero .hero-inner { display: block; min-height: 0; }
.art-hero .hero-copy { display: grid; grid-template-columns: minmax(0,1fr) 286px; gap: 60px; padding: 57px 0 44px; animation: hero-enter .9s both; }
.art-hero .hero-title { min-width: 0; }
.art-hero .eyebrow { color: var(--muted); margin-bottom: 22px; font-size: 10px; }
.art-hero h1 { font-size: clamp(48px,5.4vw,85px); font-weight: 700; line-height: 1.04; max-width: none; letter-spacing: -.065em; }
.art-hero h1 span { color: var(--accent); }
.hero-summary { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; padding-top: 68px; }
.hero-summary > p { font-size: 12px; line-height: 1.75; max-width: 270px; }
.art-hero .hero-actions { flex-direction: column; gap: 16px; align-items: flex-start; margin-top: 22px; }
.art-hero .hero-actions .button { padding: 15px 18px; font-size: 12px; min-height: 52px; width: 100%; }
.art-hero .hero-link { font-size: 11px; gap: 60px; }
.brand-plus { position: absolute; top: 0; right: 0; width: 46px; height: 46px; display: block; }
.brand-plus::before,.brand-plus::after { content: ''; position: absolute; background: var(--accent); }
.brand-plus::before { height: 12px; width: 46px; top: 17px; }
.brand-plus::after { height: 46px; width: 12px; left: 17px; }
.brand-plus { animation: plus-enter 1.3s .2s both; }
@keyframes plus-enter { from { opacity: 0; transform: rotate(-90deg) scale(.7); } to { opacity: 1; transform: rotate(0) scale(1); } }
.art-hero .hero-visual { position: relative; inset: auto; width: 100%; height: clamp(320px,32vw,480px); overflow: hidden; pointer-events: auto; background: #000; animation: hero-enter 1.1s .1s both; }
.art-hero .hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; transition: transform 1.2s ease; }
@media(hover:hover) { .art-hero .hero-visual:hover > img { transform: scale(1.025); } }
.art-hero .visual-index { top: 26px; bottom: auto; left: 29px; right: 29px; color: #fff; font-size: 9px; letter-spacing: .16em; z-index: 2; }
.art-hero .visual-index span { color: #c4c8d0; }
.art-hero .hero-note { position: absolute; left: 29px; bottom: 22px; margin: 0; color: white; font-size: 10px; background: #081c38d9; padding: 9px 12px; }
.photo-reticle { position: absolute; inset: 16px; pointer-events: none; background: linear-gradient(#fff,#fff) left top/16px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 16px no-repeat,linear-gradient(#fff,#fff) right top/16px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 16px no-repeat,linear-gradient(#fff,#fff) left bottom/16px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 16px no-repeat,linear-gradient(#fff,#fff) right bottom/16px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 16px no-repeat; opacity: .65; }
.photo-reticle::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: #ffffff60; left: 0; animation: scan-pass 3s 1s both; }
@keyframes scan-pass { 0% { opacity: 0; left: 0; } 15% { opacity: .7; } 85% { opacity: .7; } 100% { opacity: 0; left: 100%; } }
.art-hero .hero-bottom { color: var(--navy); border-bottom: 1px solid var(--line); border-top: 0; min-height: 69px; font-size: 10px; }
.art-hero .hero-bottom > span::before { color: var(--accent); font-size: 22px; }
.section-heading { margin-bottom: 48px; }
.service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; border-top: 1px solid var(--navy); }
.service-card { display: grid; grid-template-columns: 30px minmax(0,1fr) 100px 28px; gap: 16px; align-items: center; min-height: 208px; padding: 28px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; position: relative; transition: color .25s; }
.service-card:hover { box-shadow: none; transform: none; border-color: var(--accent); color: var(--accent); }
.card-top { display: flex; flex-direction: column-reverse; gap: 24px; align-self: start; margin: 6px 0 0; }
.card-top > svg { width: 25px; height: 25px; stroke-width: 1.3; color: var(--navy); }
.card-top > span { font-size: 10px; color: var(--muted); }
.service-card h3 { font-size: clamp(19px,1.7vw,26px); line-height: 1.15; letter-spacing: -.04em; margin-bottom: 12px; }
.service-card-copy > p { font-size: 11px; line-height: 1.7; margin-bottom: 18px; max-width: 310px; }
.catalog-price { font-size: 12px; font-weight: 700; color: var(--navy); }
.catalog-photo { width: 100px; height: 104px; object-fit: contain; transition: transform .45s; }
.service-card:hover .catalog-photo { transform: scale(1.08) rotate(-3deg); }
.circle-arrow { background: transparent; border-radius: 0; width: 28px; height: 28px; align-self: start; margin-top: 3px; }
.circle-arrow svg { width: 22px; height: 22px; transition: transform .3s; }
.service-card:hover .circle-arrow { background: transparent; color: var(--accent); }
.service-card:hover .circle-arrow svg { transform: translate(3px,-3px); }
.section-foot { border: 0; margin-top: 32px; }
.about-home { background: var(--navy); color: white; }
.about-grid { gap: 80px; grid-template-columns: 1fr 1fr; }
.about-photo,.about-photo > img,.feature-image { border-radius: 0; }
.about-photo > img { height: 590px; }
.about-copy h2 { font-size: clamp(34px,3.5vw,54px); }
.about-home .eyebrow,.about-home p,.about-home .checklist { color: #bac5d4; }
.about-home .checklist svg { color: #fff; }
.about-home .link-arrow { color: white; border-color: #ffffff50; }
.photo-caption { border-radius: 0; background: #081c38dd; border-top: 1px solid #ffffff40; padding: 22px; }
.price-home { grid-template-columns: .8fr 1.2fr; gap: 100px; }
.price-home h2 { font-size: clamp(34px,3.4vw,52px); }
.price-row { min-height: 76px; }
.price-row strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.table-head { border-top: 1px solid var(--navy); padding-top: 16px; }
.price-row:hover { background: var(--paper); }
.gallery-item,.review-card { border-radius: 0; }
.gallery { gap: 12px; }
.gallery-item > img { transition: transform .7s; }
.review-grid { gap: 40px; }
.review-card { padding: 28px 0 0; border: 0; border-top: 1px solid var(--navy); background: transparent; }
.review-card blockquote { font-size: 14px; }
.quote { color: var(--accent); }
.avatar { border-radius: 0; background: var(--navy); color: white; }
.reviews { background: var(--paper); }
.cta { position: relative; overflow: hidden; padding-block: 88px; }
.cta > .wrap { position: relative; z-index: 1; }
.cta h2 { font-size: clamp(32px,3.5vw,52px); max-width: 800px; }
.cta-description { color: #b3bdcc; }
.cta-plus { position: absolute; font-size: 410px; font-weight: 700; line-height: 1; top: -90px; right: 6%; color: #ffffff08; pointer-events: none; }
.location-card { border-radius: 0; background: var(--navy); min-height: 500px; }
.location-pin { border-radius: 0; border-color: #ffffff50; transform: rotate(-8deg); transition: transform .5s; }
.location-pin svg { transform: rotate(8deg); }
.location-card:hover .location-pin { transform: rotate(0); }
.location-card h3 { font-size: 46px; }
.contacts-grid { grid-template-columns: .8fr 1.2fr; }
.footer { background: var(--navy); color: white; }
.footer-bottom { border-color: #ffffff25; color: #b3bdcc; }
.footer-brand span { color: #b3bdcc; }
.footer-top { padding-block: 50px; }
.page-intro { padding-top: 65px; padding-bottom: 55px; }
.page-intro h1 { font-size: clamp(40px,5vw,76px); letter-spacing: -.06em; }
.page-intro > p:not(.eyebrow) { max-width: 800px; }
.breadcrumbs { font-size: 10px; }
.service-hero { gap: 70px; padding-block: 60px 80px; }
.service-hero h1 { font-size: clamp(36px,4.1vw,62px); }
.service-hero-photo { border-radius: 0; }
.service-hero-photo--contain { border: 0; background: var(--paper); }
.service-hero-photo--contain > img { padding: 24px; mix-blend-mode: multiply; }
.service-price { font-size: 36px; border-top: 1px solid var(--line); padding-top: 22px; }
.service-actions .button { font-size: 12px; padding-inline: 18px; }
.service-aside { border-radius: 0; border-top: 2px solid var(--accent); }
.price-service > img { border-radius: 0; }
.search,.category-select,.booking,.lightbox { border-radius: 0; }
.prose p { max-width: 720px; }
.info-columns h2 { font-size: 40px; }
@media(min-width:1500px) { .art-hero .hero-inner { min-height: 0; } .art-hero .hero-visual { width: 100%; right: auto; } .art-hero h1 { font-size: 85px; } }
@media(max-width:1120px) {
  .wrap { width: calc(100% - 56px); }
  .main-nav { gap: 18px; } .nav-wrap { gap: 18px; }
  .art-hero .hero-copy { grid-template-columns: minmax(0,1fr) 245px; gap: 30px; }
  .art-hero h1 { font-size: 5.25vw; }
  .service-grid { gap: 0 28px; }
  .service-card { grid-template-columns: 24px minmax(0,1fr) 74px 22px; gap: 12px; }
  .catalog-photo { width: 74px; height: 88px; }
  .service-card h3 { font-size: 20px; }
  .section { padding-block: 80px; } .section-first { padding-top: 15px; }
  .about-grid,.price-home { gap: 45px; } .about-photo > img { height: 550px; }
}
@media(max-width:900px) {
  .art-hero .hero-copy { grid-template-columns: 1fr; padding-top: 38px; gap: 28px; }
  .art-hero h1 { font-size: 7.3vw; }
  .hero-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding-top: 0; align-items: center; }
  .brand-plus { display: none; }
  .art-hero .hero-actions { margin-top: 0; flex-direction: row; align-items: center; }
  .art-hero .hero-actions .button { width: auto; white-space: nowrap; }
  .art-hero .hero-link { gap: 10px; white-space: nowrap; }
  .art-hero .hero-visual { height: 340px; }
  .service-card { grid-template-columns: 22px minmax(0,1fr) 24px; min-height: 230px; }
  .catalog-photo { display: none; }
  .service-card h3 { font-size: 23px; }
  .about-grid { gap: 36px; }
  .about-photo > img { height: 500px; }
  .price-home { gap: 40px; }
  .service-hero { gap: 35px; }
  .cta h2 { max-width: 570px; }
  .cta > .wrap { align-items: flex-start; }
}
@media(max-width:640px) {
  .wrap { width: calc(100% - 40px); }
  .section { padding-block: 64px; } .section-first { padding-top: 10px; }
  .topline .wrap { height: 29px; } .topline { font-size: 8px; }
  .nav-wrap { min-height: 74px; gap: 10px; }
  .brand { width: 90px; } .brand img { width: 90px; height: 54px; }
  .nav-contact .phone { font-size: 13px; }
  .main-nav a { padding-block: 13px; }
  .menu-toggle { border-radius: 0; }
  .art-hero .hero-copy { padding: 34px 0 28px; gap: 24px; }
  .art-hero .eyebrow { margin-bottom: 20px; font-size: 8px; letter-spacing: .12em; }
  .art-hero h1 { font-size: clamp(33px,8vw,50px); line-height: 1.08; }
  .hero-summary { display: block; }
  .hero-summary > p { font-size: 11px; max-width: 295px; }
  .art-hero .hero-actions { flex-direction: row; align-items: center; gap: 25px; margin-top: 22px; }
  .art-hero .hero-actions .button { font-size: 11px; padding: 15px; min-height: 50px; gap: 16px; }
  .art-hero .hero-link { font-size: 10px; }
  .art-hero .hero-visual { height: 280px; width: calc(100% + 40px); margin-inline: -20px; }
  .art-hero .hero-visual > img { object-position: center 55%; }
  .art-hero .visual-index { left: 20px; right: 20px; top: 20px; font-size: 7px; letter-spacing: .08em; }
  .art-hero .hero-note { left: 20px; bottom: 20px; font-size: 8px; }
  .photo-reticle { inset: 10px; }
  .art-hero .hero-bottom { min-height: 64px; font-size: 8px; gap: 20px; }
  .art-hero .hero-bottom > span { max-width: 150px; }
  h2 { font-size: 34px; }
  .section-heading { margin-bottom: 30px; }
  .service-grid { grid-template-columns: 1fr; gap: 0; }
  .service-card { grid-template-columns: 22px minmax(0,1fr) 68px 18px; padding: 24px 0; gap: 10px; min-height: 180px; }
  .service-card h3 { font-size: 22px; }
  .catalog-photo { display: block; width: 68px; height: 80px; }
  .service-card-copy > p { font-size: 10px; margin-bottom: 13px; }
  .catalog-price { font-size: 11px; }
  .card-top > svg { width: 19px; height: 19px; } .card-top { gap: 20px; }
  .circle-arrow svg { width: 18px; height: 18px; }
  .about-grid,.price-home,.contacts-grid { grid-template-columns: 1fr; gap: 35px; }
  .about-photo > img { height: 370px; }
  .about-copy h2,.price-home h2 { font-size: 34px; }
  .photo-caption { padding: 17px; font-size: 8px; }
  .gallery-section { padding-top: 0; }
  .review-grid { gap: 34px; } .review-card { padding-top: 22px; }
  .review-card blockquote { font-size: 13px; }
  .cta { padding-block: 55px; }
  .cta h2 { font-size: 34px; }
  .cta-plus { font-size: 340px; right: -20px; top: 50px; }
  .cta > .wrap { gap: 26px; }
  .location-card { min-height: 400px; padding: 26px; }
  .location-card h3 { font-size: 37px; }
  .footer-top { padding-block: 34px; }
  .page-intro { padding-block: 38px 35px; }
  .page-intro h1 { font-size: 40px; }
  .service-hero { padding-block: 35px; grid-template-columns: 1fr; gap: 30px; }
  .service-hero h1 { font-size: 39px; }
  .service-hero-photo { aspect-ratio: 1.25; }
  .service-actions .button { font-size: 13px; }
  .service-price { font-size: 30px; }
  .info-columns h2 { font-size: 33px; }
  .price-row strong { font-size: 11px; }
}
@media(max-width:370px) {
  .wrap { width: calc(100% - 32px); }
  .art-hero .hero-visual { width: calc(100% + 32px); margin-inline: -16px; height: 250px; }
  .art-hero .hero-actions { gap: 16px; }
  .art-hero .hero-actions .button { font-size: 10px; padding-inline: 12px; }
  .service-card { grid-template-columns: 20px minmax(0,1fr) 18px; }
  .catalog-photo { display: none; }
  .service-hero h1 { font-size: 34px; }
  .art-hero h1 { font-size: 32px; }
  .page-intro h1 { font-size: 35px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .photo-reticle::after { display: none; }
}

/* Contact priority follows Moscow business hours, with both actions always available. */
.contacts-page > .contacts { padding-top:12px; }
.contact-message > .wrap { display:flex;justify-content:space-between;align-items:center;gap:60px; }
.contact-message h2 { max-width:850px; }
.contact-message p:not(.eyebrow) { max-width:610px;font-size:13px;margin-top:24px; }
.contact-message .link-arrow { margin-top:18px; }
.contact-message .adaptive-actions { flex-direction:column;min-width:235px; }
@media(max-width:900px) { .contact-message > .wrap { flex-direction:column;align-items:flex-start;gap:30px; } }
@media(max-width:640px) { .contact-message .adaptive-actions { width:100%; }.footer-nav { flex-wrap:wrap;row-gap:15px; } }
.adaptive-actions { display:flex; gap:10px; align-items:stretch; }
.adaptive-actions .button { min-width:0; justify-content:space-between; gap:16px; }
.adaptive-actions .contact-call { white-space:nowrap; }
.is-working .adaptive-actions .contact-call,.is-closed .adaptive-actions .contact-request { background:var(--accent);border-color:var(--accent);color:#fff; }
.is-working .adaptive-actions .contact-request,.is-closed .adaptive-actions .contact-call { background:transparent;border-color:var(--line);color:var(--navy); }
.is-working .cta .adaptive-actions .contact-request,.is-closed .cta .adaptive-actions .contact-call { color:#fff;border-color:#ffffff60; }
.hero-summary { width:300px;max-width:100%; }
.art-hero .hero-copy { grid-template-columns:minmax(0,1fr) 300px;gap:45px; }
.art-hero .hero-actions { width:100%; }
.art-hero .hero-actions .adaptive-actions { flex-direction:column;width:100%; }
.art-hero .hero-actions .adaptive-actions .button { width:100%;min-height:47px; }
.hero-summary { padding-top:60px; }
.brand-plus { width:36px;height:36px; }
.brand-plus::before { width:36px;height:10px;top:13px; }
.brand-plus::after { height:36px;width:10px;left:13px; }
.cta .adaptive-actions { flex-direction:column;min-width:235px; }
.cta .adaptive-actions .button { width:100%; }
.mobile-bar.adaptive-actions { display:none; }
.booking-form { max-width:580px;padding:36px 40px; }
.booking-form h2 { font-size:32px;margin-bottom:14px; }
.booking-form > p { font-size:12px;margin-bottom:16px; }
#lead-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
#lead-form > label { display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700; }
#lead-form input:not([type=checkbox]) { width:100%;min-width:0;border:1px solid var(--line);padding:13px 12px;background:#fff;border-radius:0;color:var(--navy);font-size:13px;min-height:46px; }
#lead-form input::placeholder { color:#737e8d;font-size:11px; }
#lead-form .form-consent { grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:10px;line-height:1.7; }
.form-consent input { margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent); }
.form-consent a { color:var(--accent);text-decoration:underline; }
#lead-form .form-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
#lead-form > .button,#lead-result { grid-column:1/-1;margin:0; }
#lead-result { font-size:12px;color:#9c2338; }
#lead-result:empty { display:none; }
#lead-result.success { color:var(--navy);background:var(--paper);padding:12px; }
.booking-alternatives { margin-top:23px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px; }
.booking-alternatives a { display:inline-flex;align-items:center;gap:7px;font-size:11px; }
.booking-alternatives svg { width:14px;height:14px; }
.booking-form small { margin-top:20px; }
@media(max-width:1120px) { .art-hero .hero-copy { grid-template-columns:minmax(0,1fr) 245px;gap:30px; } }
@media(max-width:900px) {
  .art-hero .hero-copy { grid-template-columns:1fr; }
  .hero-summary { width:100%;padding-top:0; }
  .art-hero .hero-actions .adaptive-actions { flex-direction:row; }
  .art-hero .hero-actions { flex-direction:column;align-items:flex-start;gap:12px; }
  .hero-summary > p { max-width:270px; }
}
@media(max-width:640px) {
  .hero-summary { display:block; }
  .art-hero .hero-actions { flex-direction:column;align-items:flex-start; }
  .art-hero .hero-actions .adaptive-actions { flex-direction:row; }
  .art-hero .hero-actions .adaptive-actions .button { flex:1 1 auto;width:auto;font-size:10px;padding-inline:12px;gap:10px;justify-content:center; }
  .art-hero .hero-actions .hero-link { display:none; }
  .mobile-bar.adaptive-actions { display:grid;grid-template-columns:1fr 1fr; }
  .mobile-bar .button { justify-content:center;gap:10px;font-size:11px; }
  .service-actions.adaptive-actions { flex-direction:column; }
  .cta .adaptive-actions { width:100%; }
  .booking-form { padding:35px 24px 25px; }
  .booking-form h2 { font-size:29px; }
  #lead-form { grid-template-columns:1fr;gap:12px; }
  .booking-alternatives { flex-direction:column;gap:14px; }
}

/* Non-modal contact prompt, displayed once after sustained reading. */
.contact-widget{position:fixed;z-index:19;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 18px 65px #081c3826;animation:contact-prompt-enter .35s ease both}
.contact-widget-close{position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;border:0;background:var(--paper);color:var(--navy)}
.contact-widget-close svg{width:16px;height:16px}.contact-widget .eyebrow{font-size:8px;margin-bottom:18px;padding-right:25px}
.contact-widget h2{font-size:28px;line-height:1.13;letter-spacing:-.045em}
.contact-widget>p:not(.eyebrow){font-size:12px;line-height:1.75;margin-top:15px}
.contact-widget .adaptive-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.contact-widget .adaptive-actions .button{min-height:46px;font-size:12px;padding:13px 16px;width:100%;flex:auto}
.contact-widget .button svg{width:17px;height:17px}
body:has(dialog[open]) .contact-widget,body:has(#main-nav.open) .contact-widget{visibility:hidden}
@keyframes contact-prompt-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.contact-widget{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:340px;padding:24px;max-height:calc(100dvh - 185px);overflow-y:auto}.contact-widget h2{font-size:25px}.contact-widget .eyebrow{margin-bottom:15px}.contact-widget>p:not(.eyebrow){font-size:11px;margin-top:12px}.contact-widget .adaptive-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.contact-widget{animation:none}}

/* Confirmation and a quiet, optional invitation to the existing VK group. */
.thank-you{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-block:85px 100px}
.thank-you-copy .eyebrow{margin-bottom:25px}.thank-you-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);color:var(--accent);margin-bottom:25px}.thank-you-mark svg{width:25px;height:25px}
.thank-you h1{font-size:clamp(43px,4.7vw,72px);line-height:1.07;letter-spacing:-.06em;white-space:pre-line}
.thank-you-copy>p:not(.eyebrow){max-width:540px;font-size:14px;line-height:1.85;margin-top:25px}.thank-you-copy .link-arrow{margin-top:28px}
.thank-you-vk{padding:38px;background:var(--accent);color:white;display:flex;flex-direction:column;align-items:flex-start;min-height:440px}
.vk-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:8px;letter-spacing:.12em}.vk-card-top svg{width:18px;height:18px}
.vk-wordmark{font-size:60px;line-height:1;font-weight:700;letter-spacing:-.09em;margin-block:34px 28px}
.thank-you-vk h2{font-size:36px;line-height:1.15}.thank-you-vk>p{font-size:13px;line-height:1.8;color:#fff;margin-top:18px;max-width:390px}
.thank-you-vk .button{background:white;color:var(--navy);border-color:white;margin-top:28px;width:100%;font-size:13px}.thank-you-vk .button:hover{background:var(--navy);color:white;border-color:var(--navy)}
@media(max-width:1120px){.thank-you{gap:50px;padding-block:70px 80px}.thank-you-vk{padding:30px}.thank-you-vk h2{font-size:32px}}
@media(max-width:768px){.thank-you{grid-template-columns:1fr;gap:40px;padding-block:48px 65px}.thank-you h1{font-size:49px}.thank-you-copy>p:not(.eyebrow){font-size:13px}.thank-you-vk{min-height:0;padding:30px}.vk-wordmark{font-size:48px;margin-block:28px 24px}}
@media(max-width:370px){.thank-you h1{font-size:40px}.thank-you-vk{padding:24px}.thank-you-vk h2{font-size:30px}}
