.photo-story{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#fff;overflow:hidden}.photo-story.alt{background:#EAF3F1}.photo-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:center}.photo-story.reverse .photo-story-copy{order:2}.photo-story-copy h2{font-size:clamp(2.35rem,4.8vw,4.4rem);max-width:12ch}.photo-story-copy p{font-size:1.06rem;color:#3D4A56}.photo-pair{position:relative;min-height:530px}.photo-pair img{position:absolute;object-fit:cover;box-shadow:0 24px 58px rgba(31,41,95,.16)}.photo-pair img:first-child{inset:0 18% 12% 0;width:82%;height:88%;border-radius:28px 150px 28px 28px}.photo-pair img:last-child{right:0;bottom:0;width:46%;height:48%;border:8px solid #fff;border-radius:120px 24px 24px 24px}.photo-note{display:inline-flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem 1rem;border-radius:999px;background:#E5F2EF;color:#1F295F;font-weight:750}.photo-note:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#90D6C3}.service-area{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:1.5rem;padding:1.2rem;border:1px solid #C7DFDA;border-radius:16px;background:#F7F9F9}.service-area strong{color:#1F295F}.service-area span{color:#3D4A56}.dynamic-card{transition:transform .2s ease,box-shadow .2s ease}.dynamic-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(31,41,95,.12)}@media(prefers-reduced-motion:reduce){.dynamic-card{transition:none}.dynamic-card:hover{transform:none}}@media(max-width:860px){.photo-story-grid{grid-template-columns:1fr}.photo-story.reverse .photo-story-copy{order:initial}.photo-pair{min-height:430px}}@media(max-width:560px){.photo-pair{min-height:350px}.photo-pair img:first-child{right:10%;width:90%;border-radius:24px 90px 24px 24px}.photo-pair img:last-child{width:48%;height:45%;border-width:5px}.service-area{grid-template-columns:1fr}}
.referral-hero{padding:clamp(3.5rem,7vw,6.5rem) 0}.referral-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,6vw,5rem);align-items:center}.referral-hero .photo-pair{min-height:480px}.referral-hero h1{max-width:12ch}@media(max-width:860px){.referral-hero-grid{grid-template-columns:1fr}.referral-hero .photo-pair{min-height:410px}}
