
.faq-luxe-hero{display:grid;grid-template-columns:48% 52%;background:#f8f4eb;min-height:530px}.faq-luxe-copy{padding:clamp(42px,6vw,95px) clamp(28px,5vw,86px);align-self:center}.faq-luxe-copy h1{font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.035em;line-height:1.07}.faq-luxe-copy h1 em{color:var(--teal);font-weight:400}.faq-luxe-copy .lead{color:#4a6268;max-width:520px;margin-bottom:30px}.faq-luxe-visual{position:relative;background:linear-gradient(0deg,rgba(4,54,64,.23),transparent 55%),url('assets/home-ron-session.jpg') center/cover no-repeat;min-height:440px}.faq-visual-caption{position:absolute;bottom:32px;left:30px;background:#fffdf9ed;padding:14px 20px;font:italic 21px Georgia,serif;color:#075a6b;box-shadow:0 9px 30px #0002}.faq-visual-caption span{color:var(--gold)}.faq-intro{text-align:center;padding:85px 22px 38px;background:#fffdf9}.faq-intro h2{margin:13px 0 10px}.faq-intro p{margin:0 auto 30px;color:#52646a}.faq-jump{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.faq-jump a{border:1px solid #dfc99e;background:#fff;color:#075a6b;padding:11px 18px;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s}.faq-jump a:hover{background:#e8f1ef}.faq-luxe-body{background:#fffdf9;padding:30px 22px 95px}.faq-category{max-width:980px;margin:0 auto 30px;padding:36px clamp(20px,4vw,50px);border:1px solid #e7ded0;background:#fbf8f2;box-shadow:0 10px 35px #153f4810;scroll-margin-top:115px}.faq-category h2{font-size:clamp(1.8rem,3vw,2.5rem);color:#075a6b;margin:10px 0 24px;padding-bottom:20px;border-bottom:1px solid #d9c9ad}.faq-category details{border-bottom:1px solid #e5dcd0;background:#fffdf9;padding:0 19px;margin:0}.faq-category details:last-of-type{border-bottom:0}.faq-category summary{list-style:none;cursor:pointer;padding:19px 30px 19px 0;position:relative;font-weight:700;color:#173e4a;font-size:15px}.faq-category summary::-webkit-details-marker{display:none}.faq-category summary:after{content:'+';position:absolute;right:0;top:15px;color:#c08c38;font:28px Georgia,serif}.faq-category details[open] summary:after{content:'−'}.faq-category details[open]{background:#fff}.faq-category details p{margin:0;padding:0 30px 22px 0;color:#50626a;line-height:1.85}.faq-category>p{color:#50626a}.faq-luxe-cta{text-align:center;background:#075a6b;color:white;padding:80px 22px 85px}.faq-luxe-cta h2{color:white;margin:15px 0}.faq-luxe-cta p{margin:0 auto 25px;color:#e3f0f0}.faq-luxe-cta .eyebrow{color:#eac98c}@media(max-width:760px){.faq-luxe-hero{grid-template-columns:1fr}.faq-luxe-copy{padding:45px 25px}.faq-luxe-visual{min-height:270px}.faq-intro{padding-top:55px}.faq-category{padding:25px 16px}.faq-jump a{font-size:11px}.faq-category details{padding:0 12px}}

.faq-new-banner{background:#f8f4eb;line-height:0}.faq-new-banner img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}

/* FAQ editorial three-column design, matching the reference and brand palette */
.faq-luxe-body{background:#fffdf9;padding:clamp(44px,6vw,90px) clamp(20px,5vw,80px) 95px;}
.faq-editorial-layout{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:minmax(205px,0.78fr) minmax(0,2.65fr);gap:clamp(28px,4vw,72px);align-items:start;}
.faq-editorial-aside{position:sticky;top:110px;padding-top:10px;}
.faq-small-label{font-size:11px;font-weight:800;letter-spacing:.22em;color:#aa7c32;margin-bottom:21px;}
.faq-editorial-title{font-family:Georgia,serif;font-size:clamp(2.25rem,3.5vw,4.25rem);font-weight:400;line-height:1.13;color:#075a6b;margin:0 0 23px;letter-spacing:-.035em;}
.faq-editorial-description{color:#52636a;font-size:15px;line-height:1.8;max-width:300px;}
.faq-gold-rule{width:80px;height:2px;background:#c9a061;margin:25px 0;}
.faq-aside-link{color:#075a6b;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #c9a061;padding-bottom:6px;}
.faq-editorial-columns{columns:3 235px;column-gap:clamp(22px,2.8vw,45px);}
.faq-editorial-columns .faq-category{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;max-width:none;padding:0;margin:0 0 36px;border:0;background:transparent;box-shadow:none;scroll-margin-top:100px;}
.faq-editorial-columns .faq-category h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.18rem,1.5vw,1.48rem);line-height:1.25;color:#075a6b;border:0;padding:0 0 12px;margin:0 0 8px;border-bottom:1px solid #d6bd90;}
.faq-editorial-columns .faq-category details{background:transparent;border-bottom:1px solid #e9e3d8;margin:0;padding:0;}
.faq-editorial-columns .faq-category details:last-of-type{border-bottom:0;}
.faq-editorial-columns .faq-category summary{font-size:13px;font-weight:600;line-height:1.5;color:#24444a;padding:12px 22px 12px 0;}
.faq-editorial-columns .faq-category summary:after{font-size:20px;top:10px;right:0;color:#b68b4c;}
.faq-editorial-columns .faq-category details[open]{background:transparent;}
.faq-editorial-columns .faq-category details p,.faq-editorial-columns .faq-category > p{font-size:12.5px;line-height:1.8;color:#52636a;padding:0 0 14px;margin:0;}
.faq-editorial-columns .faq-category .refund-policy-content{padding-bottom:15px;}
.faq-editorial-columns .faq-category .refund-policy-content h3{font-size:15px;color:#075a6b;}
.faq-editorial-columns .faq-category .callout{padding:14px;margin:16px 0;background:#f5efe4;border-left:3px solid #c9a061;font-size:12px;}
.faq-editorial-columns .faq-category .callout p{font-size:12px;line-height:1.7;margin:8px 0 0;}
@media(max-width:1050px){.faq-editorial-layout{grid-template-columns:220px minmax(0,1fr)}.faq-editorial-columns{columns:2 225px}}
@media(max-width:690px){.faq-luxe-body{padding:40px 22px 70px}.faq-editorial-layout{grid-template-columns:1fr;gap:35px}.faq-editorial-aside{position:static}.faq-editorial-title{font-size:2.6rem}.faq-editorial-columns{columns:1}.faq-editorial-columns .faq-category{margin-bottom:30px}.faq-new-banner img{max-height:none}}

/* Keep the complete FAQ banner visible, including its top brand line. */
.faq-new-banner img{max-height:none;height:auto;object-fit:contain;}
/* Apostille FAQ link lands at the beginning of the question layout. */
#faq-questions-start{scroll-margin-top:90px;}
