/*
Theme Name: Sea Call Marine V2
Theme URI: https://seacall.com.au
Author: Sea Call Marine
Description: A tailored responsive marine services theme for Sea Call Marine.
Version: 2.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: seacall-marine
*/
:root{--navy:#071d34;--blue:#123b5b;--aqua:#64c9d4;--cream:#f3f6f7;--ink:#183149;--muted:#5d7081}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:white}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{background:var(--navy);color:#fff;position:relative;z-index:5}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:.09em;font-size:1.3rem;line-height:1.15}.brand small{display:block;font-size:.59rem;letter-spacing:.23em;font-weight:400;color:#b8d9e3;margin-top:8px}.nav{display:flex;align-items:center;gap:23px}.nav a{text-decoration:none;font-size:.87rem;font-weight:600}.nav a:hover,.footer a:hover{color:var(--aqua)}.nav .nav-cta{border:1px solid var(--aqua);padding:11px 17px;border-radius:3px}.menu-toggle{display:none}.hero{position:relative;background:linear-gradient(112deg,rgba(5,26,47,.96),rgba(9,44,70,.83)),radial-gradient(circle at 80% 50%,#2b7893,#071d34);color:white;min-height:560px;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;right:-140px;bottom:-230px;width:650px;height:650px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.025)}.hero-content{position:relative;z-index:1;padding:95px 0}.eyebrow{color:var(--aqua);text-transform:uppercase;font-size:.76rem;letter-spacing:.22em;font-weight:800;margin:0 0 19px}.hero h1{font-size:clamp(2.65rem,6vw,5.3rem);line-height:1.08;letter-spacing:-.045em;max-width:780px;margin:0 0 25px}.hero p.lead{max-width:640px;color:#d7e4eb;font-size:1.1rem;margin:0 0 34px}.btn{display:inline-block;text-decoration:none;background:var(--aqua);color:var(--navy);font-weight:800;padding:15px 24px;border-radius:3px;letter-spacing:.02em}.btn:hover{background:#8be1e8}.btn.outline{background:transparent;color:#fff;border:1px solid #b9d5e3;margin-left:10px}.section{padding:95px 0}.section.alt{background:var(--cream)}.section-head{max-width:700px;margin-bottom:42px}.section h2,.cta h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 17px;color:var(--navy)}.section-head p,.intro-copy{color:var(--muted);font-size:1.04rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:32px;border:1px solid #d9e3e9;background:white;box-shadow:0 8px 24px rgba(5,31,53,.035);border-top:4px solid var(--aqua)}.service .num{font-size:.75rem;letter-spacing:.15em;color:#44879a;font-weight:800}.service h3{color:var(--navy);font-size:1.25rem;line-height:1.3;margin:17px 0 11px}.service p{color:var(--muted);font-size:.94rem;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:340px;background:linear-gradient(145deg,#0c2c47,#39718a);padding:45px;display:flex;align-items:end;color:white;position:relative}.visual:before{content:"SCM";font-size:clamp(6rem,14vw,11rem);font-weight:900;opacity:.1;position:absolute;top:20px;right:20px;line-height:1}.visual strong{font-size:1.7rem;line-height:1.25;position:relative;max-width:290px}.checks{padding-left:19px}.checks li{margin:12px 0}.cta{background:var(--navy);color:white;padding:80px 0}.cta h2{color:white}.cta p{max-width:650px;color:#c4d7e3}.footer{background:#041425;color:#bdccd7;padding:45px 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer strong{color:white}.footer a{text-decoration:none}.page-main{min-height:55vh;padding:75px 0}.page-main h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;color:var(--navy)}.page-main .content{max-width:820px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{position:static;width:auto;height:auto}.wp-block-image img{height:auto}@media(max-width:800px){.menu-toggle{display:block;background:transparent;border:1px solid #8ba9bb;color:white;padding:8px 12px;font-size:1rem;cursor:pointer}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:20px 24px 28px;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:28px}.hero{min-height:510px}.hero-content{padding:70px 0}.section{padding:65px 0}.btn.outline{margin:10px 0 0}.visual{min-height:260px}}

/* Sea Call Marine real-vessel photography */
.hero-photo{background-image:linear-gradient(90deg,rgba(5,26,47,.94) 0%,rgba(5,26,47,.82) 45%,rgba(5,26,47,.35) 100%),var(--scm-hero-image);background-size:cover;background-position:center center}
.hero-photo:after{pointer-events:none}
.barge-deck{margin:0;background:#09263d;box-shadow:0 16px 36px rgba(4,25,42,.12)}
.barge-deck img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.barge-deck figcaption{padding:14px 20px;color:#e7f2f5;font-size:.88rem}
@media(max-width:800px){.hero-photo{background-image:linear-gradient(90deg,rgba(5,26,47,.91),rgba(5,26,47,.69)),var(--scm-hero-image);background-position:58% center}.barge-deck img{height:260px}}

/* Quote form and business contact details */
.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.quote-intro h2{font-size:clamp(2.2rem,4vw,3.2rem)}.quote-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:35px}.quote-contact a{color:#c5eaf1;text-decoration:none;font-weight:700}.quote-contact a:hover,.footer-links a:hover{color:var(--aqua)}.quote-contact .quote-phone{background:var(--aqua);color:var(--navy);padding:12px 20px;border-radius:3px}.quote-panel{background:#fff;color:var(--navy);padding:32px;border-radius:4px;box-shadow:0 14px 35px rgba(0,0,0,.12)}.quote-panel h3{margin:0 0 18px;font-size:1.5rem}.quote-form{display:flex;flex-direction:column;gap:9px}.quote-form label{font-size:.88rem;font-weight:700;margin-top:5px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px 13px;border:1px solid #b7c8d3;border-radius:3px;background:#fff;color:var(--navy);font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #3aafc3;outline-offset:1px}.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-pair>div{display:flex;flex-direction:column;gap:9px}.quote-submit{border:0;cursor:pointer;margin-top:10px;text-align:center;font:inherit;font-weight:800}.quote-privacy{color:#5d7081!important;font-size:.78rem;margin:0!important}.quote-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-notice{padding:12px;background:#e5f6f0;color:#174d39!important;border-left:4px solid #238a61}.quote-error{background:#fff1ed;color:#812f23!important;border-color:#bb4535}.footer-links{margin-top:8px}.footer-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.quote-grid{grid-template-columns:1fr;gap:30px}.quote-panel{padding:23px}.quote-pair{grid-template-columns:1fr}}

.service-link{display:inline-block;margin-top:.8rem;color:#047d95;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Sea Call Marine - clean header layout */

.site-header .brand {
    position: relative;
    display: block;
    padding-left: 54px;
    min-height: 56px;
}

.site-header .brand-logo {
    position: absolute;
    left: 0;
    top: 50%;
    width: 42px;
    height: 56px;
    transform: translateY(-50%);
    object-fit: contain;
}

.site-header .brand small {
    display: block;
    margin-top: 4px;
}

@media (max-width: 800px) {

    .site-header .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .site-header .brand {
        flex: 1 1 auto;
        min-width: 0;
        padding-left: 39px;
        min-height: 46px;
        font-size: clamp(11px, 3vw, 16px);
        line-height: 1.2;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .site-header .brand-logo {
        width: 30px;
        height: 42px;
    }

    .site-header .brand small {
        font-size: clamp(6px, 1.5vw, 8px);
        letter-spacing: 0.04em;
        white-space: nowrap;
        margin-top: 3px;
    }

    .site-header .menu-toggle {
        flex: 0 0 auto;
        margin-left: auto;
        padding: 10px;
        font-size: 14px;
    }
}