/* Visual service comparison and a shared line-icon vocabulary for FAQs. */
.faq-topic-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex-shrink:0;color:var(--forest);background:rgba(113,140,122,.09);border:1px solid var(--rule);border-radius:.8rem;transition:background .3s,transform .3s}
.faq-topic-icon svg{width:1.5rem;height:1.5rem;display:block}
.faq-item{grid-template-columns:2.75rem minmax(0,1fr);column-gap:1.25rem}.faq-item>.faq-topic-icon{grid-column:1;grid-row:1/4;margin-top:.15rem}
.page-faq .faq-card{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem 1.5rem;align-items:start}
.page-faq .faq-card>.faq-topic-icon{grid-column:1;grid-row:1/3}.page-faq .faq-card>h3,.page-faq .faq-card>div{grid-column:2}.page-faq .faq-card h3{margin:0;font-size:1.8rem}.page-faq .faq-card>div{max-width:65ch}
@media(hover:hover){.faq-item:hover>.faq-topic-icon,.faq-card:hover>.faq-topic-icon{background:rgba(113,140,122,.16);transform:translateY(-2px)}}
#pricing .section-head h2{max-width:20ch}
.investment-room-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:.2rem;margin-bottom:2.3rem}
.investment-room-links a{display:block;text-decoration:none;padding:.75rem .2rem 1rem;font-size:.88rem;color:var(--muted);border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.investment-room-links a:hover{color:var(--forest)}.investment-room-links a[aria-selected=true]{border-color:var(--forest);color:var(--forest);font-weight:600}
.investment-panel{scroll-margin-top:7rem;animation:comparisonEnter .4s var(--ease) both}.investment-panel[hidden]{display:none}.investment-panel:focus-visible{outline:2px solid var(--forest);outline-offset:8px}
.investment-panel-intro{display:flex;align-items:baseline;gap:2rem;justify-content:space-between;margin-bottom:1.8rem}.investment-panel-intro h3{font-size:2.35rem;line-height:1.1}.investment-panel-intro p{font-size:.87rem;color:var(--muted)}
.investment-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.investment-example{min-width:0;border-top:1px solid var(--rule);padding-top:1rem}
.investment-example-heading{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline;margin-bottom:1rem}
.investment-example-heading h4{margin:0;font-family:var(--serif);font-weight:500;font-size:1.85rem;letter-spacing:-.035em;line-height:1.1}
.investment-example-heading>p{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--forest);white-space:nowrap}
.investment-example-photo{position:relative;display:block;overflow:hidden;border-radius:.7rem;text-decoration:none;isolation:isolate}
.investment-example-photo img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;transition:transform .75s var(--ease)}
.investment-example-photo>span{position:absolute;bottom:.8rem;left:.8rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.8);border-radius:2rem;font-size:.66rem;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);color:var(--forest);transition:background .3s}
.investment-example-photo:focus-visible{outline:2px solid var(--forest);outline-offset:5px}
@media(hover:hover){.investment-example-photo:hover img{transform:scale(1.04)}.investment-example-photo:hover>span{background:#fff}}
.investment-example-photo:active{transform:scale(.992)}
.investment-example-copy{padding:1.3rem .1rem 0}.investment-example-copy h5{margin:0;font-family:var(--serif);font-weight:500;font-size:1.45rem;letter-spacing:-.025em;line-height:1.2;min-height:2.4em}
.investment-example-copy ul,.investment-whole-copy ul{list-style:none;padding:0;margin:1.15rem 0 1.3rem;display:grid;gap:.65rem;font-size:.8rem;line-height:1.5}
.investment-example-copy li,.investment-whole-copy li{position:relative;padding-left:1rem}.investment-example-copy li::before,.investment-whole-copy li::before{content:'';position:absolute;left:0;top:.65em;width:.3rem;height:.3rem;border-radius:50%;background:var(--olive)}
.investment-scope-link{font-size:.8rem;font-weight:500;color:var(--forest);text-underline-offset:.25em}
.investment-photo-note{font-size:.73rem;line-height:1.6;color:var(--muted);margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:1rem}
.investment-photo-note strong{font-weight:600}.investment-gallery-note{font-size:.77rem;color:var(--muted);max-width:95ch;margin:2rem 0 0;line-height:1.7}
.investment-whole-home{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.investment-whole-home .investment-example-photo img{aspect-ratio:1.15}.investment-whole-copy h4{font-family:var(--serif);font-size:2.75rem;letter-spacing:-.035em;font-weight:500;line-height:1.05;margin:.8rem 0 1.2rem}.investment-whole-copy>p:not([class]){font-size:.92rem;color:var(--muted)}.investment-whole-copy .investment-scope-link{display:inline-block;margin-top:1.25rem}
@keyframes comparisonEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.investment-examples{gap:1rem}.investment-example-heading{flex-direction:column;gap:.35rem}.investment-example-heading>p{font-size:.9rem}.investment-panel-intro{gap:1rem}.investment-example-copy h5{margin:0;font-size:1.4rem}.investment-whole-home{gap:2rem}}
@media(max-width:650px){.investment-room-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}.investment-room-links a{padding:.6rem .1rem .75rem}.investment-panel-intro{display:block}.investment-panel-intro p{margin-top:.5rem}.investment-examples{grid-template-columns:1fr;gap:2.8rem}.investment-example-heading{flex-direction:row;align-items:baseline}.investment-example-heading h4{margin:0;font-size:1.9rem}.investment-example-photo img{aspect-ratio:1.2}.investment-example-copy h5{margin:0;min-height:0;font-size:1.7rem}.investment-example-copy ul{font-size:.87rem}.investment-photo-note{margin-top:1.2rem}.investment-whole-home{grid-template-columns:1fr;gap:1.5rem}.investment-whole-copy h4{font-size:2.4rem}.faq-item{grid-template-columns:2.3rem minmax(0,1fr);column-gap:.8rem}.faq-topic-icon{width:2.3rem;height:2.3rem;border-radius:.6rem}.faq-topic-icon svg{width:1.3rem;height:1.3rem}.page-faq .faq-card{grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem 1rem}.page-faq .faq-card h3{font-size:1.6rem}.page-faq .faq-card>div{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.investment-panel{animation:none}.investment-example-photo img,.investment-example-photo>span,.faq-topic-icon,.investment-room-links a{transition:none}.investment-example-photo:active{transform:none}}
