@layer tokens,base,editorial,components,page;@layer page{.page-header-faq .page-header-bg{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 50%,#10192f 100%)}.page-header-faq .page-header-bg:after{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(212,122,95,.15) 0%,transparent 70%);top:40%;left:70%;pointer-events:none}.page-header-faq .page-header-bg{animation:none;transform:none}.faq-layout{background:var(--navy);padding:140px 0}.faq-container{max-width:1280px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:flex-start}.faq-toc{position:sticky;top:120px;padding-top:40px;border-top:1px solid rgba(212,122,95,.25)}.faq-toc-label{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--terra-light);margin-bottom:20px}.faq-toc-list{list-style:none;display:flex;flex-direction:column;gap:14px}.faq-toc-list a{font-family:var(--serif);font-size:17px;color:#f8f3eb99;text-decoration:none;transition:color .3s,padding-left .3s;display:block;letter-spacing:-.005em;position:relative;padding-left:0}.faq-toc-list a:hover,.faq-toc-list a.active{color:var(--terra-light);padding-left:12px}.faq-toc-list a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:8px;height:1px;background:var(--terra-light);transform-origin:left;transition:transform .3s}.faq-toc-list a:hover:before,.faq-toc-list a.active:before{transform:translateY(-50%) scaleX(1)}.faq-search-wrap{margin-bottom:28px}.faq-search{width:100%;background:#ffffff0f;border:1px solid rgba(212,122,95,.3);border-radius:6px;color:var(--ivory);font-family:var(--sans);font-size:14px;padding:10px 16px;outline:none;transition:border-color .3s}.faq-search::placeholder{color:#f8f3eb66}.faq-search:focus{border-color:var(--terra-light)}.faq-main{min-width:0}.faq-category{margin-bottom:80px;scroll-margin-top:120px}.faq-category:last-child{margin-bottom:0}.faq-category-label{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--terra-light);margin-bottom:16px;display:flex;align-items:center;gap:14px}.faq-category-label:before{content:"";width:40px;height:1px;background:var(--terra-light)}.faq-category-title{font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);line-height:1.05;color:var(--ivory);letter-spacing:-.02em;margin-bottom:40px}.faq-category-title em{font-style:italic;color:var(--terra-light);font-weight:400}.faq-items{border-top:1px solid rgba(212,122,95,.2)}.faq-item{border-bottom:1px solid rgba(212,122,95,.2)}.faq-item summary{padding:26px 0;font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);color:var(--ivory);cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;letter-spacing:-.005em;transition:color .3s;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:28px;color:var(--terra-light);flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);line-height:1;margin-top:2px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--terra-light)}.faq-answer{padding:0 0 26px;font-size:15px;font-weight:300;line-height:1.85;color:#f8f3ebb8;max-width:720px}.faq-answer strong{color:var(--ivory);font-weight:600}.faq-contact-band{background:var(--navy-deep);padding:120px 64px;text-align:center;position:relative;overflow:hidden}.faq-contact-band:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(184,85,59,.15) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.faq-contact-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.faq-contact-title{font-family:var(--serif);font-size:clamp(32px,4vw,56px);color:var(--ivory);line-height:1.1;letter-spacing:-.02em;margin:16px 0 24px}.faq-contact-title em{font-style:italic;color:var(--terra-light);font-weight:400}.faq-contact-sub{font-size:16px;font-weight:300;line-height:1.8;color:#f8f3ebb3;margin-bottom:36px}.faq-contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.faq-contact-grid{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq-contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 44px;border:1px solid rgba(248,243,235,.12);border-radius:18px;background:#f8f3eb08}.faq-contact-card--book{border-color:#b8553b80;background:#b8553b1a}.faq-contact-card .section-eyebrow{justify-content:center;color:#f8f3ebbf}.faq-contact-card--book .section-eyebrow{color:var(--terra-light)}.faq-contact-card .faq-contact-title{font-size:clamp(26px,3vw,40px);margin:14px 0 16px}.faq-contact-card .faq-contact-sub{margin-bottom:28px}.faq-contact-card .faq-contact-actions{margin-top:auto}@media(max-width:820px){.faq-contact-grid{grid-template-columns:1fr;gap:18px}.faq-contact-card{padding:44px 30px}}@media(max-width:1024px){.faq-container{grid-template-columns:1fr;gap:60px}.faq-toc{position:static;padding-top:30px}.faq-toc-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(max-width:768px){.faq-layout{padding:90px 0}.faq-container{padding:0 28px}.faq-category{margin-bottom:60px}.faq-contact-band{padding:80px 28px}}@media(prefers-reduced-motion:reduce){.faq-accordion summary:after,.reveal,.reveal-right{transition:none!important;animation:none!important}}}
