@font-face{font-family:IvyPresto Thin;src:url(/fonts/ivypresto-headline-thin.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:IvyPresto Light;src:url(/fonts/ivypresto-headline-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Helvetica Neue Light;src:url(/fonts/helvetica-neue-light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Helvetica Neue Medium;src:url(/fonts/helvetica-neue-medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--burgundy:#572521;--ink:#000;--paper:#fff;--cream:#f7f6ee;--muted:#0000004d;--line:#00000080;--line-light:#ffffff4d;--gutter:32px;--nav-h:62px;--ivy-thin:"IvyPresto Thin", "Times New Roman", serif;--ivy-light:"IvyPresto Light", "Times New Roman", serif;--sans:"Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}@media (width<=809.98px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:18px/1.2 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline-offset:3px;outline:1px solid}[hidden]{display:none!important}.nokern,.nokern *{font-kerning:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font:80px/.95 var(--ivy-thin);text-transform:uppercase}.t-h2{font:48px/1.15 var(--ivy-thin);letter-spacing:.04em;text-wrap:balance}.bld__side p,.res__text,.am__text,.units__text,.dev__text,.dev__body p,.contact__intro p,.contact__people,.footer__policies,.footer__notice{text-wrap:balance}.res__title{text-wrap:pretty}.t-h3{font:32px/1.1 var(--ivy-thin)}.t-lead{font:24px/1.1 var(--ivy-thin)}.t-label{font:18px/1.1 var(--ivy-light);letter-spacing:.03em;text-transform:uppercase}.t-body{font:18px/1.2 var(--sans)}.t-small{font:16px/1.2 var(--sans)}.t-xs{font:12px/1.2 var(--sans);letter-spacing:.01em}.t-name{font:20px/1.1 var(--ivy-thin)}@media (width<=1199.98px){.t-display{font-size:64px}.t-h2{font-size:38px}.t-h3{font-size:30px}.t-label{font-size:12px}.t-body{font-size:13px}.t-small{font-size:14px}}@media (width<=809.98px){.t-display{font-size:51px}.t-h2{font-size:31px}.t-h3{font-size:24px}.t-lead{font-size:20px}.t-body{font-size:16px}}.link-underline{border-bottom:1px solid;padding-bottom:2px}.btn{background:var(--burgundy);color:var(--paper);align-items:center;padding:16px 24px;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.85}.btn--light{background:var(--paper);color:var(--burgundy)}.wrap{padding-inline:var(--gutter)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.lines .line{display:block}.lines .line__in{opacity:.001;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(.15s + var(--i) * 75ms);display:inline-block;transform:translateY(10px)}.lines.is-in .line__in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.lines .line__in{opacity:1;transition:none;transform:none}}.field{gap:10px;display:grid}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:14px/1.3 var(--sans);color:inherit;resize:vertical;background:0 0;border-radius:0;padding:4px 0 8px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{outline:none}.field [aria-invalid=true]{border-bottom-color:#b3261e}.consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.consent input{accent-color:currentColor;cursor:pointer;flex:none;width:14px;height:14px;margin:2px 0 0}.lead-form--contact{gap:32px}.lead-form--contact .field__box{align-items:center;display:flex;position:relative}.lead-form--contact .field__box:after{content:"";pointer-events:none;border-bottom:1px solid #332f19;position:absolute;inset:0}.lead-form--contact .field__box--area{opacity:.4;align-items:flex-start;min-height:100px}.lead-form--contact .field input,.lead-form--contact .field textarea{height:40px;font:16px/1.2 var(--sans);color:#999;caret-color:#999;-webkit-text-fill-color:#999;border:0;padding:0}.lead-form--contact .field textarea{resize:vertical;height:auto;min-height:100px}.lead-form--contact .field input::placeholder,.lead-form--contact .field textarea::placeholder{color:#999;-webkit-text-fill-color:#999;opacity:1}.lead-form--contact .field input:focus::placeholder,.lead-form--contact .field textarea:focus::placeholder{color:#0000;-webkit-text-fill-color:transparent}.lead-form--contact .field__box:has([aria-invalid=true]):after{border-bottom-color:#b3261e}.lead-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form__status:empty{display:none}.lead-form button[disabled]{opacity:.5;cursor:default}.nav[data-astro-cid-wpvy4v7s]{z-index:50;height:var(--nav-h);padding-inline:var(--gutter);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;transition:background-color .35s,color .35s;display:flex;position:fixed;inset:0 0 auto}.nav--overlay[data-astro-cid-wpvy4v7s]:not(.is-solid){color:var(--paper);background:0 0}.nav__logo[data-astro-cid-wpvy4v7s]{flex:none;width:186px;margin-top:4px}.nav__logo-svg[data-astro-cid-wpvy4v7s]{width:100%;height:auto}.nav__links[data-astro-cid-wpvy4v7s]{gap:24px;margin-left:auto;margin-right:32px;display:flex}.lang[data-astro-cid-wpvy4v7s]{align-items:center;gap:12px;margin-right:24px;display:flex}.lang[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]+li[data-astro-cid-wpvy4v7s]:before{content:"|";opacity:.5;margin-right:12px}.lang[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{opacity:.5;transition:opacity .2s}.lang[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.lang[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{opacity:1}.nav__burger[data-astro-cid-wpvy4v7s]{align-content:center;gap:10.5px;width:43px;height:24px;display:grid}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:currentColor;height:1.5px;display:block}@media (width<=809.98px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}.lang[data-astro-cid-wpvy4v7s]{margin-left:auto;margin-right:16px}}.menu[data-astro-cid-wpvy4v7s]{z-index:100;position:fixed;inset:0}.menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.menu__scrim[data-astro-cid-wpvy4v7s]{opacity:0;background:#0009;transition:opacity .4s;position:absolute;inset:0}.menu__panel[data-astro-cid-wpvy4v7s]{background:var(--burgundy);width:min(540px,100%);color:var(--paper);padding:32px var(--gutter);transition:transform .5s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.menu[data-astro-cid-wpvy4v7s].is-open .menu__scrim[data-astro-cid-wpvy4v7s]{opacity:1}.menu[data-astro-cid-wpvy4v7s].is-open .menu__panel[data-astro-cid-wpvy4v7s]{transform:none}.menu__top[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.menu__top[data-astro-cid-wpvy4v7s] .lang[data-astro-cid-wpvy4v7s]{margin-right:0}.menu__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--line-light);font:54px/1.15 var(--ivy-thin);text-transform:uppercase;letter-spacing:.01em;padding:12px 0 10px;display:block}.menu__links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]{border-bottom:0}.menu__foot[data-astro-cid-wpvy4v7s]{margin-top:auto;padding-top:48px}.menu__contacts[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.menu__contacts[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{display:block}.menu__contacts[data-astro-cid-wpvy4v7s] .t-name[data-astro-cid-wpvy4v7s]{margin-bottom:8px}.menu__logos[data-astro-cid-wpvy4v7s]{align-items:center;gap:16px;display:flex}.menu__logos[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{width:auto}@media (width<=809.98px){.menu__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:40px}.menu__contacts[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr}}.footer[data-astro-cid-jo6i4kqk]{color:var(--paper);background:var(--bg) center top / cover no-repeat;margin-top:69px;position:relative}.footer__mark[data-astro-cid-jo6i4kqk]{width:100%;height:auto;margin-bottom:-1px;display:block}.footer__text[data-astro-cid-jo6i4kqk]{background:linear-gradient(#0000 40%,#00000073);flex-direction:column;justify-content:flex-end;min-height:389px;padding-block:24px 32px;display:flex}.footer__policies[data-astro-cid-jo6i4kqk]{color:var(--cream);gap:10px;margin-bottom:14px;display:flex}.footer__notice[data-astro-cid-jo6i4kqk]{max-width:760px;margin-bottom:16px}.footer__credits[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.footer__dev[data-astro-cid-jo6i4kqk]{align-items:center;gap:16px;display:flex}.footer__dev[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto}.footer__mino[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font:500 24px/1 "Helvetica Neue Medium", var(--sans);letter-spacing:-.02em}@media (width<=1199.98px){.footer__text[data-astro-cid-jo6i4kqk]{min-height:372px}}@media (width<=809.98px){.footer[data-astro-cid-jo6i4kqk]{background:var(--bg-mobile) center top / 100% auto no-repeat;margin-top:37px}.footer__text[data-astro-cid-jo6i4kqk]{min-height:537px;padding-bottom:17px}.footer__policies[data-astro-cid-jo6i4kqk],.footer__notice[data-astro-cid-jo6i4kqk]{margin-bottom:12px}.footer__credits[data-astro-cid-jo6i4kqk]{gap:19px;display:grid}.footer__dev[data-astro-cid-jo6i4kqk]{grid-template-columns:auto auto;justify-content:space-between;align-items:center;row-gap:20px;display:grid}.footer__dev[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer__dev[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:23px}.footer__dev[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]+a[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:29px}.footer__mino[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;display:flex}}
