.ft-hero { display:grid; grid-template-columns:1fr 1fr; gap:6vw; padding-top:1.7rem; padding-bottom:3rem; }
.ft-hero__copy { min-width:0; padding-top:2rem; display:flex; flex-direction:column; align-items:start; }
.ft-hero h1 { font-size:clamp(4rem,9.4vw,10rem); text-transform:uppercase; font-weight:450; letter-spacing:-.07em; line-height:1; margin:1.1rem 0 1.5rem; }
.ft-hero__subtitle { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2.2rem,3.5vw,3.8rem); line-height:1; font-style:italic; margin-bottom:2rem; }
.ft-hero .fe-inner-lede { font-size:1rem; max-width:43ch; }
.ft-hero .fe-inner-actions { margin-top:2rem; }
.ft-hero__copy>.fe-note { font-size:.72rem; margin-top:1.2rem; max-width:48ch; }
.ft-hero__returning { font-size:.73rem; margin-top:auto; padding-top:2rem; }
.ft-hero__media { min-width:0; }
.ft-hero__media img { aspect-ratio:4 / 4.5; object-fit:cover; object-position:center 30%; }
.ft-hero__media figcaption { font-size:.62rem; color:var(--fe-muted); padding-top:.6rem; }
.ft-facts { display:grid; grid-template-columns:repeat(5,1fr); gap:2rem; margin-block:0; padding-block:1.8rem; border-top:1px solid var(--fe-rule); border-bottom:1px solid var(--fe-rule); }
.ft-facts dt { font-size:.64rem; text-transform:uppercase; letter-spacing:.06em; color:var(--fe-muted); margin-bottom:.6rem; }
.ft-facts dd { margin:0; font-size:1.15rem; letter-spacing:-.025em; }
.ft-facts dd small { display:block; font-size:.7rem; color:var(--fe-muted); letter-spacing:0; margin-top:.3rem; }
.ft-nav { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; padding-block:1.1rem; font-size:.74rem; }
.ft-nav a { padding-block:.35rem; text-decoration:none; }
.ft-nav a:hover { text-decoration:underline; }
.ft-results { margin-top:2rem; }
.ft-results .fe-case>.fe-note { font-size:.72rem; }
.ft-results .fe-case__pair figcaption { font-size:.68rem; }
.ft-intro { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.ft-intro__copy>p { font-size:.96rem; line-height:1.75; color:var(--fe-muted); max-width:50ch; }
.ft-intro__copy>p+p { margin-top:1rem; }
.ft-intro__copy>p:first-child { color:var(--fe-ink); font-size:1.15rem; }
.ft-candidacy { margin-top:2.5rem; }
.ft-candidacy h3 { font-size:1.05rem; letter-spacing:-.025em; margin-bottom:1rem; }
.ft-candidacy ul { padding-left:1.1rem; font-size:.88rem; line-height:1.8; color:var(--fe-muted); margin:0; }
.ft-candidacy>div { padding-block:1.6rem; border-top:1px solid var(--fe-rule); }
.ft-intro__copy>.fe-note { font-size:.75rem; }
.ft-process { background:var(--fe-wine); color:var(--fe-paper); }
.ft-process__layout { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.ft-process h2 { font-size:clamp(3.3rem,5.2vw,5.5rem); }
.ft-process__intro>p:last-child { max-width:32ch; font-size:.89rem; color:#dfd0c9; }
.ft-steps { list-style:none; counter-reset:steps; padding:0; margin:0; }
.ft-steps li { counter-increment:steps; display:grid; grid-template-columns:2rem 1fr; gap:1.2rem; padding-block:1.7rem; border-top:1px solid #aa8d8059; }
.ft-steps li:first-child { padding-top:0; border-top:0; }
.ft-steps li:last-child { padding-bottom:0; }
.ft-steps li::before { content:"0" counter(steps); font-size:.7rem; color:#dfd0c9; padding-top:.2rem; }
.ft-steps h3 { font-size:1.15rem; line-height:1.3; letter-spacing:-.03em; margin-bottom:.6rem; }
.ft-steps p { color:#dfd0c9; font-size:.86rem; line-height:1.7; }
.ft-prices { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.ft-prices__intro>p:not(.fe-label) { font-size:.92rem; line-height:1.7; color:var(--fe-muted); max-width:38ch; }
.ft-prices__intro>.fe-button { margin-top:1.8rem; }
.ft-prices table { border-collapse:collapse; width:100%; font-size:.88rem; }
.ft-prices th { text-align:left; font-weight:400; }
.ft-prices td { text-align:right; white-space:nowrap; padding-left:1rem; }
.ft-prices th,.ft-prices td { padding-block:.85rem; border-bottom:1px solid #dcd7ce; }
.ft-prices .fe-accordion details>div { padding-right:0; }
.ft-prices .fe-accordion .fe-note { font-size:.74rem; padding-top:1rem; }
.ft-prices__all { display:block; margin-top:1.4rem; font-size:.76rem; }
.ft-safety { background:#e7e3db; --fe-muted:#665f56; }
.ft-safety__layout { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.ft-safety__intro>p:last-child { font-size:.92rem; line-height:1.7; max-width:40ch; color:var(--fe-muted); }
.ft-safety__copy>p { font-size:1rem; line-height:1.75; margin-bottom:1.5rem; }
.ft-safety__copy>.fe-note { font-size:.78rem; }
.ft-homecare { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:8vw; }
.ft-homecare__media img { aspect-ratio:1.15; object-fit:cover; object-position:63% center; }
.ft-homecare__copy>p:not(.fe-label) { max-width:40ch; font-size:.91rem; line-height:1.7; color:var(--fe-muted); margin-bottom:1.4rem; }
.ft-homecare__copy>.fe-note { font-size:.73rem; margin-top:1.2rem; }
.ft-team { padding-top:0; display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; align-items:center; }
.ft-team__copy>p:not(.fe-label) { font-size:.92rem; line-height:1.7; color:var(--fe-muted); margin-bottom:1rem; max-width:42ch; }
.ft-team__person { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:end; }
.ft-team__person img { aspect-ratio:4 / 5; object-fit:cover; }
.ft-team__person figcaption { font-size:.77rem; }
.ft-team__person figcaption strong { display:block; font-size:1.15rem; font-weight:400; letter-spacing:-.03em; margin-bottom:.4rem; }
.ft-faq { border-top:1px solid var(--fe-rule); display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.ft-final { background:var(--fe-wine); color:var(--fe-paper); }
.ft-final__layout { display:grid; grid-template-columns:1.2fr 1fr; gap:8vw; align-items:center; }
.ft-final h2 { font-size:clamp(3rem,5.5vw,6rem); line-height:.98; margin-top:1.4rem; }
.ft-final__copy p { max-width:41ch; color:#dfd0c9; font-size:.93rem; line-height:1.7; margin-bottom:1.8rem; }
.ft-final__copy>a:last-child { display:block; margin-top:1.2rem; font-size:.77rem; width:fit-content; }
.ft-page .fe-footer { border-top:1px solid #aa8d8059; }
@media(max-width:1000px) {
  .ft-hero { gap:3rem; } .ft-hero h1 { font-size:9.4vw; }
  .ft-hero__copy { padding-top:.5rem; } .ft-hero__subtitle { font-size:2.6rem; }
  .ft-hero__media img { height:100%; min-height:480px; aspect-ratio:auto; }
  .ft-facts { gap:1rem; } .ft-facts dd { font-size:1rem; }
  .ft-team__person { grid-template-columns:1fr; gap:1rem; max-width:300px; margin-left:auto; }
}
@media(max-width:760px) {
  .ft-hero { grid-template-columns:1fr; padding-top:.5rem; gap:2rem; }
  .ft-hero h1 { font-size:clamp(3.8rem,18vw,7rem); margin-block:.8rem 1rem; }
  .ft-hero__subtitle { margin-bottom:1.5rem; }
  .ft-hero__media img { height:auto; min-height:0; aspect-ratio:4 / 3; object-position:center 43%; }
  .ft-hero__copy>.fe-note { max-width:48ch; }
  .ft-hero__returning { padding-top:1.5rem; }
  .ft-facts { grid-template-columns:repeat(2,1fr); gap:1.4rem 1rem; padding-block:1.5rem; }
  .ft-facts>div:last-child { grid-column:1 / -1; }
  .ft-facts dd { font-size:1.1rem; }
  .ft-nav { gap:.5rem 1.5rem; font-size:.71rem; }
  .ft-results { margin-top:1rem; }
  .ft-intro,.ft-process__layout,.ft-prices,.ft-safety__layout,.ft-homecare,.ft-team,.ft-faq,.ft-final__layout { grid-template-columns:1fr; gap:2.2rem; }
  .ft-intro__copy>p:first-child { font-size:1.05rem; }
  .ft-candidacy { margin-top:1.5rem; }
  .ft-prices .fe-section-title,.ft-safety .fe-section-title { margin-bottom:1.2rem; }
  .ft-homecare__media img { aspect-ratio:4 / 3; }
  .ft-team__person { grid-template-columns:1fr 1fr; align-items:end; max-width:none; margin:0; gap:1.3rem; }
  .ft-team__person figcaption { font-size:.72rem; }
  .ft-team__person figcaption strong { font-size:1.1rem; }
  .ft-final h2 { font-size:3.3rem; }
}
