.home-page .home-block,.faq-page .faq-hero{position:relative;min-height:100vh;background-position:center center;background-size:cover}.home-page .home-block{display:flex;align-items:center;justify-content:center;background-position:center 58%}.home-page .home-block::after,.faq-page .faq-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,0.40) 0%,rgba(18,16,14,0.16) 32%,rgba(18,16,14,0.62) 100%),linear-gradient(135deg,rgba(160,122,67,0.14),rgba(18,16,14,0))}.home-page .home-block .container,.faq-page .faq-hero .container{position:relative;z-index:2}.home-page .home-block .container{width:100%;padding-top:72px;padding-bottom:40px}.home-page .home-block h1,.faq-page .faq-hero h1{max-width:680px;margin:0 auto 20px;color:#f8f3ea;font-size:52px;line-height:1.08;font-weight:700;letter-spacing:-0.02em;text-shadow:none}.hero-kicker{display:inline-block;margin-bottom:18px;color:rgba(255,245,229,0.82)}.hero-sub{max-width:620px;margin:0 auto 30px;color:rgba(255,245,229,0.84);font-size:16px;line-height:1.78}.hero-facts{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:18px;color:rgba(255,245,229,0.74);font-size:11px;letter-spacing:0.16em;text-transform:uppercase}.hero-facts span{position:relative}.hero-facts span:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:rgba(255,245,229,0.45)}.faq-page .faq-hero{display:flex;align-items:center}.faq-page .faq-hero .hero-sub{max-width:620px}.faq-index-section{padding-top:72px;padding-bottom:48px}.faq-updated{margin-bottom:26px;color:var(--lux-accent);font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase}.faq-intro{max-width:720px;margin-bottom:34px;color:var(--lux-ink);font-size:18px;line-height:1.85}.faq-index{border-top:1px solid var(--lux-line-strong)}.faq-index .title{margin:0;border-bottom:1px solid var(--lux-line)}.faq-index .title a{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--lux-ink);font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;letter-spacing:0.02em;transition:color 0.22s ease,transform 0.22s ease}.faq-index .title a:hover{color:var(--lux-accent);text-decoration:none;transform:translateX(4px)}.faq-index .title a.active{color:var(--lux-accent);transform:translateX(6px)}.faq-index .title a:hover .faq-chip-index{border-color:rgba(160,122,67,0.34);color:var(--lux-accent);background:rgba(160,122,67,0.10)}.faq-index .title a.active .faq-chip-index{border-color:rgba(160,122,67,0.40);color:var(--lux-accent);background:rgba(160,122,67,0.14)}.faq-entry{padding-top:72px;padding-bottom:72px}.faq-page .faq-entry .col-sm-10{float:none;width:auto;max-width:760px;margin:0 auto}.faq-number{margin-bottom:16px}.faq-page h2.title{margin-bottom:28px;color:var(--lux-ink);font-size:34px;line-height:1.24}.faq-deck{margin:-4px 0 28px;color:var(--lux-muted);font-size:17px;line-height:1.8;padding-bottom:24px;border-bottom:1px solid var(--lux-line)}.faq-page .faq-entry p{font-size:16px;line-height:1.95;margin-bottom:18px}.faq-list{margin:0 0 22px 20px;padding:0}.faq-list li{margin-bottom:14px;color:var(--lux-muted);font-size:16px;line-height:1.9;padding-left:6px}.faq-list li strong{color:var(--lux-ink);font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.faq-page .faq-entry p+p{margin-top:8px}.faq-page .faq-entry br+br{line-height:2.2}.faq-page .faq-entry b{color:var(--lux-ink);font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:0.14em}.faq-page .faq-entry{position:relative;transition:background-color 0.35s ease}.faq-page .faq-entry::before{content:"";display:block;max-width:760px;margin:0 auto 54px;border-top:1px solid var(--lux-line);transition:border-top-color 0.35s ease}.faq-page .faq-entry:target::before{border-top-color:rgba(160,122,67,0.42)}.faq-page .faq-entry:target .faq-number,.faq-page .faq-entry:target h2.title{color:var(--lux-accent)}.faq-page .faq-entry.is-current{background:linear-gradient(180deg,rgba(160,122,67,0.035),rgba(160,122,67,0.02))}.faq-page .faq-entry.is-current::before{border-top-color:rgba(160,122,67,0.30)}.faq-page .faq-entry.is-current .faq-number,.faq-page .faq-entry.is-current h2.title{color:#8f6c3d;transition:color 0.35s ease}.faq-page .faq-entry:first-of-type::before{display:none}@media (max-width:991px){.home-page .home-block h1,.faq-page .faq-hero h1{max-width:620px;font-size:42px}.contact-copy{margin-bottom:36px}.faq-entry{padding-top:64px;padding-bottom:64px}.editorial-facts{margin-top:40px;padding-left:0;border-left:0;border-top:1px solid var(--lux-line);padding-top:28px}}@media (max-width:767px){.home-page section,.faq-page section{padding-top:72px;padding-bottom:72px}.home-page .home-block h1,.faq-page .faq-hero h1{max-width:340px;font-size:34px;line-height:1.16}.hero-sub,.faq-page .faq-entry p,.faq-list li{font-size:15px}.home-page .home-block{background-position:center 52%}.home-page .home-block .container{padding-top:96px;padding-bottom:56px}.service-card{grid-template-columns:1fr;row-gap:12px;padding-top:28px}.service-index{margin-top:0}.faq-intro,.faq-deck{font-size:15px}.faq-index .title a{display:block;padding:18px 0;transform:none!important}.faq-chip-index{display:inline-flex;margin:0 0 10px}.faq-entry{padding-top:54px;padding-bottom:54px}.faq-page .faq-entry::before{margin-bottom:42px}.hero-facts{gap:10px;font-size:10px}.hero-facts span::after{display:none}.btn-fix{min-width:0;width:100%}.hero-cta{gap:10px}#contact_form{padding:22px 18px}.faq-page h2.title{font-size:28px}}