.faqs-page main :is(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere}.faqs-page main>section[id]{scroll-margin-top:25px}
.faqs-page .hero{min-height:690px;background:#f1e5d9;padding-bottom:70px}.faqs-page .hero-copy{width:52%;max-width:650px}.faqs-page .hero h1{font-size:clamp(60px,5.2vw,83px);line-height:.99}.faqs-page .hero-intro{font-size:28px;max-width:25ch}.faqs-page .hero-image{object-position:right center}.faqs-hero:after{background:linear-gradient(90deg,#f1e5d9aa,transparent 62%)}
.faqs-page .faq-heading{font-size:clamp(43px,4.1vw,65px);display:flex;gap:30px;align-items:baseline;line-height:1.04}.faq-heading>span{font-size:.9em;color:#aa8755;border-right:1px solid var(--sand);padding-right:27px;flex-shrink:0}.faqs-page .faq-list{margin-top:30px}.faqs-page .faq details{border-color:var(--sand)}.faqs-page .faq summary{font-size:clamp(29px,2.7vw,40px);font-weight:600;line-height:1.15;padding:26px 42px 26px 0}.faqs-page .faq summary:after{top:25px;font-size:33px;color:#ad8c5b;line-height:1}.faqs-page .faq details p{font:500 27px/1.32 var(--serif);color:var(--navy);padding-bottom:28px;max-width:100%}.faq-planning{background:var(--navy);color:var(--ivory)}.faq-planning .faq-heading>span{color:#d7bc91}.faqs-page .faq-planning details p{color:#ecedeb}.faqs-page .faq-planning summary:after{color:#d7bc91}.faqs-page .faq-planning summary:focus-visible{outline-color:#d7bc91}
.faq-start>.faq-heading{padding-bottom:27px;border-bottom:1px solid var(--sand)}.faq-start-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:50px;align-items:center;margin-top:28px}.faq-start-copy h3{font-size:clamp(34px,3.2vw,48px);line-height:1.1}.faq-start-copy>p{font:500 27px/1.34 var(--serif);margin-top:24px}.faq-route-links{display:flex;flex-direction:column;gap:0;margin-top:30px}.faq-route-links a{font:600 25px/1.25 var(--serif);display:flex;align-items:baseline;gap:15px;padding:17px 0;border-bottom:1px solid var(--sand);text-decoration:none}.faq-route-links a:hover{text-decoration:underline;text-underline-offset:5px}.faq-route-links .arrow{color:#a3855d;flex-shrink:0}.faq-start-image{width:100%;max-width:440px;justify-self:end;overflow:hidden;border-radius:50% 50% 0 0 / 34% 34% 0 0}.faq-start-image img{width:100%;height:auto;display:block}.faqs-closing h2{font-size:clamp(47px,4.5vw,72px)}
@media(min-width:1700px){.faqs-page .hero{min-height:780px}.faqs-page .hero h1{font-size:91px}}
@media(max-width:1200px){.faqs-page .hero{min-height:655px}.faqs-page .hero-copy{width:56%}.faqs-page .hero h1{font-size:65px}.faqs-page .hero-intro{font-size:26px}.faqs-page .faq summary{font-size:32px}.faqs-page .faq-heading{gap:23px}.faq-heading>span{padding-right:22px}.faqs-page .faq details p,.faq-start-copy>p{font-size:25px}.faq-start-grid{gap:30px}.faq-route-links a{font-size:23px}}
@media(max-width:1000px){.faqs-page .hero{min-height:635px}.faqs-page .hero h1{font-size:clamp(60px,7.3vw,75px)}.faqs-page main>section[id]{scroll-margin-top:100px}}
@media(max-width:700px){.faqs-page .hero{min-height:0;padding-bottom:340px}.faqs-page .hero-copy{width:100%;max-width:600px}.faqs-page .hero h1{font-size:clamp(51px,9vw,65px);line-height:1.01}.faqs-page .hero-intro{font-size:25px;max-width:36ch}.faqs-page .hero-image{height:340px;object-position:right center}.faqs-hero:after{background:linear-gradient(180deg,transparent calc(100% - 340px),#f1e5d9 calc(100% - 340px),transparent calc(100% - 260px))}.faqs-page .faq-heading{font-size:41px;gap:19px;align-items:flex-start}.faq-heading>span{font-size:34px;padding-right:16px;padding-top:4px}.faqs-page .faq-list{margin-top:25px}.faqs-page .faq summary{font-size:29px;padding:23px 33px 23px 0}.faqs-page .faq summary:after{top:23px;right:0;font-size:28px}.faqs-page .faq details p{font-size:24px;padding:0 0 25px}.faq-start-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.faq-start-copy h3{font-size:34px}.faq-start-copy>p{font-size:25px;margin-top:20px}.faq-route-links{margin-top:22px}.faq-route-links a{font-size:24px}.faq-start-image{max-width:390px;justify-self:center}.faqs-closing h2{font-size:46px}}
@media(max-width:380px){.faqs-page .hero h1{font-size:50px}.faqs-page .faq-heading{font-size:38px;gap:16px}.faq-heading>span{padding-right:14px}.faqs-closing h2{font-size:43px}}
