/* ---- from about-round11.css ---- */
#about-story,#about-approach{scroll-margin-top:80px;}
.r11-story{padding:120px var(--section-pad-h) 60px;}
.r11-story .section-header{margin-bottom:26px!important;}
.r11-story .section-title{font-size:clamp(34px,4.3vw,60px);line-height:1.2;max-width:1000px;}
.r11-story .about-lead{font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1.85;max-width:720px;margin:0 0 24px;}
.r11-story .about-body{font-size:18px;line-height:1.95;color:#9ab0c4;max-width:800px;}
.r11-story .about-photo{flex:none;width:340px;max-width:100%;border:1px solid #9ab0c42b;border-radius:20px;}
.r11-story .about-photo::after{display:none;}
.r11-story .about-photo img{aspect-ratio:3/4;object-position:center 28%;}
.r11-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:center;}
.r11-identity{min-width:0;}
.r11-story-1 .r11-history{margin-top:64px;}
.r11-chapter{padding:34px 0;border-top:1px solid #9ab0c430;}
.r11-story-1 .r11-chapter{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;}
.r11-chapter-title{font-size:24px;line-height:1.5;font-weight:700;color:#f5f5f5;margin:0 0 18px;}
.r11-chapter-text{min-width:0;}
.r11-chapter-text p:last-child{margin-bottom:0;}
.r11-approach{padding:60px var(--section-pad-h) 80px;}
.r11-approach .about-body{font-size:18px;line-height:1.95;}
.r11-approach .section-title{font-size:clamp(30px,3vw,42px);line-height:1.25;}
.r11-approach .about-philosophy-statement{font-size:22px;color:#f5f5f5;font-weight:700;line-height:1.65;}
.r11-approach-1 .about-philosophy-content{display:block;}
.r11-approach-1 .about-philosophy-text{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;border-top:1px solid #ffbe0040;padding-top:38px;}
.r11-approach-1 .about-philosophy-text .section-title{margin:0;max-width:450px;}
@media(max-width:1000px){
 .r11-intro{grid-template-columns:minmax(0,1fr) 280px;gap:40px;}
 .r11-story .about-photo{width:280px;}
 .r11-story-1 .r11-chapter{grid-template-columns:160px minmax(0,1fr);gap:32px;}
 .r11-approach-1 .about-philosophy-text{gap:40px;}
}
@media(max-width:768px){
 .r11-story{padding:96px 20px 40px;}
 .r11-story .section-title{font-size:34px;line-height:1.25;}
 .r11-story .section-title .gold{white-space:normal!important;}
 .r11-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;}
 .r11-story .about-photo{width:100%;max-width:460px;align-self:center;margin:0;}
 .r11-story .about-photo img{aspect-ratio:4/3;object-position:center 28%;}
 .r11-story .about-lead{font-size:20px;line-height:1.8;}
 .r11-story .about-body{font-size:17px;line-height:1.95;}
 .r11-story-1 .r11-history{margin-top:38px;}
 .r11-story-1 .r11-chapter{display:block;}
 .r11-chapter{padding:28px 0;}
 .r11-chapter-title{font-size:23px;}
 .r11-approach{padding:40px 20px 56px;}
 .r11-approach .section-title{font-size:30px;}
 .r11-approach .about-body{font-size:17px;}
 .r11-approach-1 .about-philosophy-text{display:block;padding-top:28px;}
 .r11-approach-1 .about-philosophy-text .section-title{margin-bottom:24px;}
}
/* ---- from photo-round13.css ---- */
/* Complete new photo frames, including embedded photographer signatures. */
.r11-story.r13-photo .about-photo{height:auto;aspect-ratio:auto;}
.r11-story.r13-photo .about-photo img{display:block;width:100%;height:auto;aspect-ratio:auto 1024/1536;object-fit:contain;object-position:center;border-radius:0;}
@media(max-width:768px){.r11-story.r13-photo .about-photo{width:100%;max-width:460px;}.r11-story.r13-photo-1 .about-photo,.r11-story.r13-photo-3 .about-photo{max-width:320px;}}
/* ---- from polish-round24.css ---- */
/* Round 24. Mode 0 preserves the inherited reference. */
.r24-menu { display:none; }
body:not([data-footer-mode="0"]) .footer { padding:38px 6%; gap:28px; }
body:not([data-footer-mode="0"]) .footer-links a { font-size:14px; color:#9ab0c4; min-height:44px; display:flex; align-items:center; }
body:not([data-footer-mode="0"]) .footer-links a:hover { color:#ffbe00; }
body:not([data-footer-mode="0"]) .footer-links { gap:12px 24px; flex-wrap:wrap; }
.r24-menu:focus-visible,body:not([data-nav-mode="0"]) .nav a:focus-visible,body:not([data-footer-mode="0"]) .footer a:focus-visible { outline:2px solid #ffbe00; outline-offset:4px; }
@media(max-width:768px) {
 body:not([data-nav-mode="0"]) .nav { padding-inline:18px; overflow:visible; }
 body:not([data-nav-mode="0"]) .nav-left { gap:12px; }
 body:not([data-nav-mode="0"]) .nav-cta { min-height:44px; display:flex; align-items:center; padding:7px 14px; }
 body[data-nav-mode="1"] .r24-menu { display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 8px; background:none; border:0; color:#d2e4f8; font:500 14px Heebo,sans-serif; cursor:pointer; }
 .r24-menu::after { content:'＋'; font-size:20px; line-height:1; color:#ffbe00; }
 .r24-menu[aria-expanded="true"]::after { content:'−'; }
 body[data-nav-mode="1"] .nav-links { display:none; position:fixed; top:56px; inset-inline:0; padding:12px 24px 20px; background:#0a1628; border-bottom:1px solid #9ab0c440; box-shadow:0 18px 32px #0005; }
 body[data-nav-mode="1"] .nav-links.r24-open { display:flex; flex-direction:column; gap:0; }
 body[data-nav-mode="1"] .nav-links a { display:flex; align-items:center; min-height:52px; font-size:17px; border-bottom:1px solid #9ab0c425; }
 body:not([data-footer-mode="0"]) .footer { padding:32px 24px; align-items:stretch; text-align:right; gap:24px; }
 body:not([data-footer-mode="0"]) .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; width:100%; }
}
@media(max-width:360px) { body[data-nav-mode="1"] .nav-name { display:none; } }

/* ---- from workphoto-round22.css ---- */
.r22-workphoto .about-philosophy-text{align-items:start;}
.r22-work-lead{min-width:0;}
.r22-work-photo{width:100%;max-width:380px;margin:28px 0 0;}
.r22-work-photo img{display:block;width:100%;height:auto;aspect-ratio:526/542;object-fit:cover;object-position:50% 32.1739%;border:1px solid #9ab0c42b;border-radius:16px;}
@media(max-width:768px){.r22-workphoto .r22-work-lead .section-title{margin-bottom:0;}.r22-work-lead{margin-bottom:28px;}.r22-work-photo{max-width:380px;margin:24px auto 0;}}
