/* Photos and text are separate, with no white wash over the images. */
.kw-refresh-photo{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}
.kw-service-grid,.kw-directory-grid,.kw-about-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.kw-service-card,.service-directory>.kw-directory-card,.kw-about-photo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5e7;border-radius:16px;background:#fff;padding:0;min-width:0;gap:0;box-shadow:0 6px 24px #123f4308}
.kw-service-card>figure,.kw-directory-card>figure,.kw-about-photo-card>figure{aspect-ratio:3/2;width:100%;margin:0;overflow:hidden;background:#e3eded}
.kw-service-copy,.kw-directory-copy,.kw-about-photo-card>div{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.kw-service-copy h3{font-size:23px;line-height:1.6;margin:10px 0 16px}.kw-service-copy .service-body{padding:0;border:0;background:none;display:block;font-size:13px;line-height:1.9;flex:1}
.kw-service-copy .service-body>p{margin:0 0 16px}.kw-service-copy .service-body ul{display:block;padding-left:18px;margin:0 0 16px;font-size:12px}.kw-service-copy .service-body li{padding:0;margin:0 0 8px}.kw-service-copy .fine{font-size:11px;line-height:1.9}.kw-service-copy>.text-link{margin-top:22px}
.kw-directory-copy>.number{font-size:12px;color:#008392;margin-bottom:14px}.kw-directory-copy>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}.service-directory .kw-directory-card h2{font-size:24px;line-height:1.5}.service-directory .kw-directory-card p{line-height:1.95;margin:16px 0 24px;flex:1}.service-directory .kw-directory-card .text-link{margin-top:auto}
.kw-about-photo-grid{margin:32px 0}.kw-about-photo-card h3{font-size:23px;line-height:1.5}.kw-about-photo-card p{margin:16px 0 22px;font-size:14px;line-height:1.95;flex:1}.kw-about-photo-card .text-link{margin-top:auto}
.entry-options>.kw-restaurant-entry{display:flex;gap:16px;align-items:center;padding:14px 18px}.kw-restaurant-entry>.kw-refresh-photo{width:92px;height:72px;flex:0 0 92px;border-radius:6px}.entry-options .kw-entry-copy{display:grid;grid-template-columns:1fr auto;gap:5px 12px;width:100%;font-size:14px;color:#123f43;font-weight:700}.kw-entry-copy>span{font-size:10px;color:#526a70;font-weight:400;grid-column:1}.kw-entry-copy>b{grid-column:2;grid-row:1/3;color:#008392}
.kw-backoffice-photo{position:relative;overflow:hidden}.kw-backoffice-photo>.kw-refresh-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kw-backoffice-photo>span{position:absolute;inset:auto 0 0;color:white;font-size:20px;font-weight:700;padding:36px 22px 18px;background:linear-gradient(transparent,#102d3ae8)}
.kw-about-hero{padding-right:49%;min-height:380px;position:relative}.kw-about-hero-photo{position:absolute;right:0;top:40px;width:44%;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:16px}.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1200px}.about-story p:not(.eyebrow){margin-top:22px;line-height:2}.about-story .kw-about-concept{font-weight:700;color:#008392}.kw-about-story-photo{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;margin:0}
.about-business-material{padding-block:64px}.kw-business-document{border:1px solid #dce9e9;border-radius:16px;padding:20px 24px;margin:28px 0;background:#fff}.kw-business-document summary{cursor:pointer;font-weight:700;color:#123f43}.kw-business-document-image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;position:static!important}
.header #navigation{gap:18px;font-size:11px}.header #navigation>a{white-space:nowrap}.header .brand{flex-shrink:0}
@media(max-width:1390px){.header{padding-inline:22px;gap:20px}.header #navigation{gap:12px;font-size:10px}.header #navigation>.button{padding:13px 16px;min-width:0}}
@media(max-width:1230px){.header .menu{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce5e7;padding:10px 14px;color:#123f43}.header #navigation{display:none;position:absolute;inset:100% 0 auto;background:#fff;padding:24px;border-bottom:1px solid #dce5e7;box-shadow:0 15px 25px #153c4310}.header #navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.header #navigation>a{white-space:normal}}
@media(max-width:1000px){.kw-service-grid,.kw-directory-grid,.kw-about-photo-grid{gap:18px}.kw-service-copy,.kw-directory-copy,.kw-about-photo-card>div{padding:22px}.kw-service-copy h3,.service-directory .kw-directory-card h2,.kw-about-photo-card h3{font-size:20px}.entry-options>.kw-restaurant-entry{padding:12px}.kw-restaurant-entry>.kw-refresh-photo{width:65px;height:65px;flex-basis:65px}.about-story{gap:32px}}
@media(max-width:760px){.kw-service-grid,.kw-directory-grid,.kw-about-photo-grid{grid-template-columns:1fr;gap:26px}.kw-service-card>figure,.kw-directory-card>figure,.kw-about-photo-card>figure{aspect-ratio:3/2}.kw-service-copy h3,.service-directory .kw-directory-card h2,.kw-about-photo-card h3{font-size:24px}.kw-service-copy,.kw-directory-copy,.kw-about-photo-card>div{padding:25px}.kw-about-hero{padding-right:0;min-height:0}.kw-about-hero-photo{position:static;width:100%;margin:28px 0 0;aspect-ratio:4/3}.about-story{grid-template-columns:1fr;gap:28px}.kw-about-story-photo{aspect-ratio:4/3}.kw-business-document{padding:18px}.about-business-material{padding-block:42px}}
@media(max-width:600px){.header #navigation.open{grid-template-columns:1fr;gap:18px;max-height:calc(100dvh - 80px);overflow:auto}.entry-options>.kw-restaurant-entry{padding:14px 18px}.kw-restaurant-entry>.kw-refresh-photo{width:80px;height:65px;flex-basis:80px}.entry-options .kw-entry-copy{font-size:14px}}

/* October 25: three photo entries and balanced about-page text columns. */
.entry-options>.kw-support-entry{display:flex;gap:14px;align-items:center;padding:16px;min-width:0}
.kw-support-entry>.kw-refresh-photo{width:80px;height:72px;flex:0 0 80px;border-radius:7px}
.entry-options .kw-support-entry>.kw-entry-copy{min-width:0;white-space:normal;line-height:1.7}
.kw-about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-right:0;min-height:0}
.kw-about-hero-copy{min-width:0}.kw-about-hero-copy h1{font-size:clamp(28px,3vw,43px);line-height:1.6;letter-spacing:0}
.kw-headline-line{display:block;white-space:nowrap}.kw-about-hero-copy>p:not(.eyebrow){font-size:14px;line-height:2;margin-top:24px;max-width:36em;color:var(--muted)}
.kw-about-hero-photo{position:static;inset:auto;width:100%;margin:0;aspect-ratio:4/3}
.kw-about-story-photo{position:relative}.kw-story-brand{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 3px 20px #123f4317}
.kw-story-brand>img{display:block;width:110px;height:auto;max-width:100%;object-fit:contain;filter:none;opacity:1}
@media(max-width:1000px){.entry-options>.kw-support-entry{padding:12px;gap:10px}.kw-support-entry>.kw-refresh-photo{width:64px;height:64px;flex-basis:64px}.kw-about-hero{gap:32px}.kw-about-hero-copy h1{font-size:32px}}
@media(max-width:900px){.kw-about-hero,.about-story{grid-template-columns:1fr;gap:28px}.kw-about-hero-photo{margin:0;max-height:460px}.kw-about-hero-copy h1{font-size:clamp(27px,5vw,40px)}.kw-about-hero-copy>p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.entry-options>.kw-support-entry{padding:15px 18px;gap:16px}.kw-support-entry>.kw-refresh-photo{width:80px;height:68px;flex-basis:80px}.kw-about-hero-copy h1{font-size:clamp(25px,7vw,34px)}.kw-story-brand{left:14px;bottom:14px;padding:9px 14px}.kw-story-brand>img{width:86px}}

/* Support headline, supplied about logo, and compact historical index. */
.kw-support-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:48px;padding-right:0;min-height:0}
.kw-support-copy{min-width:0}.kw-support-copy h1{font-size:clamp(26px,3vw,40px);line-height:1.65;letter-spacing:0}
.kw-support-line{display:block}.kw-support-line>span{display:inline-block;white-space:nowrap}.kw-support-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2;margin-top:24px}
.kw-support-hero>figure{margin:0;width:100%}.kw-support-visual{display:block;position:static;width:100%;height:auto;max-height:240px;object-fit:contain}
.kw-about-story-logo{display:flex;justify-content:center;align-items:center;width:100%;max-width:440px;justify-self:center;margin:0;padding:28px;background:white;border-radius:14px;box-sizing:border-box}
.kw-about-story-logo>img{display:block;width:100%;max-width:360px;height:auto;object-fit:contain;filter:none}
.kw-archive-compact .page-hero{padding:30px 0 22px;min-height:0}.kw-archive-compact .page-hero h1{font-size:27px;line-height:1.55}.kw-archive-compact .page-hero>p:not(.eyebrow){font-size:13px;margin-top:12px;line-height:1.8}
.kw-archive-compact>.section:not(.page-hero){padding-top:24px;padding-bottom:40px}.kw-archive-compact .legacy-note{font-size:12px;line-height:1.8;padding:14px 18px;margin-bottom:14px}
.kw-archive-compact .legacy-list{display:block;margin:0;padding:0}.kw-archive-compact .legacy-list li{padding:12px 0;margin:0}.kw-archive-compact .legacy-list h2{font-size:16px;line-height:1.65;letter-spacing:0;margin:3px 0 0}.kw-archive-compact .legacy-list small{font-size:11px;line-height:1.5}
@media(max-width:900px){.kw-support-hero{grid-template-columns:1fr;gap:24px}.kw-support-hero>figure{max-width:360px;justify-self:center}.kw-support-copy h1{font-size:clamp(25px,4.8vw,38px)}}
@media(max-width:600px){.kw-support-copy h1{font-size:clamp(25px,6.5vw,30px)}.kw-support-hero>figure{max-width:290px}.kw-about-story-logo{max-width:350px;padding:22px}.kw-archive-compact .page-hero h1{font-size:24px}.kw-archive-compact .legacy-list h2{font-size:15px}.kw-archive-compact .legacy-list li{padding:10px 0}}
