.faq-page{direction:rtl;color:var(--color-dark)}.faq-page__hero{position:relative;background:var(--color-primary);color:var(--color-surface-beige);padding:clamp(10rem,18vh,14rem) var(--spacing-md) clamp(6rem,12vh,10rem);text-align:center;overflow:hidden;isolation:isolate}.faq-page__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(190,169,142,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(183,110,121,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(190,169,142,.12) 0%,transparent 40%);z-index:0}.faq-page__hero:after{display:none}.faq-page__hero-content{position:relative;z-index:2;max-width:720px;margin:0 auto}.faq-page__hero h1{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:300;line-height:1.1;margin-bottom:var(--spacing-md);color:#fff;letter-spacing:var(--ls-tight)}.faq-page__hero p{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:300;color:#f5f0eba6;line-height:1.7;letter-spacing:.03em}.faq-page__body{max-width:780px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md)}.faq-page__body section{margin-bottom:var(--spacing-xl)}.faq-page__body h2{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;color:var(--color-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);position:relative;display:inline-block}.faq-page__body h2:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:40px;height:2px;background:linear-gradient(to left,var(--color-gold),var(--color-accent));border-radius:1px}.faq-page__body .service-page__faq{margin-top:var(--spacing-sm)}.faq-page__body .service-page__faq-item{border:none;border-bottom:1px solid rgba(0,0,0,.06);padding:0;background:transparent}.faq-page__body .service-page__faq-item:first-child{border-top:1px solid rgba(0,0,0,.06)}.faq-page__body .service-page__faq-item summary{cursor:pointer;list-style:none;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .3s var(--ease-luxury)}.faq-page__body .service-page__faq-item summary::-webkit-details-marker{display:none}.faq-page__body .service-page__faq-item summary:hover{padding-inline-start:.5rem}.faq-page__body .service-page__faq-item summary h3{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-primary);flex:1;transition:color .3s}.faq-page__body .service-page__faq-item summary:hover h3{color:var(--color-gold)}.faq-page__body .service-page__faq-item summary h3:after{display:none!important}.faq-page__body .service-page__faq-item summary:after{content:"";flex-shrink:0;width:10px;height:10px;border-left:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold);transform:rotate(-45deg);transition:transform .3s ease}.faq-page__body .service-page__faq-item[open] summary:after{transform:rotate(135deg)}.faq-page__body .service-page__faq-item p{padding:0 0 1.5rem;padding-inline-start:1rem;margin:0;color:var(--color-text-secondary, #6B5B54);font-size:var(--font-size-sm);font-weight:400;line-height:1.9;border-inline-start:2px solid rgba(190,169,142,.3)}.faq-page__cta-section{text-align:center;background:var(--color-primary);color:var(--color-off-white);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:12px;position:relative;overflow:hidden;margin-top:var(--spacing-xl)}.faq-page__cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(190,169,142,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(183,110,121,.08) 0%,transparent 50%)}.faq-page__cta-section h2{color:#fff;position:relative;z-index:1;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:300;margin-bottom:var(--spacing-sm)}.faq-page__cta-section h2:after{display:none}.faq-page__cta-section p{position:relative;z-index:1;color:#f5f0eb99;margin-bottom:var(--spacing-md);font-family:var(--font-heading)}.faq-page__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;letter-spacing:.06em;color:var(--color-primary);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light, #D4C4A8));padding:1.1rem 2.75rem;border-radius:50px;text-decoration:none;position:relative;z-index:1;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 28px #bea98e4d}.faq-page__cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px #bea98e73}.faq-page__cta-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.25));pointer-events:none}@media (max-width: 768px){.faq-page__hero{padding:clamp(6rem,12vh,8rem) var(--spacing-sm) clamp(4rem,8vh,6rem)}.faq-page__hero h1{font-size:var(--font-size-2xl)}.faq-page__body{padding:var(--spacing-xl) var(--spacing-sm)}.faq-page__body .service-page__faq-item summary{padding:1rem 0}.faq-page__body .service-page__faq-item p{padding:0 0 1rem;padding-inline-start:.75rem}}
