
/* CRETODUS MARINE — contact & conversion enhancements */
.contact-hero{position:relative;color:#fff;background:linear-gradient(90deg,#061a2b 2%,#082238f2 52%,#0b3045ab),url('vessel-shipyard-small.webp') center center/cover;padding:clamp(90px,11vw,150px) 0 clamp(66px,7vw,104px)}
.contact-hero-inner{max-width:1200px}.contact-hero h1{font-size:clamp(2.7rem,5.1vw,5.8rem);letter-spacing:-.045em;line-height:1.04;margin:20px 0 20px;color:#fff;max-width:950px}.contact-hero h1 em{font-style:normal;color:#8fd8ed}.contact-hero p{max-width:670px;color:#d5e2e9;line-height:1.8;font-size:clamp(1rem,1.25vw,1.15rem)}
.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.contact-body{background:#f3f6f8;padding:clamp(36px,6vw,78px) 0}.contact-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:22px}.contact-panel{border:1px solid #d7e2ea;border-radius:13px;background:white;padding:clamp(28px,4vw,42px);min-height:290px;box-shadow:0 9px 28px #061c3011}.contact-panel-primary{background:#0d293e;color:#fff;border-color:#274356}.contact-kicker{display:block;font-size:11px;letter-spacing:.18em;font-weight:700;color:#248bb6;margin-bottom:13px}.contact-panel-primary .contact-kicker{color:#b3ccda}.contact-panel h2,.contact-checklist h2{font-size:clamp(1.5rem,2.3vw,2.4rem);letter-spacing:-.035em;margin:.1em 0 .4em}.contact-panel p{line-height:1.75;color:#54697a}.contact-panel-primary p{color:#cbdae4}.contact-email{display:block;word-break:break-word;margin:25px 0;font-weight:700;font-size:clamp(1rem,1.5vw,1.32rem);color:#a6dafa;text-decoration:none}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#bb965c;color:#092037!important;padding:12px 20px;border-radius:5px;font-weight:750;text-decoration:none}.contact-caption{font-size:12px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-action{background:#0c2c40;color:white!important;border-radius:6px;padding:12px 16px;text-decoration:none}.contact-checklist{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;padding:clamp(26px,4vw,52px);margin-top:22px;border-radius:12px}.contact-checklist p{max-width:440px;color:#52677a}.contact-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.contact-checklist li{padding:10px 0;border-bottom:1px solid #e3e9ed;color:#234157}.contact-checklist li:before{content:'✓';margin-right:10px;color:#1885a9;font-weight:900}.contact-caution{display:flex;gap:18px;padding:24px 30px;margin-top:22px;border-radius:9px;background:#fff8ed;border:1px solid #e5ce9e;color:#5e4525;line-height:1.65}.contact-caution strong{flex-shrink:0}.footer-contact-link a,.footer-contact-phone a{color:#92d2f3;text-decoration:none;overflow-wrap:anywhere}
.nav-links>a[href='contact.html']{white-space:nowrap}.form-send-hint{margin:8px 0 0;color:#607384;font-size:13px}.draft-actions #emailDraft,.draft-actions #provider-email{background:#1b638d;color:#fff;border-color:#1b638d}.draft-actions #emailDraft:hover,.draft-actions #provider-email:hover{background:#145174}
@media(max-width:760px){.contact-grid,.contact-checklist{grid-template-columns:1fr}.contact-caution{flex-direction:column}.contact-hero{padding:90px 0 70px}.contact-panel{min-height:unset}.contact-email{font-size:1.05rem}}

[hidden]{display:none!important}

.floating-contact{position:fixed;bottom:22px;right:24px;z-index:50;display:flex;align-items:center;gap:10px;padding:8px;background:#0a2939ed;box-shadow:0 8px 24px #001b2b70;border:1px solid #ffffff30;border-radius:10px}.floating-contact a{color:#092236!important;background:#a9d3df;display:inline-flex;padding:10px 15px;border-radius:6px;font-weight:700;font-size:13px;text-decoration:none}.floating-contact a[data-whatsapp-link]{background:#b9d1ae}.floating-contact a:hover{filter:brightness(1.07)}
@media(max-width:760px){.floating-contact{bottom:0;right:0;left:0;width:100%;border-radius:0;justify-content:center;padding:10px 14px}.floating-contact a{flex:1;justify-content:center}}

[hidden]{display:none!important}
/* Direct enquiries on Cloudflare Pages, sent through FormSubmit */
.direct-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin:28px 0;padding:clamp(26px,4vw,44px);border-radius:14px;background:#fff;border:1px solid #dbe5eb;box-shadow:0 8px 30px #06243a0d}
.direct-enquiry-copy h2{font-size:clamp(1.7rem,3.1vw,2.8rem);letter-spacing:-.04em;margin:10px 0 18px;color:#0a2a40}.direct-enquiry-copy p{color:#536879;line-height:1.8;max-width:400px}.direct-enquiry-copy a{color:#1678a0}
.direct-enquiry-form{display:grid;gap:17px}.direct-enquiry-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#203d50}.direct-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.direct-enquiry-form input:not([type=checkbox]),.direct-enquiry-form textarea{width:100%;padding:13px 14px;border-radius:6px;border:1px solid #c8d6df;background:#f9fcfe;color:#0b293f;font:inherit;font-weight:400;outline-offset:2px}.direct-enquiry-form textarea{resize:vertical}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.direct-enquiry-form .premium-btn{border:0;cursor:pointer;text-align:center;justify-content:center}
.form-privacy-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#4b6273!important;margin:16px 0!important}.form-privacy-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.form-privacy-consent a{color:#1678a0!important;text-decoration:underline!important}
@media(max-width:800px){.direct-enquiry{grid-template-columns:1fr}.direct-form-cols{grid-template-columns:1fr}}
