:where(*,*::before,*::after){-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;min-width:0}
:where(html){block-size:100%;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords}
:where(body){min-block-size:100vh;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}
:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:bold;margin-block:0}
:where(p){text-wrap:pretty;margin-block:0}
:where(img,svg,video,canvas){display:block;max-inline-size:100%;block-size:auto}
:where(input,textarea,select,button){font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}
:where(textarea,select,input){field-sizing:content}
:where(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}
:where(:focus-visible){outline:2px solid canvasText;outline-offset:2px}
:root{--color-background:#f1eee7;--color-body:#1c2831;--color-pretitle:color-mix(in srgb,var(--color-body) 60%,transparent);--color-title-serif:color-mix(in srgb,var(--color-body) 80%,transparent);--color-border:color-mix(in srgb,var(--color-body) 16%,transparent);--color-light-gray:#2a3640;--bg-dark:#0e0e0e;--color-available:#4caf6e;--color-gold:#b8934d;--color-error:#c0392b;--container-spacing:52px}
.dark{--color-background:#0a0a0a;--color-body:#f1eee7;--color-pretitle:rgba(255,255,255,0.55);--color-title-serif:rgba(255,255,255,0.8);--color-border:rgba(255,255,255,0.12)}
.bg-dark{background-color:var(--bg-dark)}
.light-gray{color:var(--color-light-gray)}
.geist,.f-body,body{font-family:"Geist",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}
.geist-mono,.expertise__counter,.expertise__num,.feature-grid__num,.process__num,.unit-row__meta,.services__nav ul li a span,.f-number{font-family:"Geist Mono",monospace;font-optical-sizing:auto;font-weight:400;font-style:normal}
.bricolage-grotesque,.main-nav li a,.modal__title,.stats__num,.process__title,.unit-card__title,.unit-card__porte,.unit-row__no,.title,.statement,.title--90,.title--80,.title--70,.title--60,.f-title,.footer-jl span,.home-hero__title{font-family:"Bricolage Grotesque",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100}
.instrument-serif,.contact-form input,.contact-form select,.contact-form textarea,.contact-row__value,.expertise__watermark,.project__desc,.title span,.statement span,.title--90 span,.title--80 span,.title--70 span,.title--60 span,.f-title-serif{font-family:"Instrument Serif",serif;font-weight:400}
h1,h2,h3,h4,p,li{color:var(--color-body)}
a{-webkit-transition:opacity .4s ease,color .4s ease;transition:opacity .4s ease,color .4s ease}
body{background-color:var(--color-background);line-height:1.5;font-size:18px}
.pretitle,.pretitle--ls,.footer-copy p,.footer-menu h3,.stats__label,.location-card__label,.location-card__status,.location-card__city,.filter button,.unit-card__content strong{font-size:11px;display:block;text-transform:uppercase;color:var(--color-pretitle)}
.pretitle--ls,.footer-copy p,.footer-menu h3,.stats__label,.location-card__label,.location-card__status,.location-card__city,.filter button,.unit-card__content strong{letter-spacing:.18em}
.title,.statement,.title--90,.title--80,.title--70,.title--60{line-height:.9}
.title__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.75rem}
.title span,.statement span,.title--90 span,.title--80 span,.title--70 span,.title--60 span{color:var(--color-title-serif);font-style:italic}
.title--90{font-size:96px}
.title--80{font-size:84px}
.title--70{font-size:72px}
.title--60{font-size:60px}
.large{font-size:32px}
.medium{font-size:22px}
.small,.modal-form .wpcf7-response-output,.modal-form .wpcf7-not-valid-tip,.contact-form .wpcf7-response-output,.contact-form .wpcf7-not-valid-tip,.expertise__link,.btn-pill,.process__desc,.location-card__value,.check-list li,.unit-card__content ul li,.amenity__label,.services__nav ul li{font-size:14px}
.xsmall,.expertise__counter,.expertise__num,.feature-grid__num,.process__num,.unit-row__meta,.services__nav ul li a span{font-size:11px}
.container{width:100%;padding-inline:var(--container-spacing)}
.border,.border-t,.border-b,.border-r,.border-l{border-color:var(--color-border)}
.hero{min-height:90vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.hero__description{width:525px;max-width:100%}
.reveal{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity 1.5s cubic-bezier(0.22,1,0.36,1),-webkit-transform 1.5s cubic-bezier(0.22,1,0.36,1);transition:opacity 1.5s cubic-bezier(0.22,1,0.36,1),-webkit-transform 1.5s cubic-bezier(0.22,1,0.36,1);transition:opacity 1.5s cubic-bezier(0.22,1,0.36,1),transform 1.5s cubic-bezier(0.22,1,0.36,1);transition:opacity 1.5s cubic-bezier(0.22,1,0.36,1),transform 1.5s cubic-bezier(0.22,1,0.36,1),-webkit-transform 1.5s cubic-bezier(0.22,1,0.36,1);-webkit-transition-delay:calc(var(--d, 0) * 120ms);transition-delay:calc(var(--d, 0) * 120ms);will-change:opacity,transform}
.reveal.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.services__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0}
.services__nav ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0;border-right:1px solid var(--color-border);position:relative}
.services__nav ul li:before{content:"";display:block;position:absolute;bottom:0;right:0;left:0;height:1px;background-color:var(--color-border);-webkit-transition:height .4s ease,color .4s ease;transition:height .4s ease,color .4s ease}
.services__nav ul li:hover:before,.services__nav ul li.active:before{height:3px;background-color:var(--color-body)}
.services__nav ul li a{text-decoration:none;color:var(--color-body);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:20px var(--container-spacing);opacity:.6}
.services__nav ul li a:hover,.services__nav ul li a:focus,.active .services__nav ul li a{opacity:1}
.services__nav ul li a span{-webkit-font-feature-settings:"ss01" on;font-feature-settings:"ss01" on}
.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-body);text-decoration:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.14em;-webkit-transition:background-color .4s ease,color .4s ease,border-color .4s ease;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.btn:hover{border-color:var(--color-body)}
.btn--solid{background-color:var(--color-body);color:var(--color-background);border-color:transparent}
.btn--solid:hover{border-color:transparent;opacity:.85}
.unit-hero{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:60px;position:relative}
.unit-hero:before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,14,14,0)),color-stop(45%,rgba(14,14,14,0.15)),color-stop(82%,rgba(14,14,14,0.85)),to(var(--bg-dark)));background:linear-gradient(to bottom,rgba(14,14,14,0) 0,rgba(14,14,14,0.15) 45%,rgba(14,14,14,0.85) 82%,var(--bg-dark) 100%)}
.unit-hero .container{position:relative;z-index:1}
.amenities{padding-bottom:90px}
.amenities .container{border-top:1px solid var(--color-border);padding-top:70px}
.amenities__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:60px 40px}
.amenity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:18px;color:var(--color-body)}
.amenity__icon svg{display:block}
.amenity__label{color:var(--color-body)}
.units__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px}
.units__body{margin-top:50px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}
.units__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.unit-row{display:grid;grid-template-columns:52px 1fr auto;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;width:100%;padding:20px 18px;background-color:transparent;border:0;color:var(--color-body);cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}
.unit-row:not(:last-child){border-bottom:1px solid var(--color-border)}
.unit-row:hover:not(.active){background-color:rgba(28,40,49,0.06)}
.unit-row__no{font-size:24px}
.unit-row__meta{color:var(--color-pretitle);line-height:1.5}
.unit-row__price{font-size:20px}
.unit-row.active{background-color:var(--color-body);border-color:transparent;color:var(--color-background)}
.unit-row.active .unit-row__meta{color:inherit;opacity:.6}
.size-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}
.unit-row.is-hidden{display:none}
.size-tab{border:1px solid var(--color-border);background-color:transparent;border-radius:999px;padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-body);cursor:pointer;-webkit-transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.size-tab.active{background-color:var(--color-body);color:var(--color-background);border-color:transparent}
.unit-card{background-color:#fcfbf8;border-radius:16px;padding:36px;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:26px}
.unit-card.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}
.unit-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}
.unit-card__title,.unit-card__porte{font-size:26px;line-height:1.1}
.unit-card__loc{display:block;margin-top:10px}
.unit-card__desc{color:var(--color-pretitle);margin:0}
.unit-card__meta{color:var(--color-pretitle)}
.unit-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
.unit-card__content strong{display:block;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}
.unit-card__content ul{list-style:none;margin:0 0 6px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}
.unit-card__content ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.unit-card__content ul li:before{content:"";-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;margin-top:1px;background-color:var(--color-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012.5l2.5%202.5%204.5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012.5l2.5%202.5%204.5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.unit-card__cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.unit-card__coltitle{display:block;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}
.unit-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.check-list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}
.check-list li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.check-list li:before{content:"";-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px;margin-top:1px;background-color:var(--color-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012.5l2.5%202.5%204.5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012.5l2.5%202.5%204.5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.unit-gallery{position:relative;padding-bottom:16px}
.unit-gallery__viewport{overflow:hidden}
.unit-gallery__track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;will-change:transform}
.unit-gallery__item{-webkit-box-flex:0;-ms-flex:0 0 66%;flex:0 0 66%;margin:0}
.unit-gallery__item img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:4px}
.unit-gallery__arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:0;background-color:var(--color-body);color:var(--color-background);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 6px 24px rgba(0,0,0,0.18);box-shadow:0 6px 24px rgba(0,0,0,0.18);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.unit-gallery__arrow:hover{opacity:.85}
.unit-gallery__arrow--prev{left:15%}
.unit-gallery__arrow--next{right:15%}
.locations-hero{padding-top:160px;padding-bottom:60px}
.locations-hero .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:60px}
.locations-hero__intro{max-width:420px;color:var(--color-pretitle)}
.locations-filters{padding-bottom:60px}
.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.filter button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:11px 20px;border-radius:999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-body);cursor:pointer;-webkit-transition:background-color .4s ease,color .4s ease,border-color .4s ease;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.filter button:hover{border-color:var(--color-body)}
.filter.active button{background-color:var(--color-body);color:var(--color-background);border-color:transparent}
.locations-grid{padding-bottom:120px}
.locations-grid .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}
.location-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;color:var(--color-body)}
.location-card.is-hidden{display:none}
.location-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding-bottom:16px}
.location-card__city{color:var(--color-body)}
.location-card__status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}
.location-card__dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-available);-ms-flex-negative:0;flex-shrink:0}
.location-card__image{border-radius:12px;overflow:hidden}
.location-card__image img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s cubic-bezier(0.22,1,0.36,1);transition:-webkit-transform .6s cubic-bezier(0.22,1,0.36,1);transition:transform .6s cubic-bezier(0.22,1,0.36,1);transition:transform .6s cubic-bezier(0.22,1,0.36,1),-webkit-transform .6s cubic-bezier(0.22,1,0.36,1)}
.location-card__info{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding-block:20px;border-bottom:1px solid var(--color-border)}
.location-card__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}
.location-card__value{color:var(--color-body)}
.location-card:hover .location-card__image img{-webkit-transform:scale(1.03);transform:scale(1.03)}
.home-hero{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}
.home-hero:before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.25)),color-stop(45%,rgba(0,0,0,0.1)),to(rgba(0,0,0,0.5)));background:linear-gradient(to bottom,rgba(0,0,0,0.25),rgba(0,0,0,0.1) 45%,rgba(0,0,0,0.5))}
.home-hero__title{position:relative;z-index:2;text-align:center;white-space:nowrap;text-transform:uppercase;font-size:15vw;line-height:1;color:#f1eee7}
.home-hero__foot{position:absolute;left:0;right:0;bottom:40px;z-index:2}
.home-hero__foot-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.25)}
.home-hero__intro{max-width:380px;color:#f1eee7}
.home-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-negative:0;flex-shrink:0}
.home-hero--video:before{content:none}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-filter:grayscale(15%) brightness(0.72) contrast(1.05);filter:grayscale(15%) brightness(0.72) contrast(1.05)}
.hero-media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:80px 80px;opacity:.03;mix-blend-mode:screen;pointer-events:none}
.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 40%,rgba(0,0,0,0.55) 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.35)),color-stop(45%,rgba(0,0,0,0.15)),to(rgba(0,0,0,0.6)));background:radial-gradient(ellipse at center,rgba(0,0,0,0) 40%,rgba(0,0,0,0.55) 100%),linear-gradient(to bottom,rgba(0,0,0,0.35),rgba(0,0,0,0.15) 45%,rgba(0,0,0,0.6));pointer-events:none}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px}
.process{list-style:none;padding:0;margin:0}
.process__item{display:grid;grid-template-columns:40px 1fr 1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding-block:40px;border-bottom:1px solid var(--color-border)}
.process__num{color:var(--color-pretitle);-webkit-font-feature-settings:"ss01" on;font-feature-settings:"ss01" on;letter-spacing:.18em;padding-top:12px}
.process__title{font-size:60px;line-height:1}
.process__desc{color:var(--color-pretitle);max-width:340px}
.projects__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;margin-bottom:40px}
.projects__slider{overflow:hidden}
.projects__track{display:grid}
.btn-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0;padding:14px 24px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-body);text-decoration:none;-webkit-transition:background-color .4s ease,color .4s ease,border-color .4s ease;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.btn-pill:hover{background-color:var(--color-body);color:var(--color-background)}
.btn-pill--solid{background-color:var(--color-body);color:var(--color-background);border-color:transparent}
.btn-pill--solid:hover{opacity:.85;background-color:var(--color-body);color:var(--color-background)}
.project{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .6s ease,visibility .6s ease;transition:opacity .6s ease,visibility .6s ease}
.project.is-active{opacity:1;visibility:visible;pointer-events:auto}
.project__image img{display:block;width:100%;aspect-ratio:1920/620;-o-object-fit:cover;object-fit:cover}
.project__info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;margin-top:40px}
.project__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}
.project__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}
.project__arrow{width:44px;height:44px;border-radius:999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-body);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background-color .4s ease,color .4s ease;transition:background-color .4s ease,color .4s ease}
.project__arrow:hover{background-color:var(--color-body);color:var(--color-background)}
.project__data{list-style:none;padding:0;margin:0}
.project__data li{display:grid;grid-template-columns:120px 1fr;gap:20px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding-block:16px;border-top:1px solid var(--color-border)}
.project__data .pretitle--ls,.project__data .footer-copy p,.footer-copy .project__data p,.project__data .footer-menu h3,.footer-menu .project__data h3,.project__data .stats__label,.project__data .unit-card__content strong,.unit-card__content .project__data strong,.project__data .filter button,.filter .project__data button,.project__data .location-card__city,.project__data .location-card__status,.project__data .location-card__label{padding-top:4px}
.project__data p{margin:0}
.project__desc{font-style:italic;font-size:20px;color:var(--color-title-serif);border-top:1px solid var(--color-border);padding-top:16px;margin:0}
.feature-grid{margin-top:40px;border-top:1px solid var(--color-border)}
.feature-grid__row{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--color-border)}
.feature-grid__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding-block:26px}
.feature-grid__num{color:var(--color-pretitle);-webkit-font-feature-settings:"ss01" on;font-feature-settings:"ss01" on;letter-spacing:.18em;-ms-flex-negative:0;flex-shrink:0}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gallery__item{overflow:hidden;margin:0;border-radius:12px}
.gallery__item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/7}
.gallery__item--tall{grid-column:1;grid-row:1/3}
.gallery__item--tall img{aspect-ratio:auto}
.gallery__item--wide{grid-column:1/-1}
.gallery__item--wide img{aspect-ratio:1920/560}
.gallery__card{background-color:var(--color-body);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:40px;min-height:300px}
.gallery__card h3{color:var(--color-background)}
.info-block{border-top:1px solid var(--color-border);padding-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
.info-block+.info-block{margin-top:40px}
.statement{font-size:64px;line-height:1.1}
.stats-intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px;margin-top:60px}
.stats-intro p{max-width:430px}
.stats{margin-top:60px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr)}
.stats__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:40px;border-right:1px solid var(--color-border)}
.stats__item:first-child{padding-left:0}
.stats__item:last-child{padding-right:0;border-right:0}
.stats__num{font-size:64px;line-height:1}
.expertise__grid{margin-top:40px;border-top:1px solid var(--color-border);padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}
.expertise__tabs{list-style:none;margin:0;padding:0}
.expertise__tab{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:40px;padding-block:24px;font-size:28px;color:rgba(255,255,255,0.45);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-transition:color .4s ease;transition:color .4s ease}
.expertise__tab:first-child{border-top:1px solid var(--color-border)}
.expertise__tab:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color:rgba(255,255,255,0.6);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
.expertise__tab:hover,.expertise__tab.active{color:white}
.expertise__tab:hover:after,.expertise__tab.active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}
.expertise__num{color:var(--color-pretitle);-webkit-font-feature-settings:"ss01" on;font-feature-settings:"ss01" on;letter-spacing:.18em;-ms-flex-negative:0;flex-shrink:0}
.expertise__panel{position:relative;overflow:hidden;background-color:var(--bg-dark);border-radius:12px;padding:60px;min-height:480px;display:none}
.expertise__panel.active{display:-webkit-box;display:-ms-flexbox;display:flex}
.expertise__panel.active .expertise__content{-webkit-animation:expertise-fade-up .5s ease both;animation:expertise-fade-up .5s ease both}
.expertise__content{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}
.expertise__counter{color:rgba(255,255,255,0.5);letter-spacing:.18em;display:block;margin-bottom:40px}
.expertise__panel h3{color:white;margin:0 0 24px}
.expertise__panel p{color:rgba(255,255,255,0.6);max-width:560px}
.expertise__foot{margin-top:auto;padding-top:30px;border-top:1px solid var(--color-border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.expertise__link{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.6);padding-bottom:4px}
.expertise__link:hover{border-bottom-color:white}
.expertise__watermark{position:absolute;right:-20px;bottom:-130px;z-index:0;font-style:italic;font-size:520px;line-height:1;color:rgba(255,255,255,0.05);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.contact__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:40px}
.contact__intro{max-width:300px;color:var(--color-pretitle)}
.contact__body{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}
.contact__coltitle{display:block;padding-bottom:20px;border-bottom:1px solid var(--color-border)}
.contact-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding-block:20px;border-bottom:1px solid var(--color-border)}
.contact-row__value{font-size:20px;line-height:1.4;color:var(--color-body)}
.contact-form .wpcf7-form p{margin:0}
.contact-form__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding-block:20px;border-bottom:1px solid var(--color-border)}
.contact-form__field br{display:none}
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-size:20px;line-height:1.4;color:var(--color-body);background-color:transparent;border:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0}
.contact-form input::-webkit-input-placeholder,.contact-form select::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:var(--color-pretitle);opacity:1}
.contact-form input::-moz-placeholder,.contact-form select::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:var(--color-pretitle);opacity:1}
.contact-form input:-ms-input-placeholder,.contact-form select:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{color:var(--color-pretitle);opacity:1}
.contact-form input::-ms-input-placeholder,.contact-form select::-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder{color:var(--color-pretitle);opacity:1}
.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:var(--color-pretitle);opacity:1}
.contact-form select{cursor:pointer}
.contact-form textarea{resize:vertical;min-height:44px}
.contact-form__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:30px}
.contact-form input[type=submit]{width:auto;font-family:"Geist",sans-serif;font-size:14px;color:var(--color-body);background-color:transparent;border:1px solid var(--color-border);border-radius:999px;padding:14px 28px;cursor:pointer;-webkit-transition:background-color .4s ease,color .4s ease,border-color .4s ease;transition:background-color .4s ease,color .4s ease,border-color .4s ease}
.contact-form input[type=submit]:hover{background-color:var(--color-body);color:var(--color-background);border-color:transparent}
.contact-form__field:has(.wpcf7-not-valid){border-bottom-color:var(--color-error)}
.contact-form .wpcf7-not-valid-tip{display:block;margin-top:10px;color:var(--color-error)}
.contact-form .wpcf7-response-output{margin:28px 0 0;padding:16px 20px;border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;color:var(--color-body);line-height:1.5}
.contact-form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-available);background-color:rgba(76,175,110,0.08)}
.contact-form .wpcf7-form.invalid .wpcf7-response-output,.contact-form .wpcf7-form.unaccepted .wpcf7-response-output,.contact-form .wpcf7-form.payment-required .wpcf7-response-output,.contact-form .wpcf7-form.failed .wpcf7-response-output,.contact-form .wpcf7-form.aborted .wpcf7-response-output,.contact-form .wpcf7-form.spam .wpcf7-response-output{border-color:var(--color-error);background-color:rgba(192,57,43,0.07)}
.contact-form .wpcf7-spinner{margin:0 0 0 12px}
body.modal-open{overflow:hidden}
.modal{position:fixed;inset:0;z-index:3000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease}
.modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.modal__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.55)}
.modal__dialog{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background-color:#fcfbf8;border-radius:16px;padding:56px 60px 60px;-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:-webkit-transform .4s cubic-bezier(0.22,1,0.36,1);transition:-webkit-transform .4s cubic-bezier(0.22,1,0.36,1);transition:transform .4s cubic-bezier(0.22,1,0.36,1);transition:transform .4s cubic-bezier(0.22,1,0.36,1),-webkit-transform .4s cubic-bezier(0.22,1,0.36,1)}
.modal.is-open .modal__dialog{-webkit-transform:translateY(0);transform:translateY(0)}
.modal__close{position:absolute;top:24px;right:24px;width:42px;height:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--color-body);cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}
.modal__close:hover{background-color:rgba(28,40,49,0.06)}
.modal__subject{display:block;margin-bottom:14px}
.modal__title{font-size:48px;line-height:1;margin:0 0 30px;padding-bottom:30px;border-bottom:1px solid var(--color-border)}
.modal-form__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px;padding-block:20px;border-bottom:1px solid var(--color-border)}
.modal-form__field--hidden{display:none}
.modal-form__label{font-size:16px;color:var(--color-pretitle)}
.modal-form .wpcf7-form-control-wrap{display:block;width:100%}
.modal-form input,.modal-form textarea{width:100%;text-align:left;font-size:20px;color:var(--color-body);background:transparent;border:0;padding:0}
.modal-form input:focus,.modal-form textarea:focus{outline:0}
.modal-form input::-webkit-input-placeholder,.modal-form textarea::-webkit-input-placeholder{color:var(--color-pretitle);opacity:1}
.modal-form input::-moz-placeholder,.modal-form textarea::-moz-placeholder{color:var(--color-pretitle);opacity:1}
.modal-form input:-ms-input-placeholder,.modal-form textarea:-ms-input-placeholder{color:var(--color-pretitle);opacity:1}
.modal-form input::-ms-input-placeholder,.modal-form textarea::-ms-input-placeholder{color:var(--color-pretitle);opacity:1}
.modal-form input::placeholder,.modal-form textarea::placeholder{color:var(--color-pretitle);opacity:1}
.modal-form textarea{min-height:90px;resize:vertical;line-height:1.4}
.modal-form__actions{padding-top:30px}
.modal-form input[type=submit]{width:100%;text-align:left;font-family:"Geist",sans-serif;font-size:14px;color:var(--color-body);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='14'%20viewBox='0%200%2028%2014'%20fill='none'%3E%3Cpath%20d='M0%207H26M20%2013L26%207L20%201'%20stroke='%231C2831'%20stroke-width='1.2'%20stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 28px center;border:1px solid var(--color-border);border-radius:999px;padding:20px 60px 20px 28px;cursor:pointer;-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}
.modal-form input[type=submit]:hover{background-color:rgba(28,40,49,0.06);border-color:var(--color-body)}
.modal-form__field:has(.wpcf7-not-valid){border-bottom-color:var(--color-error)}
.modal-form .wpcf7-not-valid-tip{display:block;width:100%;text-align:left;margin-top:10px;color:var(--color-error)}
.modal-form .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;border:1px solid var(--color-border);border-left-width:3px;border-radius:10px}
.modal-form .wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-available);background-color:rgba(76,175,110,0.08)}
.modal-form .wpcf7-form.invalid .wpcf7-response-output,.modal-form .wpcf7-form.unaccepted .wpcf7-response-output,.modal-form .wpcf7-form.failed .wpcf7-response-output,.modal-form .wpcf7-form.spam .wpcf7-response-output{border-color:var(--color-error);background-color:rgba(192,57,43,0.07)}
.header{--nav-link-color:white;--background-color:transparent;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-transition:background-color .4s ease,color .4s ease;transition:background-color .4s ease,color .4s ease;background-color:var(--background-color)}
.header.--light{--nav-link-color:var(--color-body)}
.header.scrolled{--background-color:var(--color-background);--nav-link-color:var(--color-body);border-bottom:1px solid var(--color-border)}
.header-nav-toggle{background-color:transparent;border:0;padding:0;color:var(--nav-link-color);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:relative;z-index:2}
.header-nav-toggle .icon-menu{width:22px;height:14px;fill:var(--nav-link-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}
.header-nav-toggle .icon-menu:before,.header-nav-toggle .icon-menu:after{content:"";display:block;width:100%;height:2px;background-color:var(--nav-link-color);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}
.header-nav-toggle:hover{text-decoration:underline}
.header-nav-toggle .label-close{display:none}
.header-logo{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.header-logo svg{display:block;height:32px;width:auto}
.header-logo svg path{fill:var(--nav-link-color);-webkit-transition:fill .4s ease;transition:fill .4s ease}
.header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.main-nav{position:fixed;inset:0;z-index:1;background-color:var(--bg-dark);padding-top:60px;padding-inline:var(--container-spacing);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .4s ease,visibility .4s ease;transition:opacity .4s ease,visibility .4s ease}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding-block:24px;font-size:60px;line-height:1;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.16);-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
.main-nav li a:after{content:"";width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0;border-right:2px solid rgba(255,255,255,0.6);border-bottom:2px solid rgba(255,255,255,0.6);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.main-nav li a:hover{opacity:.6}
body.nav-open{overflow:hidden}
body.nav-open .header{--nav-link-color:white}
body.nav-open .main-nav{opacity:1;visibility:visible;pointer-events:auto}
body.nav-open .header-nav-toggle .icon-menu:before{-webkit-transform:translateY(2.67px) rotate(45deg);transform:translateY(2.67px) rotate(45deg)}
body.nav-open .header-nav-toggle .icon-menu:after{-webkit-transform:translateY(-2.67px) rotate(-45deg);transform:translateY(-2.67px) rotate(-45deg)}
body.nav-open .header-nav-toggle .label-menu{display:none}
body.nav-open .header-nav-toggle .label-close{display:inline}
.footer-arrow-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;text-decoration:none;color:var(--color-body);position:relative;font-size:30px;padding-block:20px}
.footer-arrow-link:before{content:"";display:block;position:absolute;bottom:0;right:0;left:0;height:1px;background-color:var(--color-border);-webkit-transition:height .4s ease,color .4s ease;transition:height .4s ease,color .4s ease}
.footer-arrow-link:hover:before,.footer-arrow-link.active:before{height:3px;background-color:var(--color-border)}
.team__head{margin-bottom:140px}
.stats-cards{border-right:1px solid var(--color-border);padding-inline:2rem;padding-block:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}
.stats-cards:first-child{padding-left:3.5rem}
.stats-cards:last-child{border-right:0;padding-right:3.5rem}
.page-default{padding-top:160px;padding-bottom:120px}
.footer{--footer-spacing:100px}
.footer.--top-margin{margin-top:var(--footer-spacing,var(--spacing-xl)) !important}
.footer-contact{padding-block:80px;display:grid;grid-template-columns:1fr 1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:100px}
.footer-menu{border-top:1px solid rgba(255,255,255,0.12);padding-block:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:100px}
.footer-menu *{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.footer-menu-navs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:100px}
.footer-menu-navs nav{-webkit-box-flex:1;-ms-flex:1;flex:1}
.footer-menu nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
.footer-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}
.footer-menu a{color:var(--color-body);text-decoration:none}
.footer-menu a:hover{text-decoration:underline}
.footer-jl{border-top:1px solid rgba(255,255,255,0.12);padding:80px 0}
.footer-jl span{font-size:clamp(2rem,13vw,30rem);text-align:center;display:block;color:white}
.footer-copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.footer-copy p{color:rgba(255,255,255,0.55)}
.footer-copy p a{color:inherit;text-decoration:none}
.footer-copy p a:hover{color:white}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.about-stats-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:40px;border-right:1px solid var(--color-border)}
.about-stats-card:last-child{padding-right:0;border-right:0}
.about-stats-card p{margin:0}
.about-stats-card p.title--70{font-size:48px;white-space:nowrap}
.about-stats-card p.pretitle--ls,.about-stats-card p.location-card__city,.about-stats-card p.location-card__status,.about-stats-card p.location-card__label,.about-stats-card p.stats__label,.about-stats-card .footer-copy p,.footer-copy .about-stats-card p{font-size:11px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}
.reveal{-webkit-transition:none;transition:none;opacity:1;-webkit-transform:none;transform:none}
}@media(max-width:1600px){.stats-cards .title--70{font-size:50px}
}@media(max-width:1400px){:root{--container-spacing:25px;--spacing:var(--container-spacing);--spacing-s:15px;--spacing-l:35px;--spacing-xl:60px}
body{font-size:16px}
.main-nav li a{font-size:30px}
.expertise__watermark{font-size:400px}
.title--90{font-size:60px}
.title--80{font-size:52px}
.title--70{font-size:48px}
.stats__num,.statement,.title--60{font-size:40px}
.process__title{font-size:30px}
.large{font-size:24px}
.expertise__tab{font-size:20px}
.unit-card__title,.unit-card__porte,.medium{font-size:18px}
.expertise__panel{padding:var(--spacing-l)}
.unit-card__cols,.units__body{gap:var(--spacing)}
.unit-card{padding:var(--spacing)}
.unit-hero{padding-bottom:var(--spacing-xl)}
.units__body{margin-top:var(--spacing)}
.amenities,.amenities .container{padding-block:0}
.amenities__grid{gap:var(--spacing);padding-block:var(--spacing-xl)}
.team__head{margin-bottom:var(--spacing-xl)}
.unit-row{padding:var(--spacing-s);gap:var(--spacing-s)}
section.units.py-40{padding-block:var(--spacing-xl)}
.gap-10{gap:var(--spacing-s) !important}
.py-40{padding-block:var(--spacing-xl) !important}
.contact.py-40{padding-top:calc(var(--spacing-l) + 60px) !important}
.gap-8,.title__wrap{gap:var(--spacing) !important}
.locations-hero{padding-top:var(--spacing-xl)}
.locations-grid{padding-bottom:var(--spacing-xl)}
.expertise__tab{padding-block:var(--spacing)}
.stats__item{padding:var(--spacing)}
.stats-intro,.stats{margin-top:var(--spacing)}
.team{gap:var(--spacing)}
.location-card__info{display:grid;grid-template-columns:1fr 1fr}
.location-card__info>*{grid-column:span 1}
.location-card__info>*:first-child{grid-column:span 2}
.process__item{padding-block:var(--spacing)}
.process__item:first-child{padding-top:0}
.process__item:last-child{padding-bottom:0;border-bottom:0}
.info-block{padding-top:var(--spacing)}
.info-block+.info-block{margin-top:var(--spacing)}
.expertise__panel{min-height:380px}
.contact__body{margin-top:var(--spacing-l);gap:var(--spacing-l)}
.stats-cards,.stats-cards:first-child,.stats-cards:last-child{padding-inline:1.5rem}
.stats-cards .title--70{font-size:50px}
.modal,.modal__dialog{padding:var(--spacing)}
.modal__title{font-size:30px;border-bottom:0;padding:0;margin-bottom:var(--spacing)}
.modal-form__field:not(.modal-form__field--hidden){padding:0;padding-bottom:var(--spacing-s)}
.modal-form__field:not(.modal-form__field--hidden)+.modal-form__field{padding-top:var(--spacing-s)}
.modal-form input,.modal-form textarea{font-size:16px}
.modal-form textarea{min-height:60px}
.wpcf7-spinner{display:none !important}
.team__head{margin-bottom:var(--spacing-l)}
}@media(max-width:1200px){.footer-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spacing);padding-block:var(--spacing-xl)}
.footer-arrow-link{font-size:18px;padding-block:var(--spacing-s)}
.footer-menu{padding-block:var(--spacing-xl);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing)}
.footer-menu-navs{gap:var(--spacing)}
.footer-jl{padding:var(--spacing-xl) 0}
.footer-jl span{line-height:.8}
}@media(max-width:1024px){.page-default{padding-top:120px;padding-bottom:80px}
.title--90{font-size:40px}
.title--80{font-size:30px}
.title--70{font-size:24px}
.stats__num,.statement,.title--60{font-size:24px}
.large,.process__title{font-size:20px}
.process__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-s)}
.project__info{grid-template-columns:1fr;gap:var(--spacing-s)}
.project__data{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.project__data li{padding-block:var(--spacing-s)}
.project__desc{border-top:0}
.project__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.home-stats{padding-bottom:0 !important}
.stats{margin-left:calc(var(--spacing) * -1);margin-right:calc(var(--spacing) * -1)}
.stats__item{padding:var(--spacing) !important}
.stats,.about-stats{border-bottom:0;grid-template-columns:repeat(2,1fr)}
.stats-card,.about-stats-card{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}
.stats-card:nth-child(odd),.about-stats-card:nth-child(odd){border-right:0}
.stats-card:nth-child(n+3),.about-stats-card:nth-child(n+3){border-bottom:0}
.stats__item,.stats-cards,.about-stats__item,.about-stats-cards{border-bottom:1px solid var(--color-border)}
.team{grid-template-columns:repeat(2,1fr)}
.services__nav ul{display:grid;grid-template-columns:repeat(2,1fr)}
.service-intro .container{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}
.service-intro .container>*{width:100% !important;max-width:100% !important}
.btn-pill--solid,.btn-pill{padding:calc(var(--spacing-s) / 1.5) var(--spacing-s);font-size:12px}
}@media(max-width:768px){:root{--container-spacing:16px;--spacing:var(--container-spacing);--spacing-s:12px;--spacing-l:24px;--spacing-xl:40px}
body{font-size:15px}
.title--90{font-size:28px}
.title--80{font-size:24px}
.title--70{font-size:20px}
.title--60{font-size:18px}
.large{font-size:16px}
.medium{font-size:16px}
.small,.services__nav ul li,.amenity__label,.unit-card__content ul li,.check-list li,.location-card__value,.process__desc,.btn-pill,.expertise__link,.contact-form .wpcf7-not-valid-tip,.contact-form .wpcf7-response-output,.modal-form .wpcf7-not-valid-tip,.modal-form .wpcf7-response-output{font-size:13px}
.process__title{font-size:18px}
.statement{font-size:24px}
.stats__num{font-size:24px}
.pretitle--ls,.unit-card__content strong,.filter button,.location-card__city,.location-card__status,.location-card__label,.stats__label,.footer-menu h3,.footer-copy p{font-size:9px}
.hero{min-height:60vh}
.home-hero{min-height:70vh}
.home-hero__title{font-size:13vw}
.unit-hero{padding-bottom:var(--spacing-xl)}
.home-hero__foot .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-s)}
.home-hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:var(--spacing-s)}
.home-hero__actions a{width:100%}
.home-hero__intro{max-width:100%;text-align:center}
.hero__description{max-width:100% !important}
.locations-hero{padding-top:var(--spacing-xl);padding-bottom:var(--spacing)}
.locations-hero .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.locations-hero__intro{max-width:100%}
.locations-grid .grid{grid-template-columns:1fr;gap:var(--spacing)}
.location-card__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-s)}
.units__head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spacing)}
.units__body{grid-template-columns:1fr;gap:var(--spacing);margin-top:var(--spacing)}
.unit-card{padding:var(--spacing)}
.unit-card__cols{grid-template-columns:1fr;gap:var(--spacing)}
.unit-card__head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.unit-row{grid-template-columns:40px 1fr;padding:var(--spacing-s);gap:var(--spacing-s)}
.unit-row__no{font-size:18px}
.unit-row__price{display:none}
.size-tabs{width:100%}
.size-tab{-webkit-box-flex:1;-ms-flex:1;flex:1}
.amenities__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing)}
.amenity{gap:var(--spacing-s)}
.services__nav ul{grid-template-columns:repeat(1,1fr)}
.services__nav ul li a{padding:var(--spacing-s) var(--container-spacing)}
.contact__head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spacing)}
.contact__intro{max-width:100%}
.contact__body{grid-template-columns:1fr;gap:var(--spacing-l);margin-top:var(--spacing)}
.contact__col:not(.contact-form){padding:var(--spacing);background-color:color-mix(in srgb,var(--color-body) 4%,transparent);border:1px solid var(--color-border);border-radius:16px}
.contact__col:not(.contact-form) .contact-row:last-child{border-bottom:0;padding-bottom:0}
.contact-row{padding-block:var(--spacing-s)}
.contact-form{position:relative;padding-top:var(--spacing)}
.contact-form::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background-color:var(--color-body)}
.contact-form__field{padding-block:var(--spacing-s)}
.expertise__grid{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing)}
.expertise__tabs{width:100%}
.expertise__tab{gap:var(--spacing-s);font-size:14px;padding-block:var(--spacing-s)}
.expertise__panel{width:100%;max-width:100%;padding:var(--spacing);min-height:auto}
.expertise__panel .expertise__counter,.expertise__panel .title--70{margin-bottom:var(--spacing-s)}
.expertise__panel .expertise__foot{margin-top:auto;padding-top:var(--spacing)}
.expertise__watermark{font-size:200px;right:-30px;bottom:-80px}
.projects__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:var(--spacing);margin-bottom:var(--spacing)}
.projects__head h2{font-size:18px;margin:0}
.projects__head .btn-pill{width:100%}
.project__image img{aspect-ratio:16/9}
.project__info{grid-template-columns:1fr;gap:var(--spacing);margin-top:var(--spacing)}
.project__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--spacing-s)}
.project__lead h3{font-size:18px}
.project__nav{-ms-flex-negative:0;flex-shrink:0}
.project__arrow{width:30px;height:30px;font-size:14px}
.project__data{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.project__data li{grid-template-columns:100px 1fr;gap:var(--spacing-s);padding-block:var(--spacing-s)}
.project__desc{border-top:0;font-size:16px}
.process__item{grid-template-columns:40px 1fr;gap:var(--spacing);padding-block:var(--spacing)}
.process__num{padding-top:0}
.feature-grid__row{grid-template-columns:1fr;gap:var(--spacing)}
.feature-grid__item{gap:var(--spacing);padding-block:var(--spacing-s)}
.gallery{grid-template-columns:1fr;gap:var(--spacing)}
.gallery__item--tall{grid-column:auto;grid-row:auto}
.gallery__item--wide{grid-column:auto}
.gallery__card{padding:var(--spacing);min-height:200px}
.stats-intro{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-s);margin-top:var(--spacing)}
.stats-intro .btn-pill{width:100%}
.stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:var(--spacing);border-bottom:1px solid var(--color-border)}
.stats__item{gap:calc(var(--spacing-s) / 2);padding:var(--spacing);border-right:0;border-bottom:1px solid var(--color-border)}
.stats__item:last-child{border-bottom:0}
.about-stats{grid-template-columns:repeat(2,1fr)}
.about-stats-card{padding:var(--spacing)}
.about-stats-card:first-child{padding-left:var(--container-spacing)}
.about-stats-card:last-child{padding-right:var(--container-spacing)}
.info-block{padding-top:var(--spacing)}
.info-block+.info-block{margin-top:var(--spacing)}
.btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 16px;font-size:10px}
.btn-pill{width:100%;padding:12px 16px;font-size:12px}
.footer-contact{padding-block:var(--spacing)}
.footer-menu{padding-block:var(--spacing);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing)}
.footer-menu-navs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-s)}
.footer-jl{padding:var(--spacing) 0}
.footer-jl span{font-size:clamp(0.875rem,9vw,2rem)}
.footer-copy{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--spacing-s) / 2);text-align:center}
.footer-arrow-link{font-size:14px;padding-block:var(--spacing-s)}
.service-intro .flex{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important;gap:var(--spacing) !important}
.service-intro [style*=width]{width:100% !important;max-width:100% !important}
.service-intro .title__wrap{position:static !important;top:auto !important}
.service-intro .sticky{position:static !important}
.page-about>section:nth-of-type(2) .flex{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important;gap:var(--spacing) !important}
.page-about>section:nth-of-type(2) .flex>div{width:100% !important;max-width:100% !important}
.team{grid-template-columns:1fr !important;gap:var(--spacing) !important}
.width-\[40\%\],.width-\[60\%\],.max-w-\[60\%\],[style*="width: "]{width:100% !important;max-width:100% !important}
.modal,.modal__dialog{padding:var(--spacing)}
.modal__title{font-size:20px;padding:0;margin-bottom:var(--spacing)}
.modal__close{width:24px;height:24px}
.modal-form__field:not(.modal-form__field--hidden){padding:0;padding-bottom:var(--spacing-s)}
.modal-form__field:not(.modal-form__field--hidden)+.modal-form__field{padding-top:var(--spacing-s)}
.modal-form input,.modal-form textarea{font-size:16px !important}
.modal-form textarea{min-height:60px}
.wpcf7-spinner{display:none !important}
.about-stats{grid-template-columns:repeat(2,1fr);border-bottom:0}
.about-stats-card{padding:var(--spacing);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.about-stats-card:nth-child(odd){border-right:0}
.about-stats-card:nth-child(n+3){border-bottom:0}
.about-stats-card:first-child{padding-left:var(--container-spacing)}
.about-stats-card:last-child{padding-right:var(--container-spacing)}
.about-stats-card p.title--70{font-size:20px}
.about-stats-card p.pretitle--ls,.about-stats-card p.location-card__city,.about-stats-card p.location-card__status,.about-stats-card p.location-card__label,.about-stats-card p.stats__label,.about-stats-card .footer-copy p,.footer-copy .about-stats-card p{font-size:9px}
.unit-gallery__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
.unit-gallery__arrow{width:40px;height:40px;font-size:16px}
.unit-gallery__arrow--prev{left:8px}
.unit-gallery__arrow--next{right:8px}
}@-webkit-keyframes expertise-fade-up{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}
to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}@keyframes expertise-fade-up{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}
to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}