.about-page .case-main{max-width:1600px;padding-top:clamp(44px,7vw,100px);padding-bottom:100px}
.about-heading{border-bottom:1px solid #8883;padding-bottom:clamp(40px,6vw,80px);margin-bottom:clamp(36px,5vw,72px)}
.about-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 28px}
.about-heading h1{color:#ff5000;white-space:pre-line;max-width:22ch;font-size:clamp(42px,7vw,108px);font-weight:400;line-height:1.16;letter-spacing:-.025em;word-spacing:.035em;margin:0;text-wrap:balance}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,7vw,120px);align-items:start}
.about-portrait{border-radius:22px;overflow:hidden;outline:1px solid #8882}
.about-portrait .image-trigger{display:block;border:0;padding:0;width:100%;height:auto;background:none;cursor:zoom-in}
.about-portrait img{display:block;width:100%;height:auto}
.about-description{font-size:clamp(21px,2.4vw,34px);line-height:1.6;letter-spacing:-.01em;word-spacing:.025em}
.about-description>:first-child{margin-top:0}
.about-availability{margin-top:40px;font-size:15px;line-height:1.6;opacity:.72;max-width:48ch}
.about-availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff5000;margin:0 8px 2px 0}
.about-contact{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:40px;font-size:16px}
.about-no-portrait{grid-template-columns:1fr;max-width:850px;margin-left:auto}
@media(max-width:700px){.about-grid{grid-template-columns:1fr}.about-portrait{max-width:480px}.about-heading h1{font-size:clamp(40px,10vw,64px)}.about-page .case-main{padding-top:36px}.about-contact{gap:24px}}

.about-description p + p{margin-top:1.25em}
.about-heading .line-inner{white-space:normal}
.about-copy:not(.waiting) .about-description{animation:fade .8s .2s both}
@media(prefers-reduced-motion:reduce){.about-heading .line-inner,.about-copy:not(.waiting) .about-description{animation:none}}
