:root{--ink:#242424;--muted:#6b6b6b;--line:#dedede;--paper:#fff;--soft:#f4f4f4;--accent:#a6782f;--space:clamp(4rem,8vw,8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.8vw,7.2rem)}h2{font-size:clamp(2.25rem,4.1vw,4.4rem)}h3{font-size:1.6rem;letter-spacing:-.03em}p+p{margin-top:1.25rem}.wrap{width:calc(100% - 7rem);max-width:1440px;margin:auto}.section{padding-block:var(--space)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;margin-bottom:1.5rem}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.8rem 1.5rem;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;line-height:1.35;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#3d3d3d;border-color:#3d3d3d;transform:translateY(-2px)}.outline-button{background:transparent;color:var(--ink)}.outline-button:hover{color:white}.white-button,.light-button{background:#fff;border-color:#fff;color:var(--ink)}.white-button:hover,.light-button:hover{background:#ededed;border-color:#ededed}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-size:.875rem;font-weight:600;margin-top:1.5rem}.text-link:hover{color:var(--accent)}.header{height:6.5rem;padding:0 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff;position:relative;z-index:5;border-bottom:1px solid #eee}.brand{width:160px;flex:none}.brand img{width:160px;height:46px;object-fit:contain;object-position:left}.desktop-nav{display:flex;gap:2rem;align-items:center}.desktop-nav a{font-size:.875rem;line-height:1.5;position:relative}.desktop-nav a[aria-current=page]:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:-.5rem;left:0;right:0}.external{font-size:1rem;color:var(--muted)}.header-contact{min-height:2.8rem;padding:.7rem 1.15rem}.menu-toggle,.mobile-nav{display:none}.skip{position:fixed;left:1rem;top:-100px;z-index:99;background:white;padding:1rem}.skip:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #a34f33;outline-offset:5px}.hero{position:relative;min-height:660px;height:calc(100svh - 6.5rem);max-height:1000px;background:#242424;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.63),transparent 80%)}.hero-content{position:relative;z-index:1;padding-top:clamp(8rem,17vh,13rem);padding-bottom:6rem;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.hero .eyebrow{margin-bottom:2rem}.hero h1{font-size:clamp(3.25rem,6.7vw,7rem);line-height:1.03;max-width:1100px;letter-spacing:-.05em;text-wrap:balance}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:2.1rem;margin-top:2.75rem;border-top:1px solid #ffffff50}.hero-bottom p{font-size:1rem;color:#f6f6f6}.hero-project{position:absolute;right:3.5rem;top:3rem;z-index:2;display:flex;flex-direction:column;gap:.35rem;padding-left:1.25rem;border-left:1px solid #ffffff80}.hero-project span:first-child{font-size:.75rem;letter-spacing:.12em}.hero-project strong{font-size:1rem;font-weight:500}.hero-project span:last-child{font-size:.75rem;color:#eee}.hero-index{position:absolute;bottom:1.6rem;right:3.5rem;font-size:.75rem;color:#eee}.credentials{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;border-bottom:1px solid var(--line);padding-block:2.5rem;gap:2rem}.credentials div{display:flex;flex-direction:column;gap:.35rem}.credentials strong{font-size:1.25rem;line-height:1.2;font-weight:500;letter-spacing:-.02em}.credentials div:first-child strong{font-size:2.2rem}.credentials span{color:var(--muted);font-size:.875rem}.intro-split{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem}.intro-copy{max-width:590px;padding-top:2.5rem}.intro-copy p{font-size:1.2rem;line-height:1.7}.intro-copy .muted{font-size:1rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-heading>.text-link{margin-bottom:.5rem}.section-note{font-size:.875rem;color:var(--muted);max-width:280px}.projects-section{background:var(--soft)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.project-grid.featured{grid-template-columns:1.2fr 1fr}.featured .project-card:first-child{grid-row:span 2}.featured .project-card:first-child .project-image{aspect-ratio:.92}.featured .project-card .project-image{aspect-ratio:2.2}.project-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:#dedede}.project-image img{width:100%;height:100%;transition:transform .5s}.project-card a:hover img{transform:scale(1.025)}.image-label{position:absolute;left:1.2rem;top:1.2rem;background:#ffffffed;padding:.4rem .7rem;font-size:.75rem;border-radius:2px}.project-open{position:absolute;right:1.2rem;bottom:1.2rem;background:var(--ink);color:#fff;padding:.6rem 1rem;font-size:.75rem;opacity:0;transition:opacity .2s}.project-card a:hover .project-open,.project-card a:focus .project-open{opacity:1}.project-caption{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;align-items:baseline}.project-caption h3{font-size:1.5rem}.project-caption>span{font-size:.8rem;color:var(--muted);flex:none}.services{border-top:1px solid var(--line)}.services>a{display:grid;grid-template-columns:80px 1fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:2.3rem 0;transition:background .2s}.services>a:hover{background:var(--soft)}.service-number{font-size:.875rem;color:var(--muted)}.services h3{font-size:2rem;margin-bottom:.65rem}.services p{color:var(--muted);font-size:1rem}.service-tag{font-size:.8rem;border:1px solid var(--line);padding:.4rem .8rem;border-radius:2px}.cta{background:var(--ink);color:#fff;padding-block:5.5rem}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.cta h2{font-size:clamp(2.2rem,4vw,4.2rem)}.cta .eyebrow{color:#c9c9c9}.footer{background:#1c1c1c;color:#fff}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:3rem;padding-block:4.8rem}.footer-wordmark{font-size:2.5rem;font-weight:700;letter-spacing:-.06em;line-height:1.2}.footer-wordmark span{font-size:.75rem;vertical-align:top;margin-left:.3rem}.footer p,.footer a:not(.footer-wordmark){font-size:.875rem;color:#c2c2c2;line-height:1.9}.footer a:not(.footer-wordmark){display:block}.footer a:hover{color:#fff}.footer .eyebrow{font-size:.75rem;color:#fff;margin-bottom:1rem}.footer-wordmark+p{margin-top:.65rem}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.8rem;border-top:1px solid #ffffff24;font-size:.75rem;color:#b9b9b9}.page-intro{padding-top:5rem;padding-bottom:4rem}.page-intro h1{font-size:clamp(3rem,6.2vw,6.3rem)}.intro-text{margin-top:2rem;max-width:680px;font-size:1.15rem;color:var(--muted);line-height:1.7}.wide-photo{position:relative}.wide-photo img{width:100%;height:auto;max-height:630px;object-fit:cover;aspect-ratio:2.1}.wide-photo>span{position:absolute;bottom:1.5rem;left:1.5rem;font-size:.75rem;background:white;padding:.5rem 1rem}.certifications{background:var(--soft)}.iso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.iso-card{border-top:1px solid var(--ink);padding-top:1.5rem}.iso-card>span:first-child{font-size:.75rem;letter-spacing:.12em}.iso-card strong{display:block;font-size:4rem;font-weight:400;letter-spacing:-.04em;line-height:1.25;margin-bottom:2rem}.iso-card h3{font-size:1.3rem;margin-bottom:1rem}.iso-card p{color:var(--muted);font-size:.95rem}.development-image{display:grid;grid-template-columns:1.2fr 1fr;background:var(--soft)}.development-image>img{width:100%;height:100%;min-height:480px}.development-image>div{padding:4rem}.development-image h2{font-size:3rem}.development-image p:last-child{color:var(--muted);margin-top:2rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.process-grid article>span{font-size:.875rem;color:var(--muted)}.process-grid h3{margin:3rem 0 1rem;font-size:1.5rem}.process-grid p{color:var(--muted);font-size:.95rem}.portfolio{padding-bottom:var(--space)}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem;padding-block:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;padding:.65rem 1rem;border-radius:2px;font-size:.875rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:not([aria-pressed=true]):hover{background:var(--soft)}.filters span{font-size:.75rem;margin-left:.5rem;opacity:.65}.portfolio-count{color:var(--muted);font-size:.8rem}.portfolio-grid{row-gap:3.5rem}.project-card[hidden]{display:none}.project-detail-intro{padding-block:3.5rem}.back-link{display:inline-block;font-size:.875rem;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.project-detail-intro h1{font-size:clamp(2.8rem,5.4vw,6rem)}.project-detail-intro .eyebrow{margin-bottom:1rem}.project-detail-intro .intro-text{margin-top:1.5rem}.fact-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.fact-list li{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.95rem}.next-project{background:var(--soft);padding-block:4rem}.next-project a{display:flex;justify-content:space-between;align-items:center;gap:2rem}.next-project h2{font-size:clamp(2rem,4vw,4rem)}.next-project .text-link{flex:none}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:6rem;padding-bottom:var(--space);padding-top:1rem}.contact-primary{border-top:1px solid var(--line);padding-top:2rem}.contact-phone{display:block;font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1.3;letter-spacing:-.035em}.contact-email{display:inline-block;font-size:clamp(1.35rem,2.3vw,2.4rem);margin-top:.7rem;letter-spacing:-.025em}.contact-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-helper{max-width:460px;margin-top:2rem;font-size:.95rem}.contact-addresses article{border-top:1px solid var(--line);padding-block:2rem}.contact-addresses h2{font-size:2.3rem;margin-bottom:1.8rem}.realty-band{background:var(--soft);padding-block:5rem}.realty-band h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}.realty-band .button{margin-top:2rem}.contact-addresses article:last-child p{font-size:1rem}.contact-addresses article:last-child .eyebrow{font-size:.75rem}
@media(min-width:1600px){.hero-content{padding-bottom:7rem}.hero-bottom{margin-top:3.8rem}}
@media(max-width:1150px){.header{padding-inline:2rem;gap:1rem}.desktop-nav{gap:1.15rem}.wrap{width:calc(100% - 4rem)}.hero-project{right:2rem}.hero-index{right:2rem}.hero h1{font-size:6.5vw}.intro-split{gap:3rem}.project-caption{display:block}.project-caption>span{display:block;margin-top:.4rem}.development-image>div{padding:2.5rem}.development-image h2{font-size:2.5rem}.footer-top{gap:2rem}.contact-grid{gap:3rem}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:0;background:none}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-contact{margin-left:auto}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:1.5rem 2rem;flex-direction:column;box-shadow:0 10px 20px #0001}.mobile-nav a{padding:.7rem 0}.hero{height:720px;min-height:unset}.hero h1{font-size:clamp(3rem,7.5vw,4.8rem)}.hero-content{padding-bottom:4rem}.hero-project{top:2rem}.credentials{grid-template-columns:1fr 1fr}.credentials div:last-child{grid-column:span 2}.intro-split{grid-template-columns:1fr;gap:1rem}.intro-copy{padding-top:1rem;max-width:100%}.section-note{display:none}.featured .project-card:first-child .project-image{aspect-ratio:1.1}.featured .project-card .project-image{aspect-ratio:1.8}.service-tag{display:none}.services>a{grid-template-columns:40px 1fr}.cta-inner{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;row-gap:3rem}.development-image{grid-template-columns:1fr}.development-image>img{min-height:unset;aspect-ratio:1.8}.development-image>div{padding:3rem}.process-grid{grid-template-columns:1fr 1fr;row-gap:3rem}.iso-grid{gap:1.5rem}.iso-card strong{font-size:3rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-addresses{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.portfolio-count{display:none}.hero-bottom{align-items:start;flex-direction:column;gap:1.5rem;margin-top:2rem}.hero-project{max-width:240px}.wide-photo img{aspect-ratio:1.8}}
@media(max-width:560px){.wrap{width:calc(100% - 2.5rem)}.header{height:5.5rem;padding-inline:1.25rem}.brand,.brand img{width:125px}.header-contact{display:none}.menu-toggle{margin-left:auto}.mobile-nav:not([hidden]){padding:1rem 1.25rem}.hero{height:calc(100svh - 5.5rem);min-height:630px;max-height:850px}.hero-image{object-position:60% center}.hero-content{padding-bottom:3.5rem;padding-top:8rem}.hero h1{font-size:clamp(2.7rem,9.1vw,3.5rem);line-height:1.07;letter-spacing:-.045em}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:1.5rem}.hero-bottom{padding-top:1.2rem;margin-top:1.5rem}.hero-bottom p{font-size:.95rem}.hero-bottom br{display:none}.hero-project{right:1.25rem;top:1.5rem}.hero-project span:first-child{font-size:.75rem}.hero-project strong{font-size:.8rem}.hero-project span:last-child{font-size:.75rem}.hero-index{right:1.25rem;bottom:1.2rem}.credentials{padding-block:2rem;gap:1.5rem}.credentials strong{font-size:1rem}.credentials div:first-child strong{font-size:1.8rem}.credentials span{font-size:.75rem}.credentials div:last-child{border-top:1px solid var(--line);padding-top:1.5rem}.section{padding-block:4rem}.eyebrow{font-size:.75rem;margin-bottom:1.2rem}h2{font-size:2.3rem}.intro-copy p{font-size:1.1rem}.section-heading{align-items:start;flex-direction:column;gap:1rem;margin-bottom:2rem}.section-heading>.text-link{margin:0}.project-grid,.project-grid.featured{grid-template-columns:1fr;gap:2rem}.featured .project-card:first-child{grid-row:auto}.featured .project-card:first-child .project-image,.featured .project-card .project-image,.project-image{aspect-ratio:1.45}.project-caption h3{font-size:1.4rem}.services>a{padding-block:1.8rem;gap:1rem;grid-template-columns:25px 1fr}.services h3{font-size:1.6rem}.services p{font-size:.95rem}.cta{padding-block:3.5rem}.cta-inner{gap:2rem}.cta h2{font-size:2.3rem}.footer-top{padding-block:3.5rem;gap:2.5rem 1.5rem}.footer-top>div:first-child{grid-column:span 2}.footer-top>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:.5rem;padding-block:1.5rem}.page-intro{padding-top:3rem;padding-bottom:2.5rem}.page-intro h1{font-size:2.8rem}.intro-text{font-size:1rem;margin-top:1.5rem}.wide-photo img{aspect-ratio:1.3}.wide-photo>span{left:1rem;bottom:1rem;font-size:.75rem;padding:.35rem .5rem}.iso-grid{grid-template-columns:1fr;gap:2.5rem}.iso-card strong{font-size:3.5rem;margin-bottom:1rem}.development-image>div{padding:2rem 1.5rem}.development-image h2{font-size:2.3rem}.development-image>img{aspect-ratio:1.4}.process-grid{grid-template-columns:1fr;gap:2rem}.process-grid h3{margin-top:1.5rem}.filters{gap:.25rem}.filters button{padding:.65rem .7rem;font-size:.8rem}.filters span{margin-left:.3rem}.portfolio-toolbar{margin-bottom:2rem;padding-block:1rem}.portfolio{padding-bottom:4rem}.project-detail-intro{padding-block:2rem}.project-detail-intro h1{font-size:2.65rem}.back-link{margin-bottom:2rem}.next-project{padding-block:3rem}.next-project a{flex-direction:column;align-items:start;gap:.5rem}.contact-grid{padding-bottom:4rem}.contact-addresses{grid-template-columns:1fr;gap:0}.contact-phone{font-size:2rem}.contact-email{font-size:1.4rem}.realty-band{padding-block:3rem}.contact-addresses h2{font-size:2rem}.contact-helper{margin-top:1.5rem}.contact-actions{gap:.6rem}.contact-actions .button{padding:.75rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original Salvena identity: gold and charcoal. */
.header{background:#242424;color:#fff;border-bottom-color:#ffffff15}.brand{width:228px;display:flex;align-items:center;gap:.85rem;animation:brand-reveal .65s ease-out both}.brand img{width:64px;height:72px;object-fit:contain}.brand>span{font-size:1.6rem;font-weight:600;letter-spacing:.055em;line-height:1}.desktop-nav a[aria-current=page]:after{background:#d5b475}.header .external{color:#d5b475}.header-contact{background:#d5b475;color:#242424;border-color:#d5b475}.header-contact:hover{background:#e3c689;border-color:#e3c689}.menu-toggle span{background:white}.mobile-nav:not([hidden]){background:#242424}.hero .eyebrow{color:#e3c689}.footer-wordmark img{width:78px;height:86px;object-fit:contain;object-position:left}.iso-card>span:first-child{color:#8d6422}.skip{color:#242424}@media(max-width:560px){.brand{width:auto}.brand img{width:46px;height:52px}.brand>span{font-size:1.25rem}.brand{gap:.6rem}}

@keyframes brand-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.brand{animation:none}}

/* Architectural portfolio — October 2026. */
:root{--ink:#242424;--muted:#6b6b6b;--soft:#f4f4f4;--accent:#9b763b}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1 em,h2 em{font-weight:400;font-style:italic;color:inherit}.button{border-radius:0;font-weight:400}.text-link{font-weight:400;letter-spacing:.015em;padding-bottom:.55rem}.header{height:7rem;border-bottom-color:#ffffff18}.brand{animation:none}.brand img{width:64px;height:72px}.brand>span{font-weight:500;letter-spacing:.09em}.header-contact{background:transparent;border-color:#a98a55;color:#ead5ab}.header-contact:hover{background:#d5b475;color:#242424}.desktop-nav a{font-size:.875rem;letter-spacing:.025em}.desktop-nav a[aria-current=page]:after{height:1px;bottom:-.65rem}.eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.16em}.project-caption h3,.signature-description h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.page-intro,.project-detail-intro{padding-top:5rem;padding-bottom:4rem}.page-intro h1,.project-detail-intro h1{line-height:1.12}.cta{background:#242424;padding-block:6.5rem}.cta h2{line-height:1.15}.footer{background:#1c1c1c}.services h3{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;font-weight:400;letter-spacing:-.035em}.service-tag{border:0;padding-right:0;color:var(--muted)}.image-label{background:transparent;color:white;text-shadow:0 1px 6px #000;padding:0;font-size:.75rem;letter-spacing:.1em}.project-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 28%)}.project-open{background:#242424e8}.project-caption{padding-top:1.6rem}.project-caption h3{font-size:1.7rem}.project-card-signature{grid-column:1/-1;margin-bottom:2rem}.project-card-signature .project-image{aspect-ratio:2.1}.project-card-signature .project-caption h3{font-size:2.4rem}.project-card-signature .project-caption>span{font-size:.9rem}.portfolio-grid{gap:4.5rem 2.5rem}.portfolio-toolbar{border-top:0}.filters button{border-radius:0}.filters button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink)}.portfolio .project-image img{object-fit:cover}.wide-photo img{max-height:800px}.project-keyfacts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-block:2.7rem;gap:2rem}.project-keyfacts div{display:flex;flex-direction:column;gap:.6rem}.project-keyfacts strong{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;font-weight:400;line-height:1.2;letter-spacing:-.04em}.project-keyfacts span{font-size:.8rem;color:var(--muted)}.project-authors{margin:2.5rem 0 0;font-size:.875rem}.project-authors>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding-block:.9rem}.project-authors dt{color:var(--muted)}.project-authors dd{margin:0}.project-authors a{text-decoration:underline;text-underline-offset:4px}.material-story{background:#242424;color:#fff;padding-block:6rem}.material-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.material-layout>div:first-child img{width:100%;height:560px;object-fit:cover}.material-copy h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}.material-copy .eyebrow{color:#d1b581}.material-list{list-style:none;padding:0;margin:2rem 0 0}.material-list li{padding-block:1.3rem;border-top:1px solid #ffffff30}.material-list strong{font-size:.875rem;display:block;font-weight:400;margin-bottom:.4rem}.material-list span{font-size:.9rem;color:#c2c2c2}.project-gallery{padding-bottom:7rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.gallery-item{margin:0;min-width:0}.gallery-item:first-child{grid-column:1/-1}.gallery-trigger{display:block;position:relative;border:0;background:#e8e8e8;width:100%;padding:0;overflow:hidden;text-align:left}.gallery-trigger img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform .5s}.gallery-item:first-child .gallery-trigger img{aspect-ratio:1.9}.gallery-trigger:hover img{transform:scale(1.02)}.gallery-enlarge{position:absolute;right:1rem;bottom:1rem;background:#fff;color:#242424;padding:.4rem .75rem;font-size:.75rem;opacity:0;transition:opacity .2s}.gallery-trigger:hover .gallery-enlarge,.gallery-trigger:focus-visible .gallery-enlarge{opacity:1}.gallery-item figcaption{display:flex;gap:1rem;font-size:.8rem;padding-top:1rem;color:var(--muted);line-height:1.5}.gallery-item figcaption>span{color:#8e794d;font-size:.75rem;padding-top:.1rem}.photo-credit{font-size:.75rem;color:var(--muted);margin-top:3rem;line-height:1.8}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.photo-dialog{border:0;background:#1c1c1c;color:#fff;padding:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;overflow:auto}.photo-dialog::backdrop{background:#000e}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;flex:none}.photo-dialog-count{font-size:.8rem;color:#cccccc}.photo-dialog-close{display:flex;align-items:center;gap:1rem;background:none;border:0;color:white;padding:.5rem;font-size:.8rem;min-height:44px}.photo-dialog-close span{font-size:2rem;line-height:1}.photo-dialog-stage{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:1rem;flex:1;min-height:0;padding:0 1rem}.photo-dialog-stage img{width:100%;height:100%;max-height:calc(100dvh - 160px);object-fit:contain;min-height:0}.photo-dialog-stage button{border:1px solid #ffffff40;background:none;color:white;font-size:2.5rem;font-family:Arial,sans-serif;width:48px;height:64px;justify-self:center;line-height:1}.photo-dialog-stage button:hover{background:#ffffff18}.photo-dialog-caption{text-align:center;padding:1rem 2rem 1.5rem;font-size:.875rem;color:#d6d6d6;flex:none}.photo-dialog-caption:empty{display:none}
/* Homepage: quiet typography, real photography, generous project spacing. */
.editorial-hero{display:grid;grid-template-columns:41% 59%;min-height:640px;height:calc(100svh - 7rem);max-height:960px;background:#242424;color:white}.hero-copy{padding:clamp(3rem,5vw,6rem) 2rem 2rem 3.5rem;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;min-width:0}.hero-copy>.eyebrow{font-size:.75rem;color:#d3b880;margin-bottom:2rem}.hero-copy h1{font-size:clamp(3rem,5.6vw,6.3rem);letter-spacing:-.055em;line-height:1.06;margin-bottom:2rem}.hero-copy h1 em{color:#d5b475}.hero-lead{font-size:.95rem;line-height:1.85;color:#c9c9c9;margin:0}.hero-copy>.text-link{font-size:.875rem;color:white;margin-top:2.1rem;border-bottom-color:#ab8e57}.hero-footnote{font-size:.75rem;color:#b9b9b9;letter-spacing:.18em;position:absolute;bottom:2rem;left:3.5rem}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#00000059,transparent);pointer-events:none}.hero-caption{position:absolute;left:2.5rem;right:2.5rem;bottom:2.4rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;z-index:1}.hero-caption>span:first-child{display:flex;flex-direction:column;gap:.8rem}.hero-caption small{font-size:.75rem;letter-spacing:.13em;color:#f0f0f0}.hero-caption strong{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;font-weight:400;line-height:1.2;letter-spacing:-.025em}.caption-link{font-size:.75rem;padding-bottom:.4rem;border-bottom:1px solid #ffffffa0;flex:none}.editorial-intro{padding-block:7.5rem}.editorial-intro>.eyebrow{color:#8f784d}.editorial-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:end}.editorial-intro-grid h2{font-size:clamp(2.4rem,3.8vw,4.2rem)}.editorial-intro-grid>div{max-width:420px;justify-self:end;padding-bottom:.3rem}.editorial-intro-grid>div>p{color:var(--muted);line-height:1.85;font-size:1rem}.editorial-proof{display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:2rem;border-top:1px solid var(--line);padding-top:2.5rem;margin-top:5rem}.editorial-proof div{display:flex;flex-direction:column;gap:.5rem}.editorial-proof strong{font-size:1rem;font-weight:400;line-height:1.5}.editorial-proof div:first-child strong{font-family:Georgia,'Times New Roman',serif;font-size:2.6rem;line-height:1.2}.editorial-proof span{font-size:.75rem;color:var(--muted)}.signature-collection{background:#f4f4f4;padding-block:6rem 4rem}.collection-heading .section-heading{margin-bottom:4rem}.signature-project{margin-bottom:6rem}.signature-photo{display:block;position:relative;overflow:hidden;background:#dedede}.signature-photo>img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;transition:transform .7s}.signature-photo:not(.project-static):hover>img{transform:scale(1.015)}.signature-index{position:absolute;left:1.5rem;top:1.5rem;color:white;background:#242424bc;font-size:.75rem;letter-spacing:.12em;padding:.5rem .8rem}.signature-description{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;padding-top:2.2rem;align-items:start}.signature-description .eyebrow{font-size:.75rem;margin-bottom:1rem;color:#8f784d}.signature-description h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.045em;line-height:1.15}.signature-description>div:last-child{max-width:460px}.signature-description p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.8}.signature-description .text-link{font-size:.8rem;margin-top:1.1rem}.signature-offset{width:calc((100% - 7rem)*.83);max-width:1195px;margin-right:3.5rem}.signature-offset .signature-photo>img{aspect-ratio:1.7;object-position:center 45%}.signature-clinic{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;margin-bottom:2rem}.signature-clinic .signature-photo>img{aspect-ratio:1.3}.signature-clinic .signature-description{display:block;padding:0}.signature-clinic .signature-description>div:last-child{margin-top:1.5rem}.home-credit{margin-top:3rem;font-size:.75rem}.next-project h2{line-height:1.15}.footer-wordmark{display:block}
@media(min-width:1650px){.hero-copy{padding-left:max(3.5rem,calc((100vw - 1440px)/2))}.hero-footnote{left:max(3.5rem,calc((100vw - 1440px)/2))}.signature-offset{margin-right:max(3.5rem,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.hero-copy{padding-left:2rem;padding-right:1.5rem}.hero-copy h1{font-size:5.6vw}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-footnote{left:2rem}.hero-caption{left:1.5rem;right:1.5rem}.hero-caption strong{font-size:1.6rem}.caption-link{display:none}.editorial-intro-grid{gap:3rem}.signature-description{gap:2.5rem}.signature-offset{width:calc((100% - 4rem)*.9);margin-right:2rem}.material-layout{gap:3rem}.material-layout>div:first-child img{height:500px}.signature-clinic{gap:3rem}.project-card-signature .project-caption h3{font-size:2.1rem}}
@media(max-width:850px){.editorial-hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.hero-copy{padding:3.5rem 2rem 3.3rem;display:block}.hero-copy h1{font-size:4.7rem;line-height:1.08;margin-bottom:1.5rem}.hero-copy h1 br{display:none}.hero-copy h1 br:after{content:' '}.hero-copy h1{max-width:650px}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:1.5rem}.hero-copy h1 em{display:block}.hero-copy h1 br:first-of-type{display:block}.hero-copy h1 br:first-of-type:after{content:''}.hero-footnote{display:none}.hero-copy>.text-link{margin-top:1.5rem}.hero-lead{font-size:.9rem}.hero-visual{height:560px}.hero-visual>img{object-position:center 40%}.hero-caption{left:2rem;right:2rem;bottom:2rem}.hero-caption strong{font-size:1.9rem}.caption-link{display:block}.editorial-intro{padding-block:5rem}.editorial-intro-grid{grid-template-columns:1fr;gap:2rem}.editorial-intro-grid>div{justify-self:start;max-width:540px}.editorial-proof{margin-top:3rem;grid-template-columns:.6fr 1fr 1.1fr;gap:1.5rem}.editorial-proof strong{font-size:.9rem}.editorial-proof span{font-size:.75rem}.signature-collection{padding-block:4.5rem 3rem}.signature-description{grid-template-columns:1fr;gap:1.5rem}.signature-description>div:last-child{max-width:100%}.signature-project{margin-bottom:4.5rem}.signature-offset{width:calc(100% - 4rem);margin-inline:auto}.signature-clinic{display:block;margin-bottom:1rem}.signature-clinic .signature-photo>img{aspect-ratio:1.85}.signature-clinic .signature-description{padding-top:2rem}.project-card-signature{margin-bottom:0}.project-card-signature .project-image{aspect-ratio:1.65}.material-layout{grid-template-columns:1fr;gap:3rem}.material-layout>div:first-child img{height:350px}.material-copy h2{font-size:3rem}.gallery-grid{gap:2.5rem 1.5rem}.project-keyfacts{gap:1.5rem}.project-keyfacts strong{font-size:1.8rem}.page-intro,.project-detail-intro{padding-top:4rem;padding-bottom:3rem}.cta{padding-block:5rem}}
@media(max-width:560px){.header{height:5.5rem}.brand img{width:46px;height:52px}.brand>span{font-size:1.25rem}.hero-copy{padding:2.5rem 1.25rem 2.7rem}.hero-copy h1{font-size:clamp(2.7rem,10.5vw,3.8rem);line-height:1.13;margin-bottom:1.5rem;letter-spacing:-.045em}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.13em}.hero-copy h1 br{display:none!important}.hero-copy h1 br:after{content:' '!important}.hero-copy h1 em{display:block}.hero-lead{font-size:.875rem}.hero-visual{height:390px}.hero-caption{left:1.25rem;right:1.25rem;bottom:1.5rem}.hero-caption strong{font-size:1.5rem}.hero-caption small{font-size:.75rem}.caption-link{display:none}.editorial-intro{padding-block:3.5rem}.editorial-intro-grid h2{font-size:2.2rem;line-height:1.2}.editorial-intro-grid{gap:1.5rem}.editorial-intro-grid>div>p{font-size:.95rem}.editorial-proof{grid-template-columns:1fr 1fr;gap:1.8rem 1rem;padding-top:1.8rem;margin-top:2.5rem}.editorial-proof>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}.editorial-proof div:first-child strong{font-size:2.3rem}.signature-collection{padding-block:3.5rem 2.5rem}.collection-heading .section-heading{margin-bottom:2.5rem}.signature-photo>img,.signature-offset .signature-photo>img{aspect-ratio:1.3}.signature-index{top:1rem;left:1rem;font-size:.75rem}.signature-description{padding-top:1.5rem;gap:1.25rem}.signature-description h3{font-size:2.1rem}.signature-description .eyebrow{margin-bottom:.7rem}.signature-description p:not(.eyebrow){font-size:.9rem}.signature-project{margin-bottom:3.5rem}.signature-offset{width:calc(100% - 2.5rem)}.signature-clinic{margin-bottom:0}.signature-clinic .signature-photo>img{aspect-ratio:1.4}.signature-clinic .signature-description{padding-top:1.5rem}.signature-clinic .signature-description>div:last-child{margin-top:1.25rem}.home-credit{font-size:.75rem}.page-intro,.project-detail-intro{padding-top:2.5rem;padding-bottom:2.5rem}.page-intro h1,.project-detail-intro h1{font-size:2.7rem;line-height:1.15}.project-card-signature .project-caption h3{font-size:1.7rem}.project-card-signature .project-caption>span{font-size:.8rem}.project-card-signature .project-image{aspect-ratio:1.4}.portfolio-grid{gap:2.5rem}.project-keyfacts{grid-template-columns:1fr 1fr;padding-block:2rem;gap:1.5rem}.project-keyfacts strong{font-size:1.8rem}.project-keyfacts span{font-size:.75rem}.project-authors>div{grid-template-columns:100px 1fr;gap:.75rem;font-size:.8rem}.material-story{padding-block:3.5rem}.material-copy h2{font-size:2.2rem;line-height:1.2}.material-layout>div:first-child img{height:290px}.gallery-grid{grid-template-columns:1fr;gap:2rem}.gallery-item:first-child{grid-column:auto}.gallery-trigger img,.gallery-item:first-child .gallery-trigger img{aspect-ratio:1.35}.gallery-item figcaption{font-size:.75rem}.gallery-enlarge{opacity:1;font-size:.75rem;right:.7rem;bottom:.7rem}.project-gallery{padding-bottom:4rem}.photo-dialog-toolbar{padding:.6rem 1rem}.photo-dialog-stage{grid-template-columns:32px 1fr 32px;gap:.25rem;padding:0 .4rem}.photo-dialog-stage button{width:32px;height:48px;font-size:2rem}.photo-dialog-stage img{max-height:calc(100dvh - 150px)}.photo-dialog-caption{font-size:.75rem;padding:1rem}.cta{padding-block:3.5rem}.cta h2{font-size:2.2rem}.services h3{font-size:1.7rem}.next-project h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.gallery-trigger img,.signature-photo>img{transition:none}}

/* Nižnianska: renovation scope, work in progress, and exterior result. */
.niznianska-cover img{aspect-ratio:1.65;object-position:center 55%}.niznianska-keyfacts{grid-template-columns:repeat(3,minmax(0,1fr))}.niznianska-keyfacts strong{font-size:clamp(1.4rem,2.5vw,2.2rem)}.niznianska-transformation{background:var(--soft);padding-block:6rem}.transformation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.transformation-pair figure{margin:0;min-width:0}.transformation-pair img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.transformation-pair figcaption{padding-top:1.3rem}.transformation-pair figcaption span{display:block;color:#8f784d;font-size:.75rem;letter-spacing:.08em;margin-bottom:.5rem}.transformation-pair figcaption strong{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:400;line-height:1.4;display:block}.niznianska-scope{margin-top:0}.niznianska-scope li{font-size:1rem;line-height:1.7;padding-block:1.1rem}.signature-reconstruction .signature-photo img{aspect-ratio:1.6;object-position:center 55%}
@media(max-width:850px){.niznianska-transformation{padding-block:4rem}.transformation-pair{gap:1.5rem}.transformation-pair figcaption strong{font-size:1.25rem}}
@media(max-width:560px){.niznianska-cover img{aspect-ratio:1.15;object-position:center 50%}.niznianska-keyfacts{grid-template-columns:1fr}.niznianska-keyfacts>div{padding-block:.7rem;border-bottom:1px solid var(--line)}.niznianska-keyfacts>div:last-child{border-bottom:0}.niznianska-keyfacts{padding-block:1rem;gap:.5rem}.niznianska-keyfacts strong{font-size:1.6rem}.niznianska-transformation{padding-block:3.5rem}.transformation-pair{grid-template-columns:1fr;gap:2rem}.transformation-pair img{aspect-ratio:1.3}.transformation-pair figcaption strong{font-size:1.2rem}.signature-reconstruction .signature-photo img{aspect-ratio:1.25}.niznianska-scope li{font-size:.95rem}}

/* Team portraits and legal support. */
.team-section{background:var(--soft)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.team-person{min-width:0}.team-portrait{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top;background:#e8e8e8}.team-person-info{border-top:1px solid #a98a55;padding-top:1.4rem;margin-top:1.5rem}.team-person h3,.team-legal h3{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 .9rem}.team-roles{list-style:none;margin:0;padding:0;color:var(--muted);font-size:.875rem;line-height:1.65}.team-roles li+li{margin-top:.35rem}.team-legal{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #a98a55;padding-top:2rem;margin-top:3rem}.team-legal .eyebrow{margin:0 0 .7rem}.team-legal h3{margin:0}.team-legal>p{color:var(--muted);font-size:.95rem;margin:0}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.team-person h3{font-size:2rem}}@media(max-width:560px){.team-grid{gap:2.5rem 1rem}.team-person-info{padding-top:1rem;margin-top:1rem}.team-person h3{font-size:1.45rem;line-height:1.25}.team-roles{font-size:.875rem;line-height:1.6}.team-legal{display:block;margin-top:2.5rem;padding-top:1.5rem}.team-legal h3{font-size:1.7rem}.team-legal>p{font-size:.9rem;margin-top:.75rem}}

/* Updated Záborská alej photographs: natural covers and complete aerial overviews. */
.alej-cover figure{margin:0}.alej-cover picture,.alej-company-photo{display:block}.wide-photo.alej-cover img,.wide-photo .alej-company-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.alej-cover figcaption{margin-top:1rem;font-size:.75rem;color:var(--muted)}.alej-gallery .gallery-item-overview{grid-column:1/-1}.alej-gallery .gallery-item-overview .gallery-trigger img{aspect-ratio:auto;object-fit:contain}.alej-gallery .gallery-trigger img{aspect-ratio:1.6}.project-image .alej-preview,.development-image .alej-preview{object-fit:cover}.alej-gallery .gallery-grid{align-items:start}@media(max-width:560px){.alej-gallery .gallery-trigger img{aspect-ratio:1.5}.alej-gallery .gallery-item-overview .gallery-trigger img{aspect-ratio:auto}.alej-cover figcaption{font-size:.7rem;line-height:1.5}}

/* Uncropped portrait, exclusive to the contact page. */
.contact-person{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.6rem}.contact-avatar{display:block;width:144px;flex:none;border:1px solid #a98a5580;border-radius:2px;overflow:hidden;background:#eeefef}.contact-avatar img{display:block;width:100%;height:auto;object-fit:contain;transform:none}.contact-person .eyebrow{margin:0 0 .5rem}.contact-person-role{font-size:.9rem;color:var(--muted);margin:0}@media(max-width:560px){.contact-person{gap:1rem}.contact-avatar{width:112px}.contact-person .eyebrow{font-size:.75rem;letter-spacing:.1em}.contact-person-role{font-size:.8rem}}
