.outdoor-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--forest);color:#fff}.outdoor-hero>div{align-self:center;padding:70px 12%}.outdoor-hero p:not(.eyebrow){font-size:18px;color:#e0e8df;max-width:570px}.outdoor-hero img{width:100%;height:100%;min-height:430px;object-fit:cover}.outdoor-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.outdoor-two-col .lead{color:var(--forest)}.outdoor-note{padding:28px;border-left:3px solid #8ca084;background:var(--beige)}.outdoor-note p{color:var(--muted);margin:8px 0}.outdoor-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:46px}.outdoor-gallery figure{margin:0}.outdoor-gallery img{display:block;width:100%;height:430px;object-fit:cover;border-radius:8px}.outdoor-gallery figcaption{padding-top:10px;color:var(--muted);font-size:14px}.carport-section{background:var(--sage)}.carport-card{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:34px;background:#fff;border:1px solid #c4d0c2;border-radius:8px}.carport-card h3{font:32px/1.2 Georgia,serif}.carport-card p{max-width:650px;margin:0;color:var(--muted)}.outline-dark{background:transparent;color:var(--forest);border-color:var(--forest)}.outdoor-cta{background:var(--deep);color:#fff}.outdoor-cta h2 em{color:var(--sage)}.outdoor-cta>p{max-width:670px;color:#d3dfd4;font-size:18px}.outdoor-cta .button{border-color:var(--sage)}@media(max-width:700px){.outdoor-hero{grid-template-columns:1fr}.outdoor-hero>div{padding:62px 7%}.outdoor-hero img{min-height:300px}.outdoor-two-col{grid-template-columns:1fr;gap:26px}.outdoor-gallery{grid-template-columns:1fr;gap:24px;margin-top:34px}.outdoor-gallery img{height:auto;max-height:520px}.carport-card{display:block;padding:26px}.carport-card .actions{margin-bottom:0}.carport-card .button{width:100%}.outdoor-cta .button{width:100%}}
.giallo-section{background:var(--beige)}.giallo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.giallo-gallery figure{margin:0;min-width:0}.giallo-gallery img{display:block;width:100%;height:auto;border-radius:8px}.giallo-gallery figcaption{padding-top:10px;font-size:14px;color:var(--muted)}@media(max-width:700px){.giallo-gallery{grid-template-columns:1fr;gap:24px}}
