.arquitetura{--bg:#f6f6f0;--ink:#26382d;--accent:#62705e}.arquitetura header{position:absolute;top:40px;left:0;right:0;z-index:2;color:white;border:0;padding:35px 6%}.arquitetura header nav a:last-child{border-color:#fff9}.arquitetura .architectural-hero{display:block;position:relative;min-height:760px;height:calc(100svh - 40px);max-height:1100px;padding:170px 8% 90px;color:white;isolation:isolate}.architectural-hero figure{position:absolute;inset:0;z-index:-2}.arquitetura .architectural-hero figure img{height:100%;width:100%;object-fit:cover;object-position:center}.architectural-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1c16c4 0%,#0b1c1630 75%),linear-gradient(#0b1c1633,transparent 40%,#0b1c1655);z-index:-1}.architectural-hero .hero-text{max-width:650px;margin-top:70px}.arquitetura .architectural-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(78px,9vw,140px);letter-spacing:-3px;font-weight:400}.architectural-hero .intro{max-width:380px;color:#f6f6f0}.architectural-hero .btn{border:1px solid #ffffffb3;color:white;background:transparent;padding:14px 28px}.architectural-hero .btn:hover{background:#fff;color:#26382d}.image-credit{position:absolute;right:6%;bottom:24px;font-size:11px;color:#eee}.arquitetura .about{padding:110px 15%;border:0}.environment-gallery{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8%;padding:50px 6% 100px}.environment-gallery p:not(.eyebrow){max-width:320px;color:var(--accent);margin-top:26px}.gallery-open{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}.gallery-open img{display:block;width:100%;height:440px;object-fit:cover}.gallery-open span{position:absolute;bottom:18px;right:18px;background:white;color:#26382d;padding:9px 18px;font-size:13px}.photo-dialog{width:min(1100px,94vw);max-width:none;padding:0;background:#f6f6f0}.photo-dialog img{display:block;width:100%;max-height:78vh;object-fit:contain}.photo-dialog p{font-size:12px;padding:10px 25px}.photo-close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:38px;height:38px;background:white;color:#26382d;font-size:24px;cursor:pointer}@media(max-width:760px){.arquitetura header{top:52px;padding:25px 6%}.arquitetura .architectural-hero{min-height:730px;height:calc(100svh - 52px);padding:150px 7% 70px}.architectural-hero .hero-text{margin-top:55px}.arquitetura .architectural-hero h1{font-size:82px}.architectural-hero::after{background:#10261a83}.image-credit{left:7%;right:auto;font-size:10px}.environment-gallery{grid-template-columns:1fr;gap:30px;padding:25px 6% 60px}.gallery-open img{height:320px}.arquitetura .about{padding:70px 7%}}@media(max-width:390px){.arquitetura .architectural-hero h1{font-size:70px}.arquitetura header nav{gap:10px}}
