@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#223a31;--ink:#24342d;--cream:#f6f5f0;--muted:#626b64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b68c43;outline-offset:6px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--cream)}.brand{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1;font-weight:600;letter-spacing:6px;display:inline-block}.brand-wordmark{display:block;width:4.824em;height:auto;fill:currentColor;overflow:visible}.brand{flex-shrink:0}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{opacity:.65}.nav-cta{border-bottom:1px solid var(--green);padding:8px 0;font-size:14px}.nav-cta span{margin-left:35px}.hero{height:min(790px,calc(100svh - 104px));min-height:620px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,23,19,.77),rgba(12,23,19,.22) 70%),linear-gradient(0deg,rgba(12,23,19,.5),transparent 30%)}.hero-content{position:absolute;top:12%;left:7%;max-width:700px}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(64px,6.7vw,100px);margin-bottom:28px}em{font-weight:400}h2{font-size:clamp(40px,4.2vw,62px);margin-bottom:28px}h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.25;margin-bottom:12px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#eeeee7}.button{display:inline-flex;gap:46px;align-items:center;padding:16px 23px;font-size:14px;margin-top:16px}.light{background:var(--cream);color:var(--ink)}.button:hover{background:#dedfce}.hero-bottom{position:absolute;bottom:27px;left:7%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.4px}.hero-bottom span:last-child{letter-spacing:0}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.intro-copy p{color:var(--muted);max-width:490px}.text-link{display:inline-flex;gap:35px;font-size:14px;border-bottom:1px solid #9ca39a;padding:10px 0}.wide-image{margin:0 7%}.wide-image img{display:block;width:100%;height:570px;object-fit:cover}.wide-image figcaption{color:var(--muted);font-size:12px;margin-top:12px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:38px}.section-heading>p{max-width:400px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:45px 36px}.gallery figure{margin:0}.gallery img{width:100%;height:360px;object-fit:cover;display:block}.gallery .living{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#eceee6}.gallery .living img{height:480px}.living figcaption{padding:50px}.gallery figcaption>span{display:block;font-size:11px;letter-spacing:2px;margin:22px 0 14px}.gallery figcaption>p{color:var(--muted);max-width:430px;margin-bottom:0}.render-note{font-size:12px;color:var(--muted);margin:35px 0 0;max-width:900px}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#f4f2e9}.location-copy{padding:90px 14%}.location-copy>p:not(.eyebrow){color:#ccd3c9}.location figure{position:relative;margin:0;min-height:650px}.location img{width:100%;height:100%;object-fit:cover}.location figcaption{position:absolute;bottom:16px;left:20px;color:white;font-size:12px;text-shadow:0 1px 4px #000}.location-label{font-size:30px;letter-spacing:5px;margin-top:45px;border-top:1px solid #617369;padding-top:24px}.location-label span{font-size:12px;letter-spacing:3px;display:block}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #c6ccbf;padding-top:40px}.values article>span{font-size:12px;color:#667767}.values h3{margin-top:28px}.values p{max-width:280px;color:var(--muted)}.faq{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq>div>p:not(.eyebrow){color:var(--muted)}details{border-bottom:1px solid #c6ccbf}summary{list-style:none;cursor:pointer;padding:23px 30px 23px 0;position:relative;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding-right:28px}.closing{text-align:center;background:#e7eadd;padding:85px 7%}.closing h2{font-size:clamp(52px,5.5vw,80px)}.closing>p{color:var(--muted)}.contact-pending{font-size:14px;color:var(--muted);margin:30px 0 0}footer{padding:50px 7%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}footer>span{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:86px;padding:0 6%}.brand{font-size:28px}nav{display:none}.nav-cta{font-size:13px}.nav-cta span{margin-left:14px}.hero{height:720px;min-height:0;max-height:calc(100svh - 86px)}.hero-content{top:12%;left:7%;right:7%}h1{font-size:66px}.hero>img{object-position:60%}.hero-shade{background:linear-gradient(90deg,#101e18b8,#101e1840),linear-gradient(0deg,#101e1899,transparent)}.hero-bottom{font-size:10px}.hero-bottom span:first-child{max-width:220px}.section{padding:70px 7%}.intro,.faq{grid-template-columns:1fr;gap:20px}.wide-image img{height:330px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%}.gallery{grid-template-columns:1fr;gap:35px}.gallery .living{display:block}.gallery .living img,.gallery img{height:320px}.living figcaption{padding:5px 25px 30px}.location{grid-template-columns:1fr}.location-copy{padding:65px 7%}.location figure{min-height:0;height:440px}.values{gap:25px}.values h3{font-size:24px}.values p{font-size:14px}.faq{padding-top:20px}.closing{padding:65px 7%}footer{flex-wrap:wrap}footer>span{width:100%}}@media(max-width:450px){h1{font-size:56px}.hero-content>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:11px}.values{grid-template-columns:1fr;gap:20px}.values article{border-bottom:1px solid #c6ccbf;padding-bottom:15px}.values h3{margin-top:10px}.values p{max-width:100%;font-size:16px}.hero-bottom span:first-child{max-width:180px}.gallery .living img,.gallery img{height:260px}.location figure{height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.area-map{margin:28px 0 0}.area-map iframe{display:block;width:100%;height:340px;border:0;background:#e7eadd}.area-map figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.faq>div{min-width:0}

.talent-team{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #c6ccbf}.talent-team>h2{text-align:center;margin-bottom:45px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-member{display:block;text-align:center}.team-logo{height:180px;padding:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e4da}.team-logo-dark{background:var(--green);border-color:var(--green)}.team-logo img{display:block;max-width:100%;max-height:132px;object-fit:contain}.team-member h3{font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.5;margin:20px 0 0}.team-member:hover h3{text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.team-grid{grid-template-columns:1fr;gap:32px}.team-logo{height:180px}.talent-team{padding-top:60px;padding-bottom:60px}}
