/* Shared public-site refresh for the existing PHP pages. */
:root { --hub-ink:#172b42; --hub-muted:#667b8f; --hub-line:#e5ebf2; --hub-canvas:#f4f7fb; --hub-teal:#087f78; --hub-navy:#172b42; --hub-radius:14px; }
body.privhub-public { color:var(--hub-ink); background:#fff; font-family:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; -webkit-font-smoothing:antialiased; }
.privhub-public a { color:var(--hub-teal); transition:color .18s ease,background-color .18s ease; }
.privhub-public a:hover { color:#065e59; }
.privhub-public .main-header { position:relative; z-index:100; background:#fff; box-shadow:0 3px 18px rgba(23,43,66,.07); }
.privhub-public .header-top { background:var(--hub-navy); color:#e4edf4; }
.privhub-public .header-top a { color:#e4edf4; font-size:12px; font-weight:650; }
.privhub-public .header-top .info-list { padding:10px 0; }
.privhub-public .header-upper { background:#fff; }
.privhub-public .header-upper .inner-container { display:flex; min-height:84px; align-items:center; }
.privhub-public .logo-box .logo img { max-width:150px; height:auto; object-fit:contain; }
.privhub-public .main-menu .navigation > li > a { padding:28px 13px; color:#3d5368; font-size:13px; font-weight:700; }
.privhub-public .main-menu .navigation > li:hover > a,
.privhub-public .main-menu .navigation > li.current > a { color:var(--hub-teal); }
.privhub-public .main-menu .navigation > li > ul { min-width:240px; border:1px solid var(--hub-line); border-radius:0 0 10px 10px; box-shadow:0 14px 30px rgba(23,43,66,.12); }
.privhub-public .main-menu .navigation > li > ul > li > a { padding:11px 16px; color:#4c6277; font-size:12px; }
.privhub-public .main-menu .navigation > li > ul > li > a:hover { background:#eef7f5; color:var(--hub-teal); }
.privhub-public .banner-section { min-height:560px; background-color:var(--hub-canvas); background-position:center; background-size:cover; }
.privhub-public .banner-section .auto-container { padding-top:clamp(70px,10vw,130px); padding-bottom:76px; }
.privhub-public .banner-section h1 { max-width:760px; color:var(--hub-ink); font-size:clamp(40px,6vw,72px); font-weight:800; line-height:1.05; letter-spacing:-2.2px; }
.privhub-public .banner-section h1 span { color:inherit; }
.privhub-public .banner-section .text { max-width:600px; margin-top:20px; color:#51677b !important; font-size:16px; line-height:1.75; }
.privhub-public .banner-section .btn,
.privhub-public .theme-btn,
.privhub-public .btn { border-radius:8px; font-size:13px; font-weight:700; transition:transform .16s ease,box-shadow .16s ease; }
.privhub-public .theme-btn:hover,.privhub-public .btn:hover { transform:translateY(-1px); box-shadow:0 7px 18px rgba(23,43,66,.12); }
.privhub-public .btn-primary,.privhub-public .theme-btn.btn-style-one { border-color:var(--hub-teal); background:var(--hub-teal); }
.privhub-public .cta-section { padding:29px 0; background:var(--hub-navy) !important; }
.privhub-public .cta-section .title { color:#fff; }
.privhub-public .cta-section p { margin-bottom:0; color:#d4e0e9; }
.privhub-public .sec-title .title { color:var(--hub-teal); font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.privhub-public .sec-title h2 { color:var(--hub-ink); font-size:clamp(27px,3vw,38px); font-weight:800; line-height:1.2; letter-spacing:-.8px; }
.privhub-public .about-section,.privhub-public .services-section,.privhub-public .project-section { padding-top:76px; padding-bottom:76px; }
.privhub-public .about-section { background:#fff; }
.privhub-public .about-section .text,.privhub-public .services-section .text { color:#63778b; font-size:14px; line-height:1.8; }
.privhub-public .about-image img { border-radius:var(--hub-radius); }
.privhub-public .services-section { background:var(--hub-canvas); }
.privhub-public .service-block .inner-box { min-height:205px; padding:25px 22px; border-right:1px solid var(--hub-line); background:transparent; transition:background .18s ease,transform .18s ease; }
.privhub-public .service-block .inner-box:hover { transform:translateY(-3px); background:#fff; box-shadow:0 10px 28px rgba(23,43,66,.06); }
.privhub-public .service-block h5 { color:var(--hub-ink); font-size:15px; font-weight:750; }
.privhub-public .service-block .icon-box { color:var(--hub-teal); }
.privhub-public .gallery-block .image { overflow:hidden; border-radius:var(--hub-radius); }
.privhub-public .gallery-block img { transition:transform .35s ease; }
.privhub-public .gallery-block:hover img { transform:scale(1.035); }
.privhub-public .main-footer { background:#13263a; }
.privhub-public .main-footer,.privhub-public .main-footer p,.privhub-public .main-footer a { color:#c4d1dc; }
.privhub-public .main-footer a:hover { color:#fff; }
.privhub-public .main-footer .widgets-section { padding-top:54px; padding-bottom:36px; }
.privhub-public input.form-control,.privhub-public textarea.form-control,.privhub-public select.form-control { min-height:42px; border:1px solid #dce4ec; border-radius:8px; color:var(--hub-ink); box-shadow:none; }
.privhub-public input.form-control:focus,.privhub-public textarea.form-control:focus,.privhub-public select.form-control:focus { border-color:#5ab9ae; box-shadow:0 0 0 3px rgba(8,127,120,.11); }
.privhub-public :focus-visible { outline:3px solid rgba(8,127,120,.36); outline-offset:2px; }
.privhub-public .page-wrapper > section,.privhub-public .page-wrapper > div:not(.main-header) { animation:hub-public-in .4s ease both; }
@media(max-width:991px) {
  .privhub-public .header-upper .inner-container { min-height:72px; }
  .privhub-public .main-menu .navbar-collapse { background:#fff; border-top:1px solid var(--hub-line); }
  .privhub-public .main-menu .navigation > li > a { padding:13px 16px; }
  .privhub-public .banner-section { min-height:480px; }
}
@media(max-width:767px) {
  .privhub-public .header-top .info-list li.share { display:none; }
  .privhub-public .header-upper .inner-container { min-height:66px; }
  .privhub-public .logo-box .logo img { max-width:122px; max-height:58px; }
  .privhub-public .banner-section { min-height:430px; background-position:58% center; }
  .privhub-public .banner-section .auto-container { padding-top:64px; padding-bottom:55px; }
  .privhub-public .banner-section h1 { max-width:560px; font-size:clamp(38px,11vw,54px); letter-spacing:-1.4px; }
  .privhub-public .banner-section .text { font-size:14px; }
  .privhub-public .about-section,.privhub-public .services-section,.privhub-public .project-section { padding-top:52px; padding-bottom:52px; }
  .privhub-public .service-block .inner-box { min-height:unset; border-right:0; border-bottom:1px solid var(--hub-line); }
  .privhub-public .cta-section { padding:25px 0; }
  .privhub-public .main-footer .widgets-section { padding-top:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .privhub-public *, .privhub-public *::before, .privhub-public *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@keyframes hub-public-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* Full public experience: editorial banking home plus shared product-page refinements. */
.privhub-public { --hub-ink:#142637;--hub-muted:#647887;--hub-line:#dbe2e3;--hub-navy:#071725;--hub-green:#0d6b5d;--hub-gold:#c8a05b; }
.privhub-public .header-top { background:#071725; }
.privhub-public .header-upper { background:rgba(255,255,255,.97);border-bottom:1px solid rgba(20,38,55,.08); }
.privhub-public .main-header { box-shadow:0 8px 28px rgba(8,27,40,.08); }
.privhub-public .main-menu .navigation>li>a { color:#344b5c; transition:color .2s ease; }
.privhub-public .main-menu .navigation>li>a:hover { color:var(--hub-green); }
.privhub-public .main-menu .navigation>li>ul { padding:8px 0;border-radius:0 0 12px 12px; }
.privhub-public .main-menu .navigation>li>ul>li>a { white-space:normal; }
.privhub-public .main-menu .navigation>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:before { content:none!important;display:none!important;text-shadow:none!important;animation:none!important; }
.privhub-public .main-menu .navigation>li>ul>li:hover>a,
.privhub-public .main-menu .navigation>li>ul>li>ul>li:hover>a { padding-left:16px;color:var(--hub-green);background:#f4f7f4; }
.privhub-public .main-header .theme-btn,.privhub-public .theme-btn.btn-style-one { background:#c8a05b;border-color:#c8a05b;color:#182735; }
.privhub-public .hub-home { overflow:hidden;background:#f6f7f4;color:#172b3b; }
.privhub-public .hub-home-hero { position:relative;min-height:620px;background:#071725;color:#fff;isolation:isolate; }
.privhub-public .hub-home-hero-image { position:absolute;inset:0;z-index:-2;background-image:url('../images/generated/cayman-house-beach.jpg');background-position:center 49%;background-size:cover;animation:hub-hero-drift 22s ease-in-out infinite alternate; }
.privhub-public .hub-home-hero:after { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,31,.94) 0%,rgba(4,19,31,.78) 40%,rgba(4,19,31,.13) 100%),linear-gradient(0deg,rgba(4,19,31,.75),transparent 42%);content:""; }
.privhub-public .hub-home-hero-inner { display:flex;max-width:1260px;min-height:545px;align-items:center;justify-content:space-between;gap:45px;margin:auto;padding:75px 26px 84px; }
.privhub-public .hub-home-copy { max-width:680px; }
.privhub-public .hub-home-overline,.privhub-public .hub-section-index { color:#d5b476;font-size:9px;font-weight:800;letter-spacing:1.65px;text-transform:uppercase; }
.privhub-public .hub-home-copy h1 { margin:18px 0 17px;color:#f5f3ed;font:clamp(48px,6vw,78px)/1.01 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px; }
.privhub-public .hub-home-copy h1 em { color:#e0c78f;font-style:normal; }
.privhub-public .hub-home-copy p { max-width:545px;color:#d2dce0;font-size:15px;line-height:1.8; }
.privhub-public .hub-home-actions { display:flex;gap:11px;flex-wrap:wrap;margin-top:27px; }
.privhub-public .hub-button { display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:19px;padding:0 17px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,border .2s,box-shadow .2s; }
.privhub-public .hub-button:hover { transform:translateY(-2px);text-decoration:none;box-shadow:0 12px 26px rgba(4,19,31,.2); }
.privhub-public .hub-button-gold { background:#d5b373;color:#132537; }
.privhub-public .hub-button-outline { border-color:rgba(255,255,255,.54);background:rgba(5,20,32,.2);color:#fff; }
.privhub-public .hub-home-side-note { width:205px;align-self:flex-end;margin-bottom:8px;color:#ecf0ef; }
.privhub-public .hub-home-side-note .hub-line { display:block;width:42px;height:1px;margin-bottom:14px;background:#d5b373; }
.privhub-public .hub-home-side-note p { font:18px/1.4 Georgia,serif; }
.privhub-public .hub-home-side-note a { color:#e1c891;font-size:10px;font-weight:750; }
.privhub-public .hub-home-proofline { display:flex;max-width:1260px;justify-content:space-between;gap:12px;margin:-1px auto 0;padding:17px 26px 21px;border-top:1px solid rgba(255,255,255,.18);color:#e0e8e9;font-size:10px;font-weight:650;letter-spacing:.3px; }
.privhub-public .hub-home-segment,.privhub-public .hub-home-services,.privhub-public .hub-home-resources { max-width:1220px;margin:auto;padding:91px 26px; }
.privhub-public .hub-home-section-intro { display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px; }
.privhub-public .hub-home-section-intro h2,.privhub-public .hub-about-copy h2,.privhub-public .hub-contact-band h2 { margin:13px 0 0;color:#142637;font:clamp(31px,4.2vw,47px)/1.1 Georgia,serif;font-weight:400;letter-spacing:-1.1px; }
.privhub-public .hub-home-section-intro>p { max-width:375px;margin:0;color:#647887;font-size:13px;line-height:1.75; }
.privhub-public .hub-product-list { border-top:1px solid #d7dfdf; }
.privhub-public .hub-product-list>a { display:grid;grid-template-columns:52px minmax(190px,1fr) minmax(240px,.9fr) 24px;align-items:center;gap:12px;padding:20px 7px;border-bottom:1px solid #d7dfdf;color:inherit;text-decoration:none;transition:padding .2s,background .2s; }
.privhub-public .hub-product-list>a:hover { padding-right:16px;padding-left:16px;background:#eef1ec;text-decoration:none; }
.privhub-public .hub-product-no { color:#9d8a63;font-size:9px;letter-spacing:.7px; }
.privhub-public .hub-product-title { color:#172c3c;font:19px Georgia,serif; }
.privhub-public .hub-product-copy { color:#71818b;font-size:11px; }
.privhub-public .hub-arrow { color:#0d6b5d;font-size:17px; }
.privhub-public .hub-business-band { display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0a1d2c;color:#fff; }
.privhub-public .hub-business-image { min-height:470px;background:linear-gradient(0deg,rgba(5,18,29,.35),rgba(5,18,29,.03)),url('../images/generated/business-equipment.jpg') center/cover; }
.privhub-public .hub-business-content { align-self:center;max-width:650px;padding:70px clamp(25px,5vw,82px); }
.privhub-public .hub-business-content h2 { margin:15px 0;color:#f2f1eb;font:clamp(36px,4.3vw,52px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-1px; }
.privhub-public .hub-business-content>p { max-width:440px;color:#becbd1;font-size:13px;line-height:1.75; }
.privhub-public .hub-business-links { display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px; }
.privhub-public .hub-business-links a { display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#e2e8e8;font-size:10px; }
.privhub-public .hub-business-links a span { color:#d5b373; }
.privhub-public .hub-service-community { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:390px;background:#e9ede8; }
.privhub-public .hub-service-community-image { min-height:390px;background:linear-gradient(0deg,rgba(4,19,31,.08),rgba(4,19,31,.08)),url('../../assets/auth-photos/military-family-cayman.png') center top/cover; }
.privhub-public .hub-service-community-copy { align-self:center;max-width:650px;padding:58px clamp(28px,5vw,84px); }
.privhub-public .hub-service-community-copy h2 { max-width:490px;margin:14px 0;color:#142637;font:clamp(34px,4vw,48px)/1.1 Georgia,serif;font-weight:400;letter-spacing:-.8px; }
.privhub-public .hub-service-community-copy p { max-width:500px;color:#435967;font-size:13px;line-height:1.8; }
.privhub-public .hub-home-services { padding-top:88px;padding-bottom:90px; }
.privhub-public .hub-service-row { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9dfde;border-bottom:1px solid #d9dfde; }
.privhub-public .hub-service-row>a { min-height:228px;padding:25px 22px;border-right:1px solid #d9dfde;color:inherit;text-decoration:none;transition:background .22s,transform .22s; }
.privhub-public .hub-service-row>a:first-child { border-left:1px solid #d9dfde; }
.privhub-public .hub-service-row>a:hover { transform:translateY(-3px);background:#fff; }
.privhub-public .hub-service-symbol { color:#0d7667;font-size:25px; }
.privhub-public .hub-service-row h3 { margin:19px 0 7px;color:#192d3d;font:19px Georgia,serif;font-weight:400; }
.privhub-public .hub-service-row p { min-height:40px;margin:0 0 15px;color:#6b7b86;font-size:10px;line-height:1.6; }
.privhub-public .hub-text-link { color:#0d6b5d;font-size:10px;font-weight:750; }
.privhub-public .hub-home-about { display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#ecefe9; }
.privhub-public .hub-about-photo { min-height:470px;overflow:hidden; }
.privhub-public .hub-about-photo img { width:100%;height:100%;min-height:470px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.privhub-public .hub-about-photo:hover img { transform:scale(1.03); }
.privhub-public .hub-about-copy { align-self:center;max-width:640px;padding:74px clamp(25px,5vw,84px); }
.privhub-public .hub-about-copy h2 { margin:14px 0 18px; }
.privhub-public .hub-about-copy p { color:#667780;font-size:12px;line-height:1.8; }
.privhub-public .hub-values { display:flex;flex-wrap:wrap;gap:7px;margin-top:27px; }
.privhub-public .hub-values span { padding:7px 10px;border:1px solid #cbd4d1;border-radius:3px;color:#4b6267;font-size:9px; }
.privhub-public .hub-vision-band { display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:56px max(26px,calc((100vw - 1168px)/2));background:#0b1c2a;color:#fff; }
.privhub-public .hub-vision-band h3 { max-width:420px;margin:12px 0;color:#f0eee8;font:25px/1.2 Georgia,serif;font-weight:400; }
.privhub-public .hub-vision-band p { max-width:480px;color:#adbdc4;font-size:11px;line-height:1.8; }
.privhub-public .hub-home-resources { padding-top:86px;padding-bottom:90px; }
.privhub-public .hub-resource-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.privhub-public .hub-resource { overflow:hidden;border:1px solid #d9e0df;background:#fff;color:inherit;text-decoration:none;transition:transform .22s,box-shadow .22s; }
.privhub-public .hub-resource:hover { transform:translateY(-4px);box-shadow:0 14px 32px rgba(20,38,55,.1); }
.privhub-public .hub-resource img { width:100%;height:190px;object-fit:cover; }
.privhub-public .hub-resource>span,.privhub-public .hub-resource h3,.privhub-public .hub-resource>b { display:block;margin-right:17px;margin-left:17px; }
.privhub-public .hub-resource>span { margin-top:17px;color:#a4864e;font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase; }
.privhub-public .hub-resource h3 { min-height:46px;margin-top:8px;color:#1b3040;font:18px/1.3 Georgia,serif;font-weight:400; }
.privhub-public .hub-resource>b { margin-top:14px;margin-bottom:18px;color:#0d6b5d;font-size:9px; }
.privhub-public .hub-contact-band { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:48px max(26px,calc((100vw - 1168px)/2));background:#dfe6e0; }
.privhub-public .hub-contact-band h2 { margin:9px 0 5px;font-size:33px; }
.privhub-public .hub-contact-band p { margin:0;color:#63757f;font-size:11px; }
.privhub-public .hub-contact-band .hub-button { background:#0d6b5d;color:#fff; }
.privhub-public .hub-reveal { opacity:1; }
/* Keep desktop content readable if motion observers are delayed or unavailable. */
html.motion-ready .privhub-public .hub-reveal { opacity:1;transform:none; }
.privhub-public .hub-reveal.is-visible { animation:hub-reveal .65s cubic-bezier(.2,.7,.2,1) both; }
.privhub-public .main-footer { background:#061522; }
.privhub-public .main-footer .hub-footer-main { display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px;padding:53px 0 42px; }
.privhub-public .main-footer .hub-footer-brand { color:#eee8d9;font:22px Georgia,serif; }
.privhub-public .main-footer .hub-footer-tagline,.privhub-public .main-footer .hub-footer-contact { max-width:250px;margin-top:12px;color:#a9b7bd;font-size:10px;line-height:1.7; }
.privhub-public .main-footer .hub-footer-col h4 { margin:0 0 14px;color:#e6d7b3;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase; }
.privhub-public .main-footer .hub-footer-col a { display:block;margin:8px 0;color:#bcc7cb;font-size:10px; }
.privhub-public .main-footer .footer-bottom { border-top:1px solid rgba(255,255,255,.12); }
.privhub-public .main-footer .copyright { color:#99aab2;font-size:9px; }

/* Keep the shared public header orderly before the desktop menu runs out of room. */
.privhub-public .header-upper .inner-container { display:flex;align-items:center;gap:clamp(12px,2vw,28px); }
.privhub-public .header-upper .logo-box,.privhub-public .header-upper .nav-outer { float:none!important; }
.privhub-public .header-upper .logo-box { flex:0 0 150px; }
.privhub-public .header-upper .nav-outer { min-width:0;flex:1 1 auto; }
.privhub-public .header-upper .main-menu { float:none!important;width:100%; }
.privhub-public .header-upper .main-menu .navbar-collapse { justify-content:center; }
.privhub-public .header-upper .main-menu .navigation { display:flex;justify-content:center;gap:clamp(0px,.35vw,5px); }
.privhub-public .header-upper .main-menu .navigation>li { float:none;flex:0 0 auto; }
.privhub-public .header-upper .main-menu .navigation>li>a { padding-right:clamp(6px,.55vw,8px);padding-left:clamp(6px,.55vw,8px);white-space:nowrap; }
.privhub-public .header-upper .outer-box { display:flex;flex:0 0 auto;align-items:center;gap:14px;margin-left:auto; }
.privhub-public .header-upper .search-box-btn { float:none; }
.privhub-public .header-upper .mobile-nav-toggler { float:none; }
.privhub-public .page-wrapper { overflow-x:clip; }
.privhub-public .page-wrapper p,.privhub-public .page-wrapper h1,.privhub-public .page-wrapper h2,.privhub-public .page-wrapper h3 { overflow-wrap:anywhere; }
.privhub-public .page-wrapper img { max-width:100%; }
@media(max-width:1199px) {
  .privhub-public .header-upper .inner-container { min-height:72px; }
  .privhub-public .header-upper .nav-outer { display:none; }
  .privhub-public .header-upper .outer-box { gap:18px; }
  .privhub-public .header-upper .mobile-nav-toggler { display:block!important;width:28px;height:26px;cursor:pointer; }
  .privhub-public .header-upper .mobile-nav-toggler .icon { display:block;width:24px;height:18px;overflow:hidden;font-size:0;line-height:0; }
  .privhub-public .header-upper .mobile-nav-toggler .icon:before { display:block;width:24px;height:18px;background:linear-gradient(to bottom,#142637 0 2px,transparent 2px 8px,#142637 8px 10px,transparent 10px 16px,#142637 16px 18px);content:""; }
  .privhub-public .header-upper .navbar-header { display:none; }
}
@keyframes hub-reveal { to { opacity:1;transform:translateY(0); } }
@keyframes hub-hero-drift { to { transform:scale(1.055); } }
@media(max-width:991px) {
 .privhub-public .hub-home-hero-inner { min-height:530px;padding:70px 22px 85px; }
 .privhub-public .hub-home-hero-inner { align-items:flex-start;flex-direction:column;justify-content:center;gap:23px; }
 .privhub-public .hub-home-side-note { display:block;width:min(100%,390px);align-self:flex-start;margin:0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.22); }
 .privhub-public .hub-business-band { grid-template-columns:.8fr 1.2fr; }
 .privhub-public .hub-service-row { grid-template-columns:1fr 1fr; }
 .privhub-public .hub-service-row>a:nth-child(2) { border-right:0; }
 .privhub-public .hub-service-row>a:nth-child(n+3) { border-top:1px solid #d9dfde; }
 .privhub-public .main-footer .hub-footer-main { grid-template-columns:1.3fr 1fr 1fr; }
}
@media(max-width:767px) {
 .privhub-public .header-upper .inner-container { min-height:66px;gap:10px; }
 .privhub-public .header-upper .logo-box { flex:0 1 122px;min-width:0; }
 .privhub-public .header-upper .logo-box .logo img { max-width:122px;width:100%;height:auto; }
 .privhub-public .header-upper .outer-box { gap:14px; }
 .privhub-public .header-upper .search-box-btn .theme-btn { padding:9px 14px!important; }
 .privhub-public .page-wrapper .row>[class*="col-"] { float:none;width:100%;max-width:100%;flex:0 0 100%;margin-bottom:20px; }
 .privhub-public .page-wrapper .row>[class*="col-"]:last-child { margin-bottom:0; }
 .privhub-public .page-wrapper .row { row-gap:8px; }
 .privhub-public .banner-section { background-position:68% center; }
 .privhub-public .banner-section .slide { position:relative;isolation:isolate; }
 .privhub-public .banner-section .slide:before { position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(247,249,249,.99) 0%,rgba(247,249,249,.98) 61%,rgba(247,249,249,.35) 100%);content:"";pointer-events:none; }
 .privhub-public .banner-section .auto-container { padding-top:54px;padding-bottom:42px; }
 .privhub-public .banner-section .slide>.auto-container { position:relative;z-index:1; }
 .privhub-public .banner-section h1,.privhub-public .banner-section .btn-box { max-width:66%; }
 .privhub-public .banner-section .text { max-width:58%; }
 .privhub-public .banner-section h1 { font-size:clamp(32px,9vw,40px);line-height:1.08;letter-spacing:-1px; }
 .privhub-public .banner-section .text { font-size:12px;line-height:1.55; }
 .privhub-public .banner-section .btn-box { display:flex;flex-wrap:wrap;gap:8px; }
 .privhub-public .hub-home-hero { min-height:590px; }
 .privhub-public .hub-home-hero-image { background-position:58% center; }
 .privhub-public .hub-home-hero:after { background:linear-gradient(90deg,rgba(4,19,31,.91),rgba(4,19,31,.47)),linear-gradient(0deg,rgba(4,19,31,.75),transparent 55%); }
 .privhub-public .hub-home-hero-inner { min-height:unset;padding:58px 18px 48px; }
 .privhub-public .hub-home-copy h1 { font-size:clamp(43px,12vw,62px);letter-spacing:-1.5px; }
 .privhub-public .hub-home-copy p { max-width:460px;font-size:13px; }
 .privhub-public .hub-home-proofline { display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 18px 19px;font-size:9px; }
 .privhub-public .hub-home-segment,.privhub-public .hub-home-services,.privhub-public .hub-home-resources { padding:62px 18px; }
 .privhub-public .hub-home-section-intro { align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:27px; }
 .privhub-public .hub-home-section-intro h2,.privhub-public .hub-about-copy h2 { font-size:35px; }
 .privhub-public .hub-product-list>a { grid-template-columns:34px 1fr 22px;gap:8px;padding:16px 2px; }
 .privhub-public .hub-product-title { font-size:17px; }
 .privhub-public .hub-product-copy { grid-column:2;grid-row:2;font-size:10px; }
 .privhub-public .hub-arrow { grid-column:3;grid-row:1/3; }
 .privhub-public .hub-business-band { grid-template-columns:1fr; }
 .privhub-public .hub-business-image { min-height:290px; }
 .privhub-public .hub-business-content { max-width:none;padding:44px 19px 54px; }
 .privhub-public .hub-business-links { grid-template-columns:1fr; }
 .privhub-public .hub-service-row { grid-template-columns:1fr; }
 .privhub-public .hub-service-row>a,.privhub-public .hub-service-row>a:first-child { min-height:unset;padding:20px 17px;border-right:1px solid #d9dfde;border-bottom:1px solid #d9dfde;border-left:1px solid #d9dfde; }
 .privhub-public .hub-service-row>a:nth-child(n+3) { border-top:0; }
 .privhub-public .hub-service-row p { min-height:unset; }
 .privhub-public .hub-home-about { grid-template-columns:1fr; }
 .privhub-public .hub-about-photo,.privhub-public .hub-about-photo img { min-height:290px;max-height:350px; }
 .privhub-public .hub-about-copy { padding:42px 19px 49px; }
 .privhub-public .hub-vision-band { grid-template-columns:1fr;gap:27px;padding:42px 19px; }
 .privhub-public .hub-resource-grid { grid-template-columns:1fr;gap:12px; }
 .privhub-public .hub-resource img { height:205px; }
 .privhub-public .hub-resource h3 { min-height:unset; }
 .privhub-public .hub-contact-band { align-items:flex-start;flex-direction:column;padding:37px 19px; }
 .privhub-public .hub-contact-band h2 { font-size:29px; }
 .privhub-public .main-footer .hub-footer-main { grid-template-columns:1fr 1fr;gap:22px;padding:38px 18px 29px; }
 .privhub-public .main-footer .hub-footer-brand-col { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 .privhub-public .hub-home-hero-image { animation:none; }
 .privhub-public .hub-reveal { opacity:1!important;transform:none!important;animation:none!important; }
 .privhub-public .hub-resource,.privhub-public .hub-product-list>a,.privhub-public .hub-service-row>a,.privhub-public .hub-about-photo img { transition:none; }
}

/* Desktop typography: preserve the editorial scale without tiny captions or body copy. */
@media(min-width:768px) {
 .privhub-public .hub-home-proofline { font-size:12px; }
 .privhub-public .hub-product-copy { font-size:13px;line-height:1.55; }
 .privhub-public .hub-service-row p { font-size:13px;line-height:1.65; }
 .privhub-public .hub-text-link,.privhub-public .hub-business-links a { font-size:12px; }
 .privhub-public .hub-resource>span,.privhub-public .hub-resource>b { font-size:10px; }
 .privhub-public .hub-resource h3 { font-size:20px; }
 .privhub-public .hub-page-eyebrow,.privhub-public .hub-page-side-label,
 .privhub-public .hub-section-index,.privhub-public .hub-home-overline { font-size:10px; }
 .privhub-public .hub-page-lead,.privhub-public .hub-contact-hero-copy>p:not(.hub-page-eyebrow) { font-size:16px;line-height:1.8; }
 .privhub-public .hub-page-hero-foot { font-size:11px; }
 .privhub-public .hub-page-overview-copy p,.privhub-public .hub-page-overview-aside p,
 .privhub-public .hub-page-section-head>p,.privhub-public .hub-page-next p { font-size:15px;line-height:1.75; }
 .privhub-public .hub-page-overview-aside p { font-size:14px; }
 .privhub-public .hub-page-feature p { font-size:14px;line-height:1.7; }
 .privhub-public .hub-page-feature { min-height:220px; }
 .privhub-public .hub-contact-card p,.privhub-public .hub-contact-next p { font-size:14px;line-height:1.7; }
 .privhub-public .main-footer .hub-footer-tagline,.privhub-public .main-footer .hub-footer-contact,
 .privhub-public .main-footer .hub-footer-col a { font-size:13px;line-height:1.7; }
 .privhub-public .main-footer .hub-footer-col h4 { font-size:10px; }
 .privhub-public .main-footer .copyright { font-size:11px; }
}

/* Legacy theme hover dots and black overlays must never cover redesigned menus or gold actions. */
.privhub-public .main-menu .navigation>li>a:before,
.privhub-public .main-menu .navigation>li>a:after,
.privhub-public .main-menu .navigation>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>a:after,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:after { content:none!important;display:none!important;animation:none!important;text-shadow:none!important; }
.privhub-public .hub-button-gold:before,.privhub-public .hub-button-gold:after,
.privhub-public .hub-page-next .hub-button:before,.privhub-public .hub-page-next .hub-button:after,
.privhub-public .main-header .theme-btn.btn-style-one:before,
.privhub-public .main-header .theme-btn.btn-style-one:after { display:none!important;content:none!important; }
.privhub-public .hub-button-gold,.privhub-public .hub-button-gold:hover,.privhub-public .hub-button-gold:focus,
.privhub-public .hub-button-gold:active,.privhub-public .hub-page-next .hub-button,
.privhub-public .main-header .theme-btn.btn-style-one,.privhub-public .main-header .theme-btn.btn-style-one:hover,
.privhub-public .main-header .theme-btn.btn-style-one:focus,.privhub-public .main-header .theme-btn.btn-style-one:active {
 background:#d5b373!important;border-color:#d5b373!important;color:#132537!important;
}
.privhub-public .hub-button-gold:hover,.privhub-public .hub-button-gold:focus-visible,
.privhub-public .hub-page-next .hub-button:hover,.privhub-public .main-header .theme-btn.btn-style-one:hover {
 box-shadow:0 8px 20px rgba(4,19,31,.24)!important;
}
.privhub-public .btn-style-one:before,.privhub-public .btn-style-one:after,
.privhub-public .theme-btn:before,.privhub-public .theme-btn:after { display:none!important;content:none!important; }

/* Align desktop content edges across the hero, page sections, and footer. */
@media(min-width:1200px) {
 .privhub-public .hub-home-hero-inner,.privhub-public .hub-home-proofline,
 .privhub-public .hub-page-hero-inner,.privhub-public .hub-page-hero-foot { max-width:1220px; }
}

/* Refined desktop dropdown hover: remove the theme's animated three-dot text shadow. */
.privhub-public .main-menu .navigation>li>ul { border:1px solid #e2e8e6;border-top:2px solid #c8a05b;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 18px 40px rgba(6,23,37,.16); }
.privhub-public .main-menu .navigation>li>ul>li>a { min-height:42px;padding:10px 16px!important;border-radius:4px;color:#344b5c;font-size:12px;line-height:1.5;transition:background .18s,color .18s!important; }
.privhub-public .main-menu .navigation>li>ul>li:hover>a { padding-left:16px!important;background:#f1f5f2;color:#0d6b5d; }
.privhub-public .main-menu .navigation>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:before { content:none!important;display:none!important;text-shadow:none!important;animation:none!important; }

/* Shared editorial layout used by every public product, service, and company page. */
.privhub-public .hub-inner-page { background:#f7f8f5;color:#142637; }
.privhub-public .hub-page-hero { position:relative;min-height:590px;overflow:hidden;background:#071725;isolation:isolate; }
.privhub-public .hub-page-hero:before { position:absolute;inset:0;z-index:-2;background-image:var(--hub-page-image);background-position:center;background-size:cover;content:"";animation:hub-hero-drift 22s ease-in-out infinite alternate; }
.privhub-public .hub-page-hero-shade { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,31,.94) 0%,rgba(4,19,31,.76) 48%,rgba(4,19,31,.18) 100%),linear-gradient(0deg,rgba(4,19,31,.5),transparent 58%); }
.privhub-public .hub-page-hero-inner { display:flex;max-width:1260px;min-height:530px;align-items:center;justify-content:space-between;gap:55px;margin:auto;padding:76px 26px 88px; }
.privhub-public .hub-page-heading { max-width:740px; }
.privhub-public .hub-page-eyebrow,.privhub-public .hub-page-side-label { color:#d9bd83;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase; }
.privhub-public .hub-page-eyebrow span { padding:0 7px;color:#f0e4ca; }
.privhub-public .hub-page-heading h1,.privhub-public .hub-contact-hero h1 { max-width:760px;margin:18px 0;color:#f5f3ed;font:clamp(46px,6vw,76px)/1.04 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.9px; }
.privhub-public .hub-page-lead,.privhub-public .hub-contact-hero-copy>p:not(.hub-page-eyebrow) { max-width:620px;color:#d2dce0;font-size:14px;line-height:1.8; }
.privhub-public .hub-page-actions { display:flex;flex-wrap:wrap;gap:11px;margin-top:27px; }
.privhub-public .hub-page-sidecard { width:225px;flex:0 0 225px;align-self:flex-end;margin-bottom:2px;padding:19px 0 0;border-top:1px solid rgba(255,255,255,.44);color:#f3f4ef; }
.privhub-public .hub-page-side-line { display:block;width:38px;height:2px;margin:0 0 15px;background:#d5b373; }
.privhub-public .hub-page-sidecard p { margin:10px 0 12px;color:#f0eee8;font:20px/1.35 Georgia,serif; }
.privhub-public .hub-page-sidecard a,.privhub-public .hub-page-overview-aside>a { color:#dfc68d;font-size:10px;font-weight:750; }
.privhub-public .hub-page-hero-foot { display:flex;max-width:1260px;justify-content:space-between;gap:20px;margin:auto;padding:17px 26px 20px;border-top:1px solid rgba(255,255,255,.18);color:#e3e8e6;font-size:9px;font-weight:700;letter-spacing:.5px; }
.privhub-public .hub-page-overview { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:80px;max-width:1168px;margin:auto;padding:84px 26px 78px; }
.privhub-public .hub-page-overview-copy h2,.privhub-public .hub-page-section-head h2,.privhub-public .hub-page-next h2 { margin:12px 0 17px;color:#142637;font:clamp(32px,4vw,47px)/1.1 Georgia,serif;font-weight:400;letter-spacing:-.8px; }
.privhub-public .hub-page-overview-copy p,.privhub-public .hub-page-overview-aside p,.privhub-public .hub-page-section-head>p,.privhub-public .hub-page-next p { color:#647887;font-size:13px;line-height:1.8; }
.privhub-public .hub-page-overview-aside { padding:26px 27px 28px;border:1px solid #dce3df;background:#fff;box-shadow:0 15px 40px rgba(20,38,55,.04); }
.privhub-public .hub-page-overview-aside h3 { margin:12px 0 8px;color:#192d3d;font:23px/1.2 Georgia,serif;font-weight:400; }
.privhub-public .hub-page-overview-aside p { margin-bottom:16px;font-size:12px; }
.privhub-public .hub-page-overview-aside>a { color:#0d6b5d; }
.privhub-public .hub-page-features { padding:72px max(26px,calc((100vw - 1168px)/2)) 82px;background:#edf0eb; }
.privhub-public .hub-page-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:32px; }
.privhub-public .hub-page-section-head h2 { margin-bottom:0; }
.privhub-public .hub-page-section-head>p { max-width:340px;margin:0; }
.privhub-public .hub-page-feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d2dbd7;border-bottom:1px solid #d2dbd7; }
.privhub-public .hub-page-feature { min-height:205px;padding:24px 24px 25px;border-right:1px solid #d2dbd7;transition:background .2s,transform .2s; }
.privhub-public .hub-page-feature:first-child { border-left:1px solid #d2dbd7; }
.privhub-public .hub-page-feature:hover { transform:translateY(-3px);background:#fff; }
.privhub-public .hub-page-feature-no { color:#a4864e;font-size:9px;font-weight:800;letter-spacing:1px; }
.privhub-public .hub-page-feature h3 { margin:21px 0 9px;color:#1b3040;font:20px/1.25 Georgia,serif;font-weight:400; }
.privhub-public .hub-page-feature p { margin:0;color:#647887;font-size:11px;line-height:1.75; }
.privhub-public .hub-page-next { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:49px max(26px,calc((100vw - 1168px)/2));background:#0b1c2a; }
.privhub-public .hub-page-next h2 { margin:8px 0 7px;color:#f4f1e9;font-size:34px; }
.privhub-public .hub-page-next p { margin:0;color:#b9c7cd;font-size:11px; }
.privhub-public .hub-page-next .hub-button { flex:0 0 auto;background:#d5b373;color:#132537; }

/* Contact page: replace the broken map embed and placeholder verification form with working contact paths. */
.privhub-public .hub-contact-page { background:#f5f7f4; }
.privhub-public .hub-contact-hero { position:relative;display:flex;min-height:510px;align-items:center;overflow:hidden;background:#081b29;isolation:isolate; }
.privhub-public .hub-contact-hero-image { position:absolute;inset:0;z-index:-2;background:url('../images/generated/contact.jpg') center 48%/cover; }
.privhub-public .hub-contact-hero:before { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,31,.93),rgba(4,19,31,.78) 48%,rgba(4,19,31,.16));content:""; }
.privhub-public .hub-contact-hero-copy { width:min(100% - 52px,1168px);margin:auto;padding:74px 0; }
.privhub-public .hub-contact-hero h1 em { color:#dfc68d;font-style:normal; }
.privhub-public .hub-contact-details { display:grid;grid-template-columns:1.25fr 1fr 1fr;max-width:1210px;margin:-42px auto 0;padding:0 20px;position:relative;z-index:1; }
.privhub-public .hub-contact-card { min-height:235px;padding:28px 26px;border:1px solid #e0e6e1;background:#fff; }
.privhub-public .hub-contact-primary { background:#0d2738;color:#fff; }
.privhub-public .hub-contact-card h2,.privhub-public .hub-contact-card h3 { margin:15px 0 10px;color:#173044;font:23px/1.2 Georgia,serif;font-weight:400; }
.privhub-public .hub-contact-primary h2 { color:#f4f1e9; }
.privhub-public .hub-contact-card p { color:#6a7a84;font-size:12px;line-height:1.75; }
.privhub-public .hub-contact-primary p { color:#c3d0d3; }
.privhub-public .hub-contact-card a { color:#dfc68d;font-size:11px;font-weight:750; }
.privhub-public .hub-contact-card:not(.hub-contact-primary) a { color:#0d6b5d; }
.privhub-public .hub-contact-card:not(.hub-contact-primary) .hub-section-index { color:#0d6b5d; }
.privhub-public .hub-contact-card p span { color:#95a3a8; }
.privhub-public .hub-contact-next { display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1168px;margin:auto;padding:76px 26px; }
.privhub-public .hub-contact-next h2 { margin:10px 0;color:#142637;font:34px/1.15 Georgia,serif;font-weight:400; }
.privhub-public .hub-contact-next p { color:#647887;font-size:12px; }
.privhub-public .hub-contact-next .hub-button { background:#0d6b5d;color:#fff; }

/* Keep gold actions gold on hover, focus, and touch; the legacy theme adds a black overlay. */
.privhub-public .hub-button-gold,
.privhub-public .hub-button-gold:hover,
.privhub-public .hub-button-gold:focus,
.privhub-public .hub-button-gold:active,
.privhub-public .hub-page-next .hub-button,
.privhub-public .main-header .theme-btn.btn-style-one,
.privhub-public .main-header .theme-btn.btn-style-one:hover,
.privhub-public .main-header .theme-btn.btn-style-one:focus,
.privhub-public .main-header .theme-btn.btn-style-one:active {
  background:#d5b373!important;
  border-color:#d5b373!important;
  color:#132537!important;
}
.privhub-public .main-header .theme-btn.btn-style-one:before { display:none!important; }
.privhub-public .hub-button-gold span,.privhub-public .main-header .theme-btn.btn-style-one .txt { color:inherit!important; }
.privhub-public .hub-button-gold:hover,.privhub-public .hub-button-gold:focus-visible { box-shadow:0 8px 20px rgba(4,19,31,.24); }

/* Improve small-screen legibility across the shared public page layouts. */
@media(max-width:767px) {
 .privhub-public .hub-home-section-intro>p,
 .privhub-public .hub-product-copy,
 .privhub-public .hub-service-row p,
 .privhub-public .hub-about-copy p,
 .privhub-public .hub-page-overview-copy p,
 .privhub-public .hub-page-overview-aside p,
 .privhub-public .hub-page-section-head>p,
 .privhub-public .hub-page-feature p,
 .privhub-public .hub-page-next p,
 .privhub-public .hub-contact-card p,
 .privhub-public .hub-contact-next p,
 .privhub-public .hub-vision-band p {
   color:#435967!important;
   font-size:13px;
   line-height:1.75;
 }
 .privhub-public .hub-home-copy p,
 .privhub-public .hub-business-content>p,
 .privhub-public .hub-page-lead,
 .privhub-public .hub-contact-hero-copy>p:not(.hub-page-eyebrow) { color:#e0e8e9!important;font-size:15px; }
 .privhub-public .hub-product-no,.privhub-public .hub-page-feature-no,
 .privhub-public .hub-section-index,.privhub-public .hub-home-overline { color:#80601f; }
 .privhub-public .hub-home-overline,.privhub-public .hub-page-eyebrow,
 .privhub-public .hub-page-side-label,.privhub-public .hub-section-index { font-size:10px; }
 .privhub-public .hub-home-copy .hub-home-overline,
 .privhub-public .hub-page-hero .hub-page-eyebrow,
 .privhub-public .hub-page-hero .hub-page-side-label,
 .privhub-public .hub-business-content .hub-section-index,
 .privhub-public .hub-vision-band .hub-section-index { color:#f0d69e; }
 .privhub-public .hub-page-hero-foot { color:#f1f4f1; }
 .privhub-public .hub-home-proofline { color:#f1f4f1;font-size:11px; }
 .privhub-public .hub-contact-card p span { color:#576a72; }
 .privhub-public .hub-contact-primary p,
 .privhub-public .hub-page-next p,
 .privhub-public .hub-vision-band p { color:#e0e8e9!important; }
 .privhub-public .hub-contact-primary .hub-section-index,
 .privhub-public .hub-page-next .hub-section-index,
 .privhub-public .hub-vision-band .hub-section-index { color:#f0d69e!important; }
 .privhub-public .hub-contact-primary a { color:#f0d69e!important; }
}

/* Keep the long source agreement readable without changing its legal wording. */
.privhub-public .page-title-section { padding:54px 0 30px;background:#f5f7f4; }
.privhub-public .page-title-section h2 { color:#142637;font:clamp(34px,4vw,48px)/1.1 Georgia,serif;font-weight:400; }
.privhub-public .sidebar-page-container { padding-top:24px;padding-bottom:72px;background:#f5f7f4; }
.privhub-public .sidebar-page-container .blog-detail { padding:35px 38px;border:1px solid #e1e7e3;background:#fff; }
.privhub-public .sidebar-page-container .lower-content { color:#4f6370;font-size:13px;line-height:1.85; }
.privhub-public .sidebar-page-container .lower-content h4 { color:#193247;font-size:17px; }
.privhub-public .sidebar-page-container .lower-content li { margin:8px 0; }
@media(max-width:991px) {
 .privhub-public .hub-page-hero-inner { min-height:0;align-items:stretch;flex-direction:column;gap:32px;padding:74px 22px 28px; }
 .privhub-public .hub-page-heading { max-width:700px; }
 .privhub-public .hub-page-sidecard { width:100%;flex:0 1 auto;align-self:auto;margin:0;padding:18px 0 5px; }
 .privhub-public .hub-page-sidecard p { max-width:420px; }
 .privhub-public .hub-page-hero-foot { padding-right:22px;padding-left:22px; }
 .privhub-public .hub-page-overview { gap:30px;padding:66px 22px; }
 .privhub-public .hub-page-section-head { align-items:flex-start;flex-direction:column;gap:12px; }
 .privhub-public .hub-contact-details { grid-template-columns:1fr 1fr; }
 .privhub-public .hub-contact-primary { grid-column:1/-1; }
 .privhub-public .hub-service-community { grid-template-columns:1fr; }
 .privhub-public .hub-service-community-image { min-height:340px; }
}
@media(max-width:767px) {
 .privhub-public .hub-page-hero { min-height:0; }
 .privhub-public .hub-page-hero-shade { background:linear-gradient(90deg,rgba(4,19,31,.91),rgba(4,19,31,.7)),linear-gradient(0deg,rgba(4,19,31,.55),transparent 65%); }
 .privhub-public .hub-page-hero-inner { gap:28px;padding:59px 19px 24px; }
 .privhub-public .hub-page-heading h1,.privhub-public .hub-contact-hero h1 { max-width:560px;margin:14px 0;font-size:clamp(40px,11vw,56px);letter-spacing:-1.2px; }
 .privhub-public .hub-page-lead { font-size:13px; }
 .privhub-public .hub-page-actions { gap:9px;margin-top:20px; }
 .privhub-public .hub-page-actions .hub-button { width:100%;justify-content:space-between; }
 .privhub-public .hub-page-sidecard { padding-top:15px; }
 .privhub-public .hub-page-sidecard p { font-size:18px; }
 .privhub-public .hub-page-hero-foot { display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 19px 18px;font-size:8px; }
 .privhub-public .hub-page-overview { grid-template-columns:1fr;gap:22px;padding:54px 19px; }
 .privhub-public .hub-page-overview-copy h2 { font-size:35px; }
 .privhub-public .hub-page-overview-aside { padding:22px; }
 .privhub-public .hub-page-features { padding:51px 19px 58px; }
 .privhub-public .hub-page-section-head h2 { font-size:35px; }
 .privhub-public .hub-page-feature-grid { grid-template-columns:1fr; }
 .privhub-public .hub-page-feature,.privhub-public .hub-page-feature:first-child { min-height:0;padding:21px 17px;border-right:1px solid #d2dbd7;border-bottom:1px solid #d2dbd7;border-left:1px solid #d2dbd7; }
 .privhub-public .hub-page-feature h3 { margin:13px 0 7px; }
 .privhub-public .hub-page-next,.privhub-public .hub-contact-next { align-items:flex-start;flex-direction:column;padding:42px 19px; }
 .privhub-public .hub-page-next h2,.privhub-public .hub-contact-next h2 { font-size:30px; }
 .privhub-public .hub-page-next .hub-button,.privhub-public .hub-contact-next .hub-button { width:100%;justify-content:space-between; }
 .privhub-public .hub-contact-hero { min-height:490px; }
 .privhub-public .hub-contact-hero-copy { width:calc(100% - 38px);padding:58px 0; }
 .privhub-public .hub-contact-details { grid-template-columns:1fr;margin-top:0;padding:18px 12px 0; }
 .privhub-public .hub-contact-primary { grid-column:auto; }
 .privhub-public .hub-contact-card { min-height:0;padding:23px 21px; }
 .privhub-public .hub-service-community-image { min-height:280px; }
 .privhub-public .hub-service-community-copy { padding:39px 19px 43px; }
 .privhub-public .hub-service-community-copy h2 { font-size:34px; }
 .privhub-public .hub-service-community-copy p { color:#435967!important;font-size:14px;line-height:1.75; }
 .privhub-public .sidebar-page-container .blog-detail { padding:23px 18px; }
}

/* Final desktop pass: centered shared content frame, readable copy, and safe interactions. */
@media(min-width:1200px) {
 .privhub-public .hub-home-hero-inner,.privhub-public .hub-home-proofline,
 .privhub-public .hub-page-hero-inner,.privhub-public .hub-page-hero-foot { max-width:1220px; }
}
@media(min-width:768px) {
 .privhub-public .hub-home-proofline { font-size:12px; }
 .privhub-public .hub-product-copy,.privhub-public .hub-page-feature p { font-size:14px;line-height:1.7; }
 .privhub-public .hub-service-row p { font-size:13px;line-height:1.65; }
 .privhub-public .hub-text-link,.privhub-public .hub-business-links a { font-size:12px; }
 .privhub-public .hub-resource>span,.privhub-public .hub-resource>b { font-size:10px; }
 .privhub-public .hub-resource h3 { font-size:20px; }
 .privhub-public .hub-page-eyebrow,.privhub-public .hub-page-side-label,
 .privhub-public .hub-section-index,.privhub-public .hub-home-overline { font-size:10px; }
 .privhub-public .hub-page-lead,.privhub-public .hub-contact-hero-copy>p:not(.hub-page-eyebrow) { font-size:16px;line-height:1.8; }
 .privhub-public .hub-page-hero-foot { font-size:11px; }
 .privhub-public .hub-page-overview-copy p,.privhub-public .hub-page-section-head>p,
 .privhub-public .hub-page-next p { font-size:15px;line-height:1.75; }
 .privhub-public .hub-page-overview-aside p { font-size:14px;line-height:1.7; }
 .privhub-public .hub-page-feature { min-height:220px; }
 .privhub-public .hub-contact-card p,.privhub-public .hub-contact-next p { font-size:14px;line-height:1.7; }
 .privhub-public .main-footer .hub-footer-tagline,.privhub-public .main-footer .hub-footer-contact,
 .privhub-public .main-footer .hub-footer-col a { font-size:13px;line-height:1.7; }
 .privhub-public .main-footer .hub-footer-col h4 { font-size:10px; }
 .privhub-public .main-footer .copyright { font-size:11px; }
}
/* Keep observer delays from leaving desktop text faded; reduced motion follows the same rule. */
html.motion-ready .privhub-public .hub-reveal { opacity:1;transform:none; }
/* Remove legacy menu dots and dark button overlays for every public header/action state. */
.privhub-public .main-menu .navigation>li>a:before,
.privhub-public .main-menu .navigation>li>a:after,
.privhub-public .main-menu .navigation>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>a:after,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:before,
.privhub-public .main-menu .navigation>li>ul>li>ul>li>a:after,
.privhub-public .btn-style-one:before,.privhub-public .btn-style-one:after,
.privhub-public .theme-btn:before,.privhub-public .theme-btn:after,
.privhub-public .hub-button-gold:before,.privhub-public .hub-button-gold:after,
.privhub-public .hub-page-next .hub-button:before,.privhub-public .hub-page-next .hub-button:after { content:none!important;display:none!important;text-shadow:none!important;animation:none!important; }
.privhub-public .hub-button-gold,.privhub-public .hub-button-gold:hover,.privhub-public .hub-button-gold:focus,
.privhub-public .hub-button-gold:active,.privhub-public .hub-page-next .hub-button,
.privhub-public .main-header .theme-btn.btn-style-one,.privhub-public .main-header .theme-btn.btn-style-one:hover,
.privhub-public .main-header .theme-btn.btn-style-one:focus,.privhub-public .main-header .theme-btn.btn-style-one:active {
 background:#d5b373!important;border-color:#d5b373!important;color:#132537!important;
}
