/* Photographs carry the subject; typography and quiet surfaces carry the navigation. */
.home-photography #home-service-menu,.home-photography #home-insights,.home-photography #home-about-menu{scroll-margin-top:170px}
.home-photography .service-accordion{padding-top:36px}
.home-photography .accordion-guide{font-size:14px;color:#475e56;gap:14px;margin-bottom:26px}
.home-photography .service-accordion-item{border:1px solid #a1b2a8;border-radius:24px;box-shadow:3px 4px #313c3417;background:#fffdf8;margin-bottom:18px}
.home-photography .service-accordion-item>summary{padding:24px 28px;gap:26px;background:#fffdf8}
.home-photography .service-accordion-item[open]>summary{background:color-mix(in srgb,var(--service-colour) 24%,#fffdf8)}
.home-photography .accordion-number{background:none;border:0;box-shadow:none;width:50px;flex-basis:50px;height:auto;border-radius:0;font-size:36px;color:#285d60}
.home-photography .accordion-heading strong{font-size:24px;line-height:1.5}
.home-photography .accordion-heading small{font-size:11px;letter-spacing:.1em;color:#50645d}
.home-photography .accordion-toggle{box-shadow:none;border-color:#7d9187}
.home-photography .accordion-content{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:36px;padding:28px;border-top:1px solid #cdd6ce;align-items:center}
.home-photography .home-service-photo{margin:0;overflow:hidden;border-radius:17px;background:#e3e9df}
.home-photography .home-service-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-photography .accordion-content p{font-size:16px;line-height:2;margin:0 0 25px}
.home-photography .accordion-content .pill{max-width:none;width:100%;min-height:58px;font-size:14px;box-shadow:3px 4px #34483f;gap:14px;padding:15px 22px}
.home-photography .home-knowledge{background:#e8eee7;padding:85px 0 70px;position:relative}
.home-photography .home-knowledge .knowledge-grid{gap:24px;margin-top:34px;align-items:stretch}
.home-photography .home-knowledge .knowledge-card:nth-child(n){display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #9dad9f;border-radius:24px;background:#fffdf8;box-shadow:3px 4px #313c3417}
.home-photography .home-insight-photo{width:100%;height:215px;object-fit:cover;display:block;flex:none}
.home-photography .home-insight-copy{position:relative;padding:24px 24px 72px;flex:1}
.home-photography .home-knowledge .knowledge-card .eyebrow{font-size:11px;letter-spacing:.04em;color:#365c53}
.home-photography .home-knowledge .knowledge-card h3{font-size:24px;line-height:1.55;margin:15px 0 16px}
.home-photography .home-knowledge .knowledge-card p{font-size:14px;line-height:1.9;margin:14px 0}
.home-photography .home-knowledge .knowledge-card .language-note{background:#e7ede2;color:#40564c;font-size:11px;padding:5px 10px;border-radius:20px}
.home-photography .home-knowledge .knowledge-card .source-date-note{display:block;color:#536257;font-size:11px;line-height:1.7}
.home-photography .home-knowledge .knowledge-card .card-arrow{position:absolute;bottom:21px;right:23px;background:#ecddb8;border-color:#708474}
.home-photography .company-menu{background:#dce7e0;background-image:none;padding:74px 0 82px;border-radius:70px 70px 0 0}
.home-about-heading{margin-bottom:34px}
.home-about-heading .eyebrow{font-size:12px;letter-spacing:.14em;color:#2c6260;margin-bottom:14px}
.home-about-heading h2{font-size:clamp(32px,3.5vw,44px);line-height:1.4;margin:0}
.home-photography .company-menu-grid{gap:24px}
.home-photography .company-menu-grid>a:nth-child(n){display:grid;grid-template-columns:46% minmax(0,1fr);padding:0;min-height:245px;border:1px solid #94a89b;border-radius:24px;overflow:hidden;background:#fffaf0;box-shadow:3px 4px #313c3417}
.home-photography .company-menu-grid>a:nth-child(2){background:#f5e9ed}
.home-photography .company-menu-grid>a:nth-child(3){background:#edf3ed}
.home-photography .company-menu-grid>a:nth-child(4){background:#f0efdf}
.home-photography .home-company-photo{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}
.home-photography .home-leadership-link .home-company-photo{object-position:center 26%}
.home-photography .home-company-copy{position:relative;padding:32px 23px 69px;display:flex;flex-direction:column;justify-content:center}
.home-photography .home-company-copy>span{font-size:22px;font-weight:700;line-height:1.5;color:#223e36}
.home-photography .company-menu-grid strong{display:block;margin:14px 0 0;font-size:14px;font-family:var(--sans);font-weight:600;line-height:1.55;letter-spacing:.06em;-webkit-text-stroke:0;color:#527065}
.home-photography .company-menu-grid i{position:absolute;right:24px;bottom:22px;transform:none;background:#fffdf8;border:1px solid #7a9182;width:36px;height:36px;font-size:22px}
.home-photography .company-menu-grid a:focus-visible,.home-photography .knowledge-card:focus-visible{outline:3px solid #275f63;outline-offset:5px}
@media(max-width:1000px){
 .home-photography .accordion-heading strong{font-size:21px}
 .home-photography .home-insight-copy{padding:22px 20px 72px}
 .home-photography .home-knowledge .knowledge-card h3{font-size:21px}
 .home-photography .home-company-copy{padding:25px 18px 68px}
 .home-photography .home-company-copy>span{font-size:20px}
}
@media(max-width:767px){
 .home-photography #home-service-menu,.home-photography #home-insights,.home-photography #home-about-menu{scroll-margin-top:140px}
 .home-photography .service-accordion{padding-top:28px}
 .home-photography .accordion-guide{font-size:13px;align-items:flex-start;line-height:1.8}
 .home-photography .service-accordion-item>summary{padding:20px 16px;gap:12px}
 .home-photography .accordion-number{width:34px;flex-basis:34px;font-size:27px}
 .home-photography .accordion-heading strong{font-size:17px}
 .home-photography .accordion-heading small{font-size:9px;letter-spacing:.04em}
 .home-photography .accordion-content{display:grid;grid-template-columns:1fr;gap:22px;padding:18px}
 .home-photography .home-service-photo{border-radius:14px}
 .home-photography .accordion-content p{font-size:15px;line-height:1.9;margin-bottom:20px}
 .home-photography .accordion-content .pill{font-size:13px;padding:12px 16px;min-height:55px}
 .home-photography .home-knowledge{padding:55px 0 45px}
 .home-photography .home-knowledge .knowledge-grid{grid-template-columns:1fr;gap:24px}
 .home-photography .home-insight-photo{height:auto;aspect-ratio:3/2}
 .home-photography .home-insight-copy{padding:25px 24px 72px}
 .home-photography .home-knowledge .knowledge-card h3{font-size:24px}
 .home-photography .company-menu{padding:48px 0 54px;border-radius:36px 36px 0 0}
 .home-about-heading{margin-bottom:27px}
 .home-photography .company-menu-grid{grid-template-columns:1fr;gap:20px}
 .home-photography .company-menu-grid>a:nth-child(n){min-height:220px;grid-template-columns:44% minmax(0,1fr);border-radius:22px}
 .home-photography .home-company-photo{min-height:220px}
 .home-photography .home-company-copy{padding:24px 20px 64px}
 .home-photography .home-company-copy>span{font-size:21px}
 .home-photography .company-menu-grid strong{font-size:12px;margin-top:12px}
 .home-photography .company-menu-grid i{right:20px;bottom:19px}
}
@media(min-width:768px) and (max-width:1023px){
 .home-photography .home-knowledge .knowledge-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .home-photography .home-knowledge .knowledge-card:last-child .home-insight-photo{height:100%;min-height:300px}
}
/* Keep bilingual section headings in normal flow, including narrow screens. */
.home-photography :is(.home-services,.home-knowledge) .section-title{display:block;height:auto;min-height:0;padding:0;margin-bottom:30px}
.home-photography :is(.home-services,.home-knowledge) .section-en{position:static;display:block;transform:none;font-size:clamp(60px,8.5vw,110px);line-height:1.1;margin:0 0 8px}
.home-photography :is(.home-services,.home-knowledge) .section-title h2{position:static;margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.5;max-width:none}
/* Put the service promise ahead of the supporting detail. */
.home-photography .home-services .section-intro{align-items:center;gap:36px}
.home-photography .home-services .section-intro>.home-services-lead{flex:1;min-width:0;font-size:18px;line-height:1.9;font-weight:600;max-width:680px;margin:0}
.home-services-lead>span,.home-services-lead>strong{display:block}
.home-services-lead>strong{margin-top:14px;font-size:clamp(21px,2vw,25px);line-height:1.7;font-weight:800;color:#285d56}
.home-photography #home-services{scroll-margin-top:170px}
@media(max-width:767px){
 .home-photography .home-services .section-intro>.home-services-lead{font-size:16px;line-height:1.9}
 .home-services-lead>strong{font-size:21px;margin-top:15px}
 .home-photography #home-services{scroll-margin-top:140px}
}
/* Emphasise the insights introduction alongside its section link. */
.home-photography .home-knowledge .section-intro{align-items:center;gap:36px}
.home-photography .home-knowledge .section-intro>.home-insights-lead{flex:1;min-width:0;margin:0;font-size:19px;font-weight:650;line-height:1.8}
.home-insights-lead>span,.home-insights-lead>strong{display:block}
.home-insights-lead>strong{margin-top:12px;font-size:clamp(21px,2vw,25px);font-weight:800;line-height:1.7;color:#285d56}
@media(max-width:767px){
 .home-photography .home-knowledge .section-intro>.home-insights-lead{font-size:17px}
 .home-insights-lead>strong{font-size:21px}
}

/* Keep the restored PARTNERS title on separate lines at every viewport. */
.home-photography #home-partners .section-title{display:block;height:auto;min-height:0;padding:0;margin-bottom:60px}
.home-photography #home-partners .section-en{position:static;display:block;transform:none;font-size:clamp(52px,8.5vw,110px);line-height:1.1;margin:0 0 18px}
.home-photography #home-partners .section-title h2{position:static;margin:0;font-size:clamp(26px,3.5vw,44px);line-height:1.5;max-width:none}
@media(max-width:767px){.home-photography #home-partners .section-title{margin-bottom:36px}}

/* Faint Nagani letter pattern, kept beneath the company navigation. */
.home-photography #home-about-menu{isolation:isolate}
#home-about-menu .about-nagani-pattern{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);align-items:center;pointer-events:none;user-select:none;opacity:.1}
#home-about-menu .about-nagani-pattern>span{display:block;text-align:center;font:700 clamp(180px,24vw,340px)/.85 var(--round);color:#c4537a;transform:rotate(-16deg)}
#home-about-menu .about-nagani-pattern>span:nth-child(2){color:#25869a;transform:rotate(12deg)}
#home-about-menu .about-nagani-pattern>span:nth-child(3){color:#267d73;transform:rotate(-10deg)}
#home-about-menu .about-nagani-pattern>span:nth-child(4){color:#b58224;transform:rotate(13deg)}
#home-about-menu .about-nagani-pattern>span:nth-child(5){color:#c46854;transform:rotate(-13deg)}
#home-about-menu .about-nagani-pattern>span:nth-child(6){color:#638840;transform:rotate(9deg)}
@media(max-width:767px){#home-about-menu .about-nagani-pattern{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}#home-about-menu .about-nagani-pattern>span{font-size:clamp(160px,48vw,260px)}}
