:root{--navy:#092d42;--teal:#0e5368;--cream:#fff8e8;--red:#b82f32;--gold:#e7b84b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#17232a;font-family:Arial,sans-serif}.oysters-frame{background:linear-gradient(135deg,#062e40,#0d5263);color:white;padding:12px max(18px,calc((100% - 1120px)/2));border-bottom:3px solid var(--red)}.oysters-brand{font-size:26px;font-style:italic}.oysters-brand strong{display:block;font-size:33px;color:#7ee7ec}.oysters-tagline{position:absolute;top:22px;margin-left:280px;font-style:italic}.oysters-frame nav{margin-top:8px;border-top:1px solid #b6d7de;padding-top:8px}.oysters-frame a{color:white;text-decoration:none;margin-right:22px;font-weight:bold}.listing-disclosure{text-align:center;background:white;padding:8px;border-bottom:1px solid #ccc;line-height:1.35}.op-shell{max-width:1050px;margin:22px auto;padding:22px;background:white;box-shadow:0 1px 5px #9995}.narrow{max-width:700px}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.op-card{border:1px solid #bfd2d5;padding:16px;background:#fbffff}.op-button,button{display:inline-block;border:0;border-radius:4px;background:var(--red);color:white;padding:12px 18px;font-weight:bold;text-decoration:none;cursor:pointer}.secondary{background:var(--teal)}label{display:block;margin:12px 0;font-weight:bold}input,textarea,select{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #8da6ad;border-radius:3px;font:inherit}input[type=checkbox]{display:inline;width:auto;margin-right:7px}fieldset{border:1px solid #afc6ca;margin:18px 0;padding:15px}legend{font-weight:bold;color:var(--navy)}.service-options label{font-weight:normal}.error{color:#9b111e;font-weight:bold}.success{color:#075c35;font-weight:bold}.steps{color:#375a61;font-weight:bold}.provider-hero{border-bottom:5px solid var(--gold);padding-bottom:18px}.tagline{font-size:1.25rem;color:var(--teal)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.op-footer{padding:20px;text-align:center;color:#53636a;font-size:.9rem}@media(max-width:700px){.oysters-tagline{position:static;margin:5px 0}.oysters-frame nav a{display:inline-block;margin:4px 12px 4px 0}.op-shell{margin:0;padding:15px}table{font-size:.8rem}}
