:root{--green:#166A4D;--green-d:#0F4D37;--green-x:#0B3A2A;--green-l:#DCE9E1;--green-p:#EDF4EF;--sage:#8BA994;--sage-l:#E3EDE6;--cream:#F4F8F5;--stone:#DCE6DE;--gold:#B8923E;--ink:#26302B;--muted:#5A665F;--r:14px;--wrap:1180px}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:#fff}
h1,h2,h3,h4,h5,h6{font-family:'Lora',Georgia,serif;font-weight:500;color:var(--green-d)}
#sp-page-builder .page-content>section.sppb-section{padding:0!important;margin:0!important}
#sp-page-builder .sppb-section .sppb-container-inner{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#sp-page-builder .sppb-row{margin:0!important}
#sp-page-builder .sppb-row>[class*=sppb-col]{padding:0!important}
#sp-page-builder .sppb-addon-wrapper{margin-bottom:0!important}
#sp-main-body{padding:0!important}
#sp-page-builder{background:#fff}
#sp-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--stone);box-shadow:none;height:auto}
#sp-header .container{max-width:1400px}
#sp-header .logo{height:auto}
#sp-header .logo-image{height:58px!important;width:auto}
#sp-header #sp-logo>.sp-column,#sp-header #sp-menu>.sp-column{padding:14px 0}
#sp-header .sp-megamenu-parent{margin:0}
#sp-header .sp-megamenu-parent>li>a,#sp-header .sp-megamenu-parent>li>span{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--ink);padding:10px 9px;border-radius:8px;line-height:1;margin:0 1px}
#sp-header .sp-megamenu-parent>li:hover>a,#sp-header .sp-megamenu-parent>li.active>a{background:var(--green-l);color:var(--green-d)}
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:#fff;border:1px solid var(--stone);border-radius:12px;padding:10px;box-shadow:0 18px 40px rgba(15,77,55,.12)}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{padding:11px 14px;font-weight:600;border-radius:8px;font-size:14.5px;color:var(--ink);white-space:normal}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{background:var(--cream);color:var(--green-d)}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a .menu-desc{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.3}
#sp-header .sp-megamenu-parent .sp-dropdown{min-width:300px;border:0;box-shadow:none;margin-top:6px}
.kc-hdr{display:flex;align-items:center;gap:12px;flex:none;margin-left:14px}
.kc-hdr .kc-phone{font-weight:700;font-size:15px;color:var(--green-d);white-space:nowrap;display:flex;align-items:center;gap:8px;text-decoration:none}
.kc-hdr .kc-phone svg{width:16px;height:16px}
.kc-hdr .kc-btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:12px 20px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;text-decoration:none;min-height:46px}
.kc-hdr .kc-btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
@media(max-width:1400px){#sp-header .sp-megamenu-parent>li>a{padding:10px 7px;font-size:13.5px}}
@media(max-width:1300px){.kc-hdr .kc-phone{display:none}}
@media(max-width:991px){.kc-hdr{margin-left:0}.kc-hdr .kc-btn{display:none}#sp-header .logo-image{height:50px!important}}
#sp-footer{padding:0;background:var(--green-x)}
#sp-footer .container{max-width:none;padding:0}
#sp-footer .container-inner{padding:0}
#sp-footer .sp-module{margin:0}
.kc-footer{background:var(--green-x);color:rgba(255,255,255,.85);padding:56px 0 28px;font-size:15px;font-family:'Inter',sans-serif;line-height:1.65}
.kc-footer .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.kc-footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.kc-footer h4{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 14px}
.kc-footer a{color:rgba(255,255,255,.85);text-decoration:none}
.kc-footer a:hover{color:#fff;text-decoration:underline}
.kc-footer ul{list-style:none;display:grid;gap:8px;padding:0;margin:0}
.kc-footer .brand{font-family:'Lora',serif;font-size:24px;color:#fff;margin-bottom:8px}
.kc-footer .loc{display:grid;gap:10px;margin-top:14px}
.kc-footer .loc div{display:flex;gap:10px;align-items:flex-start}
.kc-footer .loc svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--sage)}
.kc-footer .memb{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.kc-footer .memb span{border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:700;color:#fff}
.kc-footer .social{display:flex;gap:10px;margin-top:8px}
.kc-footer .social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.kc-footer .social svg{width:16px;height:16px;fill:currentColor}
.kc-footer .legal{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:13px;color:rgba(255,255,255,.65);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.kc-footer .disc{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:18px;max-width:900px}
@media(max-width:900px){.kc-footer .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kc-footer .grid{grid-template-columns:1fr}}
#sp-header .row{flex-wrap:nowrap;align-items:center}
#sp-header #sp-logo{flex:0 0 auto;width:auto;max-width:none}
#sp-header #sp-menu{flex:1 1 auto;width:auto;max-width:none}
#sp-header #offcanvas-toggler{display:none!important}
#sp-header .sp-megamenu-parent>li.sp-menu-item>a{text-decoration:none}
@media(max-width:1200px){#sp-header .sp-megamenu-parent>li>a{padding:10px 6px;font-size:13px}#sp-header .logo-image{height:48px!important}}
@media(max-width:991px){#sp-header #offcanvas-toggler{display:flex!important}#sp-header .row{flex-wrap:wrap}}
#sp-header .sp-megamenu-parent{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end}
#sp-header .sp-megamenu-parent>li{float:none;flex:0 0 auto}
#sp-header #sp-menu>.sp-column{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:1440px){#sp-header .sp-megamenu-parent>li>a{padding:10px 6px;font-size:13.5px}.kc-hdr .kc-btn{padding:11px 15px;font-size:13.5px}.kc-hdr{margin-left:8px;gap:8px}}
/* === Kathleen Cornmell design system (from approved design) === */
:root{--green:#166A4D;--green-d:#0F4D37;--green-x:#0B3A2A;--green-l:#DCE9E1;--green-p:#EDF4EF;--sage:#8BA994;--sage-l:#E3EDE6;--cream:#F4F8F5;--stone:#DCE6DE;--gold:#B8923E;--ink:#26302B;--muted:#5A665F;--r:14px;--wrap:1180px}

#sp-page-builder *,.kc-scope *{box-sizing:border-box}
#sp-page-builder img,.kc-scope img{max-width:100%;display:block}
#sp-page-builder a,.kc-scope a{color:var(--green);text-decoration:none}
#sp-page-builder h1,#sp-page-builder h2,#sp-page-builder h3,.kc-scope h1,.kc-scope h2,.kc-scope h3{font-family:'Lora',Georgia,serif;font-weight:500;line-height:1.15;color:var(--green-d);letter-spacing:-.01em;margin:0}
#sp-page-builder h1,.kc-scope h1{font-size:clamp(36px,4.6vw,56px)}
#sp-page-builder h2,.kc-scope h2{font-size:clamp(28px,3.3vw,40px)}
#sp-page-builder h3,.kc-scope h3{font-size:22px}
#sp-page-builder p,.kc-scope p{margin:0 0 14px}
#sp-page-builder .wrap,.kc-scope .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
#sp-page-builder section,.kc-scope section{padding:56px 0}
#sp-page-builder .eyebrow,.kc-scope .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
#sp-page-builder .lead,.kc-scope .lead{font-size:19px;color:var(--muted);max-width:640px}
#sp-page-builder .center,.kc-scope .center{text-align:center}
#sp-page-builder .center .lead,.kc-scope .center .lead{margin:0 auto}
#sp-page-builder .btn,.kc-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;cursor:pointer;transition:background .2s,transform .2s,color .2s;white-space:nowrap;min-height:50px;text-decoration:none}
#sp-page-builder .btn:hover,.kc-scope .btn:hover{background:var(--green-d);border-color:var(--green-d);transform:translateY(-1px);color:#fff}
#sp-page-builder .btn.ghost,.kc-scope .btn.ghost{background:transparent;color:var(--green)}
#sp-page-builder .btn.ghost:hover,.kc-scope .btn.ghost:hover{background:var(--green-l);transform:none;color:var(--green-d)}
#sp-page-builder .btn.light,.kc-scope .btn.light{background:#fff;border-color:#fff;color:var(--green-d)}
#sp-page-builder .btn.light:hover,.kc-scope .btn.light:hover{background:var(--cream);border-color:var(--cream);color:var(--green-d)}
#sp-page-builder .btn.outline-light,.kc-scope .btn.outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
#sp-page-builder .btn.outline-light:hover,.kc-scope .btn.outline-light:hover{background:rgba(255,255,255,.1)}
#sp-page-builder .btn:focus-visible,#sp-page-builder a:focus-visible,#sp-page-builder button:focus-visible,#sp-page-builder input:focus-visible,.kc-scope .btn:focus-visible,.kc-scope a:focus-visible,.kc-scope button:focus-visible,.kc-scope input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#sp-page-builder .arrow,.kc-scope .arrow{font-weight:700}
#sp-page-builder .hero,.kc-scope .hero{padding:0;background:var(--green-p);border-bottom:1px solid var(--stone)}
#sp-page-builder .hero .wrap,.kc-scope .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch;max-width:1400px;padding:0 0 0 24px}
#sp-page-builder .hero-copy,.kc-scope .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 0 64px;max-width:600px;margin-left:auto;width:100%}
#sp-page-builder .hero h1,.kc-scope .hero h1{margin:0 0 20px}
#sp-page-builder .hero .lead,.kc-scope .hero .lead{font-size:19px;margin-bottom:24px}
#sp-page-builder .cred,.kc-scope .cred{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:28px}
#sp-page-builder .cred span,.kc-scope .cred span{display:flex;align-items:center;gap:8px}
#sp-page-builder .cred span::before,.kc-scope .cred span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage)}
#sp-page-builder .cred span:first-child::before,.kc-scope .cred span:first-child::before{display:none}
#sp-page-builder .hero-cta,.kc-scope .hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#sp-page-builder .hero-photo,.kc-scope .hero-photo{position:relative;min-height:560px;overflow:hidden;background:var(--stone)}
#sp-page-builder .hero-photo img,.kc-scope .hero-photo img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 22%}
#sp-page-builder .hero-photo .tag,.kc-scope .hero-photo .tag{position:absolute;left:24px;bottom:24px;background:#fff;border-left:4px solid var(--green);padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--green-d);box-shadow:0 10px 30px rgba(15,77,55,.15)}
#sp-page-builder .hero-photo .tag b,.kc-scope .hero-photo .tag b{display:block;font-family:'Lora',serif;font-weight:500;font-size:19px;line-height:1.1;margin-bottom:2px}
#sp-page-builder .hero-photo .tag i,.kc-scope .hero-photo .tag i{font-style:normal;font-weight:500;color:var(--muted);display:block;font-size:12.5px}
#sp-page-builder .twin,.kc-scope .twin{padding:0;background:#fff}
#sp-page-builder .twin .wrap,.kc-scope .twin .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:none;padding:0;align-items:stretch}
#sp-page-builder .panel,.kc-scope .panel{padding:52px 56px;display:flex;flex-direction:column;gap:12px}
#sp-page-builder .panel.club,.kc-scope .panel.club{background:var(--green);color:#fff;position:relative;overflow:hidden;justify-content:center;gap:0}
#sp-page-builder .panel.club::after,.kc-scope .panel.club::after{content:"";position:absolute;right:-190px;bottom:-210px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.12);z-index:0}
#sp-page-builder .panel.club>*,.kc-scope .panel.club>*{position:relative;z-index:1}
#sp-page-builder .panel.club h2,#sp-page-builder .panel.club h3,.kc-scope .panel.club h2,.kc-scope .panel.club h3{color:#fff}
#sp-page-builder .panel.club .eyebrow,.kc-scope .panel.club .eyebrow{color:#CFE3D6}
#sp-page-builder .panel.club p,.kc-scope .panel.club p{color:rgba(255,255,255,.88);max-width:560px}
#sp-page-builder .club-head,.kc-scope .club-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
#sp-page-builder .panel.club h2,.kc-scope .panel.club h2{margin-bottom:12px}
#sp-page-builder .panel.review,.kc-scope .panel.review{background:var(--green-l);color:var(--ink);border-bottom:1px solid var(--stone)}
#sp-page-builder .panel.review .revphoto,.kc-scope .panel.review .revphoto{margin:0 0 26px;line-height:0;overflow:hidden;border-radius:var(--r)}
#sp-page-builder .panel.review .revphoto img,.kc-scope .panel.review .revphoto img{width:100%;height:auto;display:block}
#sp-page-builder .club-meta,.kc-scope .club-meta{display:grid;gap:0;margin:22px 0 26px;max-width:560px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden}
#sp-page-builder .club-meta>div,.kc-scope .club-meta>div{display:grid;grid-template-columns:22px 92px 1fr;align-items:center;gap:14px;padding:15px 20px;font-size:16px;line-height:1.35;font-weight:600;color:#fff}
#sp-page-builder .club-meta>div+div,.kc-scope .club-meta>div+div{border-top:1px solid rgba(255,255,255,.14)}
#sp-page-builder .club-meta svg,.kc-scope .club-meta svg{width:20px;height:20px;flex:none;stroke:#CFE3D6}
#sp-page-builder .club-meta b,.kc-scope .club-meta b{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#CFE3D6;font-weight:700}
#sp-page-builder .free,.kc-scope .free{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--green-d);font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:7px 14px;border-radius:999px;flex:none}
#sp-page-builder .panel.club .eyebrow,.kc-scope .panel.club .eyebrow{margin:0;flex:none}
#sp-page-builder .panel .btn,.kc-scope .panel .btn{align-self:flex-start;margin-top:0}
#sp-page-builder .panel.review .list,.kc-scope .panel.review .list{display:grid;gap:8px;margin:4px 0 16px;list-style:none;padding:0}
#sp-page-builder .panel.review .list li,.kc-scope .panel.review .list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
#sp-page-builder .panel.review .list li::before,.kc-scope .panel.review .list li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
#sp-page-builder .help,.kc-scope .help{background:#fff}
#sp-page-builder .help .head,.kc-scope .help .head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:32px}
#sp-page-builder .cards4,.kc-scope .cards4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#sp-page-builder .card,.kc-scope .card{background:#fff;border:1px solid var(--stone);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:var(--ink)}
#sp-page-builder .card .pic,.kc-scope .card .pic{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--green-l)}
#sp-page-builder .card .pic img,.kc-scope .card .pic img{width:100%;height:100%;object-fit:cover}
#sp-page-builder .card .body,.kc-scope .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--green)}
#sp-page-builder .card:hover,.kc-scope .card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,77,55,.10)}
#sp-page-builder .card h3,.kc-scope .card h3{font-size:21px;margin-bottom:8px}
#sp-page-builder .card p,.kc-scope .card p{font-size:15px;color:var(--muted);margin-bottom:12px}
#sp-page-builder .card .more,.kc-scope .card .more{margin-top:auto;font-weight:700;font-size:14px;color:var(--green);display:flex;align-items:center;gap:6px}
#sp-page-builder .card .note,.kc-scope .card .note{font-size:13px;color:var(--green-d);font-weight:600;margin-bottom:10px;background:var(--sage-l);border-radius:6px;padding:6px 10px;align-self:flex-start}
#sp-page-builder .meet,.kc-scope .meet{background:var(--green-p);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
#sp-page-builder .meet .wrap,.kc-scope .meet .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:stretch}
#sp-page-builder .meet-panel,.kc-scope .meet-panel{position:relative;background:var(--green-d);color:#fff;border-radius:var(--r);display:flex;flex-direction:column;justify-content:flex-end;min-height:460px;overflow:hidden}
#sp-page-builder .meet-panel>img,.kc-scope .meet-panel>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 12%}
#sp-page-builder .meet-panel .scrim,.kc-scope .meet-panel .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,77,55,0) 45%,rgba(15,77,55,.5) 70%,rgba(11,58,42,.9));z-index:1}
#sp-page-builder .meet-panel .qbox,.kc-scope .meet-panel .qbox{position:relative;z-index:2;padding:32px 32px 30px}
#sp-page-builder .meet-panel .q,.kc-scope .meet-panel .q{font-family:'Lora',serif;font-size:clamp(20px,1.9vw,25px);line-height:1.3;color:#fff;margin:0}
#sp-page-builder .meet-panel .who,.kc-scope .meet-panel .who{display:flex;align-items:center;gap:12px;margin-top:18px}
#sp-page-builder .meet-panel .who b,.kc-scope .meet-panel .who b{display:block;font-size:15.5px}
#sp-page-builder .meet-panel .who::before,.kc-scope .meet-panel .who::before{content:"";width:34px;height:2px;background:var(--sage);flex:none}
#sp-page-builder .meet-panel .who span,.kc-scope .meet-panel .who span{font-size:13.5px;opacity:.85}
#sp-page-builder .meet-copy,.kc-scope .meet-copy{display:flex;flex-direction:column;justify-content:center}
#sp-page-builder .meet-copy h2,.kc-scope .meet-copy h2{margin-bottom:16px}
#sp-page-builder .marks,.kc-scope .marks{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 26px}
#sp-page-builder .mark,.kc-scope .mark{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--stone);border-radius:6px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--green-d)}
#sp-page-builder .mark i,.kc-scope .mark i{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
#sp-page-builder .promos,.kc-scope .promos{padding:56px 0;background:#fff}
#sp-page-builder .promos .wrap,.kc-scope .promos .wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
#sp-page-builder .promo,.kc-scope .promo{border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--stone);background:#fff}
#sp-page-builder .promo .pic,.kc-scope .promo .pic{position:relative;height:190px;overflow:hidden;background:var(--green-l)}
#sp-page-builder .promo .pic img,.kc-scope .promo .pic img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
#sp-page-builder .promo .body,.kc-scope .promo .body{padding:28px 32px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
#sp-page-builder .promo.online,.kc-scope .promo.online{background:var(--sage-l)}
#sp-page-builder .promo.online .body,.kc-scope .promo.online .body{background:var(--sage-l)}
#sp-page-builder .promo h3,.kc-scope .promo h3{font-size:24px}
#sp-page-builder .promo p,.kc-scope .promo p{margin-bottom:8px}
#sp-page-builder .promo .list,.kc-scope .promo .list{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}
#sp-page-builder .promo .list span,.kc-scope .promo .list span{background:#fff;border:1px solid var(--stone);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--green-d)}
#sp-page-builder .promo .btn,.kc-scope .promo .btn{align-self:flex-start;margin-top:auto}
#sp-page-builder .ways,.kc-scope .ways{background:var(--green-p);border-top:1px solid var(--stone)}
#sp-page-builder .ways .head,.kc-scope .ways .head{margin-bottom:32px}
#sp-page-builder .cards3,.kc-scope .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#sp-page-builder .price,.kc-scope .price{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:30px 28px 28px;display:flex;flex-direction:column;position:relative}
#sp-page-builder .price.featured,.kc-scope .price.featured{background:var(--green);color:#fff;border-color:var(--green)}
#sp-page-builder .price.featured h3,#sp-page-builder .price.featured .amount,.kc-scope .price.featured h3,.kc-scope .price.featured .amount{color:#fff}
#sp-page-builder .price h3,.kc-scope .price h3{font-size:22px;margin-bottom:6px}
#sp-page-builder .price .sub,.kc-scope .price .sub{font-size:14.5px;color:var(--muted);margin-bottom:16px}
#sp-page-builder .price.featured .sub,.kc-scope .price.featured .sub{color:rgba(255,255,255,.82)}
#sp-page-builder .price .amount,.kc-scope .price .amount{font-family:'Lora',serif;font-size:40px;color:var(--green-d);line-height:1;margin-bottom:4px;font-weight:500}
#sp-page-builder .price .amount small,.kc-scope .price .amount small{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;margin-right:6px;vertical-align:middle}
#sp-page-builder .price .per,.kc-scope .price .per{font-size:14px;color:var(--muted);margin-bottom:18px}
#sp-page-builder .price.featured .per,.kc-scope .price.featured .per{color:rgba(255,255,255,.82)}
#sp-page-builder .price p,.kc-scope .price p{font-size:15px;margin-bottom:18px}
#sp-page-builder .price .btn,.kc-scope .price .btn{margin-top:auto;width:100%}
#sp-page-builder .badge,.kc-scope .badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green-d);background:var(--green-l);border-radius:6px;padding:5px 10px;margin-bottom:16px;align-self:flex-start}
#sp-page-builder .price.featured .badge,.kc-scope .price.featured .badge{background:rgba(255,255,255,.16);color:#fff}
#sp-page-builder .ways .foot,.kc-scope .ways .foot{margin-top:22px;font-size:14.5px;color:var(--muted);text-align:center}
#sp-page-builder .reviews,.kc-scope .reviews{background:#fff;border-top:1px solid var(--stone)}
#sp-page-builder .reviews .head,.kc-scope .reviews .head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:32px}
#sp-page-builder .gbadge,.kc-scope .gbadge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--stone);border-radius:8px;padding:10px 16px;font-weight:700;font-size:14px;color:var(--ink)}
#sp-page-builder .gbadge .stars,.kc-scope .gbadge .stars{color:var(--gold);letter-spacing:1px}
#sp-page-builder .quotes,.kc-scope .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#sp-page-builder .quote,.kc-scope .quote{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}
#sp-page-builder .quote .stars,.kc-scope .quote .stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:12px}
#sp-page-builder .quote p,.kc-scope .quote p{font-family:'Lora',serif;font-size:18.5px;line-height:1.4;color:var(--green-d);margin-bottom:18px}
#sp-page-builder .quote .by,.kc-scope .quote .by{margin-top:auto;font-size:14px;font-weight:600;color:var(--muted)}
#sp-page-builder .quote .by b,.kc-scope .quote .by b{color:var(--ink)}
#sp-page-builder .reviews .cta,.kc-scope .reviews .cta{margin-top:28px;text-align:center}
#sp-page-builder .resource,.kc-scope .resource{background:var(--green-p);border-top:1px solid var(--stone)}
#sp-page-builder .resource .wrap,.kc-scope .resource .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
#sp-page-builder .checklist,.kc-scope .checklist{position:relative;background:var(--green-l);border-radius:var(--r);min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#sp-page-builder .checklist::before,.kc-scope .checklist::before{content:"";position:absolute;left:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--sage-l);z-index:0}
#sp-page-builder .checklist>*,.kc-scope .checklist>*{z-index:1}
#sp-page-builder .sheet,.kc-scope .sheet{position:relative;width:300px;background:#fff;border-radius:8px;box-shadow:0 30px 60px rgba(15,77,55,.18);padding:26px 26px 30px;transform:rotate(-3deg)}
#sp-page-builder .sheet .stripe,.kc-scope .sheet .stripe{height:8px;border-radius:4px;background:var(--green);width:80px;margin-bottom:16px}
#sp-page-builder .sheet h4,.kc-scope .sheet h4{font-family:'Lora',serif;font-weight:500;font-size:21px;line-height:1.2;color:var(--green-d);margin:0 0 16px}
#sp-page-builder .sheet ul,.kc-scope .sheet ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}
#sp-page-builder .sheet li,.kc-scope .sheet li{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);font-weight:500}
#sp-page-builder .sheet li i,.kc-scope .sheet li i{width:16px;height:16px;border:2px solid var(--sage);border-radius:4px;flex:none;position:relative}
#sp-page-builder .sheet li.on i,.kc-scope .sheet li.on i{background:var(--green)}
#sp-page-builder .sheet li.on i::after,.kc-scope .sheet li.on i::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
#sp-page-builder .sheet .foot,.kc-scope .sheet .foot{margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
#sp-page-builder .res-copy,.kc-scope .res-copy{display:flex;flex-direction:column;justify-content:center}
#sp-page-builder .res-copy h2,.kc-scope .res-copy h2{margin-bottom:12px}
#sp-page-builder .res-copy .fine,.kc-scope .res-copy .fine{font-size:13px;color:var(--muted);margin-top:4px}
#sp-page-builder .final,.kc-scope .final{background:#fff;border-top:1px solid var(--stone)}
#sp-page-builder .final .box,.kc-scope .final .box{background:var(--green);color:#fff;border-radius:var(--r);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:420px}
#sp-page-builder .final .box::before,.kc-scope .final .box::before{content:"";position:absolute;left:-110px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:var(--green-d);z-index:1}
#sp-page-builder .final .copy,.kc-scope .final .copy{position:relative;z-index:3;padding:56px 20px 56px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#sp-page-builder .final h2,.kc-scope .final h2{color:#fff;margin-bottom:12px}
#sp-page-builder .final .eyebrow,.kc-scope .final .eyebrow{color:#CFE3D6}
#sp-page-builder .final .lead,.kc-scope .final .lead{margin:0 0 26px;color:rgba(255,255,255,.92);max-width:520px}
#sp-page-builder .final .acts,.kc-scope .final .acts{display:flex;flex-wrap:wrap;gap:12px}
#sp-page-builder .final .shot,.kc-scope .final .shot{position:relative;z-index:2;overflow:hidden}
#sp-page-builder .final .shot img,.kc-scope .final .shot img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% 12%}
#sp-page-builder .final .shot .blend,.kc-scope .final .shot .blend{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--green) 0%,rgba(22,106,77,.88) 20%,rgba(22,106,77,.14) 56%,rgba(22,106,77,0) 80%)}
#sp-page-builder .final .shot .blend2,.kc-scope .final .shot .blend2{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(22,106,77,.4) 0%,rgba(22,106,77,0) 28%,rgba(22,106,77,0) 55%,rgba(15,77,55,.82) 100%)}
#sp-page-builder .final .cap,.kc-scope .final .cap{position:absolute;left:0;right:22px;bottom:22px;z-index:3;text-align:right;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(11,58,42,.75)}
#sp-page-builder .final .cap b,.kc-scope .final .cap b{display:block;font-family:'Lora',serif;font-weight:500;font-size:18px;line-height:1.15}
@media(max-width:1100px){#sp-page-builder .cards4,.kc-scope .cards4{grid-template-columns:repeat(2,1fr)}
#sp-page-builder .panel,.kc-scope .panel{padding:44px 36px}
#sp-page-builder .panel.review .revphoto,.kc-scope .panel.review .revphoto{margin:0 0 24px}
#sp-page-builder .club-meta>div,.kc-scope .club-meta>div{grid-template-columns:20px 84px 1fr;gap:12px;padding:14px 16px;font-size:15.5px}}
@media(max-width:900px){#sp-page-builder section,.kc-scope section{padding:48px 0}
#sp-page-builder .hero .wrap,#sp-page-builder .meet .wrap,#sp-page-builder .promos .wrap,#sp-page-builder .resource .wrap,#sp-page-builder .twin .wrap,.kc-scope .hero .wrap,.kc-scope .meet .wrap,.kc-scope .promos .wrap,.kc-scope .resource .wrap,.kc-scope .twin .wrap{grid-template-columns:1fr;gap:0}
#sp-page-builder .final .box,.kc-scope .final .box{grid-template-columns:1fr;min-height:0}
#sp-page-builder .final .shot,.kc-scope .final .shot{order:-1;height:300px}
#sp-page-builder .final .shot img,.kc-scope .final .shot img{object-position:58% 10%}
#sp-page-builder .final .shot .blend,.kc-scope .final .shot .blend{background:linear-gradient(180deg,rgba(22,106,77,0) 0%,rgba(22,106,77,0) 46%,rgba(22,106,77,.88) 88%,var(--green) 100%)}
#sp-page-builder .final .shot .blend2,.kc-scope .final .shot .blend2{display:none}
#sp-page-builder .final .cap,.kc-scope .final .cap{display:none}
#sp-page-builder .final .copy,.kc-scope .final .copy{padding:32px 28px 44px}
#sp-page-builder .hero .wrap,.kc-scope .hero .wrap{padding:0}
#sp-page-builder .hero-copy,.kc-scope .hero-copy{padding:36px 24px 44px;max-width:none}
#sp-page-builder .hero-photo,.kc-scope .hero-photo{min-height:420px;order:-1}
#sp-page-builder .hero-photo img,.kc-scope .hero-photo img{object-position:58% 12%}
#sp-page-builder .meet .wrap,#sp-page-builder .promos .wrap,#sp-page-builder .resource .wrap,.kc-scope .meet .wrap,.kc-scope .promos .wrap,.kc-scope .resource .wrap{gap:28px}
#sp-page-builder .cards3,#sp-page-builder .quotes,.kc-scope .cards3,.kc-scope .quotes{grid-template-columns:1fr}
#sp-page-builder .help .head,#sp-page-builder .reviews .head,.kc-scope .help .head,.kc-scope .reviews .head{grid-template-columns:1fr;align-items:start}
#sp-page-builder .meet-panel,.kc-scope .meet-panel{min-height:0}
#sp-page-builder .checklist,.kc-scope .checklist{min-height:360px}
#sp-page-builder .panel,.kc-scope .panel{padding:40px 24px}}
@media(max-width:560px){#sp-page-builder section,.kc-scope section{padding:44px 0}
#sp-page-builder .cards4,.kc-scope .cards4{grid-template-columns:1fr}
#sp-page-builder .hero-photo,.kc-scope .hero-photo{min-height:380px}
#sp-page-builder .hero .lead,.kc-scope .hero .lead{font-size:18px}
#sp-page-builder .club-meta>div,.kc-scope .club-meta>div{grid-template-columns:20px 1fr;gap:0 12px;row-gap:3px;padding:14px 16px;align-items:start}
#sp-page-builder .club-meta svg,.kc-scope .club-meta svg{grid-row:1/3}
#sp-page-builder .club-meta b,.kc-scope .club-meta b{grid-column:2}
#sp-page-builder .club-meta>div>span,.kc-scope .club-meta>div>span{grid-column:2}
#sp-page-builder .sheet,.kc-scope .sheet{width:250px;padding:20px}
#sp-page-builder .final .copy,.kc-scope .final .copy{padding:30px 22px 38px}
#sp-page-builder .final .shot,.kc-scope .final .shot{height:250px}
#sp-page-builder .btn,.kc-scope .btn{width:100%}
#sp-page-builder .promo .btn,#sp-page-builder .hero-cta .btn,#sp-page-builder .reviews .cta .btn,#sp-page-builder .meet-copy .btn,#sp-page-builder .panel .btn,.kc-scope .promo .btn,.kc-scope .hero-cta .btn,.kc-scope .reviews .cta .btn,.kc-scope .meet-copy .btn,.kc-scope .panel .btn{width:auto}}

/* Neutralise Helix + SPPB containers so the design controls its own widths */
#sp-main-body{padding:0!important}
#sp-main-body>.container,#sp-main-body>.container-fluid{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#sp-main-body .row{margin-left:0!important;margin-right:0!important}
#sp-main-body>.row>[class*="col-"],#sp-main-body .container>.row>[class*="col-"]{padding-left:0!important;padding-right:0!important}
#sp-page-builder .sppb-row-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#sp-page-builder .sppb-row{margin-left:0!important;margin-right:0!important}
#sp-page-builder .sppb-column{padding:0!important}
#sp-page-builder .sppb-addon-wrapper{margin-bottom:0!important}
#sp-page-builder .page-content>section.sppb-section{padding:0!important;margin:0!important}
/* Section 8 uses a real SPPB two-column row so an RSForm module can sit in it */
#sp-page-builder .page-content>section.sppb-section.resource{padding:56px 0!important;background:var(--green-p);border-top:1px solid var(--stone)}
#sp-page-builder section.sppb-section.resource .sppb-row-container{max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}
#sp-page-builder section.sppb-section.resource .sppb-row{display:flex;flex-wrap:wrap;gap:56px;align-items:stretch}
#sp-page-builder section.sppb-section.resource .sppb-row>*{flex:1 1 320px!important;max-width:none!important;width:auto!important;display:flex;flex-direction:column;justify-content:center}
#sp-page-builder section.sppb-section.resource .sppb-column,#sp-page-builder section.sppb-section.resource .sppb-column-addons,#sp-page-builder section.sppb-section.resource .sppb-addon-wrapper,#sp-page-builder section.sppb-section.resource .sppb-addon,#sp-page-builder section.sppb-section.resource .sppb-addon-content{height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){#sp-page-builder section.sppb-section.resource .sppb-row{gap:28px}}
/* full-width single columns */
#sp-page-builder .page-content>section.sppb-section:not(.resource) .sppb-row>*{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
#sp-page-builder .page-content>section.sppb-section.resource .sppb-row>*{width:auto!important;max-width:none!important}
#sp-page-builder .inner{background:var(--green-p);border-bottom:1px solid var(--stone);padding:56px 0 48px}
#sp-page-builder .inner h1{margin:0 0 14px}
#sp-page-builder .body-copy{background:#fff;padding:56px 0}
#sp-page-builder .body-copy .wrap{max-width:820px}
#sp-page-builder .body-copy p{margin-bottom:16px}
#sp-page-builder .body-copy h2{margin:28px 0 12px}
#sp-page-builder .placeholder-note{background:var(--sage-l);border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;font-size:14.5px;color:var(--green-d);margin-bottom:24px}
.kc-footer .loc>div{position:relative;padding-left:26px}
.kc-footer .loc>div::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background-repeat:no-repeat;background-size:16px 16px}
.kc-footer .loc .ic-phone::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BA994' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.kc-footer .loc .ic-mail::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BA994' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.kc-footer .loc .ic-pin::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BA994' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.kc-footer .loc .ic-online::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BA994' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 22h8'/%3E%3C/svg%3E")}
.kc-footer .social .so{position:relative}
.kc-footer .social .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kc-footer .social .so::before{content:"";width:16px;height:16px;background-repeat:no-repeat;background-size:16px 16px;background-position:center}
.kc-footer .memb .kc-badge{border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:700;color:#fff}
.kc-footer .memb{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.kc-footer .kc-follow{margin-top:22px}
.kc-footer .social .so-ig::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2.2c3.2 0 3.6 0 4.8.1 3.3.1 4.8 1.7 4.9 4.9.1 1.3.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.7 4.8-4.9 4.9-1.3.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.8C2.4 3.9 4 2.4 7.2 2.3c1.2-.1 1.6-.1 4.8-.1zM12 0C8.7 0 8.3 0 7.1.1 2.7.3.3 2.7.1 7.1 0 8.3 0 8.7 0 12s0 3.7.1 4.9c.2 4.4 2.6 6.8 7 7 1.2.1 1.6.1 4.9.1s3.7 0 4.9-.1c4.4-.2 6.8-2.6 7-7 .1-1.2.1-1.6.1-4.9s0-3.7-.1-4.9c-.2-4.4-2.6-6.8-7-7C15.7 0 15.3 0 12 0zm0 5.8a6.2 6.2 0 1 0 0 12.4 6.2 6.2 0 0 0 0-12.4zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.4-11.8a1.4 1.4 0 1 0 0 2.9 1.4 1.4 0 0 0 0-2.9z'/%3E%3C/svg%3E")}
.kc-footer .social .so-fb::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-2 .9-2 1.9V12h3.3l-.5 3.5h-2.8v8.4A12 12 0 0 0 24 12z'/%3E%3C/svg%3E")}
.kc-footer .social .so-li::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20.4 20.4h-3.5v-5.6c0-1.3 0-3-1.9-3s-2.1 1.4-2.1 2.9v5.7H9.4V9h3.4v1.6c.5-.9 1.6-1.9 3.4-1.9 3.6 0 4.3 2.4 4.3 5.5v6.2zM5.3 7.4a2.1 2.1 0 1 1 0-4.1 2.1 2.1 0 0 1 0 4.1zM7.1 20.4H3.6V9h3.5v11.4zM22.2 0H1.8C.8 0 0 .8 0 1.7v20.6c0 .9.8 1.7 1.8 1.7h20.4c1 0 1.8-.8 1.8-1.7V1.7C24 .8 23.2 0 22.2 0z'/%3E%3C/svg%3E")}
#sp-page-builder .resource .rsform>form>h2,#sp-page-builder .resource .rsform h1{display:none}
#sp-page-builder .resource .rsform .formContainer>.row{margin:0}
#sp-page-builder .resource .rsform .rsform-block{display:block!important;margin:0 0 14px!important}
#sp-page-builder .resource .rsform .col-md-12{padding:0}
#sp-page-builder .resource .rsform label.col-form-label{display:block;width:100%;max-width:none;flex:none;padding:0 0 6px;font-size:13px;font-weight:700;color:var(--green-d);text-align:left}
#sp-page-builder .resource .rsform .formControls{width:100%;max-width:none;flex:none;padding:0}
#sp-page-builder .resource .rsform .rsform-input-box{width:100%;height:50px;border:1.5px solid var(--stone);border-radius:8px;padding:0 14px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink);box-shadow:none}
#sp-page-builder .resource .rsform .rsform-input-box:focus{border-color:var(--green);outline:3px solid rgba(22,106,77,.15)}
#sp-page-builder .resource .rsform .formRequired{color:var(--gold)}
#sp-page-builder .resource .rsform .rsform-submit-button,#sp-page-builder .resource .rsform input[type=submit],#sp-page-builder .resource .rsform button[type=submit]{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;min-height:50px;cursor:pointer;margin-top:4px}
#sp-page-builder .resource .rsform .rsform-submit-button:hover,#sp-page-builder .resource .rsform input[type=submit]:hover,#sp-page-builder .resource .rsform button[type=submit]:hover{background:var(--green-d);border-color:var(--green-d)}
#sp-page-builder .resource .rsform .formValidation{font-size:13px}
@media(min-width:700px){#sp-page-builder .resource .rsform .formContainer .col-md-12{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
#sp-page-builder .resource .rsform .rsform-block:last-of-type{grid-column:1/-1}}
/* dropdown fix */
#sp-header .sp-megamenu-parent .sp-dropdown{margin-top:0!important;padding-top:6px!important;background:transparent!important}
#sp-header .sp-megamenu-parent>li.sp-has-child>span,#sp-header .sp-megamenu-parent>li.sp-has-child>a{cursor:pointer}
#sp-header .sp-megamenu-parent>li.sp-has-child.menu-open>.sp-dropdown,#sp-header .sp-megamenu-parent>li.sp-has-child:focus-within>.sp-dropdown{display:block}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{display:block}
/* keep the menu on one line */
#sp-header #sp-menu>.sp-column{flex-wrap:nowrap!important}
#sp-header .sp-megamenu-parent{flex-wrap:nowrap!important;white-space:nowrap}
#sp-header .sp-megamenu-parent>li{white-space:nowrap}
@media(max-width:1500px){.kc-hdr .kc-phone{display:none}}
@media(max-width:1340px){#sp-header .sp-megamenu-parent>li>a,#sp-header .sp-megamenu-parent>li>span{padding:10px 5px;font-size:13px}.kc-hdr .kc-btn{padding:10px 13px;font-size:13px}}
/* offcanvas colours */
.offcanvas-menu .offcanvas-inner .menu li a,.offcanvas-menu .offcanvas-inner .menu li span{font-family:'Inter',sans-serif;color:var(--ink)}
.offcanvas-menu .offcanvas-inner .menu li.active>a,.offcanvas-menu .offcanvas-inner .menu li.active>span,.offcanvas-menu .offcanvas-inner .menu li a:hover{color:var(--green)}
.offcanvas-menu .offcanvas-inner .menu li .menu-toggler,.offcanvas-menu .offcanvas-inner .menu li .menu-toggler:hover{color:var(--green)}

/* === Final CTA: outdoor photo + soft sage panel (19 Sep 2026) === */
#sp-page-builder .final .box{background:linear-gradient(90deg,#8FA894 0%,#B9CBB6 100%);color:var(--ink)}
#sp-page-builder .final .box::before{background:rgba(255,255,255,.14)}
#sp-page-builder .final h2,#sp-page-builder .final .eyebrow{color:var(--green-d)}
#sp-page-builder .final .lead{color:#2B3A31}
#sp-page-builder .final .btn.light{background:var(--green);border-color:var(--green);color:#fff}
#sp-page-builder .final .btn.light:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
#sp-page-builder .final .btn.outline-light{border-color:rgba(15,77,55,.55);color:var(--green-d)}
#sp-page-builder .final .btn.outline-light:hover{background:rgba(15,77,55,.08)}
#sp-page-builder .final .shot img{object-position:52% 40%}
#sp-page-builder .final .shot .blend{background:linear-gradient(90deg,#B9CBB6 0%,rgba(185,203,182,.85) 18%,rgba(185,203,182,.15) 50%,rgba(185,203,182,0) 75%)}
#sp-page-builder .final .shot .blend2{display:block;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 62%,rgba(20,30,24,.55) 100%)}
#sp-page-builder .final .cap{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
@media(min-width:901px){#sp-page-builder .final .box{grid-template-columns:1.05fr .95fr;min-height:420px}}
@media(max-width:900px){
#sp-page-builder .final .box{background:linear-gradient(180deg,#B9CBB6 0%,#9DB49F 100%)}
#sp-page-builder .final .shot{height:360px}
#sp-page-builder .final .shot img{object-position:52% 30%}
#sp-page-builder .final .shot .blend{background:linear-gradient(180deg,rgba(185,203,182,0) 0%,rgba(185,203,182,0) 66%,rgba(185,203,182,.9) 92%,#B9CBB6 100%)}
#sp-page-builder .final .shot .blend2{display:none}
}

/* === Inner page hero (Weight Loss etc.) === */
#sp-page-builder .hero.inner-hero h1{font-size:clamp(30px,3.3vw,44px)}
#sp-page-builder .hero.inner-hero .hero-photo{min-height:480px}
#sp-page-builder .hero.inner-hero .hero-photo img{object-position:50% 30%}
#sp-page-builder .meet-copy .list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
#sp-page-builder .meet-copy .list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
#sp-page-builder .meet-copy .list li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
@media(max-width:560px){#sp-page-builder .meet-copy .list{grid-template-columns:1fr}}
#sp-page-builder .promo.glp1 .pic img{object-position:50% 22%}
@media(max-width:900px){#sp-page-builder .meet-panel{min-height:280px}}
#sp-page-builder .price.featured .amount small{color:rgba(255,255,255,.8)}
#sp-page-builder .panel ul.list:empty{display:none}

/* === Inner pages, batch 2 (19-20 Sep 2026) === */
#sp-page-builder .body-copy .wrap{max-width:860px}
#sp-page-builder .body-copy h2{margin:28px 0 12px}
#sp-page-builder .body-copy h3{margin:22px 0 8px;font-size:22px}
#sp-page-builder .body-copy ul.list,#sp-page-builder .panel ul.list,#sp-page-builder .meet-copy ul.list.one{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}
#sp-page-builder .meet-copy ul.list.one{grid-template-columns:1fr}
#sp-page-builder .body-copy ul.list li,#sp-page-builder .panel ul.list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
#sp-page-builder .body-copy ul.list li::before,#sp-page-builder .panel ul.list li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
#sp-page-builder .panel.club ul.list li{color:rgba(255,255,255,.92)}
#sp-page-builder .panel.club ul.list li::before{background-color:var(--sage)}
#sp-page-builder .panel.club .btn.light{align-self:flex-start;margin-top:10px}
#sp-page-builder .panel.review .btn{align-self:flex-start;margin-top:6px}
#sp-page-builder .panel h3{margin-bottom:8px}
#sp-page-builder .panel .price-line{font-family:'Lora',serif;font-size:30px;color:var(--green-d);margin:4px 0 2px}
#sp-page-builder .panel.club .price-line{color:#fff}
#sp-page-builder .cards4.six{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){#sp-page-builder .cards4.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#sp-page-builder .cards4.six{grid-template-columns:1fr}}
#sp-page-builder .cards3.wrap5{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){#sp-page-builder .cards3.wrap5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#sp-page-builder .cards3.wrap5{grid-template-columns:1fr}}
#sp-page-builder .price .amount small{font-size:14px;font-family:'Inter',sans-serif;font-weight:600;color:var(--muted);margin-right:6px}
#sp-page-builder .video-ph{position:relative;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,var(--green-d),var(--green));min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:40px}
#sp-page-builder .video-ph .play{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
#sp-page-builder .video-ph .play::after{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
#sp-page-builder .video-ph b{font-family:'Lora',serif;font-size:22px;font-weight:500;display:block;margin-bottom:6px}
#sp-page-builder .video-ph span{opacity:.85;font-size:14.5px}
#sp-page-builder .quotes.grid5{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){#sp-page-builder .quotes.grid5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#sp-page-builder .quotes.grid5{grid-template-columns:1fr}}
#sp-page-builder .quote.long p{font-size:15px}
#sp-page-builder .chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}
#sp-page-builder .chips span{background:#fff;border:1px solid var(--stone);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;color:var(--green-d)}
#sp-page-builder .acc{border-top:1px solid var(--stone)}
#sp-page-builder .acc details{border-bottom:1px solid var(--stone)}
#sp-page-builder .acc summary{cursor:pointer;list-style:none;padding:18px 0;font-family:'Lora',serif;font-size:20px;color:var(--green-d);display:flex;justify-content:space-between;align-items:center}
#sp-page-builder .acc summary::-webkit-details-marker{display:none}
#sp-page-builder .acc summary::after{content:"+";font-family:'Inter',sans-serif;font-size:24px;color:var(--green);margin-left:16px}
#sp-page-builder .acc details[open] summary::after{content:"\2013"}
#sp-page-builder .acc details>div{padding:0 0 20px;color:var(--muted)}
#sp-page-builder .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
@media(max-width:800px){#sp-page-builder .contact-grid{grid-template-columns:1fr}}
#sp-page-builder .contact-card{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:26px 28px}
#sp-page-builder .contact-card h3{font-size:20px;margin-bottom:8px}
#sp-page-builder .contact-card p{margin:0 0 6px;color:var(--muted);font-size:15.5px}
#sp-page-builder .contact-card a{color:var(--green);font-weight:600;text-decoration:none}
#sp-page-builder .contact-card .big{font-family:'Lora',serif;font-size:24px;color:var(--green-d);margin:4px 0 10px;display:block}
#sp-page-builder .note-box{background:var(--sage-l);border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px;font-size:14.5px;color:var(--green-d);margin:0 0 22px}
#sp-page-builder .hero.inner-hero .hero-photo img.top{object-position:50% 12%}
#sp-page-builder .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
@media(max-width:900px){#sp-page-builder .steps{grid-template-columns:1fr}}
#sp-page-builder .step{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:26px 24px}
#sp-page-builder .step .n{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
#sp-page-builder .step h3{font-size:20px;margin-bottom:8px}
#sp-page-builder .step p{font-size:15px;color:var(--muted);margin:0}
#sp-page-builder .body-copy .lead-in{font-size:18px;color:var(--ink)}

/* === Page forms: copy left, RSForm module right (20 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.formsec{padding:64px 0!important;background:var(--green-p);border-top:1px solid var(--stone)}
#sp-page-builder .page-content>section.sppb-section.formsec.white{background:#fff}
#sp-page-builder section.sppb-section.formsec .sppb-row-container{max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}
#sp-page-builder section.sppb-section.formsec .sppb-row{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
#sp-page-builder .page-content>section.sppb-section.formsec .sppb-row>*{flex:1 1 320px!important;max-width:none!important;width:auto!important}
#sp-page-builder .page-content>section.sppb-section.formsec .sppb-row>*:last-child{flex:0 1 460px!important}
#sp-page-builder section.sppb-section.formsec .sppb-row>*:last-child .sppb-column{background:#fff;border:1px solid var(--stone);border-radius:var(--r);padding:30px 30px 26px!important;box-shadow:0 10px 30px rgba(15,77,55,.06)}
@media(min-width:901px) and (min-height:960px){#sp-page-builder section.sppb-section.formsec .sppb-row>*:last-child .sppb-column{position:sticky;top:110px}}
@media(max-width:900px){#sp-page-builder section.sppb-section.formsec .sppb-row{gap:28px}#sp-page-builder .page-content>section.sppb-section.formsec{padding:44px 0!important}#sp-page-builder section.sppb-section.formsec .sppb-row>*:last-child .sppb-column{position:static;padding:24px 20px!important}}
#sp-page-builder .form-copy h2{margin:0 0 14px}
#sp-page-builder .form-copy p{margin:0 0 14px;color:var(--muted)}
#sp-page-builder .form-copy p.lead{color:var(--ink);font-size:18px}
#sp-page-builder .form-copy h3{font-size:21px;margin:22px 0 8px}
#sp-page-builder .form-copy ul.list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}
#sp-page-builder .form-copy ul.list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
#sp-page-builder .form-copy ul.list li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
#sp-page-builder .form-copy .steps{grid-template-columns:1fr;gap:14px}
#sp-page-builder .form-copy .step{padding:20px 22px}
#sp-page-builder .form-copy .contact-line{font-size:14.5px;color:var(--muted);margin-top:18px}
#sp-page-builder .form-copy .contact-line a{color:var(--green);font-weight:600;text-decoration:none}
#sp-page-builder .form-head{margin:0 0 18px}
#sp-page-builder .form-head .eyebrow{display:block;margin-bottom:6px}
#sp-page-builder .form-head h3{font-size:24px;margin:0 0 6px}
#sp-page-builder .form-head p{font-size:15px;color:var(--muted);margin:0}
#sp-page-builder .form-fine{font-size:12.5px;color:var(--muted);margin:14px 0 0}
#sp-page-builder .form-fine a{color:var(--green)}
/* RSForm inside the card */
#sp-page-builder .formsec .rsform>form>h2,#sp-page-builder .formsec .rsform h1,#sp-page-builder .kc-modal .rsform>form>h2{display:none}
#sp-page-builder .formsec .rsform .formContainer>.row,#sp-page-builder .kc-modal .rsform .formContainer>.row{margin:0}
#sp-page-builder .formsec .rsform .rsform-block,#sp-page-builder .kc-modal .rsform .rsform-block{display:block!important;margin:0 0 14px!important}
#sp-page-builder .formsec .rsform .col-md-12,#sp-page-builder .kc-modal .rsform .col-md-12{padding:0}
#sp-page-builder .formsec .rsform label.col-form-label,#sp-page-builder .kc-modal .rsform label.col-form-label{display:block;width:100%;max-width:none;flex:none;padding:0 0 6px;font-size:13px;font-weight:700;color:var(--green-d);text-align:left}
#sp-page-builder .formsec .rsform .formControls,#sp-page-builder .kc-modal .rsform .formControls{width:100%;max-width:none;flex:none;padding:0}
#sp-page-builder .formsec .rsform .rsform-input-box,#sp-page-builder .formsec .rsform .rsform-calendar-box,#sp-page-builder .formsec .rsform .rsform-text-box,#sp-page-builder .kc-modal .rsform .rsform-input-box,#sp-page-builder .kc-modal .rsform .rsform-calendar-box,#sp-page-builder .kc-modal .rsform .rsform-text-box{width:100%;height:50px;border:1.5px solid var(--stone);border-radius:8px;padding:0 14px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink);box-shadow:none}
#sp-page-builder .formsec .rsform .rsform-text-box,#sp-page-builder .kc-modal .rsform .rsform-text-box{height:auto;min-height:120px;padding:12px 14px;resize:vertical}
#sp-page-builder .formsec .rsform .rsform-input-box:focus,#sp-page-builder .formsec .rsform .rsform-calendar-box:focus,#sp-page-builder .formsec .rsform .rsform-text-box:focus,#sp-page-builder .kc-modal .rsform .rsform-input-box:focus,#sp-page-builder .kc-modal .rsform .rsform-calendar-box:focus,#sp-page-builder .kc-modal .rsform .rsform-text-box:focus{border-color:var(--green);outline:3px solid rgba(22,106,77,.15)}
#sp-page-builder .formsec .rsform .rsform-calendar-box,#sp-page-builder .kc-modal .rsform .rsform-calendar-box{width:calc(100% - 58px);border-radius:8px 0 0 8px;display:inline-block;vertical-align:top}
#sp-page-builder .formsec .rsform .rsform-calendar-button,#sp-page-builder .kc-modal .rsform .rsform-calendar-button{display:inline-flex;align-items:center;justify-content:center;width:58px;height:50px;vertical-align:top;border:1.5px solid var(--green);border-left:0;border-radius:0 8px 8px 0;background:var(--green);color:#fff;cursor:pointer;font-size:16px}
#sp-page-builder .formsec .rsform .rsform-calendar-button:hover,#sp-page-builder .kc-modal .rsform .rsform-calendar-button:hover{background:var(--green-d)}
#sp-page-builder .formsec .rsform .formRequired,#sp-page-builder .kc-modal .rsform .formRequired{color:var(--gold)}
#sp-page-builder .formsec .rsform .form-check,#sp-page-builder .kc-modal .rsform .form-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:0;font-size:15px;color:var(--ink)}
#sp-page-builder .formsec .rsform .form-check-input,#sp-page-builder .kc-modal .rsform .form-check-input{width:20px;height:20px;flex:none;margin:1px 0 0;border:1.5px solid var(--stone);border-radius:5px;accent-color:var(--green)}
#sp-page-builder .formsec .rsform .form-check-input:checked,#sp-page-builder .kc-modal .rsform .form-check-input:checked{background-color:var(--green);border-color:var(--green)}
#sp-page-builder .formsec .rsform .rsform-submit-button,#sp-page-builder .formsec .rsform button[type=submit],#sp-page-builder .kc-modal .rsform .rsform-submit-button,#sp-page-builder .kc-modal .rsform button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;min-height:50px;cursor:pointer;margin-top:4px}
#sp-page-builder .formsec .rsform .rsform-submit-button:hover,#sp-page-builder .formsec .rsform button[type=submit]:hover,#sp-page-builder .kc-modal .rsform .rsform-submit-button:hover,#sp-page-builder .kc-modal .rsform button[type=submit]:hover{background:var(--green-d);border-color:var(--green-d)}
#sp-page-builder .formsec .rsform .formValidation,#sp-page-builder .kc-modal .rsform .formValidation{font-size:13px}
#sp-page-builder .formsec .rsform .kc-thanks,#sp-page-builder .kc-modal .rsform .kc-thanks{background:var(--sage-l);border-left:4px solid var(--green);padding:18px 20px;border-radius:8px;color:var(--green-d)}
/* Pop-up form (phlebotomy) */
#sp-page-builder .page-content>section.sppb-section.kc-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,40,30,.55);padding:24px!important;overflow:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#sp-page-builder .page-content>section.sppb-section.kc-modal.open{display:flex;align-items:flex-start;justify-content:center}
#sp-page-builder section.sppb-section.kc-modal .sppb-row-container{max-width:520px!important;width:100%!important;margin:30px auto!important;padding:0!important}
#sp-page-builder section.sppb-section.kc-modal .sppb-column{background:#fff;border-radius:var(--r);padding:32px 32px 28px!important;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}
@media(max-width:600px){#sp-page-builder .page-content>section.sppb-section.kc-modal{padding:12px!important}#sp-page-builder section.sppb-section.kc-modal .sppb-column{padding:26px 20px 22px!important}#sp-page-builder section.sppb-section.kc-modal .sppb-row-container{margin:12px auto!important}}
#sp-page-builder .kc-modal .kc-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--stone);background:#fff;color:var(--green-d);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#sp-page-builder .kc-modal .kc-close:hover{background:var(--green-p)}
body.kc-modal-open{overflow:hidden}

/* === Closer: checklist + free review side by side (22 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.closer{padding:64px 0!important;background:#fff;border-top:1px solid var(--stone)}
#sp-page-builder section.sppb-section.closer .sppb-row-container{max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}
#sp-page-builder section.sppb-section.closer .sppb-row{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
#sp-page-builder .page-content>section.sppb-section.closer .sppb-row>*{flex:1 1 320px!important;max-width:none!important;width:auto!important;display:flex}
#sp-page-builder section.sppb-section.closer .sppb-column{flex:1;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;padding:0!important}
#sp-page-builder section.sppb-section.closer .sppb-column-addons{display:flex;flex-direction:column;flex:1}
#sp-page-builder section.sppb-section.closer .sppb-row>*:first-child .sppb-column{background:var(--green-p);border:1px solid var(--stone)}
#sp-page-builder section.sppb-section.closer .sppb-row>*:first-child .sppb-column-addons{padding:32px 34px 28px;justify-content:center}
#sp-page-builder section.sppb-section.closer .sppb-row>*:last-child .sppb-column{background:linear-gradient(180deg,#B9CBB6 0%,#9DB49F 100%)}
#sp-page-builder .closer-copy .eyebrow{display:block;margin-bottom:6px}
#sp-page-builder .closer-copy h3{font-size:26px;line-height:1.2;margin:0 0 10px;color:var(--green-d)}
#sp-page-builder .closer-copy p{margin:0 0 18px;color:var(--muted);font-size:15.5px}
#sp-page-builder .closer .sppb-row>*:last-child .closer-copy{padding:18px 34px 34px}
#sp-page-builder .closer .sppb-row>*:last-child .closer-copy p{color:#2B3A31}
#sp-page-builder .closer-copy .acts{display:flex;flex-wrap:wrap;gap:12px}
#sp-page-builder .closer-copy .acts .btn.ghost{border-color:rgba(15,77,55,.55);color:var(--green-d);background:transparent}
#sp-page-builder .closer-copy .acts .btn.ghost:hover{background:rgba(15,77,55,.08)}
#sp-page-builder .closer-shot{position:relative;height:230px;overflow:hidden;flex:none}
#sp-page-builder .closer-shot img{width:100%;height:100%;object-fit:cover;object-position:52% 32%;display:block}
#sp-page-builder .closer-shot .blend{position:absolute;inset:0;background:linear-gradient(180deg,rgba(185,203,182,0) 55%,#B9CBB6 100%)}
#sp-page-builder .closer-shot .cap{position:absolute;right:20px;bottom:12px;text-align:right;font-size:12.5px;font-weight:600;color:var(--green-d)}
#sp-page-builder .closer-shot .cap b{display:block;font-family:'Lora',serif;font-weight:500;font-size:17px;line-height:1.15}
#sp-page-builder .closer .fine{font-size:12.5px;color:var(--muted);margin:10px 0 0}
#sp-page-builder .closer .fine a{color:var(--green)}
#sp-page-builder .closer .rsform>form>h2,#sp-page-builder .closer .rsform h1{display:none}
#sp-page-builder .closer .rsform .formContainer>.row{margin:0}
#sp-page-builder .closer .rsform .rsform-block{display:block!important;margin:0 0 12px!important}
#sp-page-builder .closer .rsform .col-md-12{padding:0}
#sp-page-builder .closer .rsform label.col-form-label{display:block;width:100%;max-width:none;flex:none;padding:0 0 6px;font-size:13px;font-weight:700;color:var(--green-d);text-align:left}
#sp-page-builder .closer .rsform .formControls{width:100%;max-width:none;flex:none;padding:0}
#sp-page-builder .closer .rsform .rsform-input-box{width:100%;height:50px;border:1.5px solid var(--stone);border-radius:8px;padding:0 14px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink);box-shadow:none}
#sp-page-builder .closer .rsform .rsform-input-box:focus{border-color:var(--green);outline:3px solid rgba(22,106,77,.15)}
#sp-page-builder .closer .rsform .formRequired{color:var(--gold)}
#sp-page-builder .closer .rsform .rsform-submit-button,#sp-page-builder .closer .rsform button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;min-height:50px;cursor:pointer;margin-top:2px}
#sp-page-builder .closer .rsform .rsform-submit-button:hover,#sp-page-builder .closer .rsform button[type=submit]:hover{background:var(--green-d);border-color:var(--green-d)}
#sp-page-builder .closer .rsform .formValidation{font-size:13px}
#sp-page-builder .closer .rsform .kc-thanks{background:var(--sage-l);border-left:4px solid var(--green);padding:18px 20px;border-radius:8px;color:var(--green-d)}
@media(min-width:700px){#sp-page-builder .closer .rsform .formContainer .col-md-12{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#sp-page-builder .closer .rsform .rsform-block:last-of-type{grid-column:1/-1}}
@media(max-width:900px){#sp-page-builder .page-content>section.sppb-section.closer{padding:44px 0!important}#sp-page-builder section.sppb-section.closer .sppb-row>*:first-child .sppb-column-addons{padding:26px 22px 22px}#sp-page-builder .closer .sppb-row>*:last-child .closer-copy{padding:14px 22px 26px}#sp-page-builder .closer-shot{height:200px}}

/* === Form left / photo right variant (22 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.formsec.flip{background:#fff}
#sp-page-builder section.sppb-section.formsec.flip .sppb-row{align-items:stretch}
#sp-page-builder .page-content>section.sppb-section.formsec.flip .sppb-row>*:first-child{flex:0 1 520px!important}
#sp-page-builder .page-content>section.sppb-section.formsec.flip .sppb-row>*:last-child{flex:1 1 320px!important;display:flex}
#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:first-child .sppb-column{background:var(--green-p);border:1px solid var(--stone);border-radius:var(--r);padding:30px 30px 26px!important;box-shadow:none;position:static}
#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-column{background:none;border:0;padding:0!important;box-shadow:none;position:static;flex:1;display:flex}
#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-column-addons,#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-addon-wrapper,#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-addon,#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-addon-content{flex:1;display:flex}
#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-column-addons>*,#sp-page-builder section.sppb-section.formsec.flip .sppb-row>*:last-child .sppb-addon-wrapper>*{width:100%;flex:1;display:flex}
#sp-page-builder .form-photo{position:relative;flex:1;width:100%;min-height:420px;border-radius:var(--r);overflow:hidden;background:var(--green-p)}
#sp-page-builder .form-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
#sp-page-builder .form-photo .tag{position:absolute;left:22px;bottom:22px;background:#fff;border-left:4px solid var(--green);border-radius:10px;padding:12px 18px;box-shadow:0 10px 30px rgba(15,77,55,.15)}
#sp-page-builder .form-photo .tag b{display:block;font-family:'Lora',serif;font-weight:500;font-size:18px;color:var(--green-d);line-height:1.15}
#sp-page-builder .form-photo .tag i{font-style:normal;font-size:13px;color:var(--muted)}
@media(max-width:900px){#sp-page-builder .form-photo{min-height:300px}#sp-page-builder .form-photo img{object-position:50% 15%}}

/* === Green panel left / form right variant (22 Sep 2026) === */
#sp-page-builder section.sppb-section.formsec.panelled .sppb-row{align-items:stretch}
#sp-page-builder .page-content>section.sppb-section.formsec.panelled .sppb-row>*:first-child{display:flex}
#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-column,#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-column-addons,#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-column-addons>*,#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-addon-wrapper>*,#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-addon,#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:first-child .sppb-addon-content{flex:1;display:flex;width:100%}
#sp-page-builder .panel-wrap{flex:1;display:flex;width:100%}
#sp-page-builder .panel-wrap .panel{flex:1;border-radius:var(--r);padding:40px 44px}
#sp-page-builder .panel-wrap .panel.club{justify-content:center}
#sp-page-builder .panel-wrap .panel h2{font-size:28px}
#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:last-child .sppb-column{position:static}
@media(max-width:900px){#sp-page-builder .panel-wrap .panel{padding:28px 24px}}

/* === Photo left / form right variant (22 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.formsec.photoleft{background:#fff}
#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row{align-items:stretch}
#sp-page-builder .page-content>section.sppb-section.formsec.photoleft .sppb-row>*:first-child{flex:1 1 320px!important;display:flex}
#sp-page-builder .page-content>section.sppb-section.formsec.photoleft .sppb-row>*:last-child{flex:0 1 520px!important}
#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-column{flex:1;display:flex;padding:0!important}
#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-column-addons,#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-column-addons>*,#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-addon-wrapper>*,#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-addon,#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:first-child .sppb-addon-content{flex:1;display:flex;width:100%}
#sp-page-builder section.sppb-section.formsec.photoleft .sppb-row>*:last-child .sppb-column{background:var(--green-p);box-shadow:none;position:static}
@media(max-width:900px){#sp-page-builder .page-content>section.sppb-section.formsec.photoleft .sppb-row>*:first-child{order:2}#sp-page-builder .page-content>section.sppb-section.formsec.photoleft .sppb-row>*:last-child{order:1}}

/* === Compact form card beside a green panel (22 Sep 2026) === */
#sp-page-builder section.sppb-section.formsec.panelled .sppb-row>*:last-child .sppb-column{padding:26px 28px 22px!important;display:flex;flex-direction:column;justify-content:center}
#sp-page-builder .formsec.panelled .form-head{margin:0 0 12px}
#sp-page-builder .formsec.panelled .form-head h3{font-size:22px;margin:0}
#sp-page-builder .formsec.panelled .rsform .rsform-block{margin:0 0 9px!important}
#sp-page-builder .formsec.panelled .rsform label.col-form-label{padding:0 0 4px;font-size:12.5px}
#sp-page-builder .formsec.panelled .rsform .rsform-input-box{height:42px;padding:0 12px;font-size:15px}
#sp-page-builder .formsec.panelled .rsform .rsform-text-box{min-height:78px;padding:9px 12px;font-size:15px}
#sp-page-builder .formsec.panelled .rsform .rsform-submit-button,#sp-page-builder .formsec.panelled .rsform button[type=submit]{min-height:44px;padding:10px 20px;margin-top:0}
#sp-page-builder .formsec.panelled .form-fine{margin:10px 0 0;font-size:12px}

/* === Work With Me: one page, square cards two-up (23 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.wwm-headsec{background:var(--green-p);border-bottom:1px solid var(--stone)}
#sp-page-builder .wwm-head{padding:56px 0 48px}
#sp-page-builder .wwm-head .wrap{max-width:820px;margin:0 auto;padding:0 24px;text-align:center}
#sp-page-builder .wwm-head h1{font-size:clamp(30px,3.3vw,44px);margin:8px 0 14px}
#sp-page-builder .wwm-head .lead{margin:0;color:var(--muted);font-size:17px}
#sp-page-builder .page-content>section.sppb-section.wwm-row{padding:0 0 28px!important;background:#fff}
#sp-page-builder .page-content>section.sppb-section.wwm-row.first{padding-top:56px!important}
#sp-page-builder .page-content>section.sppb-section.wwm-row.last{padding-bottom:72px!important}
#sp-page-builder section.sppb-section.wwm-row .sppb-row-container{max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}
#sp-page-builder section.sppb-section.wwm-row .sppb-row{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
#sp-page-builder .page-content>section.sppb-section.wwm-row .sppb-row>*{flex:1 1 380px!important;max-width:none!important;width:auto!important;display:flex;min-width:0;container-type:inline-size}
#sp-page-builder section.sppb-section.wwm-row .sppb-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100cqw;background:linear-gradient(90deg,var(--green) 0%,var(--sage) 100%) top/100% 5px no-repeat,#fff;border:1px solid var(--stone);border-radius:var(--r);padding:30px 34px 28px!important;box-shadow:0 14px 36px rgba(15,77,55,.07)}
#sp-page-builder section.sppb-section.wwm-row .sppb-column-addons{flex:1;display:flex;flex-direction:column;min-width:0}
#sp-page-builder section.sppb-section.wwm-row .sppb-column-addons>*,#sp-page-builder section.sppb-section.wwm-row .sppb-addon-wrapper>*,#sp-page-builder section.sppb-section.wwm-row .sppb-addon,#sp-page-builder section.sppb-section.wwm-row .sppb-addon-content{flex:1;display:flex;flex-direction:column;width:100%;min-width:0}
#sp-page-builder .wwm-card{flex:1;display:flex;flex-direction:column;min-width:0}
#sp-page-builder .wwm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}
#sp-page-builder .wwm-badge{flex:none;background:var(--green-p);border:1px solid var(--stone);color:var(--green-d);font-weight:700;font-size:13px;border-radius:999px;padding:5px 12px;white-space:nowrap}
#sp-page-builder .wwm-card h2{font-size:27px;line-height:1.15;margin:0 0 6px}
#sp-page-builder .wwm-card h3{font-family:'Lora',serif;font-weight:500;font-size:17px;line-height:1.35;color:var(--green);margin:0 0 12px}
#sp-page-builder .wwm-card p{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0 0 12px}
#sp-page-builder .wwm-facts{display:flex;margin:0 0 10px;padding:10px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
#sp-page-builder .wwm-facts>div{flex:1;min-width:0;padding:0 14px;border-left:1px solid var(--stone)}
#sp-page-builder .wwm-facts>div:first-child{padding-left:0;border-left:0}
#sp-page-builder .wwm-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 3px}
#sp-page-builder .wwm-facts dd{font-size:13.5px;font-weight:600;color:var(--ink);margin:0;line-height:1.3}
#sp-page-builder .wwm-acc.accordion{--bs-accordion-border-width:0;--bs-accordion-bg:transparent}
#sp-page-builder .wwm-acc .accordion-item{border:0;border-bottom:1px solid var(--stone);background:transparent;border-radius:0}
#sp-page-builder .wwm-acc .accordion-header{margin:0}
#sp-page-builder .wwm-acc .accordion-button{background:transparent;box-shadow:none;padding:10px 0;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--green-d);border:0;border-radius:0}
#sp-page-builder .wwm-acc .accordion-button:not(.collapsed){color:var(--green);background:transparent;box-shadow:none}
#sp-page-builder .wwm-acc .accordion-button:focus{box-shadow:none;outline:0}
#sp-page-builder .wwm-acc .accordion-button::after{background:none;width:auto;height:auto;content:"+";font-size:22px;line-height:1;color:var(--green);transform:none;margin-left:16px}
#sp-page-builder .wwm-acc .accordion-button:not(.collapsed)::after{content:"\2013";transform:none}
#sp-page-builder .wwm-acc .accordion-body{padding:0 0 14px}
#sp-page-builder .wwm-acc .accordion-body p{margin:0 0 8px}
#sp-page-builder .wwm-card ul.list{list-style:none;padding:0;margin:0;display:grid;gap:7px}
#sp-page-builder .wwm-card ul.list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink)}
#sp-page-builder .wwm-card ul.list li::before{content:"";width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
#sp-page-builder .wwm-cta{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#sp-page-builder .wwm-cta .btn{padding:12px 22px;font-size:14.5px}
#sp-page-builder .wwm-cta .more{font-weight:600;font-size:14px;color:var(--green);text-decoration:none;white-space:nowrap}
#sp-page-builder .wwm-cta .more:hover{color:var(--green-d)}
/* the form square */
#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-column-addons{justify-content:center}
#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-column-addons>*,#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-addon-wrapper>*,#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-addon,#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-addon-content{flex:none;display:block}
#sp-page-builder section.sppb-section.wwm-row .col-form .sppb-column{background:linear-gradient(90deg,var(--gold) 0%,var(--sage) 100%) top/100% 5px no-repeat,var(--green-p)}
#sp-page-builder .wwm-row .form-head{margin:0 0 14px}
#sp-page-builder .wwm-row .form-head h3{font-size:24px;margin:0 0 6px}
#sp-page-builder .wwm-row .form-head p{font-size:14px;margin:0}
#sp-page-builder .wwm-row .rsform>form>h2{display:none}
#sp-page-builder .wwm-row .rsform .formContainer>.row{margin:0}
#sp-page-builder .wwm-row .rsform .rsform-block{display:block!important;margin:0 0 8px!important}
@media(min-width:641px){#sp-page-builder .wwm-row .rsform .formContainer .col-md-12{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}#sp-page-builder .wwm-row .rsform .rsform-block:nth-child(n+3){grid-column:1/-1}}
#sp-page-builder .wwm-row .rsform .col-md-12{padding:0}
#sp-page-builder .wwm-row .rsform label.col-form-label{display:block;width:100%;max-width:none;flex:none;padding:0 0 4px;font-size:12.5px;font-weight:700;color:var(--green-d);text-align:left}
#sp-page-builder .wwm-row .rsform .formControls{width:100%;max-width:none;flex:none;padding:0}
#sp-page-builder .wwm-row .rsform .rsform-input-box,#sp-page-builder .wwm-row .rsform .rsform-text-box{width:100%;height:42px;border:1.5px solid var(--stone);border-radius:8px;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink);box-shadow:none}
#sp-page-builder .wwm-row .rsform .rsform-text-box{height:auto;min-height:64px;padding:9px 12px;resize:vertical}
#sp-page-builder .wwm-row .rsform .rsform-input-box:focus,#sp-page-builder .wwm-row .rsform .rsform-text-box:focus{border-color:var(--green);outline:3px solid rgba(22,106,77,.15)}
#sp-page-builder .wwm-row .rsform .formRequired{color:var(--gold)}
#sp-page-builder .wwm-row .rsform .rsform-submit-button,#sp-page-builder .wwm-row .rsform button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:10px 20px;border-radius:8px;border:2px solid var(--green);background:var(--green);color:#fff;min-height:44px;cursor:pointer}
#sp-page-builder .wwm-row .rsform .rsform-submit-button:hover,#sp-page-builder .wwm-row .rsform button[type=submit]:hover{background:var(--green-d);border-color:var(--green-d)}
#sp-page-builder .wwm-row .rsform .formValidation{font-size:13px}
#sp-page-builder .wwm-row .rsform .kc-thanks{background:var(--sage-l);border-left:4px solid var(--green);padding:18px 20px;border-radius:8px;color:var(--green-d)}
#sp-page-builder .wwm-row .form-fine{font-size:12px;color:var(--muted);margin:10px 0 0}
#sp-page-builder .wwm-row .form-fine a{color:var(--green)}
@media(max-width:900px){#sp-page-builder .page-content>section.sppb-section.wwm-row{padding-bottom:20px!important}#sp-page-builder .page-content>section.sppb-section.wwm-row.first{padding-top:36px!important}#sp-page-builder section.sppb-section.wwm-row .sppb-row{gap:20px}#sp-page-builder section.sppb-section.wwm-row .sppb-column{padding:26px 22px 24px!important}#sp-page-builder .wwm-head{padding:40px 0 34px}}
@media(max-width:640px){#sp-page-builder section.sppb-section.wwm-row .sppb-column{min-height:0}#sp-page-builder .wwm-facts{flex-direction:column;gap:8px}#sp-page-builder .wwm-facts>div{padding:0;border-left:0}#sp-page-builder .wwm-card h2{font-size:24px}}

/* === Inner-page hero: service name is the H1, old headline becomes the strapline (23 Sep 2026) === */
#sp-page-builder .hero.inner-hero h1{font-size:clamp(34px,3.8vw,50px);line-height:1.1;margin:0 0 12px;font-weight:600}
#sp-page-builder .hero.inner-hero h2.strap{font-family:'Lora',serif;font-weight:500;font-size:clamp(19px,1.9vw,25px);line-height:1.3;color:var(--green);margin:0 0 16px}

/* === Speaker page: scrolling photo strip of Kathleen presenting (23 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.speakgal-sec{padding:64px 0 72px!important;background:var(--green-p);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);overflow:hidden}
#sp-page-builder section.sppb-section.speakgal-sec .sppb-row-container{max-width:none!important;padding:0!important;margin:0!important}
#sp-page-builder section.sppb-section.speakgal-sec .sppb-column{padding:0!important;background:none;border:0;box-shadow:none}
#sp-page-builder .speakgal .gal-head{max-width:1180px;margin:0 auto 30px;padding:0 24px;text-align:center}
#sp-page-builder .speakgal .gal-head h2{margin:0 0 8px}
#sp-page-builder .speakgal .gal-head .lead{margin:0 auto;max-width:560px;font-size:17px}
#sp-page-builder .speakgal .kc-marq{--g:22px;--n:3;position:relative;width:100%;outline:0}
#sp-page-builder .speakgal .kc-marq:focus-visible .vp{outline:3px solid rgba(22,106,77,.35);outline-offset:-3px}
#sp-page-builder .speakgal .vp{overflow:hidden;container-type:inline-size;padding:12px 0 22px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
#sp-page-builder .speakgal .vp.grab{cursor:grabbing}
#sp-page-builder .speakgal .track{display:flex;gap:var(--g);will-change:transform;width:max-content}
#sp-page-builder .speakgal .gs{flex:0 0 auto;width:calc((100vw - (var(--n) - 1)*var(--g)) / var(--n));width:calc((100cqw - (var(--n) - 1)*var(--g)) / var(--n))}
#sp-page-builder .speakgal figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--stone);box-shadow:0 12px 30px rgba(15,77,55,.10);aspect-ratio:3/2}
#sp-page-builder .speakgal figure img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#sp-page-builder .speakgal .gal-prev,#sp-page-builder .speakgal .gal-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--stone);background:rgba(255,255,255,.94);color:var(--green-d);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(15,77,55,.16);padding:0;transition:background .15s,color .15s}
#sp-page-builder .speakgal .gal-prev{left:18px}
#sp-page-builder .speakgal .gal-next{right:18px}
#sp-page-builder .speakgal .gal-prev svg,#sp-page-builder .speakgal .gal-next svg{width:20px;height:20px}
#sp-page-builder .speakgal .gal-prev:hover,#sp-page-builder .speakgal .gal-next:hover{background:var(--green);color:#fff;border-color:var(--green)}
#sp-page-builder .speakgal .gal-prev:focus-visible,#sp-page-builder .speakgal .gal-next:focus-visible{outline:3px solid rgba(22,106,77,.35);outline-offset:2px}
@media(max-width:1000px){#sp-page-builder .speakgal .kc-marq{--n:2;--g:18px}}
@media(max-width:900px){#sp-page-builder .page-content>section.sppb-section.speakgal-sec{padding:44px 0 52px!important}#sp-page-builder .speakgal .gal-head{margin-bottom:22px}#sp-page-builder .speakgal .gal-prev,#sp-page-builder .speakgal .gal-next{width:40px;height:40px}#sp-page-builder .speakgal .gal-prev{left:10px}#sp-page-builder .speakgal .gal-next{right:10px}}
@media(max-width:640px){#sp-page-builder .speakgal .kc-marq{--n:1.18;--g:14px}}

/* === Contact page: ways to reach me left, enquiry form with tick-boxes right (29 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.formsec.contact .sppb-row>*:last-child{flex:0 1 540px!important}
#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:last-child .sppb-column{position:static}
#sp-page-builder .formsec.contact .form-copy .contact-grid{gap:16px;margin-top:4px}
#sp-page-builder .formsec.contact .form-copy .contact-card{padding:20px 22px}
#sp-page-builder .formsec.contact .form-copy .contact-card h3{font-size:18px;margin:0 0 6px}
#sp-page-builder .formsec.contact .form-copy .contact-card .big{font-size:19px;margin:2px 0 8px;overflow-wrap:anywhere}
#sp-page-builder .formsec.contact .form-copy .contact-card p{font-size:14.5px;margin:0 0 4px}
#sp-page-builder .formsec.contact .form-copy .online-note{margin-top:20px;font-size:15.5px}
#sp-page-builder .formsec.contact .form-copy .online-note a{color:var(--green);font-weight:600;text-decoration:none}
/* the tick-box list: two columns, square boxes */
#sp-page-builder .formsec.contact .rsform .rsform-type-checkboxgroup .rsfp-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:0!important;padding:12px 14px!important;border:1.5px solid var(--stone)!important;border-radius:8px;background:var(--cream);min-width:0}
#sp-page-builder .formsec.contact .rsform .rsform-type-checkboxgroup .rsfp-fieldset legend{display:none}
#sp-page-builder .formsec.contact .rsform .rsform-type-checkboxgroup .form-check{margin:0;font-size:14.5px;line-height:1.35;cursor:pointer}
#sp-page-builder .formsec.contact .rsform .rsform-type-checkboxgroup .form-check-label{cursor:pointer}
#sp-page-builder .formsec.contact .rsform .form-check-input{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--green);background:#fff;cursor:pointer}
#sp-page-builder .formsec.contact .rsform .form-check-input:focus-visible{outline:3px solid rgba(22,106,77,.25);outline-offset:1px}
#sp-page-builder .formsec.contact .rsform .rsform-text-box{min-height:100px}
@media(max-width:1000px){#sp-page-builder .formsec.contact .form-copy .contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){#sp-page-builder .formsec.contact .rsform .rsform-type-checkboxgroup .rsfp-fieldset{grid-template-columns:1fr}}

/* === Resources page: sticky tab bar + tab panels (29 Sep 2026) === */
#sp-page-builder .page-content>section.sppb-section.rtabs-sec{padding:0!important;background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--stone);box-shadow:0 8px 24px rgba(15,77,55,.06)}
body.sticky-header #sp-page-builder .page-content>section.sppb-section.rtabs-sec{top:var(--kc-header,0px)}
#sp-page-builder section.sppb-section.rtabs-sec .sppb-row-container{max-width:none!important;padding:0!important;margin:0!important}
#sp-page-builder section.sppb-section.rtabs-sec .sppb-column{padding:0!important;background:none;border:0;box-shadow:none}
#sp-page-builder .rtabs .wrap{max-width:1180px;margin:0 auto;padding:14px 24px}
#sp-page-builder .rtab-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#sp-page-builder .rtab-btn{-webkit-appearance:none;appearance:none;font-family:'Inter',sans-serif;font-weight:600;font-size:15.5px;line-height:1;padding:14px 26px;border-radius:999px;border:2px solid var(--green);background:#fff;color:var(--green-d);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s,box-shadow .15s}
#sp-page-builder .rtab-btn::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);opacity:.35;transition:opacity .15s,background .15s}
#sp-page-builder .rtab-btn:hover{background:var(--green-p)}
#sp-page-builder .rtab-btn.on{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(22,106,77,.25)}
#sp-page-builder .rtab-btn.on::before{background:#fff;opacity:1}
#sp-page-builder .rtab-btn:focus-visible{outline:3px solid rgba(22,106,77,.35);outline-offset:2px}
#sp-page-builder .sppb-section.rtab{display:none}
#sp-page-builder .sppb-section.rtab.on{display:block}
/* panels: keep the page's own section styling, just tidy the joins */
#sp-page-builder .page-content>section.sppb-section.rtab.on:first-of-type{border-top:0}
@media(max-width:700px){#sp-page-builder .rtabs .wrap{padding:10px 12px}#sp-page-builder .rtab-row{gap:8px}#sp-page-builder .rtab-btn{font-size:14px;padding:11px 16px;flex:1 1 auto;justify-content:center}}
@media(max-width:420px){#sp-page-builder .rtab-btn{padding:11px 12px;font-size:13.5px}#sp-page-builder .rtab-btn::before{display:none}}
/* Product recommendations: note left, Kathleen right */
#sp-page-builder .note-split-sec .wrap{max-width:1180px}
#sp-page-builder .note-split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
#sp-page-builder .note-split .note-copy p{color:var(--muted);font-size:16.5px}
#sp-page-builder .note-split .note-photo{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--green-p);box-shadow:0 14px 36px rgba(15,77,55,.10)}
#sp-page-builder .note-split .note-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){#sp-page-builder .note-split{grid-template-columns:1fr;gap:24px}#sp-page-builder .note-split .note-photo{aspect-ratio:3/2}}

/* === Homepage2 (/homepage2/): calmer home page concept, 29 Sep 2026 === */
#sp-page-builder .hp2-hero,#sp-page-builder .hp2-paths,#sp-page-builder .hp2-meet,#sp-page-builder .hp2-ways,#sp-page-builder .hp2-quote{padding:0}
#sp-page-builder .hp2-head{margin:0 0 36px}
#sp-page-builder .hp2-head h2{margin:0}
#sp-page-builder .hp2-head .lead{max-width:none;margin:12px 0 0;font-size:18px}
#sp-page-builder .hp2-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--green-d);text-decoration:none;border-bottom:1.5px solid transparent;padding:2px 0}
#sp-page-builder .hp2-link:hover{color:var(--green);border-bottom-color:var(--green)}
#sp-page-builder .hp2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
#sp-page-builder .hp2-also{margin:32px 0 0;font-size:15.5px;color:var(--muted)}
#sp-page-builder .hp2-also a{color:var(--green);font-weight:600}
#sp-page-builder .hp2-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
/* hero */
#sp-page-builder .hp2-hero{background:#fff}
#sp-page-builder .hp2-hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;padding-top:44px;padding-bottom:56px}
#sp-page-builder .hp2-copy .eyebrow{margin-bottom:18px}
#sp-page-builder .hp2-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.08;margin:0 0 22px;max-width:15ch}
#sp-page-builder .hp2-hero .lead{font-size:19px;line-height:1.6;max-width:none;margin:0 0 30px}
#sp-page-builder .hp2-hero .btn{padding:16px 28px;font-size:16px}
#sp-page-builder .hp2-trust{margin:34px 0 0;padding-top:22px;border-top:1px solid var(--stone);font-size:13.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}
#sp-page-builder .hp2-photo{position:relative;aspect-ratio:6/5;border-radius:var(--r);overflow:hidden;background:var(--green-p);box-shadow:0 24px 60px rgba(15,77,55,.14)}
#sp-page-builder .hp2-photo img{width:100%;height:100%;object-fit:cover;display:block}
#sp-page-builder .hp2-photo .tag{position:absolute;left:22px;bottom:22px;background:#fff;border-left:4px solid var(--green);padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--green-d);box-shadow:0 10px 30px rgba(15,77,55,.15);border-radius:0 10px 10px 0}
#sp-page-builder .hp2-photo .tag b{display:block;font-family:'Lora',serif;font-weight:500;font-size:19px;line-height:1.1;margin-bottom:2px}
#sp-page-builder .hp2-photo .tag i{font-style:normal;font-weight:500;color:var(--muted);display:block;font-size:12.5px}
/* three ways in */
#sp-page-builder .hp2-paths{background:var(--green-p);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
#sp-page-builder .hp2-paths .wrap{padding-top:72px;padding-bottom:72px}
#sp-page-builder .hp2-path{display:flex;flex-direction:column;padding:26px 0 0;border-top:3px solid var(--green);color:var(--ink);text-decoration:none;transition:transform .2s}
#sp-page-builder .hp2-path:hover{transform:translateY(-3px)}
#sp-page-builder .hp2-path h3{font-size:24px;margin:0 0 10px;color:var(--green-d)}
#sp-page-builder .hp2-path p{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0 0 16px;flex:1}
#sp-page-builder .hp2-path .more{font-weight:700;font-size:14.5px;color:var(--green);display:inline-flex;gap:6px;align-items:center}
#sp-page-builder .hp2-path:hover .more{color:var(--green-d)}
/* meet */
#sp-page-builder .hp2-meet{background:#fff}
#sp-page-builder .hp2-meet .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
#sp-page-builder .hp2-meet-photo{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--green-p)}
#sp-page-builder .hp2-meet-photo img{width:100%;height:100%;object-fit:cover;display:block}
#sp-page-builder .hp2-meet-copy h2{margin:0 0 18px}
#sp-page-builder .hp2-meet-copy p{font-size:17px;line-height:1.65;color:var(--ink);margin:0 0 16px}
#sp-page-builder .hp2-meet-copy .hp2-cta{margin-top:10px}
/* three ways to start */
#sp-page-builder .hp2-ways{background:var(--green-p);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
#sp-page-builder .hp2-ways .wrap{padding-top:72px;padding-bottom:72px}
#sp-page-builder .hp2-grid3.ways{gap:0}
#sp-page-builder .hp2-way{display:flex;flex-direction:column;padding:6px 36px 4px 0;border-right:1px solid var(--stone)}
#sp-page-builder .hp2-way+.hp2-way{padding-left:36px}
#sp-page-builder .hp2-way:last-child{border-right:0;padding-right:0}
#sp-page-builder .hp2-label{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
#sp-page-builder .hp2-way h3{font-size:23px;margin:0 0 10px;color:var(--green-d);min-height:2.3em}
#sp-page-builder .hp2-price{font-family:'Lora',serif;font-size:36px;line-height:1;color:var(--green-d);margin:0 0 6px}
#sp-page-builder .hp2-per{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.5}
#sp-page-builder .hp2-way>p{font-size:15.5px;line-height:1.6;color:var(--ink);margin:0 0 18px;flex:1}
#sp-page-builder .hp2-way .more{font-weight:700;font-size:14.5px;color:var(--green);display:inline-flex;gap:6px;align-items:center}
#sp-page-builder .hp2-way .more:hover{color:var(--green-d)}
/* one review */
#sp-page-builder .hp2-quote{background:#fff}
#sp-page-builder .hp2-quote .wrap{padding-top:72px;padding-bottom:72px;text-align:center}
#sp-page-builder .hp2-quote .stars{color:var(--gold);font-size:18px;letter-spacing:3px;margin-bottom:16px}
#sp-page-builder .hp2-quote blockquote{margin:0 auto;max-width:900px}
#sp-page-builder .hp2-quote blockquote p{font-family:'Lora',serif;font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--green-d);margin:0 0 18px}
#sp-page-builder .hp2-quote footer{font-size:15px;color:var(--muted);font-weight:600}
#sp-page-builder .hp2-quote footer b{color:var(--ink)}
#sp-page-builder .hp2-quote .hp2-also{margin-top:22px}
@media(max-width:1000px){#sp-page-builder .hp2-grid3{gap:28px}#sp-page-builder .hp2-way{padding-right:24px}#sp-page-builder .hp2-way+.hp2-way{padding-left:24px}}
@media(max-width:900px){
#sp-page-builder .hp2-hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:48px}
#sp-page-builder .hp2-photo{aspect-ratio:4/3;order:-1}
#sp-page-builder .hp2-hero h1{max-width:none}
#sp-page-builder .hp2-meet .wrap{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}
#sp-page-builder .hp2-meet-photo{aspect-ratio:4/3}
#sp-page-builder .hp2-paths .wrap,#sp-page-builder .hp2-ways .wrap,#sp-page-builder .hp2-quote .wrap{padding-top:56px;padding-bottom:56px}
#sp-page-builder .hp2-grid3{grid-template-columns:1fr 1fr}
#sp-page-builder .hp2-grid3.ways{gap:32px 0}
#sp-page-builder .hp2-way:nth-child(2){border-right:0;padding-right:0}
#sp-page-builder .hp2-way:nth-child(3){padding-left:0;grid-column:1/-1;border-top:1px solid var(--stone);padding-top:28px}
#sp-page-builder .hp2-way h3{min-height:0}
}
@media(max-width:640px){
#sp-page-builder .hp2-grid3{grid-template-columns:1fr;gap:28px}
#sp-page-builder .hp2-way,#sp-page-builder .hp2-way+.hp2-way,#sp-page-builder .hp2-way:nth-child(2){padding:24px 0 0;border-right:0;border-top:1px solid var(--stone)}
#sp-page-builder .hp2-way:first-child{border-top:0;padding-top:0}
#sp-page-builder .hp2-hero .btn{width:100%}
#sp-page-builder .hp2-hero .lead{font-size:17.5px}
#sp-page-builder .hp2-trust{font-size:13px;line-height:1.7}
#sp-page-builder .hp2-photo .tag{display:none}
}

/* === Contact page, 29 Sep 2026: online panel + Kathleen photo under "Ways to reach me", aligned with the form; WWM one button === */
#sp-page-builder section.sppb-section.formsec.contact .sppb-row{align-items:stretch}
#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:first-child .sppb-column,#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:first-child .sppb-column-addons,#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:first-child .sppb-addon-wrapper,#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:first-child .sppb-addon,#sp-page-builder section.sppb-section.formsec.contact .sppb-row>*:first-child .sppb-addon-content{height:100%}
#sp-page-builder .formsec.contact .form-copy{display:flex;flex-direction:column;height:100%}
#sp-page-builder .formsec.contact .online-panel{margin-top:24px;background:var(--green-d);color:#fff;border-radius:var(--r) var(--r) 0 0;padding:28px 30px 26px}
#sp-page-builder .formsec.contact .online-panel h3{font-family:'Lora',serif;font-weight:500;font-size:clamp(21px,2vw,26px);line-height:1.3;color:#fff;margin:0 0 18px}
#sp-page-builder .formsec.contact .online-panel .btn.light{background:#fff;border-color:#fff;color:var(--green-d);padding:13px 22px;font-size:15px}
#sp-page-builder .formsec.contact .online-panel .btn.light:hover{background:var(--cream);border-color:var(--cream)}
#sp-page-builder .formsec.contact .online-photo{flex:1;min-height:220px;border-radius:0 0 var(--r) var(--r);overflow:hidden;background:var(--green-p)}
#sp-page-builder .formsec.contact .online-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block}
@media(max-width:900px){#sp-page-builder .formsec.contact .online-photo{flex:none;aspect-ratio:3/2;min-height:0}#sp-page-builder .formsec.contact .online-panel{padding:22px 22px 20px}}
#sp-page-builder .wwm-cta{justify-content:flex-start}

/* === Home closer with the free consultation form (29 Sep 2026): Message full width === */
@media(min-width:700px){#sp-page-builder .closer.consult .rsform .rsform-type-textarea,#sp-page-builder .closer.consult .rsform .rsform-block-email{grid-column:1/-1}}
#sp-page-builder .closer .rsform .rsform-text-box{width:100%;min-height:96px;border:1.5px solid var(--stone);border-radius:8px;padding:12px 14px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink);box-shadow:none;resize:vertical}
#sp-page-builder .closer .rsform .rsform-text-box:focus{border-color:var(--green);outline:3px solid rgba(22,106,77,.15)}

/* === Home closer, 29 Sep (Barbara): no buttons under Kathleen, photo fills the panel to the form's depth, shallower fields === */
#sp-page-builder section.sppb-section.closer.consult .sppb-row>*:last-child .sppb-addon-wrapper,#sp-page-builder section.sppb-section.closer.consult .sppb-row>*:last-child .sppb-addon,#sp-page-builder section.sppb-section.closer.consult .sppb-row>*:last-child .sppb-addon-content{display:flex;flex-direction:column;flex:1}
#sp-page-builder .closer.consult .closer-shot{flex:1;height:auto;min-height:260px}
#sp-page-builder .closer.consult .sppb-row>*:last-child .closer-copy{flex:none;padding-bottom:30px}
#sp-page-builder .closer.consult .sppb-row>*:last-child .closer-copy p{margin-bottom:0}
#sp-page-builder .closer.consult .rsform .rsform-input-box{height:44px}
#sp-page-builder .closer.consult .rsform .rsform-text-box{min-height:84px}
#sp-page-builder .closer.consult .rsform .rsform-block{margin-bottom:10px!important}
#sp-page-builder .closer.consult .rsform label.col-form-label{padding-bottom:4px}

/* === Blog articles (/blog/...) and blog listing — kc-blog, 10 Oct 2026 === */
.com-content.view-article #sp-main-body { padding: 0; }
.com-content.view-article .article-details { max-width: 860px; margin: 36px auto 72px; padding: 0 20px; }
.com-content.view-article .article-details > figure.article-full-image,
.com-content.view-article .article-details > .article-full-image { float: none !important; width: 100%; margin: 0 0 30px; }
.com-content.view-article .article-full-image img { width: 100%; height: 420px; object-fit: cover; object-position: center 30%; border-radius: 14px; display: block; }
.com-content.view-article .article-header h1,
.com-content.view-article .article-header h2 { font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 44px; line-height: 1.15; color: #0B3A2A; margin: 0 0 12px; }
.com-content.view-article .article-info { color: #5A665F; font-size: 14px; margin-bottom: 18px; }
.com-content.view-article .article-info a { color: #5A665F; }
.com-content.view-article .article-ratings-social-share { margin-bottom: 18px; }
.com-content.view-article [itemprop="articleBody"] { font-size: 18px; line-height: 1.75; color: #26302B; }
.com-content.view-article [itemprop="articleBody"] p { margin: 0 0 18px; }
.com-content.view-article [itemprop="articleBody"] p.lead { font-size: 21px; line-height: 1.6; color: #0F4D37; }
.com-content.view-article [itemprop="articleBody"] h2 { font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 29px; line-height: 1.25; color: #166A4D; margin: 40px 0 14px; }
.com-content.view-article [itemprop="articleBody"] a { color: #166A4D; text-decoration: underline; text-underline-offset: 3px; }
.com-content.view-article [itemprop="articleBody"] strong { color: #0B3A2A; }
.com-content.view-article .kc-art-cta { background: #EDF4EF; border: 1px solid #DCE9E1; border-top: 5px solid #166A4D; border-radius: 14px; padding: 28px 30px 12px; margin: 44px 0 22px; }
.com-content.view-article .kc-art-cta h3 { font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 25px; color: #0B3A2A; margin: 0 0 10px; }
.com-content.view-article .kc-art-cta a.btn { display: inline-block; text-decoration: none !important; background: #166A4D; color: #fff !important; border: 2px solid #166A4D; border-radius: 999px; padding: 11px 22px; font-weight: 600; font-size: 16px; margin: 4px 8px 4px 0; }
.com-content.view-article .kc-art-cta a.btn:hover { background: #0F4D37; border-color: #0F4D37; }
.com-content.view-article .kc-art-cta a.btn.ghost { background: transparent; color: #166A4D !important; }
.com-content.view-article .kc-art-cta a.btn.ghost:hover { background: #fff; }
.com-content.view-article .kc-art-note { font-size: 14px !important; line-height: 1.6; color: #5A665F; }
.com-content.view-article .pagenavigation, .com-content.view-article .pager { margin-top: 30px; }
@media (max-width: 767px) {
  .com-content.view-article .article-details { margin: 20px auto 48px; padding: 0 16px; }
  .com-content.view-article .article-full-image img { height: 240px; }
  .com-content.view-article .article-header h1, .com-content.view-article .article-header h2 { font-size: 32px; }
  .com-content.view-article [itemprop="articleBody"] { font-size: 17px; }
  .com-content.view-article [itemprop="articleBody"] h2 { font-size: 24px; margin-top: 32px; }
  .com-content.view-article .kc-art-cta { padding: 22px 20px 8px; }
}
/* Blog cards on the Blog & Recipes page */
#sp-page-builder .blog-cards .card img.thumb, .blog-cards .card img.thumb { display: block; width: 100% !important; height: 200px !important; object-fit: cover !important; object-position: center 30%; border-radius: 14px 14px 0 0; }


/* === Logo a bit bigger (Kathleen, 13 Oct 2026) === */
#sp-header .logo-image{height:74px!important}
@media (max-width:1399px){#sp-header .logo-image{height:68px!important}}
@media (max-width:991px){#sp-header .logo-image{height:58px!important}}
@media (max-width:575px){#sp-header .logo-image{height:52px!important}}

/* kc-notes: Tadley group session-notes listing (category blog) + slide figures in the articles */
.com-content-category-blog{background:#F6F3EC;box-shadow:0 0 0 100vmax #F6F3EC;clip-path:inset(0 -100vmax);padding:64px 0 80px}
.com-content-category-blog .page-header h1,.com-content-category-blog>h1{font-family:Lora,Georgia,serif;font-weight:600;color:#0F4D37;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 14px;text-align:center}
.com-content-category-blog .category-desc{max-width:1040px;font-size:1.15rem;line-height:1.6;color:#4A5A52;margin:0 auto 44px;text-align:center}
.com-content-category-blog .article-list .row{row-gap:32px}
.com-content-category-blog .article{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #E3E0D8;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px rgba(38,48,43,.06);transition:transform .25s ease,box-shadow .25s ease}
.com-content-category-blog .article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(38,48,43,.12)}
.com-content-category-blog .article>a{display:block;margin:0}
.com-content-category-blog .article-intro-image{aspect-ratio:4/3;overflow:hidden;margin:0;border-bottom:1px solid #E3E0D8}
.com-content-category-blog .article-intro-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.com-content-category-blog .article:hover .article-intro-image img{transform:scale(1.04)}
.com-content-category-blog .article-body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.com-content-category-blog .article-info{order:-1;margin:0 0 12px}
.com-content-category-blog .article-info .published{display:inline-block;background:#DCE8DF;color:#0F4D37;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:4px 12px;border-radius:999px}
.com-content-category-blog .article-info .published i,.com-content-category-blog .article-info .published svg{display:none}
.com-content-category-blog .article-header h2{font-family:Lora,Georgia,serif;font-weight:600;font-size:1.4rem;line-height:1.3;margin:0 0 10px}
.com-content-category-blog .article-header h2 a{color:#0F4D37;text-decoration:none}
.com-content-category-blog .article-header h2 a:hover{color:#166A4D}
.com-content-category-blog .article-introtext{display:flex;flex-direction:column;flex:1}
.com-content-category-blog .article-introtext p.lead{font-size:1rem;line-height:1.6;color:#4A5A52;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.com-content-category-blog .readmore{margin-top:auto}
.com-content-category-blog .readmore a{display:inline-block;font-weight:600;color:#166A4D;text-decoration:none;border-bottom:2px solid #DCE8DF;padding-bottom:2px}
.com-content-category-blog .readmore a:hover{border-color:#166A4D}
@media (max-width:767px){.com-content-category-blog{padding:40px 0 56px}.com-content-category-blog .article-body{padding:20px}}
figure.kc-slide{margin:28px 0;padding:14px;background:#fff;border:1px solid #E3E0D8;border-radius:14px;box-shadow:0 2px 8px rgba(38,48,43,.06)}
figure.kc-slide img{display:block;width:100%;height:auto;border-radius:8px}
figure.kc-slide figcaption{font-size:.9rem;color:#4A5A52;text-align:center;padding:12px 6px 2px}
