.refined-hero,.refined-founder,.refined-work-intro,.refined-beauty,.refined-haldi,.refined-stories,.refined-experience,.refined-process,.refined-couple,.refined-contact-opening{box-sizing:border-box}
.refined-hero figure,.refined-founder figure,.refined-beauty figure,.refined-haldi figure,.refined-stories figure,.refined-experience figure,.refined-couple figure,.refined-contact-opening figure{margin:0}
.refined-hero img,.refined-founder img,.refined-beauty img,.refined-haldi img,.refined-stories img,.refined-experience img,.refined-couple img,.refined-contact-opening img{display:block;width:100%;height:100%}
.refined-kicker{margin:0 0 1.25rem;font:400 .65rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.refined-link{display:inline-flex;gap:.75rem;align-items:center;min-height:2.75rem;margin-top:2.15rem;padding:.7rem 0 .35rem;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font:400 .68rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.refined-link:focus-visible{outline:1px solid currentColor;outline-offset:.38rem}

.refined-hero{height:100svh;min-height:42rem;padding-top:4.5rem;display:grid;grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr);overflow:hidden;background:var(--ink);color:var(--ivory)}
.refined-hero__image{grid-column:2;grid-row:1;height:calc(100svh - 4.5rem);min-height:37.5rem;display:grid;place-items:center;overflow:hidden;background:var(--ivory)}
.refined-hero__image img{width:min(62%,24rem);height:auto;min-height:0;max-width:90%;max-height:calc(100svh - 8rem);aspect-ratio:2/3;object-fit:cover;object-position:center}
.refined-hero__copy{grid-column:1;grid-row:1;align-self:center;padding:clamp(3.5rem,6vw,7.5rem)}
.refined-hero__copy h1{max-width:7.5ch;margin:0;font:400 clamp(3.6rem,6.2vw,7.2rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em}
.refined-hero__copy h1 em{font-weight:400}
.refined-hero__copy>p:not(.refined-kicker){max-width:25rem;margin:2.25rem 0 0;font:400 clamp(1rem,1.35vw,1.23rem)/1.65 Georgia,'Times New Roman',serif;color:#c9c7c1}

.refined-founder{min-height:min(58rem,92svh);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);background:#292a28;color:#f1eee7}
.refined-founder__copy{align-self:center;padding:clamp(5rem,9vw,11rem)}
.refined-founder__copy h2{margin:0 0 2.25rem;font:400 clamp(4rem,7.5vw,8.5rem)/.83 Georgia,'Times New Roman',serif;letter-spacing:-.07em}
.refined-founder__lead{max-width:28rem;margin:0 0 1.4rem;font:400 clamp(1.25rem,1.8vw,1.65rem)/1.48 Georgia,'Times New Roman',serif}
.refined-founder__copy>p:not(.refined-kicker):not(.refined-founder__lead):not(.refined-founder__meta){max-width:31rem;margin:0;color:#cfcec8;font:400 1rem/1.7 Arial,Helvetica,sans-serif}
.refined-founder__meta{margin:2.5rem 0 0;font:400 .66rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bdbcb6}
.refined-founder__portrait{min-height:44rem;overflow:hidden;background:#1f201f}
.refined-founder__portrait img{object-fit:cover;object-position:center 42%}

.refined-work-intro{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(7rem,11vw,12rem) clamp(1.5rem,6vw,7rem) clamp(5rem,8vw,8rem);background:var(--ivory);color:var(--ink)}
.refined-work-intro h2,.refined-experience h2,.refined-contact-opening h2{margin:0;font:400 clamp(3.6rem,7vw,8rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em}
.refined-work-intro>div>p,.refined-experience__copy>p:not(.refined-kicker),.refined-contact-opening>div>p:not(.refined-kicker){max-width:31rem;margin:2rem 0 0;color:#55544f;font:400 1rem/1.7 Arial,Helvetica,sans-serif}

.refined-beauty{min-height:min(58rem,94svh);scroll-margin-top:4rem;display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(26rem,1.22fr);gap:clamp(3rem,7vw,9rem);align-items:center;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,6vw,7rem);background:var(--ivory);color:var(--ink)}
.refined-beauty__copy{padding-left:clamp(0rem,3vw,3rem)}
.refined-beauty__copy h2{margin:0;font:400 clamp(3.6rem,6vw,7rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.refined-beauty__copy>p:last-child{max-width:27rem;margin:2rem 0 0;color:#55544f;font:400 1rem/1.7 Arial,Helvetica,sans-serif}
.refined-beauty__portrait{width:min(100%,36rem);aspect-ratio:4/5;justify-self:end;overflow:hidden;background:#292a28}
.refined-beauty__portrait img{object-fit:cover;object-position:center 24%}
.refined-section-heading{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,5rem)}
.refined-section-heading h3,.refined-couple h3,.refined-process h3{margin:0;font:400 clamp(2.7rem,5vw,5.8rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.refined-section-heading>p:last-child{grid-column:2;max-width:34rem;margin:1.25rem 0 0;font:400 1rem/1.7 Arial,Helvetica,sans-serif}

.refined-haldi{padding:clamp(6rem,9vw,10rem) clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.65fr);gap:clamp(1.5rem,3vw,3.5rem);background:var(--ink);color:var(--ivory)}
.refined-haldi .refined-section-heading{grid-column:1/-1;max-width:76rem}
.refined-section-heading--light>p:last-child{color:#cbc9c2}
.refined-haldi__wide{aspect-ratio:16/9;overflow:hidden;background:#222}
.refined-haldi__wide img{object-fit:cover;object-position:center 58%}
.refined-haldi__portrait{aspect-ratio:3/4;align-self:end;overflow:hidden;background:#222}
.refined-haldi__portrait img{object-fit:cover;object-position:68% center}

.refined-stories{padding:clamp(7rem,11vw,12rem) clamp(1.5rem,6vw,7rem);background:var(--ivory);color:var(--ink)}
.refined-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,3rem)}
.refined-stories__grid figure{aspect-ratio:3/4;overflow:hidden;background:#dedbd4}
.refined-stories__grid img{object-fit:cover}
.refined-stories__grid figure:nth-child(1) img{object-position:center 45%}
.refined-stories__grid figure:nth-child(2) img{object-position:center 34%}
.refined-stories__grid figure:nth-child(3) img{object-position:38% center}

.refined-experience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);min-height:52rem;background:#e7e1d8;color:var(--ink)}
.refined-experience__copy{align-self:center;padding:clamp(5rem,8vw,10rem)}
.refined-experience__image{min-height:42rem;overflow:hidden;background:#d7d1c8}
.refined-experience__image img{object-fit:cover;object-position:center 36%}
.refined-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:rgba(18,19,18,.16);color:var(--ink)}
.refined-process article{min-height:24rem;padding:clamp(3rem,5vw,6rem);background:var(--ivory)}
.refined-process h3{font-size:clamp(2rem,3vw,3.5rem)}
.refined-process article>p:last-child{margin:1.75rem 0 0;color:#565550;font:400 .95rem/1.7 Arial,Helvetica,sans-serif}
.refined-couple{display:grid;grid-template-columns:minmax(23rem,.92fr) minmax(0,1.08fr);min-height:45rem;background:var(--ivory);color:var(--ink)}
.refined-couple figure{min-height:42rem;overflow:hidden;background:#d9d6cf}
.refined-couple figure img{object-fit:cover;object-position:center 36%}
.refined-couple>div{align-self:center;padding:clamp(4rem,9vw,10rem)}
.refined-couple>div>p:last-child{max-width:30rem;margin:2rem 0 0;color:#55544f;font:400 1rem/1.7 Arial,Helvetica,sans-serif}

.refined-contact-opening{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);min-height:48rem;background:var(--ivory);color:var(--ink)}
.refined-contact-opening>div{align-self:center;padding:clamp(5rem,9vw,11rem)}
.refined-contact-opening figure{min-height:44rem;overflow:hidden;background:#dedbd4}
.refined-contact-opening img{object-fit:cover;object-position:center 32%}

@media(hover:hover) and (pointer:fine){.refined-link:hover span{transform:translateY(.2rem)}.refined-link span{transition:transform .35s ease}}
@media(max-width:900px){
  .refined-hero{grid-template-columns:minmax(20rem,.88fr) minmax(21rem,1.12fr)}
  .refined-hero__copy{padding:3rem}
  .refined-founder__copy,.refined-experience__copy,.refined-couple>div,.refined-contact-opening>div{padding:clamp(4rem,6vw,6rem)}
}
@media(max-width:720px){
  .refined-hero{height:auto;min-height:auto;padding-top:4.2rem;display:flex;flex-direction:column;overflow:visible}
  .refined-hero__copy{order:1;padding:5rem 1.5rem 4.5rem}
  .refined-hero__image{order:2;min-height:0;height:78svh}
  .refined-hero__image img{width:min(86%,22rem);height:auto;min-height:0;max-width:92%;max-height:72svh;aspect-ratio:2/3;object-position:center}
  .refined-hero__copy h1{font-size:clamp(3.4rem,17vw,5.25rem)}
  .refined-hero__copy>p:not(.refined-kicker){margin-top:1.6rem}
  .refined-founder{min-height:auto;grid-template-columns:1fr}
  .refined-founder__copy{padding:5rem 1.5rem}
  .refined-founder__copy h2{font-size:clamp(4rem,20vw,6rem)}
  .refined-founder__portrait{min-height:0;height:78svh}
  .refined-work-intro,.refined-section-heading{grid-template-columns:1fr;gap:.75rem}
  .refined-work-intro{padding:6rem 1.5rem 4rem}
  .refined-work-intro h2,.refined-experience h2,.refined-contact-opening h2{font-size:clamp(3.4rem,17vw,5.25rem)}
  .refined-beauty{min-height:auto;grid-template-columns:1fr;gap:3rem;padding:5.5rem 1.5rem 6rem}
  .refined-beauty__copy{padding-left:0}
  .refined-beauty__copy h2{font-size:clamp(3.4rem,17vw,5.25rem)}
  .refined-beauty__portrait{width:100%;justify-self:auto}
  .refined-section-heading{margin-bottom:2.5rem}
  .refined-section-heading>p:last-child{grid-column:auto;margin-top:.5rem}
  .refined-haldi{padding:5rem 1.5rem;grid-template-columns:1fr}
  .refined-haldi .refined-section-heading{grid-column:auto}
  .refined-haldi__wide{aspect-ratio:4/3}
  .refined-haldi__portrait{aspect-ratio:4/5}
  .refined-stories{padding:6rem 1.5rem}
  .refined-stories__grid{grid-template-columns:1fr;gap:1.25rem}
  .refined-experience{grid-template-columns:1fr;min-height:auto}
  .refined-experience__copy{padding:5rem 1.5rem}
  .refined-experience__image{min-height:0;height:72svh}
  .refined-process{grid-template-columns:1fr}
  .refined-process article{min-height:0;padding:4rem 1.5rem}
  .refined-couple{grid-template-columns:1fr;min-height:auto}
  .refined-couple figure{min-height:0;height:70svh}
  .refined-couple>div{padding:4.5rem 1.5rem 6rem}
  .refined-contact-opening{grid-template-columns:1fr;min-height:auto}
  .refined-contact-opening>div{padding:6rem 1.5rem 4rem}
  .refined-contact-opening figure{min-height:0;height:70svh}
}
@media(prefers-reduced-motion:reduce){.refined-link span{transition:none}}
