@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@400;500;600&display=swap');
:root{--text:#26292b;--gold:#967749;--muted:#6c7070}body{font-family:Inter,Arial,sans-serif;color:#292c2e}h1,h2,h3,.land-metric strong,.project-facts strong{font-family:Sora,Arial,sans-serif;font-weight:500}h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-2px;line-height:1.2}.hero h1{font-family:Sora,Arial,sans-serif;font-size:clamp(59px,6.1vw,92px);font-weight:500;letter-spacing:-4px;line-height:1.1}.hero h1 em{font-weight:400}.hero-desc{font-size:16px;line-height:1.9;color:#62676a}.eyebrow{font-family:Inter,Arial,sans-serif;letter-spacing:2px;font-size:11px;font-weight:500}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}.button{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;border-radius:7px;box-shadow:none;padding:11px 11px 11px 22px}.button>span{border-radius:4px;background:#ffffffef}.button:hover>span{transform:translate(2px,-2px)}.button:hover{box-shadow:0 10px 24px #755b3420}.nav-contact{border-radius:7px}.nav-contact span{border-radius:4px}.hero-index{animation:none;box-shadow:0 8px 25px #2222220c;border-radius:6px}.architecture-grid{opacity:.3}.hero-image img{animation-duration:24s}.intent-strip{border-radius:7px;box-shadow:none}.intent-strip strong{font-family:Sora,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.3px;color:#303436}.intent-strip small{font-size:12px;color:#747878}.intent-strip .ui-icon{width:32px;height:32px;stroke-width:1.35}.service summary>.ui-icon{view-transition-name:none;stroke-width:1.35;padding:10px;background:#f6f2ea;border-color:#eae1d1;border-radius:9px;color:#98794b}.service h3{font-family:Sora,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.7px;color:#303437}.service>p,.intro-copy,.project-copy>p:not(.eyebrow),.land-intro>p:not(.eyebrow),.contact-grid>div>p{color:#686d6e}.service-cta{font-size:13px;font-weight:500;color:#8b6c3c}.intro-copy p:first-child{color:#3f4547}.principles>span{color:#53595b}.services{background:#f8f9f8}.service{border-radius:8px}.service:hover{transform:translateY(-2px)}.project-copy h3{font-size:33px;line-height:1.25;letter-spacing:-1.1px}.project-copy .text-link{border-radius:6px}.project-copy .text-link>span{border-radius:3px}.living-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:36px;padding:30px 0;border-bottom:1px solid #e2e5e1}.living-image{position:relative;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#f1f1ee;line-height:0}.living-image img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform 1s}.living-image:hover img{transform:scale(1.025)}.living-image>span{position:absolute;bottom:16px;left:18px;color:#fff;background:#222b28aa;font-size:10px;letter-spacing:1.3px;line-height:1.5;padding:10px 13px;border-radius:4px}.living-copy h3{font-size:32px;line-height:1.25;letter-spacing:-1.2px;margin-bottom:20px}.living-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#6b7071;max-width:400px}.living-copy .text-link{font-size:13px}.living-copy .eyebrow{font-size:10px;margin-bottom:18px}.gallery-heading h3{font-size:30px}.contact h2{font-size:clamp(40px,4.5vw,65px);letter-spacing:-2.4px}.land-intro h2{font-size:clamp(38px,3.7vw,56px);letter-spacing:-2px}.gallery-filters button{border-radius:6px}.gallery-tile{border-radius:6px}.contact-signature{background:none}.contact-phone{font-family:Sora,Arial,sans-serif;font-weight:400;font-size:30px;letter-spacing:-1px}
@media(max-width:1100px){.living-feature{gap:30px}.living-copy h3{font-size:27px}.hero h1{font-size:66px}.intent-strip strong{font-size:14px}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,11.6vw,64px);letter-spacing:-2.3px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-desc{font-size:15px}.hero .button{font-size:12px}.hero-secondary{font-size:12px}.living-feature{grid-template-columns:1fr;gap:26px;margin-top:28px;padding:0 0 34px}.living-copy h3{font-size:29px}.living-copy .text-link{font-size:12px}.living-image img{aspect-ratio:16/10}.intent-strip strong{font-size:12px;line-height:1.5}.intent-strip small{font-size:11px}h2{font-size:36px;letter-spacing:-1.3px}.service h3{font-size:20px}.project-copy h3{font-size:29px}.contact h2{font-size:38px;letter-spacing:-1.5px}.land-intro h2{font-size:36px;letter-spacing:-1.5px}.contact-phone{font-size:25px;gap:8px}.gallery-heading h3{font-size:27px}}
@media(max-width:360px){.hero h1{font-size:41px}.contact-phone{font-size:23px}.service h3{font-size:18px}.land-intro h2{font-size:32px}}
