.faqPage{background:var(--kinity-white);width:100%;color:var(--kinity-text);overflow-x:hidden}.faqHero{background:var(--kinity-cream);grid-template-columns:56% 44%;min-height:610px;display:grid}.faqHeroContent{flex-direction:column;justify-content:center;min-width:0;padding:66px 4vw 52px max(6vw,50vw - 750px);display:flex}.faqEyebrow{letter-spacing:.16em;margin-bottom:34px;font-size:11px;font-weight:700}.faqHeroContent h1{letter-spacing:-.06em;color:var(--kinity-green-dark);font-size:clamp(65px,6.7vw,118px);font-weight:500;line-height:.94}.faqHeroContent h1 span{opacity:.4}.faqHeroContent>p{margin-top:32px;font-size:18px;font-weight:600;line-height:1.45}.faqHeroCount{align-items:center;gap:14px;margin-top:34px;display:flex}.faqHeroCount strong{font-size:31px;font-weight:500}.faqHeroCount span{letter-spacing:.08em;max-width:125px;font-size:9px;font-weight:700;line-height:1.3}.faqHeroVisual{background-image:linear-gradient(#0000 50%,#15271885),url(/images/faq/hero-coastal-walk.jpg);background-position:50% 48%;background-size:cover;min-height:610px;position:relative}.faqHeroCaption{color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:32px;left:34px;right:34px}.faqHeroCaption span,.faqHeroCaption strong{letter-spacing:.1em;font-size:10px;font-weight:700}.faqTopics{background:var(--kinity-green-dark);color:#fff;grid-template-columns:repeat(5,1fr);padding:0 6vw;display:grid}.faqTopics a{letter-spacing:.08em;border-right:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:23px 20px;font-size:10px;font-weight:700;transition:background .2s;display:flex}.faqTopics a:first-child{border-left:1px solid #ffffff1f}.faqTopics a:hover{background:#ffffff12}.faqTopics a span{color:#ffffff73}.faqGroup{background:var(--kinity-white);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,150px);padding:112px 7vw;scroll-margin-top:24px;display:grid}.faqGroupCream{background:var(--kinity-cream)}.faqGroupIntro>span{letter-spacing:.16em;margin-bottom:28px;font-size:10px;font-weight:700;display:block}.faqGroupIntro h2{letter-spacing:-.055em;max-width:470px;color:var(--kinity-green-dark);font-size:clamp(49px,4.4vw,78px);font-weight:500;line-height:.94}.faqGroupIntro p{color:#253326a8;max-width:390px;margin-top:30px;font-size:16px;line-height:1.55}.faqAccordion{border-bottom:1px solid #25332633}.faqItem{border-top:1px solid #25332633}.faqItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:22px 2px;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary>span{letter-spacing:-.02em;font-size:clamp(19px,1.55vw,24px);font-weight:500;line-height:1.25}.faqItem summary i{border:1px solid #2533268c;border-radius:50%;flex:0 0 25px;width:25px;height:25px;position:relative}.faqItem summary i:before,.faqItem summary i:after{content:"";background:var(--kinity-green-dark);width:9px;height:1px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faqItem summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faqItem[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faqItem[open] summary>span{color:#2533269e}.faqAnswer{padding:0 56px 30px 2px}.faqAnswer p{color:#253326b8;max-width:690px;font-size:16px;line-height:1.65}.faqImageBreak{background-image:url(/images/faq/story-beach-fire.jpg);background-position:50% 52%;background-size:cover;align-items:flex-end;min-height:590px;display:flex;position:relative;overflow:hidden}.faqImageOverlay{background:linear-gradient(#1627190d 0%,#16271940 35%,#162719e0 100%);position:absolute;inset:0}.faqImageContent{z-index:2;color:#fff;padding:70px 7vw;position:relative}.faqImageContent>span{letter-spacing:.16em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.faqImageContent h2{letter-spacing:-.055em;font-size:clamp(58px,7vw,115px);font-weight:500;line-height:.94}.faqImageContent h2 em{color:#ffffff85;font-style:normal}.faqFinal{background:var(--kinity-green-dark);color:#fff;justify-content:space-between;align-items:flex-end;gap:70px;padding:100px 7vw;display:flex}.faqFinal>div>span{letter-spacing:.16em;margin-bottom:27px;font-size:10px;font-weight:700;display:block}.faqFinal h2{letter-spacing:-.055em;font-size:clamp(52px,6vw,103px);font-weight:500;line-height:.94}.faqFinalButton{background:var(--kinity-cream);color:var(--kinity-green-dark);border-radius:999px;flex:none;align-items:center;gap:25px;margin-bottom:7px;padding:18px 25px;font-size:10px;font-weight:700;transition:transform .2s;display:flex}.faqFinalButton:hover{transform:translateY(-2px)}@media (max-width:1050px){.faqHero{grid-template-columns:1fr}.faqHeroContent{padding:90px 7vw}.faqHeroVisual{min-height:520px}.faqTopics{grid-template-columns:repeat(3,1fr);padding:0}.faqTopics a:first-child{border-left:none}.faqTopics a:nth-child(4),.faqTopics a:nth-child(5){border-top:1px solid #ffffff1f}.faqGroup{grid-template-columns:1fr;gap:65px}.faqGroupIntro p{max-width:560px}.faqFinal{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.faqHeroContent{padding:75px 22px 70px}.faqHeroContent h1{font-size:clamp(55px,16vw,80px)}.faqHeroContent>p{font-size:16px}.faqHeroContent>p br{display:none}.faqHeroVisual{min-height:430px}.faqHeroCaption{bottom:22px;left:22px;right:22px}.faqTopics{grid-template-columns:1fr 1fr}.faqTopics a{border-top:1px solid #ffffff1f;min-height:76px;padding:18px}.faqTopics a:nth-child(odd){border-left:none}.faqTopics a:last-child{grid-column:1/-1}.faqGroup{gap:48px;padding:85px 22px}.faqGroupIntro h2{font-size:clamp(48px,14vw,70px)}.faqItem summary{gap:18px;min-height:84px}.faqItem summary>span{font-size:18px}.faqAnswer{padding-right:42px}.faqAnswer p{font-size:15px}.faqImageBreak{min-height:520px}.faqImageContent{padding:55px 22px}.faqImageContent h2{font-size:clamp(48px,14vw,72px)}.faqFinal{padding:85px 22px}.faqFinal h2{font-size:clamp(47px,14vw,70px)}}@media (prefers-reduced-motion:reduce){.faqTopics a,.faqItem summary i:after,.faqFinalButton{transition:none}}
