
:root{--ink:#111212;--paper:#f4f3ef;--muted:#646765;--line:#d5d6d0;--shell:1264px;--gutter:clamp(22px,4.6vw,80px)}
*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Heebo,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{color:white;background:#333}a{color:inherit;text-underline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #4d6c8f;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:#777e79}img{max-width:100%;height:auto;display:block}main{min-height:65vh}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0!important}.wp-block-group{margin-block-start:0}.content-shell{max-width:var(--shell);margin-inline:auto!important;width:calc(100% - var(--gutter)*2)}.editorial-section{padding-block:clamp(64px,8.3vw,128px)}.section-kicker,.micro-label{font-size:12px;font-weight:500;letter-spacing:.035em;margin-bottom:42px;display:flex;align-items:center;gap:24px}.section-kicker span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--muted)}.section-title,.statement-heading{font-size:clamp(40px,4.8vw,72px);line-height:1.16;letter-spacing:-.045em;margin-bottom:42px;font-weight:400}.small-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:26px}.text-link{font-size:15px;margin-top:28px}.text-link a{border-bottom:1px solid;padding-bottom:7px}.wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 27px!important;border-radius:0!important;border:1px solid var(--ink);background:var(--ink);color:white;font-family:inherit;font-size:15px;transition:background .2s,color .2s,transform .2s;text-decoration:none}.wp-block-button__link:hover{background:#3a3d3a;transform:translateY(-2px)}.is-style-outline>.wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}.is-style-outline>.wp-block-button__link:hover{background:#ffffff16}.editorial-header{background:white;border-bottom:1px solid #e1e2dc;position:relative;z-index:40}.header-shell{max-width:1600px;padding:12px var(--gutter);min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:auto}.header-shell>.wp-block-image{width:350px;flex:0 1 350px}.header-shell img{width:350px!important;height:auto!important}.topaz-nav{font-size:14px;font-weight:400;flex:1}.topaz-nav .wp-block-navigation__container{gap:30px}.topaz-nav a{padding-block:10px}.topaz-nav .wp-block-navigation-item__content:hover{text-decoration:underline}.header-phone{font-size:14px;direction:ltr;white-space:nowrap;border-bottom:1px solid #171818;padding-bottom:6px}.editorial-hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.12fr 1fr;min-height:680px;overflow:hidden}.hero-copy{padding:70px var(--gutter) 76px 42px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.hero-overline{direction:ltr;align-self:flex-start;font-family:Arial,sans-serif;letter-spacing:.10em;font-size:12px;font-weight:500;display:flex;gap:22px;flex-wrap:wrap;line-height:2}.hero-overline span{font-size:9px;color:#8f9690;letter-spacing:.14em}.hero-title{font-size:clamp(48px,5.9vw,92px);font-weight:300;line-height:1.13;letter-spacing:-.055em;margin:48px 0 30px!important}.hero-title em{color:#b7bdb6;font-weight:300}.hero-topics{font-size:17px;line-height:1.7;letter-spacing:-.02em}.hero-description{font-size:15px;color:#a6ada7;line-height:1.9;margin-top:12px}.hero-copy .wp-block-buttons{margin-top:32px;gap:12px}.hero-copy .wp-block-button__link{background:white;color:var(--ink);border-color:white}.hero-copy .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#747b75}.hero-copy .wp-block-button__link:hover{background:#d8ded7;color:var(--ink)}.hero-visual{position:relative;min-width:0;overflow:hidden;min-height:680px;background:#5e6863;border-right:1px solid #3a403b}.hero-photo{width:100%;height:100%;position:absolute;inset:0;margin:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center;filter:grayscale(1) brightness(.65);transform:scale(1.01);animation:image-enter 1.8s ease both}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,12,.65),transparent 60%);pointer-events:none}.hero-image-caption{position:absolute;inset:auto 40px 32px;z-index:1;display:flex;align-items:flex-end;gap:24px;justify-content:space-between;border-top:1px solid #ffffff5c;padding-top:20px}.hero-year{font-family:Arial,sans-serif;font-size:clamp(48px,7vw,110px);line-height:.9;font-weight:300;letter-spacing:-.07em;direction:ltr;color:#eef0eb}.hero-caption{font-size:12px;line-height:1.8;color:#d9ded8}.section-heading-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-heading-grid .micro-label{align-self:start;margin-top:10px;direction:ltr;justify-content:flex-end;color:#6e746d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,130px)}.large-copy{font-size:clamp(23px,2.5vw,34px);line-height:1.6;letter-spacing:-.025em}.intro-detail p,.prose p{font-size:17px;line-height:1.95;margin-bottom:20px;color:#50564f}.practice-section{background:#fff;border-top:1px solid var(--line)}.practice-section>.content-shell>.section-title{margin-bottom:60px}.practice-list{border-top:1px solid var(--ink)}.practice-row{display:grid;grid-template-columns:50px 1.15fr 1.25fr 28px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;position:relative;transition:background .25s}.practice-row:hover{background:#f2f3ee}.row-index{font-size:12px;color:var(--muted);font-family:Arial,sans-serif;direction:ltr;text-align:right;align-self:start;margin-top:9px}.practice-row h3{font-size:clamp(21px,2.2vw,31px);line-height:1.3;letter-spacing:-.025em}.practice-row h3 a:after{content:'';position:absolute;inset:0}.row-summary{font-size:14px;line-height:1.85;color:#6a7169}.row-arrow{font-size:25px;text-align:left;align-self:start;transition:transform .25s}.practice-row:hover .row-arrow{transform:translate(-3px,-3px)}.urban-focus{background:#181b18;color:#fff}.urban-focus .section-kicker span{color:#a4afa3}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.focus-grid .section-title{font-size:clamp(46px,5.2vw,78px);font-weight:300}.focus-detail{border-right:1px solid #495248;padding-right:48px}.focus-statement{font-size:clamp(26px,3vw,40px);line-height:1.35;margin-bottom:28px;color:#d5ded1;font-weight:300;letter-spacing:-.03em}.focus-detail>p:not(.focus-statement):not(.text-link){font-size:16px;line-height:1.9;color:#b7c0b4;margin-top:18px}.projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.projects-heading .section-title{margin-bottom:0}.section-note{max-width:320px;color:#666f64;font-size:16px;line-height:1.9;padding-bottom:5px}.project-list{border-top:1px solid #151915}.project-row{display:grid;grid-template-columns:40px 1.6fr 1fr 1fr 1.1fr;gap:24px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line);position:relative}.project-row h3{font-size:25px;letter-spacing:-.035em}.project-row h3 a:after{content:'';position:absolute;inset:0}.project-row:hover h3 a{text-decoration:underline}.project-city,.project-developer{font-size:14px;color:#596254}.project-scale{font-size:13px;color:#596254}.project-scale strong{font-family:Arial,sans-serif;font-size:27px;font-weight:400;color:#151915;margin-inline-end:7px}.project-developer span{color:#8b9387;font-size:11px;display:block}.project-row .row-index{margin-top:6px}.team-section{background:#e8eae3}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.partner-panel{border-top:1px solid #171c15;padding-top:26px}.partner-en{font-family:Arial,sans-serif;letter-spacing:.12em;direction:ltr;text-align:right;color:#697261;font-size:11px;margin-bottom:32px}.partner-name{font-size:clamp(37px,4vw,58px);line-height:1.2;letter-spacing:-.045em;margin-bottom:10px}.partner-role{font-size:14px;line-height:1.8;margin-bottom:25px;color:#60695a}.partner-panel>p:not(.partner-en):not(.partner-role){font-size:16px;line-height:1.9;max-width:510px}.partner-meta{border-top:1px solid #c5cbbd;margin-top:32px;padding-top:18px;font-size:13px;color:#525d4a}.partner-meta p{margin-bottom:10px}.partner-meta span{display:block;font-size:10px;color:#79836f;margin-bottom:3px}.contact-band{background:#fff}.cta-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end}.cta-heading{font-size:clamp(56px,7.2vw,110px);font-weight:300;line-height:1.07;letter-spacing:-.055em}.cta-detail{padding-bottom:5px}.cta-detail>p:first-child{font-size:16px;color:#6a7365;max-width:370px;line-height:1.9;margin-bottom:30px}.contact-phone{direction:ltr;text-align:right;font-family:Arial,sans-serif;font-size:clamp(30px,3vw,43px);line-height:1.4;letter-spacing:-.04em;font-weight:400}.contact-mail{font-family:Arial,sans-serif;direction:ltr;text-align:right;font-size:clamp(15px,1.5vw,20px);margin-top:10px;color:#676f61}.editorial-footer{background:#111512;color:#f0f2ec;padding-block:76px 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:80px;padding-bottom:60px}.footer-wordmark{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,52px);direction:ltr;text-align:right;letter-spacing:-.04em;line-height:1.2}.footer-subtitle{font-size:13px;line-height:1.8;color:#bec7b9;margin-top:14px}.footer-note{font-size:11px;line-height:1.9;color:#7a8975;margin-top:30px}.footer-grid h3{font-size:12px;color:#b4c0ac;margin-bottom:24px}.footer-contact p,.footer-links p{font-size:13px;line-height:1.9;margin-bottom:8px;color:#a6b29e}.footer-links a:hover{text-decoration:underline}.footer-contact a{unicode-bidi:plaintext}.footer-bottom{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #343e31;padding-top:22px;font-size:10px;color:#7a8873;line-height:1.8}.page-intro{background:#111512;color:white;padding-block:80px 90px}.page-intro .micro-label{direction:ltr;justify-content:flex-end;color:#87937f;letter-spacing:.14em}.page-heading{font-size:clamp(46px,6vw,90px);font-weight:300;line-height:1.15;letter-spacing:-.045em;margin-bottom:28px}.page-heading em{color:#9ba892}.page-lead{font-size:clamp(17px,1.6vw,22px);color:#c0c9b8;max-width:720px;line-height:1.9}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle{border-top:1px solid;padding-top:20px}.principle h3{font-size:30px;margin:26px 0 18px}.principle>p:last-child{font-size:16px;color:#626d5a}.detail-row{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:35px;border-bottom:1px solid var(--line);padding:40px 0}.detail-row:first-child{border-top:1px solid var(--ink)}.detail-row h2{font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.025em}.detail-row>p:last-child{font-size:16px;line-height:1.95;color:#5c6753}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-info h2{font-size:25px;margin:44px 0 18px}.contact-info>p{font-size:16px;line-height:1.9}.contact-info .contact-phone{font-size:38px}.contact-info .contact-mail{font-size:19px}.contact-info .english-address{font-family:Arial,sans-serif;direction:ltr;text-align:right;color:#747e6d;font-size:13px;margin-top:16px;line-height:1.8}.form-panel{border-top:1px solid #181e14;padding-top:30px}.form-panel>h2{font-size:32px;margin-bottom:14px}.form-panel>p{font-size:15px;color:#5d6953;line-height:1.9}.topaz-contact-form{margin-top:35px!important}.topaz-contact-form label,.topaz-contact-form .grunion-field-label{font-size:13px!important;color:#36432b!important;font-weight:400!important}.topaz-contact-form input,.topaz-contact-form textarea{font-family:inherit!important;background:transparent!important;border:0!important;border-bottom:1px solid #929e87!important;border-radius:0!important;min-height:48px;width:100%!important;padding:10px 0!important;box-shadow:none!important;color:#111!important}.topaz-contact-form textarea{min-height:100px!important}.topaz-contact-form .wp-block-jetpack-button button,.topaz-contact-form button[type=submit]{background:#111512!important;color:white!important;border:0!important;border-radius:0!important;padding:16px 30px!important;font-family:inherit!important;min-height:54px;cursor:pointer}.topaz-contact-form .contact-form-submission{padding:22px;border:1px solid #a7b49c}.single-prose{max-width:850px;margin-top:36px;line-height:1.9;color:#c6d0be}.single-prose p{margin-top:20px}.wp-block-post-content{margin-block-start:0!important}.wp-block-post-content>.wp-block-group{max-width:none}.wp-block-navigation__responsive-container.is-menu-open{background:#f4f3ef!important;color:#111!important;padding:80px 30px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px!important;align-items:flex-start!important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:28px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:20px;left:22px;right:auto}.will-reveal{transition:opacity .7s,transform .7s}.topaz-ready .will-reveal{opacity:.55;transform:translateY(12px)}.topaz-ready .will-reveal.in-view{opacity:1;transform:none}@keyframes image-enter{from{transform:scale(1.08)}to{transform:scale(1.01)}}
@media(min-width:1800px){.hero-copy{padding-inline-start:max(var(--gutter),calc((100vw - 1550px)/2))}.hero-title{font-size:104px}}
@media(max-width:1150px){.header-shell{gap:20px}.header-shell>.wp-block-image{flex-basis:290px;width:290px}.header-shell img{width:290px!important}.topaz-nav .wp-block-navigation__container{gap:19px}.header-phone{display:none}.editorial-hero{min-height:600px}.hero-visual{min-height:600px}.hero-copy{padding-top:56px;padding-bottom:60px}.hero-title{font-size:62px}.hero-overline span{display:none}.section-heading-grid{grid-template-columns:1fr 2fr;gap:30px}.project-row{grid-template-columns:30px 1.5fr .8fr 1fr 1fr;gap:18px}.focus-grid{gap:45px}.cta-grid{gap:60px}.contact-grid{gap:60px}}
@media(max-width:781px){html{scroll-padding-top:30px}.header-shell{padding-block:8px;min-height:78px;gap:15px}.header-shell>.wp-block-image{width:285px;flex:0 1 285px}.header-shell img{width:285px!important}.topaz-nav{flex:0 0 auto}.topaz-nav .wp-block-navigation__responsive-container-open{display:flex!important}.topaz-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.editorial-hero{grid-template-columns:1fr}.hero-copy{padding:43px var(--gutter) 50px;min-height:550px}.hero-overline{font-size:10px;letter-spacing:.14em}.hero-overline span{display:block;font-size:8px}.hero-title{font-size:clamp(47px,8.2vw,65px);margin:36px 0 26px!important;line-height:1.13}.hero-topics{font-size:15px}.hero-description{font-size:14px;line-height:1.85}.hero-copy .wp-block-buttons{margin-top:26px;gap:10px}.hero-copy .wp-block-button__link{font-size:13px;padding:11px 20px!important;min-height:47px}.hero-visual{min-height:330px;border-right:0;border-top:1px solid #4a5245}.hero-photo img{object-position:center 55%;filter:grayscale(1) brightness(.63)}.hero-image-caption{inset:auto 24px 25px;gap:22px}.hero-year{font-size:73px}.hero-caption{font-size:12px}.section-heading-grid{display:block}.section-heading-grid .micro-label{justify-content:flex-start;direction:ltr;margin-bottom:25px}.statement-heading{margin-bottom:35px}.intro-grid{grid-template-columns:1fr;gap:28px}.large-copy{font-size:26px;line-height:1.65}.intro-detail p{font-size:16px}.section-kicker,.micro-label{margin-bottom:30px}.section-title{font-size:43px;margin-bottom:35px}.practice-row{grid-template-columns:28px 1fr 22px;gap:10px 16px;padding:26px 0}.practice-row h3{font-size:25px}.row-summary{grid-column:2;grid-row:2;font-size:13px}.row-arrow{grid-column:3;grid-row:1}.practice-row .row-index{margin-top:7px}.focus-grid{grid-template-columns:1fr;gap:18px}.focus-grid .section-title{font-size:49px;margin-bottom:26px}.focus-detail{padding-right:23px}.focus-statement{font-size:31px;margin-bottom:22px}.focus-detail>p:not(.focus-statement):not(.text-link){font-size:15px}.projects-heading{display:block;margin-bottom:30px}.projects-heading .section-title{margin-bottom:25px}.section-note{font-size:15px;max-width:100%}.project-row{grid-template-columns:28px 1fr 1fr;gap:10px 15px;padding:26px 0}.project-row h3{grid-column:2/-1;font-size:26px}.project-city{grid-column:2;grid-row:2;font-size:13px}.project-scale{grid-column:3;grid-row:2;font-size:12px}.project-scale strong{font-size:25px}.project-developer{grid-column:2/-1;grid-row:3;font-size:12px}.project-developer span{display:inline;margin-left:8px}.partners-grid{grid-template-columns:1fr;gap:45px}.partner-name{font-size:46px}.partner-en{margin-bottom:22px}.partner-panel>p:not(.partner-en):not(.partner-role){font-size:15px}.partner-meta{margin-top:24px}.cta-grid{grid-template-columns:1fr;gap:38px}.cta-heading{font-size:68px}.contact-phone{font-size:37px}.contact-mail{font-size:18px}.cta-detail>p:first-child{font-size:15px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-wordmark{font-size:45px}.footer-bottom{display:block;font-size:10px}.footer-bottom>p+p{margin-top:10px}.page-intro{padding-block:58px 65px}.page-heading{font-size:clamp(42px,8.8vw,65px);line-height:1.2}.page-lead{font-size:17px}.principles-grid{grid-template-columns:1fr;gap:35px}.principle h3{margin-top:15px}.detail-row{grid-template-columns:28px 1fr;gap:14px 18px;padding:30px 0}.detail-row h2{font-size:28px}.detail-row>p:last-child{grid-column:2;font-size:15px}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-info .contact-phone{font-size:34px}.contact-info .contact-mail{font-size:17px}.editorial-footer{padding-top:55px}}
@media(max-width:380px){.header-shell>.wp-block-image{flex-basis:245px;width:245px}.header-shell img{width:245px!important}.hero-overline span{display:none}.hero-title{font-size:46px}.hero-copy{min-height:520px}.hero-topics{font-size:13px}.wp-block-button__link{padding-inline:16px!important}.section-title{font-size:39px}.cta-heading{font-size:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.topaz-ready .will-reveal{opacity:1;transform:none}}
.partner-portrait{margin:0 0 30px!important;aspect-ratio:4/5;overflow:hidden;background:var(--wp--preset--color-ink,#111212)}.partner-portrait img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 10%}.portrait-shlomo img{object-position:50% 30%}.partner-panel{border-top:0;padding-top:0}.single-partner-portrait{max-width:440px;margin:0 0 35px!important}.single-partner-portrait img{width:100%;height:auto}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px;margin:45px 0 55px}.showcase-grid>.showcase-feature:first-child{grid-column:1/-1}.project-media{margin:0!important;aspect-ratio:16/10;overflow:hidden;background:#d7dbd2}.project-media img{width:100%;height:100%;object-fit:cover}.showcase-feature:first-child .project-media{aspect-ratio:21/9}.project-media--sela img{object-position:50% 27%}.project-media--kfar img{object-position:50% 8%}.project-media--plans img{object-position:50% 36%}.showcase-meta{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:20px}.showcase-meta h3{font-size:27px;line-height:1.3;letter-spacing:-.025em}.showcase-meta p{font-size:13px;color:#626c59}.image-credit{font-size:10px!important;line-height:1.7;color:#6d7863;margin-top:9px}.project-note{font-size:14px;color:#56634c;line-height:1.9;margin-top:18px}.single-project-media{margin:0 0 35px!important}.single-project-media img{max-height:560px;width:100%;object-fit:cover}.source-badge{font-size:12px;color:#737f69;letter-spacing:.02em}.project-extended-note{border-bottom:1px solid #d5d6d0;padding:24px 0;line-height:1.9;font-size:15px;color:#58634f}@media(max-width:781px){.partner-portrait{margin-bottom:24px!important}.showcase-grid{grid-template-columns:1fr;gap:38px;margin:32px 0 40px}.showcase-grid>.showcase-feature:first-child{grid-column:auto}.showcase-feature:first-child .project-media,.project-media{aspect-ratio:4/3}.showcase-meta{display:block;margin-top:17px}.showcase-meta h3{font-size:26px;margin-bottom:8px}.showcase-meta p{font-size:13px}.single-project-media img{max-height:360px}}

/* Topaz & Co. bespoke colour and editorial refinement, November 2026. */
html body{--ink:#102e3c;--paper:#f6f3ee;--muted:#546e75;--line:#d4ddda;background:var(--paper);color:var(--ink)}
.wp-site-blocks em{color:#38827f}
.wp-site-blocks .editorial-header{background:#fffefa;border-bottom:1px solid #d6e0dc}
.wp-site-blocks .header-shell{min-height:106px;gap:40px;padding-block:17px}
.brand-lockup{display:flex;align-items:center;gap:20px;flex:0 0 auto;min-width:300px;color:#123442}
.brand-lockup p{margin:0!important}.brand-lockup a{text-decoration:none!important}
.brand-mark{direction:ltr;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:57px;line-height:1;letter-spacing:-5px;white-space:nowrap}
.brand-mark span{font-style:italic;font-size:.75em;color:#438983;margin:0 1px}
.brand-words{border-right:1px solid #7faaa3;padding-right:19px}
.brand-name{font-size:26px;letter-spacing:-1px;line-height:1.25;font-weight:500;white-space:nowrap}
.brand-tagline{font-size:12px;letter-spacing:.04em;line-height:1.9;color:#5b777d;white-space:nowrap}
.wp-site-blocks .header-phone{border-color:#51877f;color:#285c61}
.wp-site-blocks .topaz-nav a:hover{color:#267a77}
.wp-site-blocks .editorial-hero{background:#102d3b;background-image:radial-gradient(ellipse at 90% 80%,#21565c 0,transparent 60%)}
.wp-site-blocks .hero-copy:before{content:'';position:absolute;top:0;right:var(--gutter);height:24px;width:2px;background:#76b5a8}
.wp-site-blocks .hero-title em{color:#9ed1bf}
.wp-site-blocks .hero-overline span{color:#adc7c8}
.wp-site-blocks .hero-description{color:#c2d5d5}
.wp-site-blocks .hero-visual{background:#547578;border-color:#3d6970}
.wp-site-blocks .hero-photo img{filter:saturate(.95) brightness(.91)!important;object-position:43% 70%}
.wp-site-blocks .hero-visual:after{background:linear-gradient(0deg,#0a2b38d9,transparent 58%)}
.wp-site-blocks .hero-year{color:#edf3dc}
.wp-site-blocks .hero-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#b7dac8;color:#123b43;border-color:#b7dac8}
.wp-site-blocks .hero-copy .is-style-outline .wp-block-button__link{border-color:#7ba09f;color:#f4f5ec}
.wp-site-blocks .hero-copy .wp-block-button__link:hover{background:#e0eacb;color:#123b43}
.wp-site-blocks .section-kicker span{color:#347b77}
.wp-site-blocks .section-kicker:after{content:'';height:1px;width:70px;background:#8fb4aa}
.wp-site-blocks .perspective{background:#f6f3ee}
.wp-site-blocks .intro-detail p,.wp-site-blocks .prose p{color:#405c65}
.wp-site-blocks .practice-section{background:#fffefa;border-color:#d6ded6}
.wp-site-blocks .practice-list{border-color:#1c5c63}
.wp-site-blocks .practice-row{border-color:#d9e1db}
.wp-site-blocks .practice-row:hover{background:#eaf2ec}
.wp-site-blocks .practice-row .row-index,.wp-site-blocks .row-arrow{color:#2c817c}
.wp-site-blocks .row-summary{color:#526c73}
.wp-site-blocks .urban-focus{background:#215c61;background-image:linear-gradient(120deg,#103441 0%,#215e62 65%,#397d76 100%)}
.wp-site-blocks .urban-focus .section-kicker span{color:#acd0c3}
.wp-site-blocks .urban-focus .section-kicker:after{background:#73aaa1}
.wp-site-blocks .focus-detail{border-color:#6a9f96}
.wp-site-blocks .focus-statement{color:#d6edcf}
.wp-site-blocks .focus-detail>p:not(.focus-statement):not(.text-link){color:#d5e4dd}
.wp-site-blocks .projects-section{background:#e8eeea}
.wp-site-blocks .section-note{color:#45666a}
.project-stories{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:52px}
.project-story{min-width:0;background:#fdfcf8;border:1px solid #d8e1da;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.project-story:hover{border-color:#87b1a3;box-shadow:0 16px 42px #0b35410b}
.project-story-featured{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;background:#153c47;color:#f9f8ef}
.project-story-featured .project-visual{align-self:stretch;background:#e7eddf;display:flex;flex-direction:column}
.project-source-image{margin:0!important;aspect-ratio:16/10;overflow:hidden;background:#e4ece9}
.project-source-image img{width:100%!important;height:100%!important;object-fit:cover}
.project-story-featured .project-source-image{flex:1;aspect-ratio:auto;min-height:410px}
.project-story-featured .project-source-image img{min-height:410px;object-position:center}
.project-story .image-credit{margin:0!important;padding:9px 16px;font-size:10px!important;line-height:1.7;color:#526c6a;background:#f2f3eb}
.project-story-copy{padding:30px 34px 34px}
.project-eyebrow{font-size:11px!important;line-height:1.8!important;letter-spacing:.07em;color:#31827b;margin-bottom:18px!important}
.project-story-title{font-size:34px;line-height:1.25;letter-spacing:-.04em;margin-bottom:9px}
.project-story-title a{text-decoration:none}.project-story-title a:hover{text-decoration:underline}
.project-location{font-size:14px;color:#60797c}
.project-stat{display:flex;align-items:baseline;gap:14px;border-block:1px solid #dbe2d8;padding:18px 0;margin:24px 0}
.project-count{font-family:Arial,sans-serif;direction:ltr;font-size:46px;font-weight:400;line-height:1;letter-spacing:-.055em;color:#246c70}
.project-count-label{font-size:13px;color:#4a686d}
.project-description{font-size:15px;line-height:1.95;color:#405b65}
.project-story-developer{font-size:13px;line-height:1.8;margin-top:20px;color:#294e58}
.project-story-developer span{display:block;font-size:10px;color:#738d8d;margin-bottom:3px}
.project-story-featured .project-eyebrow,.project-story-featured .project-count{color:#b9dcc5}
.project-story-featured .project-location,.project-story-featured .project-count-label,.project-story-featured .project-description,.project-story-featured .project-story-developer{color:#cfdfd9}
.project-story-featured .project-story-developer span{color:#9bbeb7}
.project-story-featured .project-stat{border-color:#466c6e}
.project-story-featured .text-link{color:#d4ebcb}
.project-visual-hagana{background:#d7e6e3;padding-top:32px}
.project-visual-hagana .visual-hagana{aspect-ratio:auto;width:264px;max-width:calc(100% - 64px);margin:0 auto 24px!important;border:1px solid #e5f0e4;box-shadow:15px 15px 0 #9ebdb366}
.project-visual-hagana .visual-hagana img{width:264px!important;height:auto!important;object-fit:contain}
.visual-kfar img{object-position:center top}
.project-story .alternative-b{border-top:12px solid #fdfcf8}
.project-story-text{display:grid;grid-template-columns:1fr;background:#e0e8db}
.project-no-photo{padding:36px 34px 30px;border-bottom:1px solid #c5d4ca;position:relative;background:linear-gradient(135deg,#d8e8dc,#ecedda)}
.project-no-photo .micro-label{margin:12px 0 18px;font-size:11px;color:#427069}
.project-no-photo h3{font-size:37px;line-height:1.3;letter-spacing:-.03em}
.project-no-photo>p:last-child{font-size:12px;line-height:1.9;margin-top:20px;color:#507970}
.project-typographic-number{font-family:Georgia,serif;font-size:84px;line-height:1;color:#7ea79c;letter-spacing:-.08em}
.wp-site-blocks .team-section{background:#ede9df}
.wp-site-blocks .partner-en{color:#2c7775}
.wp-site-blocks .partner-role{color:#4d6a6d}
.wp-site-blocks .partner-panel>p:not(.partner-en):not(.partner-role){color:#35535f;margin-top:15px}
.wp-site-blocks .partner-meta{border-color:#c4d4cb;color:#385b61}
.wp-site-blocks .partner-meta span{color:#6b8481}
.wp-site-blocks .contact-band{background:#fffdf7}
.wp-site-blocks .wp-block-button__link{background:#174c57;border-color:#174c57}
.wp-site-blocks .wp-block-button__link:hover{background:#2f7875;border-color:#2f7875}
.wp-site-blocks .contact-mail{color:#397676}
.wp-site-blocks .cta-detail>p:first-child{color:#4f696e}
.wp-site-blocks .page-intro{background:#123441;background-image:linear-gradient(115deg,#102c3b,#205d61)}
.wp-site-blocks .page-heading em{color:#b3d9c3}
.wp-site-blocks .page-lead{color:#d0e1db}
.wp-site-blocks .page-intro .micro-label{color:#a5cac2}
.wp-site-blocks .editorial-footer{background:#0d2937}
.wp-site-blocks .footer-subtitle,.wp-site-blocks .footer-contact p,.wp-site-blocks .footer-links p{color:#b3ccc6}
.wp-site-blocks .footer-grid h3{color:#d2e4ce}
.wp-site-blocks .footer-note,.wp-site-blocks .footer-bottom{color:#8eaea8;border-color:#335764}
.wp-site-blocks .full-practice-content{background:#faf8f2}
.full-detail{display:grid;grid-template-columns:42px minmax(210px,.8fr) minmax(0,1.5fr);gap:36px;padding:47px 0;border-bottom:1px solid #cddbd5}
.full-detail:first-child{padding-top:0}.full-detail:last-child{padding-bottom:0;border-bottom:0}
.full-detail h2{font-size:30px;line-height:1.35;letter-spacing:-.025em}
.practice-prose p{font-size:17px;line-height:2;color:#3f5d66;margin:0 0 20px}.practice-prose p:last-child{margin-bottom:0}
.related-projects{background:#e5ede7}
.project-directory{border-top:1px solid #8aa69d}
.project-directory-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #c2d1c7}
.project-directory-row h3{font-size:24px;line-height:1.4}.project-directory-row p{font-size:14px;color:#547572}
.wp-site-blocks .single-prose{max-width:1000px;color:#d6e4dd}
.single-prose .single-project-lead{font-size:21px;line-height:1.9;max-width:830px;margin:22px 0 38px}
.single-prose .project-eyebrow{color:#b6dac5}
.single-prose .project-source-image{aspect-ratio:16/10;background:#dbe8e2}
.single-prose .project-source-image img{max-height:none}
.single-prose .project-visual-hagana{padding-block:32px 0;background:#376a6b}
.single-prose .image-credit{color:#bbd4cd;margin:8px 0 25px;font-size:11px!important}
.single-prose .project-fact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-block:1px solid #5a837d;padding:24px 0;margin:38px 0}
.single-prose .project-fact-grid p{font-size:14px;line-height:1.9;margin:0}
.single-prose .project-fact-grid strong{font-weight:400;font-size:22px;color:#e4ecd5}
.project-detail-copy{max-width:850px}.project-detail-copy h2{font-size:34px;margin:36px 0 20px}.project-detail-copy p{font-size:17px;line-height:2}
.wp-site-blocks .single-prose .partner-role{color:#c0dcd3}
.wp-site-blocks .topaz-contact-form button[type=submit]{background:#174c57!important}
.wp-site-blocks .wp-block-navigation__responsive-container.is-menu-open{background:#f6f3ee!important;color:#123b48!important}
@media(min-width:1400px){.project-story-featured .project-story-copy{padding:42px 48px}.project-story-featured .project-story-title{font-size:43px}}
@media(max-width:1150px){.wp-site-blocks .header-shell{gap:25px}.brand-lockup{min-width:275px;gap:16px}.brand-mark{font-size:51px}.brand-name{font-size:24px}.brand-words{padding-right:15px}.project-story-copy{padding:27px}.full-detail{grid-template-columns:30px .9fr 1.5fr;gap:25px}}
@media(max-width:781px){
 .wp-site-blocks .header-shell{min-height:86px;padding-block:14px;gap:16px}
 .brand-lockup{min-width:0;gap:13px}.brand-mark{font-size:44px;letter-spacing:-4px}.brand-words{padding-right:13px}.brand-name{font-size:23px;letter-spacing:-.7px}.brand-tagline{font-size:10px;line-height:1.9}
 .wp-site-blocks .hero-photo img{object-position:48% 70%}.wp-site-blocks .hero-visual{min-height:350px}
 .wp-site-blocks .hero-copy{min-height:545px}.wp-site-blocks .hero-title{font-size:clamp(46px,8.5vw,65px)}
 .project-stories{grid-template-columns:1fr;gap:26px;margin-top:34px}
 .project-story-featured{grid-column:auto;display:block}
 .project-story-featured .project-source-image{min-height:0;aspect-ratio:4/3}.project-story-featured .project-source-image img{min-height:0;object-fit:cover}
 .project-source-image{aspect-ratio:4/3}.project-story-copy{padding:26px 25px 30px}.project-story-title{font-size:32px}
 .project-story .alternative-b{border-top-width:8px}
 .project-count{font-size:45px}.project-description{font-size:15px}.project-story .image-credit{font-size:9px!important}
 .project-visual-hagana .visual-hagana{max-width:calc(100% - 70px)}
 .project-no-photo{padding:30px 25px}.project-no-photo h3{font-size:34px}
 .full-detail{grid-template-columns:27px 1fr;gap:15px;padding:34px 0}.full-detail h2{font-size:28px}.full-detail .practice-prose{grid-column:2}
 .practice-prose p{font-size:16px;line-height:1.95}
 .project-directory-row{display:block}.project-directory-row h3{font-size:24px;margin-bottom:8px}.project-directory-row p{font-size:13px}
 .single-prose .single-project-lead{font-size:18px;line-height:1.95}
 .single-prose .project-fact-grid{grid-template-columns:1fr;gap:18px;padding-block:22px;margin:28px 0}.single-prose .project-fact-grid p{border-bottom:1px solid #567b75;padding-bottom:16px}.single-prose .project-fact-grid p:last-child{border:0;padding:0}
 .project-detail-copy p{font-size:16px;line-height:1.95}.project-detail-copy h2{font-size:30px}
 .single-prose .project-source-image{aspect-ratio:4/3}
}
@media(max-width:360px){.brand-mark{font-size:39px}.brand-name{font-size:21px}.brand-tagline{font-size:9px}.brand-lockup{gap:11px}.brand-words{padding-right:11px}.wp-site-blocks .header-shell{gap:12px}.project-story-copy{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.project-story{transition:none}}


/* Both languages share one identity; direction and typography are intentional. */
.language-switch{font-family:Arial,sans-serif;font-size:12px;line-height:1;flex:0 0 auto;white-space:nowrap;margin:0!important}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;padding:8px;border:1px solid #bed0c9;color:#245e61;text-decoration:none;transition:background .2s}
.language-switch a:hover{background:#e1eee6}.language-switch a:focus-visible{outline:2px solid #216f73;outline-offset:3px}
html[lang^="en"] body{text-align:left;font-family:'Helvetica Neue',Arial,sans-serif}
html[lang^="en"] .wp-site-blocks .hero-copy{padding:70px 42px 76px var(--gutter)}
html[lang^="en"] .wp-site-blocks .hero-copy:before{right:auto;left:var(--gutter)}
html[lang^="en"] .hero-title{font-size:clamp(46px,4.8vw,76px);font-weight:400;letter-spacing:-.052em;line-height:1.11}
html[lang^="en"] .hero-title em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
html[lang^="en"] .hero-topics{font-size:16px;letter-spacing:-.015em}
html[lang^="en"] .hero-description{font-size:15px;line-height:1.85}
html[lang^="en"] .hero-visual{border-right:0;border-left:1px solid #3d6970}
html[lang^="en"] .section-title,html[lang^="en"] .statement-heading{font-size:clamp(39px,4.2vw,64px);letter-spacing:-.045em;line-height:1.14}
html[lang^="en"] .page-heading{font-size:clamp(43px,5vw,76px);letter-spacing:-.05em;line-height:1.14;max-width:1140px}
html[lang^="en"] .page-heading em{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.04em}
html[lang^="en"] .brand-lockup{direction:ltr;gap:18px;min-width:290px}
html[lang^="en"] .brand-words{border-right:0;border-left:1px solid #7faaa3;padding-right:0;padding-left:18px}
html[lang^="en"] .brand-name{font-size:20px;font-weight:500;letter-spacing:-.6px}
html[lang^="en"] .brand-tagline{font-size:8px;letter-spacing:.1em;line-height:2}
html[lang^="en"] .row-index,html[lang^="en"] .partner-en,html[lang^="en"] .contact-phone,html[lang^="en"] .contact-mail,html[lang^="en"] .footer-wordmark{text-align:left}
html[lang^="en"] .section-heading-grid .micro-label,html[lang^="en"] .page-intro .micro-label{justify-content:flex-start}
html[lang^="en"] .focus-detail{border-right:0;border-left:1px solid #6a9f96;padding-right:0;padding-left:48px}
html[lang^="en"] .practice-row h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.03em}
html[lang^="en"] .practice-row:hover .row-arrow{transform:translate(3px,-3px)}
html[lang^="en"] .project-story-title{font-size:32px;letter-spacing:-.035em}
html[lang^="en"] .project-story-featured .project-story-title{font-size:39px}
html[lang^="en"] .project-description{line-height:1.85}
html[lang^="en"] .full-detail h2{font-size:28px;letter-spacing:-.035em}
html[lang^="en"] .practice-prose p{line-height:1.9}
html[lang^="en"] .cta-heading{font-size:clamp(51px,6vw,90px);letter-spacing:-.05em}
html[lang^="en"] .english-project-section{background:#faf8f2}
html[lang^="en"] .english-project-detail{max-width:1000px;margin:auto}
html[lang^="en"] .english-project-detail .project-fact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-block:1px solid #b6cbc1;padding:26px 0;margin:30px 0}
html[lang^="en"] .english-project-detail .project-fact-grid p{font-size:14px;line-height:1.9}
html[lang^="en"] .english-project-detail .project-fact-grid strong{font-size:20px;font-weight:400;color:#226c6b}
html[lang^="en"] .english-project-detail .image-credit{color:#607b77}
html[lang^="en"] .english-project-detail .project-source-image{aspect-ratio:16/10}
html[lang^="en"] .english-project-detail .project-visual-hagana .visual-hagana{aspect-ratio:auto}
html[lang^="en"] .project-detail-copy p{color:#405c65}
html[lang^="en"] .english-partner-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1100px;margin:auto}
html[lang^="en"] .english-partner-detail .single-partner-portrait{max-width:100%}
html[lang^="en"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{left:auto;right:22px}
@media(max-width:1250px){.wp-site-blocks .header-phone{display:none}}
@media(max-width:781px){
 .wp-site-blocks .header-shell{gap:11px}.brand-lockup{flex:1;gap:10px}.brand-mark{font-size:39px;letter-spacing:-3.6px}.brand-name{font-size:21px}.brand-words{padding-right:11px}.brand-tagline{font-size:9px}.topaz-nav{flex:0 0 auto}.language-switch{font-size:11px}.language-switch a{min-width:34px;min-height:34px;padding:6px}
 html[lang^="en"] .brand-lockup{min-width:0;gap:11px}.topaz-language-en .brand-words{padding-left:11px}.topaz-language-en .brand-name{font-size:15px;letter-spacing:-.4px}.topaz-language-en .brand-tagline{font-size:6px;letter-spacing:.06em}
 html[lang^="en"] .wp-site-blocks .hero-copy{padding:43px var(--gutter) 50px;min-height:550px}
 html[lang^="en"] .hero-title{font-size:clamp(45px,8.3vw,63px)!important;line-height:1.1}
 html[lang^="en"] .hero-topics{font-size:14px;line-height:1.8}
 html[lang^="en"] .hero-description{font-size:14px;line-height:1.85}
 html[lang^="en"] .hero-visual{border-left:0}
 html[lang^="en"] .section-title,html[lang^="en"] .statement-heading{font-size:40px}
 html[lang^="en"] .page-heading{font-size:42px;line-height:1.16}
 html[lang^="en"] .focus-detail{padding-left:23px}
 html[lang^="en"] .focus-grid .section-title{font-size:45px}
 html[lang^="en"] .focus-statement{font-size:29px}
 html[lang^="en"] .project-story-title,html[lang^="en"] .project-story-featured .project-story-title{font-size:29px}
 html[lang^="en"] .project-count-label{font-size:12px}
 html[lang^="en"] .practice-row h3{font-size:24px}
 html[lang^="en"] .full-detail h2{font-size:26px}
 html[lang^="en"] .cta-heading{font-size:54px}
 html[lang^="en"] .contact-phone{font-size:31px}
 html[lang^="en"] .english-project-detail .project-fact-grid{grid-template-columns:1fr;gap:18px}
 html[lang^="en"] .english-partner-detail{grid-template-columns:1fr;gap:30px}
 html[lang^="en"] .english-project-detail .project-source-image{aspect-ratio:4/3}
}
@media(max-width:360px){.brand-mark{font-size:34px}.brand-name{font-size:19px}.brand-tagline{font-size:8px}.brand-lockup{gap:8px}.brand-words{padding-right:8px}.wp-site-blocks .header-shell{gap:9px}.language-switch a{min-width:31px;font-size:10px}}

/* TOPAZ TYPOGRAPHY REFINEMENT — 10 November 2026 */
html body{font-size:17px;line-height:1.75}
.wp-site-blocks .editorial-section{padding-block:clamp(64px,7.3vw,108px)}
.wp-site-blocks .content-shell{--shell:1240px}
.wp-site-blocks .section-kicker,.wp-site-blocks .micro-label{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.035em;margin-bottom:30px}
.wp-site-blocks .section-kicker{gap:20px}
.wp-site-blocks .section-title,.wp-site-blocks .statement-heading{font-size:clamp(36px,24px + 2.65vw,64px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-bottom:32px;text-wrap:balance}
.wp-site-blocks .section-heading-grid{margin-bottom:40px;gap:48px}
.wp-site-blocks .section-heading-grid .statement-heading{margin:0}
.wp-site-blocks .section-heading-grid .micro-label{margin-bottom:0}
.wp-site-blocks .page-intro{padding-block:clamp(64px,6.4vw,96px)}
.wp-site-blocks .page-heading{font-size:clamp(44px,30px + 3.1vw,80px);line-height:1.18;font-weight:400;letter-spacing:-.03em;margin:0 0 26px;text-wrap:balance}
.wp-site-blocks .page-lead{max-width:46rem;font-size:clamp(18px,16px + .3vw,21px);line-height:1.8;letter-spacing:0;text-wrap:pretty}
.wp-site-blocks .editorial-hero .hero-copy{padding-block:64px}
.wp-site-blocks .editorial-hero .hero-overline{font-size:12px;line-height:1.6;letter-spacing:.085em;gap:20px}
.wp-site-blocks .editorial-hero .hero-overline span{font-size:9px;letter-spacing:.12em}
.wp-site-blocks .editorial-hero .hero-title{font-size:clamp(48px,32px + 3.5vw,88px);line-height:1.16;font-weight:400;letter-spacing:-.035em;margin:36px 0 24px!important;text-wrap:balance}
.wp-site-blocks .editorial-hero .hero-title em{font-weight:400}
.wp-site-blocks .editorial-hero .hero-topics{font-size:17px;line-height:1.7;letter-spacing:0}
.wp-site-blocks .editorial-hero .hero-description{font-size:16px;line-height:1.8;letter-spacing:0;margin-top:12px;max-width:42rem}
.wp-site-blocks .editorial-hero .wp-block-buttons{margin-top:30px;gap:12px}
.wp-site-blocks .wp-block-button__link{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:0;padding:14px 25px!important;min-height:52px;font-family:Heebo,Arial,'DejaVu Sans',sans-serif}
.wp-site-blocks .hero-caption{font-size:12px;line-height:1.75}
.wp-site-blocks .intro-grid{gap:clamp(36px,6.5vw,104px)}
.wp-site-blocks .large-copy{font-size:clamp(24px,20px + .85vw,32px);line-height:1.6;letter-spacing:-.01em;max-width:31ch;text-wrap:pretty}
.wp-site-blocks .intro-detail p,.wp-site-blocks .prose p{font-size:17px;line-height:1.85;letter-spacing:0;margin:0 0 20px;text-wrap:pretty}
.wp-site-blocks .intro-detail p:last-child,.wp-site-blocks .prose p:last-child{margin-bottom:0}
.wp-site-blocks .text-link{margin-top:26px;font-size:15px;line-height:1.6}
.wp-site-blocks .text-link a,.wp-site-blocks .row-arrow a,.wp-site-blocks .header-phone a{font-family:Heebo,Arial,'DejaVu Sans',sans-serif}
.wp-site-blocks .practice-section>.content-shell>.section-title{margin-bottom:40px}
.wp-site-blocks .practice-row{padding-block:28px;gap:24px}
.wp-site-blocks .practice-row h3{font-size:clamp(24px,20px + .6vw,30px);line-height:1.35;letter-spacing:-.015em;font-weight:400;text-wrap:balance}
.wp-site-blocks .row-summary{font-size:15px;line-height:1.8;letter-spacing:0;max-width:48ch}
.wp-site-blocks .row-index{font-size:12px;line-height:1.5;margin-top:7px}
.wp-site-blocks .focus-grid{gap:clamp(40px,5.8vw,88px)}
.wp-site-blocks .focus-grid .section-title{font-size:clamp(40px,26px + 2.65vw,66px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-bottom:30px}
.wp-site-blocks .focus-statement{font-size:clamp(28px,20px + 1.1vw,38px);line-height:1.4;font-weight:400;letter-spacing:-.015em;margin-bottom:24px;text-wrap:balance}
.wp-site-blocks .focus-detail>p:not(.focus-statement):not(.text-link){font-size:17px;line-height:1.85;margin-top:18px;letter-spacing:0}
.wp-site-blocks .projects-heading{gap:48px;margin-bottom:36px;align-items:flex-end}
.wp-site-blocks .projects-heading .section-title{margin:0}
.wp-site-blocks .section-note{font-size:16px;line-height:1.85;letter-spacing:0;max-width:340px;padding-bottom:2px;text-wrap:pretty}
.wp-site-blocks .project-stories{margin-top:40px;gap:32px}
.wp-site-blocks .project-story-copy{padding:30px 32px 34px}
.wp-site-blocks .project-story .project-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.025em;margin-bottom:16px!important}
.wp-site-blocks .project-story-title,.wp-site-blocks .project-story-featured .project-story-title{font-size:clamp(28px,22px + .8vw,36px);font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}
.wp-site-blocks .project-location{font-size:14px;line-height:1.6}
.wp-site-blocks .project-stat{margin:22px 0;padding-block:18px;gap:14px}
.wp-site-blocks .project-count{font-size:44px;line-height:1.05;letter-spacing:-.035em}
.wp-site-blocks .project-count-label{font-size:14px;line-height:1.5}
.wp-site-blocks .project-description{font-size:16px;line-height:1.85;letter-spacing:0;max-width:54ch;text-wrap:pretty}
.wp-site-blocks .project-story-developer{font-size:14px;line-height:1.75;margin-top:20px}
.wp-site-blocks .project-story-developer span{font-size:11px;line-height:1.4;margin-bottom:5px}
.wp-site-blocks .project-story .text-link{margin-top:24px}
.wp-site-blocks .project-story .image-credit{font-size:11px!important;line-height:1.6;padding-block:10px}
.wp-site-blocks .project-no-photo h3{font-size:clamp(30px,24px + 1vw,38px);line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
.wp-site-blocks .partners-grid{gap:48px}
.wp-site-blocks .partner-portrait{margin-bottom:28px!important}
.wp-site-blocks .partner-en{font-size:12px;line-height:1.5;letter-spacing:.09em;margin-bottom:18px}
.wp-site-blocks .partner-name{font-size:clamp(36px,28px + 1.35vw,50px);line-height:1.25;font-weight:400;letter-spacing:-.025em;margin-bottom:10px}
.wp-site-blocks .partner-role{font-size:15px;line-height:1.7;margin-bottom:22px}
.wp-site-blocks .partner-panel>p:not(.partner-en):not(.partner-role){font-size:17px;line-height:1.85;letter-spacing:0;max-width:55ch;margin-top:16px;text-wrap:pretty}
.wp-site-blocks .partner-meta{font-size:14px;line-height:1.75;margin-top:28px;padding-top:20px}
.wp-site-blocks .partner-meta span{font-size:11px;line-height:1.5;margin-bottom:5px}
.wp-site-blocks .partner-meta p{margin-bottom:14px}
.wp-site-blocks .partner-meta p:last-child{margin-bottom:0}
.wp-site-blocks .full-detail{padding-block:40px;gap:32px}
.wp-site-blocks .full-detail h2{font-size:30px;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}
.wp-site-blocks .full-detail:first-child{padding-top:0}
.wp-site-blocks .full-detail:last-child{padding-bottom:0}
.wp-site-blocks .practice-prose p{font-size:17px;line-height:1.85;letter-spacing:0;margin:0 0 22px;max-width:66ch;text-wrap:pretty}
.wp-site-blocks .practice-prose p:last-child{margin-bottom:0}
.wp-site-blocks .project-detail-copy h2{font-size:32px;line-height:1.35;letter-spacing:-.015em;margin:34px 0 20px}
.wp-site-blocks .project-detail-copy p,.wp-site-blocks .single-prose p{font-size:17px;line-height:1.85;letter-spacing:0;margin-top:18px;text-wrap:pretty}
.wp-site-blocks .single-prose .single-project-lead{font-size:21px;line-height:1.8;margin:24px 0 32px}
.wp-site-blocks .single-prose .project-fact-grid p{font-size:15px;line-height:1.75;margin:0}
.wp-site-blocks .single-prose .project-fact-grid strong{font-size:22px;line-height:1.4}
.wp-site-blocks .single-prose .image-credit{font-size:11px!important;line-height:1.6}
.wp-site-blocks .project-directory-row h3{font-size:25px;line-height:1.4;letter-spacing:-.015em}
.wp-site-blocks .project-directory-row p{font-size:15px;line-height:1.7}
.wp-site-blocks .principle h3{font-size:30px;line-height:1.35;letter-spacing:-.015em;margin:22px 0 16px}
.wp-site-blocks .principle>p:last-child{font-size:17px;line-height:1.85;letter-spacing:0}
.wp-site-blocks .cta-grid{gap:clamp(40px,5vw,80px)}
.wp-site-blocks .cta-heading{font-size:clamp(48px,30px + 3.5vw,86px);line-height:1.17;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.wp-site-blocks .cta-detail>p:first-child{font-size:17px;line-height:1.85;margin-bottom:26px;max-width:42ch}
.wp-site-blocks .contact-phone{font-size:clamp(30px,24px + 1vw,40px);line-height:1.35;letter-spacing:-.015em}
.wp-site-blocks .contact-mail{font-size:19px;line-height:1.6;letter-spacing:0;margin-top:10px}
.wp-site-blocks .contact-info>p,.wp-site-blocks .form-panel>p{font-size:17px;line-height:1.85;letter-spacing:0}
.wp-site-blocks .contact-info h2{font-size:26px;line-height:1.4;margin:36px 0 18px}
.wp-site-blocks .form-panel>h2{font-size:32px;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}
.wp-site-blocks .topaz-contact-form label,.wp-site-blocks .topaz-contact-form .grunion-field-label{font-size:14px!important;line-height:1.5!important}
.wp-site-blocks .topaz-contact-form input,.wp-site-blocks .topaz-contact-form textarea{font-size:16px!important;line-height:1.7!important}
.wp-site-blocks .small-note{font-size:13px;line-height:1.8;letter-spacing:0;margin-top:24px}
.wp-site-blocks .editorial-footer{padding-top:64px}
.wp-site-blocks .footer-grid{gap:64px;padding-bottom:48px}
.wp-site-blocks .footer-subtitle{font-size:14px;line-height:1.8;margin-top:18px}
.wp-site-blocks .footer-grid h3{font-size:13px;line-height:1.5;letter-spacing:.015em;margin-bottom:20px}
.wp-site-blocks .footer-contact p,.wp-site-blocks .footer-links p{font-size:14px;line-height:1.8;margin-bottom:10px}
.wp-site-blocks .footer-note{font-size:12px;line-height:1.8;margin-top:24px}
.wp-site-blocks .footer-bottom{font-size:12px;line-height:1.8;padding-top:20px}
.wp-site-blocks .topaz-nav{font-size:14px;line-height:1.5;letter-spacing:0}
html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title{font-size:clamp(44px,26px + 3.1vw,76px);line-height:1.14;letter-spacing:-.035em}
html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title em{letter-spacing:-.03em}
html[lang^="en"] .wp-site-blocks .section-title,html[lang^="en"] .wp-site-blocks .statement-heading{font-size:clamp(36px,22px + 2.65vw,62px);line-height:1.2;letter-spacing:-.03em}
html[lang^="en"] .wp-site-blocks .page-heading{font-size:clamp(42px,26px + 3.05vw,76px);line-height:1.17;letter-spacing:-.03em}
html[lang^="en"] .wp-site-blocks .page-heading em{letter-spacing:-.025em}
html[lang^="en"] .wp-site-blocks .practice-row h3{font-size:clamp(23px,18px + .7vw,29px);line-height:1.35;letter-spacing:-.025em}
html[lang^="en"] .wp-site-blocks .full-detail h2{font-size:28px;line-height:1.4;letter-spacing:-.02em}
html[lang^="en"] .wp-site-blocks .project-story-title,html[lang^="en"] .wp-site-blocks .project-story-featured .project-story-title{font-size:clamp(27px,21px + .8vw,35px);line-height:1.3;letter-spacing:-.025em}
html[lang^="en"] .wp-site-blocks .cta-heading{font-size:clamp(46px,26px + 3.1vw,80px);line-height:1.17;letter-spacing:-.03em}
html[lang^="en"] .wp-site-blocks .english-project-detail .project-fact-grid p{font-size:15px;line-height:1.8}
@media(min-width:1400px){.wp-site-blocks .project-story-featured .project-story-copy{padding:38px 40px}}
@media(max-width:1150px){.wp-site-blocks .full-detail{gap:26px}.wp-site-blocks .footer-grid{gap:44px}}
@media(max-width:781px){
 .wp-site-blocks .editorial-section{padding-block:60px}
 .wp-site-blocks .section-kicker,.wp-site-blocks .micro-label{font-size:11px;margin-bottom:26px;line-height:1.5}
 .wp-site-blocks .section-kicker{gap:18px}
 .wp-site-blocks .section-title,.wp-site-blocks .statement-heading{font-size:36px;line-height:1.23;letter-spacing:-.02em;margin-bottom:28px}
 .wp-site-blocks .section-heading-grid{margin-bottom:28px}
 .wp-site-blocks .section-heading-grid .micro-label{margin-bottom:22px}
 .wp-site-blocks .page-intro{padding-block:54px 58px}
 .wp-site-blocks .page-heading{font-size:42px;line-height:1.22;letter-spacing:-.025em;margin-bottom:24px}
 .wp-site-blocks .page-lead{font-size:18px;line-height:1.8;max-width:40ch}
 .wp-site-blocks .editorial-hero .hero-copy{padding-block:44px 48px;min-height:0}
 .wp-site-blocks .editorial-hero .hero-overline{font-size:10px;line-height:1.65;gap:16px}
 .wp-site-blocks .editorial-hero .hero-overline span{font-size:8px}
 .wp-site-blocks .editorial-hero .hero-title{font-size:48px;line-height:1.2;letter-spacing:-.03em;margin:30px 0 22px!important}
 .wp-site-blocks .editorial-hero .hero-topics{font-size:15px;line-height:1.75}
 .wp-site-blocks .editorial-hero .hero-description{font-size:15px;line-height:1.8;margin-top:12px}
 .wp-site-blocks .editorial-hero .wp-block-buttons{margin-top:28px;gap:12px}
 .wp-site-blocks .editorial-hero .wp-block-button__link,.wp-site-blocks .wp-block-button__link{font-size:14px;line-height:1.45;min-height:49px;padding:13px 22px!important}
 .wp-site-blocks .hero-visual{min-height:320px}
 .wp-site-blocks .hero-caption{font-size:12px;line-height:1.7}
 .wp-site-blocks .hero-year{font-size:70px;letter-spacing:-.045em}
 .wp-site-blocks .intro-grid{gap:26px}
 .wp-site-blocks .large-copy{font-size:23px;line-height:1.65;letter-spacing:-.005em;max-width:none}
 .wp-site-blocks .intro-detail p,.wp-site-blocks .prose p{font-size:17px;line-height:1.85;margin-bottom:18px}
 .wp-site-blocks .text-link{font-size:14px;margin-top:24px}
 .wp-site-blocks .practice-section>.content-shell>.section-title{margin-bottom:32px}
 .wp-site-blocks .practice-row{padding-block:24px;gap:10px 14px;grid-template-columns:24px 1fr 20px}
 .wp-site-blocks .practice-row h3{font-size:24px;line-height:1.4;letter-spacing:-.01em}
 .wp-site-blocks .row-summary{font-size:15px;line-height:1.8}
 .wp-site-blocks .row-index{font-size:11px;margin-top:7px}
 .wp-site-blocks .focus-grid{gap:24px}
 .wp-site-blocks .focus-grid .section-title{font-size:40px;line-height:1.23;letter-spacing:-.02em;margin-bottom:4px}
 .wp-site-blocks .focus-statement{font-size:28px;line-height:1.4;letter-spacing:-.01em;margin-bottom:22px}
 .wp-site-blocks .focus-detail>p:not(.focus-statement):not(.text-link){font-size:16px;line-height:1.85}
 .wp-site-blocks .projects-heading{margin-bottom:30px}
 .wp-site-blocks .projects-heading .section-title{margin-bottom:22px}
 .wp-site-blocks .section-note{font-size:16px;line-height:1.85;max-width:none}
 .wp-site-blocks .project-stories{margin-top:30px;gap:26px}
 .wp-site-blocks .project-story-copy{padding:26px 24px 30px}
 .wp-site-blocks .project-story-title,.wp-site-blocks .project-story-featured .project-story-title{font-size:29px;line-height:1.3;letter-spacing:-.015em}
 .wp-site-blocks .project-description{font-size:16px;line-height:1.85}
 .wp-site-blocks .project-count{font-size:42px}
 .wp-site-blocks .project-count-label{font-size:13px;line-height:1.55}
 .wp-site-blocks .project-stat{margin:20px 0;padding-block:17px;gap:12px}
 .wp-site-blocks .project-story .image-credit{font-size:10px!important;line-height:1.65}
 .wp-site-blocks .project-no-photo h3{font-size:31px;line-height:1.35}
 .wp-site-blocks .partners-grid{gap:40px}
 .wp-site-blocks .partner-portrait{margin-bottom:24px!important}
 .wp-site-blocks .partner-en{font-size:11px;line-height:1.5;margin-bottom:14px}
 .wp-site-blocks .partner-name{font-size:38px;line-height:1.25;letter-spacing:-.02em}
 .wp-site-blocks .partner-role{font-size:14px;line-height:1.75;margin-bottom:20px}
 .wp-site-blocks .partner-panel>p:not(.partner-en):not(.partner-role){font-size:16px;line-height:1.85;max-width:none}
 .wp-site-blocks .partner-meta{margin-top:24px;padding-top:18px;font-size:14px}
 .wp-site-blocks .full-detail{grid-template-columns:23px 1fr;gap:16px;padding-block:32px}
 .wp-site-blocks .full-detail h2{font-size:27px;line-height:1.4;letter-spacing:-.01em}
 .wp-site-blocks .practice-prose p{font-size:17px;line-height:1.85;margin-bottom:20px;max-width:none}
 .wp-site-blocks .project-detail-copy h2{font-size:29px;line-height:1.35;margin-top:30px}
 .wp-site-blocks .project-detail-copy p,.wp-site-blocks .single-prose p{font-size:17px;line-height:1.85}
 .wp-site-blocks .single-prose .single-project-lead{font-size:19px;line-height:1.8;margin:20px 0 28px}
 .wp-site-blocks .single-prose .project-fact-grid p{font-size:15px;line-height:1.75;margin:0}
 .wp-site-blocks .project-directory-row h3{font-size:24px;line-height:1.4;margin-bottom:8px}
 .wp-site-blocks .project-directory-row p{font-size:14px;line-height:1.7}
 .wp-site-blocks .cta-grid{gap:32px}
 .wp-site-blocks .cta-heading{font-size:49px;line-height:1.22;letter-spacing:-.02em}
 .wp-site-blocks .cta-detail>p:first-child{font-size:16px;line-height:1.85;margin-bottom:24px}
 .wp-site-blocks .contact-phone,.wp-site-blocks .contact-info .contact-phone{font-size:32px;line-height:1.4}
 .wp-site-blocks .contact-mail,.wp-site-blocks .contact-info .contact-mail{font-size:17px;line-height:1.65}
 .wp-site-blocks .contact-info>p,.wp-site-blocks .form-panel>p{font-size:16px;line-height:1.85}
 .wp-site-blocks .contact-grid{gap:48px}
 .wp-site-blocks .form-panel>h2{font-size:29px;line-height:1.4}
 .wp-site-blocks .small-note{font-size:12px;line-height:1.8}
 .wp-site-blocks .editorial-footer{padding-top:48px}
 .wp-site-blocks .footer-grid{gap:32px 22px;padding-bottom:36px}
 .wp-site-blocks .footer-wordmark{font-size:38px;line-height:1.25;letter-spacing:-.025em}
 .wp-site-blocks .footer-bottom{font-size:11px;line-height:1.8}
 html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title{font-size:44px!important;line-height:1.18;letter-spacing:-.03em}
 html[lang^="en"] .wp-site-blocks .editorial-hero .hero-topics{font-size:14px;line-height:1.8}
 html[lang^="en"] .wp-site-blocks .section-title,html[lang^="en"] .wp-site-blocks .statement-heading{font-size:35px;line-height:1.23;letter-spacing:-.025em}
 html[lang^="en"] .wp-site-blocks .page-heading{font-size:40px;line-height:1.2;letter-spacing:-.025em}
 html[lang^="en"] .wp-site-blocks .focus-grid .section-title{font-size:38px;line-height:1.23}
 html[lang^="en"] .wp-site-blocks .focus-statement{font-size:27px;line-height:1.4}
 html[lang^="en"] .wp-site-blocks .practice-row h3{font-size:23px;line-height:1.4;letter-spacing:-.015em}
 html[lang^="en"] .wp-site-blocks .project-story-title,html[lang^="en"] .wp-site-blocks .project-story-featured .project-story-title{font-size:28px;line-height:1.3;letter-spacing:-.02em}
 html[lang^="en"] .wp-site-blocks .full-detail h2{font-size:26px;line-height:1.4;letter-spacing:-.015em}
 html[lang^="en"] .wp-site-blocks .cta-heading{font-size:46px;line-height:1.22;letter-spacing:-.025em}
}
@media(max-width:360px){
 .wp-site-blocks .editorial-hero .hero-title{font-size:43px;letter-spacing:-.025em}
 .wp-site-blocks .editorial-hero .hero-topics{font-size:14px}
 .wp-site-blocks .editorial-hero .wp-block-button__link{font-size:13px;padding-inline:18px!important}
 .wp-site-blocks .section-title,.wp-site-blocks .statement-heading{font-size:33px}
 .wp-site-blocks .page-heading{font-size:38px}
 html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title{font-size:41px!important}
 html[lang^="en"] .wp-site-blocks .page-heading{font-size:37px}
}

.wp-site-blocks .page-heading em{font-size:.86em;display:inline-block;max-width:100%;line-height:1.25;text-wrap:balance}
html[lang^="en"] .wp-site-blocks .page-heading em{font-size:.9em}
@media(max-width:781px){html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title em{font-size:.93em;letter-spacing:-.04em;white-space:nowrap;display:inline-block}}
@media(max-width:360px){html[lang^="en"] .wp-site-blocks .editorial-hero .hero-title{font-size:clamp(36px,12px + 8vw,41px)!important}}

@media(max-width:360px){html[lang^="en"] .wp-site-blocks .header-shell .brand-lockup{gap:8px}html[lang^="en"] .wp-site-blocks .header-shell .brand-mark{font-size:31px;letter-spacing:-2.8px}html[lang^="en"] .wp-site-blocks .header-shell .brand-words{padding-left:9px}html[lang^="en"] .wp-site-blocks .header-shell .brand-name{font-size:13px;letter-spacing:-.2px}html[lang^="en"] .wp-site-blocks .header-shell .brand-tagline{font-size:5.5px;letter-spacing:.04em}}
/* END TOPAZ TYPOGRAPHY REFINEMENT */


/* TOPAZ SIGNATURE DESIGN — November 2026 */
html body{--ink:#102e3c;--paper:#f5f1e8;--topaz-teal:#257477;--topaz-mint:#bad2bf;--topaz-clay:#ad7e68;background:#f5f1e8}
.wp-site-blocks .signature-header{background:#fcfaf4;border-bottom:1px solid #d9dfd7}
.wp-site-blocks .signature-header .header-shell{min-height:100px;padding-block:13px;gap:30px}
.wp-site-blocks .header-shell .signature-logo{gap:17px;min-width:294px}
.wp-site-blocks .header-shell .signature-logo .brand-mark{font-size:53px;letter-spacing:-4px;line-height:1}
.wp-site-blocks .header-shell .signature-logo .brand-mark a{display:inline-block;position:relative;padding:8px 13px 10px 0;border-bottom:1px solid #91afa3}
.wp-site-blocks .header-shell .signature-logo .brand-mark a:after{content:'';position:absolute;inset:0 0 auto auto;width:8px;height:8px;border-top:2px solid #397b76;border-right:2px solid #397b76}
.wp-site-blocks .header-shell .signature-logo .signature-logo-t,.wp-site-blocks .header-shell .signature-logo .signature-logo-co{font-size:1em;font-style:normal;color:#123441;margin:0}
.wp-site-blocks .header-shell .signature-logo .signature-logo-amp{font-size:.73em;font-style:italic;color:#397b76;margin:0 1px}
.wp-site-blocks .header-shell .signature-logo .signature-logo-dot{font-size:1em;font-style:normal;color:#ad7e68;margin:0}
.wp-site-blocks .header-shell .signature-logo .brand-words{border-color:#d2dcd2}
.wp-site-blocks .header-shell .signature-logo .brand-name{font-size:25px;font-weight:500;letter-spacing:-.65px}
.wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:11px;letter-spacing:.025em}
html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-name{font-size:19px;letter-spacing:-.5px}
html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:7.6px;letter-spacing:.09em}
.wp-site-blocks .signature-header .topaz-nav{font-weight:500;font-size:14px}
.wp-site-blocks .signature-header .language-switch a{background:#eef2e9;border-color:#c8d5ca;min-width:39px}
.wp-site-blocks .signature-hero{background:#f5f1e8;color:#102e3c;padding:50px 0 0;position:relative;overflow:hidden}
.signature-hero:before{content:'T&Co.';position:absolute;left:-45px;bottom:-54px;font-family:Georgia,serif;font-size:330px;letter-spacing:-.09em;line-height:1;color:#e5e1d5;pointer-events:none}
.signature-shell{width:calc(100% - var(--gutter)*2);max-width:1440px;margin:auto!important;display:grid;grid-template-columns:.98fr 1.05fr;gap:54px;align-items:center;position:relative}
.signature-copy{padding:18px 0 70px;min-width:0}
.signature-kicker{display:flex;flex-wrap:wrap;gap:18px;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:.09em;color:#2a686a;direction:ltr;align-items:center}
.signature-kicker span{font-size:8px;letter-spacing:.12em;color:#698283}
.signature-title{font-size:clamp(52px,30px + 3.5vw,82px);font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:34px 0 25px;text-wrap:balance}
.signature-title em{color:#287476;font-style:normal;font-weight:400}
.signature-topics{font-size:17px;line-height:1.7;letter-spacing:-.01em}
.signature-description{font-size:16px;line-height:1.85;color:#4d666a;margin-top:12px;max-width:44ch;text-wrap:pretty}
.signature-actions .wp-block-buttons{margin-top:30px;gap:12px}
.wp-site-blocks .signature-actions .wp-block-button__link{min-height:51px;background:#123c49;border-color:#123c49;font-size:15px;font-weight:500;padding:14px 24px!important}
.wp-site-blocks .signature-actions .is-style-outline .wp-block-button__link{background:transparent;border-color:#8da59c;color:#234d56}
.wp-site-blocks .signature-actions .wp-block-button__link:hover{background:#2a7775;color:white;border-color:#2a7775}
.signature-visual{min-width:0;padding:0 0 25px;position:relative}
.signature-est{font:11px/1.5 Arial,sans-serif;letter-spacing:.13em;direction:ltr;text-align:left;border-top:2px solid #ad7e68;max-width:116px;padding-top:10px;margin:0 0 16px}
.signature-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.signature-portrait-card{min-width:0;padding:7px;background:#fffdf7;box-shadow:0 22px 48px #133b421a;position:relative}
.portrait-card-limor{margin-top:58px}
.signature-portrait{height:clamp(360px,31vw,455px);overflow:hidden;margin:0!important;background:#1b272a}
.signature-portrait img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 12%}
.portrait-card-shlomi .signature-portrait img{object-position:50% 21%}
.signature-portrait-caption{padding:13px 10px 9px}
.signature-portrait-name{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.02em}
.signature-portrait-name a{text-decoration:none}
.signature-portrait-role{font-size:11px;line-height:1.65;color:#6c7c78;margin-top:5px}
.signature-visual-note{font-size:11px;line-height:1.6;letter-spacing:.035em;color:#587472;margin-top:24px;text-align:center}
.signature-proof{background:#123441;color:#eaf0e1;border-top:1px solid #325a5b}
.signature-proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:28px}
.signature-proof-item{padding-inline-start:28px;border-inline-start:1px solid #4d6f6a}
.signature-proof-item:first-child{padding-inline-start:0;border:0}
.signature-proof-title{font-size:25px;line-height:1.3;letter-spacing:-.02em;color:#c4d9c3}
.signature-proof-item:first-child .signature-proof-title{font-family:Georgia,serif;font-size:36px;letter-spacing:-.045em;line-height:1}
.signature-proof-label{font-size:13px;line-height:1.6;color:#bbd0c8;margin-top:8px}
.wp-site-blocks .signature-perspective{background:#f5f1e8;padding-block:90px}
.wp-site-blocks .signature-perspective .section-heading-grid{grid-template-columns:.9fr 1.45fr;gap:64px}
.wp-site-blocks .signature-perspective .large-copy{font-size:clamp(25px,21px + .7vw,31px);line-height:1.6;max-width:31ch}
.wp-site-blocks .signature-practice{background:#fffdf8;padding-block:88px;border-color:#d7dfd4}
.signature-practice>.content-shell{display:grid;grid-template-columns:.73fr 1.5fr;gap:0 66px;align-items:start}
.signature-practice>.content-shell>.section-kicker{grid-column:1;grid-row:1}
.wp-site-blocks .signature-practice>.content-shell>.section-title{grid-column:1;grid-row:2;font-size:clamp(38px,27px + 2vw,57px);margin:0;position:sticky;top:30px}
.wp-site-blocks .signature-practice .practice-list{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0}
.wp-site-blocks .signature-practice .practice-row{display:grid;grid-template-columns:25px 1fr 22px;gap:14px 12px;padding:24px 22px;background:#f7f7ef;border:1px solid #dce2d7;align-items:start;min-width:0;transition:transform .25s,background .25s,border-color .25s}
.wp-site-blocks .signature-practice .practice-row:nth-child(3n){background:#edf2e8}
.wp-site-blocks .signature-practice .practice-row:last-child{grid-column:1/-1;background:#e4ece4}
.wp-site-blocks .signature-practice .practice-row:hover{transform:translateY(-3px);background:#e5eee5;border-color:#7fa399}
.wp-site-blocks .signature-practice .practice-row h3{grid-column:2;grid-row:1;font-size:24px;line-height:1.4;letter-spacing:-.02em}
.wp-site-blocks .signature-practice .practice-row .row-index{grid-column:1;grid-row:1;margin-top:5px}
.wp-site-blocks .signature-practice .row-summary{grid-column:2/-1;grid-row:2;font-size:14px;line-height:1.8;max-width:none}
.wp-site-blocks .signature-practice .row-arrow{grid-column:3;grid-row:1;font-size:23px}
.signature-practice-index>.content-shell{display:block}
.wp-site-blocks .signature-practice-index .practice-row{padding:29px 28px}
.wp-site-blocks .signature-practice-index .practice-row h3{font-size:27px}
.wp-site-blocks .signature-urban{background:#123b47;background-image:linear-gradient(125deg,#102e3c 0%,#235c60 100%);position:relative;overflow:hidden}
.signature-urban:before{content:'';width:340px;height:340px;border:1px solid #779e8d3b;position:absolute;left:-100px;bottom:-120px;transform:rotate(35deg)}
.wp-site-blocks .signature-urban .focus-grid{gap:70px;grid-template-columns:1fr 1.05fr}
.wp-site-blocks .signature-urban .focus-detail{border-inline-start:2px solid #b68b70;padding-inline-start:34px;padding-inline-end:0}
.wp-site-blocks .signature-urban .focus-statement{font-size:clamp(29px,22px + 1vw,37px);color:#d4e5c8;line-height:1.4}
.wp-site-blocks .signature-urban .section-kicker:after{background:#c29477}
.wp-site-blocks .signature-projects{background:#e9ede5;padding-block:90px}
.wp-site-blocks .signature-projects .projects-heading{align-items:flex-end;gap:66px}
.wp-site-blocks .signature-projects .section-note{max-width:365px}
.wp-site-blocks .signature-projects .project-stories{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 30px;margin-top:46px;align-items:start}
.wp-site-blocks .signature-projects .project-story{grid-column:span 6;background:#fffdf7;border:0;box-shadow:0 14px 36px #183f3b0a;overflow:hidden}
.wp-site-blocks .signature-projects .project-story:hover{box-shadow:0 18px 44px #183f3b14}
.wp-site-blocks .signature-projects .project-story-copy{padding:30px 32px 34px}
.wp-site-blocks .signature-projects .project-story-featured{grid-column:1/-1;display:flex;align-items:flex-end;min-height:530px;position:relative;background:#123441;color:#f7f6ed}
.wp-site-blocks .signature-projects .project-story-featured .project-visual{position:absolute;inset:0;display:block;background:#a3b4ab}
.wp-site-blocks .signature-projects .project-story-featured .project-source-image{width:100%;height:100%;min-height:0;aspect-ratio:auto;position:absolute;inset:0}
.wp-site-blocks .signature-projects .project-story-featured .project-source-image img{width:100%;height:100%;min-height:0;object-position:50% 45%;filter:saturate(.92)}
.wp-site-blocks .signature-projects .project-story-featured .project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2d396e,transparent 45%)}
.wp-site-blocks .signature-projects .project-story-featured .project-story-copy{position:relative;z-index:1;width:43%;max-width:525px;margin:25px;padding:30px 32px;background:#123b47f5;box-shadow:0 16px 40px #0d2c412b}
.wp-site-blocks .signature-projects .project-story-featured .image-credit{position:absolute;inset-inline-end:24px;bottom:10px;max-width:calc(54% - 48px);background:transparent;color:white;z-index:2;padding:0;font-size:10px!important}
.wp-site-blocks .signature-projects .project-story-featured .project-story-title{font-size:34px}
.wp-site-blocks .signature-projects .project-story-featured .project-stat{margin:18px 0;padding:14px 0}
.wp-site-blocks .signature-projects .project-story-featured .project-description{font-size:15px;line-height:1.8}
.wp-site-blocks .signature-projects .project-story-featured .text-link{margin-top:18px}
.wp-site-blocks .signature-projects .project-story:nth-child(2){grid-column:span 5;margin-top:58px;background:#123441;color:#f8f7ed}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-visual-hagana{background:#d1e0d7;padding-top:30px}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .visual-hagana{width:264px;max-width:calc(100% - 64px);margin:0 auto 26px!important}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-eyebrow,.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-count{color:#c1d9c1}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-location,.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-count-label,.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-description,.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-story-developer{color:#ccded7}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-stat{border-color:#446a68}
.wp-site-blocks .signature-projects .project-story:nth-child(2) .project-story-developer span{color:#9db9af}
.wp-site-blocks .signature-projects .project-story:nth-child(3){grid-column:span 7}
.wp-site-blocks .signature-projects .project-story:nth-child(3) .project-source-image{aspect-ratio:16/10}
.wp-site-blocks .signature-projects .project-story:nth-child(4){grid-column:span 7;background:#f7f7ec}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .project-visual{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;background:#f7f7ec}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .project-source-image:first-child{grid-column:1;grid-row:1;aspect-ratio:4/3}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .alternative-b{grid-column:2;grid-row:1;aspect-ratio:4/3;border:0}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .image-credit{grid-row:2;background:#f7f7ec;font-size:9px!important;line-height:1.6;padding-inline:12px}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .image-credit:nth-child(2){grid-column:1}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .image-credit:nth-child(4){grid-column:2}
.wp-site-blocks .signature-projects .project-story:nth-child(5){grid-column:span 5;margin-top:60px;background:#e6ded1}
.wp-site-blocks .signature-projects .project-no-photo{background:#e6ded1;border-color:#c7c3b1;padding:30px 32px}
.wp-site-blocks .signature-projects .project-typographic-number{font-size:105px;color:#9eae96;line-height:1}
.wp-site-blocks .signature-projects .project-no-photo h3{font-size:32px}
.wp-site-blocks .signature-projects .project-story:nth-child(6){grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#fffdf7}
.wp-site-blocks .signature-projects .project-story:nth-child(6) .project-visual{min-height:440px;position:relative;display:flex;flex-direction:column;background:#dde7da}
.wp-site-blocks .signature-projects .project-story:nth-child(6) .project-source-image{flex:1;aspect-ratio:auto;min-height:400px}
.wp-site-blocks .signature-projects .project-story:nth-child(6) .project-source-image img{object-position:50% 0%}
.wp-site-blocks .signature-projects .project-story:nth-child(6) .project-story-copy{padding:38px 40px}
.wp-site-blocks .signature-projects .project-story .image-credit{font-size:10px!important;line-height:1.6}
.wp-site-blocks .signature-projects .project-count{font-size:43px}
.wp-site-blocks .signature-projects .project-story-title{font-size:31px;line-height:1.3}
.wp-site-blocks .signature-projects .project-description{font-size:16px;line-height:1.85}
.wp-site-blocks .signature-team{background:#f5f1e8;padding-block:88px}
.wp-site-blocks .signature-team .partners-grid{gap:52px}
.wp-site-blocks .signature-team .partner-panel{border-top:1px solid #acbfb1;padding-top:28px;position:relative}
.wp-site-blocks .signature-team .partner-panel>p.signature-initials{font:54px/1 Georgia,serif;color:#b2ba9e;direction:ltr;text-align:right;letter-spacing:-.075em;margin:0 0 26px}
html[lang^="en"] .wp-site-blocks .signature-team .partner-panel>p.signature-initials{text-align:left}
.wp-site-blocks .signature-team .partner-name{font-size:43px;line-height:1.25;letter-spacing:-.025em}
.wp-site-blocks .signature-team .partner-en{font-size:11px;letter-spacing:.1em;margin-bottom:16px}
.wp-site-blocks .signature-team .partner-panel>p:not(.partner-en):not(.partner-role):not(.signature-initials){font-size:17px;line-height:1.85}
.wp-site-blocks .signature-team .partner-meta{background:#e9ece2;border:0;padding:22px 24px;margin-top:28px}
.wp-site-blocks .signature-team-profiles .partner-panel{border:0;padding:0}
.wp-site-blocks .signature-team-profiles .partner-portrait{box-shadow:0 18px 38px #173a3b10}
.signature-office{background:#e8ede4}
.signature-office-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.signature-office-image{height:460px;margin:0!important;overflow:hidden;box-shadow:0 18px 42px #193a3b14}
.signature-office-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:45% 65%}
.signature-office-copy{font-size:17px;line-height:1.85;color:#46666a;max-width:45ch}
.wp-site-blocks .contact-band{background:#fcfaf2;border-top:1px solid #d0dbd0}
.wp-site-blocks .signature-contact .cta-heading{color:#123b47}
.wp-site-blocks .page-intro{position:relative;overflow:hidden;background:#123b47;background-image:linear-gradient(120deg,#102e3c,#21585d)}
.wp-site-blocks .page-intro:before{content:'';position:absolute;left:-50px;top:60px;width:230px;height:230px;border:1px solid #8ca99526;transform:rotate(38deg);pointer-events:none}
.wp-site-blocks .page-intro>.content-shell{position:relative}
.wp-site-blocks .full-practice-content{background:#fcfaf4}
.wp-site-blocks .full-detail{border-color:#d0dbcf}
.wp-site-blocks .full-detail h2{color:#184c56}
.wp-site-blocks .full-detail .row-index{color:#a47863}
.wp-site-blocks .signature-footer{background:#102e3c;border-top:4px solid #84a78c;padding-top:66px}
.wp-site-blocks .signature-footer .footer-wordmark{font-size:96px;font-family:Georgia,serif;line-height:1.1;letter-spacing:-.07em}
.signature-footer .footer-wordmark span{font-size:.75em;font-style:italic;color:#a7c8ad}
.wp-site-blocks .signature-footer .footer-subtitle{font-size:14px;line-height:1.8;max-width:34ch}
.wp-site-blocks .signature-footer .footer-grid{grid-template-columns:1.25fr 1fr .75fr;gap:60px}
.wp-site-blocks .signature-footer .footer-contact p,.wp-site-blocks .signature-footer .footer-links p{font-size:14px;line-height:1.85}
.wp-site-blocks .signature-footer .footer-note{color:#9bb9ab}
.wp-site-blocks .signature-footer .footer-grid h3{font-size:12px;letter-spacing:.04em;color:#cfddbd}
.wp-site-blocks .signature-footer .footer-bottom{border-color:#3a5a60}
html[lang^="en"] .signature-title{font-size:clamp(48px,28px + 2.9vw,72px);line-height:1.12;letter-spacing:-.045em}
html[lang^="en"] .signature-title em{font-family:Georgia,serif;font-style:italic;font-size:.94em;letter-spacing:-.04em}
html[lang^="en"] .signature-portrait-name{font-size:18px}
html[lang^="en"] .signature-portrait-role{font-size:10px}
html[lang^="en"] .signature-proof-title{font-size:21px;letter-spacing:.01em}
html[lang^="en"] .wp-site-blocks .signature-practice .practice-row h3{font-size:23px;letter-spacing:-.025em}
html[lang^="en"] .wp-site-blocks .signature-practice-index .practice-row h3{font-size:26px}
@media(min-width:1700px){.signature-shell{gap:85px}.signature-portrait{height:480px}.signature-title{font-size:88px}html[lang^="en"] .signature-title{font-size:77px}}
@media(max-width:1150px){.signature-shell{gap:34px}.signature-title{font-size:66px}.signature-portrait{height:370px}.signature-portraits{gap:14px}.signature-portrait-name{font-size:17px}.signature-portrait-role{font-size:10px}.signature-practice>.content-shell{gap:0 38px;grid-template-columns:.7fr 1.5fr}.wp-site-blocks .signature-practice .practice-row{padding:21px 18px}.wp-site-blocks .signature-projects .project-story-featured .project-story-copy{width:47%;padding:27px}.wp-site-blocks .signature-projects .project-story-copy{padding:27px}.signature-office-grid{gap:45px}.signature-office-image{height:400px}}
@media(max-width:900px) and (min-width:782px){.signature-title{font-size:55px}.signature-kicker span{display:none}.signature-portrait{height:320px}.signature-portrait-role{display:none}.signature-portrait-caption{padding-inline:5px}.signature-practice>.content-shell{display:block}.wp-site-blocks .signature-practice>.content-shell>.section-title{position:static;margin-bottom:30px}.wp-site-blocks .signature-projects .project-story-featured .project-story-copy{width:53%}}
@media(max-width:781px){
 .wp-site-blocks .signature-header .header-shell{min-height:84px;padding-block:9px;gap:11px}
 .wp-site-blocks .header-shell .signature-logo{min-width:0;gap:11px}
 .wp-site-blocks .header-shell .signature-logo .brand-mark{font-size:38px;letter-spacing:-3px}
 .wp-site-blocks .header-shell .signature-logo .brand-mark a{padding:6px 9px 8px 0}
 .wp-site-blocks .header-shell .signature-logo .brand-mark a:after{width:6px;height:6px}
 .wp-site-blocks .header-shell .signature-logo .brand-name{font-size:21px;letter-spacing:-.5px}
 .wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:9px}
 html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-name{font-size:14px;letter-spacing:-.3px}
 html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:5.8px;letter-spacing:.05em}
 .wp-site-blocks .signature-header .language-switch a{min-width:34px;min-height:34px}
 .wp-site-blocks .signature-hero{padding-top:24px}
 .signature-hero:before{font-size:210px;left:-18px;bottom:18px}
 .signature-shell{display:flex;flex-direction:column;gap:0;width:calc(100% - 44px)}
 .signature-visual{order:-1;width:100%;max-width:480px;padding:0 0 24px}
 .signature-est{font-size:9px;padding-top:7px;margin-bottom:12px;max-width:105px}
 .signature-portraits{gap:14px}
 .signature-portrait-card{padding:5px}
 .portrait-card-limor{margin-top:23px}
 .signature-portrait{height:clamp(215px,58vw,285px)}
 .signature-portrait-caption{padding:10px 6px 7px}
 .signature-portrait-name{font-size:17px;line-height:1.3}
 .signature-portrait-role{font-size:9px;line-height:1.5;margin-top:4px}
 .signature-visual-note{margin-top:16px;font-size:10px}
 .signature-copy{padding:14px 0 40px;width:100%}
 .signature-kicker{font-size:10px;gap:15px;line-height:1.6}
 .signature-kicker span{font-size:7px}
 .signature-title{font-size:46px;line-height:1.16;letter-spacing:-.035em;margin:24px 0 20px}
 .signature-topics{font-size:15px;line-height:1.7}
 .signature-description{font-size:15px;line-height:1.8;max-width:none;margin-top:10px}
 .signature-actions .wp-block-buttons{margin-top:24px;gap:11px}
 .wp-site-blocks .signature-actions .wp-block-button__link{font-size:14px;min-height:48px;padding:12px 20px!important}
 .signature-proof-grid{grid-template-columns:1fr;gap:17px;padding-block:25px}
 .signature-proof-item,.signature-proof-item:first-child{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 16px;border:0;border-bottom:1px solid #416763}
 .signature-proof-item:last-child{padding:0;border:0}
 .signature-proof-title{font-size:20px;line-height:1.3;flex:0 0 46%}
 .signature-proof-item:first-child .signature-proof-title{font-size:31px}
 .signature-proof-label{font-size:12px;line-height:1.65;margin:0;flex:1}
 .wp-site-blocks .signature-perspective,.wp-site-blocks .signature-practice,.wp-site-blocks .signature-projects,.wp-site-blocks .signature-team{padding-block:60px}
 .wp-site-blocks .signature-perspective .section-heading-grid{display:block;margin-bottom:28px}
 .wp-site-blocks .signature-perspective .large-copy{font-size:23px;line-height:1.65;max-width:none}
 .signature-practice>.content-shell{display:block}
 .wp-site-blocks .signature-practice>.content-shell>.section-title{font-size:37px;position:static;margin-bottom:30px}
 .wp-site-blocks .signature-practice .practice-list{grid-template-columns:1fr;gap:13px}
 .wp-site-blocks .signature-practice .practice-row{padding:22px 19px;gap:12px 12px;grid-template-columns:22px 1fr 21px}
 .wp-site-blocks .signature-practice .practice-row:last-child{grid-column:auto}
 .wp-site-blocks .signature-practice .practice-row h3,.wp-site-blocks .signature-practice-index .practice-row h3{font-size:24px;line-height:1.4}
 .wp-site-blocks .signature-practice .row-summary{font-size:15px;line-height:1.8}
 .wp-site-blocks .signature-urban .focus-grid{grid-template-columns:1fr;gap:28px}
 .wp-site-blocks .signature-urban .focus-detail{padding-inline-start:23px}
 .wp-site-blocks .signature-urban .focus-statement{font-size:29px}
 .wp-site-blocks .signature-projects .project-stories{display:block;margin-top:32px}
 .wp-site-blocks .signature-projects .project-story,.wp-site-blocks .signature-projects .project-story:nth-child(2),.wp-site-blocks .signature-projects .project-story:nth-child(5),.wp-site-blocks .signature-projects .project-story:nth-child(6){display:block;margin:0 0 28px;min-height:0}
 .wp-site-blocks .signature-projects .project-story:last-child{margin-bottom:0}
 .wp-site-blocks .signature-projects .project-story-featured .project-visual{position:relative;inset:auto;display:block}
 .wp-site-blocks .signature-projects .project-story-featured .project-source-image{position:relative;inset:auto;height:auto;min-height:0;aspect-ratio:4/3}
 .wp-site-blocks .signature-projects .project-story-featured .project-source-image img{position:absolute;inset:0;height:100%;min-height:0;object-position:center}
 .wp-site-blocks .signature-projects .project-story-featured .project-visual:after{display:none}
 .wp-site-blocks .signature-projects .project-story-featured .project-story-copy{width:auto;max-width:none;margin:0;padding:26px 24px 30px;box-shadow:none}
 .wp-site-blocks .signature-projects .project-story-featured .image-credit{position:static;max-width:none;background:#e5eade;color:#536c66;padding:10px 16px}
 .wp-site-blocks .signature-projects .project-story-copy,.wp-site-blocks .signature-projects .project-story:nth-child(6) .project-story-copy{padding:26px 24px 30px}
 .wp-site-blocks .signature-projects .project-story-title,.wp-site-blocks .signature-projects .project-story-featured .project-story-title{font-size:29px}
 .wp-site-blocks .signature-projects .project-story:nth-child(4) .project-visual{display:block}
 .wp-site-blocks .signature-projects .project-story:nth-child(4) .project-source-image{aspect-ratio:4/3}
 .wp-site-blocks .signature-projects .project-story:nth-child(4) .alternative-b{border-top:8px solid #f7f7ec}
 .wp-site-blocks .signature-projects .project-story:nth-child(4) .image-credit{font-size:10px!important;padding-inline:16px}
 .wp-site-blocks .signature-projects .project-story:nth-child(6) .project-visual{min-height:0;display:block}
 .wp-site-blocks .signature-projects .project-story:nth-child(6) .project-source-image{aspect-ratio:4/3;min-height:0}
 .wp-site-blocks .signature-projects .project-story:nth-child(6) .project-source-image img{object-position:center top}
 .wp-site-blocks .signature-team .partners-grid{gap:36px}
 .wp-site-blocks .signature-team .partner-panel{padding-top:24px}
 .wp-site-blocks .signature-team-profiles .partner-panel{padding:0}
 .wp-site-blocks .signature-team .partner-panel>p.signature-initials{font-size:46px;margin-bottom:20px}
 .wp-site-blocks .signature-team .partner-name{font-size:38px}
 .wp-site-blocks .signature-team .partner-panel>p:not(.partner-en):not(.partner-role):not(.signature-initials){font-size:16px;line-height:1.85}
 .wp-site-blocks .signature-team .partner-meta{padding:20px;margin-top:24px}
 .signature-office-grid{grid-template-columns:1fr;gap:32px}
 .signature-office-image{height:300px}
 .signature-office-copy{font-size:16px;max-width:none}
 .wp-site-blocks .signature-footer{padding-top:48px}
 .wp-site-blocks .signature-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}
 .wp-site-blocks .signature-footer .footer-brand{grid-column:1/-1}
 .wp-site-blocks .signature-footer .footer-wordmark{font-size:76px}
 .wp-site-blocks .signature-footer .footer-subtitle{max-width:none}
 html[lang^="en"] .signature-title{font-size:43px;line-height:1.16;letter-spacing:-.035em}
 html[lang^="en"] .signature-title em{font-size:.93em;letter-spacing:-.04em;white-space:nowrap}
 html[lang^="en"] .signature-portrait-name{font-size:16px}
 html[lang^="en"] .signature-portrait-role{font-size:8.5px}
 html[lang^="en"] .signature-proof-title{font-size:17px;letter-spacing:0}
 html[lang^="en"] .wp-site-blocks .signature-practice .practice-row h3,html[lang^="en"] .wp-site-blocks .signature-practice-index .practice-row h3{font-size:23px}
}
@media(max-width:360px){
 .wp-site-blocks .header-shell .signature-logo{gap:8px}
 .wp-site-blocks .header-shell .signature-logo .brand-mark{font-size:32px;letter-spacing:-2.8px}
 .wp-site-blocks .header-shell .signature-logo .brand-mark a{padding-right:7px}
 .wp-site-blocks .header-shell .signature-logo .brand-name{font-size:19px}
 .wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:8px}
 html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-name{font-size:12px;letter-spacing:-.3px}
 html[lang^="en"] .wp-site-blocks .header-shell .signature-logo .brand-tagline{font-size:5px}
 .signature-portraits{gap:11px}.signature-portrait{height:205px}.signature-portrait-name{font-size:16px}.signature-portrait-role{font-size:8px}
 .signature-title{font-size:42px}.signature-topics{font-size:14px}.signature-kicker span{display:none}
 .wp-site-blocks .signature-actions .wp-block-button__link{font-size:13px;padding-inline:18px!important}
 html[lang^="en"] .signature-title{font-size:clamp(36px,12px + 8vw,40px)}
 html[lang^="en"] .signature-title em{font-size:.91em}
 html[lang^="en"] .signature-portrait-name{font-size:14px}
 html[lang^="en"] .signature-portrait-role{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){.signature-practice .practice-row{transition:none!important;transform:none!important}}

/* Finishing checks: preserve every architectural view and keep mobile copy clear. */
.wp-site-blocks .signature-portraits .portrait-card-limor{margin-block-start:0}
.wp-site-blocks .signature-portrait-role{font-size:12px}
html[lang^="en"] .wp-site-blocks .signature-portrait-role{font-size:11px}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .project-source-image:first-child,.wp-site-blocks .signature-projects .project-story:nth-child(4) .alternative-b{aspect-ratio:17/10}
.wp-site-blocks .signature-projects .project-story:nth-child(4) .project-source-image img{object-fit:contain;background:#f7f7ec}
@media(max-width:781px){.signature-hero:before{display:none}.wp-site-blocks .signature-portrait-role{font-size:10px}html[lang^="en"] .wp-site-blocks .signature-portrait-role{font-size:9px}.wp-site-blocks .signature-projects .project-story:nth-child(4) .project-source-image{aspect-ratio:17/10}}
@media(max-width:360px){.wp-site-blocks .signature-portrait-role{font-size:9px}html[lang^="en"] .wp-site-blocks .signature-portrait-role{font-size:8px}}

.signature-hero:before{direction:ltr}
html[lang^="en"] .signature-hero:before{left:auto;right:-45px}

/* TOPAZ ART OPENING — November 2026 */
.wp-site-blocks .signature-hero-art{padding:46px 0 48px;background:#f5f1e8}
.wp-site-blocks .signature-hero-art:before{display:none}
.wp-site-blocks .signature-hero-art .signature-shell{grid-template-columns:.98fr 1.08fr;gap:54px;align-items:center}
.wp-site-blocks .signature-hero-art .signature-copy{padding:24px 0}
.wp-site-blocks .signature-art-visual{min-width:0;width:100%;position:relative}
.wp-site-blocks .signature-art-image{display:block;position:relative;aspect-ratio:4/3;width:100%;margin:0!important;overflow:hidden;background:#153d3e}
.wp-site-blocks .signature-art-image img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 50%}
.wp-site-blocks .signature-art-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px;margin-top:0;border-top:2px solid #ad7e68}
.wp-site-blocks .signature-art-caption p{margin:0;font-size:11px;line-height:1.6;color:#426366}
.wp-site-blocks .signature-art-caption .signature-art-est{font-family:Arial,sans-serif;letter-spacing:.12em;direction:ltr;white-space:nowrap}
html[lang^="en"] .wp-site-blocks .signature-art-caption .signature-art-line{font-size:9px;letter-spacing:.12em}
@media(max-width:1150px) and (min-width:782px){
 .wp-site-blocks .signature-hero-art .signature-shell{gap:32px;grid-template-columns:1fr 1.08fr}
 .wp-site-blocks .signature-art-image{aspect-ratio:1/1.1}
}
@media(max-width:781px){
 .wp-site-blocks .signature-hero-art{padding:0 0 8px}
 .wp-site-blocks .signature-hero-art .signature-shell{gap:0}
 .wp-site-blocks .signature-art-visual{order:-1;width:100%;padding:0}
 .wp-site-blocks .signature-art-image{aspect-ratio:3/2;width:calc(100% + 44px);max-width:none;margin-inline:-22px!important}
 .wp-site-blocks .signature-art-caption{padding-top:12px;padding-bottom:4px;gap:16px;border-top:0}
 .wp-site-blocks .signature-art-caption p{font-size:10px}
 .wp-site-blocks .signature-hero-art .signature-copy{padding:23px 0 32px}
 .wp-site-blocks .signature-hero-art .signature-title{margin-top:21px}
}
@media(prefers-reduced-motion:no-preference){
 .wp-site-blocks .signature-art-image img{animation:topaz-light-reveal 1.4s ease-out both}
 @keyframes topaz-light-reveal{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
}
/* END TOPAZ ART OPENING */

/* TOPAZ EDITORIAL MOTION — November 2026 */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:90}
.wp-site-blocks .editorial-header{position:relative;top:auto;z-index:90;transition:box-shadow .35s ease,background-color .35s ease}
.wp-site-blocks .editorial-header.is-scrolled{box-shadow:0 5px 30px #102e3c12;background:#fcfaf4f5;backdrop-filter:blur(12px)}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.topaz-reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:999;transform:scaleX(0);transform-origin:left;background:#9f8061;pointer-events:none}
html[dir="rtl"] .topaz-reading-progress{transform-origin:right}
.wp-site-blocks .topaz-slideshow{position:relative;min-width:0;overflow:hidden;background:#173d3f}
.wp-site-blocks .topaz-slides{position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate}
.wp-site-blocks .topaz-slides .topaz-slide{width:100%;height:100%;margin:0!important;aspect-ratio:auto}
.wp-site-blocks .topaz-slide:not(:first-child){display:none}
.wp-site-blocks .topaz-slideshow-ready .topaz-slide{display:block;position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 1.25s ease;pointer-events:none}
.wp-site-blocks .topaz-slideshow-ready .topaz-slide.is-active{opacity:1;z-index:1}
.wp-site-blocks .topaz-slides .topaz-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;animation:none;transform:scale(1.025)}
.wp-site-blocks .topaz-slideshow-ready .topaz-slide.is-active img{animation:topaz-camera-drift 8s linear both}
.topaz-slide-controls{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:8px;min-height:74px;padding:22px 18px 14px;color:#fffdf3;background:linear-gradient(transparent,#0a292ba8);font-family:Arial,sans-serif}
.topaz-slide-controls button{appearance:none;display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#123b414d;color:#fffef5;cursor:pointer;font:17px/1 Arial,sans-serif;transition:background .25s,border-color .25s}
.topaz-slide-controls button:hover{background:#ffffff26;border-color:#f5f1e8}
.topaz-slide-controls button:focus-visible{outline:2px solid #f5e3bc;outline-offset:3px}
.topaz-slide-controls .topaz-slide-pause:before{content:'';display:block;width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box}
.topaz-slide-controls .topaz-slide-pause.is-paused:before{width:0;height:0;margin-left:2px;border:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.topaz-slide-dots{display:flex;align-items:center;gap:0}
.topaz-slide-controls .topaz-slide-dot{width:30px;height:34px;border:0;border-radius:0;background:transparent;position:relative}
.topaz-slide-dot:after{content:'';height:2px;width:18px;background:#ffffff6b;transition:background .3s,transform .3s}
.topaz-slide-dot[aria-current="true"]:after{background:#f4d69e;transform:scaleY(2)}
.topaz-slide-count{margin-left:auto;font-size:10px;line-height:1;letter-spacing:.12em;white-space:nowrap}
.topaz-motion-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-site-blocks .signature-team-home .partner-panel{padding-top:0;border-top:0}
.wp-site-blocks .signature-team-home .partner-portrait{display:block;width:100%;aspect-ratio:4/4.5;max-height:560px;overflow:hidden;margin:0 0 28px!important;background:#182e32}
.wp-site-blocks .signature-team-home .partner-portrait img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 12%}
.wp-site-blocks .signature-team-home .portrait-shlomo img{object-position:50% 23%}
.wp-site-blocks .signature-team-home .partner-name a{text-decoration:none}
.wp-site-blocks .signature-team-home .partner-name a:hover{text-decoration:underline;text-decoration-thickness:1px}
.wp-site-blocks .signature-team-home .partner-meta{margin-top:24px}
.wp-site-blocks .signature-team-home .partner-en{margin-top:0}
.wp-site-blocks .topaz-nav .wp-block-navigation-item__content{position:relative;text-decoration:none!important}
.wp-site-blocks .topaz-nav .wp-block-navigation-item__content:after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:#397b76;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.wp-site-blocks .topaz-nav .wp-block-navigation-item__content:hover:after,.wp-site-blocks .topaz-nav .wp-block-navigation-item__content:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){
 .topaz-ready .will-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease var(--topaz-delay,0ms),transform .8s cubic-bezier(.2,.65,.25,1) var(--topaz-delay,0ms)}
 .topaz-ready .will-reveal.in-view{opacity:1;transform:translateY(0)}
 .wp-site-blocks .project-story .project-source-image img,.wp-site-blocks .signature-office-image img{transition:transform .8s cubic-bezier(.2,.65,.25,1)}
 .wp-site-blocks .project-story:hover .project-source-image img{transform:scale(1.018)}
 .wp-site-blocks .signature-actions .wp-block-button__link{transition:background .25s,color .25s,transform .25s,box-shadow .25s}
 .wp-site-blocks .signature-actions .wp-block-button__link:hover{box-shadow:0 9px 20px #143e4418}
}
@keyframes topaz-camera-drift{from{transform:scale(1.025) translateX(-.4%)}to{transform:scale(1.075) translateX(.5%)}}
@media(max-width:1150px) and (min-width:782px){.wp-site-blocks .topaz-slides{aspect-ratio:1/1.1}}
@media(max-width:781px){
 body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}
 .wp-site-blocks .signature-hero-motion .topaz-slideshow{width:calc(100% + 44px);max-width:none;margin-inline:-22px!important}
 .wp-site-blocks .topaz-slides{aspect-ratio:3/2}
 .wp-site-blocks .signature-hero-motion .topaz-slide{width:100%;margin-inline:0!important}
 .topaz-slide-controls{min-height:65px;padding:18px 16px 10px;gap:7px}
 .topaz-slide-controls button{width:32px;height:32px}
 .topaz-slide-controls .topaz-slide-dot{width:26px;height:32px}
 .topaz-slide-count{font-size:9px}
 .wp-site-blocks .signature-team-home .partner-portrait{aspect-ratio:4/4.7;max-height:510px;margin-bottom:23px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .topaz-slide-controls .topaz-slide-pause{display:none}
 .topaz-ready .will-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .wp-site-blocks .topaz-slideshow .topaz-slide,.wp-site-blocks .topaz-slideshow .topaz-slide img{animation:none!important;transition:none!important;transform:none!important}
 .wp-site-blocks .editorial-header,.topaz-slide-controls button,.topaz-slide-dot:after,.wp-site-blocks .topaz-nav .wp-block-navigation-item__content:after{transition:none}
}
/* END TOPAZ EDITORIAL MOTION */

/* END TOPAZ SIGNATURE DESIGN */
