/* Only the existing About page; shared navigation and homepage stay untouched. */
.about-page .intro{padding:22px 0 24px}
.about-page .intro .breadcrumb{font-size:12px;margin-bottom:7px}
.about-page .intro h1{font-size:clamp(34px,3.2vw,44px);line-height:1.1;letter-spacing:-.7px}
.about-page .intro h1:after{margin:12px 0 0}
.about-page .about{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,72px);align-items:center;padding:0 0 48px}
.about-page .about>figure{width:min(100%,calc(clamp(120px,var(--about-photo-height,50svh),540px)*.6666667));justify-self:center;align-self:start;margin:0}
.about-page .about-original-photo{height:auto;aspect-ratio:2/3;border:1px solid #bda37b;box-shadow:0 14px 32px #112b3c0c}
.about-page .about-original-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.about-page .about figcaption,.about-page .cooperation figcaption{font-size:10px;line-height:1.65;letter-spacing:1.35px;margin-top:14px}
.about-page .about figcaption:after,.about-page .cooperation figcaption:after{margin-top:12px}
.about-page .about h2{font-size:clamp(36px,3.8vw,54px);line-height:1.08;letter-spacing:-.9px}
.about-page .about .eyebrow{font-size:11px;color:#89612e;letter-spacing:2.4px;margin:0 0 12px}
.about-page .short-line{margin:22px 0 24px;width:56px}
.about-page .about p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:560px}
.about-page .about p+p{margin-top:17px}
.about-page .about-copy{min-width:0}
.about-page .about-copy p:first-of-type:not(.eyebrow){color:#17354d}
.about-page .about-values{list-style:none;padding:24px 0;margin:0 0 52px;display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:24px;border-block:1px solid #c5a47275}
.about-page .about-values li{min-width:0;padding-left:24px;border-left:1px solid #c5a47275;font-size:13px;line-height:1.65}
.about-page .about-values li:first-child{padding-left:0;border:0}
.about-page .about-values strong{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:5px}
.about-page .about-values span{color:#52657b}
.about-page .about-values a{display:inline-block;min-height:32px;padding:4px 0;text-underline-offset:4px}
.about-page .about-values a:hover{text-decoration:underline;color:#805a27}
.about-page .support{padding:0 0 48px;border-top:0;margin:0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:clamp(32px,5vw,72px)}
.about-page .support h2{font-size:clamp(30px,2.8vw,39px);max-width:330px;grid-row:1/4}
.about-page .support p{font-size:17px;line-height:1.8;grid-column:2}
.about-page .support p+p{margin-top:17px}
.about-page .support .text-link{justify-self:start;align-self:start;margin-top:20px;grid-column:2;min-height:44px}
.about-page .about-inline-link{border-bottom:1px solid #c5a47299;text-underline-offset:4px;transition:color .2s,border-color .2s}
.about-page .about-inline-link:hover{color:#805a27;border-color:#805a27}
.about-page .cooperation{padding:44px 0 48px;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(36px,6vw,84px);align-items:start;border-top:1px solid #c5a47275}
.about-page .cooperation .eyebrow{font-size:11px;color:#89612e;letter-spacing:2.4px;margin-bottom:12px}
.about-page .cooperation h2{font-size:clamp(30px,2.7vw,38px);max-width:650px;line-height:1.18}
.about-page .cooperation h2 span{display:block}
.about-page .cooperation p{font-size:16px;line-height:1.85;max-width:690px}
.about-page .cooperation p+p{margin-top:16px}
.about-page .cooperation figure{padding-top:2px}
.about-page .cooperation img{height:auto;aspect-ratio:4/5;object-fit:contain;border:1px solid #bda37b;box-shadow:0 12px 30px #112b3c0a}
.about-page .cooperation .text-link{margin-top:20px;min-height:44px}
.about-page .consult{margin-top:0}
@media(hover:hover) and (pointer:fine){
 .about-page .about-original-photo,.about-page .cooperation img{transition:box-shadow .3s,border-color .3s}
 .about-page .about-original-photo:hover,.about-page .cooperation figure:hover img{border-color:#99753d;box-shadow:0 16px 36px #112b3c17}
}
@media(min-width:701px) and (max-width:1000px){
 .about-page .about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}
 .about-page .about h2{font-size:36px}
 .about-page .about p:not(.eyebrow){font-size:16px;line-height:1.75}
 .about-page .support{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 30px}
 .about-page .support h2{font-size:30px}
 .about-page .cooperation{grid-template-columns:minmax(0,1fr) 210px;gap:30px}
}
@media(max-width:700px){
 .about-page .intro{padding:16px 0 20px}
 .about-page .intro h1{font-size:34px}
 .about-page .intro .breadcrumb{font-size:11px;margin-bottom:8px}
 .about-page .about{grid-template-columns:minmax(0,1fr);gap:34px;padding-bottom:32px}
 .about-page .about>figure{width:min(100%,calc(clamp(120px,var(--about-photo-height,45svh),450px)*.6666667));justify-self:center;align-self:start}
 .about-page .about h2{font-size:40px;letter-spacing:-.6px}
 .about-page .about .eyebrow{font-size:11px;margin-bottom:10px}
 .about-page .short-line{margin:18px 0 20px}
 .about-page .about p:not(.eyebrow){font-size:16px;line-height:1.8}
 .about-page .about figcaption{font-size:10px;letter-spacing:1.1px}
 .about-page .about-values{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:34px;padding:5px 0}
 .about-page .about-values li,.about-page .about-values li:first-child{border:0;padding:15px 0}
 .about-page .about-values li+li{border-top:1px solid #c5a47240}
 .about-page .about-values strong{font-size:14px;margin-bottom:2px}
 .about-page .support{grid-template-columns:minmax(0,1fr);padding-bottom:34px}
 .about-page .support h2{grid-row:auto;max-width:330px;font-size:31px}
 .about-page .support p,.about-page .support .text-link{grid-column:1}
 .about-page .support p{font-size:16px}
 .about-page .cooperation{grid-template-columns:minmax(0,1fr);gap:28px;padding:34px 0 38px}
 .about-page .cooperation h2{font-size:31px}
 .about-page .cooperation p{font-size:16px;line-height:1.8}
 .about-page .cooperation figure{width:min(100%,240px);justify-self:center;grid-row:2}
}
@media(prefers-reduced-motion:reduce){
 .about-page .about-original-photo,.about-page .cooperation img,.about-page .about-inline-link{transition:none}
}
