.faq-hero{background:#15120e;color:#f7f2e8;overflow:hidden}.faq-hero-inner{display:grid;gap:2rem;padding-top:3rem;padding-bottom:3rem;align-items:center}.faq-hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:clamp(1.375rem,2.2vw,1.875rem);color:#fecb08}.faq-hero-eyebrow:before{content:"";width:2.25rem;height:2px;background:#fecb08}.faq-hero-title{margin-top:.75rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98;color:#f7f2e8}.faq-hero-body{margin-top:1.25rem;max-width:32rem;font-size:1.0625rem;line-height:1.6;color:rgba(247,242,232,.82)}.faq-hero-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.faq-hero-actions .atlas-btn-outline{color:#f7f2e8;border-color:rgba(247,242,232,.55)}.faq-hero-actions .atlas-btn-outline:hover{background:#f7f2e8;color:#15120e}.faq-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:1.25rem;aspect-ratio:4/3;background:#0b0704;box-shadow:0 24px 60px rgba(0,0,0,.45)}.faq-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.faq-hero-caption{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:9999px;background:rgba(21,18,14,.78);backdrop-filter:blur(6px);font-size:.8125rem;color:rgba(247,242,232,.9)}.faq-hero-caption .font-display{letter-spacing:.08em;text-transform:uppercase;color:#fecb08}.faq-hero-text>*{animation:faq-rise .7s cubic-bezier(.16,1,.3,1) both}.faq-hero-text>:nth-child(2){animation-delay:80ms}.faq-hero-text>:nth-child(3){animation-delay:.16s}.faq-hero-text>:nth-child(4){animation-delay:.24s}@keyframes faq-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.faq-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;padding-top:4.5rem;padding-bottom:4.5rem}}.faq-layout{display:grid;gap:2.5rem;padding-top:2.5rem;padding-bottom:4rem}.faq-sticky{display:grid;gap:1.25rem}.faq-index{padding:1.25rem 1.25rem 1rem;border-radius:1rem;background:#ffffff;border:1px solid #e4d9c5}.faq-index ol{display:flex;flex-wrap:wrap;gap:.375rem}.faq-index-title{margin-bottom:.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a5806}.faq-index-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem .875rem;border-radius:9999px;border:1px solid #e4d9c5;font-size:.9375rem;font-weight:500;color:#3a3630;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.faq-index-link:hover{border-color:#15120e;color:#15120e}.faq-index-link[aria-current=true]{background:#fecb08;border-color:#fecb08;color:#15120e;font-weight:600}.faq-contact{display:none;padding:1.25rem;border-radius:1rem;background:#15120e;color:#f7f2e8}.faq-contact-title{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fecb08}.faq-contact-list{margin-top:.75rem;display:grid;gap:.25rem}.faq-contact-list a{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:600;color:#f7f2e8}.faq-contact-list a svg,.faq-contact-list a:hover{color:#fecb08}.faq-contact-reserve{margin-top:.75rem;width:100%}.faq-groups{display:grid;gap:3rem;min-width:0}.faq-group{scroll-margin-top:6rem}.faq-group-head{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;border-bottom:2px solid #15120e}.faq-group-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:9999px;background:#fecb08;color:#15120e;flex-shrink:0}.faq-group-title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;color:#15120e}.faq-list{display:grid}.faq-item{border-bottom:1px solid #e4d9c5;scroll-margin-top:6rem}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:1rem .25rem;cursor:pointer;list-style:none;color:#15120e;transition:color .18s ease}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:hover{color:#8a5806}.faq-summary:focus-visible{outline:2px solid #c46f13;outline-offset:2px;border-radius:.5rem}.faq-question{font-size:1.1875rem;line-height:1.25}.faq-chevron{flex-shrink:0;color:#8a5806;transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item[open] .faq-summary{color:#8a5806}.faq-answer{padding:0 .25rem 1.5rem;animation:faq-answer-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer-text{max-width:62ch;white-space:pre-line;line-height:1.65;color:#3a3630}.faq-answer-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.faq-answer-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem .875rem;border-radius:9999px;border:1.5px solid #15120e;font-size:.9375rem;font-weight:600;color:#15120e;transition:background-color .18s ease,color .18s ease}.faq-answer-links a:hover{background:#15120e;color:#fecb08}@media (min-width:1024px){.faq-layout{grid-template-columns:19rem minmax(0,1fr);gap:4rem;padding-top:3.5rem;padding-bottom:5rem}.faq-sticky{position:sticky;top:6rem}.faq-contact{display:block}.faq-index ol{flex-direction:column;gap:.125rem}.faq-index-link{width:100%;border:0;border-radius:.625rem;padding:.5rem .75rem}}.faq-cta{background-color:#0b0704;background-image:radial-gradient(ellipse 140% 70% at 50% -12%,rgba(255,200,8,.08) 0,rgba(11,7,4,0) 55%),linear-gradient(180deg,#14100a,#0a0603 48%,#100b06);color:#f7f2e8}.faq-cta-inner{display:flex;flex-direction:column;gap:2rem}.faq-cta-eyebrow{font-size:clamp(1.25rem,2vw,1.625rem);color:#fecb08}.faq-cta-title{margin-top:.5rem;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1;color:#f7f2e8}.faq-cta-body{margin-top:1rem;max-width:34rem;line-height:1.6;color:rgba(247,242,232,.78)}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:1024px){.faq-cta-inner{flex-direction:row;align-items:flex-end;justify-content:space-between}.faq-cta-actions{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-hero-text>*{animation:none}.faq-chevron{transition:none}}