/* About page: shared branding, navigation and contact styles live in style.css. */
.about-page h2{margin-bottom:20px}.about-page .eyebrow{margin-bottom:13px}.about-page main{overflow:clip}.about-page em{font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:400px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.about-hero-photo{position:absolute;right:0;top:0;width:64%;height:100%;object-position:55% 42%;z-index:-2}
.about-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 27%,#fbf8f2f5 39%,#fbf8f2b5 48%,transparent 64%)}
.about-hero-inner{padding-block:36px}.about-hero h1{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.12;max-width:720px;margin-bottom:23px}.about-hero h1 em{color:var(--rose)}.about-hero-inner>p:last-child{max-width:540px;line-height:1.7}.about-hero-leaf{left:-95px;bottom:-80px;width:220px;opacity:.45;z-index:-1}
.introduction-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.7fr);gap:36px;align-items:center}.introduction-grid h2{font-size:clamp(2rem,3vw,2.65rem)}.introduction-grid .button{margin-top:24px;gap:18px}.introduction-photo{height:340px;width:100%;border-radius:7px;object-position:48% center}.introduction-points{list-style:none;margin:0;padding:0 0 0 30px;border-left:1px solid var(--line);display:grid;gap:25px}.introduction-points li{display:flex;align-items:center;gap:18px;line-height:1.5}.introduction-points .line-icon{width:33px;height:33px}
.experience{position:relative;isolation:isolate;background:linear-gradient(110deg,#ede9db,#f8f4ec 65%);min-height:355px;display:flex;align-items:center;overflow:hidden}.experience-photo{position:absolute;left:0;top:0;width:31%;height:100%;object-position:34% center;z-index:-2}.experience:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 15%,#f5f1e760 22%,#f5f1e7 33%,#f8f4ec80 100%)}.experience-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;padding-left:29%;padding-block:35px}.experience-copy h2{font-size:clamp(1.9rem,2.6vw,2.4rem)}.experience-copy p{line-height:1.65}.sister-home{padding-left:30px;border-left:1px solid var(--line);position:relative}.sister-home h3{font:500 2.3rem/1.15 var(--serif);text-align:center}.sister-subtitle{font-size:1.125rem;line-height:1.4;text-align:center;letter-spacing:.5px}.sister-home>p:not(.sister-subtitle){margin-top:16px;line-height:1.6}.sister-home .button{margin-top:18px;padding:10px 19px;gap:15px;width:100%}.lotus-mark{margin-inline:auto;display:block;text-align:center;font:4rem/.8 Georgia,serif;color:var(--green);margin-bottom:8px}.experience-leaf{right:-75px;top:-25px;width:250px;opacity:.4;z-index:-1}
.principles{padding:35px 0;background:#f3eee4}.principles h2.eyebrow{font-family:var(--sans);font-size:1.125rem;line-height:1.6;letter-spacing:1.3px;font-weight:600;margin-bottom:25px}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.principles-grid article{text-align:center;padding:0 27px}.principles-grid article+article{border-left:1px solid #d8d1c3}.principles-grid .line-icon{width:42px;height:42px;margin-bottom:12px}.principles-grid h3{margin-bottom:10px;font-size:1.3rem}.principles-grid p{line-height:1.6}
.team{overflow:hidden}.team-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:30px}.team-heading h2{font-size:clamp(2rem,3.2vw,2.8rem);margin-bottom:0}.team-heading>p{line-height:1.65}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;z-index:1}.team-card{background:var(--paper);border-radius:7px;overflow:hidden;box-shadow:0 8px 25px #52453608}.team-card>img{width:100%;aspect-ratio:1.42;object-position:center 33%}.team-card>div{padding:20px}.team-card h3{font-size:1.25rem}.team-role{color:var(--rose);margin:2px 0 11px;line-height:1.5}.team-card p+p{margin-top:0}.team-card p{line-height:1.65}.team-leaf{right:-50px;bottom:-80px;width:220px;opacity:.5}
.testimonials{padding:34px 0;background:linear-gradient(110deg,#f3e2df,#f7eeea 65%,#eddbd7)}.testimonials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:50px;align-items:center}.testimonials h2{margin:0;font-size:clamp(2rem,3.2vw,2.7rem)}.testimonial-card{display:flex;gap:20px;padding:28px 32px;background:#fffdfb;border-radius:12px;min-height:180px;align-items:flex-start}.quote-mark{color:var(--rose);font:5rem/.9 var(--serif)}.testimonial-card blockquote{margin:0;flex:1}.testimonial-card blockquote>p{font:italic 1.4rem/1.6 var(--serif);margin-bottom:20px}.testimonial-card footer{font-size:1.125rem;line-height:1.5;color:var(--muted)}
@media(min-width:1600px){.about-hero{min-height:470px}.about-hero h1{font-size:4.1rem}}
@media(max-width:1250px){.introduction-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.introduction-points{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0 0;border-left:0;border-top:1px solid var(--line);gap:22px}.introduction-points li{flex-direction:column;align-items:flex-start;gap:12px}.experience-grid{padding-left:27%;gap:25px}.experience-photo{width:30%}.experience-copy h2 br{display:none}.sister-home{padding-left:24px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.team-card>img{aspect-ratio:1.6}.team-heading{grid-template-columns:1fr;gap:15px}.team-heading>p{max-width:780px}.principles-grid article{padding-inline:18px}.about-hero-inner>p:last-child{max-width:49%}.about-hero h1{max-width:67%}}
@media(max-width:900px){.about-hero h1{font-size:2.75rem;max-width:75%}.about-hero-photo{width:72%;object-position:60% center}.about-hero:after{background:linear-gradient(90deg,var(--cream) 20%,#fbf8f2f2 40%,#fbf8f278 65%,transparent)}.about-hero-inner>p:last-child{max-width:60%}.experience{display:block}.experience-photo{position:relative;width:100%;height:270px;object-position:center 45%}.experience:after{display:none}.experience-grid{padding:32px 0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.principles-grid article:nth-child(3){border-left:0}.testimonials-grid{gap:30px;grid-template-columns:1fr 1.1fr}.testimonial-card{padding:25px}}
@media(max-width:600px){.about-hero{display:flex;flex-direction:column;align-items:stretch}.about-hero-inner{padding-block:30px}.about-hero h1{font-size:clamp(2.2rem,8.5vw,3rem);max-width:none;line-height:1.15}.about-hero h1 br{display:none}.about-hero-inner>p:last-child{max-width:none}.about-hero-photo{position:relative;order:2;width:100%;height:280px;object-position:center 40%;z-index:0}.about-hero:after{display:none}.about-hero-leaf{opacity:.15;left:auto;right:-100px;bottom:210px}.introduction-grid{grid-template-columns:minmax(0,1fr);gap:28px}.introduction-grid .button{width:100%;padding-inline:18px}.introduction-photo{height:290px}.introduction-points{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:26px}.introduction-points li{flex-direction:row;align-items:center;gap:20px}.experience-grid{grid-template-columns:minmax(0,1fr);gap:28px}.experience-copy h2{font-size:2rem}.sister-home{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.sister-home>p:not(.sister-subtitle){max-width:480px;margin-inline:auto}.sister-home .button{width:auto;display:flex;max-width:360px;margin-inline:auto}.experience-leaf{opacity:.2}.principles{padding-block:32px}.principles-grid{grid-template-columns:minmax(0,1fr);gap:25px}.principles-grid article{padding:0 0 25px}.principles-grid article+article{border-left:0}.principles-grid article:not(:last-child){border-bottom:1px solid var(--line)}.principles-grid article:last-child{padding-bottom:0}.principles-grid p{max-width:380px;margin-inline:auto}.team-grid{grid-template-columns:minmax(0,1fr);gap:24px}.team-card>img{aspect-ratio:1.42}.team-card>div{padding:23px}.team-heading h2{font-size:2rem;line-height:1.3}.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:25px}.testimonial-card{padding:24px;gap:14px}.testimonials h2 br{display:none}}
