.heart-hero{max-width:1290px;margin:auto;min-height:600px;padding:110px 35px 105px;display:grid;grid-template-columns:1.1fr .7fr;gap:105px;align-items:center}.heart-hero::before{width:380px;height:495px;left:-42px;top:75px;transform:rotate(8deg);opacity:.16}.heart-hero-copy{max-width:685px}.heart-hero h1{font-size:clamp(55px,6.2vw,91px);max-width:760px}.heart-lead{max-width:465px;margin:29px 0 0;color:#53645b;font:400 22px/1.55 Literata,Georgia,serif}.heart-note{padding:46px 40px;background:#d9dfd2;border:1px solid rgba(56,86,73,.13);color:var(--forest)}.heart-note p{margin:0 0 28px;font:400 34px/1.18 Literata,Georgia,serif;letter-spacing:-.035em}.heart-note span{display:block;max-width:230px;font-size:13px;line-height:1.7;color:#5b6a60}
.heart-purpose{background:#f2f0e7;padding:110px max(35px,calc((100vw - 1220px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heart-purpose::before{width:340px;height:440px;right:-28px;top:42px;transform:rotate(-10deg);opacity:.15}.heart-purpose-grid{display:grid;grid-template-columns:1.08fr .82fr;gap:100px;align-items:end}.heart-purpose h2,.philosophy h2,.heart-closing h2{font-size:clamp(45px,5vw,71px);color:var(--forest)}.heart-purpose-grid p{color:#50635a;line-height:1.8;margin:0 0 18px}
.heart-quote{background:#3e5a4c;color:#f7f1e4;padding:94px 22px;text-align:center}.heart-quote::before{width:425px;height:550px;right:-35px;top:-185px;transform:rotate(-18deg);opacity:.17;filter:grayscale(1) sepia(.25) hue-rotate(48deg) saturate(.28) brightness(2.8)}.heart-quote p{max-width:840px;margin:0 auto;font:400 clamp(30px,4vw,52px)/1.15 Literata,Georgia,serif;letter-spacing:-.035em}
.philosophy{max-width:1290px;margin:auto;padding:115px 35px 120px}.philosophy-head{display:grid;grid-template-columns:1.05fr .78fr;column-gap:110px;margin-bottom:52px}.philosophy-head .eyebrow{grid-column:1/-1;margin-bottom:15px}.philosophy-head>p:last-child{align-self:end;max-width:390px;margin:0;color:#52655b;line-height:1.75}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.principle{min-height:257px;padding:27px;display:flex;flex-direction:column}.principle>span{font:10px Manrope,sans-serif;letter-spacing:.15em}.principle h3{font-size:34px;margin:auto 0 13px}.principle p{max-width:350px;margin:0;font-size:13px;line-height:1.7}.principle-sage{background:#d9dfd2}.principle-paper{background:#e9e4d8}.principle-clay{background:#d9c4a4}.principle-forest{background:#50695b;color:#fff9ed}
.heart-closing{padding:112px 22px;text-align:center;background:#9a725f;color:#fff9ed}.heart-closing::before{width:430px;height:560px;right:-45px;top:-170px;transform:rotate(-17deg);opacity:.16;filter:grayscale(1) sepia(.3) hue-rotate(52deg) saturate(.45) brightness(2.2)}.heart-closing .eyebrow{color:#f3dfc8}.heart-closing h2{color:#fff9ed}.heart-closing>p:not(.eyebrow){max-width:485px;margin:26px auto 31px;color:#f5e9d8;line-height:1.7}
@media(max-width:760px){.heart-hero{min-height:0;padding:76px 22px;grid-template-columns:1fr;gap:38px}.heart-hero::before{width:260px;height:338px;left:-35px;top:58px;opacity:.13}.heart-hero h1{font-size:55px}.heart-lead{font-size:20px}.heart-note{padding:34px 29px}.heart-note p{font-size:29px}.heart-purpose{padding:76px 22px}.heart-purpose-grid,.philosophy-head{grid-template-columns:1fr;gap:35px}.heart-purpose h2,.philosophy h2,.heart-closing h2{font-size:50px}.heart-purpose::before{width:250px;height:325px;right:-38px;top:38px;opacity:.13}.heart-quote{padding:76px 22px}.heart-quote::before{width:275px;height:357px;right:-68px;top:-130px}.philosophy{padding:78px 22px}.philosophy-head{margin-bottom:36px}.principle-grid{grid-template-columns:1fr}.principle{min-height:245px}.heart-closing{padding:80px 22px}.heart-closing::before{width:290px;height:377px;right:-75px;top:-125px}}
