/*
Theme Name: Cleartide Consulting — v92 — Comment UI Removed
Author: Cleartide Consulting
Description: Corrected Version 12 / v75 theme for Cleartide Consulting.
Version: 91.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cleartide
*/
:root{--navy:#06285a;--deep:#061f45;--teal:#13869f;--cyan:#19b4d2;--muted:#637487;--sky:#eaf5f7;--line:#d8e4ea;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17314f;background:#fff}a{color:inherit}
.site-header{min-height:82px;padding:12px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,40,90,.1);background:#fff;gap:24px;position:relative;z-index:1000}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo-wrap{display:block;flex:0 0 auto}.brand-logo{display:block;width:300px;max-height:65px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:25px;margin:0;padding:0}.main-nav a{text-decoration:none;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}.main-nav a:hover{color:var(--teal)}
.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:3px;background:var(--navy);margin:5px 0;border-radius:2px}.mobile-menu nav a{display:block;padding:16px 20px;color:var(--navy);font-weight:800;text-decoration:none;border-bottom:1px solid #edf1f4}.mobile-menu nav a:last-child{border-bottom:0}
.hero{min-height:575px;padding:70px clamp(20px,7vw,100px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:32px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 43%,#e8f3f6 100%)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:800;color:var(--teal);margin:0 0 20px}.hero h1,.section h2,.quote p,.about h2,.contact h2{font-family:Georgia,"Times New Roman",serif}.hero h1{font-size:clamp(45px,5.2vw,76px);line-height:.98;letter-spacing:-.025em;color:var(--deep);margin:0 0 24px;max-width:650px}.hero h1 em{color:var(--teal);font-style:normal}.lead{font-size:18px;color:var(--muted);max-width:590px;margin:0}.actions{display:flex;gap:14px;align-items:center;margin-top:30px}.btn{display:inline-block;text-decoration:none;border-radius:5px;padding:14px 20px;font-weight:800;font-size:14px}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--navy)}.text-link{font-weight:700;text-decoration:none;color:var(--navy);font-size:14px}
.hero-photo{position:relative;overflow:hidden;background:#dceef2;border-radius:0;display:flex;align-items:flex-start;justify-content:center;line-height:0}.hero-photo>img{display:block;width:100%;height:auto;max-width:none;object-fit:initial;object-position:initial}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.trust-item{padding:24px 18px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.05em;border-right:1px solid rgba(255,255,255,.15)}.trust-item:last-child{border-right:0}
.section{padding:78px clamp(20px,7vw,100px)}.services{background:var(--sky)}.section-head{max-width:800px}.section h2{font-size:clamp(38px,4vw,54px);line-height:1.06;color:var(--deep);margin:0 0 18px}.section-head>p:last-child{font-size:17px;line-height:1.7;color:var(--muted)}
.clear-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.clear-card{border:1px solid var(--line);border-radius:14px;padding:23px;background:#fff;min-height:215px}.clear-letter{font-size:31px;font-weight:900;color:var(--teal)}.clear-card h3{font-size:15px;color:var(--navy);margin:8px 0}.clear-card p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.service{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.service h3{margin:0 0 10px;color:var(--navy);font-size:19px}.service p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.about{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:80px clamp(20px,7vw,100px)}.about h2{font-size:46px;line-height:1.08;color:var(--deep);margin:0 0 18px}.about p{color:var(--muted);font-size:17px;line-height:1.7}
.quote{padding:70px 20px;text-align:center;background:var(--navy);color:#fff}.quote p{font-size:42px;line-height:1.15;margin:0 auto 15px;max-width:850px}.quote span{color:#c8d8e3}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:75px clamp(20px,7vw,100px);background:var(--sky)}.contact h2{font-size:48px;line-height:1.08;color:var(--deep);margin:0 0 15px}.contact p:not(.eyebrow){color:var(--muted);font-size:17px}.contact-card{display:flex;justify-content:center}.wide{min-width:280px;text-align:center}
.inner-hero{background:linear-gradient(135deg,#061f45,#0b7189);color:#fff;padding:82px clamp(20px,7vw,100px)}.inner-hero .eyebrow{color:#7dd6e5}.inner-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,72px);line-height:1.03;margin:0 0 18px;max-width:850px}.inner-hero p{font-size:18px;max-width:760px;color:#d7e7eb;line-height:1.65}
.page-content{padding:80px clamp(20px,7vw,100px);max-width:1180px;margin:auto}.page-content h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:42px;line-height:1.1;margin:0 0 18px}.page-content h3{color:var(--navy);font-size:21px;margin-top:32px}.page-content p{color:var(--muted);font-size:17px;line-height:1.75;max-width:850px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.page-card{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff}.page-card h3{margin:0 0 10px;font-size:18px}.page-card p{font-size:14px;margin:0}.clear-detail{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);max-width:900px}.clear-detail .clear-letter{margin:0}.clear-detail:last-child{border-bottom:0}.cta-band{background:var(--sky);padding:55px clamp(20px,7vw,100px);text-align:center}.cta-band h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);margin:0 0 12px;font-size:40px}.cta-band p{color:var(--muted);max-width:650px;margin:0 auto 22px}
.site-footer{background:#061a37;color:#b9c9d7;padding:34px clamp(20px,7vw,100px);display:flex;justify-content:space-between;gap:20px;font-size:13px}
@media(max-width:1000px){.brand-logo{width:245px}.main-nav{gap:15px}.main-nav a{font-size:12px}.hero{padding:60px 35px}.hero-photo{min-height:430px}.clear-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}}
@media(max-width:720px){.site-header{min-height:72px;padding:9px 20px}.header-inner{min-height:54px}.desktop-nav{display:none}.brand-logo{width:205px;max-height:55px}.hero{grid-template-columns:1fr;padding:48px 20px 0;background:#fff}.hero h1{font-size:48px}.lead{font-size:16px}.hero-photo{min-height:0;border-radius:0;margin:0 -20px}.hero-photo>img{width:100%;height:auto;display:block}.clear-grid,.service-grid,.page-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.trust-item:last-child{border-bottom:0}.about,.contact{grid-template-columns:1fr;padding:60px 20px}.about h2,.contact h2{font-size:38px}.quote p{font-size:32px}.inner-hero{padding:55px 20px}.inner-hero h1{font-size:44px}.page-content{padding:60px 20px}.page-content h2{font-size:36px}.site-footer{flex-direction:column}.clear-detail{grid-template-columns:58px 1fr}}
@media(max-width:430px){.brand-logo{width:180px}.hero h1{font-size:41px}.actions{align-items:stretch;flex-direction:column}.actions .btn,.actions .text-link{text-align:center}.hero-photo{min-height:0}.section{padding:58px 20px}}

/* Hero photo correction: never crop or overlay the photographic asset. */
.hero-photo img{overflow:visible}

/* V12 HARD HERO RESET */
.hero-photo.v12-photo{
  position:relative !important;
  overflow:hidden !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  border-radius:0 !important;
  display:block !important;
  background:#dceef2 !important;
  line-height:0 !important;
}
.hero-photo.v12-photo img{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  min-height:0 !important;
  object-fit:initial !important;
  object-position:initial !important;
  margin:0 !important;
  padding:0 !important;
}
.hero-photo.v12-photo::before,
.hero-photo.v12-photo::after,
.hero-photo.v12-photo .hero-badge,
.hero-photo.v12-photo .removed-hero-badge{display:none !important;content:none !important}

/* V13 FULL-BLEED HERO */
.hero-v13{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  min-height:0 !important;
  display:block !important;
  background:#dceef2 !important;
}
.hero-photo.v13-fullbleed{
  position:relative !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  display:block !important;
  line-height:0 !important;
}
.hero-photo.v13-fullbleed>img{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  object-fit:initial !important;
  object-position:initial !important;
}
.hero-overlay{
  position:absolute !important;
  left:clamp(20px,7vw,100px) !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:min(590px,48vw) !important;
  padding:34px 38px !important;
  background:rgba(6,31,69,.90) !important;
  border-radius:16px !important;
  line-height:normal !important;
  box-shadow:0 14px 32px rgba(0,0,0,.18) !important;
}
.hero-overlay .eyebrow{color:#55c5dc !important;margin-bottom:16px !important}
.hero-overlay h1{color:#fff !important;margin:0 0 18px !important;font-size:clamp(40px,4.6vw,68px) !important;line-height:.98 !important}
.hero-overlay h1 em{color:#35b7d2 !important}
.hero-overlay .lead{color:#e5f0f4 !important;font-size:16px !important;line-height:1.6 !important}
.hero-overlay .text-link.light{color:#fff !important}
@media(max-width:720px){
  .hero-overlay{
    position:static !important;
    transform:none !important;
    width:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    padding:30px 20px 34px !important;
    background:var(--navy) !important;
  }
  .hero-photo.v13-fullbleed>img{width:100% !important;height:auto !important}
  .hero-overlay h1{font-size:42px !important}
  .hero-overlay .lead{font-size:16px !important}
  .hero-overlay .actions{display:flex !important;flex-direction:column !important;align-items:stretch !important}
  .hero-overlay .actions .btn,.hero-overlay .actions .text-link{text-align:center !important}
}


/* V13.3 remove obsolete blank transition section */
.firm-statement,
.cleartide-difference,
.empty-transition,
.about-spacer{display:none !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}

/* V14 — About section has no empty decorative panel */
.about{
  display:block !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:80px clamp(20px,7vw,100px) !important;
}
.about > div:first-child:empty{display:none !important}
.about h2{max-width:850px}
.about p{max-width:850px}


/* V16 — CSS-only mobile navigation. No JavaScript. No scroll locking. */
.mobile-menu{display:none;position:relative}
.ct-menu-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.mobile-menu-button{
  width:48px;height:48px;padding:10px;cursor:pointer;
  display:flex;flex-direction:column;justify-content:center;gap:6px;
  -webkit-tap-highlight-color:transparent;
}
.mobile-menu-button span{
  display:block;width:28px;height:3px;background:var(--navy);border-radius:3px;
}
.mobile-menu-panel{
  display:none;
  position:absolute;
  right:0;
  top:58px;
  width:min(300px,calc(100vw - 32px));
  background:#fff;
  border-radius:12px;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  padding:8px 0;
  z-index:9999;
}
.ct-menu-toggle:checked ~ .mobile-menu-panel{display:block}
.mobile-menu-panel a{
  display:block;
  padding:15px 20px;
  color:var(--navy);
  text-decoration:none;
  font-weight:700;
  border-bottom:1px solid #e7edf1;
}
.mobile-menu-panel a:last-child{border-bottom:0}
@media(max-width:900px){
  .desktop-nav{display:none !important}
  .mobile-menu{display:block}
}
@media(min-width:901px){
  .mobile-menu{display:none !important}
}

/* V16 scrolling guarantee: navigation never changes document scrolling. */
html,body{overflow-x:hidden !important;overflow-y:auto !important}

/* V25 — conversion-focused homepage additions */
.problem-grid,.proof-grid,.ideal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.problem-card,.proof-card,.ideal-grid>div{background:#f5f9fb;border:1px solid #dce7ed;border-radius:14px;padding:28px}
.problem-card h3,.ideal-grid h3{color:var(--navy);font-size:15px;letter-spacing:.08em;margin:0 0 12px}
.problem-card p,.ideal-grid p{color:var(--muted);line-height:1.65;margin:0}
.section-bridge{text-align:center;margin:40px auto 0;color:var(--navy);font-size:20px}
.clear-bottom{text-align:center;margin-top:38px}
.clear-bottom p{color:var(--navy);font-size:21px;margin-bottom:22px}
.proof-grid{grid-template-columns:repeat(4,1fr)}
.proof-card{background:var(--navy);color:#fff;text-align:center;min-height:150px;display:flex;flex-direction:column;justify-content:center}
.proof-card strong{font-size:30px;letter-spacing:.03em;color:#fff}
.proof-card span{font-size:12px;letter-spacing:.08em;line-height:1.5;margin-top:9px;color:#fff}
.ideal-grid{grid-template-columns:repeat(3,1fr)}
.ideal-grid>div{background:#fff}
.contact-label{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--navy);margin:0 0 8px}
.contact-address{font-size:17px;color:var(--muted);margin:0 0 20px}
@media(max-width:900px){
  .problem-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}
  .ideal-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .problem-grid,.proof-grid{grid-template-columns:1fr}
  .problem-card,.proof-card{padding:23px}
}

/* V26 refinement — preserve V16 navigation; improve homepage hierarchy and spacing */
.trust-strip .trust-item{display:flex;flex-direction:column;gap:5px}
.trust-strip .trust-item strong{font-size:15px;letter-spacing:.05em}
.trust-strip .trust-item span{font-size:11px;line-height:1.35}
.clear-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:35px auto 30px;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.07em;flex-wrap:wrap}
.clear-flow b{color:var(--teal);font-size:18px}
.why-section{background:#f5f9fb}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.why-grid article{background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:28px}
.why-grid h3{font-size:14px;line-height:1.35;color:var(--navy);margin:0 0 12px}
.why-grid p{color:var(--muted);line-height:1.65;margin:0}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}
.impact-grid article{padding:28px;border-left:4px solid var(--teal);background:#f5f9fb}
.impact-grid h3{font-size:14px;letter-spacing:.08em;color:var(--navy);margin:0 0 10px}
.impact-grid p{color:var(--muted);line-height:1.65;margin:0}
@media(max-width:900px){
 .why-grid{grid-template-columns:repeat(2,1fr)}
 .impact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .why-grid{grid-template-columns:1fr}
 .clear-flow{gap:7px;font-size:11px}
 .clear-flow b{font-size:15px}
}

/* V27 — typography, spacing, rhythm and CTA polish */
:root{
  --ct-h1:clamp(44px,5.2vw,64px);
  --ct-h2:clamp(34px,4vw,48px);
  --ct-h3:22px;
  --ct-body:17px;
  --ct-section:clamp(72px,8vw,112px);
}
body{font-size:var(--ct-body);line-height:1.7}
h1{font-size:var(--ct-h1);line-height:1.05;letter-spacing:-.025em}
h2{font-size:var(--ct-h2);line-height:1.08;letter-spacing:-.02em}
h3{font-size:var(--ct-h3);line-height:1.2}
.eyebrow{font-size:12px;line-height:1.3;letter-spacing:.13em;font-weight:800}
.section{padding-top:var(--ct-section);padding-bottom:var(--ct-section)}
.section-head{max-width:850px;margin-left:auto;margin-right:auto}
.section-head p:not(.eyebrow){max-width:720px}
.section-head h2{margin-top:8px;margin-bottom:18px}
.hero-overlay h1{max-width:950px}
.hero-overlay .lead{max-width:760px;font-size:18px;line-height:1.6}
.trust-strip{padding:28px clamp(20px,6vw,90px);gap:24px}
.trust-strip .trust-item{min-width:0}
.problem-card,.why-grid article,.ideal-grid>div,.service,.clear-card{padding:26px}
.problem-card h3,.ideal-grid h3,.why-grid h3{font-size:13px;letter-spacing:.09em}
.problem-card p,.why-grid p,.ideal-grid p,.service p,.clear-card p{font-size:16px;line-height:1.62}
.clear-section{background:#fff}
.clear-flow{margin:34px auto 28px}
.clear-card{min-height:210px}
.clear-card .clear-letter{font-size:28px}
.clear-card h3{font-size:15px;letter-spacing:.08em}
.why-section{padding-top:var(--ct-section);padding-bottom:var(--ct-section)}
.why-grid article{min-height:205px}
.proof-section{background:#fff}
.impact-grid article{min-height:170px}
.impact-grid h3{font-size:13px;letter-spacing:.1em}
.ideal-section{background:#f5f9fb}
.ideal-grid>div{min-height:170px}
.services{background:#fff}
.service-grid{gap:20px}
.service{border:1px solid #dce7ed;border-radius:14px}
.about{padding-top:var(--ct-section);padding-bottom:var(--ct-section)}
.about>div{max-width:900px}
.about h2{font-size:var(--ct-h2)}
.quote{padding:clamp(65px,8vw,100px) 20px}
.quote p{font-size:clamp(28px,4vw,42px);line-height:1.15;max-width:900px;margin:0 auto 16px}
.contact{padding-top:var(--ct-section);padding-bottom:var(--ct-section)}
.contact h2{font-size:var(--ct-h2)}
.contact-card{padding:32px}
.btn{font-size:13px;letter-spacing:.07em;font-weight:800}
.actions{gap:22px}
.text-link{font-size:13px;letter-spacing:.07em;font-weight:800}
@media(max-width:900px){
  .hero-overlay{padding:36px 24px}
  .hero-overlay h1{font-size:clamp(40px,8vw,52px)}
  .section{padding-top:72px;padding-bottom:72px}
}
@media(max-width:600px){
  .hero-overlay .lead{font-size:16px}
  .trust-strip{gap:18px}
  .trust-strip .trust-item{padding:10px 0}
  .trust-strip .trust-item strong{font-size:13px}
  .trust-strip .trust-item span{font-size:10px}
  .clear-card{min-height:0}
  .why-grid article,.ideal-grid>div,.impact-grid article{min-height:0}
  .contact-card{padding:25px}
}

.final-cta{background:var(--navy);padding:clamp(72px,8vw,110px) 20px;text-align:center}
.final-cta-inner{max-width:760px;margin:0 auto}
.final-cta .eyebrow{color:#fff}
.final-cta h2{color:#fff;font-size:var(--ct-h2);margin:10px 0 16px}
.final-cta p:not(.eyebrow){color:rgba(255,255,255,.86);font-size:18px;max-width:620px;margin:0 auto 28px}

/* V28 — final responsive typography and conversion polish */
.hero-overlay h1{
  font-size:clamp(46px,5.1vw,62px);
  line-height:1.03;
  letter-spacing:-.026em;
  max-width:900px;
  text-wrap:balance;
}
.hero-overlay .lead{
  font-size:18px;
  line-height:1.55;
  max-width:700px;
}
.hero-overlay .actions{margin-top:26px}
.hero-photo.v13-fullbleed{min-height:clamp(620px,78vh,820px)}
.contact-focused{text-align:center}
.contact-focused-inner{max-width:760px;margin:0 auto}
.contact-focused-inner p:not(.eyebrow){max-width:650px;margin:0 auto 26px}
.contact-focused-inner .btn{margin-top:4px}
.contact-card,.contact-label,.contact-address{display:none}
.footer-email{font-size:14px}
@media(max-width:900px){
  .hero-photo.v13-fullbleed{min-height:700px}
  .hero-overlay{
    padding:46px 26px 42px;
    align-items:flex-start;
  }
  .hero-overlay h1{
    font-size:clamp(40px,9.8vw,50px);
    line-height:1.02;
    max-width:94%;
    letter-spacing:-.022em;
  }
  .hero-overlay .lead{
    font-size:16px;
    line-height:1.5;
    max-width:92%;
  }
}
@media(max-width:600px){
  .hero-photo.v13-fullbleed{
    min-height:760px;
    background-position:center bottom;
  }
  .hero-overlay{
    padding:30px 22px 36px;
  }
  .hero-overlay h1{
    font-size:clamp(38px,10.5vw,46px);
    max-width:94%;
    text-wrap:pretty;
  }
  .hero-overlay .lead{max-width:94%;font-size:16px}
  .hero-overlay .actions{margin-top:22px}
  .hero-overlay .actions .text-link{display:block;margin-top:14px}
}

/* V30 — experience proof and executive credibility */
.experience-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:38px 0}
.experience-story{position:relative;background:#f5f9fb;border:1px solid #dce7ed;border-radius:14px;padding:30px 30px 28px 74px;min-height:190px}
.experience-story .story-number{position:absolute;left:27px;top:29px;color:var(--teal);font-weight:800;font-size:13px;letter-spacing:.08em}
.experience-story h3{font-size:14px;letter-spacing:.08em;color:var(--navy);line-height:1.35;margin:0 0 12px}
.experience-story p{color:var(--muted);font-size:16px;line-height:1.62;margin:0}
.about-credential{font-size:15px!important;color:var(--navy)!important}
@media(max-width:700px){
  .experience-stories{grid-template-columns:1fr;gap:16px}
  .experience-story{min-height:0;padding:26px 24px 24px 62px}
  .experience-story .story-number{left:23px;top:25px}
}

/* V31 — stronger first-person proof language */
.experience-story p strong{color:var(--navy);font-weight:800}

/* V33 — communication expertise + leader/organization pathways */
.communication-expertise{background:#f5f9fb}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.expertise-grid article{background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:28px}
.expertise-grid h3{font-size:13px;letter-spacing:.09em;color:var(--navy);margin:0 0 12px}
.expertise-grid p{font-size:16px;line-height:1.62;color:var(--muted);margin:0}
.expertise-credential{max-width:850px;margin:28px auto 0;text-align:center;font-size:14px;line-height:1.6;color:var(--navy)}
.audience-section{background:#fff}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:38px}
.audience-card{border:1px solid #dce7ed;border-radius:16px;padding:34px;background:#fff}
.audience-card:first-child{border-top:4px solid var(--teal)}
.audience-card:last-child{border-top:4px solid var(--navy)}
.audience-label{font-size:12px!important;letter-spacing:.12em;font-weight:800;color:var(--teal);margin:0 0 9px!important}
.audience-card:last-child .audience-label{color:var(--navy)}
.audience-card h3{font-size:24px;line-height:1.2;color:var(--navy);margin:0 0 14px}
.audience-card>p:not(.audience-label){font-size:16px;line-height:1.65;color:var(--muted)}
.audience-card ul{margin:20px 0 0;padding-left:20px;color:var(--navy);line-height:1.9}
@media(max-width:900px){
  .expertise-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .expertise-grid,.audience-grid{grid-template-columns:1fr}
  .audience-card{padding:28px}
}

/* V36 — proof clarity and real-world experience */
.experience-story p strong{font-weight:800;color:var(--navy)}
.experience-story p{font-size:15.5px}
.impact-bridge{background:var(--navy);padding:clamp(65px,7vw,90px) 20px;text-align:center}
.impact-bridge-inner{max-width:820px;margin:0 auto}
.impact-bridge .eyebrow{color:#fff}
.impact-bridge h2{color:#fff;margin:10px 0 16px;font-size:clamp(32px,4vw,46px)}
.impact-bridge p:not(.eyebrow){color:rgba(255,255,255,.86);font-size:17px;line-height:1.65;max-width:700px;margin:0 auto}

/* V37 — launch visual polish */

/* More generous, consistent section rhythm */
.section{
  padding-top:clamp(78px,8vw,112px);
  padding-bottom:clamp(78px,8vw,112px);
}
.section-head{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:42px;
}
.section-head h2{
  text-wrap:balance;
}
.section-head > p:not(.eyebrow){
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

/* Lighter, more editorial proof stories */
.experience-stories{
  gap:26px;
}
.experience-story{
  background:transparent;
  border:0;
  border-top:1px solid #cfdde4;
  border-radius:0;
  padding:30px 22px 30px 62px;
  min-height:0;
}
.experience-story .story-number{
  left:10px;
  top:31px;
  font-size:12px;
  letter-spacing:.12em;
}
.experience-story h3{
  margin-bottom:14px;
}
.experience-story p{
  max-width:560px;
}

/* Make the two audience paths clear without making them loud */
.audience-grid{
  gap:30px;
}
.audience-card{
  border:1px solid #d9e5ea;
  border-radius:10px;
  padding:38px;
  box-shadow:0 10px 30px rgba(14,45,58,.035);
}
.audience-card:first-child,
.audience-card:last-child{
  border-top-width:3px;
}
.audience-card h3{
  max-width:430px;
}

/* Give communication expertise a quieter editorial treatment */
.expertise-grid{
  gap:22px;
}
.expertise-grid article{
  border-radius:10px;
  box-shadow:0 8px 26px rgba(14,45,58,.025);
}

/* Preserve the dark experience-to-action bridge as a strong visual reset */
.impact-bridge{
  padding-top:clamp(78px,8vw,105px);
  padding-bottom:clamp(78px,8vw,105px);
}
.impact-bridge h2{
  text-wrap:balance;
}

/* Speaking & training: one understated horizontal pathway */
.speaking-training{
  background:#eef5f7;
}
.speaking-training-inner{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.speaking-training h2{
  margin:10px 0 0;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  color:var(--navy);
  text-wrap:balance;
}
.speaking-training-inner > div:last-child > p{
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 22px;
}

/* Keep the final CTA visually singular and spacious */
.contact-focused{
  padding-top:clamp(88px,9vw,120px);
  padding-bottom:clamp(88px,9vw,120px);
}
.contact-focused-inner h2{
  text-wrap:balance;
}

/* Hero protection: no added visual clutter; improve image/text breathing room */
.hero-overlay{
  max-width:1180px;
}
.hero-overlay h1{
  max-width:860px;
}
.hero-overlay .lead{
  max-width:680px;
}

@media(max-width:900px){
  .speaking-training-inner{
    grid-template-columns:1fr;
    gap:24px;
  }
  .experience-stories{
    gap:18px;
  }
}
@media(max-width:700px){
  .section{
    padding-top:68px;
    padding-bottom:68px;
  }
  .section-head{
    margin-bottom:30px;
  }
  .audience-card{
    padding:30px 26px;
  }
  .experience-story{
    padding:26px 10px 26px 52px;
  }
  .experience-story .story-number{
    left:8px;
    top:27px;
  }
  .speaking-training h2{
    font-size:34px;
  }
}

/* V39 — final consolidated launch polish */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:42px;
}
.why-grid article{
  padding:28px 0 0;
  border-top:2px solid #cfdde4;
}
.why-grid h3{
  font-size:23px;
  line-height:1.2;
  color:var(--navy);
  margin:8px 0 12px;
  text-wrap:balance;
}
.why-grid p:not(.why-label){
  font-size:16px;
  line-height:1.65;
  color:var(--muted);
  margin:0;
}
.why-label{
  font-size:11px!important;
  letter-spacing:.13em;
  font-weight:800;
  color:var(--teal);
  margin:0;
}
.hero-photo.v13-fullbleed,
.hero-photo{
  width:100%;
  min-height:clamp(640px,78vh,820px);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  overflow:hidden;
}
.hero-photo.v13-fullbleed img,
.hero-photo img{
  width:100%;
  height:100%;
  min-height:inherit;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.hero-overlay{
  width:min(1180px,100%);
  margin:0 auto;
  box-sizing:border-box;
  padding-left:clamp(24px,5vw,70px);
  padding-right:clamp(24px,5vw,70px);
}
.hero-overlay h1{max-width:860px}
.section{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px)}
.section-head{max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:42px}
.section-head h2{text-wrap:balance}
.audience-grid{gap:30px}
.audience-card{border-radius:10px;box-shadow:0 10px 30px rgba(14,45,58,.035)}
.experience-story{background:transparent;border:0;border-top:1px solid #cfdde4;border-radius:0}
.impact-bridge{padding-top:clamp(78px,8vw,105px);padding-bottom:clamp(78px,8vw,105px)}
@media(max-width:900px){
  .why-grid{grid-template-columns:1fr;gap:28px}
  .hero-photo.v13-fullbleed,.hero-photo{min-height:720px;background-position:center bottom}
}
@media(max-width:600px){
  .hero-photo.v13-fullbleed,.hero-photo{min-height:760px;background-position:center bottom}
  .hero-overlay{padding-left:22px;padding-right:22px}
}

/* V40 — final compression, visual hierarchy, and whitespace refinement */
.section{padding-top:clamp(84px,9vw,118px);padding-bottom:clamp(84px,9vw,118px)}
.section-head{margin-bottom:48px}
.proof-section{padding-top:clamp(100px,10vw,132px);padding-bottom:clamp(100px,10vw,132px)}
.proof-section .section-head h2{font-size:clamp(36px,4.6vw,58px);line-height:1.04;max-width:900px}
.proof-section .section-head>p:not(.eyebrow){font-size:17px;max-width:760px}
.experience-stories{grid-template-columns:repeat(2,1fr);gap:0 54px;margin-top:48px}
.experience-story{padding:34px 18px 34px 64px;border-top:1px solid #c9d9e0;border-radius:0}
.experience-story h3{font-size:14px;letter-spacing:.09em}
.experience-story p{font-size:16px;line-height:1.68}
.impact-bridge-compact{padding-top:58px;padding-bottom:58px}
.impact-bridge-compact h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:10px}
.impact-bridge-compact p:not(.eyebrow){font-size:15.5px}
.speaking-training{padding-top:66px;padding-bottom:66px}
.speaking-training-inner{gap:56px}
.speaking-training h2{font-size:clamp(30px,3.5vw,42px)}
.contact-focused{padding-top:clamp(96px,10vw,128px);padding-bottom:clamp(96px,10vw,128px)}
.expertise-grid article,.audience-card{box-shadow:none}
.hero-photo.v13-fullbleed,.hero-photo{min-height:clamp(650px,80vh,840px)}
.hero-overlay h1{text-wrap:balance}
@media(max-width:900px){
  .experience-stories{grid-template-columns:1fr;gap:0}
  .experience-story:nth-child(n+2){border-top:1px solid #c9d9e0}
  .speaking-training-inner{gap:28px}
}
@media(max-width:600px){
  .section{padding-top:70px;padding-bottom:70px}
  .proof-section{padding-top:78px;padding-bottom:78px}
  .proof-section .section-head h2{font-size:38px}
  .experience-story{padding:28px 6px 28px 52px}
  .impact-bridge-compact{padding-top:48px;padding-bottom:48px}
  .speaking-training{padding-top:52px;padding-bottom:52px}
}

/* V41 — communication expertise mobile refinement */
.why-grid{
  gap:32px;
}
.why-grid article{
  padding:30px 4px 8px;
}
.why-grid h3{
  font-size:clamp(20px,2.1vw,25px);
  line-height:1.18;
  letter-spacing:-.01em;
  max-width:520px;
  margin:9px 0 12px;
}
.why-grid p:not(.why-label){
  font-size:15.5px;
  line-height:1.62;
  max-width:560px;
}
.why-label{
  font-size:10.5px!important;
  letter-spacing:.14em;
}
@media(max-width:900px){
  .why-grid{
    gap:0;
    margin-top:34px;
  }
  .why-grid article{
    padding:28px 2px 30px;
  }
  .why-grid h3{
    font-size:clamp(22px,5.2vw,29px);
    max-width:600px;
  }
  .why-grid p:not(.why-label){
    font-size:16px;
    max-width:650px;
  }
}
@media(max-width:600px){
  .why-grid article{
    padding:24px 0 27px;
  }
  .why-grid h3{
    font-size:25px;
    line-height:1.2;
    max-width:100%;
  }
  .why-grid p:not(.why-label){
    font-size:15px;
    line-height:1.6;
  }
}

/* V42 — clean editorial mobile treatment for Why Cleartide pillars */

/* Remove the visual feeling of stacked cards while preserving clear hierarchy. */
.why-grid{
  gap:0;
  margin-top:44px;
}
.why-grid article{
  background:transparent;
  border:0;
  border-top:1px solid #cfdde4;
  border-radius:0;
  padding:38px 4px 40px;
}
.why-grid article:first-child{
  border-top:2px solid #cfdde4;
}
.why-grid article:last-child{
  border-bottom:1px solid #cfdde4;
}
.why-grid h3{
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.18;
  letter-spacing:-.015em;
  margin:10px 0 14px;
  max-width:650px;
}
.why-grid p:not(.why-label){
  font-size:16px;
  line-height:1.62;
  max-width:680px;
}
.why-label{
  font-size:10px!important;
  line-height:1.2;
  letter-spacing:.16em;
}

/* On mobile, make each pillar feel like its own breathing space rather than
   a rounded card stacked against another rounded card. */
@media(max-width:900px){
  .why-grid{
    margin-top:32px;
  }
  .why-grid article{
    padding:34px 0 36px;
  }
  .why-grid h3{
    font-size:24px;
    line-height:1.2;
    max-width:620px;
    margin-top:9px;
    margin-bottom:13px;
  }
  .why-grid p:not(.why-label){
    font-size:15.5px;
    line-height:1.62;
    max-width:680px;
  }
}
@media(max-width:600px){
  .why-grid{
    margin-top:26px;
  }
  .why-grid article{
    padding:30px 0 32px;
  }
  .why-grid h3{
    font-size:23px;
    line-height:1.2;
    letter-spacing:-.01em;
  }
  .why-grid p:not(.why-label){
    font-size:15px;
    line-height:1.58;
  }
  .why-label{
    font-size:9.5px!important;
    letter-spacing:.15em;
  }
}

/* V43 — unified card language for Why Cleartide */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:42px;
}
.why-grid article{
  background:#fff;
  border:1px solid #d9e5ea;
  border-top:3px solid #c7dbe4;
  border-radius:10px;
  padding:30px 28px 32px;
  box-shadow:0 8px 24px rgba(14,45,58,.025);
}
.why-grid article:first-child,
.why-grid article:last-child{
  border-bottom:1px solid #d9e5ea;
}
.why-grid h3{
  font-size:clamp(21px,2.2vw,27px);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:10px 0 13px;
  max-width:100%;
}
.why-grid p:not(.why-label){
  font-size:15.5px;
  line-height:1.62;
  max-width:100%;
  margin:0;
}
.why-label{
  font-size:10px!important;
  line-height:1.2;
  letter-spacing:.15em;
}
@media(max-width:900px){
  .why-grid{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:32px;
  }
  .why-grid article{
    padding:28px 26px 30px;
    border-top-width:3px;
  }
  .why-grid h3{
    font-size:24px;
    line-height:1.2;
  }
  .why-grid p:not(.why-label){
    font-size:15.5px;
    line-height:1.6;
  }
}
@media(max-width:600px){
  .why-grid{
    gap:16px;
    margin-top:26px;
  }
  .why-grid article{
    padding:26px 22px 28px;
    border-radius:9px;
  }
  .why-grid h3{
    font-size:23px;
    line-height:1.2;
    margin-bottom:12px;
  }
  .why-grid p:not(.why-label){
    font-size:15px;
    line-height:1.58;
  }
  .why-label{
    font-size:9.5px!important;
    letter-spacing:.14em;
  }
}

/* V44 — final CTA clarity and firm-first LinkedIn presentation */
.cta-support{
  max-width:620px;
  margin:14px auto 0;
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
  text-align:center;
}

/* V45 — outcomes and proof readiness */
.outcomes-section{
  background:#f7fafb;
}
.outcomes-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:42px;
}
.outcomes-grid article{
  background:#fff;
  border:1px solid #d9e5ea;
  border-radius:10px;
  padding:28px 24px 30px;
}
.outcomes-grid span{
  display:block;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:800;
  color:var(--teal);
  margin-bottom:18px;
}
.outcomes-grid h3{
  font-size:16px;
  letter-spacing:.1em;
  color:var(--navy);
  margin:0 0 10px;
}
.outcomes-grid p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
}
.application-section{
  padding-top:72px;
  padding-bottom:72px;
}
.application-inner{
  max-width:1080px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px;
  align-items:center;
}
.application-inner h2{
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.08;
  color:var(--navy);
  margin:10px 0 0;
  text-wrap:balance;
}
.application-inner p{
  color:var(--muted);
  font-size:16px;
  line-height:1.68;
  margin:0 0 14px;
}
@media(max-width:900px){
  .outcomes-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .application-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:600px){
  .outcomes-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:28px;
  }
  .outcomes-grid article{
    padding:24px 22px 26px;
  }
  .application-section{
    padding-top:58px;
    padding-bottom:58px;
  }
}


/* V57: subtle trademark styling for CLEAR SYSTEM™ so the mark remains optically centered */
.clear-system-mark .tm,
.clear-system-title .tm,
.clear-system-heading .tm {
  font-size: 0.42em;
  line-height: 0;
  vertical-align: super;
  margin-left: 0.08em;
  position: relative;
  top: -0.05em;
}

/* V57 fallback: keep trademark glyph visually subordinate inside headings/cards */
.proof-card .tm,
.service .tm,
.audience-card .tm,
.impact-bridge .tm,
.page-hero .tm,
.eyebrow .tm {
  font-size: 0.42em;
  line-height: 0;
  vertical-align: super;
  margin-left: 0.08em;
}

/* V59 — final firm-level header cleanup */
.branding-strip{display:none !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;}

/* V60 — visual polish: premium advisory-firm presentation */
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:1rem;
  padding:.7rem 1rem;
  border:1px solid currentColor;
  text-decoration:none;
  font-size:.72rem;
  letter-spacing:.08em;
  font-weight:600;
  white-space:nowrap;
}
.nav-cta:hover{opacity:.72}

.proof-grid-editorial{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(12,35,56,.18);
  border-bottom:1px solid rgba(12,35,56,.18);
  gap:0;
}
.proof-grid-editorial .proof-item{
  min-height:150px;
  padding:1.5rem 1.25rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(12,35,56,.15);
  background:transparent;
}
.proof-grid-editorial .proof-item:last-child{border-right:0}
.proof-grid-editorial .proof-item strong{
  display:block;
  font-family:inherit;
  font-size:clamp(1.45rem,2.4vw,2.2rem);
  line-height:1;
  letter-spacing:-.02em;
  color:inherit;
}
.proof-grid-editorial .proof-item span{
  display:block;
  margin-top:.7rem;
  font-size:.68rem;
  line-height:1.45;
  letter-spacing:.1em;
  font-weight:600;
  opacity:.82;
}
.proof-grid-editorial .proof-item small{
  display:block;
  margin-top:.5rem;
  font-size:.68rem;
  line-height:1.5;
  opacity:.72;
}
.proof-section .section-head{max-width:760px}

@media (max-width: 900px){
  .nav-cta{margin-left:.5rem;padding:.6rem .7rem;font-size:.64rem}
  .proof-grid-editorial{grid-template-columns:repeat(2,1fr)}
  .proof-grid-editorial .proof-item:nth-child(2){border-right:0}
  .proof-grid-editorial .proof-item:nth-child(-n+2){border-bottom:1px solid rgba(12,35,56,.15)}
}
@media (max-width: 600px){
  .nav-cta{display:none}
  .proof-grid-editorial{grid-template-columns:1fr}
  .proof-grid-editorial .proof-item{
    min-height:auto;
    padding:1.1rem 0;
    border-right:0;
    border-bottom:1px solid rgba(12,35,56,.15);
  }
  .proof-grid-editorial .proof-item:last-child{border-bottom:0}
}

/* V61 — final QA polish */
.nav-cta:focus-visible,
.btn:focus-visible,
.text-link:focus-visible,
a:focus-visible {
  outline:2px solid currentColor;
  outline-offset:3px;
}
.footer-credibility{
  max-width:1200px;
  margin:0 auto;
  padding:0 1.5rem 1.25rem;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.62;
}
@media (max-width:600px){
  .footer-credibility{padding-left:1rem;padding-right:1rem;font-size:.62rem;line-height:1.5}
}


/* V63 — selective methodology branding + engagement architecture */
.engagement-note{font-size:13px !important;color:var(--navy) !important;font-weight:700 !important;margin:18px 0 !important;padding-top:15px;border-top:1px solid var(--line)}
.framework-visual{margin:44px auto 52px;max-width:1050px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(6,31,69,.08)}
.framework-visual img{display:block;width:100%;height:auto}
.audience-section .section-head>p:last-child{max-width:850px}


/* V64 — final proof-section redesign + whole-site mobile QA */
.proof-grid-editorial{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin-top:42px !important;
  border:1px solid #d9e5ea !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(14,45,58,.035) !important;
}
.proof-grid-editorial .proof-item{
  min-width:0 !important;
  min-height:230px !important;
  padding:30px 26px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:0 !important;
  border:0 !important;
  border-right:1px solid #d9e5ea !important;
  background:#fff !important;
  position:relative !important;
}
.proof-grid-editorial .proof-item::before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  background:var(--teal);
  margin-bottom:22px;
}
.proof-grid-editorial .proof-item:last-child{border-right:0 !important}
.proof-grid-editorial .proof-item strong{
  display:block !important;
  font-size:clamp(42px,4vw,58px) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
  color:var(--navy) !important;
  font-weight:700 !important;
  margin:0 !important;
}
.proof-grid-editorial .proof-item span{
  display:block !important;
  margin:14px 0 0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  letter-spacing:.11em !important;
  font-weight:800 !important;
  color:var(--navy) !important;
  opacity:1 !important;
}
.proof-grid-editorial .proof-item small{
  display:block !important;
  margin:12px 0 0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
  opacity:1 !important;
}

/* General responsive safeguards */
img,svg,video,iframe{max-width:100%;height:auto}
embed,object{max-width:100%}
body{overflow-wrap:break-word}
button,input,textarea,select{max-width:100%;font:inherit}
.page-content,.section,.page-hero,.inner-hero,.contact,.about,.cta-band,.impact-bridge{width:100%;max-width:100%;overflow:hidden}
.page-grid,.service-grid,.audience-grid,.why-grid,.expertise-grid,.outcomes-grid,.application-inner,.experience-stories,.problem-grid{min-width:0}

@media(max-width:1100px){
  .site-header{padding-left:28px;padding-right:28px}
  .brand-logo{width:245px}
  .main-nav{gap:14px}
  .main-nav a{font-size:11.5px}
  .nav-cta{margin-left:.25rem}
  .proof-grid-editorial .proof-item{padding-left:22px !important;padding-right:22px !important}
}

@media(max-width:900px){
  .site-header{min-height:72px;padding:8px 20px}
  .header-inner{gap:12px}
  .brand-logo{width:210px;max-height:52px}
  .mobile-menu-button{width:46px;height:46px}
  .mobile-menu-panel{top:54px;right:0;width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 78px);overflow:auto}

  .hero-photo.v13-fullbleed,.hero-photo{min-height:clamp(600px,86vh,720px) !important}
  .hero-overlay{padding:38px 22px 42px !important}
  .hero-overlay h1{font-size:clamp(38px,7vw,52px) !important;max-width:100% !important}
  .hero-overlay .lead{max-width:100% !important}

  .section,.page-content{padding-left:24px;padding-right:24px}
  .page-hero,.inner-hero{padding-left:24px;padding-right:24px}

  .proof-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .proof-grid-editorial .proof-item:nth-child(2){border-right:0 !important}
  .proof-grid-editorial .proof-item:nth-child(-n+2){border-bottom:1px solid #d9e5ea !important}
  .proof-grid-editorial .proof-item{min-height:220px !important}

  .page-grid,.service-grid,.audience-grid,.expertise-grid,.outcomes-grid{grid-template-columns:1fr !important}
  .application-inner{grid-template-columns:1fr !important}
  .clear-detail{grid-template-columns:52px 1fr;gap:16px}
  .framework-visual{margin-top:30px;margin-bottom:36px;border-radius:12px}
}

@media(max-width:600px){
  .site-header{padding:7px 16px}
  .brand-logo{width:185px;max-height:48px}
  .mobile-menu-panel{right:-2px;width:min(310px,calc(100vw - 24px));border-radius:10px}
  .mobile-menu-panel a{padding:16px 18px;font-size:15px}

  .hero-photo.v13-fullbleed,.hero-photo{min-height:640px !important}
  .hero-overlay{padding:28px 20px 34px !important}
  .hero-overlay h1{font-size:clamp(36px,10.2vw,46px) !important;line-height:1.02 !important}
  .hero-overlay .lead{font-size:16px !important;line-height:1.55 !important}
  .actions{width:100%}
  .actions .btn{width:100%;text-align:center}
  .actions .text-link{width:100%;text-align:center}

  .section,.page-content{padding-left:20px;padding-right:20px}
  .page-hero,.inner-hero{padding-left:20px;padding-right:20px}
  .section{padding-top:64px;padding-bottom:64px}
  .page-content{padding-top:52px;padding-bottom:52px}
  .page-content h2{font-size:34px}
  .page-hero h1,.inner-hero h1{font-size:38px !important;line-height:1.05 !important}
  .page-hero p,.inner-hero p{font-size:16px;line-height:1.6}

  .proof-grid-editorial{grid-template-columns:1fr !important;border-radius:12px !important}
  .proof-grid-editorial .proof-item{min-height:0 !important;padding:27px 22px 28px !important;border-right:0 !important;border-bottom:1px solid #d9e5ea !important}
  .proof-grid-editorial .proof-item:last-child{border-bottom:0 !important}
  .proof-grid-editorial .proof-item::before{margin-bottom:18px}
  .proof-grid-editorial .proof-item strong{font-size:48px !important}
  .proof-grid-editorial .proof-item span{font-size:11px !important;letter-spacing:.095em !important;margin-top:12px !important}
  .proof-grid-editorial .proof-item small{font-size:13.5px !important;line-height:1.5 !important;margin-top:9px !important}

  .service,.audience-card,.why-grid article,.page-card,.outcomes-grid article,.expertise-grid article{padding:24px 22px}
  .service h3,.audience-card h3{font-size:22px}
  .service p,.audience-card>p:not(.audience-label),.why-grid p:not(.why-label){font-size:15px;line-height:1.6}
  .clear-detail{grid-template-columns:42px 1fr;gap:14px;padding:22px 0}
  .clear-letter{font-size:25px}
  .clear-detail h3{font-size:18px;margin-top:0}

  .contact-focused{padding-top:76px;padding-bottom:76px}
  .contact-focused-inner h2{font-size:36px}
  .contact-focused-inner .btn{width:100%;text-align:center}
  .impact-bridge-compact{padding:50px 20px}
  .impact-bridge h2{font-size:32px}
  .cta-band{padding:50px 20px}
  .cta-band h2{font-size:32px}

  .site-footer{padding:28px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}
  .footer-email{word-break:break-word}
  .footer-credibility{padding:8px 0 0;font-size:9px;line-height:1.5}
}

@media(max-width:360px){
  .brand-logo{width:168px}
  .hero-overlay h1{font-size:35px !important}
  .page-hero h1,.inner-hero h1{font-size:34px !important}
  .section-head h2{font-size:32px}
}

/* V65 — production QA, accessible mobile navigation, and final responsive polish */
.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:10000;
  transform:translateY(-180%);
  background:var(--navy);
  color:#fff;
  padding:10px 14px;
  border-radius:6px;
  text-decoration:none;
  font-weight:800;
}
.skip-link:focus{transform:translateY(0)}
#main-content:focus{outline:none}

.mobile-menu-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:var(--navy);
  margin:0;
  border-radius:8px;
}
.mobile-menu-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.mobile-menu-button.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.mobile-menu-button.is-open span:nth-child(2){opacity:0}
.mobile-menu-button.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.mobile-menu-button span{transition:transform .18s ease,opacity .18s ease}
.mobile-menu-panel[hidden]{display:none !important}
.mobile-menu-panel:not([hidden]){display:block !important}

/* Proof section: strong editorial hierarchy, never allow labels to collide with figures. */
.proof-grid-editorial .proof-item strong{font-family:Arial,Helvetica,sans-serif;white-space:nowrap}
.proof-grid-editorial .proof-item span{max-width:18ch;text-wrap:balance}
.proof-grid-editorial .proof-item small{max-width:28ch}

/* Keep all primary grids safely inside the viewport. */
.problem-grid,.proof-grid-editorial,.service-grid,.audience-grid,.why-grid,.expertise-grid,.page-grid{width:100%;max-width:100%}
.service,.audience-card,.why-grid article,.expertise-grid article,.page-card,.problem-card,.proof-item{overflow-wrap:anywhere}

/* Desktop navigation: never compress into collisions. */
@media (max-width:1080px) and (min-width:901px){
  .brand-logo{width:220px}
  .main-nav{gap:10px}
  .main-nav a{font-size:11px}
  .nav-cta{padding:.58rem .68rem;font-size:.61rem}
}

/* Tablet */
@media (max-width:900px){
  .desktop-nav{display:none !important}
  .mobile-menu{display:block !important}
  .hero-overlay h1{max-width:100% !important}
  .proof-grid-editorial .proof-item span{max-width:24ch}
}

/* Phones */
@media (max-width:600px){
  .mobile-menu-panel{right:0;top:54px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow:auto}
  .mobile-menu-panel a{min-height:48px;display:flex;align-items:center}
  .hero-photo.v13-fullbleed{min-height:0 !important}
  .hero-photo.v13-fullbleed>img{height:auto !important;min-height:0 !important}
  .hero-overlay{position:static !important;transform:none !important}
  .hero-overlay h1{font-size:clamp(36px,10vw,46px) !important}
  .section-head{margin-bottom:30px}
  .section-head h2{font-size:clamp(31px,8.5vw,38px)}
  .proof-grid-editorial .proof-item{align-items:flex-start !important}
  .proof-grid-editorial .proof-item strong{font-size:48px !important}
  .proof-grid-editorial .proof-item span{max-width:100%;font-size:11px !important}
  .proof-grid-editorial .proof-item small{max-width:100%;font-size:14px !important}
  .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
  .text-link{min-height:44px;display:inline-flex;align-items:center}
  .site-footer{overflow-wrap:anywhere}
}

@media (max-width:360px){
  .brand-logo{width:165px}
  .site-header{padding-left:14px;padding-right:14px}
  .hero-overlay h1{font-size:34px !important}
  .section,.page-content{padding-left:18px;padding-right:18px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
}





/* V72 — unified audience accents + dedicated audience pages */
.audience-card:first-child,.audience-card:last-child{border-top:4px solid var(--teal)}
.audience-card .audience-label,.audience-card:last-child .audience-label{color:var(--teal)}
.audience-card{box-shadow:0 10px 30px rgba(14,45,58,.035)}
.section-soft{background:#f7f8f6;border-top:1px solid rgba(22,59,99,.05);border-bottom:1px solid rgba(22,59,99,.05)}
.page-grid .page-card{border-top:3px solid var(--teal)}
.section-soft .service{border-top:2px solid var(--teal)}
@media(max-width:700px){
 .audience-card:first-child,.audience-card:last-child{border-top-width:3px}
 .page-grid .page-card{border-top-width:3px}
}

/* V73 — content architecture polish */
.section-inline-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:1040px;
  margin:38px auto 0;
  padding-top:24px;
  border-top:1px solid rgba(22,59,99,.12);
}
.section-inline-cta p{margin:0;font-size:.96rem}
.section-inline-cta .text-link{white-space:nowrap}
@media(max-width:700px){
  .section-inline-cta{display:block;margin-top:28px}
  .section-inline-cta p{margin-bottom:12px}
}

/* Contact form — v73.1 */
.cleartide-contact-form { margin-top: 2rem; text-align: left; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 1.25rem; }
.form-field { margin-bottom: 1.25rem; }
.form-field label { display: block; margin-bottom: .45rem; font-weight: 600; }
.form-field label span { font-weight: 400; }
.form-field .optional { opacity: .65; font-size: .9em; }
.form-field input, .form-field select, .form-field textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(16, 47, 62, .2); border-radius: 3px; background: #fff; padding: .9rem 1rem; font: inherit; color: inherit; }
.form-field textarea { resize: vertical; min-height: 140px; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid rgba(16, 91, 104, .28); outline-offset: 1px; }
.contact-notice { padding: 1rem 1.15rem; margin: 1.25rem 0; border-left: 3px solid currentColor; background: rgba(16, 47, 62, .05); }
.contact-success { color: #245b4b; }
.contact-error { color: #8a3f36; }
.contact-direct { margin-top: 1.75rem; }
@media (max-width: 720px) { .form-grid { grid-template-columns: 1fr; gap: 0; margin-bottom: 0; } }

/* v73.2 contact-form honeypot: hidden from normal visitors, available to bots */
.ct-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}


/* v73.4 — refined native WordPress.com contact form */
.contact-focused-inner{max-width:760px;margin:0 auto}
.contact-focused-inner > h2{max-width:680px;margin-left:auto;margin-right:auto}
.contact-focused-inner > p:not(.eyebrow){max-width:650px;margin:0 auto 32px}
.cleartide-native-form.wp-block-jetpack-contact-form{
  max-width:700px;
  margin:32px auto 0;
  padding:34px 36px 36px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 12px 34px rgba(6,31,69,.07);
  text-align:left;
}
.cleartide-native-form .wp-block-jetpack-field-name,
.cleartide-native-form .wp-block-jetpack-field-email,
.cleartide-native-form .wp-block-jetpack-field-text,
.cleartide-native-form .wp-block-jetpack-field-textarea{
  margin:0 0 18px;
}
.cleartide-native-form .wp-block-jetpack-label{
  display:block;
  margin:0 0 7px;
  color:var(--navy);
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cleartide-native-form .wp-block-jetpack-input,
.cleartide-native-form input,
.cleartide-native-form textarea,
.cleartide-native-form select{
  width:100%;
  box-sizing:border-box;
  min-height:52px;
  margin:0;
  padding:13px 14px;
  border:1px solid #cbd9e1;
  border-radius:4px;
  background:#fff;
  color:#17314f;
  font:inherit;
  font-size:16px;
  line-height:1.45;
  box-shadow:none;
}
.cleartide-native-form textarea{min-height:150px;resize:vertical}
.cleartide-native-form input::placeholder,
.cleartide-native-form textarea::placeholder{color:#8a99a6;opacity:1}
.cleartide-native-form .wp-block-jetpack-input:focus,
.cleartide-native-form input:focus,
.cleartide-native-form textarea:focus,
.cleartide-native-form select:focus{
  outline:2px solid rgba(19,134,159,.18);
  outline-offset:1px;
  border-color:var(--teal);
}
.cleartide-native-form .wp-block-jetpack-button,
.cleartide-native-form .wp-block-button{margin-top:8px}
.cleartide-native-form .wp-block-button__link,
.cleartide-native-form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border:0;
  border-radius:4px;
  background:var(--teal);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.cleartide-native-form .wp-block-button__link:hover,
.cleartide-native-form button[type="submit"]:hover{background:var(--navy);transform:translateY(-1px)}
.cleartide-native-form .contact-form__error,
.cleartide-native-form .wp-block-jetpack-contact-form__error{margin-top:8px}
.contact-direct{margin-top:22px !important;font-size:14px !important}
.contact-direct a{color:var(--navy);font-weight:700;text-decoration:none}
.contact-direct a:hover{color:var(--teal)}
@media(max-width:720px){
  .cleartide-native-form.wp-block-jetpack-contact-form{padding:25px 20px 27px;margin-top:26px;border-radius:12px}
  .cleartide-native-form .wp-block-jetpack-field-name,
  .cleartide-native-form .wp-block-jetpack-field-email,
  .cleartide-native-form .wp-block-jetpack-field-text,
  .cleartide-native-form .wp-block-jetpack-field-textarea{margin-bottom:16px}
  .cleartide-native-form .wp-block-button__link,
  .cleartide-native-form button[type="submit"]{width:100%}
}


/* v73.5 — stable Jetpack classic contact form presentation */
.contact-focused-inner .contact-form{
  max-width:700px;
  margin:32px auto 0;
  padding:34px 36px 36px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 12px 34px rgba(6,31,69,.07);
  text-align:left;
}
.contact-focused-inner .contact-form > div{margin:0 0 18px}
.contact-focused-inner .contact-form label{
  display:block;
  margin:0 0 7px;
  color:var(--navy);
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.contact-focused-inner .contact-form input[type=text],
.contact-focused-inner .contact-form input[type=email],
.contact-focused-inner .contact-form input[type=tel],
.contact-focused-inner .contact-form textarea{
  width:100%;
  box-sizing:border-box;
  min-height:52px;
  margin:0;
  padding:13px 14px;
  border:1px solid #cbd9e1;
  border-radius:4px;
  background:#fff;
  color:#17314f;
  font:inherit;
  font-size:16px;
  line-height:1.45;
  box-shadow:none;
}
.contact-focused-inner .contact-form textarea{min-height:150px;resize:vertical}
.contact-focused-inner .contact-form input:focus,
.contact-focused-inner .contact-form textarea:focus{
  outline:2px solid rgba(19,134,159,.18);
  outline-offset:1px;
  border-color:var(--teal);
}
.contact-focused-inner .contact-form input[type=submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border:0;
  border-radius:4px;
  background:var(--teal);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.contact-focused-inner .contact-form input[type=submit]:hover{background:var(--navy);transform:translateY(-1px)}
.contact-focused-inner .contact-form .contact-form-field{margin-bottom:18px}
.contact-focused-inner .contact-form .contact-form-field-wrap{margin-bottom:18px}
.contact-focused-inner .contact-form .contact-submit{margin-top:8px}
.contact-focused-inner .contact-form .contact-form-submission{
  margin:0;
  padding:10px 0;
  color:var(--navy);
  font-size:18px;
  line-height:1.6;
}
@media(max-width:720px){
  .contact-focused-inner .contact-form{padding:25px 20px 27px;margin-top:26px;border-radius:12px}
  .contact-focused-inner .contact-form input[type=submit]{width:100%}
}


/* v73.6 — simpler, shorter contact experience */
.contact-focused-inner > h2{margin-bottom:10px}
.contact-focused-inner > p:not(.eyebrow){max-width:560px;margin-bottom:24px}
.contact-focused-inner .contact-form{
  max-width:680px;
  margin-top:24px;
  padding:28px 30px 30px;
  border-radius:12px;
}
.contact-focused-inner .contact-form > div{margin-bottom:14px}
.contact-focused-inner .contact-form label{margin-bottom:5px;font-size:11px;letter-spacing:.06em}
.contact-focused-inner .contact-form input[type=text],
.contact-focused-inner .contact-form input[type=email],
.contact-focused-inner .contact-form textarea{
  min-height:48px;
  padding:11px 13px;
}
.contact-focused-inner .contact-form textarea{min-height:105px}
.contact-focused-inner .contact-form .contact-submit{margin-top:4px}
@media(max-width:720px){
  .contact-focused-inner .contact-form{padding:22px 18px 24px;margin-top:20px}
  .contact-focused-inner .contact-form textarea{min-height:95px}
}

/* v73.7 — compact message field for a cleaner, faster contact experience */
.contact-focused-inner .contact-form textarea,
.contact-focused-inner .contact-form textarea[name*="contact"],
.contact-focused-inner .contact-form textarea[name*="message"]{
  height:96px !important;
  min-height:96px !important;
  max-height:120px;
  resize:vertical;
}
@media(max-width:720px){
  .contact-focused-inner .contact-form textarea,
  .contact-focused-inner .contact-form textarea[name*="contact"],
  .contact-focused-inner .contact-form textarea[name*="message"]{
    height:92px !important;
    min-height:92px !important;
    max-height:110px;
  }
}


/* v73.8 — hard constraint for Jetpack message textarea */
#main-content .contact-focused-inner .contact-form textarea {
  display:block !important;
  width:100% !important;
  height:72px !important;
  min-height:72px !important;
  max-height:96px !important;
  padding:10px 13px !important;
  line-height:1.4 !important;
  overflow:auto !important;
  resize:vertical !important;
  box-sizing:border-box !important;
}
@media (max-width:720px){
  #main-content .contact-focused-inner .contact-form textarea {
    height:72px !important;
    min-height:72px !important;
    max-height:90px !important;
  }
}


/* v73.9 — streamlined contact form: no textarea, concise single-line inquiry */
.contact-focused-inner .contact-form select{
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  margin:0;
  padding:11px 13px;
  border:1px solid #cbd9e1;
  border-radius:4px;
  background:#fff;
  color:#17314f;
  font:inherit;
  font-size:16px;
  line-height:1.45;
  box-shadow:none;
}
.contact-focused-inner .contact-form select:focus{
  outline:2px solid rgba(19,134,159,.18);
  outline-offset:1px;
  border-color:var(--teal);
}
.contact-focused-inner .contact-form input[type=text],
.contact-focused-inner .contact-form input[type=email]{
  min-height:48px;
}
/* The new form intentionally contains no textarea. */
.contact-focused-inner .contact-form textarea{display:none !important}
@media(max-width:720px){
  .contact-focused-inner .contact-form select{min-height:48px}
}

/* v74 — remove repeated contact-page heading; let the hero carry the message */
.page-main .contact-focused{padding-top:48px}
.page-main .contact-focused-inner{max-width:760px;margin:0 auto}
.page-main .contact-focused-inner .contact-form{margin-top:0}
@media (max-width: 720px){
  .page-main .contact-focused{padding-top:32px}
}

/* v74.2 — dedicated post-submission confirmation page */
.confirmation-page{background:var(--sky)}
.confirmation-page .contact-focused-inner{max-width:760px;margin:0 auto;text-align:center}
.confirmation-copy{max-width:620px;margin:0 auto 28px;color:var(--muted);font-size:20px;line-height:1.65}

/* v74.3 — native Jetpack Form presentation */
.contact-focused .wp-block-jetpack-contact-form {
  max-width: 760px;
  margin: 0 auto;
  padding: 38px 42px;
  background: #fff;
  border: 1px solid #d8e3e8;
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(20, 47, 74, .06);
}
.contact-focused .wp-block-jetpack-contact-form > div {
  margin-bottom: 22px;
}
.contact-focused .wp-block-jetpack-contact-form .wp-block-jetpack-label,
.contact-focused .wp-block-jetpack-contact-form label {
  display: block;
  margin: 0 0 8px;
  color: #17365d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-focused .wp-block-jetpack-contact-form input[type="text"],
.contact-focused .wp-block-jetpack-contact-form input[type="email"] {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid #cbd9e0;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  font: inherit;
  color: #17365d;
}
.contact-focused .wp-block-jetpack-contact-form .wp-block-button {
  margin-top: 4px;
}
.contact-focused .wp-block-jetpack-contact-form .wp-block-button__link {
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  background: #2e8398;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
@media (max-width: 680px) {
  .contact-focused .wp-block-jetpack-contact-form {
    padding: 26px 20px;
    border-radius: 18px;
  }
}


/* v75.1 — legal footer links point to real published WordPress pages */
.footer-legal{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;letter-spacing:.04em}
.footer-legal a{color:inherit;text-decoration:none;opacity:.82}
.footer-legal a:hover{text-decoration:underline;opacity:1}
.legal-content{max-width:820px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.75}
.legal-content h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:30px;line-height:1.15;margin:42px 0 12px}
.legal-content p{margin:0 0 18px}
.legal-content a{color:var(--navy);font-weight:700}
.legal-note{margin-top:42px;padding-top:24px;border-top:1px solid #d8e3e8;font-size:14px;line-height:1.6}
@media(max-width:720px){.footer-legal{margin-top:4px}.legal-content{font-size:16px}.legal-content h2{font-size:28px;margin-top:34px}}


/* v76 — Cleartide Perspective subscriber section */
.subscriber-section{padding:72px 0;background:#f4f7f7}
.subscriber-inner{max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:56px;align-items:center}
.subscriber-copy h2{margin:6px 0 12px}
.subscriber-copy p:not(.eyebrow){max-width:560px;margin:0}
.subscriber-form{margin:0}
.subscriber-field-wrap{display:flex;gap:10px;align-items:stretch}
.subscriber-form input[type=email]{flex:1;min-width:0;min-height:50px;border:1px solid rgba(14,39,51,.2);border-radius:2px;padding:0 16px;background:#fff;font:inherit}
.subscriber-form input[type=email]:focus{outline:2px solid rgba(28,116,132,.28);outline-offset:2px}
.subscriber-form .btn{border:0;white-space:nowrap;cursor:pointer}
.subscriber-note{font-size:12px;line-height:1.5;opacity:.72;margin:12px 0 0}
.subscriber-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.subscriber-notice{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:380px;padding:14px 18px;background:#fff;border:1px solid rgba(14,39,51,.16);box-shadow:0 8px 30px rgba(0,0,0,.12);font-size:14px}
.subscriber-notice.success{border-left:4px solid #2a7f6f}.subscriber-notice.error{border-left:4px solid #9b4d45}
.footer-subscribe{margin-top:8px}.footer-subscribe a{color:inherit;text-decoration:none;opacity:.9}.footer-subscribe a:hover{text-decoration:underline;opacity:1}
@media(max-width:800px){.subscriber-inner{grid-template-columns:1fr;gap:28px}.subscriber-field-wrap{flex-direction:column}.subscriber-form .btn{width:100%}.subscriber-section{padding:56px 0}}

/* v77 — Cleartide Perspective publishing hub */
.perspective-hero{padding:96px 0 72px;background:#f4f7f7}
.page-hero-inner{max-width:1040px;margin:0 auto;padding:0 32px}
.perspective-hero h1{max-width:900px;margin:8px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.2vw,70px);line-height:1.02;color:var(--deep)}
.hero-support{max-width:700px;font-size:19px;line-height:1.65;color:var(--muted);margin:0}
.perspective-list{padding-top:72px;padding-bottom:84px}
.perspective-grid{max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.perspective-card{padding:34px;background:#fff;border:1px solid #d8e3e8;border-radius:18px;box-shadow:0 12px 30px rgba(20,47,74,.045)}
.perspective-card-meta{display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6c7d84;margin-bottom:14px}
.perspective-card h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.12;color:var(--deep)}
.perspective-card h2 a{color:inherit;text-decoration:none}
.perspective-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.perspective-card p{margin:0 0 22px;color:var(--muted);line-height:1.7}
.perspective-empty{max-width:720px;margin:0 auto;padding:55px 20px;text-align:center}
.perspective-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;color:var(--deep);margin:8px 0 14px}
.perspective-empty p:last-child{color:var(--muted);font-size:18px}
.perspective-list .nav-links{max-width:1120px;margin:40px auto 0;padding:0 32px;display:flex;gap:12px}
.perspective-list .nav-links a,.perspective-list .nav-links span{padding:10px 14px;border:1px solid #d8e3e8;border-radius:999px;text-decoration:none;color:var(--deep);font-size:14px}
.perspective-single{background:#fff}
.perspective-article{max-width:850px;margin:0 auto;padding:96px 32px 70px}
.perspective-article-header{margin-bottom:52px}
.perspective-article-header h1{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:clamp(42px,6vw,68px);line-height:1.04;margin:8px 0 18px}
.perspective-content{font-size:19px;line-height:1.8;color:var(--muted)}
.perspective-content p{margin:0 0 25px}
.perspective-content h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:34px;line-height:1.15;margin:48px 0 16px}
.perspective-content h3{color:var(--deep);font-size:23px;margin:36px 0 12px}
.perspective-content a{color:var(--navy);font-weight:700}
.perspective-content blockquote{margin:36px 0;padding:4px 0 4px 26px;border-left:3px solid #2e8398;color:var(--deep);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.45}
.perspective-article-footer{margin-top:58px;padding-top:25px;border-top:1px solid #d8e3e8}
@media(max-width:800px){.perspective-grid{grid-template-columns:1fr}.perspective-hero{padding:70px 0 55px}.perspective-list{padding-top:52px}.perspective-article{padding-top:68px}.perspective-card h2{font-size:28px}}

/* V78 — Perspective hub refinement */
.perspective-intro{padding-top:76px;padding-bottom:38px}
.perspective-intro-inner{max-width:900px;margin:0 auto}
.perspective-intro h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:clamp(34px,4.5vw,52px);line-height:1.08;margin:0 0 18px}
.perspective-intro p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.75;max-width:820px}
.perspective-latest-head{margin-bottom:30px}
.perspective-latest-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--deep);font-size:42px;line-height:1.1;margin:0}
.perspective-single .subscriber-section{margin-top:0}
@media(max-width:720px){.perspective-intro{padding-top:58px;padding-bottom:25px}.perspective-intro h2{font-size:36px}.perspective-intro p:not(.eyebrow){font-size:16px}.perspective-latest-head h2{font-size:34px}}

/* v79 — Perspective editorial imagery */
.perspective-card{overflow:hidden;padding:0}
.perspective-card-image{display:block;aspect-ratio:1/1.06;background:#eef3f4;overflow:hidden}
.perspective-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.perspective-card-image:hover img{transform:scale(1.025)}
.perspective-card-meta,.perspective-card h2,.perspective-card>p,.perspective-card>.text-link{margin-left:34px;margin-right:34px}
.perspective-card-meta{margin-top:28px}
.perspective-card>.text-link{display:inline-block;margin-bottom:34px}
.perspective-featured-image{margin:0 0 54px;border-radius:20px;overflow:hidden;background:#eef3f4}
.perspective-featured-image img{display:block;width:100%;height:auto}
@media(min-width:1050px){.perspective-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 32px}}
@media(max-width:800px){.perspective-card-meta,.perspective-card h2,.perspective-card>p,.perspective-card>.text-link{margin-left:26px;margin-right:26px}}

/* v81 — Subscriber Blog editorial polish */
.perspective-card-number{padding:22px 34px 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#2e8398;font-weight:700}
.perspective-share-note{margin-top:42px;padding:24px 26px;background:#f4f7f7;border-left:3px solid #2e8398;color:var(--muted);font-size:16px;line-height:1.7}
.perspective-share-note p{margin:0}
@media(max-width:800px){.perspective-card-number{padding-left:26px;padding-right:26px}.perspective-share-note{font-size:15px}}

/* v92 — remove any third-party/WordPress comment UI injected on the homepage. */
body.home #comments,
body.home .comments-area,
body.home .comment-respond,
body.home .comment-form,
body.home .wp-block-comments,
body.home .wp-block-post-comments,
body.home .jetpack-comments,
body.home .wpdiscuz,
body.home .comments,
body.home .entry-comments { display:none !important; }

/* Leadership philosophy */
.leadership-philosophy{padding:82px clamp(20px,7vw,100px);background:#fff;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.leadership-philosophy-inner{max-width:920px;margin:0 auto}
.leadership-philosophy .eyebrow{margin-bottom:22px}
.leadership-philosophy blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.02em;color:var(--deep);margin:0 auto 22px;max-width:900px}
.philosophy-support{font-size:17px;line-height:1.7;color:var(--muted);max-width:700px;margin:0 auto}
@media (max-width:700px){
  .leadership-philosophy{padding:64px 20px}
  .leadership-philosophy blockquote{font-size:32px}
}

/* V106 — keep the mobile header accessible while scrolling. */
@media (max-width:900px){
  .site-header{position:sticky;top:0;z-index:1000;}
}

/* V107 — robust mobile fixed header: always accessible while scrolling. */
@media (max-width:900px){
  .site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:99999 !important;
  }
  body{padding-top:72px !important;}
}
@media (max-width:600px){
  .site-header{padding-top:max(9px, env(safe-area-inset-top)) !important;}
  body{padding-top:calc(72px + env(safe-area-inset-top)) !important;}
  .mobile-menu-panel{top:54px !important;}
}
