/* Business adaptation; motion.css retains the verified native animation path. */
.brand-name{display:flex;flex-direction:column;font-size:clamp(26px,2.6vw,38px);line-height:.9;letter-spacing:-.05em}.brand-name>span{font-size:9px;letter-spacing:.43em;margin-top:9px;padding-left:2px}.wordmark .brand-dot{margin-top:0}.proposal-label{position:absolute;top:108px;left:var(--gutter);z-index:10;font-size:10px;color:white;letter-spacing:.03em}.proposal-label a{display:inline-block;padding:7px 12px;border:1px solid #ffffff60;border-radius:30px;background:#102d2340;backdrop-filter:blur(12px)}.hero-caption>span{max-width:250px;text-align:right}.contact-direct{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.contact-phone{display:flex;width:100%;justify-content:space-between;gap:18px;font-size:clamp(27px,3.3vw,54px);letter-spacing:-.05em;line-height:1.3;border-bottom:1px solid var(--line);padding-bottom:22px}.contact-email{font-size:clamp(13px,1.4vw,22px);word-break:break-word;border-bottom:1px solid var(--line);padding-bottom:22px;width:100%}.contact-region{display:flex;gap:8px;flex-wrap:wrap}.contact-region span{font-size:11px;border:1px solid var(--line);border-radius:50px;padding:7px 12px}.proposal-note{font-size:12px;opacity:.7;max-width:430px}.project-dialog-image{object-fit:cover}.project-page .proposal-note{margin:24px 0}.hero-description p{max-width:220px}.after-hours>img{object-position:50% 55%}.after-shade{background:linear-gradient(90deg,#071b1390,#071b1330)}
@media(max-width:760px){.proposal-label{top:96px;font-size:8px}.proposal-label span{display:none}.brand-name{font-size:28px}.brand-name>span{font-size:8px;letter-spacing:.38em;margin-top:7px}.hero-caption>span{display:none}.hero h1{font-size:clamp(70px,17vw,110px)}.contact-direct{gap:24px}.contact-email{font-size:14px}.project-info h3{font-size:30px}.hero-description p{max-width:240px}.hero-second>p{font-size:clamp(58px,15.2vw,100px)!important}}

:root{--green:#173c2e;--deep:#102d23;--ink:#193a2d;--cream:#ffffff;--yellow:#d7e9a5}.brand-name{font-size:clamp(23px,2.6vw,37px)}.brand-name>span{letter-spacing:.22em}.menu-head .wordmark{font-size:clamp(16px,3vw,30px)}.contact-email{overflow-wrap:anywhere}@media(max-width:760px){.brand-name{font-size:22px}.brand-name>span{font-size:7px;letter-spacing:.22em}.hero h1{font-size:clamp(67px,16.5vw,100px)}.contact-intro .display{font-size:clamp(66px,18vw,89px)}.contact-direct{margin-top:40px}.studio-photo figcaption{font-size:7px}}
@media(max-width:760px){.hero h1{font-size:clamp(58px,16.5vw,100px)}.brand-name{font-size:22px}.brand-name>span{font-size:7px}}