.faq-section details{border-top:1px solid var(--line);padding:22px 0} .faq-section details:last-child{border-bottom:1px solid var(--line)} .faq-section summary{font-size:18px;font-weight:600;cursor:pointer} .faq-section details p{color:#666} .contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px} .contact-big{display:grid;gap:6px;font-size:24px;margin:25px 0 40px} .map-placeholder{height:280px;margin-top:30px;background:#e4e6e7;display:grid;place-items:center;text-align:center;color:#61707b} .vacancy{border-top:1px solid var(--line);padding:30px 0} .auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px} .faq-section details{background:#fff;border:1px solid var(--lux-line);border-radius:16px;padding:22px 24px;margin-bottom:12px} .faq-section details+details{border-top:1px solid var(--lux-line)} .contact-page-modern{background: linear-gradient(180deg, #fff, #f6f4ef);} .contact-page-image{height: 310px;margin-top: 35px;background-size: cover;background-position: center;} .contact-page-modern .contact-form{align-self: start;position: sticky;top: 120px;} @media (max-width: 760px){.contact-page-modern .contact-form{position: static;}} body.ff-luxury .faq-section{background: var(--ff-white);} body.ff-luxury .faq-section h2{margin-bottom: 38px;font-size: clamp(40px,4.4vw,60px);} body.ff-luxury .contact-page-modern{background: var(--ff-ivory);} body.ff-luxury .contact-page-grid{align-items: start;gap: clamp(45px,7vw,100px);} body.ff-luxury .contact-page-copy > h2{font-size: clamp(43px,4.6vw,64px);} body.ff-luxury .contact-page-image{min-height: 410px;border-radius: 12px;filter: saturate(.9);}
