/* Size the photograph by its width, not by the combined height of the content. */
.coastal-flow{background:#056b87;overflow:clip}
.coastal-flow:before{display:none}
.coastal-backdrop{position:absolute;inset:0;z-index:-3;pointer-events:none}
.coastal-backdrop .coastal-environment{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:50% 0;filter:none;transform:none;image-rendering:auto}
/* Remove landscape blur and zoom; retain the separate frosted form/card surfaces. */
.contact-landscape>.contact-environment{filter:none;transform:none;inset:0;width:100%;height:100%;image-rendering:auto}
.contact-landscape .signature-footer{backdrop-filter:none;-webkit-backdrop-filter:none}
.offer .maintenance-pricing.maintenance-compact{display:block;font-size:10px;line-height:1.6;margin-bottom:16px;font-weight:400}
.maintenance-separator{display:inline;padding-inline:4px;opacity:.65}
.contact-team{margin-top:28px;max-width:320px;color:#dcecf2}
.contact-team>span{display:block;font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:5px}
.contact-team>p{font-size:12px;line-height:1.7;color:#cadfe8;margin:0}
.coastal-flow.is-long-scene .coastal-environment{position:sticky;top:0;width:100%;height:var(--coastal-frame-height,100svh);object-fit:cover;object-position:50% 50%}
@media(max-width:700px){
 .offer .maintenance-pricing.maintenance-compact{font-size:10px}
 .contact-team{margin-top:24px}
}
