/* Real photographs from the company's original site, no synthetic portraits or crops. */
.people-welcome{background:#fff9eb;border-top:1px solid #f1e8cf;border-bottom:1px solid #f1e8cf}
.welcome-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:2.5rem;padding-top:3rem;padding-bottom:3rem;align-items:center}
.welcome-copy h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.45;color:var(--blue);margin-bottom:1.2rem}.welcome-copy h2 span{color:#138243}
.welcome-copy p:not(.eyebrow){font-size:1.25rem;line-height:1.85}.welcome-copy .text-link{margin-top:.3rem;font-size:1.125rem;line-height:1.7}
.staff-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
.staff-photo-card{margin:0;min-width:0;background:white;border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}
.staff-photo-frame{padding:1rem 1rem 0;background:#fff;display:flex;align-items:center;justify-content:center}
.staff-photo-frame img{display:block;width:100%;height:auto;max-width:18.75rem;object-fit:contain;object-position:center}
.staff-photo-card figcaption{padding:1.1rem 1.25rem 1.2rem;border-top:3px solid #dcebd3;margin-top:.7rem;line-height:1.7}
.staff-role{display:block;font-size:1.125rem;color:var(--muted);margin-bottom:.3rem;overflow-wrap:anywhere}.staff-photo-card strong{display:block;font-size:1.5rem;color:var(--blue)}
.welcome-staff{gap:.8rem}.welcome-staff .staff-photo-frame{padding:.5rem .5rem 0}.welcome-staff figcaption{padding:.7rem .7rem .8rem;margin-top:.5rem}.welcome-staff .staff-role{font-size:1.125rem;line-height:1.6}.welcome-staff strong{font-size:1.25rem}
.welcome-dogs{margin-top:1.25rem}.welcome-dogs>p{font-size:1.125rem;font-weight:750;color:var(--blue);margin-bottom:.75rem}
.dog-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.dog-photo-card{display:flex;align-items:center;justify-content:center;gap:1rem;min-width:0;background:white;border:1px solid var(--line);padding:1.2rem;border-radius:1rem}
.dog-photo-card>img{display:block;width:auto;max-width:46%;max-height:15rem;height:auto;object-fit:contain;border-radius:.5rem;flex:0 1 auto}
.dog-photo-card>div{min-width:0}.dog-photo-card h3{font-size:1.5rem;color:var(--blue);margin:0 0 .4rem;line-height:1.6}.dog-photo-card p{font-size:1.125rem;line-height:1.8;color:var(--muted);margin:0}
.welcome-dogs .dog-photo-grid{gap:.8rem}.welcome-dogs .dog-photo-card{padding:.85rem;gap:.8rem;justify-content:flex-start}.welcome-dogs .dog-photo-card>img{max-height:8.5rem;max-width:43%}.welcome-dogs h3{font-size:1.25rem}.welcome-dogs .dog-photo-card p{font-size:1.125rem}
.team-section{padding-top:1rem}.team-greeting{margin-top:1.75rem;padding:1.5rem 1.75rem;border-left:.3rem solid #21a947;background:#f4f9f0;border-radius:0 1rem 1rem 0}
.team-greeting h3{font-size:1.5rem;margin-bottom:.85rem}.team-greeting p{font-size:1.25rem;line-height:1.85}.team-greeting .team-signature{font-size:1.125rem;font-weight:750;color:var(--blue);margin-top:1rem}
.pet-companions{background:#f2f8fa;margin-bottom:2rem}.pet-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}
.pet-layout h2{font-size:2rem;margin-bottom:1rem}.pet-layout>div>p:not(.eyebrow){font-size:1.25rem;line-height:1.85}.pet-layout .dog-photo-card{display:flex;flex-direction:column;text-align:center}.pet-layout .dog-photo-card>img{max-width:100%;max-height:16rem;height:auto}
@media(max-width:65rem){.welcome-layout,.pet-layout{grid-template-columns:1fr;gap:1.75rem}.welcome-copy h2 br{display:none}.welcome-staff .staff-photo-frame{padding:.8rem .8rem 0}.welcome-staff figcaption{padding:1rem}.welcome-dogs .dog-photo-card{justify-content:center}.welcome-dogs .dog-photo-card>img{max-height:10rem}.pet-layout .dog-photo-card{flex-direction:row;text-align:left}.pet-layout .dog-photo-card>img{max-width:50%;max-height:15rem}.pet-layout h2 br{display:none}}
@media(max-width:48rem){.welcome-layout{padding-top:2.5rem;padding-bottom:2.5rem}.staff-photo-grid,.welcome-staff{grid-template-columns:1fr;gap:1rem}.staff-photo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.staff-photo-frame,.welcome-staff .staff-photo-frame{padding:.8rem}.staff-photo-card figcaption,.welcome-staff figcaption{border-top:0;border-left:3px solid #dcebd3;margin:0;padding:1rem}.staff-role,.welcome-staff .staff-role{font-size:1.125rem}.staff-photo-card strong,.welcome-staff strong{font-size:1.4rem}.dog-photo-grid{gap:1rem}.dog-photo-card,.welcome-dogs .dog-photo-card{flex-direction:column;padding:1rem;text-align:center;gap:.7rem}.dog-photo-card>img,.welcome-dogs .dog-photo-card>img{max-width:100%;max-height:10rem}.pet-layout .dog-photo-card{flex-direction:column;text-align:center}.pet-layout .dog-photo-card>img{max-width:100%;max-height:14rem}.pet-layout{padding-top:2rem;padding-bottom:2rem}.team-greeting{padding:1.4rem;margin-top:1.25rem}.team-section{padding-top:.5rem}.team-greeting p{font-size:1.25rem}}
@media(max-width:24rem){.welcome-layout{padding-top:2rem;padding-bottom:2rem}.welcome-copy h2{font-size:2rem}.staff-photo-card{grid-template-columns:1fr}.staff-photo-frame,.welcome-staff .staff-photo-frame{padding:1rem 1rem 0}.staff-photo-card figcaption,.welcome-staff figcaption{border-left:0;border-top:3px solid #dcebd3;margin-top:.7rem;padding:.9rem 1rem}.staff-photo-frame img{max-width:16rem}.dog-photo-grid{grid-template-columns:1fr}.dog-photo-card,.welcome-dogs .dog-photo-card,.pet-layout .dog-photo-card{flex-direction:row;text-align:left;gap:1rem;justify-content:center}.dog-photo-card>img,.welcome-dogs .dog-photo-card>img,.pet-layout .dog-photo-card>img{max-width:48%;max-height:12rem}.pet-layout h2{font-size:1.8rem}.team-greeting{padding:1.2rem}}

/* Original individual introductions: comfortable reading width, full photographs. */
.staff-profiles{grid-template-columns:1fr;gap:1.5rem}
.staff-profiles .staff-photo-card{display:grid;grid-template-columns:minmax(0,18.75rem) minmax(0,1fr);align-items:start;padding:1.25rem;gap:1.5rem}
.staff-profiles .staff-photo-frame{padding:0}
.staff-profiles .staff-photo-card figcaption{border:0;margin:0;padding:0}
.staff-bio{margin-top:.85rem;max-width:42rem}.staff-bio p{font-size:1.25rem;line-height:1.85;margin:0 0 .7rem;overflow-wrap:anywhere}.staff-bio p:last-child{margin-bottom:0}.staff-bio .bio-context{font-size:1.125rem;color:var(--muted);font-weight:700}
.pet-profiles{grid-template-columns:1fr;gap:1.25rem}.pet-profiles .dog-photo-grid{grid-template-columns:1fr}.pet-profiles .dog-photo-card{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1.5rem;text-align:left;align-items:center;justify-content:initial}.pet-profiles .dog-photo-card>img{max-width:100%;max-height:16rem;width:auto;justify-self:center}.pet-profiles .dog-photo-card p.dog-role{font-size:1.125rem;font-weight:700;color:var(--blue);margin-top:.6rem}.pet-profiles .dog-photo-card p.dog-bio{font-size:1.25rem;line-height:1.85;color:var(--ink);margin-top:.7rem;max-width:42rem;overflow-wrap:anywhere}
@media(max-width:48rem){.staff-profiles .staff-photo-card{grid-template-columns:1fr;padding:1.25rem;gap:1rem}.staff-profiles .staff-photo-frame img{max-width:18.75rem}.staff-profiles .staff-photo-card figcaption{border-top:3px solid #dcebd3;padding-top:1rem}.pet-profiles .dog-photo-card{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.pet-profiles .dog-photo-card>img{max-width:100%;max-height:15rem}.pet-profiles .dog-photo-card>div{width:100%}}

/* Verified construction-license information, separate from sales/navigation. */
.permit-highlight{background:#f0f7ed;border-top:1px solid #d8e8d3;border-bottom:1px solid #d8e8d3}.permit-highlight-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.75rem;padding-bottom:1.75rem}.permit-highlight-inner>div{min-width:0}.permit-highlight h2{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.65;color:var(--blue);margin:0 0 .5rem;overflow-wrap:anywhere}.permit-highlight p{font-size:1.25rem;line-height:1.8;margin:0;color:var(--ink)}.permit-highlight .text-link{font-size:1.125rem;line-height:1.7;flex-shrink:0}.permit-source{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1.125rem;line-height:1.8;text-decoration:underline;color:var(--blue);overflow-wrap:anywhere}#company{scroll-margin-top:8rem}
@media(max-width:65rem){.permit-highlight-inner{align-items:flex-start;flex-direction:column;gap:.8rem}.permit-highlight .text-link{flex-shrink:1}}
@media(max-width:24rem){.permit-highlight-inner{padding-top:1.5rem;padding-bottom:1.5rem}.permit-highlight h2{font-size:1.5rem}}

/* Staff photographs temporarily withheld; introductions and original files retained. */
.staff-photo-card.staff-text-card,.staff-profiles .staff-photo-card.staff-text-card{display:block}
.staff-photo-card.staff-text-card figcaption,.welcome-staff .staff-text-card figcaption{margin:0;border-left:0}
.staff-profiles .staff-text-card figcaption{border:0;padding:0}
