/* --- de-squarespace overrides: paint JS-generated section backgrounds statically --- */
section[data-section-id="66a3f33db87f7034aa929434"]{
  background-image:
    linear-gradient(180deg, rgba(10,16,40,.55) 0%, rgba(10,16,40,.18) 32%, rgba(10,16,40,.22) 62%, rgba(10,16,40,.5) 100%),
    url('/assets/img/hero-liberty.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* ===== added home sections: SEO / AEO / conversion ===== */
.ojs-x{padding:82px 24px;font-family:'Space Grotesk',sans-serif}
.ojs-xw{max-width:1120px;margin:0 auto}
.ojs-eyebrow{font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;text-align:center;margin:0 0 12px}
.ojs-xh{font-family:'Archivo Black',sans-serif;text-transform:uppercase;text-align:center;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}
.ojs-xsub{text-align:center;max-width:720px;margin:0 auto 46px;font-size:1.08rem;line-height:1.6}
.ojs-xbtn{display:block;width:max-content;margin:0 auto;background:#a8443a;color:#fff;font-weight:700;padding:15px 38px;border-radius:10px;text-decoration:none;font-size:1rem;font-family:'Space Grotesk',sans-serif}
.ojs-xbtn:hover{filter:brightness(1.09)}
/* featured guide (navy) */
.ojs-guide{background:#0f2a4d;color:#fff}
.ojs-guide .ojs-xh{color:#fff}.ojs-guide .ojs-eyebrow{color:#e6b7b0}.ojs-guide .ojs-xsub{color:#c4d0e2}
.ojs-fcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:42px}
@media(max-width:860px){.ojs-fcards{grid-template-columns:1fr}}
.ojs-fcard{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(0,0,0,.26);transition:transform .2s,box-shadow .2s}
.ojs-fcard:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,0,0,.4)}
.ojs-fcard img{width:100%;height:180px;object-fit:cover;background:#e8eef5;display:block}
.ojs-fcard .b{padding:20px 20px 24px}
.ojs-fcard h3{font-family:'Archivo Black',sans-serif;font-size:1.04rem;color:#0f2a4d;margin:0 0 .5em;line-height:1.3;text-transform:none}
.ojs-fcard p{font-size:.9rem;color:#54607a;margin:0;line-height:1.5}
/* FAQ (light) */
.ojs-faq{background:#f4f7fb;color:#0f2a4d}
.ojs-faq .ojs-eyebrow{color:#a8443a}
.ojs-qa{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ojs-q{background:#fff;border:1px solid #e4ebf3;border-radius:14px;padding:22px 26px}
.ojs-q h3{font-family:'Archivo Black',sans-serif;font-size:1.1rem;color:#0f2a4d;margin:0 0 .5em;text-transform:none;line-height:1.3}
.ojs-q p{font-size:1rem;line-height:1.65;color:#2b3444;margin:0}
.ojs-q p a{color:#a8443a}
/* trust / anti-scam (red) */
.ojs-trust{background:#a8443a;color:#fff}
.ojs-trust .ojs-xh{color:#fff}.ojs-trust .ojs-xsub{color:#ffe1dc}
.ojs-tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:6px}
@media(max-width:860px){.ojs-tgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ojs-tgrid{grid-template-columns:1fr}}
.ojs-titem{text-align:center}
.ojs-titem .ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.ojs-titem h3{font-family:'Archivo Black',sans-serif;font-size:1rem;margin:0 0 .55em;text-transform:uppercase;line-height:1.2}
.ojs-titem p{font-size:.94rem;line-height:1.55;color:#ffe1dc;margin:0}
/* angled section dividers to match the OJS pattern */
.ojs-guide{position:relative;z-index:1}
.ojs-faq{clip-path:polygon(0 54px,100% 0,100% 100%,0 100%);margin-top:-54px;padding-top:136px;position:relative;z-index:2}
.ojs-trust{clip-path:polygon(0 0,100% 54px,100% 100%,0 100%);margin-top:-54px;padding-top:136px;position:relative;z-index:3}
@media(max-width:600px){.ojs-faq,.ojs-trust{clip-path:polygon(0 30px,100% 0,100% 100%,0 100%);margin-top:-30px;padding-top:112px}.ojs-trust{clip-path:polygon(0 0,100% 30px,100% 100%,0 100%)}}

/* ===== Meet Our Legal Team (brick red) ===== */
.ojs-legal{background:#a8443a;color:#fff;clip-path:polygon(0 0,100% 56px,100% 100%,0 100%);margin-top:-56px;padding-top:138px;position:relative;z-index:1}
.ojs-legal .ojs-xh{color:#fff}
.ojs-legal-intro{max-width:980px;margin:0 auto 46px;text-align:center;font-size:1.05rem;line-height:1.68;color:#ffe1dc}
.ojs-atty{max-width:660px;margin:0 auto;text-align:center}
.ojs-atty>img{width:230px;height:230px;border-radius:50%;object-fit:cover;margin:0 auto 22px;display:block;border:4px solid rgba(255,255,255,.28)}
.ojs-atty h3{font-family:'Archivo Black',sans-serif;font-size:1.5rem;margin:0 0 18px;text-transform:none;color:#fff}
.ojs-atty-bio{font-size:1rem;line-height:1.72;color:#ffe1dc;margin:0}
/* guide now follows the red legal section -> give it an angled top too */
.ojs-guide{clip-path:polygon(0 56px,100% 0,100% 100%,0 100%);margin-top:-56px;padding-top:138px;position:relative;z-index:2}
/* ===== booking CTA that replaces Calendly ===== */
.ojs-nocal{max-width:640px;margin:14px auto 0;text-align:center;font-family:'Space Grotesk',sans-serif}
.ojs-nocal p{color:#c4d0e2;font-size:1.12rem;line-height:1.6;margin:0 0 26px}
.ojs-nocal p a{color:#fff;text-decoration:underline}
.ojs-nocal-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ojs-nocal-btns a{display:inline-block;padding:15px 34px;border-radius:10px;font-weight:700;text-decoration:none;font-size:1rem}
.ojs-nocal-btns .primary{background:#a8443a;color:#fff}
.ojs-nocal-btns .primary:hover{filter:brightness(1.09)}
.ojs-nocal-btns .ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}
.ojs-nocal-btns .ghost:hover{border-color:#fff}

/* trust section readability + bigger icons */
.ojs-trust .ojs-titem .ic{width:84px;height:84px;background:rgba(255,255,255,.16);margin:0 auto 20px}
.ojs-trust .ojs-titem .ic svg{width:42px;height:42px;color:#fff;display:block}
.ojs-trust .ojs-titem h3{color:#fff !important;font-size:1.1rem}
.ojs-trust .ojs-titem p{color:#ffe6e1 !important}

/* booking section inline lead form */
.ojs-book{background:#0f2a4d;color:#fff}
.ojs-book .ojs-xh{color:#fff}
.ojs-book .ojs-xsub{color:#c4d0e2}
.ojs-book .ojs-xsub a{color:#fff;text-decoration:underline}
.ojs-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ojs-form .row{display:flex;gap:14px}
.ojs-form .row input{flex:1;min-width:0}
.ojs-form input,.ojs-form textarea{width:100%;padding:15px 18px;border-radius:10px;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1rem;outline:none}
.ojs-form input::placeholder,.ojs-form textarea::placeholder{color:#9fb0c6}
.ojs-form input:focus,.ojs-form textarea:focus{border-color:#a8443a;background:rgba(255,255,255,.1)}
.ojs-form textarea{resize:vertical}
.ojs-form button{margin-top:6px;background:#a8443a;color:#fff;border:none;padding:16px;border-radius:10px;font-weight:800;font-size:1.05rem;font-family:'Space Grotesk',sans-serif;cursor:pointer}
.ojs-form button:hover{filter:brightness(1.09)}
@media(max-width:560px){.ojs-form .row{flex-direction:column}}
/* scroll-reveal (only active when JS adds .js-reveal; no-JS = visible) */
.js-reveal .ojs-xw{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.js-reveal .ojs-xw.in{opacity:1;transform:none}
.js-reveal .ojs-guide.ojs-x .ojs-fcard{transition:transform .55s cubic-bezier(.2,.7,.3,1),box-shadow .2s,opacity .55s}
.js-reveal .ojs-guide .ojs-xw:not(.in) .ojs-fcard{opacity:0;transform:translateY(22px)}
.js-reveal .ojs-guide .ojs-xw.in .ojs-fcard:nth-child(2){transition-delay:.1s}
.js-reveal .ojs-guide .ojs-xw.in .ojs-fcard:nth-child(3){transition-delay:.2s}
@media(prefers-reduced-motion:reduce){.js-reveal .ojs-xw{opacity:1;transform:none;transition:none}}
