.partners-intro{padding-top:45px;padding-bottom:48px}
.partners-breadcrumb{display:flex;gap:12px;font-size:11px;color:#74796f;margin-bottom:38px}
.partners-breadcrumb a:hover{color:#8c713d}.partners-breadcrumb span[aria-hidden]{color:#b7aa90}
.partners-intro .section-label{margin-bottom:23px}
.partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.partners-heading h1{font-size:clamp(40px,4.5vw,70px);letter-spacing:-2.1px;margin:0;line-height:1.08}
.partners-heading h1 em{color:#8d7446}.partners-heading>p{max-width:300px;color:#74796c;font-size:14px;margin:0 0 6px}
.partner-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-bottom:85px}
.partner-photo{margin:0;min-width:0}.partner-photo-button{display:block;position:relative;width:100%;padding:0;cursor:zoom-in;background:#e5e5dd}
.partner-photo-button>img{width:100%;height:auto;filter:none}
.partner-zoom{position:absolute;right:18px;bottom:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;background:#191d1980;color:#fff}
.partner-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:13px;font-size:12px;color:#424b39}.partner-photo figcaption span{color:#7b806e;font-size:10px}
.partner-identity{display:flex;align-items:center;gap:24px;margin-bottom:30px}.partner-logo{width:148px;height:148px;object-fit:contain;flex-shrink:0}.partner-identity>.eyebrow{font-size:9px;line-height:1.9;letter-spacing:1.4px;color:#767c69}
.partner-number{display:block;font-size:10px;letter-spacing:1.6px;color:#8d7446;margin-bottom:10px}.partner-copy h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1.8px;margin-bottom:16px}
.partner-copy .partner-subtitle{font-size:21px;line-height:1.5;color:#3d4936;margin-bottom:25px}.partner-copy>p{font-size:14px;line-height:1.9;color:#717966;max-width:500px}
.partner-facts{border-block:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin:27px 0}.partner-facts dt{font-size:9px;color:#7b806e;text-transform:uppercase;letter-spacing:1.4px}.partner-facts dd{font-size:13px;margin:7px 0 0;color:#3d4936}
.partner-website{font-size:12px}.partner-handle{display:block;font-size:10px;color:#7b806e;margin-top:12px}
.partners-more{padding-block:60px;background:#eae9df;border-top:1px solid var(--line)}.partners-more>.eyebrow{color:#85826e;font-size:9px}.partners-more h2{font-size:clamp(34px,3.3vw,49px);margin:18px 0 22px}.partners-more h2 em{color:#8d7446}
.partner-lightbox{width:fit-content;max-width:calc(100vw - 28px);height:auto;max-height:calc(100svh - 28px);padding:16px;background:#191d19;color:#fff;border:1px solid #ffffff50}.partner-lightbox::backdrop{background:#10150fe8}.partner-lightbox img{height:calc(100svh - 155px);width:auto;max-width:100%;object-fit:contain;margin:auto}.partner-close{display:block;margin:0 0 12px auto;min-height:40px;color:#fff;font-size:12px;padding:0 10px}.partner-close span{margin-left:20px;font-size:24px}.partner-lightbox p{margin:12px 0 0;font-size:12px;color:#dbd8ca;text-align:center}
@media(max-width:1050px){.partners-heading{display:block}.partners-heading>p{margin-top:22px;max-width:470px}.partner-feature{gap:5%;align-items:start}.partner-identity{gap:15px;margin-bottom:23px}.partner-logo{width:110px;height:110px}.partner-identity>.eyebrow{font-size:8px}.partner-copy .partner-subtitle{font-size:18px}.partner-copy>p{font-size:13px}}
@media(max-width:800px){.partners-intro{padding-top:26px;padding-bottom:32px}.partners-breadcrumb{margin-bottom:28px}.partners-heading h1{font-size:clamp(37px,6.8vw,54px);letter-spacing:-1.5px}.partners-heading>p{font-size:13px;margin-top:23px}.partner-feature{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.partner-photo{max-width:590px;width:100%;margin-inline:auto}.partner-copy{max-width:590px;width:100%;margin-inline:auto}.partner-logo{width:130px;height:130px}.partner-identity>.eyebrow{font-size:9px}.partner-copy h2{font-size:44px}.partner-copy .partner-subtitle{font-size:20px}.partner-copy>p{font-size:14px}.partners-more{padding-block:42px}.partner-photo figcaption{font-size:11px}.partner-photo figcaption span{font-size:9px}}

.partner-feature-reverse{border-top:1px solid var(--line);padding-top:80px;align-items:center}.partner-feature-reverse .partner-photo{grid-column:2;grid-row:1}.partner-feature-reverse .partner-copy{grid-column:1;grid-row:1}.architect-area{display:block;font-size:10px;letter-spacing:2px;color:#7d826e;margin:24px 0 16px}.partner-copy .text-link{font-size:12px;line-height:1.8;gap:20px}.partner-lightbox-caption{margin-bottom:0}@media(max-width:800px){.partner-feature-reverse{padding-top:42px}.partner-feature-reverse .partner-photo,.partner-feature-reverse .partner-copy{grid-column:auto;grid-row:auto}}

/* Frame the supplied transparent logo without its empty canvas margins. */
.architect-logo{display:block;position:relative;overflow:hidden;width:min(100%,340px);aspect-ratio:1324 / 245;margin:0 0 32px}
.architect-logo img{position:absolute;width:109.36556%;max-width:none;height:auto;left:-4.22961%;top:-97.14286%}
.architect-logo:focus-visible{outline:2px solid #8d7446;outline-offset:5px}

/* Partner overview: photograph, logo and name, with details one click away. */
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:16px;padding-bottom:80px}
.partner-card{min-width:0}.partner-card-link{display:block;text-align:center}.partner-card-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;transition:filter .2s ease}
.partner-card-link:hover .partner-card-photo{filter:brightness(.94)}.partner-card-link:focus-visible{outline:2px solid #8d7446;outline-offset:6px}
.partner-card-logo{display:flex;align-items:center;justify-content:center;height:110px;padding:15px 12px 5px}
.partner-card-logo>img{width:90px;height:90px;object-fit:contain}.partner-card-logo .architect-logo{width:100%;max-width:230px;margin:0}
.partner-card h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:10px 0 0}
.partner-detail-intro{padding-bottom:12px}.partner-detail-intro h1{font-size:clamp(38px,5vw,64px);margin:0}.partner-back{padding-bottom:35px}
@media(max-width:1000px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.partners-grid{gap:16px;padding-bottom:45px}.partner-card h2{font-size:20px}.partner-card-logo{height:90px;padding-inline:4px}.partner-card-logo>img{width:75px;height:75px}}

.partner-card-image{display:block;position:relative}.partner-card-hint{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 10px;background:#f5f3e9;color:#494b3e;font-size:11px;line-height:1.4;text-align:left;border-radius:2px}.partner-card-hint>span{font-size:14px;flex-shrink:0;color:#8d7446}
@media(max-width:600px){.partner-card-hint{bottom:7px;right:7px;max-width:calc(100% - 14px);padding:5px 7px;font-size:9px;gap:5px}}
