@font-face{font-family:Manrope;src:url('assets/manrope-medium.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-sans-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--wine:#57242d;--wine-dark:#3c1820;--paper:#f7f5f0;--white:#fff;--ink:#272724;--muted:#66695f;--line:#d8d9d1;--accent:#b69b86;--header:96px;--edge:32px;--gutter:6.2vw;--display:Manrope,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--wine);color:var(--paper)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}p{line-height:1.65}svg{display:block}button{border:0}button:disabled{cursor:default}section[id]{scroll-margin-top:20px}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--wine);color:white;padding:14px}.skip-link:focus{top:10px}
.site-header{height:var(--header);position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--paper);transition:transform .5s cubic-bezier(.2,.65,.2,1),box-shadow .3s}.site-header.is-immersed{transform:translateY(-100%)}.site-header.is-scrolled{box-shadow:0 1px 0 rgba(39,39,36,.09)}.brand{display:flex;align-items:center;gap:12px;color:var(--wine)}.brand-mark{font-family:var(--display);font-weight:800;font-size:47px;letter-spacing:-4px;line-height:1}.brand-point{margin-left:1px}.brand-label{border-left:1px solid #bfb7ae;padding-left:12px;font-size:10px;letter-spacing:.11em;line-height:1.55;font-weight:500}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{position:absolute;content:'';height:1px;background:var(--wine);bottom:5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-contact{border-bottom:1px solid var(--wine);padding:8px 0;color:var(--wine);font-size:14px;display:flex;gap:28px}.header-contact span{font-size:22px;line-height:1}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{height:190svh;position:relative;background:var(--paper)}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;color:white;--inset-x:var(--edge);--inset-top:var(--header);--inset-bottom:var(--edge);--hero-scale:1;--copy-y:0px;--copy-opacity:1;--second-opacity:0;--second-y:30px}.hero-window{position:absolute;inset:var(--inset-top) var(--inset-x) var(--inset-bottom);overflow:hidden;background:#6e6b5d;will-change:inset}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 52%;transform:scale(var(--hero-scale));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,23,21,.59) 0%,rgba(21,22,18,.20) 65%,rgba(21,22,18,.10)),linear-gradient(0deg,rgba(18,20,18,.38),transparent 55%)}.hero-copy{position:absolute;top:calc(var(--header) + 10%);left:calc(var(--gutter) + 12px);right:var(--gutter);transform:translateY(var(--copy-y));opacity:var(--copy-opacity);will-change:transform,opacity}.eyebrow,.section-label{font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.5}.hero-kicker{display:flex;gap:14px;align-items:center}.tiny-cross{font-size:20px;line-height:.6;font-weight:400}.hero h1{font-size:clamp(70px,8.5vw,142px);letter-spacing:-.065em;line-height:1.02;margin-top:30px}.hero h1 span{display:block;overflow:hidden}.hero-bottom{display:flex;align-items:center;gap:70px;margin-top:40px}.hero-bottom p{font-size:17px;line-height:1.6;color:#f4f2eb}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 22px;font-size:14px;line-height:1.5;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:white}.hero-caption{position:absolute;right:calc(var(--gutter) + 8px);bottom:calc(var(--edge) + 48px);font-size:11px;letter-spacing:.12em;line-height:1.65;display:flex;align-items:center;gap:18px}.caption-rule{width:34px;height:1px;background:#ffffff80}.scroll-cue{position:absolute;left:calc(var(--gutter) + 12px);bottom:calc(var(--edge) + 48px);display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.15em}.scroll-line{height:1px;width:74px;background:#ffffff80}.scroll-cue>span:last-child{font-size:23px;font-weight:400}.hero-progress{height:2px;position:absolute;bottom:var(--inset-bottom);left:var(--inset-x);right:var(--inset-x);background:#ffffff20}.hero-progress span{display:block;background:white;height:100%;width:100%;transform:scaleX(var(--progress,0));transform-origin:left}.hero-second{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;pointer-events:none;opacity:var(--second-opacity);transform:translateY(var(--second-y));text-align:center;padding:24px}.hero-second p{font-family:var(--display);font-size:clamp(48px,6.5vw,110px);letter-spacing:-.055em;line-height:1.12}.hero-second .eyebrow{font-size:12px}
.section-shell{padding:120px var(--gutter)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:35px}.section-label{display:flex;gap:14px;align-items:flex-start;color:var(--wine);padding-top:12px}.section-label .tiny-cross{padding-top:3px}.intro h2{font-size:clamp(32px,3.55vw,62px);line-height:1.25;letter-spacing:-.05em}.muted{color:var(--muted)}.intro-bottom{display:flex;gap:10%;margin-top:36px;align-items:flex-end}.intro-bottom p{max-width:470px;color:#676a63;font-size:16px}.text-link{padding-bottom:10px;display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid currentColor;font-size:14px;white-space:nowrap}.text-link span{font-size:20px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){:root{--gutter:8vw}.hero-copy{top:24%}}
@media(max-width:1100px){:root{--gutter:5vw;--edge:22px;--header:88px}.desktop-nav{gap:22px}.brand-mark{font-size:41px}.brand-label{font-size:9px}.hero-bottom{gap:40px}.intro{grid-template-columns:1fr;gap:30px}.intro-bottom{justify-content:space-between}.hero-copy{top:calc(var(--header) + 13%)}.hero h1{font-size:10vw}.section-shell{padding:95px var(--gutter)}}
@media(max-width:700px){:root{--header:80px;--edge:12px;--gutter:24px}.site-header{padding:0 24px}.brand-mark{font-size:39px}.brand-label{font-size:8px;padding-left:9px}.brand{gap:10px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;padding:9px}.menu-toggle span{display:block;width:26px;height:1px;background:var(--wine);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:fixed;inset:var(--header) 0 0;z-index:29;background:var(--paper);flex-direction:column;padding:36px 24px;gap:0}.mobile-nav>a{font-family:var(--display);font-size:36px;letter-spacing:-.045em;padding:17px 0;border-bottom:1px solid var(--line)}.mobile-nav>span{font-size:10px;letter-spacing:.08em;margin-top:auto;color:var(--muted)}.hero{height:165svh}.hero-stage{min-height:640px}.hero-copy{top:calc(var(--header) + 9%);left:34px;right:26px}.hero-kicker{font-size:9px;letter-spacing:.12em;gap:10px}.hero h1{font-size:clamp(53px,12.8vw,84px);letter-spacing:-.064em;margin-top:28px;line-height:1.09}.hero-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:25px;margin-top:28px}.hero-bottom p{font-size:15px}.button{font-size:13px;padding:14px 18px;gap:36px}.hero-caption{display:none}.scroll-cue{left:34px;bottom:44px;font-size:9px;gap:14px}.scroll-line{width:40px}.hero-second p{font-size:11vw}.hero-second .eyebrow{font-size:10px}.section-shell{padding:76px 24px}.intro{gap:26px}.section-label{font-size:10px;letter-spacing:.12em}.intro h2{font-size:32px;line-height:1.3}.intro-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:25px}.intro-bottom p{font-size:16px}.text-link{font-size:13px;gap:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero{height:100svh;min-height:640px}.hero-stage{position:relative}.hero-second{display:none}.js-motion .reveal{opacity:1;transform:none}}
/* The portfolio uses staggered proportions, like rooms on an architectural plan. */
.work{padding-top:52px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:58px}.section-heading h2{font-size:clamp(36px,4vw,70px);letter-spacing:-.055em;line-height:1.2;margin-top:24px}.section-aside{font-size:15px;color:var(--muted);padding-bottom:6px}.project-grid{display:grid;grid-template-columns:1.12fr 1fr;column-gap:5.6%;row-gap:60px;align-items:start}.project-card{display:block;width:100%;text-align:left;padding:0;background:none;border:none;min-width:0}.project-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.16;background:#e4e1d8}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .6s}.project-card:hover img{transform:scale(1.045);filter:brightness(.93)}.project-card:focus-visible{outline-color:var(--wine)}.project-offset{margin-top:115px}.project-offset .project-image{aspect-ratio:1.02}.project-large .project-image{aspect-ratio:1.14}.project-tag{position:absolute;top:20px;left:20px;background:var(--paper);color:var(--ink);padding:8px 11px;font-size:10px;font-weight:500;letter-spacing:.1em}.project-open{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:28px;transition:background .25s,color .25s,transform .35s}.project-card:hover .project-open{transform:rotate(45deg);background:var(--wine);color:var(--paper)}.project-info{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:22px}.project-name{display:block;font-family:var(--display);font-size:23px;letter-spacing:-.04em}.project-location{display:block;font-size:13px;color:var(--muted);margin-top:7px}.project-type{font-size:12px;color:var(--muted);padding-top:7px;text-align:right}.more-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}.more-work>span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.more-work button{padding:8px 0;background:transparent;font-size:14px;display:flex;gap:36px;align-items:center}.more-work button>span{font-size:21px;transition:transform .2s}.more-work button:hover>span{transform:translate(3px,-3px)}
.expertise{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1.12fr;gap:12%;padding-top:115px;padding-bottom:115px}.expertise .section-label{color:#d2bbac}.expertise h2{font-size:clamp(40px,4.6vw,78px);letter-spacing:-.05em;line-height:1.1;margin:28px 0}.expertise-intro>p{color:#d9c5c2;font-size:16px}.expertise .text-link{margin-top:44px}.service{border-bottom:1px solid #ffffff38}.service:first-child{border-top:1px solid #ffffff38}.service summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0;cursor:pointer;list-style:none;font-size:clamp(19px,1.7vw,28px);font-family:var(--display);letter-spacing:-.03em}.service summary::-webkit-details-marker{display:none}.service-icon{width:26px;height:26px;position:relative;flex-shrink:0}.service-icon::before,.service-icon::after{content:'';position:absolute;top:50%;left:5px;width:16px;height:1px;background:currentColor}.service-icon::after{transform:rotate(90deg);transition:transform .3s}.service[open] .service-icon::after{transform:rotate(0)}.service-body{padding:0 38px 30px 0}.service-body p{font-size:16px;color:#dfccc8;max-width:470px}.service-body ul{list-style:none;padding:0;margin:21px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.service-body li{font-size:12px;color:#e7d7d2;display:flex;gap:8px;align-items:center}.service-body li::before{content:'';width:3px;height:3px;background:#cbae9c;border-radius:50%}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:135px;padding-bottom:115px}.about-visual{position:relative;padding-bottom:26px}.about-visual>img{width:100%;height:620px;object-fit:cover;object-position:47% 50%}.since-stamp{position:absolute;bottom:65px;left:-25px;width:235px;height:214px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--paper);color:var(--wine)}.since-stamp span{font-size:9px;letter-spacing:.12em}.since-stamp strong{font-family:var(--display);font-size:77px;font-weight:500;letter-spacing:-.07em;line-height:1.2}.photo-caption{display:block;margin-top:16px;color:var(--muted);font-size:9px;letter-spacing:.1em}.about h2{font-size:clamp(38px,4.5vw,73px);line-height:1.13;letter-spacing:-.05em;margin-top:29px}.about-copy .about-lead{font-size:21px;color:var(--ink);margin-top:28px;line-height:1.5}.about-copy>p{font-size:16px;color:var(--muted);margin-top:22px;max-width:450px}.values-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:37px;padding-top:22px;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--wine)}.region{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-top:38px;padding-bottom:44px}.region .section-label{padding:0}.region-names{display:flex;align-items:center;gap:28px;font-size:clamp(16px,1.8vw,28px);font-family:var(--display);letter-spacing:-.03em}.region-divider{color:#b7b7aa;font-weight:400}
.contact{background:var(--wine);color:var(--paper);padding-top:74px;padding-bottom:55px;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:flex-start}.contact .section-label{color:#d7bcb0}.contact-top p{font-size:14px;color:#dac5bf;line-height:1.6}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:65px}.contact h2{font-size:clamp(60px,7.4vw,130px);line-height:1.08;letter-spacing:-.065em}.contact-arrow{font-size:130px;line-height:1;font-family:Arial,sans-serif;font-weight:400;padding-bottom:16px;transition:transform .45s}.contact-main:hover .contact-arrow{transform:translate(12px,-12px)}.contact-bottom{margin-top:64px;padding-top:29px;border-top:1px solid #ffffff38;display:flex;gap:45px;align-items:center;justify-content:space-between}.contact-bottom>p{font-size:15px;color:#d9c5c0}.contact-bottom>a{font-size:16px;display:flex;gap:30px;align-items:center}.contact-bottom>a>span{font-size:22px}.site-footer{padding:60px var(--gutter) 25px}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-main p,.footer-main>a:not(.brand){font-size:13px;color:var(--muted);line-height:1.8}.footer-main>a>span{margin-left:9px}.footer-main .brand>span{margin-left:0}.footer-back{display:flex;align-items:center;gap:18px}.footer-back>span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:26px}.footer-links button{padding:0;background:none;color:inherit;font-size:inherit}.footer-links a:hover,.footer-links button:hover{color:var(--wine)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:92svh}dialog::backdrop{background:rgba(19,18,16,.8);backdrop-filter:blur(9px)}.project-dialog{width:min(1140px,94vw);overflow:auto}.project-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr}.dialog-close{position:absolute;right:14px;top:14px;background:var(--paper);color:var(--wine);z-index:2;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px;box-shadow:0 0 0 1px #00000015}.dialog-image-wrap{position:relative;min-height:550px;background:#e1dfd8;display:flex;align-items:center;justify-content:center}.dialog-image-wrap>img{width:100%;height:100%;max-height:78svh;min-height:550px;object-fit:cover}.dialog-copy{padding:80px 38px 45px;display:flex;flex-direction:column;align-items:flex-start}.dialog-copy .eyebrow{font-size:10px;color:var(--wine)}.dialog-copy h2{font-size:43px;letter-spacing:-.05em;line-height:1.16;margin-top:22px}.dialog-copy #dialog-location{font-size:14px;color:var(--muted);margin-top:13px}.dialog-copy #dialog-description{font-size:16px;color:#666960;margin:28px 0}.dialog-copy .text-link{font-size:12px;margin-top:auto;gap:25px}.dialog-copy .button{margin-top:27px}.button-wine{background:var(--wine);color:var(--paper);font-size:13px}.gallery-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--paper);display:flex;align-items:center;gap:22px;padding:5px 8px}.gallery-controls[hidden]{display:none}.gallery-controls button{font-size:21px;width:32px;height:32px;background:transparent}.gallery-controls>span{font-size:11px;letter-spacing:.08em}.credits-dialog{width:min(540px,90vw);padding:60px 38px 40px}.credits-dialog .eyebrow{color:var(--wine)}.credits-dialog h2{font-size:40px;letter-spacing:-.04em;margin:20px 0}.credits-dialog p{color:var(--muted);font-size:16px;margin-bottom:30px}
@media(max-width:1100px){.project-info{flex-direction:column;gap:3px}.project-type{font-size:11px}.project-name{font-size:21px}.expertise{gap:7%}.expertise h2{font-size:48px}.service summary{font-size:21px}.about{gap:7%}.about-visual>img{height:580px}.about h2{font-size:48px}.about-copy .about-lead{font-size:19px}.region{flex-direction:column;align-items:flex-start;gap:23px}.region-names{font-size:26px}.contact-bottom{gap:28px}.contact-bottom>a{font-size:14px;gap:14px}.contact-arrow{font-size:100px}.footer-main{flex-wrap:wrap}.footer-main>p{display:none}.project-dialog{width:94vw}.dialog-copy{padding:65px 28px 35px}.dialog-copy h2{font-size:35px}.dialog-image-wrap,.dialog-image-wrap>img{min-height:510px}}
@media(max-width:700px){.work{padding-top:52px}.section-heading{flex-direction:column;align-items:flex-start;gap:21px;margin-bottom:34px}.section-heading h2{font-size:36px;margin-top:20px}.section-aside{font-size:14px}.project-grid{grid-template-columns:1fr;gap:36px}.project-offset{margin-top:0}.project-image,.project-large .project-image{aspect-ratio:1.13}.project-offset .project-image{aspect-ratio:1.2}.project-info{flex-direction:row;gap:10px;padding-top:16px}.project-name{font-size:20px}.project-type{display:none}.project-location{font-size:12px;margin-top:5px}.project-tag{font-size:9px;top:14px;left:14px;padding:7px 9px}.project-open{width:44px;height:44px;font-size:25px;right:16px;bottom:16px}.more-work{margin-top:39px;align-items:stretch;flex-direction:column;gap:13px;padding:24px 0 17px}.more-work>span{font-size:9px}.more-work button{justify-content:space-between;font-size:13px}.expertise{grid-template-columns:1fr;gap:43px}.expertise h2{font-size:43px;margin-top:23px}.expertise-intro>p{font-size:15px}.expertise .text-link{margin-top:25px}.service summary{padding:22px 0;font-size:19px}.service-body{padding-right:18px;padding-bottom:25px}.service-body p{font-size:15px}.service-body ul{gap:8px}.service-body li{font-size:12px}.about{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:68px}.about-visual>img{height:400px}.since-stamp{width:183px;height:165px;left:-10px;bottom:65px;padding:20px}.since-stamp strong{font-size:59px}.since-stamp span{font-size:7px}.photo-caption{font-size:8px;letter-spacing:.06em}.about h2{font-size:43px;margin-top:22px}.about-copy .about-lead{margin-top:22px}.about-copy>p{font-size:16px;margin-top:20px}.values-line{margin-top:28px;font-size:9px}.region{padding-top:30px;padding-bottom:34px;gap:20px}.region-names{font-size:20px;flex-wrap:wrap;gap:12px 15px}.region-divider{font-size:17px}.contact{padding-top:54px;padding-bottom:36px}.contact-top{flex-direction:column;gap:21px}.contact-top p{font-size:13px}.contact-main{margin-top:40px;gap:12px;position:relative}.contact h2{font-size:clamp(44px,10.5vw,68px);letter-spacing:-.06em}.contact-arrow{font-size:52px;position:absolute;right:0;top:0}.contact-bottom{margin-top:36px;align-items:flex-start;flex-direction:column;gap:18px;padding-top:23px}.contact-bottom>p{font-size:13px}.contact-bottom>a{font-size:14px;gap:20px}.site-footer{padding:42px 24px 23px}.footer-main{gap:28px}.footer-main .brand{width:100%}.footer-main>a:not(.brand){font-size:12px}.footer-back{margin-left:auto}.footer-bottom{margin-top:34px;flex-direction:column;gap:20px;font-size:10px}.footer-links{gap:27px}.project-dialog[open]{display:block;width:94vw;max-height:92svh}.dialog-image-wrap,.dialog-image-wrap>img{min-height:0;height:310px;max-height:42svh}.dialog-copy{padding:28px 25px}.dialog-copy h2{font-size:33px;margin-top:13px}.dialog-copy #dialog-description{font-size:15px;margin:18px 0 24px}.dialog-copy .button{margin-top:23px}.dialog-close{right:10px;top:10px;width:37px;height:37px}.credits-dialog{padding:55px 28px 32px}.credits-dialog h2{font-size:34px}}
@media(max-width:360px){.hero-copy{left:26px}.hero h1{font-size:48px}.hero-kicker{font-size:8px}.region-names{font-size:17px}.contact h2{font-size:39px}.contact-arrow{font-size:44px}.brand-label{font-size:7px}.service summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.project-image img,.project-card:hover img{transform:none}.hero-image{transform:none!important}.contact-main:hover .contact-arrow{transform:none}}

.site-header:focus-within{transform:translateY(0)}
@media(max-height:750px) and (min-width:701px){.hero-copy{top:calc(var(--header) + 5%)}.hero h1{font-size:clamp(60px,7.6vw,110px);margin-top:20px}.hero-bottom{margin-top:26px}.hero-stage{min-height:600px}}

/* Company-posted construction photography and expanded portfolio. */
.more-work{align-items:flex-start}.more-work>span{padding-top:13px}.more-work-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 58px;width:68%}.more-work-links button{justify-content:space-between;text-align:left}.about-visual>img{object-position:67% 50%;height:500px}.credits-linkedin{margin-top:24px}.project-card[data-project="penthouse"] .project-name{max-width:330px}
@media(max-width:1100px){.more-work-links{width:70%;gap:10px 30px}.more-work-links button{font-size:13px;gap:15px}}
@media(max-width:700px){.more-work-links{width:100%;grid-template-columns:1fr;gap:9px}.more-work>span{padding-top:0}.about-visual>img{height:380px;object-position:67% 50%}}
