.home-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,110px);padding:clamp(64px,8vw,120px) clamp(24px,6vw,96px);background:var(--cream);color:var(--charcoal)}.home-faq-intro .eyebrow{color:var(--forest)}.home-faq-intro h2{margin:0 0 24px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.025em}.home-faq-intro>p:last-child{max-width:340px;margin:0;font-size:15px;line-height:1.7}.home-faq-item{border-top:1px solid var(--line)}.home-faq-item:last-child{border-bottom:1px solid var(--line)}.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 4px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary h3{font:inherit;letter-spacing:inherit;margin:0}.home-faq-item summary:hover{color:var(--forest)}.home-faq-item summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.home-faq-icon{position:relative;flex:0 0 16px;height:16px;color:var(--forest)}.home-faq-icon:after,.home-faq-icon:before{content:"";position:absolute;background:currentColor}.home-faq-icon:before{width:16px;height:1px;top:7px;left:0}.home-faq-icon:after{width:1px;height:16px;left:7px;top:0}.home-faq-item[open] .home-faq-icon:after{display:none}.home-faq-answer{padding:0 36px 26px 4px;font-size:15px;line-height:1.75}.home-faq-answer p{margin:0 0 16px}.home-faq-answer a{display:inline-flex;gap:14px;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:500}@media (max-width:760px){.home-faq{grid-template-columns:minmax(0,1fr);gap:32px}.home-faq-intro>p:last-child{max-width:none}.home-faq-item summary{gap:18px;font-size:15px}.home-faq-answer{padding-right:8px}}.home-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8%;align-items:start}.home-faq-item summary{min-height:0;padding:20px 0;align-items:baseline;gap:20px;font:400 23px/1.3 var(--font-serif),serif}@media(max-width:900px){.home-faq{grid-template-columns:minmax(0,1fr);gap:32px}}