/* Release candidate: retain Ver.2, focus on clear writing and contact paths. */
.hero{min-height:610px}.hero-intro{max-width:430px}.hero-intro p{font-size:15px;line-height:1.9}.about>.about-copy{padding-top:10px}.about .section-title .eyebrow{letter-spacing:.15em}.activity-links{flex-direction:column;align-items:flex-start;gap:0}.activity-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;margin-top:10px}.journey-story{max-width:760px;font-size:17px;line-height:2.1}.journey-story p+p{margin-top:18px}.journey-story p:last-child{font-size:22px;color:var(--blue);font-weight:700;margin-top:24px}.journey-tags{margin-top:30px}.journey-details{margin-top:25px}.journey-details>details>.details-body{padding-bottom:10px}.journey-details>details>summary{font-size:16px}.synergy-copy{font-size:17px;line-height:1.95}.synergy-copy p:first-child{font-size:22px;font-weight:700;color:var(--sun);margin-bottom:20px}.together-end{max-width:780px}.contact-guide{max-width:690px;margin:30px auto 0!important;font-size:16px!important;line-height:1.9}.contact[tabindex]:focus{outline:none}.contact-links .button{font-size:15px;min-height:50px}.company-candidate{padding:70px 0 65px}.company-hero{border-bottom:1px solid var(--line);padding-bottom:55px}.company-hero h1{font-size:23px;margin:16px 0 30px}.company-philosophy{font-size:clamp(30px,4vw,52px);line-height:1.65;font-weight:700;color:var(--blue);letter-spacing:.04em}.company-philosophy:after{content:'';display:block;width:95px;height:6px;background:var(--sun);margin-top:30px}.company-sections{max-width:840px;margin:0 auto}.company-sections>section{padding:35px 0;border-bottom:1px solid var(--line)}.company-sections h2{font-size:24px;margin-bottom:20px}.company-sections p{font-size:16px;line-height:2}.company-origin-intro{margin-top:24px}.company-sections details{margin-top:24px}.company-sections summary{font-size:15px}.company-facts dl{display:grid;grid-template-columns:100px 1fr;gap:14px 25px;font-size:16px}.company-facts dt{font-weight:700;color:var(--blue)}.company-facts dd{margin:0}.company-back{max-width:840px;margin:35px auto 0}
@media(max-width:600px){.hero{min-height:0;padding-bottom:40px}.hero-intro p{font-size:15px}.hero-name{margin-top:4px}.hero-art{margin-bottom:15px}.about-copy{padding-top:0!important}.journey-story{font-size:16px;line-height:2}.journey-story p:last-child{font-size:20px}.journey-tags{gap:9px}.journey-tags span{font-size:14px}.journey-details>details>summary{font-size:15px}.synergy-copy{font-size:16px}.synergy-copy p:first-child{font-size:22px}.together-end{font-size:15px}.contact-guide{font-size:15px!important;text-align:left;line-height:2}.company-candidate{padding:40px 0 45px}.company-hero{padding-bottom:35px}.company-hero h1{font-size:22px;margin:18px 0 28px}.company-philosophy{font-size:29px;line-height:1.8;letter-spacing:.01em}.pc-break{display:none}.company-sections>section{padding:28px 0}.company-sections h2{font-size:22px}.company-sections p{font-size:16px}.company-facts dl{grid-template-columns:75px 1fr;gap:15px}.company-sections summary{font-size:14px}.activity-links a{font-size:14px}}
.activity .activity-catch{font-size:19px;font-weight:700;line-height:1.8;color:var(--blue);margin:5px 0 18px}

.activity-photo{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center bottom;margin-bottom:8px}.activity .photo-retouch-note{font-size:11px;color:var(--muted);text-align:right;line-height:1.7;margin:0 0 20px}
.activity-photo-frame{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:4px;margin-bottom:22px}.activity-photo-frame .activity-photo{display:block;width:100%;height:100%;margin:0;aspect-ratio:auto;object-fit:cover;object-position:center bottom;transform:scale(1.3);transform-origin:68% 28%}

.hero-photo img{object-position:55% 65%;transform:scale(1.25);transform-origin:55% 65%}.hero-edit-note{position:absolute;bottom:-17px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted);line-height:1.5}@media(max-width:600px){.hero-edit-note{bottom:-22px;font-size:9px}.hero-art{margin-bottom:30px}}

/* Keep all three faces inside the hero frame. */
.hero-photo img{transform:none;object-position:55% 70%}


@media(max-width:600px){.hero-photo{height:190px}.hero-photo img{object-position:50% 70%}}

/* Crop the group photo to the central person only. */
.hero-photo img{object-position:55% 70%;transform:scale(3);transform-origin:56% 57%}
@media(max-width:600px){.hero-photo{height:245px}.hero-photo img{object-position:55% 70%;transform:scale(2.5);transform-origin:56% 57%}}

/* Moderate portrait crop: exclude companions' faces, allow shoulder at edge. */
.hero-photo img{transform:scale(2.1);transform-origin:56% 57%;object-position:55% 70%}
@media(max-width:600px){.hero-photo img{transform:scale(1.8);transform-origin:56% 57%}}

.hero-photo img{transform:scale(2.25);transform-origin:54% 57%}
@media(max-width:600px){.hero-photo img{transform:scale(1.95);transform-origin:54% 57%}}

.activity:nth-child(4){border-left:5px solid var(--line)}.activity:nth-child(5){grid-column:auto;max-width:none}.contact-topic{font-size:14px;color:var(--blue);margin:18px auto 0;max-width:690px}@media(max-width:600px){.activity:nth-child(5){transform:none}}

/* Publish only the adopted portrait pixels, preserving desktop/mobile framing. */
.hero-photo img{transform:none;object-position:50% 85%}@media(max-width:600px){.hero-photo img{transform:none;object-position:50% 15%}}

.journey-tags a{border:1px solid #c2cdc1;border-radius:20px;padding:5px 12px;font-size:13px;line-height:1.6;background:var(--paper);color:var(--blue);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.journey-tags a:nth-child(3n+1){background:#f2e0b9}.journey-tags a:hover{border-color:var(--blue);text-decoration:underline}.map-entry:focus{outline:2px solid var(--sun);outline-offset:6px}
@media(max-width:600px){.journey-tags a{font-size:14px;min-height:44px}}

.skills-heading{color:var(--sun);font-size:22px;line-height:1.6;margin:0 0 24px}.skills-group{min-width:0}@media(max-width:600px){.skills-heading{font-size:20px;margin-bottom:20px}}

/* Keep the email action separate from activity profiles. */
.contact-social{max-width:690px;margin:42px auto 0;padding-top:30px;border-top:1px solid var(--line)}.contact-social h3{font-size:20px;margin-bottom:14px}.contact-social p{font-size:15px;line-height:1.9}.contact-social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;margin-top:18px}.contact-social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.company-contact .button{margin-top:6px}@media(max-width:600px){.contact-social{text-align:left}.contact-social h3{font-size:19px}.contact-social-links{justify-content:flex-start}.company-contact h2{overflow-wrap:anywhere}}
