/* Approved family layouts; photographs retain their complete original framing. */
body.boutique.family .family-people .distinction-heading,
body.boutique.family .refined-location-details .distinction-heading,
body.boutique.family .outdoor-investment .distinction-heading{max-width:760px;margin:0 0 44px;text-align:left}
body.boutique.family .family-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px)}
body.boutique.family .family-story-row:nth-child(even) .family-story-image{grid-column:2;grid-row:1}
body.boutique.family .family-story-row:nth-child(even) .family-story-copy{grid-column:1;grid-row:1}
body.boutique.family .family-people-rows,
body.boutique.family .refined-location-details .local-options.family-location-rows{display:grid;grid-template-columns:1fr;gap:56px}
body.boutique.family .family-story-image{min-width:0}
body.boutique.family .family-story-image .fam-frame{width:100%;max-width:560px;margin:0 auto}
body.boutique.family .family-story-image .fam-photo{display:block;width:100%;aspect-ratio:auto;height:auto}
body.boutique.family .family-story-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.boutique.family .family-people .family-story-row:nth-child(2) .fam-frame{max-width:340px}
body.boutique.family .family-story-copy h3{margin:0 0 18px}
body.boutique.family .family-story-copy p{margin:0;max-width:560px}
body.boutique.family .family-story-copy p+p{margin-top:18px}
body.boutique.family .family-planning{margin-top:56px;padding-top:32px;border-top:1px solid #d9c4b1}
body.boutique.family .family-planning>h3{margin:0 0 24px}
body.boutique.family .family-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.boutique.family .family-planning-grid article{padding-left:22px;border-left:1px solid #d9c4b1}
body.boutique.family .family-step-number{font-size:12px;color:#681c27}
body.boutique.family .family-planning-grid h4{font-family:Georgia,serif;font-weight:400;font-size:23px;color:#681c27;margin:8px 0 12px}
body.boutique.family .family-planning-grid p{margin:0}
body.boutique.family .refined-location-details .wrap{display:block}
body.boutique.family .refined-location-details .boutique-open-section{border:0;padding:0;margin:0}
body.boutique.family .family-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px)}
body.boutique.family .family-offer-layout .fam-frame{max-width:400px}
body.boutique.family .family-offer-layout .outdoor-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:0 0 30px}
body.boutique.family .family-offer-layout .button{margin:0}
body.boutique.family .boutique-personal .founder-capacity{margin-top:28px;padding-top:24px}
body.boutique.family .faq details>p{margin:0;padding-bottom:0}
body.boutique.family .faq details>p+p{margin-top:18px}
body.boutique.family .faq details>p:last-child{padding-bottom:25px}
body.boutique.family .faq .family-bring-faq ul{margin:18px 0 0;padding:0 0 25px 22px;line-height:1.8}
body.boutique.family .faq .family-bring-faq li+li{margin-top:8px}
@media(max-width:760px){
 body.boutique.family .family-story-row,
 body.boutique.family .family-offer-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 body.boutique.family .family-story-row:nth-child(even) .family-story-image,
 body.boutique.family .family-story-row:nth-child(even) .family-story-copy{grid-column:auto;grid-row:auto}
 body.boutique.family .family-people-rows,
 body.boutique.family .refined-location-details .local-options.family-location-rows{gap:40px}
 body.boutique.family .family-planning-grid{grid-template-columns:1fr;gap:24px}
 body.boutique.family .family-planning{margin-top:40px}
 body.boutique.family .family-people .distinction-heading,
 body.boutique.family .refined-location-details .distinction-heading,
 body.boutique.family .outdoor-investment .distinction-heading{margin-bottom:30px}
}

body.boutique.family .consult-grid{align-items:center}
body.boutique.family .family-consult-photo{width:100%;margin:0 0 28px}
body.boutique.family .family-consult-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body.boutique.family .family-consult-photo .fam-photo{display:block;width:100%;height:auto;aspect-ratio:auto}
