.projects-page{max-width:1800px;margin:0 auto}.header nav a[aria-current=page]{color:#527d19;box-shadow:inset 0 -2px #70a322}.projects-intro{padding:32px var(--page-padding) 0}.projects-home{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.projects-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin:35px 0 42px;display:flex}.projects-heading h1{letter-spacing:-5px;margin-top:16px;font-size:clamp(64px,8vw,112px)}.projects-heading>p{color:var(--muted);padding-bottom:5px;font-size:16px}.project-types{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.project-types a{flex:1;align-items:center;gap:18px;min-height:70px;padding:12px 24px;font-size:14px;transition:background .2s;display:flex}.project-types a+a{border-left:1px solid var(--border)}:is(.project-types a:hover,.project-types a:focus-visible){background:var(--primary)}.project-types a>span{color:#5c6550;font-size:11px}.project-types svg{flex-shrink:0;margin-left:auto}.projects-note{color:var(--muted);margin-top:17px;font-size:12px}.projects-collection{padding:0 var(--page-padding)}.project-category{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);align-items:start;gap:clamp(32px,5vw,80px);padding:68px 0;scroll-margin-top:24px;display:grid}.project-category+.project-category{border-top:1px solid var(--border)}.category-copy h2{margin:22px 0 18px;font-size:clamp(36px,4vw,60px)}.category-subtitle{margin-bottom:12px;font-size:20px}.category-description{color:var(--muted);max-width:390px;font-size:15px}.category-featured{border-left:2px solid #9ab947;max-width:390px;margin:28px 0 8px;padding-left:18px}.category-featured .eyebrow{letter-spacing:1px;font-size:9px}.category-featured h3{margin:13px 0 8px;font-size:17px;font-weight:500}.category-featured p{color:var(--muted);font-size:13px}.category-copy>.text-link{margin-top:26px}.category-photo .photo-frame{aspect-ratio:4/3}#galpoes .category-photo img{object-position:center 75%}.projects-contact{padding:65px var(--page-padding);justify-content:space-between;align-items:center;gap:40px;display:flex}.projects-contact h2{letter-spacing:-2px;margin:26px 0;font-size:clamp(36px,4vw,60px)}.projects-contact p{color:#bdc2b4;align-items:flex-start;gap:9px;max-width:490px;font-size:13px;display:flex}.projects-contact p svg{flex-shrink:0;margin-top:3px}.projects-contact-links{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:18px;display:flex}@media (max-width:800px){.projects-intro{padding-top:18px}.projects-heading{margin:26px 0 30px;display:block}.projects-heading h1{letter-spacing:-3px;font-size:64px}.projects-heading>p{margin-top:20px;font-size:14px}.project-types{flex-direction:column}.project-types a{min-height:52px;padding:12px 4px}.project-types a+a{border-left:0;border-top:1px solid var(--border)}.project-category{grid-template-columns:1fr;gap:30px;padding:45px 0}.category-copy h2{margin-top:17px;font-size:38px}.category-photo .photo-frame{aspect-ratio:1}.projects-contact{flex-direction:column;align-items:flex-start;gap:30px;padding-top:48px;padding-bottom:48px}.projects-contact h2{font-size:36px}}.house-gallery{padding-bottom:70px;scroll-margin-top:24px}.house-gallery>h2{margin:18px 0;font-size:clamp(32px,4vw,52px)}.house-gallery>p{color:var(--muted)}.gallery-group{margin-top:42px}.gallery-group h3{margin-bottom:22px;font-size:24px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-grid a{min-width:0;display:block}.gallery-grid img{object-fit:contain;background:#e9ebdf;width:100%;height:320px;display:block}.gallery-grid figcaption{color:var(--muted);padding-top:10px;font-size:12px}@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;max-height:520px}}
