.about-hero { display:grid; grid-template-columns:.92fr 1.08fr; min-height:680px; background:var(--shell); }
.about-hero__copy { display:flex; align-items:center; padding:80px clamp(35px,7vw,115px); }
.about-hero__inner { max-width:530px; }
.about-hero h1 { margin:0 0 30px; font:400 clamp(70px,7.4vw,113px)/.88 "Italiana",Georgia,serif; letter-spacing:-.05em; }
.about-hero h1 em { display:block; margin-top:10px; color:#a77f78; font:italic 400 .78em/.96 Georgia,serif; letter-spacing:-.065em; }
.about-hero__inner > p:not(.eyebrow) { max-width:440px; margin:0 0 32px; color:#5e675e; font-size:15px; line-height:1.85; }
.about-hero__aside { display:block; margin-top:68px; color:#858d83; font:600 9px/1.4 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.about-hero__image { position:relative; min-height:680px; overflow:hidden; background:#d6d9d1; }
.about-hero__image img { height:100%; object-fit:cover; object-position:center 48%; }
.about-hero__image > span { position:absolute; right:30px; bottom:27px; color:white; text-shadow:0 1px 10px #333; font:600 9px/1.2 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }

.about-belief { padding:115px 0 120px; }
.about-belief__grid { display:grid; grid-template-columns:1fr .83fr; align-items:center; gap:110px; }
.about-belief h2 { max-width:615px; margin:0; font:400 clamp(60px,6.3vw,90px)/.95 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.about-belief h2 em { color:#879680; font:italic 400 .85em Georgia,serif; }
.about-belief__copy p { max-width:490px; margin:0 0 20px; color:#60695f; font-size:15px; line-height:1.85; }
.about-belief__copy p:last-child { margin-bottom:0; }

.about-founder { display:grid; grid-template-columns:.95fr 1.05fr; background:#eef0eb; }
.about-founder__image { min-height:750px; overflow:hidden; }
.about-founder__image img { height:100%; object-fit:cover; object-position:center 38%; }
.about-founder__copy { display:flex; align-items:center; padding:88px clamp(40px,8vw,130px); }
.about-founder__inner { max-width:580px; }
.about-founder h2 { margin:0 0 31px; font:400 clamp(59px,6vw,86px)/.94 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.about-founder h2 em { display:block; margin-top:9px; color:#a87f7b; font:italic 400 .83em Georgia,serif; }
.about-founder__inner > p:not(.eyebrow) { color:#5b655b; font-size:14px; line-height:1.85; }
.about-founder__signature { display:block; margin:28px 0 34px; color:var(--forest); font:italic 400 32px/1.1 Georgia,serif; }
.about-founder__signature small { display:block; margin-top:8px; color:#7a8678; font:600 9px/1.3 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }

.about-approach { padding:110px 0 125px; background:var(--paper); }
.about-approach__heading { display:flex; align-items:end; justify-content:space-between; gap:65px; margin-bottom:52px; }
.about-approach h2 { max-width:760px; margin:0; font:400 clamp(57px,6.3vw,88px)/.95 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.about-approach h2 em { color:#a9847e; font:italic 400 .82em Georgia,serif; }
.about-approach__heading > p { max-width:340px; margin:0 0 6px; color:#60695f; font-size:14px; line-height:1.8; }
.about-approach__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.about-approach article { padding:35px 35px 0 0; }
.about-approach article + article { padding-left:35px; border-left:1px solid var(--line); }
.about-approach article span { color:#879280; font:600 9px/1.3 "DM Sans",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.about-approach article h3 { max-width:300px; margin:36px 0 18px; font:400 38px/1.04 "Italiana",Georgia,serif; letter-spacing:-.025em; }
.about-approach article p { max-width:340px; margin:0; color:#677066; font-size:13px; line-height:1.8; }

.about-editorial { display:grid; grid-template-columns:.88fr 1.12fr; min-height:660px; background:var(--shell); }
.about-editorial__copy { display:flex; align-items:center; padding:80px clamp(35px,7.5vw,120px); }
.about-editorial__copy > div { max-width:520px; }
.about-editorial h2 { margin:0 0 28px; font:400 clamp(62px,6.5vw,93px)/.93 "Italiana",Georgia,serif; letter-spacing:-.045em; }
.about-editorial h2 em { color:#a67e7a; font:italic 400 .84em Georgia,serif; }
.about-editorial__copy p:not(.eyebrow) { max-width:445px; margin:0 0 31px; color:#60695f; font-size:14px; line-height:1.8; }
.about-editorial__links { display:flex; flex-wrap:wrap; align-items:center; gap:23px; }
.about-editorial__photos { display:grid; grid-template-columns:1fr .6fr; align-items:center; gap:16px; padding:55px clamp(30px,6vw,85px) 55px 0; }
.about-editorial__photos img { width:100%; height:100%; max-height:580px; object-fit:cover; }
.about-editorial__photos img:first-child { aspect-ratio:.78; }
.about-editorial__photos img:last-child { aspect-ratio:.72; max-height:390px; }

@media(max-width:980px) {
  .about-hero { grid-template-columns:1fr 1fr; min-height:590px; }
  .about-hero__copy { padding:65px 35px; }
  .about-hero h1 { font-size:clamp(61px,8vw,87px); }
  .about-hero__image { min-height:590px; }
  .about-belief__grid { gap:55px; }
  .about-founder__image { min-height:680px; }
  .about-founder__copy { padding:65px 38px; }
  .about-founder h2 { font-size:clamp(56px,6vw,75px); }
  .about-approach__heading { align-items:start; }
  .about-editorial__copy { padding:65px 35px; }
  .about-editorial__photos { padding-right:30px; }
}
@media(max-width:700px) {
  .about-hero,.about-founder,.about-editorial { grid-template-columns:1fr; }
  .about-hero__copy { min-height:555px; padding:72px 25px 50px; }
  .about-hero h1 { font-size:clamp(67px,16vw,99px); }
  .about-hero__aside { margin-top:46px; }
  .about-hero__image { min-height:460px; height:60vh; }
  .about-belief,.about-approach { padding:78px 0 86px; }
  .about-belief__grid { grid-template-columns:1fr; gap:35px; }
  .about-belief h2,.about-approach h2 { font-size:clamp(55px,12vw,74px); }
  .about-founder__image { min-height:520px; height:70vh; }
  .about-founder__copy { padding:76px 25px 82px; }
  .about-founder h2 { font-size:clamp(57px,12vw,74px); }
  .about-approach__heading { display:block; margin-bottom:34px; }
  .about-approach__heading > p { margin-top:22px; }
  .about-approach__grid { grid-template-columns:1fr; }
  .about-approach article,.about-approach article + article { padding:30px 0 32px; border-left:0; }
  .about-approach article + article { border-top:1px solid var(--line); }
  .about-approach article h3 { margin:20px 0 12px; }
  .about-editorial__copy { padding:80px 25px 65px; }
  .about-editorial h2 { font-size:clamp(58px,12vw,78px); }
  .about-editorial__photos { padding:0 20px 65px; }
}
@media(max-width:420px) {
  .about-hero h1 { font-size:65px; }
  .about-editorial__links { align-items:flex-start; flex-direction:column; }
}
