@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap");
    :root{--teal:#0196B1;--deep-teal:#006F86;--mustard:#FABD29;--cream:#FFF7E8;--white:#FFFFFF;--charcoal:#141111;--aqua:#8ED6E2;--muted-teal:#2C939F;--brown:#753F28;--container:1180px;--section-pad:80px 24px;--section-pad-tight:72px 24px;--radius-xl:28px;--radius-lg:20px;--shadow-soft:0 6px 20px rgba(0,111,134,0.06);--border-teal:1px solid rgba(0,111,134,0.12);--font-display:'Cormorant Garamond',serif;--font-ui:'Manrope',sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);background:var(--cream);color:var(--charcoal);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:var(--container);margin:0 auto}.text-col{max-width:640px}.body-copy,p{font-family:var(--font-ui);font-weight:400;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.68;color:rgba(20,17,17,.88)}.dark p,.dark .body-copy{color:rgba(255,255,255,.76)}
    .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--deep-teal);margin-bottom:18px}.eyebrow:before{content:"";width:34px;height:2px;border-radius:999px;background:var(--mustard);display:inline-block}.dark .eyebrow{color:var(--mustard)}h1,h2,h3{margin:0}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(5rem,10vw,9rem);line-height:.86;letter-spacing:-.02em;color:var(--white);max-width:820px}.hero-title .word{display:block;opacity:0;transform:translateY(20px);animation:wordStagger .78s cubic-bezier(.2,.75,.2,1) forwards}.hero-title .word:nth-child(2){animation-delay:.08s}.hero-title .word:nth-child(3){animation-delay:.16s}.hero-title .accent-word{color:var(--teal);font-style:italic;position:relative;display:inline-block}.hero-title .accent-word:after{content:"";position:absolute;left:.04em;right:-.08em;bottom:.03em;height:.08em;border-radius:999px;background:var(--mustard);z-index:-1}.page-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9;letter-spacing:-.02em;color:var(--charcoal)}.dark .page-title{color:var(--white)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,4.5vw,4rem);line-height:.96;letter-spacing:-.018em;color:var(--charcoal);max-width:760px}.dark .section-title{color:var(--white)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:56px}.section-head p{margin:18px 0 0;max-width:520px}
    .btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-family:var(--font-ui);font-size:.94rem;font-weight:600;letter-spacing:-.01em;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--mustard);color:var(--charcoal);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 3.8s infinite}.btn-primary>*{position:relative}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.42)}.btn-link{color:var(--deep-teal);padding:0;min-height:auto;border-radius:0;background:transparent;font-weight:600}.dark .btn-link{color:var(--mustard)}
    .site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 24px;transition:background .25s ease,box-shadow .25s ease,padding .25s ease}.site-header.scrolled{background:rgba(255,247,232,.92);backdrop-filter:blur(18px);box-shadow:0 14px 44px rgba(20,17,17,.08);padding:12px 24px}.nav-wrap{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:10px 12px 10px 18px}.logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-mark{width:34px;height:34px;border-radius:50%;border:2px solid var(--teal);position:relative;display:grid;place-items:center}.logo-mark:after{content:"";width:13px;height:13px;border-radius:50%;background:var(--mustard);display:block}.logo-text strong{display:block;font-family:var(--font-ui);font-size:.95rem;font-weight:700;letter-spacing:.02em;line-height:1}.logo-text span{display:block;font-size:.68rem;font-weight:500;color:rgba(20,17,17,.58);margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:26px}.nav-link{position:relative;border:0;background:transparent;padding:10px 0;cursor:pointer;font-family:var(--font-ui);font-size:.92rem;font-weight:500;color:rgba(20,17,17,.76)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--mustard);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--charcoal)}.menu-toggle{display:none;width:42px;height:42px;border-radius:50%;border:var(--border-teal);background:var(--white);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:18px;height:2px;background:var(--charcoal);border-radius:999px}.mobile-menu{display:none;position:fixed;top:82px;left:16px;right:16px;z-index:49;background:var(--white);border-radius:24px;padding:18px;box-shadow:0 24px 90px rgba(20,17,17,.16);animation:menuIn .24s ease forwards}.mobile-menu.open{display:grid;gap:6px}.mobile-menu button{text-align:left;padding:15px 14px;border-radius:14px}.page-panel{display:none;animation:panelIn .36s ease both}.page-panel.active{display:block}
    .hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:160px 24px 120px;background:var(--charcoal);color:var(--white)}.video-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--deep-teal) 0%,var(--charcoal) 100%);display:grid;place-items:center;color:rgba(255,255,255,.30);font-family:var(--font-ui);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.video-bg:before{content:"";position:absolute;width:min(58vw,720px);aspect-ratio:1;right:-8vw;top:8vh;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.video-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,17,.78) 0%,rgba(20,17,17,.32) 100%)}.hero-content{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto}.hero p{max-width:620px;color:rgba(255,255,255,.78);margin:28px 0 0}.hero .btn{margin-top:36px}.service-line{display:inline-flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--white);background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;backdrop-filter:blur(8px);margin:20px 0 0;font-family:var(--font-ui);font-size:clamp(.88rem,1.2vw,1rem);font-weight:500;letter-spacing:.01em}.floating-proof{position:absolute;right:24px;bottom:48px;display:grid;gap:10px;max-width:270px;z-index:3}.proof-badge{background:rgba(255,255,255,.92);color:var(--charcoal);border-radius:999px;padding:11px 16px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(250,189,41,.38);box-shadow:0 8px 24px rgba(20,17,17,.12)}.proof-dot{width:9px;height:9px;border-radius:50%;background:var(--mustard);flex-shrink:0}.offer-strip{overflow:hidden;background:var(--mustard);color:var(--charcoal);border-top:1px solid rgba(117,63,40,.10);border-bottom:1px solid rgba(117,63,40,.10)}.marquee-track{display:flex;width:fit-content;animation:marquee 22s linear infinite;white-space:nowrap}.marquee-item{padding:13px 24px;font-family:var(--font-ui);font-size:.84rem;font-weight:600;letter-spacing:.04em}.sep{color:var(--deep-teal);margin:0 10px}
    .trust-strip{padding:44px 24px;background:var(--deep-teal);color:var(--white)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.trust-item strong{display:block;font-size:clamp(1.1rem,2.1vw,1.85rem);font-family:var(--font-display);font-weight:400;line-height:1;color:var(--white)}.trust-item span{display:block;margin-top:10px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68)}.section{padding:var(--section-pad)}.section-tight{padding:var(--section-pad-tight)}.bg-white{background:var(--white)}.bg-cream{background:var(--cream)}.bg-deep{background:var(--deep-teal);color:var(--white)}.bg-charcoal{background:var(--charcoal);color:var(--white)}.media-block{background:linear-gradient(145deg,rgba(142,214,226,.28) 0%,rgba(1,150,177,.14) 100%);border:1px solid rgba(1,150,177,.16);border-radius:inherit;display:grid;place-items:center;color:rgba(20,17,17,.38);font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:20px;min-height:180px}.bg-charcoal .media-block,.bg-deep .media-block{color:rgba(255,255,255,.44);border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(142,214,226,.20) 0%,rgba(255,255,255,.06) 100%)}
    .path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-card{min-height:440px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(0,111,134,.22);background:var(--white);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:1fr auto;transition:transform .22s ease,box-shadow .22s ease;cursor:pointer}.editorial-card:hover{transform:translateY(-6px);box-shadow:0 16px 42px rgba(0,111,134,.10)}.editorial-card .media-block{border-radius:0;min-height:220px;border:0}.card-meta{padding:28px}.card-meta h3{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.015em;color:var(--charcoal)}.card-meta p{margin:14px 0 24px}.path-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.path-symbol{width:40px;height:40px;border-radius:50%;background:var(--cream);border:1px solid rgba(0,111,134,.16);display:grid;place-items:center;font-size:1rem;color:var(--deep-teal)}.path-line{font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:rgba(20,17,17,.58);margin:8px 0 18px;line-height:1.4}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.badge-mustard{background:rgba(250,189,41,.22);color:var(--charcoal)}.badge-teal{background:var(--deep-teal);color:var(--white)}.badge-aqua{background:var(--aqua);color:var(--charcoal)}.energy-marquee{background:var(--deep-teal);color:var(--white);overflow:hidden;border-radius:999px;margin-top:48px}.energy-marquee .marquee-item{color:var(--white);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:13px 20px}.energy-marquee .sep{color:var(--mustard);margin:0 14px}
    .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.program-card{border-radius:20px;overflow:hidden;border:1px solid rgba(0,111,134,.22);box-shadow:0 6px 20px rgba(0,111,134,.06);background:var(--white);transition:transform .22s ease,box-shadow .22s ease;cursor:pointer}.program-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(0,111,134,.10)}.program-card .media-block{border-radius:0;min-height:220px;border:0}.program-meta{padding:22px 24px 24px;display:flex;align-items:end;justify-content:space-between;gap:18px}.program-meta h3{font-family:var(--font-display);font-size:2rem;line-height:.94;font-weight:400;color:var(--charcoal);letter-spacing:-.012em}.tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:rgba(250,189,41,.28);color:var(--charcoal);padding:0 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.detail-open{border:0;background:var(--deep-teal);color:var(--white);border-radius:999px;padding:10px 18px;font-family:var(--font-ui);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .2s ease;white-space:nowrap}.detail-open:hover{transform:translateY(-2px)}
    .split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.large-media{min-height:520px;border-radius:var(--radius-xl)}.bungee-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.bungee-chip{border:1px solid rgba(142,214,226,.45);color:var(--aqua);border-radius:999px;padding:7px 16px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.04em}.pricing-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.price-pill{border-radius:18px;padding:24px 20px;text-align:center;border:1px solid rgba(0,111,134,.12);background:var(--white);transition:transform .22s ease,border-color .22s ease}.price-pill:hover{transform:translateY(-6px);border-color:rgba(0,111,134,.34)}.price-pill span{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.10em;color:var(--deep-teal);margin-bottom:12px}.price-pill strong{display:block;font-family:var(--font-ui);font-weight:600;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em;color:var(--charcoal);line-height:1}.studio-mini-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:190px;gap:18px}.gallery-grid .media-block{border-radius:24px;min-height:0;transition:transform .22s ease;overflow:hidden}.gallery-grid .media-block:hover{transform:scale(1.015)}.tile-tall{grid-row:span 2}.tile-wide{grid-column:span 2}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quote-card{background:transparent;border:none;box-shadow:none;padding:32px 0;border-top:1px solid rgba(0,111,134,.12)}.quote-card blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:400;line-height:1.04;letter-spacing:-.014em;color:var(--charcoal)}.quote-card cite{display:block;margin-top:22px;font-style:normal;font-weight:500;font-size:.86rem;color:rgba(20,17,17,.62)}.final-cta{text-align:center}.final-cta .section-title{margin:0 auto}.cta-row{margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
    .mini-hero{padding:168px 24px 96px;background:var(--cream)}.mini-hero .page-title{max-width:860px}.mini-hero p{margin-top:28px;max-width:620px}.breadcrumb,.return-button{display:inline-flex;gap:6px;align-items:center;color:var(--deep-teal);font-family:var(--font-ui);font-weight:600;font-size:.86rem;cursor:pointer;background:var(--white);border:var(--border-teal);border-radius:999px;padding:8px 14px;margin-bottom:18px;transition:border-color .2s ease,transform .2s ease}.breadcrumb:hover,.return-button:hover{border-color:var(--mustard);transform:translateY(-2px)}.breadcrumb-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.tab-pill{border:1px solid rgba(0,111,134,.18);background:var(--white);border-radius:999px;padding:10px 16px;font-weight:500;font-size:.86rem;color:var(--deep-teal)}.tab-pill.active{background:var(--mustard);color:var(--charcoal);border-color:transparent}.info-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.info-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-weight:400;color:rgba(20,17,17,.88);line-height:1.55}.dark .info-list li{color:rgba(255,255,255,.76)}.info-list li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mustard);margin-top:8px}.course-grid,.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.course-card,.event-card,.offer-card{border-radius:20px;background:var(--white);border:1px solid rgba(0,111,134,.22);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .22s ease}.course-card:hover,.event-card:hover,.offer-card:hover{transform:translateY(-6px)}.course-card .media-block,.event-card .media-block{min-height:230px;border:0;border-radius:0}.course-card div:not(.media-block),.event-card div:not(.media-block),.offer-card div{padding:26px}.course-card h3,.event-card h3,.offer-card h3{font-family:var(--font-display);font-weight:400;font-size:2.3rem;line-height:.96;color:var(--charcoal)}.offer-card{border-top:5px solid var(--mustard)}.offer-card.archived{opacity:.65;filter:saturate(.7)}.faq{max-width:860px;margin:44px auto 0}.faq-item{border-top:1px solid rgba(0,111,134,.14)}.faq-question{width:100%;border:0;background:transparent;padding:22px 0;text-align:left;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:500;color:var(--charcoal)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-answer p{margin:0 0 22px}.faq-item.open .faq-answer{max-height:180px}.facility-strip{display:flex;flex-wrap:wrap;gap:10px;padding:22px;background:var(--white);border-radius:var(--radius-lg);border:var(--border-teal);margin-top:28px}.facility-strip span{background:var(--aqua);color:var(--charcoal);padding:9px 16px;border-radius:999px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.04em}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-info{background:var(--white);border:var(--border-teal);border-radius:var(--radius-lg);padding:22px}.mini-info strong{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-teal);margin-bottom:8px}.action-row{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}.cta-card{background:var(--deep-teal);border-radius:var(--radius-xl);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.contact-box{background:var(--white);border:var(--border-teal);border-radius:24px;padding:32px}.form-grid{display:grid;gap:14px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--deep-teal)}input,textarea{width:100%;border:1px solid rgba(0,111,134,.16);background:var(--cream);border-radius:16px;padding:15px 16px;font-family:var(--font-ui);font-size:.95rem;font-weight:400;color:var(--charcoal)}textarea{min-height:130px;resize:vertical}.footer{background:var(--charcoal);color:var(--white);padding:72px 24px 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:48px}.footer h4{margin:0 0 18px;font-family:var(--font-ui);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--mustard)}.footer p{color:rgba(255,255,255,.66);margin:18px 0;max-width:320px}.footer a,.footer button{display:block;border:0;background:transparent;padding:0;margin:0 0 12px;cursor:pointer;font-family:var(--font-ui);font-size:.95rem;font-weight:400;color:rgba(255,255,255,.72);transition:color .18s ease;text-align:left}.footer a:hover,.footer button:hover{color:var(--white)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{font-weight:700;letter-spacing:.02em}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-socials a{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.82);padding:8px 14px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;display:inline-block;transition:border-color .2s ease,color .2s ease,background .2s ease}.footer-socials a:hover{border-color:var(--mustard);color:var(--charcoal);background:var(--mustard)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.56);font-size:.88rem}.footer-bottom .legal{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{display:inline;margin:0;font-size:.88rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.mobile-cta{display:none;position:fixed;bottom:14px;left:14px;right:14px;z-index:60}.mobile-cta .btn{width:100%;min-height:54px}
    @keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wordStagger{to{opacity:1;transform:translateY(0)}}@keyframes shine{0%,55%{left:-80%}75%,100%{left:125%}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
    @media(max-width:920px){.desktop-nav,.nav-wrap>.btn{display:none}.menu-toggle{display:inline-flex}.trust-grid,.pricing-row{grid-template-columns:repeat(2,1fr)}.path-grid,.program-grid,.quote-grid,.footer-grid{grid-template-columns:1fr}.split,.contact-grid,.course-grid,.event-grid,.info-grid{grid-template-columns:1fr}.section-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr}.tile-wide{grid-column:span 1}.large-media{min-height:360px}.mobile-cta{display:block}.footer{padding-bottom:96px}.floating-proof{position:relative;right:auto;bottom:auto;margin-top:28px;max-width:100%}.studio-mini-grid{grid-template-columns:1fr}}
    @media(max-width:640px){
      .path-grid .editorial-card{min-height:auto;grid-template-rows:auto auto;}
      .path-grid .editorial-card .media-block{min-height:220px;}
      .path-grid .card-meta{min-height:auto;}
      .path-grid .card-meta h3{min-height:auto;}
      .program-meta{min-height:auto;}
      .course-card div:not(.media-block),.event-card div:not(.media-block),.offer-card div{min-height:auto;}
.hero{min-height:680px;padding-top:130px}.section{padding:52px 18px}.section-tight{padding:54px 18px}.site-header{padding:12px}.nav-wrap{border-radius:26px}.trust-grid,.pricing-row,.gallery-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(4.5rem,22vw,6.6rem)}.card-meta{padding:24px}.quote-card blockquote{font-size:2rem}.facility-strip{padding:18px}.program-meta{align-items:flex-start;flex-direction:column}}

    /* Preview v14 targeted refinements */
    .tab-pill{cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.tab-pill:hover{transform:translateY(-2px);border-color:var(--mustard)}.program-card.filter-hit{outline:2px solid var(--mustard);box-shadow:0 18px 44px rgba(250,189,41,.18)}.package-focus{border-top:1px solid rgba(0,111,134,.08)}.package-grid{grid-template-columns:repeat(2,1fr)}.price-pill{cursor:pointer}.price-pill:active,.tab-pill:active,.detail-open:active,.return-button:active,.btn:not(.btn-primary):active{transform:translateY(1px)}.btn:not(.btn-primary):hover,.return-button:hover,.detail-open:hover{box-shadow:0 0 0 4px rgba(250,189,41,.14)}.btn-link{position:relative}.btn-link:hover{transform:translateY(-1px)}.btn-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.btn-link:hover:after{transform:scaleX(1)}.founder-bio{margin-top:22px;max-width:620px}

    /* v15 visual alignment polish: keep cards consistent without changing content/flow */
    .path-grid{align-items:stretch;}
    .path-grid .editorial-card{height:100%;min-height:624px;grid-template-rows:260px 1fr;}
    .path-grid .editorial-card .media-block{min-height:260px;}
    .path-grid .card-meta{display:flex;flex-direction:column;min-height:340px;}
    .path-grid .card-meta h3{font-size:clamp(2.05rem,2.65vw,2.75rem);line-height:1.02;min-height:2.08em;}
    .path-grid .path-line{min-height:1.4em;margin-bottom:20px;}
    .path-grid .btn-link{margin-top:auto;width:max-content;}
    .program-grid,.course-grid,.event-grid{align-items:stretch;}
    .program-card,.course-card,.event-card,.offer-card{height:100%;}
    .program-meta{min-height:118px;}
    .course-card div:not(.media-block),.event-card div:not(.media-block),.offer-card div{min-height:154px;}
    @media(max-width:920px){.package-grid{grid-template-columns:1fr}}
  
    /* v16 targeted visual alignment fixes only */
    .path-grid .editorial-card{min-height:470px;grid-template-rows:220px auto;}
    .path-grid .editorial-card .media-block{min-height:220px;}
    .path-grid .card-meta{min-height:250px;padding:26px 28px 28px;}
    .path-grid .card-meta h3{font-size:clamp(1.9rem,2.35vw,2.45rem);line-height:1.02;min-height:2.04em;}
    .path-grid .path-line{margin:8px 0 16px;min-height:1.4em;}
    .path-grid .btn-link{margin-top:auto;}
    .program-meta{align-items:center;min-height:112px;}
    .program-meta>div{display:flex;flex-direction:column;gap:8px;min-width:0;}
    .program-meta h3{font-size:clamp(1.65rem,2.2vw,2rem);line-height:.98;}
    .program-meta .detail-open{align-self:center;flex-shrink:0;}
    @media(max-width:920px){
      .path-grid .editorial-card{min-height:auto;grid-template-rows:auto auto;}
      .path-grid .card-meta{min-height:auto;}
      .path-grid .card-meta h3{min-height:auto;}
    }

  

/* PREVIEW V17: Program card footer alignment only */
@media (min-width: 641px) {
  .program-meta {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center !important;
    gap: 12px 14px !important;
    min-height: 96px !important;
    padding: 18px 24px 20px !important;
  }
  .program-meta > div {
    display: contents !important;
  }
  .program-meta h3 {
    grid-column: 1 / -1;
    font-size: clamp(1.42rem, 1.65vw, 1.7rem) !important;
    line-height: .96 !important;
    letter-spacing: -0.012em;
    margin: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .program-meta .tag {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    min-width: 118px;
    height: 26px;
    padding: 0 14px;
  }
  .program-meta .detail-open {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    align-self: center !important;
    padding: 9px 16px;
    font-size: .82rem;
  }
}
@media (max-width: 640px) {
  .program-meta {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center !important;
    gap: 12px 14px !important;
  }
  .program-meta > div { display: contents !important; }
  .program-meta h3 { grid-column: 1 / -1; margin: 0 !important; }
  .program-meta .tag { grid-column: 1; grid-row: 2; justify-self: start; }
  .program-meta .detail-open { grid-column: 2; grid-row: 2; justify-self: end; }
}

/* OMTHEWAY Stage 2 WordPress integration helpers */
.otw-site{min-height:100vh;background:var(--cream);color:var(--charcoal);}
.otw-site .desktop-nav a.nav-link{display:inline-flex;align-items:center;text-decoration:none;}
.otw-site .mobile-menu a.nav-link{display:block;text-decoration:none;text-align:left;padding:15px 14px;border-radius:14px;}
.otw-site .footer a,.otw-site .footer button{text-decoration:none;}
body.admin-bar .site-header{top:32px;}
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}
.otw-detail-section{display:none;}
.otw-detail-section.otw-open{display:block;}
.otw-detail-return{margin-bottom:24px;}
.otw-menu-fallback{display:flex;align-items:center;gap:26px;}
.mobile-menu .otw-menu-fallback{display:grid;gap:6px;}
.otw-hidden{display:none!important;}
.otw-schedule-note{margin-top:34px;max-width:760px;border:1px solid rgba(0,111,134,.12);border-radius:18px;background:var(--cream);padding:18px 22px;}
.otw-json-debug{display:none;}


/* Stage 3 controlled cleanup: CTA reduction, footer cleanup, and mobile readability */
@media (max-width: 920px) {
  .otw-site .mobile-cta { display: none !important; }
}
@media (max-width: 640px) {
  .otw-site p,
  .otw-site .info-list li,
  .otw-site .path-line,
  .otw-site .mini-info p,
  .otw-site .faq-answer p {
    font-size: 1rem;
    line-height: 1.62;
  }
  .otw-site .hero-title {
    font-size: clamp(4.8rem, 24vw, 7rem);
    line-height: .9;
    letter-spacing: -0.018em;
  }
  .otw-site .page-title {
    font-size: clamp(3.15rem, 15vw, 5.4rem);
    line-height: .96;
  }
  .otw-site .section-title {
    font-size: clamp(2.45rem, 12vw, 4.15rem);
    line-height: 1.02;
  }
  .otw-site .hero-content p,
  .otw-site .mini-hero p,
  .otw-site .final-cta p {
    line-height: 1.68;
    margin-top: 22px;
  }
  .otw-site .section.bg-deep.dark p {
    line-height: 1.66;
  }
  .otw-site .bungee-badges {
    gap: 12px;
  }
}

/* STAGE 4 — Visual polish patch */

/* 1. Body text — darker and more readable */
.body-copy, p {
  color: rgba(20,17,17,.86);
  font-size: clamp(.96rem, 1.15vw, 1.05rem);
}
.dark p, .dark .body-copy {
  color: rgba(255,255,255,.88);
}

/* 2. Cards — stronger border and shadow */
.editorial-card,
.program-card,
.course-card,
.event-card,
.offer-card {
  border: 1px solid rgba(0,111,134,.22);
  box-shadow: 0 8px 28px rgba(0,111,134,.10);
}

/* 3. Price pills — more visible */
.price-pill {
  border: 1px solid rgba(0,111,134,.22);
}

/* 4. Ghost button — fix contrast on light backgrounds */
.btn-ghost {
  color: var(--deep-teal);
  border: 1.5px solid rgba(0,111,134,.45);
}
.dark .btn-ghost,
.hero .btn-ghost,
.bg-deep .btn-ghost,
.bg-charcoal .btn-ghost {
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,.42);
}

/* 5. Section titles — slightly warmer on cream backgrounds */
.bg-cream .section-title,
.bg-white .section-title {
  color: var(--charcoal);
  letter-spacing: -.022em;
}

/* 6. Eyebrow — slightly bolder */
.eyebrow {
  font-weight: 600;
  letter-spacing: .18em;
}

/* 7. Quote cards — stronger text */
.quote-card blockquote {
  color: var(--charcoal);
  opacity: 1;
}
.quote-card cite {
  color: rgba(20,17,17,.72);
}

/* 8. Mobile text — bump up readability */
@media (max-width: 640px) {
  .otw-site p,
  .otw-site .info-list li,
  .otw-site .path-line,
  .otw-site .faq-answer p {
    font-size: 1.02rem;
    line-height: 1.68;
  }
}


/* STAGE 4A — Layout density and launch fixes */
/* Compact sections and improve first-screen fit without redesigning layout. */
.otw-site .section { padding: var(--section-pad); }
.otw-site .hero {
  min-height: min(100vh, 820px);
  padding-top: clamp(118px, 14vh, 150px);
  padding-bottom: clamp(72px, 10vh, 108px);
}
.otw-site .hero p { margin-top: 24px; line-height: 1.62; }
.otw-site .hero .btn { margin-top: 28px; }
.otw-site .section-head { margin-bottom: clamp(34px, 5vw, 48px); }
.otw-site .section-head p { margin-top: 14px; line-height: 1.62; }
.otw-site .final-cta p { max-width: 680px; margin: 22px auto 0; line-height: 1.7; }
.otw-site .final-cta .btn { margin-top: 28px; }

/* Hero video fallback: hide temporary text and show a premium gradient until media is added. */
.otw-site .video-bg {
  background: linear-gradient(135deg, var(--deep-teal) 0%, #0d2b30 60%, var(--charcoal) 100%);
  min-height: 100vh;
  color: transparent !important;
}
.otw-site .video-bg::selection { background: transparent; color: transparent; }

/* Footer social links as icon buttons. */
.otw-site .footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--footer-text, rgba(255,255,255,.72));
}
.otw-site .footer-socials a svg { display: block; width: 20px; height: 20px; }
.otw-site .footer-socials a:hover { color: var(--white); }

/* Home path cards now use fewer cards; keep them compact and balanced. */
.otw-site .path-actions { margin-top: 30px; display: flex; justify-content: center; }

@media (max-width: 640px) {
  .otw-site .site-header { padding: 10px 12px; }
  .otw-site .nav-wrap { padding: 8px 10px 8px 14px; }
  .otw-site .hero {
    min-height: auto;
    padding-top: 112px;
    padding-bottom: 54px;
  }
  .otw-site .hero-title {
    font-size: clamp(4.25rem, 20vw, 5.9rem);
    line-height: .92;
  }
  .otw-site .service-line { margin-top: 18px; line-height: 1.45; }
  .otw-site .hero-content p,
  .otw-site .mini-hero p,
  .otw-site .final-cta p {
    margin-top: 18px;
    line-height: 1.72;
  }
  .otw-site .section-head { margin-bottom: 28px; }
  .otw-site .section-title { line-height: 1.04; }
}

/* STAGE 4B — Mobile layout balance patch */
/* Mobile-only tuning for header density, first-fold fit, trust stats and bungee section balance. */
@media (max-width: 640px) {
  /* 1. Compact mobile header without changing the design language */
  .otw-site .site-header {
    padding: 8px 10px;
  }
  .otw-site .nav-wrap {
    padding: 7px 9px 7px 12px;
    border-radius: 24px;
    gap: 12px;
  }
  .otw-site .logo {
    gap: 8px;
  }
  .otw-site .logo-mark {
    width: 30px;
    height: 30px;
  }
  .otw-site .logo-mark:after {
    width: 11px;
    height: 11px;
  }
  .otw-site .logo-text strong {
    font-size: .9rem;
  }
  .otw-site .logo-text span {
    font-size: .64rem;
    margin-top: 2px;
  }
  .otw-site .menu-toggle {
    width: 38px;
    height: 38px;
  }

  /* 2. Make the first mobile hero feel less like a stretched desktop section */
  .otw-site .hero {
    padding-top: 94px;
    padding-bottom: 42px;
  }
  .otw-site .hero-title {
    font-size: clamp(3.95rem, 18.5vw, 5.35rem);
    line-height: .9;
  }
  .otw-site .hero .eyebrow {
    margin-bottom: 18px;
  }
  .otw-site .service-line {
    margin-top: 16px;
    padding: 9px 14px;
    font-size: .92rem;
    line-height: 1.4;
  }
  .otw-site .hero-content p {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.62;
    max-width: 32rem;
  }
  .otw-site .hero .btn {
    margin-top: 24px;
  }

  /* 3. Hide temporary hero media label completely until real video is uploaded */
  .otw-site .video-bg {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  /* 4. Trust stats: compact mobile grid instead of long vertical stack */
  .otw-site .trust-strip {
    padding: 30px 18px;
  }
  .otw-site .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 18px;
    align-items: start;
  }
  .otw-site .trust-item strong {
    font-size: clamp(1.32rem, 6vw, 1.7rem);
    line-height: 1.05;
  }
  .otw-site .trust-item span {
    margin-top: 7px;
    font-size: .68rem;
    line-height: 1.35;
    letter-spacing: .07em;
  }
  .otw-site .trust-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  /* 5. Bungee section: show copy before placeholder and reduce empty visual height */
  .otw-site .bg-deep.dark .split {
    display: grid;
    gap: 32px;
  }
  .otw-site .bg-deep.dark .split > .media-block.large-media {
    order: 2;
    min-height: 260px;
    border-radius: 24px;
  }
  .otw-site .bg-deep.dark .split > .reveal:not(.media-block) {
    order: 1;
  }
  .otw-site .bg-deep.dark .section-title {
    font-size: clamp(2.25rem, 10.5vw, 3.25rem);
    line-height: 1.02;
  }
  .otw-site .bg-deep.dark .eyebrow {
    margin-bottom: 16px;
  }
  .otw-site .bg-deep.dark p {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.66;
  }
  .otw-site .bungee-badges {
    margin-top: 24px;
    gap: 10px;
  }
  .otw-site .bungee-chip {
    padding: 10px 14px;
    font-size: .82rem;
  }
  .otw-site .bg-deep.dark .btn-primary {
    margin-top: 26px;
  }

  /* 6. Reduce accidental large empty white/cream gaps immediately after deep sections */
  .otw-site .bg-deep + .section,
  .otw-site .trust-strip + .section {
    padding-top: 48px;
  }
}

/* STAGE 4C — Readability and credibility slider patch */

/* Section-level paragraphs: one size more readable without inflating card text. */
.otw-site .hero-content > p,
.otw-site .mini-hero .container > p,
.otw-site .section-head p,
.otw-site .split > .reveal > p,
.otw-site .final-cta p,
.otw-site .cta-card p,
.otw-site .faq-answer p,
.otw-site .contact-copy p,
.otw-site .body-copy.section-copy {
  font-size: clamp(1.02rem, 1.28vw, 1.14rem);
  line-height: 1.74;
}

/* Keep card descriptions compact for now; images will come later. */
.otw-site .program-card p,
.otw-site .course-card p,
.otw-site .event-card p,
.otw-site .offer-card p,
.otw-site .editorial-card p {
  font-size: inherit;
}

/* Credibility blocks used inside the Bungee and Teacher Training sections. */
.otw-site .cred-slider {
  width: 100%;
  overflow: hidden;
  margin: 12px 0 28px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.otw-site .cred-track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: otwCredMarquee 26s linear infinite;
  will-change: transform;
}

.otw-site .cred-slider:hover .cred-track {
  animation-play-state: paused;
}

.otw-site .cred-block {
  min-width: 190px;
  padding: 14px 18px 13px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: var(--white);
  box-shadow: 0 8px 22px rgba(20,17,17,.08);
}

.otw-site .cred-block strong {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.08rem, 1.9vw, 1.45rem);
  line-height: 1.05;
  color: var(--white);
  white-space: nowrap;
}

.otw-site .cred-block span {
  display: block;
  margin-top: 5px;
  font-family: var(--font-ui);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  white-space: nowrap;
}

.otw-site .bungee-feature-section .eyebrow {
  margin-bottom: 10px;
}

.otw-site .training-cred-strip {
  padding: 28px 24px;
}

@keyframes otwCredMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

@media (max-width: 767px) {
  .otw-site .hero-content > p,
  .otw-site .mini-hero .container > p,
  .otw-site .section-head p,
  .otw-site .split > .reveal > p,
  .otw-site .final-cta p,
  .otw-site .cta-card p,
  .otw-site .faq-answer p {
    font-size: 1.08rem !important;
    line-height: 1.74 !important;
  }

  .otw-site .cred-slider {
    margin: 10px 0 24px;
    overflow-x: auto;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .otw-site .cred-slider::-webkit-scrollbar {
    display: none;
  }

  .otw-site .cred-track {
    animation: otwCredMarquee 24s linear infinite;
    gap: 10px;
  }

  .otw-site .cred-block {
    min-width: 168px;
    padding: 12px 15px 11px;
  }

  .otw-site .cred-block strong {
    font-size: 1.12rem;
  }

  .otw-site .cred-block span {
    font-size: .64rem;
    letter-spacing: .09em;
  }

  .otw-site .bungee-feature-section {
    padding-top: 50px;
  }

  .otw-site .bungee-feature-section .section-title {
    margin-top: 4px;
  }

  .otw-site .training-cred-strip {
    padding: 22px 18px;
  }
}

/* STAGE 4D — Correct credibility stat marquee rendering
   Fixes broken repeated text in Home Bungee + Teacher Training credibility strips. */

/* If an old standalone Home trust strip is still present in the template/cache, hide it. */
.otw-site .page-panel[data-panel="home"] > .trust-strip {
  display: none !important;
}

/* Keep the Teacher Training credibility section visible. */
.otw-site .page-panel[data-panel="training"] > .training-cred-strip {
  display: block !important;
}

.otw-site .stat-marquee {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 14px 0 28px !important;
  padding: 2px 0 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.otw-site .stat-marquee-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: max-content !important;
  white-space: nowrap !important;
  animation: otwStatMarquee 34s linear infinite !important;
  will-change: transform;
}

.otw-site .stat-marquee:hover .stat-marquee-track {
  animation-play-state: paused !important;
}

.otw-site .stat-slide-block {
  flex: 0 0 auto !important;
  min-width: 188px !important;
  padding: 14px 18px 13px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--white) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 7px !important;
  box-shadow: 0 8px 22px rgba(20,17,17,.08) !important;
}

.otw-site .stat-slide-block strong,
.otw-site .stat-slide-block span {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.otw-site .stat-slide-block strong {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(1.12rem, 1.9vw, 1.48rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
  color: var(--white) !important;
}

.otw-site .stat-slide-block span {
  font-family: var(--font-ui) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
}

.otw-site .training-cred-strip .stat-marquee {
  margin: 0 !important;
}

@keyframes otwStatMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-33.333%,0,0); }
}

@media (max-width: 767px) {
  .otw-site .stat-marquee {
    margin: 12px 0 24px !important;
    overflow: hidden !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  }

  .otw-site .stat-marquee-track {
    gap: 10px !important;
    animation-duration: 28s !important;
  }

  .otw-site .stat-slide-block {
    min-width: 158px !important;
    padding: 12px 14px 11px !important;
    border-radius: 20px !important;
  }

  .otw-site .stat-slide-block strong {
    font-size: 1.12rem !important;
  }

  .otw-site .stat-slide-block span {
    font-size: .63rem !important;
    letter-spacing: .085em !important;
  }

  .otw-site .training-cred-strip {
    padding: 18px 18px !important;
  }
}


/* STAGE 4E — Reposition Bungee credibility marquee below full Bungee block
   Keeps image + text layout intact, then shows moving credibility blocks below. */
.otw-site .bungee-feature-section .bungee-copy > .stat-marquee {
  display: none !important;
}

.otw-site .bungee-cred-container {
  margin-top: 34px !important;
}

.otw-site .bungee-cred-container .stat-marquee {
  margin: 0 !important;
}

/* Restore normal Bungee two-column balance after moving marquee out of the text column. */
.otw-site .bungee-feature-section .bungee-split {
  align-items: center !important;
}

.otw-site .bungee-feature-section .large-media {
  width: 100% !important;
  min-height: 520px !important;
}

.otw-site .bungee-feature-section .bungee-copy {
  min-width: 0 !important;
}

.otw-site .bungee-feature-section .bungee-copy p {
  max-width: 58rem !important;
}

@media (max-width: 920px) {
  .otw-site .bungee-feature-section .large-media {
    min-height: 360px !important;
  }
}

@media (max-width: 640px) {
  /* Mobile order requested: image, eyebrow/title/body/chips/button, then moving credibility slider. */
  .otw-site .bungee-feature-section .bungee-split {
    display: grid !important;
    gap: 28px !important;
  }
  .otw-site .bungee-feature-section .bungee-split > .media-block.large-media {
    order: 1 !important;
    min-height: 280px !important;
    border-radius: 24px !important;
  }
  .otw-site .bungee-feature-section .bungee-split > .bungee-copy {
    order: 2 !important;
  }
  .otw-site .bungee-cred-container {
    margin-top: 26px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .otw-site .bungee-cred-container .stat-marquee {
    margin: 0 !important;
  }
}


/* STAGE 4F — Hero offer strip and hero text balance
   Keeps eyebrow, removes subtitle via template/JSON, and ensures offer strip is visible in the first fold. */
.otw-site .page-panel[data-panel="home"] > .hero {
  min-height: calc(100svh - 48px) !important;
  padding-top: clamp(110px, 12vh, 138px) !important;
  padding-bottom: clamp(46px, 7vh, 72px) !important;
}

.otw-site .page-panel[data-panel="home"] .hero-title {
  font-size: clamp(5.35rem, 10.5vw, 9.4rem);
  line-height: .86;
}

.otw-site .page-panel[data-panel="home"] .hero .eyebrow {
  margin-bottom: clamp(16px, 2vh, 22px);
}

.otw-site .page-panel[data-panel="home"] .service-line {
  margin-top: clamp(18px, 2.2vh, 24px);
}

.otw-site .page-panel[data-panel="home"] .hero .btn {
  margin-top: clamp(28px, 4vh, 42px);
}

.otw-site .page-panel[data-panel="home"] .hero-content > p:empty {
  display: none !important;
}

@media (max-width: 767px) {
  .otw-site .page-panel[data-panel="home"] > .hero {
    min-height: calc(100svh - 52px) !important;
    padding-top: 96px !important;
    padding-bottom: 44px !important;
  }
  .otw-site .page-panel[data-panel="home"] .hero-title {
    font-size: clamp(4.55rem, 20.8vw, 6.25rem) !important;
    line-height: .9 !important;
  }
  .otw-site .page-panel[data-panel="home"] .hero .eyebrow {
    margin-bottom: 18px !important;
  }
  .otw-site .page-panel[data-panel="home"] .service-line {
    margin-top: 18px !important;
  }
  .otw-site .page-panel[data-panel="home"] .hero .btn {
    margin-top: 30px !important;
  }
}

@media (min-width: 768px) and (max-height: 820px) {
  .otw-site .page-panel[data-panel="home"] > .hero {
    padding-top: 104px !important;
    padding-bottom: 42px !important;
  }
  .otw-site .page-panel[data-panel="home"] .hero-title {
    font-size: clamp(4.9rem, 9.1vw, 8.2rem) !important;
  }
  .otw-site .page-panel[data-panel="home"] .hero .btn {
    margin-top: 26px !important;
  }
}

/* STAGE 4G — Desktop hero service pill + CTA alignment
   Desktop-only: keep mobile unchanged. Makes the service pill a standalone block
   and moves Book Trial below it, with slightly smaller pill text/padding. */
@media (min-width: 768px) {
  .otw-site .page-panel[data-panel="home"] .hero-content .service-line {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    font-size: clamp(.82rem, .95vw, .94rem) !important;
    line-height: 1.35 !important;
    padding: 9px 15px !important;
    margin-top: clamp(16px, 2vh, 22px) !important;
  }

  .otw-site .page-panel[data-panel="home"] .hero-content .service-line + .btn,
  .otw-site .page-panel[data-panel="home"] .hero-content p + .btn {
    display: inline-flex !important;
    width: max-content !important;
    margin-top: clamp(20px, 3vh, 30px) !important;
  }
}

/* STAGE 4H — Website matched images + logo only */
.logo .brand-logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 4px 12px rgba(0,111,134,.16)}
.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-logo-img{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}
.media-block{position:relative;overflow:hidden}.media-block .otw-media-img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;border-radius:inherit}.media-block .otw-media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;padding:20px}.editorial-card .media-block,.program-card .media-block,.event-card .media-block,.course-card .media-block{padding:0}.large-media{padding:0}.gallery-grid .media-block{padding:0}
@media(max-width:760px){.logo .brand-logo-img{width:34px;height:34px}.footer-brand .brand-logo-img{width:32px;height:32px}}

/* STAGE 4I — Hero background video activation only */
.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .video-bg{overflow:hidden;background:#141111}
.otw-site .page-panel[data-panel="home"] .hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.92) contrast(.95) brightness(.86)}
.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .video-bg:before{z-index:1;pointer-events:none}
.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .video-bg:after{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(20,17,17,.82) 0%,rgba(20,17,17,.48) 46%,rgba(20,17,17,.34) 100%)}
.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .hero-content{position:relative;z-index:3}
@media(max-width:760px){.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .video-bg:after{background:linear-gradient(180deg,rgba(20,17,17,.68) 0%,rgba(20,17,17,.56) 44%,rgba(20,17,17,.74) 100%)}}
@media(prefers-reduced-motion:reduce){.otw-site .page-panel[data-panel="home"] .hero-bg-video{display:none}.otw-site .page-panel[data-panel="home"] .hero.has-hero-video .video-bg{background-image:linear-gradient(90deg,rgba(20,17,17,.82),rgba(20,17,17,.46)),url('../videos/omtheway-hero-bg-poster.jpg');background-size:cover;background-position:center}}

/* Stage 4J — real-image rendering, logo and gallery alignment fixes */
.logo .brand-logo-img,
.footer-brand .brand-logo-img{
  width:46px;
  height:46px;
  flex:0 0 46px;
  object-fit:contain;
  display:block;
  border-radius:999px;
  background:#fff7e9;
  box-shadow:0 6px 18px rgba(0,111,134,.10);
}
.footer-brand .brand-logo-img{
  width:42px;
  height:42px;
  flex-basis:42px;
  margin-right:10px;
}
.logo .otw-media-placeholder,
.footer-brand .otw-media-placeholder{
  display:none !important;
}
.media-block .otw-media-img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.editorial-card .media-block{
  min-height:0;
  height:auto;
  aspect-ratio:16/10;
}
.program-card .media-block,
.course-card .media-block,
.event-card .media-block{
  min-height:0;
  height:auto;
  aspect-ratio:16/10;
}
.bungee-feature-section .large-media,
.split > .large-media{
  min-height:460px;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:20px;
  align-items:stretch;
}
.gallery-grid .media-block,
.gallery-grid .tile-tall,
.gallery-grid .tile-wide{
  grid-column:auto;
  grid-row:auto;
  aspect-ratio:16/10;
  min-height:0;
  border-radius:24px;
}
.gallery-grid .media-block .otw-media-img{
  object-position:center center;
}
.path-grid .editorial-card .media-block .otw-media-img,
.program-card .media-block .otw-media-img,
.course-card .media-block .otw-media-img,
.event-card .media-block .otw-media-img{
  object-position:center center;
}
@media(max-width:920px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bungee-feature-section .large-media,
  .split > .large-media{min-height:360px;}
}
@media(max-width:640px){
  .gallery-grid{grid-template-columns:1fr;}
  .program-card .media-block,
  .course-card .media-block,
  .event-card .media-block,
  .editorial-card .media-block{aspect-ratio:4/3;}
  .logo .brand-logo-img{width:40px;height:40px;flex-basis:40px;}
}

/* V5 — Bungee carousel support. Critical CSS is printed inline by template-parts/bungee-carousel.php to avoid cache failures. */
.otw-site .media-block.has-bungee-detail-carousel{padding:0;overflow:hidden;background:#111;}

/* V5C — Bungee program detail carousel containment fix only */
.otw-site .otw-detail-section .bungee-detail-split{
  grid-template-columns:minmax(0,520px) minmax(0,1fr) !important;
  gap:64px !important;
  align-items:center !important;
}
.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{
  width:100% !important;
  max-width:560px !important;
  min-width:0 !important;
  justify-self:start !important;
  aspect-ratio:4/5 !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:32px !important;
  background:#111 !important;
}
.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel .otw-bungee-carousel{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4/5 !important;
  border-radius:inherit !important;
}
.otw-site .otw-detail-section .bungee-detail-split > .reveal{
  min-width:0 !important;
  position:relative !important;
  z-index:10 !important;
}
@media(max-width:920px){
  .otw-site .otw-detail-section .bungee-detail-split{grid-template-columns:1fr !important;gap:32px !important;}
  .otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{max-width:520px !important;margin:0 auto !important;border-radius:28px !important;}
}
@media(max-width:640px){
  .otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{max-width:100% !important;}
}

/* V5D — Bungee carousel/detail fit only. Header spacing unchanged intentionally. */
.otw-site .otw-detail-section .bungee-detail-split{grid-template-columns:minmax(0,390px) minmax(0,1fr)!important;gap:52px!important;align-items:center!important}
.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{width:min(100%,376px)!important;max-width:376px!important;height:clamp(410px,58vh,470px)!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}
.otw-site .otw-detail-section .bungee-detail-copy .info-list{gap:14px!important;margin-top:16px!important}
.otw-site .otw-detail-section .bungee-detail-copy .action-row{margin-top:24px!important}
@media(max-width:1100px){.otw-site .otw-detail-section .bungee-detail-split{grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;gap:40px!important}.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{width:min(100%,350px)!important;max-width:350px!important;height:clamp(390px,54vh,438px)!important}}
@media(max-width:920px){.otw-site .otw-detail-section .bungee-detail-split{grid-template-columns:1fr!important;gap:24px!important}.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{width:min(100%,340px)!important;max-width:340px!important;height:425px!important;margin:0 auto!important}}
@media(max-width:640px){.otw-site .otw-detail-section .bungee-detail-split{gap:20px!important}.otw-site .otw-detail-section .bungee-detail-split > .media-block.has-bungee-detail-carousel{width:min(100%,292px)!important;max-width:292px!important;height:min(365px,42vh)!important}.otw-site .otw-detail-section .bungee-detail-copy .info-list{gap:11px!important;margin-top:12px!important}.otw-site .otw-detail-section .bungee-detail-copy .action-row{margin-top:18px!important}}


/* V5E — Bungee homepage carousel card fit only. Prevents wide card / side-panel look. */
.otw-site .bungee-feature-section .bungee-split > .large-media{
  width:min(100%,460px)!important;
  max-width:460px!important;
  justify-self:center!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:32px!important;
  background:#111!important;
}
.otw-site .bungee-feature-section .otw-bungee-carousel--home{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
}
@media(max-width:1100px){.otw-site .bungee-feature-section .bungee-split > .large-media{width:min(100%,420px)!important;max-width:420px!important;border-radius:30px!important;}}
@media(max-width:920px){.otw-site .bungee-feature-section .bungee-split > .large-media{width:min(100%,390px)!important;max-width:390px!important;border-radius:28px!important;}}
@media(max-width:640px){.otw-site .bungee-feature-section .bungee-split > .large-media{width:min(100%,320px)!important;max-width:320px!important;border-radius:24px!important;}}

/* V5E SAFE EFFECTS — START
   Adds Claude-liked effects safely without breaking Bungee carousel sizing. */

/* Effect 1: Hero parallax GPU hint */
.otw-site .hero .video-bg,
.otw-site .hero .hero-content{
  will-change:transform;
}

/* Effect 2: Differentiated reveals — stronger, but carousel-safe */
.otw-site .reveal.section-title,
.otw-site .reveal.page-title,
.otw-site .reveal.hero-title{
  transform:translateY(48px);
  transition:opacity .82s cubic-bezier(.22,1,.36,1),
             transform .82s cubic-bezier(.22,1,.36,1);
}

.otw-site .reveal.media-block:not(.bungee-carousel-shell):not(.has-bungee-detail-carousel),
.otw-site .reveal.large-media:not(.bungee-carousel-shell):not(.has-bungee-detail-carousel){
  transform:scale(1.06);
  transition:opacity .90s cubic-bezier(.22,1,.36,1),
             transform .90s cubic-bezier(.22,1,.36,1);
}
.otw-site .reveal.media-block.in-view:not(.bungee-carousel-shell):not(.has-bungee-detail-carousel),
.otw-site .reveal.large-media.in-view:not(.bungee-carousel-shell):not(.has-bungee-detail-carousel){
  transform:scale(1);
}

/* Protect Bungee carousel wrappers from reveal scaling. */
.otw-site .reveal.bungee-carousel-shell,
.otw-site .reveal.has-bungee-detail-carousel,
.otw-site .reveal.bungee-carousel-shell.in-view,
.otw-site .reveal.has-bungee-detail-carousel.in-view{
  transform:none!important;
  opacity:1;
}

/* Cards: stronger scale + rise */
.otw-site .path-grid .reveal.editorial-card,
.otw-site .program-grid .reveal.program-card,
.otw-site .quote-grid .reveal.quote-card{
  transform:translateY(36px) scale(.94);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),
             transform .65s cubic-bezier(.22,1,.36,1);
}
.otw-site .path-grid .reveal.editorial-card.in-view,
.otw-site .program-grid .reveal.program-card.in-view,
.otw-site .quote-grid .reveal.quote-card.in-view{
  transform:translateY(0) scale(1);
}

.otw-site .path-grid .reveal:nth-child(2),
.otw-site .program-grid .reveal:nth-child(2),
.otw-site .quote-grid .reveal:nth-child(2){transition-delay:130ms;}
.otw-site .path-grid .reveal:nth-child(3),
.otw-site .program-grid .reveal:nth-child(3),
.otw-site .quote-grid .reveal:nth-child(3){transition-delay:260ms;}
.otw-site .path-grid .reveal:nth-child(4),
.otw-site .program-grid .reveal:nth-child(4){transition-delay:390ms;}

.otw-site .section-head p.reveal,
.otw-site .final-cta p.reveal{
  transform:translateY(0);
  transition:opacity .65s ease .20s;
}

/* Effect 3: Magnetic button glow */
.otw-site .btn-primary{
  transition:transform .18s ease, background .22s ease, box-shadow .30s ease;
}
.otw-site .btn-primary:hover{
  box-shadow:0 0 0 10px rgba(250,189,41,.20),
             0 12px 32px rgba(250,189,41,.32);
}

@media (prefers-reduced-motion:reduce){
  .otw-site .hero .video-bg,
  .otw-site .hero .hero-content{
    will-change:auto;
    transform:none!important;
  }
  .otw-site .reveal.section-title,
  .otw-site .reveal.page-title,
  .otw-site .reveal.media-block,
  .otw-site .reveal.large-media,
  .otw-site .path-grid .reveal.editorial-card,
  .otw-site .program-grid .reveal.program-card,
  .otw-site .quote-grid .reveal.quote-card{
    transition:none!important;
    transform:none!important;
  }
}
/* V5E SAFE EFFECTS — END */


/* V5F — logo cache-bust + safe carousel edge rules */
.logo .brand-logo-img,
.footer-brand .brand-logo-img{
  object-fit:contain !important;
  background:transparent !important;
}
.otw-site .reveal.bungee-carousel-shell,
.otw-site .reveal.has-bungee-detail-carousel,
.otw-site .reveal.bungee-carousel-shell.in-view,
.otw-site .reveal.has-bungee-detail-carousel.in-view{
  transform:none!important;
  opacity:1!important;
}

/* V6 — Studio page carousel fit. Keeps Studio gallery images inside the main section carousel. */
.otw-site .reveal.media-block.has-studio-carousel,
.otw-site .reveal.large-media.has-studio-carousel,
.otw-site .reveal.media-block.has-studio-carousel.in-view,
.otw-site .reveal.large-media.has-studio-carousel.in-view{
  transform:none!important;
  opacity:1!important;
}
.otw-site .studio-main-split .info-list{
  align-self:center;
}


/* V8 — Floating WhatsApp button, mobile hamburger visibility, and generic program carousel protection. */
.otw-site .reveal.media-block.has-program-detail-carousel,
.otw-site .reveal.large-media.has-program-detail-carousel,
.otw-site .reveal.media-block.has-program-detail-carousel.in-view,
.otw-site .reveal.large-media.has-program-detail-carousel.in-view{
  transform:none!important;
  opacity:1!important;
}
.otw-floating-whatsapp{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:80;
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 18px 42px rgba(37,211,102,.34),0 8px 20px rgba(0,0,0,.18);
  isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.otw-floating-whatsapp svg{
  width:31px;
  height:31px;
  display:block;
  fill:currentColor;
  position:relative;
  z-index:2;
}
.otw-floating-whatsapp:before,
.otw-floating-whatsapp:after{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:inherit;
  border:1px solid rgba(37,211,102,.46);
  background:rgba(37,211,102,.13);
  z-index:-1;
  animation:otwWhatsAppPulse 2.4s ease-out infinite;
}
.otw-floating-whatsapp:after{
  animation-delay:1.2s;
}
.otw-floating-whatsapp:hover,
.otw-floating-whatsapp:focus-visible{
  transform:translateY(-3px) scale(1.04);
  background:#1FC15C;
  box-shadow:0 22px 52px rgba(37,211,102,.42),0 10px 24px rgba(0,0,0,.20);
  outline:none;
}
.otw-floating-whatsapp:active{
  transform:translateY(0) scale(.96);
  background:#0E9F4D;
}
@keyframes otwWhatsAppPulse{
  0%{transform:scale(.72);opacity:.72}
  72%{transform:scale(1.58);opacity:0}
  100%{transform:scale(1.58);opacity:0}
}
.otw-site .menu-toggle{
  border:1px solid rgba(0,111,134,.28)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 24px rgba(0,111,134,.12)!important;
  color:var(--deep-teal)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.otw-site .menu-toggle span{
  background:currentColor!important;
  transition:transform .2s ease,opacity .2s ease,background .2s ease!important;
}
.otw-site .menu-toggle:hover,
.otw-site .menu-toggle:focus-visible{
  background:var(--mustard)!important;
  border-color:rgba(250,189,41,.76)!important;
  color:var(--charcoal)!important;
  box-shadow:0 10px 28px rgba(250,189,41,.26)!important;
  outline:none!important;
}
.otw-site .menu-toggle.open,
.otw-site .menu-toggle:active{
  background:var(--deep-teal)!important;
  border-color:var(--deep-teal)!important;
  color:#fff!important;
  transform:scale(.98)!important;
}
.otw-site .menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
.otw-site .menu-toggle.open span:nth-child(2){opacity:0!important;}
.otw-site .menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
@media(max-width:640px){
  .otw-floating-whatsapp{
    width:54px;
    height:54px;
    right:16px;
    bottom:18px;
  }
  .otw-floating-whatsapp svg{width:29px;height:29px;}
  .otw-site .menu-toggle{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .otw-floating-whatsapp:before,
  .otw-floating-whatsapp:after{animation:none!important;}
}

/* V9 — Scoped Teacher Training image fit, Contact visit page, and footer deep-link support. */
.otw-site .teacher-founder-section .teacher-founder-split{
  grid-template-columns:minmax(0,460px) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.otw-site .teacher-founder-section .teacher-founder-media{
  width:min(100%,460px)!important;
  max-width:460px!important;
  height:min(540px,70vh)!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  justify-self:center!important;
  border-radius:32px!important;
  overflow:hidden!important;
}
.otw-site .teacher-founder-section .teacher-founder-media .otw-media-img{
  object-fit:cover;
  object-position:center center;
}
@media(max-width:1100px){
  .otw-site .teacher-founder-section .teacher-founder-split{
    grid-template-columns:minmax(0,420px) minmax(0,1fr);
    gap:48px;
  }
  .otw-site .teacher-founder-section .teacher-founder-media{
    width:min(100%,420px)!important;
    max-width:420px!important;
    height:min(500px,68vh)!important;
  }
}
@media(max-width:920px){
  .otw-site .teacher-founder-section .teacher-founder-split{
    grid-template-columns:1fr;
    gap:28px;
  }
  .otw-site .teacher-founder-section .teacher-founder-media{
    width:min(100%,390px)!important;
    max-width:390px!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    min-height:0!important;
    margin:0 auto!important;
  }
}
@media(max-width:640px){
  .otw-site .teacher-founder-section .teacher-founder-media{
    width:min(100%,320px)!important;
    max-width:320px!important;
    border-radius:24px!important;
  }
}

.otw-site .contact-visit-hero .action-row,
.otw-site .contact-hero-actions{
  margin-top:34px;
  justify-content:flex-start;
}
.otw-site .contact-strip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.otw-site .contact-mini-card,
.otw-site .contact-form-card{
  background:var(--white);
  border:var(--border-teal);
  border-radius:24px;
  padding:28px;
  box-shadow:0 10px 28px rgba(0,111,134,.06);
}
.otw-site .contact-mini-card h3{
  margin:10px 0 12px;
  font-family:var(--font-ui);
  font-size:clamp(1.08rem,1.6vw,1.36rem);
  line-height:1.25;
  font-weight:700;
  color:var(--charcoal);
}
.otw-site .contact-mini-card h3 a{
  color:inherit;
  text-decoration:none;
}
.otw-site .contact-mini-card h3 a:hover{
  color:var(--deep-teal);
}
.otw-site .contact-mini-card p,
.otw-site .contact-map-copy p,
.otw-site .contact-form-card p{
  margin:0;
  color:rgba(20,17,17,.66);
}
.otw-site .contact-map-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:36px;
  align-items:stretch;
}
.otw-site .contact-map-copy{
  background:var(--white);
  border:var(--border-teal);
  border-radius:28px;
  padding:34px;
  box-shadow:0 10px 28px rgba(0,111,134,.06);
}
.otw-site .contact-address-list{
  margin:22px 0 30px;
}
.otw-site .contact-map-frame{
  min-height:480px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(0,111,134,.16);
  box-shadow:0 14px 40px rgba(0,111,134,.10);
  background:var(--white);
}
.otw-site .contact-map-frame iframe{
  width:100%;
  height:100%;
  min-height:480px;
  border:0;
  display:block;
}
.otw-site .entrance-guide-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:24px;
  align-items:start;
}
.otw-site .entrance-card{
  margin:0;
  background:var(--white);
  border:var(--border-teal);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,111,134,.06);
}
.otw-site .entrance-card .media-block{
  padding:0;
  min-height:0;
  aspect-ratio:4/3;
  border:0;
  border-radius:0;
}
.otw-site .entrance-card-feature .media-block{
  aspect-ratio:16/10;
}
.otw-site .entrance-card figcaption{
  padding:16px 18px 18px;
  font-family:var(--font-ui);
  font-size:.88rem;
  font-weight:700;
  color:var(--deep-teal);
}
.otw-site .contact-form-card{
  max-width:860px;
  margin:0 auto;
}
.otw-site .contact-enquiry-form{
  margin-top:28px;
}
.otw-site select{
  width:100%;
  border:1px solid rgba(0,111,134,.16);
  background:var(--cream);
  border-radius:16px;
  padding:15px 16px;
  font-family:var(--font-ui);
  font-size:.95rem;
  font-weight:400;
  color:var(--charcoal);
}
.otw-site .contact-final-cta .section-title{
  max-width:760px;
}
@media(max-width:920px){
  .otw-site .contact-strip-grid,
  .otw-site .contact-map-grid,
  .otw-site .entrance-guide-grid{
    grid-template-columns:1fr;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:420px;
  }
}
@media(max-width:640px){
  .otw-site .contact-visit-hero .action-row,
  .otw-site .contact-hero-actions{
    align-items:stretch;
  }
  .otw-site .contact-hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  .otw-site .contact-mini-card,
  .otw-site .contact-map-copy,
  .otw-site .contact-form-card{
    padding:22px;
    border-radius:20px;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:360px;
    border-radius:22px;
  }
  .otw-site .entrance-card .media-block,
  .otw-site .entrance-card-feature .media-block{
    aspect-ratio:4/3;
  }
}

/* V9A — Contact compact-fit refinements, latest entrance images, and About founder fit. */
.otw-site .contact-map-section,
.otw-site .contact-entrance-section,
.otw-site .contact-form-section{
  scroll-margin-top:110px;
}
.otw-site .contact-map-section.section{
  padding:clamp(46px,5.4vw,72px) 24px;
}
.otw-site .contact-map-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:center;
}
.otw-site .contact-map-copy{
  padding:28px;
  border-radius:24px;
}
.otw-site .contact-map-copy .section-title{
  font-size:clamp(2.25rem,4vw,4.4rem);
}
.otw-site .contact-address-list{
  gap:12px;
  margin:18px 0 24px;
}
.otw-site .contact-address-list li{
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  line-height:1.46;
  overflow-wrap:normal;
  word-break:normal;
}
.otw-site .contact-address-list li:before{
  width:8px;
  height:8px;
  margin-top:8px;
}
.otw-site .contact-map-frame{
  min-height:340px;
  border-radius:24px;
}
.otw-site .contact-map-frame iframe{
  min-height:340px;
}
.otw-site .contact-entrance-section.section,
.otw-site .contact-form-section.section{
  padding:clamp(44px,5.2vw,70px) 24px;
}
.otw-site .entrance-guide-grid{
  grid-template-columns:repeat(2,minmax(0,360px));
  justify-content:center;
  align-items:start;
  gap:22px;
  max-width:860px;
  margin:0 auto;
}
.otw-site .entrance-card,
.otw-site .entrance-card-feature{
  width:100%;
}
.otw-site .entrance-card .media-block,
.otw-site .entrance-card-feature .media-block{
  aspect-ratio:4/5;
  min-height:0;
  height:auto;
  background:var(--cream);
}
.otw-site .entrance-card .media-block .otw-media-img,
.otw-site .entrance-card-feature .media-block .otw-media-img{
  object-fit:cover;
  object-position:center center;
}
.otw-site .entrance-card figcaption{
  padding:13px 16px 15px;
}
.otw-site .contact-form-card{
  max-width:820px;
  padding:26px;
}
.otw-site .contact-enquiry-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.otw-site .contact-enquiry-form .field{
  margin-bottom:0;
}
.otw-site .contact-enquiry-form .field:nth-of-type(4){
  grid-column:1/-1;
}
.otw-site .contact-enquiry-form textarea{
  min-height:92px;
}
.otw-site .contact-enquiry-form .btn{
  justify-self:start;
}
.otw-site .about-founder-section.section{
  padding:clamp(50px,5.8vw,78px) 24px;
}
.otw-site .about-founder-split{
  grid-template-columns:minmax(0,420px) minmax(0,1fr);
  gap:54px;
  align-items:center;
}
.otw-site .about-founder-media{
  width:min(100%,420px)!important;
  max-width:420px!important;
  height:min(500px,66vh)!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  justify-self:center!important;
  border-radius:32px!important;
  overflow:hidden!important;
}
.otw-site .about-founder-media .otw-media-img{
  object-fit:cover;
  object-position:center center;
}
.otw-site .about-founder-copy .section-title{
  font-size:clamp(2.6rem,4.8vw,5.1rem);
}
.otw-site .about-founder-copy .founder-bio{
  max-width:620px;
  margin-top:18px;
  line-height:1.58;
}
.otw-site .about-founder-copy .info-list{
  gap:12px;
  margin-top:18px!important;
}
@media(max-width:1100px){
  .otw-site .contact-map-grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:24px;
  }
  .otw-site .contact-map-copy{
    padding:24px;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:320px;
  }
  .otw-site .about-founder-split{
    grid-template-columns:minmax(0,380px) minmax(0,1fr);
    gap:42px;
  }
  .otw-site .about-founder-media{
    width:min(100%,380px)!important;
    max-width:380px!important;
    height:min(455px,62vh)!important;
  }
  .otw-site .about-founder-copy .section-title{
    font-size:clamp(2.35rem,4.3vw,4.25rem);
  }
  .otw-site .about-founder-copy .founder-bio{
    font-size:.95rem;
    line-height:1.54;
  }
}
@media(max-width:920px){
  .otw-site .contact-map-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:320px;
  }
  .otw-site .entrance-guide-grid{
    grid-template-columns:repeat(2,minmax(0,330px));
    max-width:740px;
  }
  .otw-site .about-founder-split{
    grid-template-columns:1fr;
    gap:28px;
  }
  .otw-site .about-founder-media{
    width:min(100%,360px)!important;
    max-width:360px!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    margin:0 auto!important;
  }
}
@media(max-width:640px){
  .otw-site .contact-map-section.section,
  .otw-site .contact-entrance-section.section,
  .otw-site .contact-form-section.section{
    padding:38px 18px;
  }
  .otw-site .contact-map-copy,
  .otw-site .contact-form-card{
    padding:20px;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:280px;
    border-radius:20px;
  }
  .otw-site .entrance-guide-grid{
    grid-template-columns:1fr;
    max-width:330px;
    gap:18px;
  }
  .otw-site .entrance-card .media-block,
  .otw-site .entrance-card-feature .media-block{
    aspect-ratio:4/5;
  }
  .otw-site .contact-enquiry-form{
    grid-template-columns:1fr;
  }
  .otw-site .contact-enquiry-form .field:nth-of-type(4){
    grid-column:auto;
  }
  .otw-site .contact-enquiry-form .btn{
    width:100%;
    justify-content:center;
  }
  .otw-site .about-founder-section.section{
    padding:38px 18px;
  }
  .otw-site .about-founder-media{
    width:min(100%,320px)!important;
    max-width:320px!important;
    border-radius:24px!important;
  }
  .otw-site .about-founder-copy .founder-bio{
    font-size:.93rem;
    line-height:1.52;
  }
}

/* V9B — Working contact enquiry form feedback. */
.otw-site .contact-form-notice{
  display:grid;
  gap:6px;
  margin:20px 0 4px;
  padding:16px 18px;
  border-radius:18px;
  font-family:var(--font-ui);
  line-height:1.45;
}
.otw-site .contact-form-notice strong{
  color:var(--charcoal);
  font-size:1rem;
}
.otw-site .contact-form-notice span{
  color:rgba(20,17,17,.68);
  font-size:.94rem;
}
.otw-site .contact-form-notice-success{
  background:rgba(0,111,134,.08);
  border:1px solid rgba(0,111,134,.18);
}
.otw-site .contact-form-notice-error{
  background:rgba(255,190,45,.16);
  border:1px solid rgba(255,190,45,.34);
}
.otw-site .otw-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.otw-site .contact-enquiry-form input:required:invalid{
  box-shadow:none;
}

/* V9C — Contact page laptop-fit and landmark readability correction. */
.otw-site .contact-quick-section.section{
  padding:clamp(32px,3.8vw,52px) 24px;
}
.otw-site .contact-mini-card{
  padding:24px;
  border-radius:22px;
}
.otw-site .contact-mini-card h3{
  margin:8px 0 8px;
}
.otw-site .contact-map-section.section{
  padding:clamp(28px,3.4vw,46px) 24px!important;
}
.otw-site .contact-map-grid{
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;
  gap:24px!important;
  align-items:center!important;
}
.otw-site .contact-map-copy{
  padding:24px!important;
  border-radius:22px!important;
}
.otw-site .contact-map-copy .eyebrow{
  margin-bottom:10px;
}
.otw-site .contact-map-copy .section-title{
  font-size:clamp(2.35rem,3.8vw,3.85rem)!important;
  line-height:.94!important;
}
.otw-site .contact-address-list{
  gap:9px!important;
  margin:14px 0 20px!important;
}
.otw-site .contact-address-list li{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  line-height:1.42!important;
  font-size:.94rem;
}
.otw-site .contact-address-list li:before{
  width:7px!important;
  height:7px!important;
  margin-top:7px!important;
}
.otw-site .contact-detail-line{
  display:block;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.otw-site .contact-detail-line strong{
  display:inline;
  margin-right:6px;
  white-space:nowrap;
}
.otw-site .contact-map-frame,
.otw-site .contact-map-frame iframe{
  min-height:300px!important;
}
.otw-site .contact-map-frame{
  border-radius:22px!important;
}
.otw-site .contact-entrance-section.section{
  padding:clamp(30px,3.6vw,50px) 24px!important;
}
.otw-site .contact-entrance-section .section-head{
  margin-bottom:22px;
  gap:24px;
}
.otw-site .contact-entrance-section .section-title{
  font-size:clamp(2.15rem,3.8vw,3.85rem);
  line-height:1.02;
}
.otw-site .contact-entrance-section .section-head p{
  font-size:.98rem;
  line-height:1.55;
  max-width:440px;
}
.otw-site .entrance-guide-grid{
  grid-template-columns:repeat(2,minmax(0,300px))!important;
  gap:18px!important;
  max-width:660px!important;
}
.otw-site .entrance-card{
  border-radius:20px!important;
}
.otw-site .entrance-card .media-block,
.otw-site .entrance-card-feature .media-block{
  aspect-ratio:4/5!important;
  max-height:360px;
}
.otw-site .entrance-card figcaption{
  padding:11px 14px 13px!important;
  font-size:.82rem!important;
}
.otw-site .contact-form-section.section{
  padding:clamp(30px,3.6vw,50px) 24px!important;
}
.otw-site .contact-form-card{
  max-width:760px!important;
  padding:22px!important;
  border-radius:22px!important;
}
.otw-site .contact-form-card .section-title{
  font-size:clamp(2rem,3.6vw,3.55rem);
  line-height:1;
}
.otw-site .contact-form-card p{
  font-size:.98rem;
  line-height:1.55;
}
.otw-site .contact-enquiry-form{
  gap:12px!important;
  margin-top:16px!important;
}
.otw-site .contact-enquiry-form .field{
  gap:5px;
}
.otw-site .contact-enquiry-form input,
.otw-site .contact-enquiry-form select,
.otw-site .contact-enquiry-form textarea{
  padding:12px 14px;
  border-radius:14px;
}
.otw-site .contact-enquiry-form textarea{
  min-height:76px!important;
}
.otw-site .contact-form-notice{
  margin:14px 0 2px;
  padding:13px 15px;
}

@media(max-width:1100px){
  .otw-site .contact-map-grid{
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;
    gap:20px!important;
  }
  .otw-site .contact-map-copy{
    padding:22px!important;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:280px!important;
  }
  .otw-site .contact-address-list li{
    font-size:.91rem;
    line-height:1.38!important;
  }
  .otw-site .entrance-guide-grid{
    grid-template-columns:repeat(2,minmax(0,280px))!important;
    max-width:620px!important;
  }
  .otw-site .entrance-card .media-block,
  .otw-site .entrance-card-feature .media-block{
    max-height:336px;
  }
}
@media(max-width:920px){
  .otw-site .contact-map-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .otw-site .contact-map-copy{
    max-width:720px;
    margin:0 auto;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:280px!important;
  }
  .otw-site .contact-entrance-section .section-head{
    margin-bottom:18px;
  }
  .otw-site .entrance-guide-grid{
    grid-template-columns:repeat(2,minmax(0,260px))!important;
    max-width:580px!important;
  }
  .otw-site .entrance-card .media-block,
  .otw-site .entrance-card-feature .media-block{
    max-height:312px;
  }
}
@media(max-width:640px){
  .otw-site .contact-quick-section.section,
  .otw-site .contact-map-section.section,
  .otw-site .contact-entrance-section.section,
  .otw-site .contact-form-section.section{
    padding:30px 18px!important;
  }
  .otw-site .contact-mini-card,
  .otw-site .contact-map-copy,
  .otw-site .contact-form-card{
    padding:18px!important;
    border-radius:18px!important;
  }
  .otw-site .contact-map-copy .section-title,
  .otw-site .contact-entrance-section .section-title,
  .otw-site .contact-form-card .section-title{
    font-size:clamp(2rem,10vw,2.85rem)!important;
  }
  .otw-site .contact-address-list li{
    font-size:.9rem;
  }
  .otw-site .contact-map-frame,
  .otw-site .contact-map-frame iframe{
    min-height:240px!important;
    border-radius:18px!important;
  }
  .otw-site .entrance-guide-grid{
    grid-template-columns:1fr!important;
    max-width:300px!important;
    gap:16px!important;
  }
  .otw-site .entrance-card .media-block,
  .otw-site .entrance-card-feature .media-block{
    max-height:360px;
  }
  .otw-site .contact-enquiry-form input,
  .otw-site .contact-enquiry-form select,
  .otw-site .contact-enquiry-form textarea{
    padding:11px 13px;
  }
}


/* V9E — CTA/footer/social polish, Contact entrance spacing, About reverted to V9C sizing. */
.otw-site .contact-entrance-section .section-head{
  align-items:start;
  gap:clamp(28px,4.5vw,52px)!important;
  margin-bottom:clamp(30px,4vw,44px)!important;
}
.otw-site .contact-entrance-section .section-head p{
  max-width:460px!important;
  margin-top:clamp(18px,2.2vw,30px)!important;
}
.otw-site .entrance-guide-grid{
  margin-top:clamp(18px,2.4vw,28px)!important;
}
.otw-site .contact-enquiry-form .field-interest,
.otw-site .contact-enquiry-form .field-message{
  grid-column:1/-1!important;
}
.otw-site .contact-enquiry-form button.btn,
.otw-site .contact-enquiry-form .btn.btn-primary{
  width:auto!important;
  min-width:154px!important;
  max-width:max-content!important;
  min-height:48px!important;
  height:48px!important;
  aspect-ratio:auto!important;
  padding:0 24px!important;
  border-radius:999px!important;
  justify-self:start!important;
  align-self:start!important;
  margin-top:2px!important;
  font-size:.94rem!important;
  line-height:1!important;
}
.otw-site .btn span,
.otw-site .btn{
  white-space:nowrap;
}
.otw-site .footer-tagline-main{
  color:rgba(255,255,255,.78)!important;
  margin:18px 0 6px!important;
  max-width:360px!important;
  line-height:1.55!important;
}
.otw-site .footer-tagline-sub{
  color:rgba(255,255,255,.52)!important;
  margin:0 0 18px!important;
  max-width:360px!important;
  font-size:.82rem!important;
  line-height:1.45!important;
  letter-spacing:.01em;
}
.otw-site .footer-socials{
  gap:12px!important;
  margin-top:18px!important;
}
.otw-site .footer-socials a{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.84)!important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease!important;
}
.otw-site .footer-socials a svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
.otw-site .footer-socials a:hover{
  transform:translateY(-3px);
  background:var(--mustard)!important;
  border-color:var(--mustard)!important;
  color:var(--charcoal)!important;
  box-shadow:0 12px 24px rgba(255,190,45,.2);
}
.otw-site .final-cta .cta-row .btn{
  padding-left:clamp(20px,3vw,30px);
  padding-right:clamp(20px,3vw,30px);
  max-width:100%;
}
@media(max-width:760px){
  .otw-site .btn span,
  .otw-site .btn{
    white-space:normal;
    text-align:center;
  }
  .otw-site .final-cta .cta-row .btn,
  .otw-site .contact-hero-actions .btn,
  .otw-site .action-row .btn{
    max-width:100%;
  }
  .otw-site .contact-entrance-section .section-head{
    gap:16px!important;
    margin-bottom:24px!important;
  }
  .otw-site .contact-entrance-section .section-head p{
    margin-top:0!important;
    max-width:100%!important;
  }
  .otw-site .entrance-guide-grid{
    margin-top:18px!important;
  }
  .otw-site .footer-socials{
    gap:10px!important;
  }
  .otw-site .contact-enquiry-form button.btn,
  .otw-site .contact-enquiry-form .btn.btn-primary{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
  }
}


/* V10 — Header tagline separation, Teacher Training 2x2 arched cards, Contact/About copy polish, OG asset support. */
.otw-site .logo-text span{
  max-width:220px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.otw-site .contact-entrance-section .section-head{
  display:block!important;
  margin-bottom:clamp(22px,3vw,34px)!important;
}
.otw-site .contact-entrance-section .section-head p{
  display:none!important;
}
.otw-site .about-founder-copy .founder-bio{
  display:grid;
  gap:clamp(12px,1.5vw,18px);
  max-width:680px;
  margin-top:18px;
}
.otw-site .about-founder-copy .founder-bio p{
  margin:0;
  line-height:1.62;
}
.otw-site .training-course-section.section{
  padding-top:clamp(56px,6vw,92px);
  padding-bottom:clamp(62px,7vw,104px);
}
.otw-site .training-course-section .course-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(26px,3vw,40px);
  max-width:1120px;
  margin:0 auto;
  align-items:stretch;
}
.otw-site .course-card.training-path-card{
  position:relative;
  border-radius:28px;
  border:1px solid rgba(0,111,134,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,232,.9));
  box-shadow:0 18px 50px rgba(20,17,17,.07);
  padding:clamp(18px,2vw,24px);
  overflow:hidden;
}
.otw-site .course-card.training-path-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 68px rgba(20,17,17,.1);
}
.otw-site .course-card.training-path-card:before{
  content:"";
  position:absolute;
  top:16px;
  left:50%;
  width:20px;
  height:20px;
  transform:translateX(-50%);
  border-radius:50%;
  border:1px solid rgba(196,144,25,.45);
  background:radial-gradient(circle,var(--mustard) 0 22%,transparent 24%);
  opacity:.85;
  z-index:2;
}
.otw-site .course-card.training-path-card > div:not(.media-block){
  padding:0;
  min-height:0;
}
.otw-site .training-arch-media.media-block{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:5/4!important;
  border:1px solid rgba(196,144,25,.36)!important;
  border-radius:180px 180px 18px 18px!important;
  background:var(--cream);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.78);
  overflow:hidden;
  margin:18px 0 22px;
}
.otw-site .training-arch-media .otw-media-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border-radius:inherit;
}
.otw-site .training-path-copy{
  display:grid;
  gap:14px;
  text-align:left;
}
.otw-site .training-path-copy h3{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2rem,3.1vw,3rem);
  line-height:1;
  color:var(--deep-teal);
}
.otw-site .training-path-copy p{
  margin:0;
  color:rgba(20,17,17,.70);
  line-height:1.58;
  font-size:.96rem;
}
.otw-site .training-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.otw-site .training-card-badges span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,111,134,.15);
  background:rgba(255,247,232,.72);
  color:var(--deep-teal);
  border-radius:999px;
  padding:7px 11px;
  font-family:var(--font-ui);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.02em;
}
.otw-site .training-card-cta.btn{
  width:max-content;
  margin-top:6px;
  padding:0 22px;
  min-height:46px;
  font-size:.9rem;
}
.otw-site .training-path-card:nth-child(1) .training-arch-media .otw-media-img{object-position:center center;}
.otw-site .training-path-card:nth-child(2) .training-arch-media .otw-media-img{object-position:center center;}
.otw-site .training-path-card:nth-child(3) .training-arch-media .otw-media-img{object-position:center center;}
.otw-site .training-path-card:nth-child(4) .training-arch-media .otw-media-img{object-position:center center;}
@media(max-width:920px){
  .otw-site .training-course-section .course-grid{
    grid-template-columns:1fr;
    max-width:620px;
  }
  .otw-site .training-arch-media.media-block{
    aspect-ratio:4/3!important;
    border-radius:120px 120px 18px 18px!important;
  }
}
@media(max-width:640px){
  .otw-site .logo-text span{
    white-space:normal;
    max-width:230px;
    line-height:1.25;
  }
  .otw-site .training-course-section.section{
    padding-left:18px;
    padding-right:18px;
  }
  .otw-site .course-card.training-path-card{
    padding:16px;
    border-radius:22px;
  }
  .otw-site .training-arch-media.media-block{
    margin-top:16px;
    aspect-ratio:4/3!important;
    border-radius:90px 90px 16px 16px!important;
  }
  .otw-site .training-path-copy h3{
    font-size:clamp(1.85rem,9vw,2.55rem);
  }
  .otw-site .training-card-cta.btn{
    width:100%;
    justify-content:center;
  }
}

/* V10A — homepage trust section, training card cleanup, and mobile stability */
.otw-site .home-trust-section{
  padding-top:clamp(62px,7vw,92px);
  padding-bottom:clamp(56px,7vw,88px);
}
.otw-site .home-trust-section .trust-section-head{
  align-items:end;
}
.otw-site .home-trust-section .trust-section-head p{
  max-width:540px;
}
.otw-site .home-trust-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:20px;
  align-items:stretch;
}
.otw-site .home-trust-grid .trust-side-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:20px;
}
.otw-site .trust-feature-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  background:rgba(255,255,255,.9);
  border:1px solid rgba(0,111,134,.15);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(20,17,17,.06);
  min-height:270px;
}
.otw-site .trust-feature-card-large{
  grid-template-columns:1fr;
  min-height:100%;
}
.otw-site .trust-feature-card-large .trust-card-media{
  min-height:420px;
}
.otw-site .trust-feature-card .trust-card-media,
.otw-site .trust-feature-card .trust-card-media .otw-media-img{
  width:100%;
  height:100%;
}
.otw-site .trust-feature-card .trust-card-media .otw-media-img{
  object-fit:cover;
  object-position:center center;
}
.otw-site .trust-card-copy{
  padding:28px 28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.otw-site .trust-card-copy .eyebrow{
  margin-bottom:16px;
}
.otw-site .trust-card-copy h3{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2rem,2.55vw,3rem);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--charcoal);
  margin:0;
}
.otw-site .trust-card-copy p{
  margin:16px 0 0;
  color:rgba(20,17,17,.76);
  line-height:1.62;
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy h3{
  font-size:clamp(1.6rem,2vw,2.25rem);
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-media{
  min-height:100%;
}

.otw-site .course-card.training-path-card{
  padding:20px;
}
.otw-site .training-path-copy{
  gap:12px;
}
.otw-site .training-path-copy h3{
  font-size:clamp(1.55rem,1.9vw,2rem);
  line-height:1.05;
  white-space:nowrap;
}
.otw-site .training-path-copy p{
  font-size:.94rem;
  line-height:1.6;
}
.otw-site .training-card-badges{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  row-gap:0;
  align-items:center;
  margin-top:4px;
  color:var(--deep-teal);
  overflow-x:auto;
  scrollbar-width:none;
}
.otw-site .training-card-badges::-webkit-scrollbar{display:none;}
.otw-site .training-card-badges span{
  display:inline-flex;
  align-items:center;
  border:0;
  background:transparent;
  border-radius:0;
  padding:0;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.015em;
  color:var(--deep-teal);
  white-space:nowrap;
}
.otw-site .training-card-badges span + span:before{
  content:"•";
  margin:0 10px;
  color:rgba(0,111,134,.45);
}
.otw-site .training-card-cta.btn{
  margin-top:8px;
}
.otw-site .about-founder-copy .founder-bio p + p{
  margin-top:18px;
}
@media (max-width: 1100px){
  .otw-site .home-trust-grid{
    grid-template-columns:1fr;
  }
  .otw-site .home-trust-grid .trust-side-stack{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }
}
@media (max-width: 920px){
  .otw-site .home-trust-grid .trust-side-stack{
    grid-template-columns:1fr;
  }
  .otw-site .trust-feature-card,
  .otw-site .trust-feature-card-large{
    grid-template-columns:1fr;
  }
  .otw-site .trust-feature-card .trust-card-media,
  .otw-site .trust-feature-card-large .trust-card-media{
    min-height:260px;
  }
  .otw-site .training-path-copy h3{
    white-space:normal;
  }
}
@media (max-width: 640px){
  .otw-site .site-header{padding:10px 12px!important;}
  .otw-site .nav-wrap{padding:10px 12px!important;border-radius:24px!important;gap:12px!important;}
  .otw-site .desktop-nav{display:none!important;}
  .otw-site .menu-toggle{display:inline-flex!important;}
  .otw-site .logo-text strong{font-size:1rem!important;}
  .otw-site .logo-text span{font-size:.72rem!important;line-height:1.25!important;max-width:220px;}
  .otw-site .home-trust-section .trust-section-head p{margin-top:16px;}
  .otw-site .trust-card-copy{padding:22px 20px 24px;}
  .otw-site .trust-card-copy h3{font-size:clamp(1.9rem,8.2vw,2.45rem);}
  .otw-site .trust-feature-card .trust-card-media,
  .otw-site .trust-feature-card-large .trust-card-media{min-height:220px;}
  .otw-site .course-card.training-path-card{padding:16px;}
  .otw-site .training-path-copy h3{font-size:clamp(1.55rem,7.8vw,2.1rem);white-space:normal;}
  .otw-site .training-card-badges{flex-wrap:wrap;row-gap:6px;}
}

/* V10B — exact trust reference proportions + compact teacher-training cards */
.otw-site .home-trust-section.section{
  padding:clamp(48px,5vw,70px) 24px clamp(54px,5vw,76px)!important;
}
.otw-site .home-trust-section .container{
  max-width:1120px!important;
}
.otw-site .home-trust-section .trust-section-head{
  display:block!important;
  text-align:center!important;
  margin:0 auto clamp(26px,3vw,36px)!important;
}
.otw-site .home-trust-section .trust-section-head > div{
  width:100%;
}
.otw-site .home-trust-section .trust-section-head .eyebrow{
  justify-content:center;
  margin-bottom:12px!important;
}
.otw-site .home-trust-section .trust-section-head .section-title{
  max-width:980px!important;
  margin:0 auto!important;
  font-size:clamp(3rem,4.7vw,4.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
}
.otw-site .home-trust-section .trust-section-head p{
  max-width:690px!important;
  margin:18px auto 0!important;
  font-size:clamp(.98rem,1.16vw,1.12rem)!important;
  line-height:1.55!important;
  color:rgba(20,17,17,.76)!important;
}
.otw-site .home-trust-grid{
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.otw-site .home-trust-grid .trust-side-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:22px!important;
}
.otw-site .trust-feature-card{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(0,111,134,.13)!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(20,17,17,.08)!important;
  overflow:hidden!important;
}
.otw-site .trust-feature-card-large{
  display:grid!important;
  grid-template-columns:1fr!important;
  height:500px!important;
  min-height:500px!important;
}
.otw-site .trust-feature-card-large .trust-card-media{
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
.otw-site .trust-side-stack .trust-feature-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  height:239px!important;
  min-height:239px!important;
}
.otw-site .trust-side-stack .trust-feature-card .trust-card-media{
  height:100%!important;
  min-height:0!important;
}
.otw-site .trust-feature-card .trust-card-media .otw-media-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.otw-site .trust-feature-card-large .trust-card-media .otw-media-img{
  object-position:center 42%!important;
}
.otw-site .trust-side-stack .trust-feature-card:nth-child(1) .trust-card-media .otw-media-img{
  object-position:center center!important;
}
.otw-site .trust-side-stack .trust-feature-card:nth-child(2) .trust-card-media .otw-media-img{
  object-position:center 42%!important;
}
.otw-site .trust-feature-card .trust-card-copy{
  padding:24px 28px 28px!important;
  min-height:0!important;
  justify-content:center!important;
}
.otw-site .trust-feature-card-large .trust-card-copy{
  padding:28px 34px 32px!important;
  justify-content:flex-start!important;
}
.otw-site .trust-card-copy .eyebrow{
  margin-bottom:12px!important;
  font-size:.68rem!important;
}
.otw-site .trust-card-copy h3{
  font-size:clamp(1.85rem,2.25vw,2.55rem)!important;
  line-height:1.03!important;
  max-width:420px!important;
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy h3{
  font-size:clamp(1.65rem,1.9vw,2.15rem)!important;
  max-width:260px!important;
}
.otw-site .trust-card-copy p{
  margin-top:14px!important;
  font-size:.96rem!important;
  line-height:1.55!important;
  max-width:350px!important;
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy p{
  font-size:.92rem!important;
  line-height:1.5!important;
  max-width:230px!important;
}

.otw-site .training-course-section.section{
  padding-top:clamp(46px,5vw,68px)!important;
  padding-bottom:clamp(52px,5vw,74px)!important;
}
.otw-site .training-course-section .course-grid{
  max-width:1040px!important;
  gap:clamp(20px,2.5vw,30px)!important;
  align-items:start!important;
}
.otw-site .course-card.training-path-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  padding:16px 16px 18px!important;
  border-radius:24px!important;
}
.otw-site .course-card.training-path-card > div:not(.media-block){
  min-height:0!important;
}
.otw-site .training-arch-media.media-block{
  height:clamp(210px,22vw,285px)!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  margin:12px 0 16px!important;
  border-radius:150px 150px 16px 16px!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.78)!important;
}
.otw-site .training-path-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-height:0!important;
}
.otw-site .training-path-copy h3{
  font-size:clamp(1.55rem,1.75vw,1.9rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.otw-site .training-path-copy p{
  font-size:.9rem!important;
  line-height:1.52!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.otw-site .training-card-badges{
  margin:2px 0 0!important;
  gap:0!important;
  min-height:0!important;
}
.otw-site .training-card-badges span{
  font-size:.76rem!important;
}
.otw-site .training-card-cta.btn{
  margin-top:7px!important;
  min-height:42px!important;
  padding:0 18px!important;
  font-size:.84rem!important;
  width:max-content!important;
}
@media (max-width: 1100px){
  .otw-site .home-trust-grid{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
  .otw-site .trust-feature-card-large{
    height:auto!important;
    min-height:0!important;
  }
  .otw-site .trust-feature-card-large .trust-card-media{
    height:300px!important;
    min-height:300px!important;
  }
  .otw-site .trust-side-stack .trust-feature-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}
@media (max-width: 920px){
  .otw-site .home-trust-section .trust-section-head .section-title{
    font-size:clamp(2.7rem,8vw,4rem)!important;
  }
  .otw-site .training-course-section .course-grid{
    max-width:560px!important;
  }
  .otw-site .training-arch-media.media-block{
    height:clamp(210px,50vw,300px)!important;
  }
  .otw-site .training-path-copy h3{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}
@media (max-width: 640px){
  .otw-site .home-trust-section.section{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .otw-site .home-trust-grid{
    max-width:100%!important;
  }
  .otw-site .trust-side-stack .trust-feature-card,
  .otw-site .trust-feature-card-large{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
  }
  .otw-site .trust-feature-card-large .trust-card-media,
  .otw-site .trust-side-stack .trust-feature-card .trust-card-media{
    height:220px!important;
    min-height:220px!important;
  }
  .otw-site .trust-card-copy,
  .otw-site .trust-feature-card-large .trust-card-copy{
    padding:22px 22px 24px!important;
  }
  .otw-site .trust-card-copy h3,
  .otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy h3{
    font-size:clamp(1.9rem,8vw,2.35rem)!important;
    max-width:100%!important;
  }
  .otw-site .trust-card-copy p,
  .otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy p{
    max-width:100%!important;
  }
  .otw-site .training-arch-media.media-block{
    height:clamp(200px,56vw,260px)!important;
    border-radius:90px 90px 14px 14px!important;
  }
  .otw-site .training-card-cta.btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* V10C TARGETED FIX — Teacher Training card image cache + vertical whitespace cleanup only */
.otw-site .training-course-section .course-grid{
  align-items:start!important;
}
.otw-site .course-card.training-path-card{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  display:block!important;
}
.otw-site .course-card.training-path-card > div:not(.media-block),
.otw-site .course-card.training-path-card .training-path-copy{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  justify-content:flex-start!important;
  align-content:start!important;
}
.otw-site .training-path-copy{
  display:block!important;
  gap:0!important;
}
.otw-site .training-path-copy h3{
  margin:0 0 10px!important;
  padding:0!important;
  line-height:1.06!important;
}
.otw-site .training-path-copy p{
  margin:0!important;
  padding:0!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  max-height:none!important;
}
.otw-site .training-card-badges{
  margin:12px 0 0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.otw-site .training-card-cta.btn{
  margin:14px 0 0!important;
  position:static!important;
  transform:none;
}
.otw-site .training-arch-media.media-block{
  margin-bottom:16px!important;
}
@media(max-width:640px){
  .otw-site .training-path-copy h3{
    margin-bottom:9px!important;
  }
  .otw-site .training-card-badges{
    margin-top:10px!important;
    row-gap:5px!important;
  }
  .otw-site .training-card-cta.btn{
    margin-top:12px!important;
  }
}

/* V10D — targeted homepage Trust & Credibility polish only, based on v10b */
.otw-site .home-trust-section.section{
  padding:clamp(46px,4.7vw,66px) 24px clamp(50px,5vw,72px)!important;
  background:var(--cream)!important;
}
.otw-site .home-trust-section .container{
  max-width:1160px!important;
}
.otw-site .home-trust-section .trust-section-head{
  display:block!important;
  text-align:center!important;
  margin:0 auto clamp(24px,2.8vw,34px)!important;
}
.otw-site .home-trust-section .trust-section-head .eyebrow{
  justify-content:center!important;
  margin-bottom:12px!important;
}
.otw-site .home-trust-section .trust-section-head .section-title{
  max-width:940px!important;
  margin:0 auto!important;
  font-size:clamp(2.55rem,3.95vw,4rem)!important;
  line-height:.96!important;
  letter-spacing:-.024em!important;
}
.otw-site .home-trust-section .trust-section-head p{
  max-width:680px!important;
  margin:16px auto 0!important;
  font-size:clamp(.96rem,1.08vw,1.05rem)!important;
  line-height:1.58!important;
  color:rgba(20,17,17,.74)!important;
}
.otw-site .home-trust-grid{
  max-width:1160px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.otw-site .home-trust-grid .trust-side-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:20px!important;
}
.otw-site .trust-feature-card,
.otw-site .trust-feature-card-large{
  background:rgba(255,253,247,.94)!important;
  border:1px solid rgba(117,63,40,.13)!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(117,63,40,.075)!important;
  overflow:hidden!important;
}
.otw-site .trust-feature-card-large{
  display:grid!important;
  grid-template-columns:1fr!important;
  height:430px!important;
  min-height:430px!important;
}
.otw-site .trust-feature-card-large .trust-card-media{
  height:255px!important;
  min-height:255px!important;
  max-height:255px!important;
}
.otw-site .trust-side-stack .trust-feature-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  height:205px!important;
  min-height:205px!important;
}
.otw-site .trust-side-stack .trust-feature-card .trust-card-media{
  height:100%!important;
  min-height:0!important;
}
.otw-site .trust-feature-card .trust-card-media .otw-media-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:block!important;
}
.otw-site .trust-feature-card-large .trust-card-media .otw-media-img{
  object-position:center center!important;
}
.otw-site .trust-side-stack .trust-feature-card:nth-child(1) .trust-card-media .otw-media-img,
.otw-site .trust-side-stack .trust-feature-card:nth-child(2) .trust-card-media .otw-media-img{
  object-position:center center!important;
}
.otw-site .trust-feature-card .trust-card-copy{
  padding:22px 24px 24px!important;
  min-height:0!important;
  justify-content:center!important;
}
.otw-site .trust-feature-card-large .trust-card-copy{
  padding:24px 30px 28px!important;
  justify-content:flex-start!important;
}
.otw-site .trust-card-copy .eyebrow{
  margin-bottom:10px!important;
  font-size:.66rem!important;
  color:var(--deep-teal)!important;
}
.otw-site .trust-card-copy h3{
  font-size:clamp(1.75rem,2vw,2.35rem)!important;
  line-height:1.04!important;
  max-width:420px!important;
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy h3{
  font-size:clamp(1.45rem,1.58vw,1.9rem)!important;
  max-width:250px!important;
}
.otw-site .trust-card-copy p{
  margin-top:12px!important;
  font-size:.92rem!important;
  line-height:1.5!important;
  color:rgba(20,17,17,.72)!important;
  max-width:360px!important;
}
.otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy p{
  font-size:.86rem!important;
  line-height:1.46!important;
  max-width:230px!important;
}
@media(max-width:1100px){
  .otw-site .home-trust-grid{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
  .otw-site .trust-feature-card-large{
    height:auto!important;
    min-height:0!important;
  }
  .otw-site .trust-feature-card-large .trust-card-media{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .otw-site .trust-side-stack .trust-feature-card{
    height:220px!important;
    min-height:220px!important;
  }
}
@media(max-width:640px){
  .otw-site .home-trust-section.section{
    padding:46px 18px 54px!important;
  }
  .otw-site .home-trust-section .trust-section-head .section-title{
    font-size:clamp(2.25rem,10.5vw,3.25rem)!important;
  }
  .otw-site .home-trust-grid,
  .otw-site .home-trust-grid .trust-side-stack{
    gap:16px!important;
  }
  .otw-site .trust-side-stack .trust-feature-card,
  .otw-site .trust-feature-card-large{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
  }
  .otw-site .trust-feature-card-large .trust-card-media,
  .otw-site .trust-side-stack .trust-feature-card .trust-card-media{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .otw-site .trust-card-copy,
  .otw-site .trust-feature-card-large .trust-card-copy{
    padding:20px 20px 22px!important;
  }
  .otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy h3,
  .otw-site .trust-card-copy h3{
    font-size:clamp(1.75rem,8vw,2.25rem)!important;
    max-width:100%!important;
  }
  .otw-site .trust-feature-card:not(.trust-feature-card-large) .trust-card-copy p,
  .otw-site .trust-card-copy p{
    max-width:100%!important;
    font-size:.94rem!important;
  }
}

/* V10E — combined clean release: standard trust image names + dark teal image borders */
.otw-site .home-trust-section .trust-card-media{
  border:3px solid var(--deep-teal)!important;
  background:transparent!important;
  padding:0!important;
  overflow:hidden!important;
}
.otw-site .trust-feature-card-large .trust-card-media{
  border-radius:18px 18px 0 0!important;
}
.otw-site .trust-side-stack .trust-feature-card .trust-card-media{
  border-radius:18px 0 0 18px!important;
}
.otw-site .home-trust-section .trust-card-media .otw-media-img{
  border-radius:0!important;
}
@media(max-width:640px){
  .otw-site .trust-side-stack .trust-feature-card .trust-card-media,
  .otw-site .trust-feature-card-large .trust-card-media{
    border-radius:18px 18px 0 0!important;
  }
}


/* V11 — Community Stories / Google Reviews carousel only */
.otw-site .community-stories-section{
  position:relative;
  overflow:hidden;
}
.otw-site .community-stories-section .container{
  max-width:1180px;
}
.otw-site .community-stories-head{
  align-items:flex-end;
}
.otw-site .community-stories-head p{
  max-width:560px;
}
.otw-site .google-reviews-carousel{
  position:relative;
  margin-top:4px;
  padding:0 56px 46px;
}
.otw-site .google-reviews-viewport{
  overflow:hidden;
  width:100%;
}
.otw-site .google-reviews-track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:3px 2px 16px;
}
.otw-site .google-reviews-track::-webkit-scrollbar{
  display:none;
}
.otw-site .google-review-card{
  flex:0 0 calc((100% - 48px) / 3);
  min-height:430px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.9);
  border:2px solid var(--deep-teal);
  border-radius:24px;
  box-shadow:0 16px 34px rgba(20,17,17,.08);
  padding:24px 24px 22px;
  position:relative;
  overflow:hidden;
}
.otw-site .google-review-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,var(--deep-teal),var(--teal),var(--mustard));
}
.otw-site .review-card-top{
  display:flex;
  gap:14px;
  align-items:center;
}
.otw-site .review-avatar{
  width:64px;
  height:64px;
  border-radius:999px;
  flex:0 0 64px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:3px solid var(--deep-teal);
  box-shadow:0 8px 20px rgba(0,111,134,.16);
  background:linear-gradient(135deg,rgba(0,111,134,.12),rgba(250,189,41,.22));
  color:var(--deep-teal);
  font-family:var(--font-ui);
  font-size:1.3rem;
  font-weight:700;
}
.otw-site .review-avatar .review-avatar-img,
.otw-site .review-avatar .otw-media-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.otw-site .reviewer-info h3{
  margin:0;
  font-family:var(--font-ui);
  font-size:1.02rem;
  font-weight:700;
  line-height:1.2;
  color:var(--charcoal);
  letter-spacing:-.02em;
}
.otw-site .reviewer-info p{
  margin:4px 0 0;
  font-size:.78rem;
  line-height:1.4;
  color:rgba(20,17,17,.58);
}
.otw-site .google-review-source{
  display:inline-flex;
  margin-top:7px;
  font-family:var(--font-ui);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--deep-teal);
}
.otw-site .review-stars{
  margin-top:22px;
  color:var(--mustard);
  font-size:1.05rem;
  letter-spacing:.08em;
  line-height:1;
}
.otw-site .google-review-card blockquote{
  margin:18px 0 0;
  font-family:var(--font-ui);
  font-size:.96rem;
  line-height:1.68;
  color:rgba(20,17,17,.82);
}
.otw-site .review-card-bottom{
  margin-top:auto;
  padding-top:24px;
}
.otw-site .review-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(0,111,134,.22);
  background:rgba(0,111,134,.07);
  color:var(--deep-teal);
  font-family:var(--font-ui);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.01em;
}
.otw-site .review-nav{
  position:absolute;
  top:calc(50% - 28px);
  transform:translateY(-50%);
  z-index:3;
  width:42px;
  height:42px;
  border-radius:999px;
  border:2px solid var(--deep-teal);
  background:rgba(255,255,255,.92);
  color:var(--deep-teal);
  box-shadow:0 10px 24px rgba(20,17,17,.1);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.otw-site .review-nav:hover{
  transform:translateY(-50%) scale(1.04);
  background:var(--deep-teal);
  color:var(--white);
}
.otw-site .review-nav span{
  font-size:2rem;
  line-height:1;
  margin-top:-2px;
}
.otw-site .review-nav-prev{
  left:0;
}
.otw-site .review-nav-next{
  right:0;
}
.otw-site .review-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
}
.otw-site .review-dots button{
  width:9px;
  height:9px;
  border-radius:999px;
  border:0;
  padding:0;
  background:rgba(0,111,134,.24);
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}
.otw-site .review-dots button.active{
  width:28px;
  background:var(--deep-teal);
}
.otw-site .community-reviews-cta{
  text-align:center;
  margin-top:18px;
}
.otw-site .community-google-link{
  background:var(--deep-teal);
  color:var(--white);
  border:2px solid var(--deep-teal);
  box-shadow:0 12px 28px rgba(0,111,134,.16);
}
.otw-site .community-google-link:hover{
  background:transparent;
  color:var(--deep-teal);
}
@media (max-width: 980px){
  .otw-site .google-reviews-carousel{
    padding:0 50px 44px;
  }
  .otw-site .google-review-card{
    flex-basis:calc((100% - 24px) / 2);
    min-height:420px;
  }
}
@media (max-width: 700px){
  .otw-site .community-stories-head{
    display:block;
  }
  .otw-site .community-stories-head p{
    margin-top:18px;
  }
  .otw-site .google-reviews-carousel{
    padding:0 0 44px;
  }
  .otw-site .google-review-card{
    flex-basis:100%;
    min-height:400px;
    padding:22px 20px 20px;
  }
  .otw-site .review-nav{
    top:auto;
    bottom:-1px;
    transform:none;
    width:38px;
    height:38px;
  }
  .otw-site .review-nav:hover{
    transform:scale(1.03);
  }
  .otw-site .review-nav-prev{
    left:calc(50% - 94px);
  }
  .otw-site .review-nav-next{
    right:calc(50% - 94px);
  }
  .otw-site .review-avatar{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
}


/* V11A — compact Community Stories carousel + subline under heading only */
.otw-site .community-stories-section.section{
  padding:clamp(52px,5vw,68px) 24px clamp(46px,4.5vw,62px)!important;
}
.otw-site .community-stories-head{
  display:block!important;
  text-align:left!important;
  margin-bottom:34px!important;
}
.otw-site .community-stories-head > div{
  max-width:860px!important;
}
.otw-site .community-stories-head .section-title{
  max-width:760px!important;
}
.otw-site .community-stories-head p{
  margin:16px 0 0!important;
  max-width:760px!important;
  font-size:clamp(.94rem,1vw,1.02rem)!important;
  line-height:1.62!important;
  color:rgba(20,17,17,.72)!important;
}
.otw-site .google-reviews-carousel{
  padding:0 54px 34px!important;
}
.otw-site .google-reviews-track{
  gap:22px!important;
  padding:3px 2px 10px!important;
}
.otw-site .google-review-card{
  flex-basis:calc((100% - 44px) / 3)!important;
  min-height:348px!important;
  padding:20px 20px 18px!important;
  border-width:2px!important;
  border-radius:22px!important;
}
.otw-site .google-review-card:before{
  height:4px!important;
}
.otw-site .review-card-top{
  gap:12px!important;
}
.otw-site .review-avatar{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
  border-width:3px!important;
}
.otw-site .reviewer-info h3{
  font-size:.96rem!important;
}
.otw-site .reviewer-info p{
  font-size:.74rem!important;
}
.otw-site .google-review-source{
  margin-top:5px!important;
  font-size:.64rem!important;
}
.otw-site .review-stars{
  margin-top:16px!important;
  font-size:.98rem!important;
}
.otw-site .google-review-card blockquote{
  margin-top:14px!important;
  font-size:.9rem!important;
  line-height:1.56!important;
}
.otw-site .review-card-bottom{
  padding-top:16px!important;
}
.otw-site .review-tag{
  min-height:27px!important;
  padding:0 11px!important;
  font-size:.7rem!important;
}
.otw-site .review-nav{
  top:calc(50% - 18px)!important;
  width:40px!important;
  height:40px!important;
}
.otw-site .review-dots{
  bottom:0!important;
}
.otw-site .community-reviews-cta{
  margin-top:10px!important;
}
@media (max-width: 980px){
  .otw-site .google-reviews-carousel{
    padding:0 48px 34px!important;
  }
  .otw-site .google-review-card{
    flex-basis:calc((100% - 22px) / 2)!important;
    min-height:342px!important;
  }
}
@media (max-width: 700px){
  .otw-site .community-stories-section.section{
    padding:46px 18px 54px!important;
  }
  .otw-site .community-stories-head{
    margin-bottom:26px!important;
  }
  .otw-site .google-reviews-carousel{
    padding:0 0 42px!important;
  }
  .otw-site .google-reviews-track{
    gap:16px!important;
  }
  .otw-site .google-review-card{
    flex-basis:100%!important;
    min-height:342px!important;
    padding:20px 18px 18px!important;
  }
  .otw-site .google-review-card blockquote{
    font-size:.89rem!important;
    line-height:1.55!important;
  }
  .otw-site .review-nav{
    top:auto!important;
    bottom:-1px!important;
    transform:none!important;
  }
}


/* V11C — Homepage Bungee card 1600×1000 landscape frame only */
.otw-site .bungee-feature-section .bungee-split > .large-media{
  width:min(100%,640px)!important;
  max-width:640px!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  justify-self:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.otw-site .bungee-feature-section .otw-bungee-carousel--home{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
}
.otw-site .bungee-feature-section .otw-bungee-carousel--home .otw-bungee-slide-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1100px){
  .otw-site .bungee-feature-section .bungee-split > .large-media{
    width:min(100%,600px)!important;
    max-width:600px!important;
  }
}
@media(max-width:920px){
  .otw-site .bungee-feature-section .bungee-split > .large-media{
    width:min(100%,560px)!important;
    max-width:560px!important;
  }
}
@media(max-width:640px){
  .otw-site .bungee-feature-section .bungee-split > .large-media{
    width:min(100%,calc(100vw - 36px))!important;
    max-width:430px!important;
    aspect-ratio:16/10!important;
  }
}
