.gate-showcase{background:#171d21}.gate-showcase h2,.gate-surroundings h2{max-width:800px}.gate-showcase p{max-width:740px;color:#c5ced2}.gate-showcase a{color:#f17a3c;font-weight:800}.gate-work-photo{margin:28px 0 16px;max-width:1000px;border:1px solid #39434a;background:#101417}.gate-work-photo img{display:block;width:100%;height:auto}.gate-work-photo figcaption{padding:12px 16px;color:#d2d9dc;font-weight:700}.gate-surroundings{background:#11171b}.gate-surroundings> .wrap > p{color:#bbc5c9;max-width:750px}.gate-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.gate-concept-grid figure{margin:0;border:1px solid #39434a;background:#20272c}.gate-concept-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.gate-concept-grid figcaption{padding:13px 16px;font-weight:800}@media(max-width:700px){.gate-concept-grid{grid-template-columns:1fr}}

.gate-detail-photo{max-width:760px}.gate-detail-photo img{width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center}

.gate-concept-photo{max-width:900px;margin-top:38px}.gate-concept-photo figcaption{color:#d6dcdf}
.gate-showcase .gate-concept-photo {border-color:#d75928}

.ranch-options{margin-top:42px;padding-top:28px;border-top:1px solid #39434a}.ranch-options h3{font-size:clamp(1.5rem,3vw,2.25rem);margin:10px 0}.ranch-options .ranch-options-photo{max-width:1100px}.ranch-options .ranch-pricing{max-width:850px;padding:18px 20px;background:#232b30;border-left:3px solid #ed7134}

/* Hide the obsolete contact footer embedded in the supplied design graphic. */
.ranch-design-image{aspect-ratio:1312/1105;overflow:hidden}.ranch-design-image img{display:block;width:100%;max-width:none;height:auto}
