
:root{--green:#123c30;--deep:#092b23;--gold:#dfbd7b;--ink:#203d33;--muted:#58675f;--line:#dce3db}*{box-sizing:border-box}body{margin:0;font:1rem/1.7 Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #846021;outline-offset:5px}.wrap{width:min(1040px,calc(100% - 48px));margin:auto}.header{display:flex;align-items:center;gap:22px;padding-block:16px;border-bottom:1px solid var(--line)}.header img{width:76px;height:76px;object-fit:contain}.header p{margin:0;color:var(--muted);font-size:.875rem}.header strong{display:block;font-size:1rem;color:var(--green)}main{padding:42px 0 56px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em;color:#846021;text-transform:uppercase;margin:0 0 12px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;margin:0}h1{font-size:clamp(2.1rem,5vw,3.25rem)}.intro{color:var(--muted);max-width:640px;margin:20px 0 30px}.partner{border:1px solid var(--line);border-top:4px solid var(--gold);padding:36px;background:#fff;box-shadow:0 12px 30px #123c3008}.partner h3{font-size:clamp(1.8rem,3.7vw,2.7rem);color:var(--green)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.partner-description{margin:20px 0 0;color:var(--muted)}.services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0}.services li{padding:9px 0;border-bottom:1px solid var(--line);font-size:1rem}.services li:first-child{padding-top:0}.contact{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;text-decoration:none;font-weight:700;background:var(--green);color:#fff;border:1px solid var(--green);font-size:.9375rem}.secondary{background:#fff;color:var(--green)}.phone{margin:18px 0 0;color:var(--muted);font-size:.9375rem}.footer{border-top:1px solid var(--line);padding:22px 0;font-size:.875rem;color:var(--muted)}@media(max-width:640px){.wrap{width:calc(100% - 36px)}main{padding-top:30px}.partner{padding:25px 22px}.partner-grid{grid-template-columns:1fr;gap:24px}.button{flex:1 1 180px}.header{gap:15px}.header img{width:64px;height:64px}}@media print{.partner{box-shadow:none}}

.brand-link{display:block;flex:none}.header{gap:22px;position:relative}.navigation{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:.875rem;line-height:1.4}.navigation a{text-decoration:none;min-height:44px;display:flex;align-items:center;padding-block:10px}.navigation a[aria-current]{color:#846021;border-bottom:2px solid var(--gold)}.menu{display:none;margin-left:auto;position:relative;font-size:.9375rem}.menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px}.menu div{position:absolute;right:0;top:100%;min-width:230px;padding:12px;background:#fff;border:1px solid var(--line);z-index:2;box-shadow:0 8px 25px #123c3015}.menu a{display:block;min-height:44px;padding:10px;text-decoration:none}.header-cta{flex:none;background:var(--green);color:#fff;padding:11px 15px;min-height:46px;text-decoration:none;font-size:.875rem}.sector-title{font-size:clamp(1.6rem,3vw,2.25rem);margin-top:34px}.skip{position:absolute;left:16px;top:-100px;background:var(--gold);padding:12px;z-index:10}.skip:focus{top:10px}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:1050px){.navigation{display:none}.menu{display:block}}@media(max-width:640px){.header{gap:10px}.header-cta{padding-inline:12px}.sector-title{margin-top:25px}.footer .wrap{display:block}.footer a{margin-right:20px}}@media print{.navigation,.menu,.header-cta,.skip{display:none}}

/* Shared directory: each approved partner remains in the data file. */
html{scroll-behavior:smooth;scroll-padding-top:24px}figure{margin:0}img{max-width:100%;height:auto}.intro{max-width:740px;font-size:1.0625rem}.sector-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px;padding-block:18px;border-block:1px solid var(--line)}.sector-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 14px;background:#f5f7f3;color:var(--green);text-decoration:none;font-size:.9375rem;border:1px solid var(--line)}.sector-nav a:hover{border-color:#846021}.sector-nav span{color:var(--muted);font-size:.875rem}.partner-sector{padding:28px 0 34px;scroll-margin-top:24px}.sector-heading{display:flex;gap:17px;align-items:baseline;margin-bottom:23px}.sector-heading>span{font-size:1rem;color:#846021}.sector-heading h2{font-size:clamp(1.8rem,3.7vw,2.65rem)}.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.partners-grid--single{grid-template-columns:1fr}.partner{padding:27px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:24px;box-shadow:none}.partner h3{font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}.partner-grid{display:block}.partner-description,.partner-address{font-size:1rem;color:var(--muted);margin:16px 0 0}.partner-address{font-style:normal}.partner .services{margin-top:20px}.partner .services li{font-size:.9375rem}.contact{padding-top:20px;margin-top:24px;gap:10px}.contact .button{font-size:.875rem;padding:12px 16px;max-width:100%}.phone{font-size:.9375rem}.partner--gallery{grid-column:1/-1}.partner--gallery .partner-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px;align-items:center}.partner-cover{background:#f5f7f3;border:1px solid var(--line);padding:6px}.partner-cover img{display:block;width:100%;height:auto}.partner-gallery{margin-top:20px;border-top:1px solid var(--line)}.partner-gallery summary{cursor:pointer;padding:17px 0;min-height:48px;font-size:.9375rem;color:var(--green)}.partner-gallery summary:focus-visible{outline:3px solid #846021;outline-offset:3px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.gallery-grid img{display:block;width:100%;height:auto}.back-sectors{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:.875rem;color:#846021}@media(max-width:700px){.partners-grid{grid-template-columns:1fr;gap:18px}.partner{padding:24px 21px}.partner--gallery .partner-grid{grid-template-columns:1fr;gap:22px}.gallery-grid{grid-template-columns:1fr 1fr}.sector-heading{gap:12px}.sector-heading h2{font-size:1.9rem}.sector-nav{gap:8px}.sector-nav a{font-size:.875rem;padding-inline:11px}.partner-sector{padding-top:20px}}@media(max-width:400px){.gallery-grid{grid-template-columns:1fr}.contact .button{width:100%}.sector-heading h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep each gallery control directly below its main photograph. */
.partner--gallery .partner-grid{align-items:start}
.partner-visual{min-width:0}
.partner-cover figcaption{padding:10px 8px 5px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.partner-gallery{margin-top:12px;border-top:0}
.partner-gallery summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 16px;border:1px solid #c69f57;background:var(--gold);color:var(--deep);font-size:1rem;font-weight:700;line-height:1.4;list-style:none}
.partner-gallery summary::-webkit-details-marker{display:none}
.partner-gallery summary::before{content:'+';font-size:1.4rem;line-height:1}
.partner-gallery[open] summary::before{content:'−'}
.partner-gallery summary:hover{background:#e8cc97}
.partner-gallery summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.gallery-count{font-weight:400}
.partner-visual .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}
@media(max-width:400px){.partner-visual .gallery-grid{grid-template-columns:1fr}}
