@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--paper:#f7f7f1;--ink:#26362e;--muted:#73796e;--line:#daddd0;--olive:#72835a;--green:#2c4335}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8ba265;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}.header{height:108px;padding:0 5.6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:17px}.monogram{font:650 43px 'Manrope',sans-serif;letter-spacing:-13px;padding-right:12px;transform:skew(-9deg)}.monogram span{color:var(--olive)}.brand-name{font-family:'Manrope',sans-serif;font-size:18px;letter-spacing:1.6px;font-weight:750}.brand-name small{display:block;font-size:8px;letter-spacing:3.5px;margin-top:4px;color:var(--muted)}nav{display:flex;align-items:center;gap:49px;font-size:13px}.nav-contact{border-bottom:1px solid var(--ink);padding:12px 0}.nav-contact span{margin-left:30px;font-size:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:69px 6% 30px 11.2%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;display:flex;gap:10px;align-items:center}.eyebrow span{width:6px;height:6px;background:var(--olive);border-radius:50%}h1,h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-3.8px;font-weight:500}h1{font-size:clamp(46px,4.65vw,78px);line-height:1.11;margin:40px 0 26px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--olive);letter-spacing:-2px}p{line-height:1.85}.hero-copy>p{font-size:14px;color:var(--muted);margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--green);color:#fff;font-size:12px;padding:18px 23px;transition:background .2s,transform .2s}.button:hover{background:#435b3c;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;width:100%;margin-top:auto;padding-top:50px;color:var(--muted);font-size:10px;line-height:1.7}.hero-bottom>a{display:flex;gap:23px;align-items:center}.hero-bottom>a span{font-size:24px}.hero-art{background:#e7eadd;position:relative;overflow:hidden;display:flex;align-items:center;border-left:1px solid var(--line)}.architecture{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.art-tag{z-index:1;position:absolute;top:36px;left:35px;font-size:8px;letter-spacing:1.7px;display:flex;gap:9px;align-items:center}.live-dot{width:5px;height:5px;border-radius:50%;background:#75845f}.art-foot{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#67745d}.section{padding:100px 5.6%;display:grid;grid-template-columns:23% 77%;border-top:1px solid var(--line)}.section-label{font-size:10px;letter-spacing:2px;display:flex;gap:18px;padding-top:13px}.section-label>span{color:#919a87}.about-main{max-width:990px}h2{font-size:clamp(36px,3.5vw,56px);line-height:1.2;margin:0 0 35px;letter-spacing:-2.4px}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px;color:var(--muted);font-size:14px}.about-text p{margin:0}.facts{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:450}.facts strong,.facts a{display:block;font-size:17px;font-weight:450;margin-top:12px}.facts a span{margin-left:22px}.contact{background:var(--green);color:#f2f4ea}.contact .section-label{color:#b8c5b0}.contact .section-label>span{color:#96a78b}.contact-main{display:grid;grid-template-columns:1.12fr 1fr;gap:65px}.contact h2 em{color:#b7c69b}.contact h2{font-size:clamp(34px,3.3vw,53px)}.email{font-size:clamp(15px,1.55vw,24px);letter-spacing:-.5px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #7a8f75;padding-bottom:13px;margin-top:18px}.email:hover{color:#c9d6b2}.email span{font-size:28px}.person{display:flex;align-items:center;justify-content:space-between;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #53664f}.person small{font-size:8px;color:#a7b79e}.person strong{display:block;font-weight:450;font-size:22px;margin:11px 0 6px}.phone{font-size:15px;color:#ced8c5}.person-arrow{border:1px solid #6a7b61;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:22px;transition:background .2s}.person:hover .person-arrow{background:#607452}.address{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding-top:9px}.address>span{font-size:8px;letter-spacing:1px;color:#a7b79e}.address p{font-size:12px;line-height:1.8;margin:0;color:#d2dccb}footer{padding:45px 5.6% 23px}.footer-brand{font-family:'Manrope',sans-serif;display:flex;justify-content:space-between;align-items:center;font-size:clamp(40px,8vw,132px);letter-spacing:-5px;font-weight:600;line-height:1.25;border-bottom:1px solid var(--line);padding-bottom:28px}.footer-brand>span{font-weight:400;font-size:.65em;color:var(--olive)}footer>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:23px}footer>p{font-size:9px;color:#93998d;margin-top:26px}::selection{background:#c9d6b2;color:#233528}
@media(min-width:1700px){body{max-width:1920px;margin:auto}.hero{min-height:840px}}@media(max-width:1000px){.hero{min-height:650px}.hero-copy{padding-top:55px}h1{font-size:49px}.hero-copy>p br{display:none}.section{grid-template-columns:19% 81%;padding-top:75px;padding-bottom:75px}.contact-main{gap:35px}.person strong{font-size:19px}.about-text{gap:25px}.art-tag{font-size:7px;left:22px}.hero-bottom{font-size:9px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:83px;padding:0 6%}.brand{gap:11px}.brand-name{font-size:14px}.brand-name small{font-size:7px;letter-spacing:2px}.monogram{font-size:34px;letter-spacing:-10px}nav{gap:0}nav>a:first-child{display:none}.nav-contact{font-size:11px}.nav-contact span{margin-left:13px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:44px 6% 25px}.eyebrow{font-size:9px}h1{font-size:clamp(43px,10.7vw,67px);letter-spacing:-2.9px;margin:30px 0 23px}.hero-copy>p{font-size:13px}.hero-bottom{padding-top:36px}.hero-bottom>span{display:none}.hero-bottom>a{margin-left:auto}.hero-art{height:445px;border-left:0;border-top:1px solid var(--line)}.architecture{width:100%;height:100%}.art-tag{top:24px;left:6%;font-size:7px}.art-foot{left:6%;right:6%;bottom:20px;font-size:7px}.section{display:block;padding:53px 6%}.section-label{padding:0;margin-bottom:28px;font-size:9px}h2{font-size:36px;letter-spacing:-1.9px;margin-bottom:26px}.about-text{display:block;font-size:13px}.about-text p+p{margin-top:17px}.facts{grid-template-columns:1fr 1.8fr;gap:20px;margin-top:30px;padding-top:22px}.facts a,.facts strong{font-size:13px}.facts a span{margin-left:5px}.facts small{font-size:7px}.contact-main{display:block}.contact h2{font-size:40px}.email{font-size:21px;margin-top:0;margin-bottom:42px}.person{padding-bottom:22px;margin-bottom:23px}.person strong{font-size:22px}.address{margin-top:30px}.address p{font-size:12px}footer{padding:29px 6% 18px}.footer-brand{font-size:12vw;letter-spacing:-2px;padding-bottom:20px}footer>div{font-size:8px;gap:15px}.footer-brand>span{font-size:.7em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
