/* Conversion layout: scoped to the custom homepage. */
.oceanhb-landing .hero { min-height:740px;padding-top:152px;padding-bottom:100px; }
.oceanhb-landing .hero h1 { font-size:clamp(52px,6.2vw,82px); }
.oceanhb-landing .hero-actions .btn-primary { gap:12px; }
.oceanhb-landing .hero-copy { max-width:760px; }
.oceanhb-landing .hero-text { max-width:630px; }
.oceanhb-landing .hero-actions { gap:12px; }
.ohb-hero-review-link { display:inline-flex;flex-wrap:wrap;gap:10px;color:#fff;text-decoration:none;font-size:13px;line-height:1.6;margin-top:24px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px; }
.ohb-hero-review-link>span { color:#ead4a8;letter-spacing:2px; }
.ohb-conversion-reviews { max-width:1200px;margin:0 auto;padding:60px 32px 32px;color:#183c40; }
.ohb-conversion-review-heading { display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px; }
.ohb-conversion-review-heading .eyebrow { color:#4d716b;font-size:11px;letter-spacing:.15em;margin:0 0 14px; }
.ohb-conversion-review-heading h2 { font-family:Georgia,serif;font-size:clamp(30px,3.3vw,44px);line-height:1.14;letter-spacing:-.03em;margin:0;font-weight:400;color:#183c40; }
.ohb-conversion-review-heading h2 em { color:#527b71; }
.ohb-google-rating { display:flex;flex-direction:column;gap:7px;text-decoration:none;color:#183c40;flex-shrink:0;border-left:1px solid #ccd7d1;padding:8px 0 8px 32px; }
.ohb-google-rating strong { font-size:28px;line-height:1.2; }
.ohb-google-rating strong span { font-size:17px;color:#916d29;letter-spacing:2px; }
.ohb-google-rating>span { font-size:13px;text-decoration:underline;text-underline-offset:3px; }
.ohb-google-rating small { color:#626d69;font-size:10px; }
.ohb-conversion-review-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.ohb-conversion-review { display:flex;flex-direction:column;margin:0;padding:26px;background:#f1f5f0;border:1px solid #dbe4dc;border-radius:10px; }
.ohb-review-service { color:#4c6d61;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px; }
.ohb-conversion-review blockquote { color:#24473f;font-family:Georgia,serif;font-size:20px;line-height:1.5;margin:0 0 24px;padding:0;border:0; }
.ohb-conversion-review figcaption { margin-top:auto;display:flex;flex-direction:column;gap:6px; }
.ohb-conversion-review figcaption strong { color:#25463e;font-size:12px; }
.ohb-conversion-review figcaption a { color:#48635b;font-size:11px;text-underline-offset:3px; }
.ohb-conversion-source { font-size:11px;color:#52645e;margin:16px 0;line-height:1.6; }
.ohb-conversion-source a { color:inherit;text-underline-offset:3px; }
.ohb-conversion-reviews .ohb-license { margin:0;padding:18px 0 0;border-top:1px solid #d6ded8;font-size:12px;color:#385750; }
.oceanhb-landing .contact { scroll-margin-top:110px;max-width:1200px;margin:20px auto 64px;padding:44px 36px;background:#f3f1eb;border:1px solid #e4e0d7;border-radius:12px;gap:52px;align-items:start; }
.oceanhb-landing .contact>.lead-success,.oceanhb-landing .contact>.lead-error { grid-column:1/-1;order:-1; }
.oceanhb-landing .contact h2 { font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-.03em; }
.oceanhb-landing .contact-info>p { line-height:1.75;max-width:460px; }
.ohb-next-steps { list-style:none;counter-reset:ohb-step;padding:0;margin:28px 0;display:grid;gap:18px; }
.ohb-next-steps li { counter-increment:ohb-step;position:relative;padding-left:42px;display:flex;flex-direction:column;gap:5px; }
.ohb-next-steps li:before { content:counter(ohb-step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #bbc9bf;border-radius:50%;color:#38584b;font-size:12px; }
.ohb-next-steps strong { color:#294d40;font-size:14px; }
.ohb-next-steps span { color:#55665e;font-size:12px;line-height:1.6; }
.oceanhb-landing .contact .ohb-contact-reviews { display:none; }
.oceanhb-landing .contact .eyebrow { color:#52645b; }
.oceanhb-landing .contact h2 { color:#183c40; }
.oceanhb-landing .contact-info>p { color:#465d52; }
.ohb-conversion-review figcaption a { display:inline-flex;align-items:center;min-height:44px; }
.ohb-conversion-source a { display:inline-flex;align-items:center;min-height:44px; }
.oceanhb-landing .ohb-hero-buttons button { min-width:44px;min-height:44px; }
.oceanhb-landing .project-form { background:#fff;padding:28px;border:1px solid #e0e4dd;border-radius:9px;box-shadow:0 12px 32px rgba(28,55,43,.04);gap:18px; }
.oceanhb-landing .project-form .field input,.oceanhb-landing .project-form .field select,.oceanhb-landing .project-form .field textarea { font-size:16px;min-height:48px; }
.oceanhb-landing .project-form label { color:#304a3e;font-size:12px;line-height:1.6; }
.ohb-required { color:#69766e;font-weight:400;font-size:10px; }
.oceanhb-landing .ohb-form-help { color:#5c6c61;font-size:12px;line-height:1.6; }
.oceanhb-landing .project-form .form-btn { min-height:54px;width:100%;font-size:14px; }
.oceanhb-landing .project-form :is(input,select,textarea,button,summary):focus-visible,.ohb-conversion-reviews a:focus-visible,.ohb-hero-review-link:focus-visible { outline:3px solid #a27736;outline-offset:4px; }
.oceanhb-landing .ohb-mobile-cta a { min-height:48px; }
@media (max-width:900px) {
 .ohb-conversion-reviews { padding:44px 24px 24px; }
 .oceanhb-landing .contact { margin:16px 24px 48px;padding:32px 24px;gap:28px; }
 .ohb-conversion-review { padding:20px; }
 .ohb-conversion-review blockquote { font-size:18px; }
}
@media (max-width:700px) {
 .oceanhb-landing .hero { min-height:660px; }
 .oceanhb-landing .hero-actions { display:flex;flex-wrap:wrap; }
 .oceanhb-landing .hero-actions .btn { min-height:48px; }
 .ohb-hero-review-link { max-width:100%;font-size:12px;gap:6px;margin-top:18px; }
 .ohb-conversion-review-heading { align-items:start;flex-direction:column;gap:20px; }
 .ohb-google-rating { border-left:0;border-top:1px solid #ccd7d1;padding:16px 0 0;width:100%; }
 .ohb-google-rating strong { font-size:24px; }
 .ohb-conversion-review-grid { grid-template-columns:1fr;gap:12px; }
 .ohb-conversion-review { padding:22px; }
 .ohb-conversion-review blockquote { font-size:21px;margin-bottom:18px; }
 .oceanhb-landing .contact { grid-template-columns:1fr;margin:12px 16px 40px;padding:26px 18px; }
 .oceanhb-landing .project-form { padding:22px 18px;gap:16px; }
 .oceanhb-landing .project-form .field { grid-column:1/-1; }
 .oceanhb-landing .contact-info .ohb-next-steps { display:none; }
 .oceanhb-landing .contact-info>p { margin-bottom:0; }
 .oceanhb-landing .contact { gap:22px; }
 .ohb-conversion-reviews { padding:36px 20px 20px; }
}
