.architecture-page{background:#f0eee6}.architecture-page header{padding:15px 2.5%;gap:25px}.architecture-page .brand{font-size:13px;letter-spacing:.32em}.architecture-page nav{gap:32px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.architecture-page nav [aria-current]{border-bottom:1px solid #ccc;padding-bottom:6px}.architecture-page .header-contact{font-size:10px;letter-spacing:.16em;padding:9px 23px}.arch-hero{height:640px;min-height:540px;position:relative;overflow:hidden;color:#fff}.arch-hero-media,.arch-shade{position:absolute;inset:0}.arch-hero-media img{position:absolute;top:-7%;height:114%;object-position:55% center}.arch-shade{background:linear-gradient(90deg,#080e0bd4 0%,#0b100d95 27%,#10180d20 59%,#0c120c45 100%)}.arch-hero-copy{position:absolute;left:3.6%;bottom:43px;z-index:1}.arch-hero h1{font-size:clamp(60px,5.35vw,88px);line-height:.96;letter-spacing:-.045em;margin:18px 0 17px}.arch-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.35;letter-spacing:.015em;margin-bottom:24px}.arch-pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#848e73;color:#fff;padding:12px 26px;border-radius:30px;font-size:9px;letter-spacing:.2em;line-height:1.5;transition:background .2s}.arch-pill:hover{background:#6a7956}.arch-pill svg{width:15px;height:15px;flex:none}.arch-pill.dark{background:#3d4934}.arch-side{position:absolute;right:2.5%;bottom:82px;display:flex;flex-direction:column;align-items:end;gap:24px!important}.arch-side a{padding-bottom:10px;border-bottom:1px solid #ffffff60;max-width:160px;text-align:right;font-size:9px}.property-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#292d23}.property{position:relative;height:210px;overflow:hidden;color:#fff}.property:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050a05e6,transparent 90%)}.property img{transition:transform .7s}.property:hover img{transform:scale(1.05)}.property>div{position:absolute;bottom:15px;left:9%;z-index:1}.property h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;margin:0 0 5px}.property p{font-size:11px;line-height:1.5}.property:nth-child(2) img{object-position:75%}.arch-services{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;padding:25px 2.8% 30px}.arch-service-copy{padding:4px 25px 0 5px}.arch-service-copy h2{font-size:38px;line-height:1.02;letter-spacing:-.03em;margin:9px 0 10px}.arch-service-copy>p:not(.eyebrow){font-size:13px;line-height:1.4;max-width:330px;color:#53594d}.arch-service-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;list-style:none;padding:0;margin:24px 0}.arch-service-copy li{font-size:8px;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:8px}.arch-service-copy li:before{content:'';display:block;width:12px;height:15px;border:1px solid #58604d;border-radius:70% 0 70% 0;flex:none;transform:rotate(-12deg)}.arch-service-copy .arch-pill{padding:11px 23px;font-size:8px}.arch-tall{height:390px;position:relative;overflow:hidden}.arch-tall img{transition:transform .7s}.arch-tall:hover img{transform:scale(1.04)}.arch-tall:last-child img{object-position:76% center}.arch-tall span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#111b0b99);color:#fff;padding:35px 16px 17px;font-size:8px;letter-spacing:.14em}.arch-principle{text-align:center;padding:80px 8%;border-top:1px solid #d3d5c8}.arch-principle h2{font-size:56px;margin:23px 0}.arch-principle>p:last-child{max-width:570px;margin:auto;color:#6f7569;font-size:14px}.arch-detail{margin:0 6%;padding:40px 0;display:grid;grid-template-columns:.7fr 1.2fr 1.2fr;gap:35px;border-top:1px solid #d3d5c8;align-items:start}.arch-detail h2{font-size:38px}.arch-detail>div>p{font-size:13px;color:#6f7569;max-width:430px}.arch-detail .text-link{margin-top:20px}.arch-end{padding:65px 7%;text-align:center;background:#303b2b;color:#f0eee6;margin-top:50px}.arch-end h2{font-size:56px;margin:25px 0 30px}@media(min-width:1700px){.arch-hero{height:730px}.arch-services{padding-top:32px}.arch-tall{height:470px}}@media(max-width:1000px){.architecture-page nav{gap:17px;font-size:9px}.architecture-page .brand{font-size:10px}.arch-hero{height:600px}.arch-hero h1{font-size:68px}.arch-side{display:none!important}.arch-service-copy h2{font-size:30px}.arch-services{grid-template-columns:1.1fr repeat(3,1fr)}.arch-service-copy{padding-right:12px}.arch-service-copy ul{grid-template-columns:1fr;gap:8px}.arch-tall{height:390px}.property p{font-size:10px}.arch-detail{grid-template-columns:1fr 1.5fr;gap:23px}.arch-detail>div{grid-column:2}}@media(max-width:700px){.architecture-page header{padding:21px 6%}.architecture-page .brand{font-size:10px}.architecture-page header>nav{gap:23px;font-size:12px;top:80px;padding:28px 6%}.arch-hero{height:690px;min-height:0}.arch-hero-media img{object-position:63% center}.arch-shade{background:linear-gradient(90deg,#0b1209b3,#111a0920),linear-gradient(0deg,#050c07a0,transparent 90%)}.arch-hero-copy{left:7%;right:7%;bottom:45px}.arch-hero h1{font-size:62px;margin:20px 0 23px}.arch-hero-copy>p:not(.eyebrow){font-size:14px;max-width:320px}.desktop-break{display:none}.arch-pill{font-size:8px;padding:12px 21px;letter-spacing:.15em}.property-strip{grid-template-columns:repeat(2,1fr);gap:3px}.property{height:205px}.property>div{left:8%;right:8%;bottom:17px}.property h2{font-size:10px}.property p{font-size:10px}.arch-services{grid-template-columns:repeat(3,1fr);gap:7px;padding:35px 7%}.arch-service-copy{grid-column:1/-1;padding:0 0 25px}.arch-service-copy h2{font-size:43px}.arch-service-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.arch-service-copy ul{grid-template-columns:1fr 1fr;gap:17px 12px}.arch-service-copy li{font-size:9px}.arch-tall{height:260px}.arch-tall span{padding:30px 8px 12px;font-size:6px;letter-spacing:.07em}.arch-principle{padding:45px 7%}.arch-principle h2{font-size:38px}.arch-principle .eyebrow{font-size:8px}.arch-detail{display:block;margin:0 7%;padding:30px 0}.arch-detail h2{font-size:36px;margin:20px 0}.arch-detail>div>p{font-size:14px}.arch-end{padding:48px 7%;margin-top:20px}.arch-end h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.arch-tall img,.property img{transition:none}}
