/* Clear Link v1.8.2 — semantic heading breaks + first-time section rebuild */
.hero-semantic-title{display:block!important}
.hero-semantic-title>span{display:block!important;white-space:normal}
.home-hero:not(.site-unified-hero) .hero-semantic-title{max-width:18ch!important}
.home-hero:not(.site-unified-hero) .hero-semantic-title>span{width:max-content;max-width:100%}

.ft-consult__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);column-gap:clamp(38px,6vw,90px);row-gap:18px;align-items:end;margin-bottom:42px}
.ft-consult__head .ft-kicker{grid-column:1/-1;margin:0}
.ft-consult__head h2{grid-column:1/-1;margin:0;font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(42px,4.1vw,60px);font-weight:500;line-height:1.42;letter-spacing:.015em}
.ft-consult__head>p:last-child{grid-column:1;max-width:70ch;margin:0;font-size:13px;line-height:2;color:var(--ft-muted)}
.ft-semantic-title>span{display:block}
.ft-consult__body{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(42px,6vw,88px);align-items:start}
.ft-consult__body .ft-consult__photo{width:100%;max-width:390px;margin:0;aspect-ratio:4/3}
.ft-consult__body .ft-consult__steps{min-width:0}
.ft-consult__steps li{grid-template-columns:64px minmax(0,1fr);padding:28px 4px}
.ft-consult__steps h3{font-size:clamp(25px,2.35vw,34px);line-height:1.45}

.ft-promise{padding:94px 0}
.ft-promise__heading{width:100%;margin:0 0 46px}
.ft-promise__heading .ft-kicker{margin-bottom:18px}
.ft-promise__heading h2{max-width:none!important;margin:0;font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(40px,3.8vw,56px)!important;font-weight:500;line-height:1.42!important;letter-spacing:.01em}
.ft-promise__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--ft-line)}
.ft-promise__items article{padding:28px 30px 18px;border-right:1px solid var(--ft-line);border-bottom:0;min-width:0}
.ft-promise__items article:first-child{border-left:1px solid var(--ft-line)}
.ft-promise__items h3{font-size:clamp(19px,1.65vw,23px);line-height:1.55}

@media(max-width:900px){
  .ft-consult__head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
  .ft-consult__head .ft-kicker,.ft-consult__head h2,.ft-consult__head>p:last-child{grid-column:1}
  .ft-consult__body{grid-template-columns:1fr;gap:30px}
  .ft-consult__body .ft-consult__photo{max-width:430px}
  .ft-promise__items{grid-template-columns:1fr}
  .ft-promise__items article,.ft-promise__items article:first-child{border-left:1px solid var(--ft-line);border-right:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line)}
}
@media(max-width:640px){
  .hero-semantic-title>span,.ft-semantic-title>span{display:inline!important}
  .home-hero:not(.site-unified-hero) .hero-semantic-title{max-width:none!important}
  .ft-consult__head h2{font-size:clamp(34px,9vw,43px);line-height:1.48}
  .ft-promise__heading h2{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.5!important}
  .ft-consult__steps li{grid-template-columns:46px minmax(0,1fr);gap:14px}
  .ft-promise__items article{padding:22px 18px}
}
