@charset "UTF-8";
:root{--ink:#202321;--muted:#62635e;--paper:#f8f6f0;--white:#fff;--line:#dedbd2;--gold:#a8925b;--deep:#1e2927;--deep2:#26332f;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:#d8c99e;color:#1d2421}
.wrap{width:min(100% - 80px,1280px);margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:16px;z-index:1000;padding:12px 18px;background:#fff;color:#111}
.skip-link:focus{top:10px}
.review-bar{background:#bfa66f;color:#171b19;padding:7px 16px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.review-bar span{padding:0 9px}
.site-header{position:relative;z-index:20;background:#fbfaf6;border-bottom:1px solid #e9e6dc}
.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand img{width:248px;height:auto}
.primary-nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.primary-nav>a:not(.nav-contact){padding-block:14px;transition:color .2s}
.primary-nav>a:hover,.primary-nav>a:focus-visible{color:#927947}
.nav-contact{display:inline-flex;align-items:center;gap:23px;border:1px solid #9f916f;padding:15px 18px;transition:background .2s,color .2s}
.nav-contact:hover,.nav-contact:focus-visible{background:var(--ink);color:#fff}
.menu-toggle{display:none}
.hero{background:linear-gradient(112deg,#f7f5ef 0%,#f7f5ef 59%,#e6e1d6 59%,#e6e1d6 100%);overflow:hidden}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:630px;gap:45px;padding-block:62px 82px}
.hero-copy{padding:30px 0 15px 0;max-width:690px}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;color:#8d7849}
.eyebrow .rule{width:35px;height:1px;flex:none;background:currentColor}
.hero h1{font:normal clamp(54px,5.7vw,88px)/1.04 var(--serif);letter-spacing:-.047em;margin:0 0 28px;max-width:760px}
.hero h1 em,.family h2 em{font-weight:normal;color:#9c8759}
.hero-lede{max-width:575px;color:#505650;font-size:18px;line-height:1.7;margin:0}
.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 19px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-dark{background:var(--deep);color:#fff}
.button-dark:hover,.button-dark:focus-visible{background:#394940}
.text-link,.underlined-link{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #a99461;padding-bottom:7px}
.text-link span,.underlined-link span{margin-left:12px}
.hero-location{display:flex;align-items:center;gap:10px;margin-top:65px;color:#72756d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.location-mark{width:7px;height:7px;border-radius:50%;background:#aa976e;box-shadow:0 0 0 5px #e9dfcc}
.hero-visual{position:relative;margin-left:20px;padding-bottom:42px}
.hero-photo{height:555px;background:url('/assets/kroger-aerial.jpg') 36% center/cover no-repeat;box-shadow:0 23px 70px rgba(29,35,30,.12)}
.hero-photo-label{position:absolute;top:21px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-shadow:0 1px 7px #222;text-transform:uppercase}
.portrait-card{position:absolute;bottom:4px;left:-35px;display:flex;align-items:center;gap:16px;min-width:300px;padding:11px 19px 11px 11px;background:#f8f6f0;box-shadow:0 12px 35px rgba(22,24,19,.18)}
.portrait-card img{width:75px;height:90px;object-fit:cover;object-position:center 18%;filter:saturate(.75)}
.portrait-card strong{display:block;font:normal 23px/1.05 var(--serif);letter-spacing:-.03em;margin-top:4px}
.portrait-kicker{display:block;color:#9b8353;font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.credentials{background:var(--deep);color:#f5f2e9}
.credentials-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:34px}
.credential{padding:12px 40px 8px;border-left:1px solid #526059}
.credential:first-child{padding-left:0;border:0}
.credential-label{display:block;color:#c6b07c;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:11px}
.credential strong{display:block;font:normal clamp(25px,2.5vw,35px)/1.1 var(--serif);margin-bottom:10px}
.credential p{color:#cbd0c9;font-size:12px;line-height:1.55;margin:0;max-width:300px}
.section{padding-block:117px}
.perspective{background:#fbfaf6}
.perspective-grid{display:grid;grid-template-columns:1fr .86fr;gap:11%;align-items:start}
h2{font:normal clamp(40px,4.2vw,66px)/1.11 var(--serif);letter-spacing:-.042em;margin:0}
.perspective h2{max-width:665px}
.perspective-content{padding-top:51px;max-width:555px}
.lead{font:normal clamp(22px,2.2vw,30px)/1.38 var(--serif);letter-spacing:-.018em;margin:0 0 24px}
.perspective-content>p:not(.lead),.bio-copy>p:not(.lead){color:#5e625c;font-size:15px;line-height:1.85;margin:0 0 30px}
.underlined-link{display:inline-block;margin-top:8px}
.work{background:#f0eee7}
.work-intro{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}
.work-intro .eyebrow{margin-bottom:20px}
.work-intro>p{max-width:420px;color:#656962;font-size:13px;line-height:1.75;margin:0 0 5px}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:53px}
.feature-card{min-width:0;background:#fbfaf6;box-shadow:0 12px 28px rgba(38,40,34,.05)}
.feature-media{height:350px;position:relative;overflow:hidden;background:#d8d9d5}
.feature-main{width:100%;height:100%;object-fit:cover}
.feature-kroger .feature-main{object-position:40% center}
.feature-detail{position:absolute;right:17px;bottom:17px;width:28%;height:102px;object-fit:cover;border:4px solid #fbfaf6;box-shadow:0 9px 20px rgba(0,0,0,.24)}
.feature-body{padding:0 24px 26px}
.feature-body h3{font:normal clamp(30px,3vw,43px)/1.1 var(--serif);letter-spacing:-.035em;margin:20px 0 9px}
.feature-body p{color:#62645e;font-size:13px;line-height:1.6;margin:0}
.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.project-card{min-width:0}
.project-image{height:215px;overflow:hidden;background:#d6d8d3}
.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.project-card:hover img{transform:scale(1.035)}
.project-card:nth-child(2) img{object-position:center center}
.project-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d6d2c8;padding:18px 1px 12px;color:#8c7b55;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.project-meta span:last-child{text-align:right}
.project-card h3{font:normal 25px/1.15 var(--serif);letter-spacing:-.03em;margin:13px 0 0}
.work-note{color:#7a7d76;font-size:11px;line-height:1.6;margin:39px 0 0}
.family{background:var(--deep2);color:#f4f1e9;padding-block:72px}
.family-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:10%;align-items:center}
.eyebrow-light{color:#c7b17e}
.family h2{font-size:clamp(37px,3.9vw,59px)}
.family-copy>p:not(.eyebrow){color:#d1d8d2;font-size:15px;line-height:1.8;max-width:575px;margin:0 0 20px}
.button-outline{border:1px solid #ad9b70;color:#f8f5e9;margin-top:8px}
.button-outline:hover,.button-outline:focus-visible{background:#d2bd89;color:#202321}
.bio{background:#fbfaf6}
.bio-grid{display:grid;grid-template-columns:.8fr 1fr;gap:15%}
.bio h2{margin-bottom:20px}
.bio-role{color:#9c875c;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.7;text-transform:uppercase;margin:0}
.bio-portrait{width:215px;max-width:calc(100% - 13px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin-top:37px;box-shadow:13px 13px 0 #e7e1d3}
.bio-copy{padding-top:50px}
.contact{background:#dfd7c8;padding-block:76px}
.contact-inner{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:end}
.contact .eyebrow{margin-bottom:17px}
.contact h2{font-size:clamp(40px,4.2vw,64px);margin-bottom:20px}
.contact p:not(.eyebrow){color:#50564d;font-size:15px;line-height:1.7;margin:0;max-width:550px}
.contact-actions{display:flex;flex-direction:column;gap:0;padding-bottom:5px}
.contact-actions a{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #a79e8c;padding:17px 0;font:normal clamp(19px,2.3vw,30px)/1.2 var(--serif)}
.contact-actions a:hover,.contact-actions a:focus-visible{color:#8c7349}
.site-footer{background:#171c1b;color:#c5c9c2;padding-block:55px}
.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:32px}
.footer-brand{display:block;max-width:230px;padding:0}
.footer-brand img{width:100%;filter:grayscale(1) invert(1) brightness(1.7)}
.footer-inner p{font-size:12px;line-height:1.65;margin:0}
.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-links a:hover,.footer-links a:focus-visible{color:#d5bd83}
.footer-inner small{font-size:11px;white-space:nowrap;color:#929891}
@media(max-width:1120px){.wrap{width:min(100% - 56px,1280px)}.primary-nav{gap:22px}.hero-inner{gap:28px}.hero h1{font-size:clamp(48px,5.7vw,72px)}.hero-photo{height:500px}.credential{padding-inline:24px}.section{padding-block:95px}.family-inner{gap:7%}.footer-inner{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:760px){html{scroll-padding-top:75px}.wrap{width:min(100% - 36px,1280px)}.review-bar{font-size:9px;line-height:1.5}.header-inner{min-height:72px}.brand img{width:190px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #b9b3a6;background:transparent;cursor:pointer}.menu-toggle span{width:19px;height:1px;background:#27312c}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfaf6;border-bottom:1px solid #e0dbd1;padding:12px 18px 20px;box-shadow:0 15px 24px rgba(0,0,0,.08)}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{padding:15px!important;border-bottom:1px solid #e2dfd7}.nav-contact{margin-top:7px;justify-content:space-between}.hero{background:#f7f5ef}.hero-inner{display:block;padding-block:63px 85px}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,11.2vw,68px)}.hero-lede{font-size:16px}.hero-actions{margin-top:30px}.hero-location{margin-top:43px}.hero-visual{margin:53px 0 0;padding-bottom:28px}.hero-photo{height:390px}.portrait-card{left:12px;bottom:0;min-width:260px}.credentials-inner{display:block;padding-block:17px}.credential,.credential:first-child{border:0;border-bottom:1px solid #526059;padding:23px 0}.credential:last-child{border-bottom:0}.credential p{max-width:100%}.section{padding-block:76px}.perspective-grid,.family-inner,.bio-grid,.contact-inner{display:block}.perspective-content,.bio-copy{padding-top:32px}.work-intro{display:block}.work-intro>p{margin-top:22px}.project-grid{grid-template-columns:1fr;gap:37px}.project-image{height:300px}.family{padding-block:65px}.family-photo{height:310px;margin-bottom:53px}.bio-role{margin-bottom:0}.contact{padding-block:68px}.contact-actions{margin-top:33px}.footer-inner{grid-template-columns:1fr 1fr;align-items:start}.footer-brand{grid-column:1 / -1}.footer-inner small{grid-column:1 / -1}}
@media(max-width:440px){.review-bar{padding-inline:6px}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-photo{height:325px}.portrait-card{min-width:240px}.project-image{height:230px}.contact-actions a{font-size:20px;overflow-wrap:anywhere}.footer-inner{grid-template-columns:1fr}.footer-brand,.footer-inner small{grid-column:auto}}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.featured-grid{grid-template-columns:1fr;gap:35px}.feature-media{height:320px}.feature-body{padding-inline:18px}.project-grid{grid-template-columns:1fr}.project-image{height:290px}.family-copy{margin-top:28px}.hero-photo-label span{max-width:200px;text-align:right}}
@media(max-width:440px){.feature-media{height:250px}.feature-detail{height:74px}.project-image{height:230px}.hero-photo-label{font-size:8px;line-height:1.45}.hero-photo-label span{max-width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Company-led overview and property browsing. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid #a8925b;outline-offset:5px}
.hero-inner{min-height:680px;padding-block:62px 66px}
.hero-visual{margin-left:8px;padding-bottom:0;min-width:0}
.hero-carousel{position:relative}
.hero-slides{position:relative;height:555px;background:#d3d5cc;box-shadow:0 23px 70px rgba(29,35,30,.12);overflow:hidden}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 900ms ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,24,18,.78));pointer-events:none}
.hero-slide figcaption{position:absolute;z-index:2;bottom:30px;left:27px;right:24px;color:#fff}
.hero-slide figcaption strong{display:block;font:normal clamp(27px,2.8vw,39px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:10px}
.hero-slide figcaption span{display:block;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}
.hero-slide figcaption .slide-role{color:#e7d4a8;margin-top:4px}
.carousel-controls{display:flex;align-items:center;gap:10px;margin-top:18px}
.arrow-button{height:44px;min-width:44px;background:transparent;border:1px solid #b8b2a3;color:#27352c;cursor:pointer;font-size:21px;line-height:1;transition:background .2s,color .2s}
.arrow-button:hover:not(:disabled){background:var(--deep);color:#fff}
.arrow-button:disabled{opacity:.3;cursor:default}
.slide-dots{display:flex;align-items:center;gap:1px}
.slide-dot{width:22px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.slide-dot:after{content:"";position:absolute;top:17px;left:8px;width:6px;height:6px;border-radius:50%;background:#b7b5aa;transition:background .2s,transform .2s}
.slide-dot[aria-current=true]:after{background:#8c7543;transform:scale(1.35)}
.slide-count{font-size:10px;letter-spacing:.1em;color:#777969;margin-right:auto}
.rotation-toggle{border:0;border-bottom:1px solid #a99b76;padding:8px 0;min-width:42px;background:transparent;color:#525747;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.credentials-inner{padding-block:32px}
.credential strong{font-size:29px}
.credential p{max-width:345px;font-size:13px;line-height:1.65}
.work-intro{margin-bottom:33px}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d1ccbe;padding:21px 0 28px}
.gallery-pagination{display:flex;align-items:center;gap:11px}
.gallery-range{min-width:166px;text-align:center;color:#60665b;font-size:12px;letter-spacing:.025em}
.gallery-expand{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#314237;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #a18e60;cursor:pointer}
.transaction-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 25px}
.transaction-gallery .project-image{height:auto;aspect-ratio:1.5}
.transaction-gallery .project-card h3{font-size:29px}
.transaction-gallery .project-meta{display:block;padding-top:16px;font-size:9px;line-height:1.6;letter-spacing:.085em}
.transaction-gallery .project-meta span{display:block;text-align:left}
.transaction-gallery .project-meta span+span{color:#6a7066;font-weight:500;margin-top:4px}
.management{background:#e9e5da;padding-block:90px}
.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.management-image{margin:0;min-width:0}
.management-image img{width:100%;height:430px;object-fit:cover;object-position:50% center}
.management-image figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;padding-top:17px;color:#6a6c60}
.management-copy h2{font-size:clamp(37px,3.8vw,57px);margin-bottom:23px}
.management-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5e645a}
.management-list{list-style:none;padding:0;margin:24px 0 27px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.management-list li{font-size:12px;line-height:1.6;border-top:1px solid #c9c3b4;padding-top:13px;color:#565f52}
.bio-fact{border-top:1px solid #c7bfad;padding-top:24px;margin-top:27px;display:flex;align-items:baseline;gap:20px}
.bio-fact strong{font:normal 45px/1 var(--serif);letter-spacing:-.035em;color:#8f7849}
.bio-fact span{color:#656960;font-size:12px;line-height:1.6;max-width:270px}
@media(max-width:1120px){.hero-slides{height:500px}.hero-visual{margin-left:0}.carousel-controls{gap:7px}.slide-dots{gap:0}.slide-dot{width:18px}.slide-dot:after{left:6px}.management-grid{gap:5%}.management-image img{height:410px}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:54px}.hero-lede{font-size:16px}.hero-slides{height:480px}.slide-count{display:none}.slide-dots{margin-right:auto}.primary-nav{gap:17px;font-size:11px}.transaction-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.management-list{grid-template-columns:1fr}.management-image img{height:480px}}
@media(max-width:760px){.hero-inner{display:block;padding-block:53px 53px}.hero h1{font-size:clamp(44px,9.8vw,67px)}.hero-visual{margin:38px 0 0}.hero-slides{height:420px}.hero-location{margin-top:35px}.carousel-controls{gap:11px}.slide-count{display:block}.slide-dot{width:22px}.slide-dot:after{left:8px}.slide-dots{margin-right:0}.hero-slide figcaption{bottom:25px;left:23px}.hero-slide figcaption strong{font-size:35px}.credentials-inner{padding-block:10px}.credential strong{font-size:30px}.transaction-gallery{grid-template-columns:1fr;gap:34px}.transaction-gallery .project-image{aspect-ratio:1.5}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:19px;padding-bottom:26px}.gallery-pagination{width:100%;justify-content:space-between}.gallery-range{min-width:0}.gallery-expand{align-self:flex-start}.management{padding-block:70px}.management-grid{display:flex;flex-direction:column-reverse;gap:38px}.management-image{width:100%}.management-image img{height:310px}.management-list{grid-template-columns:1fr 1fr}.management-image figcaption{font-size:9px}.bio-fact{gap:16px}.bio-fact strong{font-size:40px}.bio-fact span{font-size:11px}.family-copy{margin-top:27px}}
@media(max-width:440px){.hero-slides{height:365px}.hero-slide figcaption strong{font-size:31px}.carousel-controls{gap:7px}.hero h1{font-size:45px}.slide-dot{width:19px}.slide-dot:after{left:6px}.slide-count{font-size:9px}.management-image img{height:270px}.management-list{gap:14px}.management-image figcaption{flex-direction:column;gap:2px}.gallery-pagination{gap:7px}.gallery-range{font-size:11px}.transaction-gallery .project-card h3{font-size:29px}}
.gallery-bottom{display:flex;justify-content:flex-end;border-top:1px solid #d1ccbe;margin-top:32px;padding-top:22px}
.transaction-gallery{scroll-margin-top:30px}

/* Searchable transaction archive, including intentional text-only entries. */
.gallery-filters{display:flex;align-items:end;gap:18px;padding:0 0 22px;flex-wrap:wrap}
.gallery-filters label{display:block;min-width:0}
.gallery-filters label>span{display:block;color:#647062;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.gallery-search-label{flex:1 1 280px;max-width:510px}
.gallery-type-label{flex:0 1 235px}
.gallery-filters input,.gallery-filters select{display:block;width:100%;min-height:46px;border:1px solid #c3beaf;border-radius:0;background:#f8f6f0;color:#26362d;padding:11px 13px;font:14px var(--sans)}
.gallery-filters input::placeholder{color:#7a7f75;opacity:1}
.gallery-reset{border:0;border-bottom:1px solid #aaa080;background:transparent;color:#4f5b4c;min-height:40px;padding:8px 0;cursor:pointer;font-size:12px}
.gallery-empty{padding:35px 0;font-size:15px;color:#5c675b}
.gallery-toolbar{scroll-margin-top:25px}
.project-text-visual{display:flex;flex-direction:column;justify-content:space-between;padding:27px;background:#e5e0d3!important;border-top:2px solid #a18d5d;color:#34443a}
.project-text-visual .text-card-type{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.project-text-visual .text-card-place{font:normal clamp(24px,2.6vw,37px)/1.13 var(--serif);letter-spacing:-.025em;max-width:100%;overflow-wrap:break-word}
.project-text-visual .text-card-place small{display:block;margin-top:8px;font:11px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#67705f}
.project-image.image-contain{background:#fff}
.project-image.image-contain img{object-fit:contain}
.project-card:hover .image-contain img{transform:none}
.development-projects{margin-top:27px;border-top:1px solid #657362;padding-top:18px}
.development-projects summary{cursor:pointer;color:#e7d7ae;font-size:12px;font-weight:700;letter-spacing:.06em;padding-block:4px}
.development-projects ul{padding:8px 0 0;margin:0;list-style:none}
.development-projects li{border-bottom:1px solid #53604f}
.development-projects a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;color:#f4f1e9;font-size:13px;line-height:1.5}
.development-projects a:hover{color:#d9bf85}
.development-projects small{display:block;color:#b9c2b6;font-size:10px;letter-spacing:.035em;margin-top:3px}
.development-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:43px}
.development-card{display:block;min-width:0;color:#f4f1e9}
.development-card figure{margin:0}
.development-image{aspect-ratio:16/9;overflow:hidden;background:#39483f}
.development-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.development-card:hover img{transform:scale(1.025)}
.development-card:focus-visible{outline:2px solid #d9bf85;outline-offset:7px}
.development-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 0}
.development-card figcaption strong{display:block;font:normal clamp(25px,2.3vw,33px)/1.15 var(--serif);letter-spacing:-.025em}
.development-card figcaption div>span{display:block;margin-top:7px;color:#b9c2b6;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.development-arrow{color:#d9bf85;font-size:25px;line-height:1}
.development-card--andys .development-image img{transform:scale(1.04)}
.development-card--andys:hover .development-image img{transform:scale(1.06)}
.management-properties{display:grid;gap:27px;min-width:0;width:100%}
.management-properties .management-image img{height:auto;aspect-ratio:2.1;object-position:center}
.management-properties .management-image figcaption{padding-top:13px}
@media(max-width:900px) and (min-width:761px){.development-card figcaption strong{font-size:24px}.development-card figcaption{gap:9px}.development-gallery{gap:18px}.management-properties .management-image figcaption{flex-direction:column;gap:2px}}
@media(max-width:760px){.development-gallery{grid-template-columns:1fr;gap:31px;margin-top:33px}.development-card figcaption{padding-top:16px}.development-card figcaption strong{font-size:29px}.management-properties .management-image img{height:auto;aspect-ratio:16/9}}
@media(max-width:760px){.gallery-filters{display:grid;grid-template-columns:1fr;gap:17px}.gallery-search-label,.gallery-type-label{max-width:none}.gallery-reset{justify-self:start}.gallery-filters input,.gallery-filters select{font-size:16px}.project-text-visual{padding:25px}.project-text-visual .text-card-place{font-size:34px}}
