/* Additional editorial layouts for the home and About pages. */
.home .section-about{padding-bottom:75px}
.zak-intro-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.11em}
.zak-intro-foot span:nth-child(even){color:var(--bronze)}
.zak-spaces-section{padding-top:115px;padding-bottom:130px;border-top:1px solid var(--line)}
.zak-spaces-heading{display:grid;grid-template-columns:1.1fr .58fr;gap:10vw;align-items:end;margin-bottom:48px}
.zak-spaces-heading p{margin:0 0 8px;color:var(--muted);font-size:18px;line-height:1.9;max-width:470px}
.zak-spaces-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:end}
.zak-space-card{display:block;min-width:0}
.zak-space-card-main .zak-space-image{aspect-ratio:1.26}
.zak-space-card-secondary .zak-space-image{aspect-ratio:1.26}
.zak-space-image{background:var(--paper-deep);overflow:hidden}
.zak-space-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .9s var(--ease)}
.zak-space-card:hover .zak-space-image img{transform:scale(1.035);filter:saturate(.86)}
.zak-space-caption{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:16px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.zak-space-caption span:first-child{grid-column:1/-1;color:var(--bronze);font-size:11px;font-weight:700;letter-spacing:.08em}
.zak-space-caption h3{margin:6px 0 0;font-size:clamp(22px,2.5vw,36px);line-height:1.35;font-weight:400}
.zak-space-caption span:last-child{font-size:23px;line-height:1}
.zak-voices-section{display:grid;grid-template-columns:.72fr 1fr;gap:9vw;align-items:center}
.zak-voices-copy .display-title{font-size:clamp(40px,4.6vw,76px)}
.zak-voices-copy p{max-width:520px;margin:28px 0 30px;color:var(--muted);font-size:18px;line-height:1.9}
.zak-voices-media{position:relative;display:block;aspect-ratio:1.38;background:var(--forest);overflow:hidden;color:white}
.zak-voices-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.43),transparent 55%)}
.zak-voices-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.zak-voices-media:hover img{transform:scale(1.035)}
.zak-voices-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.83);border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);transform:translate(-50%,-50%);font-size:20px;padding-inline-start:3px}
.zak-voices-media-label{position:absolute;z-index:1;bottom:26px;inset-inline-start:28px;font-size:11px;font-weight:700;letter-spacing:.14em}
.zak-about-hero{position:relative;min-height:620px;height:min(78svh,840px);background:var(--forest);color:white;overflow:hidden}
.zak-about-hero-media,.zak-about-hero-shade{position:absolute;inset:0}
.zak-about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.zak-about-hero-shade{background:linear-gradient(0deg,rgba(5,15,20,.73),rgba(5,15,20,.06) 80%)}
.zak-about-hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding-top:150px;padding-bottom:75px}
.zak-about-hero .eyebrow{color:rgba(255,255,255,.86)}
.zak-about-hero h1{font-size:clamp(58px,8vw,128px);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0 0 15px}
.zak-about-hero-inner>p{max-width:640px;margin:0;font-size:clamp(17px,1.8vw,24px);line-height:1.7;color:rgba(255,255,255,.9)}
.zak-about-intro{display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:start}
.zak-about-intro .display-title{max-width:700px}
.zak-about-intro-copy{padding-top:65px}
.zak-about-intro-copy .text-link{margin-top:16px;color:var(--ink)}
.zak-about-principles{background:var(--paper-deep)}
.zak-about-principles .display-title{max-width:970px}
.zak-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:80px}
.zak-principle{padding-top:20px;border-top:1px solid var(--ink)}
.zak-principle>span{display:block;color:var(--bronze);font-size:12px;margin-bottom:36px}
.zak-principle h3{font-size:clamp(23px,2.1vw,32px);font-weight:400;line-height:1.35;margin:0 0 15px}
.zak-principle p{font-size:15px;line-height:1.9;color:var(--muted);margin:0;max-width:390px}
.zak-about-visual{display:grid;grid-template-columns:1.1fr .7fr;gap:10vw;align-items:center}
.zak-about-visual-image{min-height:550px;overflow:hidden;background:var(--paper-deep)}
.zak-about-visual-image img{width:100%;height:550px;object-fit:cover}
.zak-about-visual-copy>span{display:block;font-family:Georgia,serif;font-size:clamp(28px,3.8vw,54px);color:var(--bronze);line-height:1.2;margin-bottom:35px}
.zak-about-visual-copy h2{font-size:clamp(38px,4.4vw,70px);font-weight:400;line-height:1.25;letter-spacing:-.05em;margin:0 0 24px}
.zak-about-visual-copy p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 28px}
.zak-about-services{background:var(--forest);color:var(--paper)}
.zak-about-services .heading-line{margin-bottom:20px}
.zak-about-services .text-link{border-color:currentColor}
.zak-about-services .eyebrow-number{color:rgba(255,255,255,.7)}
.zak-about-service-list{margin-top:65px;border-top:1px solid rgba(255,255,255,.25)}
.zak-about-service-list a{display:grid;grid-template-columns:55px 1fr 28px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25);transition:padding .3s var(--ease),color .3s}
.zak-about-service-list a:hover{padding-inline-start:15px;color:#fff}
.zak-about-service-list span:first-child{font-size:12px;color:var(--bronze)}
.zak-about-service-list strong{font-size:clamp(24px,2.7vw,40px);font-weight:400;line-height:1.3}
.zak-about-service-list span:last-child{font-size:22px}
@media(max-width:850px){.zak-spaces-heading,.zak-voices-section,.zak-about-intro,.zak-about-visual{grid-template-columns:1fr;gap:35px}.zak-spaces-grid{gap:16px}.zak-voices-media{aspect-ratio:1.6}.zak-about-intro-copy{padding-top:0}.zak-about-visual-image,.zak-about-visual-image img{height:470px;min-height:0}.zak-principles-grid{gap:18px}}
@media(max-width:600px){.home .section-about{padding-bottom:38px}.zak-intro-foot{justify-content:center;gap:8px;padding:15px 0;font-size:9px}.zak-spaces-section{padding-top:76px;padding-bottom:84px}.zak-spaces-heading{gap:18px;margin-bottom:30px}.zak-spaces-heading p{font-size:15px}.zak-spaces-grid{grid-template-columns:1fr;gap:38px}.zak-space-card-main .zak-space-image{aspect-ratio:1.18}.zak-space-card-secondary .zak-space-image{aspect-ratio:1.18}.zak-space-caption h3{font-size:25px}.zak-voices-section{gap:34px}.zak-voices-copy p{font-size:16px;margin:18px 0 23px}.zak-voices-media{aspect-ratio:1.1}.zak-voices-play{width:58px;height:58px}.zak-about-hero{height:76svh;min-height:560px}.zak-about-hero-media img{object-position:58% center}.zak-about-hero-inner{padding-top:110px;padding-bottom:55px}.zak-about-hero h1{font-size:clamp(54px,14vw,78px)}.zak-about-hero-inner>p{font-size:16px}.zak-about-intro{gap:23px}.zak-about-intro-copy{font-size:17px}.zak-principles-grid{grid-template-columns:1fr;gap:34px;margin-top:48px}.zak-principle>span{margin-bottom:18px}.zak-principle p{font-size:15px}.zak-about-visual{gap:28px}.zak-about-visual-image{height:auto;aspect-ratio:1.4}.zak-about-visual-image img{height:100%}.zak-about-visual-copy>span{margin-bottom:17px}.zak-about-visual-copy p{font-size:16px}.zak-about-service-list{margin-top:36px}.zak-about-service-list a{grid-template-columns:32px 1fr 20px;gap:10px;padding:17px 0}.zak-about-service-list strong{font-size:24px}}
