:root{--section-space:85px;--section-double:calc(2 * var(--section-space))}
@media(max-width:650px){:root{--section-space:55px}}
@font-face{font-family:Geist;src:url('assets/geist.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Editorial;src:url('assets/serif.woff2');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F2EBE3;color:#15120E;font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #185337;outline-offset:5px}.preview-note{background:#15120E;color:#F2EBE3;padding:9px 4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px}.preview-note span{opacity:.65}header{padding:28px 4%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #15120e25}.logo{font-size:37px;letter-spacing:-3px;font-weight:500;white-space:nowrap}nav{display:flex;gap:26px;align-items:center}nav a,.eyebrow,.link,.tag,.filters button{font-size:10px;letter-spacing:.9px;text-transform:uppercase}nav a{padding:10px 0}.nav-contact{border-bottom:1px solid}.menu-toggle{display:none}.wrap{padding:var(--section-space) 6%}.hero{padding-top:64px;padding-bottom:60px}.eyebrow{line-height:1.8;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(57px,8.6vw,140px);line-height:.94;font-weight:400;letter-spacing:-.065em;margin-top:32px;max-width:1300px}h2,.about-overview h1{font-size:clamp(40px,5.7vw,90px);line-height:1.02;letter-spacing:-.055em;font-weight:400}h3{font-size:clamp(23px,2.5vw,37px);font-weight:400;letter-spacing:-1.2px;line-height:1.15}.italic{font-family:Editorial,Georgia,serif;font-style:italic;letter-spacing:-.055em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:35px}.sub{font-size:17px;line-height:1.6;max-width:460px}.hero-photo{width:100%;height:410px;object-fit:cover;margin-top:48px;display:block;filter:saturate(.7)}.directions{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:50px}.direction{border-top:1px solid #15120e80;padding-top:22px}.direction h3{margin-top:17px}.direction p{margin:18px 0;max-width:380px;font-size:15px;line-height:1.7}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid;padding:12px 0;line-height:1.5}.link:hover{color:#185337}.dark{background:#15120E;color:#F2EBE3}.statement{padding:var(--section-space) 6%}.statement p{margin:1.5rem 0 0;max-width:58ch;line-height:1.8;font-size:15px}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story{display:block}.story img{width:100%;height:290px;object-fit:cover;filter:saturate(.6);transition:filter .4s,transform .6s}.image-frame{overflow:hidden;margin-bottom:20px}.story:hover img{filter:saturate(1);transform:scale(1.025)}.tag{display:block;font-size:9px;color:#555348}.story h3{font-size:24px;letter-spacing:-.8px;margin:12px 0}.story p{font-size:13px;line-height:1.7;max-width:340px}.story .read{font-size:20px;margin-top:20px;display:block}.founder{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid #15120e25}.founder img{width:100%;height:520px;object-fit:cover;object-position:50% 30%;filter:saturate(.6)}.founder h2{margin-top:24px}.founder p{margin:25px 0;max-width:440px;font-size:15px;line-height:1.8}.steps{margin-top:40px}.step{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:22px}
.step{border-top:1px solid #15120e40;padding:25px 0}.step p{font-size:14px;line-height:1.8;max-width:430px}.step h3{font-size:29px}.scope{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(23px,3vw,40px);line-height:1.5;margin-top:45px;letter-spacing:-.8px}.cta{border-top:1px solid #15120e30}.form{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:28px 45px}label{font-size:10px;letter-spacing:1px;text-transform:uppercase}input,textarea,select{width:100%;display:block;border:0;border-bottom:1px solid #15120e70;border-radius:0;padding:13px 0;background:transparent;font-size:16px;margin-top:6px}textarea{min-height:90px}.full{grid-column:1/-1}.note{font-size:11px;line-height:1.6;opacity:.6;margin-top:18px}.filters{display:flex;gap:30px;flex-wrap:wrap;margin:40px 0}.filters button{padding:10px 0;border-bottom:1px solid transparent;opacity:.55}.filters button[aria-pressed=true]{border-color:currentColor;opacity:1}footer{padding:var(--section-space) 4%;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:30px;border-top:1px solid #15120e30;font-size:11px;line-height:2}.footer-nav{display:flex;flex-direction:column}footer .logo{font-size:36px}.case-body{max-width:760px;margin:0 auto}.case-body p{font-size:17px;line-height:1.9;margin:25px 0}.case-body h3{margin-top:40px}.section-gap{padding-top:0}.fade{animation:enter .45s ease-out}@keyframes enter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){.wrap,.statement{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:900px){nav{gap:17px}nav a{font-size:9px}.stories-grid{grid-template-columns:1fr 1fr}.story img{height:260px}.founder{gap:6%}.founder img{height:430px}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.preview-note{font-size:8px}.preview-note span{max-width:145px;text-align:right}header{padding:20px 6%;flex-wrap:wrap}.logo{font-size:32px}.menu-toggle{display:block;font-size:12px}nav{display:none;width:100%;flex-direction:column;align-items:start;gap:8px}nav.open{display:flex}nav a{font-size:12px;width:100%;padding:13px 0}.hero{padding-top:40px}h1{font-size:clamp(47px,11vw,75px);margin-top:25px}h2,.about-overview h1{font-size:40px}.hero-bottom{align-items:start;flex-direction:column;gap:20px}.sub{font-size:15px}.hero-photo{height:260px;margin-top:30px}.directions,.founder,.stories-grid{grid-template-columns:1fr;gap:35px}.direction h3{font-size:26px}.statement p{font-size:14px}.heading{align-items:start;flex-direction:column}.story img{height:300px}.founder img{height:430px}.step{grid-template-columns:27px 1fr;gap:15px}.step p{grid-column:2}.step h3{font-size:25px}.form{grid-template-columns:1fr}.full{grid-column:auto}.filters{gap:20px}.filters button{font-size:9px}footer{grid-template-columns:1fr 1fr;gap:30px 18px}footer .logo{grid-column:1/-1}.case-body p{font-size:15px}}

.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{display:block;width:156px;height:auto}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.case-gallery img{width:100%;height:300px;object-fit:cover}.stories-grid{row-gap:55px}@media(max-width:650px){.logo img{width:136px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:auto}}

.founder h2 small{display:block;margin-top:18px;font:400 16px/1.45 Inter,Arial,sans-serif;letter-spacing:0}

.case-place{display:block;margin-top:13px;font-family:Editorial,Georgia,serif;font-style:italic;font-size:19px;line-height:1.15;color:#575447}.story .case-place+h3{margin-top:5px}.hero>.case-place{font-size:26px;margin-top:26px}.hero>.case-place+h1{margin-top:10px}

.founder img[src$="zoia-sokhor-portrait.jpg"]{height:auto;aspect-ratio:3/4;object-fit:contain;filter:none}

.contact-links{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:30px}.contact-links .link{min-height:44px;align-items:center}

@font-face{font-family:EditorialLight;src:url('assets/source-serif-light-italic.ttf');font-style:italic;font-weight:300;font-display:swap}

h1,h2,h3,.direction p,.step p,.sub,.story p,.statement p{text-wrap:balance}
.step,.direction,.founder,.cta,footer{border:0}
.scope span{display:inline-block;max-width:100%}
@media(max-width:650px){
.scope:has(span){font-size:0}
.scope span{display:block;font-size:clamp(21px,5.8vw,27px);line-height:1.45}
.scope:has(span) br{display:none}
}

h1 .brand-text{font-family:inherit;font-weight:inherit;letter-spacing:0;font-kerning:normal}.hero-photo[src$="home-glyfada-living.jpg"]{object-position:50% 46%}@media(max-width:650px){.hero-photo[src$="home-glyfada-living.jpg"]{height:auto}}

@media(max-width:650px){
.scope:has(span){display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;font-size:0}
.scope span{display:inline-block;font-size:clamp(18px,4.7vw,23px);line-height:1.4}
.scope span:not(:last-child)::after{content:"·";display:inline-block;margin:0 .36em;color:#767066}
}

.wrap.investment-focus,.golden-visa{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}
.investment-focus h2,.golden-visa h2,.about-values h2{margin:0;font-size:clamp(40px,5vw,78px);line-height:.98}
.investment-focus dl{margin:0;border-block:1px solid #15120e77}
.investment-focus dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;align-items:start}


.investment-focus dd{margin:0;font-size:14px;line-height:1.55;text-wrap:pretty}
@media(max-width:800px){.wrap.investment-focus,.golden-visa{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.investment-focus dl>div{grid-template-columns:1fr;gap:6px}}




.statement p{text-wrap:pretty}
.wrap.founder{grid-template-columns:minmax(0,195px) minmax(0,58ch);gap:clamp(24px,4vw,64px);align-items:start;padding-block:var(--section-space)}
.founder img[src$="zoia-sokhor-portrait.jpg"]{width:100%;max-width:195px;height:auto}
.founder h2{margin:0;font-size:clamp(30px,3vw,48px);line-height:1.04}
.founder h2 small{margin-top:8px}
.founder p{margin:14px 0;max-width:58ch;line-height:1.55}
@media(max-width:650px){
 .wrap.founder{grid-template-columns:1fr;gap:20px}
 .founder img[src$="zoia-sokhor-portrait.jpg"]{width:min(100%,280px);max-width:280px}
}

/* About */
.about-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}
.about-overview h1{margin:0}
.about-lead{margin:22px 0 0;max-width:55ch;text-wrap:pretty}
.about-record{padding-left:8%;border-left:1px solid #15120e44}
.about-record strong{font-size:clamp(46px,5.6vw,78px);font-weight:400;letter-spacing:-.05em}
.about-record p{margin:8px 0 0;max-width:38ch;line-height:1.5}
.about-record p.italic{margin-top:20px;font-size:clamp(18px,1.6vw,24px)}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}
.about-values div{border-top:1px solid #15120e55;padding-top:16px}
.about-values h3{font-size:clamp(20px,1.7vw,28px);text-transform:uppercase}
.about-values p{margin:10px 0 0;font-size:15px;line-height:1.55}
.wrap.founder{grid-template-columns:minmax(130px,195px) minmax(0,58ch);grid-template-areas:"portrait name" "portrait bio";grid-template-rows:auto 1fr;gap:14px clamp(25px,4vw,64px);text-align:left}
.founder h2{grid-area:name}
.founder-copy{grid-area:bio}
.founder-copy p:first-child{margin-top:0}
.founder>img{grid-area:portrait;justify-self:start}
@media(max-width:650px){.wrap.founder{grid-template-columns:1fr;grid-template-areas:"name" "portrait" "bio";gap:18px}.founder>img{justify-self:start}}
@media(max-width:800px){.about-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.about-overview,.about-values{grid-template-columns:1fr;gap:24px}.about-record{border-left:0;border-top:1px solid #15120e44;padding:20px 0 0}}
.golden-visa{border-block:1px solid #15120e55;padding-block:clamp(28px,4vw,56px);align-items:start}

.golden-visa p{margin:0;max-width:52ch;line-height:1.6}
.hero-photo[src$="g7-villa-living-room.webp"]{object-position:50% 65%}


.wrap.founder-divider{padding-block:0}
.founder-divider hr{margin:0;border:0;border-top:1px solid #15120e55}

.process-section .steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(18px,2vw,32px);
}
.process-section .step{
  grid-template-columns:auto minmax(0,1fr);
  align-content:start;
  align-items:baseline;
  gap:10px 9px;
  padding:16px 0 0;
  border-top:1px solid #15120e55;
}
.process-section .step h3,.investment-focus dt{font-family:Geist,Arial,sans-serif;font-size:clamp(20px,1.6vw,28px);font-weight:400;letter-spacing:-1.2px;line-height:1.15;text-transform:uppercase;margin:0}
.process-section .step p{grid-column:2;margin:0;line-height:1.55;text-wrap:pretty}
@media(max-width:1100px){
  .process-section .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .process-section .steps{grid-template-columns:1fr;gap:20px}
  .process-section .step{grid-template-columns:27px 1fr}
}

#results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px) clamp(20px,3vw,46px)}
.case-entry{min-width:0;scroll-margin-top:25px}.case-media{position:relative;margin-bottom:14px}
.case-entry h2{font-size:clamp(27px,3vw,45px);margin:8px 0 20px}
.case-entry p:not(.case-place){max-width:60ch;line-height:1.55;margin:10px 0}
.photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.photo-strip img{display:block;flex:0 0 100%;width:100%;min-width:0;height:auto;aspect-ratio:1.1;object-fit:cover;scroll-snap-align:start}
.gallery-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:end;gap:12px;font-size:12px;background:transparent;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);padding:0 4px}
.gallery-controls button{background:transparent;color:inherit;text-shadow:inherit;border:0;min-height:40px;min-width:40px;font-size:18px;cursor:pointer}
@media(max-width:700px){#results{grid-template-columns:1fr}}

.about-values h2{grid-column:1/-1}

.founder-full .founder-copy p{max-width:none}
@media(min-width:801px){.wrap.founder-full{grid-template-columns:195px minmax(0,96ch);column-gap:clamp(25px,4vw,64px)}}



.addresses h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 24px}
.addresses dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:0}
.addresses dl>div{padding-top:14px}
.addresses dt{text-transform:uppercase;font-size:18px}
.addresses dd{margin:6px 0 0;font-size:15px;line-height:1.55}
@media(max-width:800px){.addresses dl{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.addresses dl{grid-template-columns:1fr}}

@media(min-width:651px){.about-statement-title{white-space:nowrap}}
@media(max-width:650px){.about-statement-title>span{display:block}}

.home-directions{gap:clamp(22px,3vw,48px)}
.home-directions .direction{padding-top:0;display:flex;flex-direction:column;align-items:flex-start}
.direction-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;margin-bottom:22px}
.home-directions .link{margin-top:auto}
.brief-whatsapp{margin-top:18px;color:inherit}
.brief-whatsapp:hover,.brief-whatsapp:focus-visible{color:#fff}

:root{--paper:#F2EBE3;--brown:#302622;--navy:#051B30;--blue:#78BBFB}
.home-directions .direction{background:var(--brown);color:var(--paper);padding-bottom:30px}
.home-directions .direction:nth-child(2){background:var(--navy);color:var(--paper)}
.home-directions .direction>:not(img){margin-inline:clamp(16px,2vw,28px)}
.home-directions .direction:nth-child(2) .link:hover{color:var(--blue)}
.case-label[data-category]{display:inline-block;width:fit-content;padding:4px 8px;color:var(--paper);background:var(--brown)}
.case-label[data-category="capital"]{background:var(--navy)}

.home-directions .direction:first-child .link:is(:hover,:focus-visible){color:var(--paper)}

.home-brief{background:var(--paper);color:var(--brown)}
.home-brief .brief-whatsapp:is(:hover,:focus-visible){color:var(--brown)}

.wrap.hero:has(+.service-statement){padding-bottom:0}
.service-statement{margin-block:var(--section-double);color:var(--paper)}
.service-statement+.process-section{padding-top:0}
.residential-statement{background:var(--brown)}
.capital-statement{background:var(--navy)}


html,body{background-color:var(--paper,#F2EBE3)}
.process-section .step h3,.investment-focus dt,.about-values h3{font-size:clamp(20px,1.6vw,28px);letter-spacing:-.035em;line-height:1.15;font-weight:400}
.process-section .step p,.investment-focus dd,.about-values p{line-height:1.55}
h1 .italic,h2 .italic{letter-spacing:inherit}

@media(min-width:541px){.work-principles dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}

/* Align the visible tops of the type across each desktop row. */
@media(min-width:541px){
  .work-principles dt,.work-principles dd{text-box-trim:trim-start;text-box-edge:cap alphabetic}
}
@media(min-width:801px){
  .work-principles h2{padding-top:19px;text-box-trim:trim-start;text-box-edge:cap alphabetic}
}

/* Space around page sections, independent of their internal layout. */
.wrap.hero:has(+.home-brief),.wrap.hero:last-child{padding-bottom:var(--section-space)}
.about-overview:has(+.statement){padding-bottom:var(--section-double)}
.statement + .work-principles{padding-top:var(--section-double)}

/* Reading hierarchy: preserve hero scale, clarify supporting content. */
:root{--body-size:18px;--section-title:clamp(40px,4.8vw,72px)}
body{font-size:var(--body-size)}
nav a{font-size:12px;letter-spacing:.055em}
h2{font-size:var(--section-title);line-height:1.06;letter-spacing:-.045em}
.investment-focus h2,.golden-visa h2,.about-values h2{font-size:clamp(38px,4.4vw,64px);line-height:1.06}
.sub,.direction p,.statement p,.story p,.founder p,.step p,.investment-focus dd,.about-values p,.case-entry p:not(.case-place),.case-body p{font-size:var(--body-size);line-height:1.6}
.statement p,.sub{font-size:20px}
.story p{max-width:40ch;text-wrap:pretty}
.direction p{max-width:40ch;text-wrap:pretty}
.founder h2 small{font-family:Geist,Arial,sans-serif;font-size:18px}
.about-record p{font-size:18px}
@media(min-width:701px) and (max-width:1250px){.process-section .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:651px) and (max-width:1000px){nav{gap:14px}nav a{font-size:12px;letter-spacing:0}header{gap:20px}.logo img{width:136px}}
@media(max-width:650px){
 :root{--body-size:17px;--section-title:36px}
 .sub,.statement p{font-size:18px}
 .investment-focus h2,.golden-visa h2,.about-values h2{font-size:36px}
 .about-overview h1{font-size:40px}
 nav a{font-size:13px}
}

/* Shared editorial axes: two columns for introductions, three for content. */
:root{--editorial-gap:clamp(24px,3vw,48px);--editorial-left:calc(40% - .6 * var(--editorial-gap))}
@media(min-width:801px){
 .wrap.investment-focus,.golden-visa,.wrap.founder,.wrap.founder-full{grid-template-columns:minmax(0,var(--editorial-left)) minmax(0,1fr);column-gap:var(--editorial-gap);align-items:start}
 .investment-focus dl,.founder-copy{min-width:0;width:100%}
 .founder p,.founder-full .founder-copy p{max-width:none;text-wrap:pretty}
 .investment-focus dl>div,.work-principles dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:var(--editorial-gap)}
 .investment-focus h2{padding-top:19px;text-box-trim:trim-start;text-box-edge:cap alphabetic}
 .investment-focus dt,.investment-focus dd{text-box-trim:trim-start;text-box-edge:cap alphabetic}
}
@media(min-width:1251px){
 .process-section .steps{column-gap:var(--editorial-gap)}
 .process-section .step{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
 .process-section .step p{grid-column:1}
}
@media(min-width:651px) and (max-width:800px){
 .wrap.founder,.wrap.founder-full{grid-template-columns:195px minmax(0,1fr);column-gap:24px}
}

/* Internal rhythm is compact; chapter spacing remains double. */
:root{--copy-leading:1.6;--title-leading:1.06;--item-leading:1.15;--space-copy:16px;--space-related:24px;--space-content:32px}
.hero-bottom{margin-top:var(--space-related)}
.hero-photo,.home-directions{margin-top:var(--space-content)}
.heading{margin-bottom:var(--space-content)}
.process-section .steps{margin-top:var(--space-related)}
.statement p{margin-top:var(--space-related)}
.statement .brief-whatsapp{margin-top:var(--space-copy)}
.contact-links{margin-top:var(--space-related)}
.direction-photo{margin-bottom:var(--space-copy)}
.direction h3{margin-top:12px}
.direction p{margin-block:var(--space-copy)}
.image-frame{margin-bottom:var(--space-copy)}
.story .case-place,.case-entry .case-place{margin-top:10px;line-height:1.35}
.story h3,.case-entry h2{line-height:var(--item-leading);margin-bottom:12px}
.story .read{margin-top:var(--space-copy)}
.case-entry p:not(.case-place){margin-block:0}
.filters{margin-block:var(--space-content)}
.founder p{margin-block:var(--space-copy)}
.founder-copy p:first-child{margin-top:0}
.sub,.direction p,.statement p,.story p,.founder p,.process-section .step p,.investment-focus dd,.about-values p,.case-entry p:not(.case-place),.case-body p,.golden-visa p,.about-record p,.addresses dd{line-height:var(--copy-leading)}
.statement h2,.heading h2,.investment-focus h2,.golden-visa h2,.cta h2{line-height:var(--title-leading)}
.process-section .step h3,.investment-focus dt,.about-values h3,.direction h3{line-height:var(--item-leading)}
.tag,.eyebrow,.link,.filters button{line-height:1.5}
@media(max-width:650px){
 :root{--space-copy:12px;--space-related:20px;--space-content:24px}
 .heading{gap:var(--space-copy)}
 .investment-focus dl>div{padding-block:16px}
}

/* Golden Visa and home founder copy start at the second case card on desktop. */
/* Keep the portrait next to the copy while preserving its editorial column. */
@media(min-width:801px){
 .wrap.founder>img{justify-self:end}
}
@media(min-width:901px){
 .golden-visa,.wrap.founder:not(.founder-full){grid-template-columns:minmax(0,calc((100% - 50px)/3)) minmax(0,1fr);column-gap:25px}
}

.about-contact .sub{margin-top:var(--space-related);max-width:none}

.contact-phones{margin-top:var(--space-related);font-size:var(--body-size);line-height:var(--copy-leading)}

/* Quiet location metadata keeps project titles primary across all case grids. */
.story .case-place,.case-entry .case-place{font-family:Geist,Arial,sans-serif;font-style:normal;font-weight:400;font-size:15px;line-height:1.45;letter-spacing:0;color:#575447;text-wrap:pretty}
@media(max-width:650px){.story .case-place,.case-entry .case-place{font-size:14px}}

/* Quieter selected-case headings on service pages. */
@media(min-width:901px){.service-stories .heading h2{font-size:clamp(34px,3.84vw,58px)}}
@media(min-width:1250px){.service-stories .heading h2{white-space:nowrap}.service-stories .heading h2 br{display:none}.service-stories .heading{flex-wrap:wrap}}

/* Home track record shares the case-card grid. */
.wrap.social-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;padding-top:0;padding-bottom:0}
.social-proof .proof-number{font-size:clamp(52px,5.5vw,80px);font-weight:400;line-height:1.06;letter-spacing:-.045em;text-wrap:nowrap}
.social-proof .proof-caption{font-size:18px;line-height:1.6;margin-top:12px;letter-spacing:0;text-wrap:pretty}
.social-proof .proof-clients h3{font-size:clamp(24px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em}
@media(max-width:900px){.wrap.social-proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.proof-clients{grid-column:1/-1}}
@media(max-width:650px){.wrap.social-proof{grid-template-columns:1fr;gap:32px}.social-proof .proof-number{font-size:52px}.social-proof .proof-caption{font-size:17px;margin-top:8px}.social-proof .proof-clients h3{font-size:26px}}

.about-overview .about-lead + .about-lead{margin-top:20px}

.about-contact .intro-call{margin-top:24px;margin-bottom:12px;font-size:14px;line-height:1.4}

/* Site-wide editorial audit: shared roles and spacing. */
.link,.about-contact .intro-call{font-size:14px;line-height:1.4;letter-spacing:.9px}
.case-label{font-size:10px;line-height:1.5;letter-spacing:.9px}
.about-overview{align-items:start}
.about-overview .about-lead{margin-top:var(--space-related);line-height:var(--copy-leading)}
.about-overview .about-lead + .about-lead{margin-top:var(--space-copy)}
.about-record strong{display:block;line-height:var(--title-leading)}
.about-contact .sub{max-width:58ch}
.about-contact .intro-call{margin-top:var(--space-related);margin-bottom:0}
footer{font-size:14px;line-height:1.6}
.footer-nav{gap:8px}
@media(max-width:650px){
 .link,.about-contact .intro-call{font-size:12px}
 .menu-toggle{font-size:14px}
 .about-record p{font-size:var(--body-size)}
}

/* Equal section-heading hierarchy on both service pages. */
.process-section .process-title,.service-stories .heading h2{font-family:Geist,Arial,sans-serif;font-size:var(--section-title);font-weight:400;line-height:var(--title-leading);letter-spacing:-.045em;text-transform:uppercase}
@media(min-width:901px){.process-section .process-title,.service-stories .heading h2{font-size:clamp(34px,3.84vw,58px)}}
/* Keep filtered cases hidden even when their layout sets display:grid. */
.case-entry[hidden]{display:none}
/* Keyboard and reduced-motion support; existing brand styling is preserved. */
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 20px;background:#F2EBE3;color:#302622;transform:translateY(-200%);border:2px solid currentColor}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.gallery-controls button,.menu-toggle{min-width:44px;min-height:44px}
.story:focus-visible img{filter:saturate(1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* About: align the headline and track record beneath one shared kicker row. */
.about-overview{row-gap:20px}
.about-overview>.about-kicker{grid-column:1/-1}
@media(min-width:651px){
 .about-overview h1,.about-record strong{text-box-trim:trim-start;text-box-edge:cap alphabetic}
}
/* The extended biography uses a wider portrait anchored to the page grid. */
@media(min-width:801px){
 .wrap.founder-full>img[src$="zoia-sokhor-portrait.jpg"]{width:100%;max-width:none;justify-self:start}
}

/* About uses three equal columns and one shared gutter throughout. */
@media(min-width:801px){
 .about-overview,.wrap.work-principles,.wrap.founder-full,.about-contact{
  --about-gutter:var(--editorial-gap);
  --about-column:calc((100% - 2 * var(--about-gutter))/3);
  column-gap:var(--about-gutter);
  align-items:start;
 }
 .about-overview{grid-template-columns:minmax(0,calc(2 * var(--about-column) + var(--about-gutter))) minmax(0,var(--about-column))}
 .about-overview .about-lead{max-width:none}
 .about-record{padding-left:0;border-left:0}
 .wrap.work-principles,.wrap.founder-full,.about-contact{grid-template-columns:minmax(0,var(--about-column)) minmax(0,1fr)}
 .work-principles dl>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--about-gutter)}
 .about-contact{display:grid}
 .about-contact-copy{min-width:0}
 .about-contact-copy>.sub:first-child{margin-top:0}
}

/* Keep image-to-caption spacing identical in selected and full case grids. */
.story img{display:block}
.case-label[data-category]{display:block;width:fit-content}
.case-media{margin-bottom:var(--space-copy)}

/* Fit long service titles within the content grid on narrow phones. */
@media(max-width:360px){.hero h1{font-size:clamp(42px,13vw,47px)}}

/* About shares the service-page photo format before Built Around You. */
.about-atmosphere{margin:0}
.about-atmosphere .hero-photo{margin-top:0;object-position:50% 24%}
@media(max-width:650px){.about-atmosphere .hero-photo{object-position:center}}
