.crumbs{max-width:1280px;margin:0 auto;padding:12px 2rem 0;font-size:12px;color:var(--light-mid)}
.crumbs a{color:var(--sage-dark);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.loc-body p a{color:rgba(255,255,255,0.92)}
.quotes-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.quote-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:1.75rem}
.quote-stars{color:var(--gold);letter-spacing:2px;font-size:13px;margin-bottom:0.75rem}
.quote-text{font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--charcoal);font-style:italic}
.quote-who{margin-top:1rem;font-size:12.5px;color:var(--mid)}
.quote-who strong{color:var(--sage-dark);font-weight:600}
.faq-section{background:var(--white)}
.faq-list{max-width:820px;margin:0 auto}
.faq-list details{border-bottom:1px solid var(--border);padding:1.1rem 0}
.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;color:var(--charcoal);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:var(--sage-dark);font-family:var(--sans);font-size:1.3rem;line-height:1}
.faq-list details[open] summary::after{content:'–'}
.faq-list details p{margin-top:0.7rem;font-size:15px;color:var(--mid);line-height:1.8}
.cta-band{background:var(--sage-dark);padding:4rem 2rem;text-align:center}
.cta-band h2{font-family:var(--serif);font-weight:400;color:white;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:0.6rem}
.cta-band p{color:rgba(255,255,255,0.75);font-size:15px;max-width:620px;margin:0 auto 1.6rem}
.cta-band .btn-primary{background:var(--gold);color:var(--charcoal)}
.cta-band .btn-primary:hover{background:var(--gold-light)}
.guides-section{background:var(--parchment)}
.guides-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.guide-card{display:flex;flex-direction:column;gap:0.35rem;background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:1.4rem;text-decoration:none;transition:border-color .2s,transform .2s}
.guide-card:hover{border-color:var(--sage);transform:translateY(-2px)}
.guide-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sage)}
.guide-title{font-family:var(--serif);font-size:1.3rem;color:var(--charcoal);line-height:1.25}
.guide-go{font-size:12.5px;color:var(--sage-dark);font-weight:500;margin-top:auto;padding-top:0.4rem}
.nav-logo-name a,.nav-logo a{color:inherit;text-decoration:none}
.about-grid>*,.loc-grid>*{min-width:0}
.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mosaic{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mosaic img{min-width:0}
@media(max-width:1024px){.quotes-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:minmax(0,1fr)}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic img{min-width:0}}
@media(max-width:768px){.crumbs{padding:12px 1.5rem 0}.cta-band{padding:3rem 1.5rem}}
