/* Requested October 18 refinements */
header .brand,header img.brand{background:#fff;border-radius:8px;padding:8px 12px;box-sizing:border-box}
header .brand img{object-fit:contain;filter:none!important}
.skyline header .brand{background:#092b43}
.family-mark,.logo-panel,.footer-partner-logo{background:#fff;border-radius:8px;padding:12px;box-sizing:border-box}
.family-mark img,.footer-partner-logo img{filter:none!important;object-fit:contain}
.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:start}
.contact-grid>*,.content-split>*,#estimate-form{min-width:0}
.design-body.design-body .form-shell,#estimate-form{box-sizing:border-box;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;padding:clamp(20px,3vw,44px);border-radius:18px;background:#f7fbff;color:#16334b;box-shadow:0 16px 50px #071d3420}
.form-shell form,.form-shell .fields,.form-shell .field,#estimate-form form,#estimate-form .form-grid,#estimate-form .form-field{min-width:0;width:100%;box-sizing:border-box}
.form-shell .fields,#estimate-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-shell input,.form-shell select,.form-shell textarea,#estimate-form input,#estimate-form select,#estimate-form textarea{box-sizing:border-box;min-width:0;max-width:100%;background:#fff;color:#16334b;border:1px solid #afc3d2;border-radius:7px;font-size:16px}
.form-shell label,#estimate-form label{line-height:1.5}
.form-shell textarea,#estimate-form textarea{resize:vertical}
.form-shell .form-actions,#estimate-form .form-actions{display:flex;flex-wrap:wrap;gap:12px}
.form-shell .form-note{line-height:1.6}
.patios.home .hero .eyebrow{display:block!important;background:#ffffffed;color:#123d58;text-shadow:none;padding:12px 16px;border-radius:6px;max-width:250px;font-size:.8rem;line-height:1.6;box-shadow:0 4px 20px #092b4320}
.patios .service-index{display:none!important}
.patios.home .masonry-duet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.patios.home .masonry-duet img{width:100%;height:340px;object-fit:cover;clip-path:none!important;mask-image:none!important;border-radius:18px}
.skyline.home .hero:before{background:linear-gradient(90deg,#051a3100 25%,#051a312b 52%,#051a318a 100%)}
.skyline.home .hero-photo{filter:none;object-position:center}
.inner .footer-scene{min-height:320px;background:linear-gradient(135deg,#103e61,#077a9c)}
.inner .footer-scene:before{background:none}
@media(min-width:761px){
.patios.page-services .design-body.design-body .service-item:nth-child(odd){grid-template-columns:1fr 1.4fr}
.patios.page-services .design-body.design-body .service-item:nth-child(odd) .service-image{grid-column:2;grid-row:1;margin:0}
.patios.page-services .design-body.design-body .service-item:nth-child(odd) .service-copy{grid-column:1;grid-row:1}
.patios.page-services .design-body.design-body .service-item:nth-child(even){grid-template-columns:1.4fr 1fr}
.patios.page-services .design-body.design-body .service-item:nth-child(even) .service-image{grid-column:1;grid-row:1}
.patios.page-services .design-body.design-body .service-item:nth-child(even) .service-copy{grid-column:2;grid-row:1}
}
@media(max-width:760px){
.contact-grid{grid-template-columns:minmax(0,1fr)}
.form-shell .fields,#estimate-form .form-grid{grid-template-columns:minmax(0,1fr)}
.form-shell .field.wide{grid-column:auto}
.patios.home .hero .eyebrow{top:25%;left:5%;max-width:220px}
header .brand,header img.brand{padding:6px 8px}
.patios.home .masonry-duet{grid-template-columns:1fr}
.patios.home .masonry-duet img{height:300px}
.skyline.home .hero:before{background:linear-gradient(180deg,#051a3110 30%,#051a3180 70%,#051a31b0)}
}