:root{
  --forest:#173f32; --gold:#c5a059; --cream:#f7f2e9; --ink:#1e2522; --muted:#6b746f;
  --healing:#0f5b46; --wai:#1697a6; --mana:#1aa2a8; --aloha:#a886b7; --alakai:#e8dcc5; --hele:#d79b42; --sand:#e8ddcd;
  --white:#fff; --black:#151515; --max:1180px; --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfaf7;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%}
.container{max-width:var(--max);margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,63,50,.10)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:18px}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--forest)}.brand small{display:block;font:500 .66rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7a6e57}.nav-links{display:flex;gap:17px;align-items:center;font-size:.91rem}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--forest);color:white!important;padding:10px 15px;border-radius:999px}.menu-btn{display:none;border:0;background:none;font-size:1.45rem}
.hero{padding:90px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(197,160,89,.22),transparent 28%),linear-gradient(135deg,#f7f2e9 0%,#fff 48%,#e9f0eb 100%);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1;margin:0 0 18px}h1{font-size:clamp(3rem,8vw,6.5rem);color:var(--forest);max-width:920px}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:1.55rem}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:760px;color:#46514c}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:750;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--forest);color:white}.btn-secondary{border-color:rgba(23,63,50,.3);background:rgba(255,255,255,.7)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(23,63,50,.12)}
.section{padding:82px 0}.section.alt{background:#f2eee6}.section.dark{background:var(--forest);color:white}.section.dark h2,.section.dark h3{color:white}
.section.dark .lead{color:#fff}.section-intro{max-width:760px;margin-bottom:36px}.kicker{font-size:.84rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--gold)}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid rgba(23,63,50,.10);border-radius:var(--radius);padding:26px;box-shadow:0 12px 38px rgba(28,42,35,.05)}.card p{color:#53605a;margin-bottom:0}.card .mini{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:12px}.card.healing{border-top:5px solid var(--healing)}.card.wai{border-top:5px solid var(--wai)}.card.mana{border-top:5px solid var(--mana)}.card.aloha{border-top:5px solid var(--aloha)}.card.alakai{border-top:5px solid #c7ad7a}.card.life{border-top:5px solid #bda78a}.card.hele{border-top:5px solid var(--hele)}.card.ohana{border-top:5px solid var(--forest)}
.path-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px}.path-card .btn{align-self:flex-start;margin-top:18px}.quote{font:italic 1.5rem/1.4 Georgia,serif;color:var(--forest);max-width:850px}.notice{border-left:4px solid var(--gold);padding:14px 18px;background:#fff9eb;border-radius:0 12px 12px 0;color:#65563b}.placeholder{font-size:.88rem;background:#f6f3ec;border:1px dashed #b8aa8a;padding:12px 14px;border-radius:12px;color:#75694f}.offer{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e9e4da;padding:18px 0}.offer:last-child{border-bottom:0}.price{font-weight:850;white-space:nowrap}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#efe8d8;color:#65563b;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.page-hero{padding:70px 0 55px;background:linear-gradient(135deg,#fbfaf7,#f1ede5)}.page-hero h1{font-size:clamp(2.8rem,7vw,5.6rem)}.page-hero.healing{background:linear-gradient(135deg,#e7f2ed,#fbfaf7)}.page-hero.wai{background:linear-gradient(135deg,#e7f6f8,#fbfaf7)}.page-hero.leadership{background:linear-gradient(135deg,#f2eaf5,#fbfaf7)}.page-hero.hele{background:linear-gradient(135deg,#fbecd7,#fbfaf7)}.page-hero.life{background:linear-gradient(135deg,#f0e9dd,#fbfaf7)}
.band{padding:28px 0;border-top:1px solid rgba(23,63,50,.1);border-bottom:1px solid rgba(23,63,50,.1);background:white}.band .container{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-weight:700;color:#5c665f}.footer{background:#102f27;color:#eae5da;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.footer h3{font-size:1.1rem}.footer a{display:block;color:#d9d5cb;margin:8px 0;font-size:.92rem}.footer .small{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#aca99f}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:74px;background:#fbfaf7;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav-links.open{display:flex}.menu-btn{display:block}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:70px}}
@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 18px}.section{padding:60px 0}.hero{padding:62px 0}.footer-grid{grid-template-columns:1fr}.offer{flex-direction:column}.nav-cta{display:none}}
.hero-photo{padding:58px 0;background:linear-gradient(135deg,#f7f2e9 0%,#fff 52%,#e9f0eb 100%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.hero-photo h1{font-size:clamp(3rem,6.7vw,6rem)}.hero-portrait{margin:0;position:relative;border-radius:32px;overflow:hidden;box-shadow:0 28px 70px rgba(23,63,50,.18);min-height:590px}.hero-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 18%}.hero-portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(11,37,29,.76))}.hero-portrait figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:white;font:italic 1.3rem Georgia,serif}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar{height:420px;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(24,45,36,.10)}.pillar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:.35s}.pillar:hover img{transform:scale(1.035)}.pillar:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,31,24,.88))}.pillar span{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:white}.pillar small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:7px}.pillar strong{display:block;font:1.35rem/1.15 Georgia,serif}.pillar.healing{outline:3px solid rgba(15,91,70,.45)}.pillar.wai{outline:3px solid rgba(22,151,166,.45)}.pillar.mana{outline:3px solid rgba(26,162,168,.45)}.pillar.aloha{outline:3px solid rgba(168,134,183,.5)}.pillar.alakai{outline:3px solid rgba(197,160,89,.45)}.pillar.life{outline:3px solid rgba(189,167,138,.5)}.pillar.hele{outline:3px solid rgba(215,155,66,.5)}
.founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.founder-image{width:100%;max-height:560px;object-fit:cover;object-position:center 15%;border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.page-hero.with-photo .container{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.page-photo{height:430px;width:100%;object-fit:cover;object-position:center 15%;border-radius:26px;box-shadow:0 18px 44px rgba(23,63,50,.13)}
@media(max-width:900px){.hero-grid,.founder-grid,.page-hero.with-photo .container{grid-template-columns:1fr}.hero-portrait{min-height:520px}.pillar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pillar-grid{grid-template-columns:1fr}.pillar{height:390px}.hero-portrait{min-height:470px}.page-photo{height:auto;max-height:none;object-fit:contain;background:#f2eee6}.founder-image{max-height:none;object-fit:contain}}

/* v3 visual storytelling */
.visual-story{padding:72px 0;background:#fbfaf7}.visual-story.alt{background:#f2eee6}.visual-story.dark{background:#102f27;color:white}.visual-story .section-intro{margin-bottom:28px}.photo-row{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.photo-row.reverse{grid-template-columns:.85fr 1.15fr}.photo-row.three{grid-template-columns:1.05fr .95fr .8fr}.photo-card{position:relative;min-height:360px;border-radius:26px;overflow:hidden;box-shadow:0 18px 46px rgba(21,40,33,.12);background:#ddd}.photo-card.tall{min-height:500px}.photo-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 18%}.photo-card:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(8,28,22,.7))}.photo-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:white}.photo-caption strong{display:block;font:1.35rem/1.2 Georgia,serif}.photo-caption span{display:block;margin-top:6px;font-size:.86rem;opacity:.92}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.editorial-split img{width:100%;max-height:620px;object-fit:cover;object-position:center 15%;border-radius:28px;box-shadow:0 18px 46px rgba(21,40,33,.12)}.editorial-copy{padding:12px}.editorial-copy p{color:#55615b}.visual-note{font-size:.82rem;color:#776e61;margin-top:12px}.visual-story.dark .editorial-copy p,.visual-story.dark .visual-note{color:#d0d7d3}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}.mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 14px 35px rgba(21,40,33,.10)}.mosaic figure:nth-child(1){grid-column:span 7;grid-row:span 4}.mosaic figure:nth-child(2){grid-column:span 5;grid-row:span 2}.mosaic figure:nth-child(3){grid-column:span 5;grid-row:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:900px){.photo-row,.photo-row.reverse,.photo-row.three,.editorial-split{grid-template-columns:1fr}.photo-card,.photo-card.tall{min-height:440px}.mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.mosaic figure,.mosaic figure:nth-child(n){grid-column:auto;grid-row:auto;min-height:360px}}
@media(max-width:620px){.visual-story{padding:54px 0}.photo-card,.photo-card.tall{min-height:380px}.mosaic figure,.mosaic figure:nth-child(n){min-height:300px}.editorial-split img{max-height:none;object-fit:contain}}
.quote-inline{font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;color:var(--forest);border-left:3px solid var(--gold);padding-left:1rem;margin-top:1.25rem}

.footer-socials{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.footer-socials-label{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.05rem;margin-right:6px}.footer-socials a{display:inline-block!important;margin:0!important;color:#e6d4a9!important;font-size:.9rem}.footer-socials a:hover{color:#fff!important}

.footer-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.footer-legal a{color:#d8d5cc;text-decoration:none;font-size:.9rem}.footer-legal a:hover{text-decoration:underline}.legal-copy{max-width:900px}.legal-copy h2{margin-top:2rem}.legal-copy p{max-width:820px;line-height:1.75}


.footer-community{margin-top:34px;padding:24px;border:1px solid rgba(230,212,169,.28);border-radius:18px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.footer-community-label{grid-column:1/-1;font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.2rem;margin-bottom:2px}
.footer-community a{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:48px;margin:0!important;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e6d4a9!important;font-size:.84rem;line-height:1.25}
.footer-community a:hover{background:rgba(255,255,255,.07);color:#fff!important}
@media(max-width:900px){.footer-community{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.footer-community{grid-template-columns:1fr}}


/* mobile image-fit hardening */
@media(max-width:620px){
  .page-hero.with-photo .container{gap:24px}
  .page-photo{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;border-radius:20px}
  .hero-portrait{min-height:0;aspect-ratio:4/5}
  .hero-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}
  .founder-image{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
  .editorial-split img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
  .photo-card,.photo-card.tall{min-height:0;aspect-ratio:4/5}
  .photo-card img{object-position:center top}
  .mosaic figure,.mosaic figure:nth-child(n){min-height:0;aspect-ratio:4/5}
  .mosaic img{object-position:center top}
  .pillar{height:auto;aspect-ratio:4/5}
  .pillar img{object-position:center top}
}


.video-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#102f27;box-shadow:0 18px 46px rgba(21,40,33,.14)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-copy{padding:10px 0}
.video-copy p{color:#55615b}
@media(max-width:900px){.video-feature{grid-template-columns:1fr}}
@media(max-width:620px){.video-frame{border-radius:18px}.video-copy{padding:0}}


.resource-status{display:block;margin-top:18px;padding:10px 12px;border-radius:12px;background:#f6f3ec;color:#75694f;font-size:.86rem;font-weight:650}

/* 2026-09-18 rendered homepage QA fixes */
#free-resources .grid-3 > .card:nth-child(4){grid-column:1/-1;max-width:760px;justify-self:center;width:100%}
#koa-ohana-community .grid-3 > .card:nth-child(4){grid-column:1/2}
#koa-ohana-community .grid-3 > .card:nth-child(5){grid-column:2/3}
#watch-leimomi{padding-top:64px}
.video-library-card{min-height:280px;border-radius:24px;padding:34px;background:linear-gradient(135deg,#102f27,#173f32);color:white;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 46px rgba(21,40,33,.14)}
.video-library-card h3{font-size:clamp(1.8rem,3vw,2.6rem);color:white}
.video-library-card p{color:#d8dfdb;max-width:540px}
.video-library-card .btn{align-self:flex-start;background:white;color:var(--forest)}
@media(max-width:900px){
 #free-resources .grid-3 > .card:nth-child(4){grid-column:1/-1}
 #koa-ohana-community .grid-3 > .card:nth-child(4),#koa-ohana-community .grid-3 > .card:nth-child(5){grid-column:auto}
}
@media(max-width:620px){
 #free-resources .grid-3 > .card:nth-child(4){grid-column:auto;max-width:none}
 #watch-leimomi{padding-top:54px}
 .video-library-card{min-height:0;padding:26px;border-radius:18px}
}

/* KOA-PILLAR-RIBBON-2026-09-19 */
.koa-pillar-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.koa-pillar-ribbon a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:1px solid rgba(197,160,89,.35);border-radius:18px;background:#fff;font-family:Georgia,serif;color:var(--forest);text-align:center;box-shadow:0 8px 24px rgba(23,63,50,.06)}@media(max-width:900px){.koa-pillar-ribbon{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.koa-pillar-ribbon{grid-template-columns:1fr}}


/* Koa Creed */
.koa-creed{background:linear-gradient(145deg,#f7f2e7 0%,#fffdf8 55%,#eef4ef 100%)}
.creed-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.creed-panel{position:relative;max-width:900px;margin:0 auto;padding:clamp(32px,6vw,68px);border:1px solid rgba(197,160,89,.45);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(21,40,33,.10);text-align:center}
.creed-panel:before{content:"";display:block;width:72px;height:2px;margin:0 auto 28px;background:var(--gold)}
.creed-panel p{max-width:720px;margin:0 auto 18px;font-size:1.08rem;line-height:1.8;color:#405049}
.creed-panel .creed-opening{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.4;color:var(--forest)}
.creed-vows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;max-width:720px;margin:30px auto;padding:28px 0;border-top:1px solid rgba(197,160,89,.35);border-bottom:1px solid rgba(197,160,89,.35)}
.creed-vows span{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:var(--forest)}
.creed-close{display:flex;flex-direction:column;gap:12px;margin-top:34px;color:var(--forest)}
.creed-close strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.45}
.creed-close span{color:#8b6d2f;font-size:.85rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.koa-creed-invite{background:var(--forest);color:white}
.creed-invite-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center}
.koa-creed-invite .kicker{color:#e6d4a9}
.koa-creed-invite h2{color:white;max-width:760px}
.koa-creed-invite .lead{max-width:760px;margin-bottom:0;color:#d8dfdb}
.koa-creed-invite .btn{white-space:nowrap;background:white;color:var(--forest)}
@media(max-width:760px){.creed-vows{grid-template-columns:1fr}.creed-invite-inner{grid-template-columns:1fr}.koa-creed-invite .btn{justify-self:start}.creed-panel{border-radius:20px}}


/* The Birth of Koa — origin story */
.origin-hero{padding:clamp(64px,9vw,112px) 0;background:linear-gradient(130deg,#0f3229 0%,#174b3c 58%,#d1b36c 180%);color:white}
.origin-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(38px,7vw,84px);align-items:center}
.origin-hero h1{color:white;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.95;margin:.3rem 0 1.5rem}
.origin-deck{max-width:720px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.5;color:#f7f1e4}
.origin-date{margin-top:28px;color:#e6d4a9;font-size:.84rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.origin-hero figure{margin:0}.origin-hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:28px;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.origin-hero figcaption{margin-top:14px;color:#e6d4a9;text-align:center;font-size:.9rem}
.story-narrow{max-width:820px}.story-narrow p{font-size:1.08rem;line-height:1.85}.story-narrow blockquote{margin:38px 0 0;padding:24px 30px;border-left:3px solid var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.5;color:var(--forest)}
.section.dark .story-narrow blockquote{color:white}.section.dark .story-narrow p{color:#d8dfdb}
.origin-breakfast{align-items:center}.koa-name-section{background:#f5efe1}.name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}
.name-grid div{padding:30px 22px;border:1px solid rgba(197,160,89,.4);border-radius:20px;background:white;text-align:center}
.name-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;color:var(--forest);margin-bottom:10px}.name-grid span{color:#6f6759;line-height:1.5}
.koa-origin-belief{background:linear-gradient(145deg,#fff,#f2f6f2)}
.origin-final{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:48px;text-align:center}.origin-final strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.35rem);color:white}.origin-final span{margin-top:8px;color:#e6d4a9;letter-spacing:.13em;text-transform:uppercase}
.origin-actions{justify-content:center}.koa-origin-teaser,.koa-water-origin{background:#f7f2e7}.koa-origin-callout{background:linear-gradient(140deg,#edf4ef,#fff)}
.story-portrait{margin:0}.story-portrait img{width:100%;max-height:560px;object-fit:cover;object-position:center top;border-radius:24px}
@media(max-width:900px){.origin-hero-grid{grid-template-columns:1fr}.origin-hero figure{max-width:560px}.name-grid{grid-template-columns:1fr}}
@media(max-width:620px){.origin-hero{padding:54px 0}.origin-hero h1{font-size:3.5rem}.origin-hero figure img{border-radius:20px}.story-narrow p{font-size:1rem}.story-narrow blockquote{padding:18px 22px;margin-top:28px}.name-grid div{padding:24px 18px}}

/* KOA-ORIGIN-STORY-FINAL */


/* Koa Hele origin story */
.hele-origin{background:linear-gradient(145deg,#3c2813,#6d451e 58%,#173f32 150%)}
.hele-origin .story-narrow{margin:0 auto}.hele-origin h2{color:white}.hele-origin blockquote{border-left-color:#e3bc6a}
.hele-origin .btn-light{background:white;color:#3c2813;border-color:white}
.hele-invitation{background:linear-gradient(145deg,#fffaf0,#f2eadb)}
.hele-memory{max-width:920px;margin:42px auto 0;text-align:center}


/* Koa Wai movement story */
.wai-movement{background:linear-gradient(145deg,#0b4c50,#0f6768 58%,#153c34)}
.wai-movement h2,.wai-movement h3{color:white}.wai-movement p{color:#dcebea}
.wai-belief-grid{align-items:start}.wai-mission-card{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.35)}
.section.dark .wai-mission-card h3{color:var(--gold)}.movement-list{margin:18px 0 0;padding-left:1.2rem;color:#42534d}.movement-list li{margin:.7rem 0;line-height:1.55}
.wai-leadership{max-width:860px;margin:42px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.2);text-align:center}
.wai-mission-line{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:34px;text-align:center}.wai-mission-line strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.3rem);color:white}.wai-mission-line span{color:#d8c389;letter-spacing:.06em}


/* Koa Aloha relationship story */
.aloha-story{background:linear-gradient(145deg,#f8f1fa,#fff 52%,#f4eee2)}
.aloha-story-grid{align-items:start}.aloha-practices{background:rgba(255,255,255,.9)}
.aloha-home{max-width:880px;margin:42px auto 0;padding:34px;border:1px solid rgba(168,134,183,.38);border-radius:24px;background:white;text-align:center;box-shadow:0 16px 42px rgba(53,35,59,.08)}
.aloha-home h3{color:#684f73}.aloha-legacy{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:42px auto 0;text-align:center}
.aloha-legacy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2rem);color:var(--forest)}.aloha-legacy span{max-width:720px;color:#56625d;line-height:1.7}.aloha-legacy em{color:#684f73;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
@media(max-width:620px){.aloha-home{padding:26px 20px;border-radius:18px}}


/* Koa meaning + Koa Aloha mentorship */
.koa-meaning{max-width:780px;margin:48px auto 0;padding:38px;border-top:1px solid rgba(197,160,89,.45);border-bottom:1px solid rgba(197,160,89,.45);text-align:center}
.koa-meaning h3{font-size:clamp(1.7rem,3vw,2.45rem);color:var(--forest)}.koa-meaning p{max-width:700px;margin:0 auto 18px;line-height:1.75;color:#4f5d56}
.koa-meaning-words{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0}.koa-meaning-words span{padding:9px 14px;border:1px solid rgba(197,160,89,.42);border-radius:999px;background:#fff;color:var(--forest);font-size:.88rem;font-weight:700}
.aloha-mentorship{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start;max-width:1050px;margin:52px auto 0;padding-top:44px;border-top:1px solid rgba(168,134,183,.34)}
.aloha-mentorship h3{color:#684f73}.aloha-ancestor-quote{max-width:860px;margin:42px auto 0;text-align:center}.aloha-ancestor-quote p{color:#56625d}.aloha-ancestor-quote blockquote{margin:24px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.55;color:var(--forest)}
@media(max-width:800px){.aloha-mentorship{grid-template-columns:1fr}.koa-meaning{padding:30px 0}}


/* Aligned Program proof */
.aligned-proof{background:linear-gradient(145deg,#eef5ef,#fff 54%,#f7f0df)}
.aligned-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:center}
.aligned-testimonial{margin:0;padding:clamp(30px,5vw,52px);border:1px solid rgba(93,129,102,.28);border-radius:26px;background:white;box-shadow:0 20px 52px rgba(26,61,44,.1)}
.aligned-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.65;color:var(--forest)}
.aligned-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(197,160,89,.32)}.aligned-testimonial figcaption strong{color:var(--forest)}.aligned-testimonial figcaption span{color:#6a746f;font-size:.92rem}
.proof-note{margin:20px 0 0;color:#747d78;font-size:.82rem;text-align:right}
@media(max-width:900px){.aligned-proof-grid{grid-template-columns:1fr}.proof-note{text-align:left}}


/* Financial Goals Clearing proof */
.financial-clearing-proof{background:linear-gradient(145deg,#fbf5e7,#fff 56%,#edf5ef)}
.financial-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:center}
.financial-testimonial{margin:0;padding:clamp(30px,5vw,52px);border:1px solid rgba(197,160,89,.4);border-radius:26px;background:white;box-shadow:0 20px 52px rgba(70,54,20,.1)}
.financial-testimonial .tag{display:inline-block;margin-bottom:20px}.financial-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.65;color:var(--forest)}
.financial-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(197,160,89,.32)}.financial-testimonial figcaption strong{color:var(--forest)}.financial-testimonial figcaption span{color:#6a746f;font-size:.92rem}
@media(max-width:900px){.financial-proof-grid{grid-template-columns:1fr}}


/* ALIGN vs LAYER decision guide */
.align-layer-guide{background:linear-gradient(145deg,#f3f7f3,#fff 48%,#eef6f7)}
.align-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.path-choice{display:flex;flex-direction:column;padding:clamp(28px,4vw,44px);border-radius:26px;box-shadow:0 18px 48px rgba(25,52,42,.09)}
.align-choice{background:#fff;border:1px solid rgba(91,132,98,.34)}.layer-choice{background:#eff9f9;border:1px solid rgba(25,130,136,.3)}
.path-choice-label{align-self:flex-start;margin-bottom:20px;padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.14em}.align-choice .path-choice-label{background:#dcebdc;color:#285b35}.layer-choice .path-choice-label{background:#ccebec;color:#075a60}
.path-choice h3{font-size:clamp(1.45rem,2.5vw,2rem)}.path-choice .btn{align-self:flex-start;margin-top:auto}.path-choice-note{padding-top:18px;border-top:1px solid rgba(31,72,58,.12);color:#53635c}
.both-paths{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;margin-top:28px;padding:28px;border:1px solid rgba(197,160,89,.34);border-radius:24px;background:#fff}.both-paths img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
@media(max-width:900px){.align-layer-grid,.both-paths{grid-template-columns:1fr}}


/* Clearwater VIP proof */
.vip-proof{background:linear-gradient(145deg,#fff8e9,#fff 52%,#eef5ef)}
.vip-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:center}
.vip-testimonial{margin:0;padding:clamp(30px,5vw,52px);border:1px solid rgba(197,160,89,.42);border-radius:26px;background:white;box-shadow:0 20px 52px rgba(63,46,18,.1)}
.vip-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,2.1vw,1.48rem);line-height:1.67;color:var(--forest)}
.vip-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(197,160,89,.32)}.vip-testimonial figcaption strong{color:var(--forest)}.vip-testimonial figcaption span{color:#6a746f;font-size:.92rem}
@media(max-width:900px){.vip-proof-grid{grid-template-columns:1fr}}


/* Private three-month package proof */
.private-package-proof{background:linear-gradient(145deg,#f6f0e7,#fff 52%,#f2edf5)}
.private-package-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,6vw,72px);align-items:center}
.private-testimonial{margin:0;padding:clamp(30px,5vw,52px);border:1px solid rgba(145,117,155,.34);border-radius:26px;background:white;box-shadow:0 20px 52px rgba(54,36,62,.1)}
.private-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,2.1vw,1.48rem);line-height:1.67;color:var(--forest)}
.private-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(145,117,155,.25)}.private-testimonial figcaption strong{color:var(--forest)}.private-testimonial figcaption span{color:#6a746f;font-size:.92rem}
@media(max-width:900px){.private-package-grid{grid-template-columns:1fr}}


/* Leverage Shift client story */
.leverage-case-study{background:linear-gradient(145deg,#eef7f6,#fff 54%,#f4efe4)}
.leverage-case-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,72px);align-items:start}
.case-shift{display:grid;gap:14px}.case-shift div{padding:24px;border:1px solid rgba(25,130,136,.28);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(16,77,79,.07)}.case-shift span{display:block;margin-bottom:8px;color:#087078;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-shift strong{color:var(--forest);line-height:1.5}
@media(max-width:900px){.leverage-case-grid{grid-template-columns:1fr}}


/* VIP Akashic clearing story */
.vip-clearing-story{background:linear-gradient(145deg,#f4eef6,#fff 52%,#edf4ef)}
.vip-clearing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,72px);align-items:start}
.vip-clearing-shifts div{border-color:rgba(130,92,145,.3)}.vip-clearing-shifts span{color:#765184}
.vip-results-context{max-width:900px;margin:38px auto 0;padding:28px 32px;border:1px solid rgba(130,92,145,.28);border-radius:20px;background:#fff}.vip-results-context h3{color:#684f73}.vip-results-context p{margin-bottom:0;color:#56625d}
@media(max-width:900px){.vip-clearing-grid{grid-template-columns:1fr}}


/* Soul Aligned Leader client proof */
.soul-leader-proof{background:linear-gradient(145deg,#f4f0e5,#fff 50%,#eef4ef)}
.soul-leader-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,72px);align-items:start}
.leader-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leader-results div{padding:24px;border:1px solid rgba(197,160,89,.38);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(71,55,20,.07)}.leader-results span{display:block;margin-bottom:8px;color:#8b6d2f;font-size:.74rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.leader-results strong{color:var(--forest);line-height:1.5}
@media(max-width:900px){.soul-leader-grid{grid-template-columns:1fr}}@media(max-width:620px){.leader-results{grid-template-columns:1fr}}


/* Soul Alignment Intensive proof */
.intensive-proof{background:linear-gradient(145deg,#edf4ef,#fff 52%,#f5efe5)}
.intensive-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:center}
.intensive-testimonial{margin:0;padding:clamp(30px,5vw,52px);border:1px solid rgba(91,132,98,.32);border-radius:26px;background:white;box-shadow:0 20px 52px rgba(27,61,43,.1)}
.intensive-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.13rem,2.05vw,1.45rem);line-height:1.68;color:var(--forest)}
.intensive-testimonial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(91,132,98,.24)}.intensive-testimonial figcaption strong{color:var(--forest)}.intensive-testimonial figcaption span{color:#6a746f;font-size:.92rem}
@media(max-width:900px){.intensive-proof-grid{grid-template-columns:1fr}}


/* Soul Marketing Power Words */
.soul-words{background:linear-gradient(145deg,#f5eef6,#fff 52%,#edf4ef)}
.soul-words-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,72px);align-items:start}
.soul-words-includes{background:#fff}.soul-words-close{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:900px;margin:42px auto 0;padding-top:32px;border-top:1px solid rgba(145,117,155,.32);text-align:center}.soul-words-close strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2rem);color:var(--forest)}.soul-words-close span{max-width:720px;color:#56625d;line-height:1.7}
@media(max-width:900px){.soul-words-grid{grid-template-columns:1fr}}


/* Koa Wai exit-path story */
.leverage-exit{background:linear-gradient(145deg,#103f39,#0b5a59 62%,#765d2f 150%);color:white}
.leverage-exit h2,.leverage-exit h3{color:white}.leverage-exit p{color:#dcebea}.leverage-exit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,6vw,72px);align-items:start}
.exit-comparison{display:grid;gap:14px}.exit-comparison div{padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08)}.exit-comparison span{display:block;margin-bottom:8px;color:#e6d4a9;font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.exit-comparison strong{color:white;line-height:1.5}
.leverage-exit .notice{background:rgba(255,255,255,.96);color:#405049}
@media(max-width:900px){.leverage-exit-grid{grid-template-columns:1fr}}


/* Founder bottleneck story */
.founder-bottleneck-story{margin-top:42px;padding:clamp(28px,5vw,48px);border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.09)}
.founder-bottleneck-story h3{font-size:clamp(1.7rem,3vw,2.4rem)}.founder-bottleneck-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.founder-bottleneck-story blockquote{margin:32px 0 22px;padding:22px 26px;border-left:3px solid #e6d4a9;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.5;color:white}
@media(max-width:900px){.founder-bottleneck-copy{grid-template-columns:1fr}}


/* Tired founder second-layer story */
.tired-layer-story{background:linear-gradient(145deg,#f5f0e7,#fff 52%,#eaf4f3)}
.tired-layer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,72px);align-items:start}
.tired-layer-card{background:white}.tired-layer-close{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:880px;margin:42px auto 0;padding-top:30px;border-top:1px solid rgba(25,130,136,.25);text-align:center}.tired-layer-close strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2rem);color:var(--forest)}.tired-layer-close span{max-width:720px;color:#56625d;line-height:1.7}
@media(max-width:900px){.tired-layer-grid{grid-template-columns:1fr}}


/* Soul Alignment Blueprint origin */
.blueprint-origin{background:linear-gradient(145deg,#f3f7f3,#fff 48%,#f6f0e5)}
.blueprint-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.blueprint-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0}.blueprint-discovery>div{padding:26px 22px;border:1px solid rgba(91,132,98,.28);border-radius:20px;background:white}.blueprint-discovery span{display:block;margin-bottom:12px;color:#8b6d2f;font-weight:850;letter-spacing:.13em}.blueprint-discovery h3{font-size:1.25rem}.blueprint-discovery p{margin-bottom:0;color:#58655f}
.blueprint-eight{margin-top:46px}.blueprint-deliverable{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:16px;align-items:center;margin-top:34px;padding:28px;border:1px solid rgba(197,160,89,.36);border-radius:22px;background:white}.blueprint-deliverable strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;color:var(--forest)}.blueprint-deliverable span{color:#68726d;font-size:.88rem}.blueprint-actions{justify-content:center}
@media(max-width:1000px){.blueprint-discovery{grid-template-columns:repeat(2,1fr)}.blueprint-deliverable{grid-template-columns:1fr 1fr}}@media(max-width:760px){.blueprint-story-grid,.blueprint-discovery,.blueprint-deliverable{grid-template-columns:1fr}}

/* Blueprint offer artwork */
.blueprint-offer-visual{margin:34px 0 42px;overflow:hidden;border-radius:26px;background:#10140f;box-shadow:0 22px 55px rgba(21,48,36,.18)}
.blueprint-offer-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.blueprint-offer-visual figcaption{padding:12px 18px;color:#e8dfc9;background:#16251d;font-size:.82rem;letter-spacing:.05em;text-align:center}
@media(max-width:700px){.blueprint-offer-visual{margin:26px 0 34px;border-radius:18px}.blueprint-offer-visual img{aspect-ratio:4/3}}

/* Offer-specific artwork */
.offer-card-with-art{overflow:hidden;padding-top:0}.offer-card-art{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:0 -24px 24px;object-fit:cover;border-radius:18px 18px 0 0}
@media(max-width:700px){.offer-card-art{width:calc(100% + 36px);margin:0 -18px 20px}}

/* Financial Goals Clearing offer visual */
.financial-offer-art{display:block;width:100%;height:420px;margin:0 0 28px;border-radius:22px;object-fit:cover;object-position:center 42%;box-shadow:0 18px 42px rgba(41,83,68,.16)}
@media(max-width:700px){.financial-offer-art{height:360px;border-radius:18px}}

/* VIP High-Level Clearings artwork */
.vip-clearing-art{display:block;width:100%;height:560px;margin:0 0 30px;border-radius:24px;object-fit:cover;object-position:center 40%;box-shadow:0 20px 48px rgba(72,55,37,.18)}
@media(max-width:700px){.vip-clearing-art{height:520px;border-radius:18px}}

/* Koa Wai community visual break */
.wai-community-break{padding:34px 0;background:linear-gradient(180deg,#f2fbfa,#fff)}
.wai-community-break figure{position:relative;overflow:hidden;margin:0;border-radius:28px;box-shadow:0 24px 60px rgba(12,92,100,.18)}
.wai-community-break img{display:block;width:100%;height:clamp(360px,48vw,620px);object-fit:cover;object-position:center 48%}
.wai-community-break figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;padding:34px 38px;color:#fff;background:linear-gradient(transparent,rgba(7,48,51,.9));text-shadow:0 1px 3px rgba(0,0,0,.35)}
.wai-community-break figcaption strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.8vw,2rem)}
@media(max-width:700px){.wai-community-break{padding:22px 0}.wai-community-break figure{border-radius:18px}.wai-community-break img{height:420px}.wai-community-break figcaption{padding:44px 20px 22px}}

/* Soul Aligned Leader Intensive artwork */
.soul-leader-grid{align-items:start}.soul-leader-art{display:block;width:100%;height:600px;margin:0 0 28px;border-radius:24px;object-fit:cover;object-position:center 42%;box-shadow:0 20px 50px rgba(10,101,110,.18)}
@media(max-width:700px){.soul-leader-art{height:560px;border-radius:18px}}

/* Soul Marketing Power Words artwork */
.soul-words-art{display:block;width:100%;height:600px;margin:0 0 30px;border-radius:24px;object-fit:cover;object-position:center 40%;box-shadow:0 20px 48px rgba(54,75,50,.18)}
@media(max-width:700px){.soul-words-art{height:560px;border-radius:18px}}

.leverage-case-art{display:block;width:min(100%,1100px);height:auto;margin:0 auto 34px;border-radius:24px;box-shadow:0 24px 60px rgba(30,20,35,.16)}
@media(max-width:700px){.leverage-case-art{margin-bottom:24px;border-radius:16px}}

.intensive-offer-art{display:block;width:min(100%,920px);height:auto;margin:0 auto 38px;border-radius:24px;box-shadow:0 24px 60px rgba(34,45,37,.16)}
@media(max-width:700px){.intensive-offer-art{margin-bottom:26px;border-radius:16px}}

/* Founder-approved visual density pass */
.wide-image-break{margin:0 auto 38px;max-width:980px}
.wide-image-break img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 22px 55px rgba(28,38,31,.14)}
.portrait-break{max-width:760px}
.visual-interlude{padding:34px 0;background:linear-gradient(180deg,rgba(246,241,231,.55),rgba(255,255,255,.92))}
.visual-interlude figure{max-width:1000px;margin:0 auto}
.visual-interlude figure>img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:24px;box-shadow:0 22px 55px rgba(28,38,31,.14)}
.visual-interlude figcaption{max-width:760px;margin:16px auto 0;text-align:center;color:var(--muted);font-style:italic}
.story-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.story-image-pair img{width:100%;height:580px;object-fit:cover;border-radius:24px;box-shadow:0 22px 55px rgba(28,38,31,.13)}
.landscape-pair img{height:440px}
.portrait-pair{max-width:820px;margin:0 auto}
.media-image-grid,.proof-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.media-image-grid img,.proof-image-grid img{width:100%;height:330px;object-fit:cover;border-radius:20px;box-shadow:0 18px 42px rgba(28,38,31,.12)}
.proof-image-grid img{height:420px;object-fit:contain;background:#f7f2e9}
.leimomitv-banner{display:block;width:min(100%,960px);height:auto;margin:0 auto 38px;border-radius:22px;box-shadow:0 18px 42px rgba(28,38,31,.12)}
.offer-card-art-portrait{aspect-ratio:2/3;object-fit:cover}
@media(max-width:760px){
 .story-image-pair,.media-image-grid,.proof-image-grid{grid-template-columns:1fr}
 .story-image-pair img,.landscape-pair img{height:auto;max-height:none}
 .media-image-grid img{height:auto}
 .proof-image-grid img{height:auto;max-height:540px}
 .wide-image-break img,.visual-interlude figure>img,.story-image-pair img,.leimomitv-banner{border-radius:16px}
 .visual-interlude{padding:22px 0}
}


/* Authentic Koa birth-story photography */
.koa-photo-chapter{padding:clamp(64px,8vw,96px) 0;background:#fbfaf7}
.koa-photo-chapter--water{background:linear-gradient(145deg,#eef7f6,#fff 56%,#f4eee2)}
.koa-photo-chapter-head{max-width:760px;margin:0 auto 34px;text-align:center}
.koa-photo-chapter-head p{max-width:680px;margin:0 auto;color:#55615b;font-size:1.06rem;line-height:1.8}
.koa-memory-grid{display:grid;gap:clamp(18px,3vw,34px);max-width:980px;margin:0 auto}
.koa-memory-grid--two,.koa-memory-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}
.koa-memory-grid figure{margin:0}
.koa-memory-grid img{display:block;width:100%;height:clamp(440px,58vw,680px);object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 22px 52px rgba(23,63,50,.14)}
.koa-memory-grid--two figure:first-child img{object-position:center 28%}
.koa-memory-grid--family img{object-position:center top}
.koa-memory-grid figcaption{max-width:390px;margin:14px auto 0;color:#6b746f;font-size:.9rem;line-height:1.55;text-align:center}
@media(max-width:700px){
  .koa-memory-grid--two,.koa-memory-grid--family{grid-template-columns:1fr}
  .koa-memory-grid img{height:auto;max-height:none;border-radius:20px}
  .koa-photo-chapter-head{text-align:left}
  .koa-photo-chapter-head p{margin-left:0}
}


/* Koa growing-up library chapter */
.koa-photo-chapter--growing{background:linear-gradient(145deg,#f7f1e5,#fff 54%,#edf4ef)}
.koa-growing-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:clamp(16px,2.3vw,28px);align-items:stretch}
.koa-growing-grid figure{margin:0;display:flex;flex-direction:column}
.koa-growing-grid img{display:block;width:100%;height:clamp(430px,48vw,650px);object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 20px 48px rgba(23,63,50,.13)}
.koa-growing-grid__wide img{object-position:center 28%}
.koa-growing-grid figcaption{margin:13px 10px 0;color:#6b746f;font-size:.88rem;line-height:1.55;text-align:center}
@media(max-width:900px){
 .koa-growing-grid{grid-template-columns:1fr 1fr}
 .koa-growing-grid__wide{grid-column:1/-1}
 .koa-growing-grid__wide img{height:auto;max-height:760px}
}
@media(max-width:620px){
 .koa-growing-grid{grid-template-columns:1fr}
 .koa-growing-grid__wide{grid-column:auto}
 .koa-growing-grid img{height:auto;border-radius:20px}
}


/* Expanded Koa family-photo chapters */
.koa-memory-grid--family{grid-template-columns:repeat(3,minmax(0,1fr))}
.koa-growing-grid figure:nth-child(n+4) img{height:clamp(390px,44vw,590px)}
@media(max-width:900px){
 .koa-memory-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}
 .koa-memory-grid--family figure:last-child{grid-column:1/-1;max-width:520px;justify-self:center;width:100%}
}
@media(max-width:700px){
 .koa-memory-grid--family{grid-template-columns:1fr}
 .koa-memory-grid--family figure:last-child{grid-column:auto;max-width:none}
}


/* Founder-supplied offer banners: preserve the complete artwork on every screen */
.blueprint-offer-visual img,
.financial-offer-art,
.vip-clearing-art,
.soul-words-art{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.offer-card-art{
  display:block;
  width:calc(100% + 52px);
  max-width:none;
  height:auto;
  margin:0 -26px 24px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:700px){
  .blueprint-offer-visual img,
  .financial-offer-art,
  .vip-clearing-art,
  .soul-words-art{
    height:auto;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .offer-card-art{
    width:calc(100% + 52px);
    height:auto;
    margin:0 -26px 20px;
    object-fit:contain;
  }
}


/* Soul Alignment Blueprint story portrait */
.blueprint-story-portrait{
  width:min(100%,620px);
  margin-left:auto;
  margin-right:auto;
  background:#16251d;
}
.blueprint-story-portrait img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
}
@media(max-width:700px){
  .blueprint-story-portrait{width:100%;}
  .blueprint-story-portrait img{height:auto;max-height:none;}
}


/* Aligned artwork: landscape banner for wide placements */
.aligned-program-banner{
  width:min(100%,960px);
  margin:0 auto 40px;
  overflow:hidden;
  border-radius:24px;
  background:#f4ece7;
  box-shadow:0 22px 55px rgba(38,48,40,.14);
}
.aligned-program-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media(max-width:700px){
  .aligned-program-banner{margin-bottom:28px;border-radius:16px;}
}


/* Founder QA: face-safe portrait framing across desktop and mobile */
.start-here-break figure{
  width:min(100%,680px);
  margin-left:auto;
  margin-right:auto;
}
.start-here-break figure>img{
  display:block;
  width:100%;
  height:620px;
  max-height:none;
  object-fit:cover;
  object-position:center 10%;
}
img[src$="about-mother-child.jpg"],
img[src$="about-island.jpg"],
img[src$="ohana-baby.png"],
img[src$="wai-leverage.jpg"],
img[src$="founder-water-wellness.png"],
img[src$="align-layer.jpg"]{
  object-position:center 12%;
}
@media(max-width:700px){
  .start-here-break figure{width:100%;}
  .start-here-break figure>img{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    max-height:620px;
    object-fit:cover;
    object-position:center 8%;
  }
  img[src$="about-mother-child.jpg"],
  img[src$="about-island.jpg"],
  img[src$="ohana-baby.png"],
  img[src$="wai-leverage.jpg"],
  img[src$="founder-water-wellness.png"],
  img[src$="align-layer.jpg"]{
    object-position:center 10%;
  }
}


/* Homepage founder portrait: crop excess studio space while preserving face and dress */
.hero-portrait img[src$="home-hero-leimomi-white.jpg"]{
  object-fit:cover;
  object-position:center 32%;
}
@media(max-width:620px){
  .hero-portrait img[src$="home-hero-leimomi-white.jpg"]{
    object-fit:cover;
    object-position:center 30%;
  }
}


/* About page portrait refresh: face-safe framing and natural image proportions */
.page-hero img[src$="about-founder-hero.jpg"]{
  height:430px;
  object-fit:cover;
  object-position:center 34%;
}
.about-wide-break figure{
  width:min(100%,960px);
}
.visual-interlude.about-wide-break figure>img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.about-portrait-pair{
  max-width:900px;
  align-items:start;
}
.about-portrait-pair img{
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center top;
  background:#eef0f2;
}
.about-portrait-break figure{
  width:min(100%,540px);
}
.visual-interlude.about-portrait-break figure>img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center top;
  background:#fff;
}
.about-media-split>img{
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:contain;
  object-position:center top;
  background:#111;
}
@media(max-width:700px){
  .page-hero img[src$="about-founder-hero.jpg"]{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center 34%;
  }
  .about-wide-break figure,
  .about-portrait-break figure{
    width:100%;
  }
  .about-portrait-pair img,
  .about-media-split>img{
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}


/* Distinct media and speaking photography */
.hero-portrait img[src$="media-speaker-podium.png"]{
  object-fit:cover;
  object-position:center 28%;
}
.founder-image[src$="media-modern-woman-cover.png"]{
  width:min(100%,520px);
  height:auto;
  max-height:760px;
  object-fit:contain;
  object-position:center;
  background:#17130f;
}
.editorial-split>img[src$="media-cream-portrait.png"]{
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:contain;
  object-position:center top;
}
.editorial-split>img[src$="media-marina-portrait.png"]{
  object-position:center 24%;
}
.page-photo[src$="media-stage-keynote.png"]{
  height:520px;
  object-fit:contain;
  object-position:center;
  background:#17130f;
}
@media(max-width:700px){
  .hero-portrait img[src$="media-speaker-podium.png"],
  .founder-image[src$="media-modern-woman-cover.png"],
  .editorial-split>img[src$="media-cream-portrait.png"],
  .editorial-split>img[src$="media-marina-portrait.png"],
  .page-photo[src$="media-stage-keynote.png"]{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
  }
}

.media-image-link{display:block;overflow:hidden;border-radius:22px}
.media-image-link img{display:block;width:100%;transition:transform .35s ease}
.media-image-link:hover img,.media-image-link:focus-visible img{transform:scale(1.015)}
.media-image-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}


/* Koa Wai visual story chapters */
.wai-photo-chapter{padding:clamp(48px,7vw,82px) 0;background:linear-gradient(145deg,#edf8f7,#fff 56%,#f4eee2)}
.wai-photo-chapter--work{background:linear-gradient(145deg,#f7f1e8,#fff 52%,#e8f5f4)}
.wai-photo-chapter--freedom{background:linear-gradient(145deg,#e8f5f4,#fff 52%,#f7f1e7)}
.wai-photo-grid{display:grid;gap:clamp(18px,3vw,30px);align-items:start}
.wai-photo-grid--two{grid-template-columns:.78fr 1.22fr;max-width:980px;margin:0 auto}
.wai-photo-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wai-photo-grid--family{grid-template-columns:repeat(3,minmax(0,1fr))}
.wai-photo-grid figure{margin:0}
.wai-photo-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:24px;box-shadow:0 20px 48px rgba(12,92,100,.14)}
.wai-photo-grid figcaption{margin:13px 10px 0;color:#60706a;font-size:.9rem;line-height:1.55;text-align:center}
.wai-photo-grid--family figure:nth-child(4),.wai-photo-grid--family figure:nth-child(5){transform:translateX(50%)}
@media(max-width:900px){
 .wai-photo-grid--three,.wai-photo-grid--family{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wai-photo-grid--family figure:nth-child(4),.wai-photo-grid--family figure:nth-child(5){transform:none}
 .wai-photo-grid--family figure:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
}
@media(max-width:700px){
 .wai-photo-grid--two,.wai-photo-grid--three,.wai-photo-grid--family{grid-template-columns:1fr}
 .wai-photo-grid--family figure:last-child{grid-column:auto;max-width:none}
 .wai-photo-grid img{border-radius:18px}
 .wai-photo-chapter{padding:36px 0}
}

/* Sitewide free-resource conversion layer */
.sitewide-optins{padding:clamp(54px,7vw,88px) 0;background:linear-gradient(145deg,#f8f3e9,#fff 50%,#eaf6f3);border-top:1px solid rgba(23,76,61,.08)}
.optin-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.optin-heading h2{margin:.35rem 0 .7rem}
.optin-heading p{margin:0;color:#59645e}
.optin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1080px;margin:0 auto}
.optin-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(24,75,60,.12);box-shadow:0 18px 44px rgba(24,65,53,.09)}
.optin-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#eee}
.optin-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.optin-image:hover img,.optin-image:focus-visible img{transform:scale(1.018)}
.optin-copy{padding:25px 26px 29px}
.optin-copy h3{margin:.35rem 0 .6rem}
.optin-copy p{margin:0 0 20px;color:#5b655f}
.optin-healing{border-top:4px solid #4f7954}
.optin-wai{border-top:4px solid #39a9ad}
.path-card .path-lead-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:0 0 20px}
@media(max-width:760px){.optin-grid{grid-template-columns:1fr}.sitewide-optins{padding:42px 0}.optin-copy{padding:21px}.optin-card{border-radius:20px}}


/* Founder-approved Quiz + Scorecard artwork beside every direct opt-in CTA */
.optin-inline-art{
  display:block;
  width:min(100%,520px);
  margin:0 0 16px;
  overflow:hidden;
  border-radius:20px;
  background:#f5f1e8;
  box-shadow:0 16px 38px rgba(24,65,53,.12);
}
.optin-inline-art img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.hero-actions .optin-inline-art,
.actions .optin-inline-art{
  flex:0 0 100%;
}
.card .optin-inline-art{
  width:100%;
  margin-top:4px;
}
.optin-inline-art:hover img,.optin-inline-art:focus-visible img{transform:scale(1.01)}
.optin-inline-art:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:700px){
  .optin-inline-art{width:100%;margin-bottom:14px;border-radius:16px}
  .optin-inline-art img{width:100%;height:auto;object-fit:contain}
}

.offer-proof-strip{margin-top:32px;padding:28px;border:1px solid rgba(39,92,67,.12);border-radius:24px;background:rgba(255,255,255,.72)}.offer-proof-strip .testimonial{height:100%;margin:0}.offer-proof-strip .actions{margin-top:18px}.koa-proof-feature .testimonial{max-width:850px;margin:24px auto}@media(max-width:760px){.offer-proof-strip{padding:20px;border-radius:18px}}

/* Koa Wai desktop hero image: keep portrait-oriented founder image contained and proportionate */
@media (min-width: 901px){
  .page-hero.wai .page-photo[src$="wai-leverage.jpg"]{
    width:100%;
    height:430px;
    max-height:430px;
    object-fit:cover;
    object-position:center 18%;
  }
}

/* Visual pacing for long-form sections */
.section-break-image{display:block;width:100%;max-width:760px;height:340px;object-fit:cover;object-position:center;border-radius:24px;margin:28px auto 34px;box-shadow:0 16px 38px rgba(23,63,50,.10)}
@media(max-width:700px){.section-break-image{height:auto;max-height:none;object-fit:contain;border-radius:18px;margin:22px auto 28px}}

/* Koa Wai exit portrait: preserve Leimomi's full composition */
.leverage-exit .section-break-image[src$="koa-wai-exit-freedom-leimomi.png"]{height:auto;max-height:none;object-fit:contain;object-position:center top;max-width:760px;background:transparent}

/* Koa Wai webinar conversation image: preserve full composition */
#webinar .section-break-image[src$="wai-women-conversation.png"]{height:auto;max-height:none;object-fit:contain;object-position:center top;max-width:760px;background:transparent}

/* Founder QA: show full Koa Wai editorial images instead of center-cropping people */
.leverage-exit .section-break-image,
.wai-interlude img,
#webinar .section-break-image[src$="wai-women-conversation.png"]{
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
}


/* SITEWIDE FOUNDER QA — responsive image sizing and face-safe framing
   Editorial/story photography keeps its natural composition; intentionally designed
   hero/card crops remain controlled by their component-specific rules above. */
.section-break-image,
.visual-interlude figure>img,
.story-image-pair img,
.landscape-pair img,
.media-image-grid img,
.wai-photo-grid img,
.koa-memory-grid img,
.koa-growing-grid img,
.editorial-split img,
.wide-image-break img{
  width:100%;
  height:auto !important;
  max-height:none;
  object-fit:contain !important;
  object-position:center top !important;
}

/* Offer artwork and testimonial graphics must never be clipped. */
.offer-card-art,
.blueprint-offer-visual img,
.financial-offer-art,
.vip-clearing-art,
.soul-words-art,
.leverage-case-art,
.intensive-offer-art,
.soul-leader-art,
.proof-image-grid img,
.optin-inline-art img{
  height:auto !important;
  max-height:none;
  object-fit:contain !important;
  object-position:center !important;
}

/* Flexible image cards: remove fixed crop boxes where the full photo is the content. */
.photo-card:not(.intentional-crop),
.photo-card.tall:not(.intentional-crop){
  min-height:0;
  aspect-ratio:auto;
}
.photo-card:not(.intentional-crop)>img,
.photo-card.tall:not(.intentional-crop)>img{
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
}

@media(max-width:700px){
  .section-break-image,
  .visual-interlude figure>img,
  .story-image-pair img,
  .landscape-pair img,
  .media-image-grid img,
  .wai-photo-grid img,
  .koa-memory-grid img,
  .koa-growing-grid img,
  .editorial-split img,
  .wide-image-break img,
  .offer-card-art,
  .financial-offer-art,
  .vip-clearing-art,
  .soul-words-art,
  .soul-leader-art{
    width:100%;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
}


/* Founder QA 2026-09-24: Koa Wai editorial image display size.
   Keep full uncropped composition but prevent portrait assets from dominating desktop. */
.leverage-exit .section-break-image[src$="koa-wai-exit-freedom-leimomi.png"],
#webinar .section-break-image[src$="wai-women-conversation.png"]{
  display:block;
  width:auto !important;
  max-width:min(100%,560px) !important;
  height:auto !important;
  max-height:560px !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:28px auto 34px !important;
}
@media(max-width:700px){
  .leverage-exit .section-break-image[src$="koa-wai-exit-freedom-leimomi.png"],
  #webinar .section-break-image[src$="wai-women-conversation.png"]{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    margin:22px auto 28px !important;
  }
}


/* Founder QA: webinar image is a landscape editorial photo; do not crop it. */
#webinar .section-break-image[src$="wai-women-conversation.png"]{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:28px auto 34px !important;
}
@media(max-width:700px){#webinar .section-break-image[src$="wai-women-conversation.png"]{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:auto !important;}}


/* FINAL PRE-LAUNCH IMAGE NORMALIZATION 2026-09-24 */
/* One authoritative late-stage rule set. Preserve full artwork/photos and keep desktop scale controlled. */
.section-break-image{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  height:auto !important;
  max-height:520px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:28px auto 34px !important;
}
/* Portrait founder photo needs a narrower desktop measure. */
.leverage-exit .section-break-image[src$="koa-wai-exit-freedom-leimomi.png"]{
  width:auto !important;
  max-width:520px !important;
  max-height:560px !important;
}
/* This is landscape: allow normal landscape width while showing the whole photo. */
#webinar .section-break-image[src$="wai-women-conversation.png"]{
  width:100% !important;
  max-width:760px !important;
  max-height:520px !important;
}
.offer-card-art,.intensive-offer-art,.leimomitv-banner,
.blueprint-offer-visual img,.financial-offer-art,.vip-clearing-art,
.soul-words-art,.soul-leader-art,.proof-image-grid img,.optin-inline-art img{
  width:100%;height:auto !important;max-height:none !important;
  aspect-ratio:auto !important;object-fit:contain !important;object-position:center !important;
}
@media(max-width:700px){
  .section-break-image,
  .leverage-exit .section-break-image[src$="koa-wai-exit-freedom-leimomi.png"],
  #webinar .section-break-image[src$="wai-women-conversation.png"]{
    width:100% !important;max-width:100% !important;height:auto !important;
    max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;
    margin:22px auto 28px !important;
  }
}
