:root{--aub:#3E2944;--aub-d:#2B1C31;--pur:#8B6B8E;--lav:#C4A8C8;--lav-p:#EEE6F0;--lav-pp:#F6F1F7;--gold:#E6A55C;--gold-p:#F6E2C2;--cop:#C4875A;
 --pearl:#FAF8F5;--white:#FFFEFC;--ink:#2D2A26;--ink-2:#605852;--line:rgba(45,42,38,.14);
 --head:'Karla',system-ui,sans-serif;--body:'Karla',system-ui,sans-serif;--disp:'Cormorant Garamond',Georgia,serif;--wrap:1200px;--sec:clamp(56px,6vw,88px);
 --h2:clamp(36px,3.9vw,56px);--h3:clamp(22px,1.9vw,27px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:var(--body);font-size:18px;line-height:1.7;color:var(--ink);background:var(--pearl);padding-bottom:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.1;color:var(--aub);text-wrap:balance;letter-spacing:-.005em}
h2{font-size:var(--h2)}
h3{font-size:var(--h3);line-height:1.25;font-weight:600}
p{text-wrap:pretty}
p+p{margin-top:16px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ln{width:14px;height:11px;fill:currentColor;flex:none}

/* highlighter pill */
.hl{position:relative;display:inline-block;padding:0 .32em .06em;margin:0 -.04em;border:2px solid var(--aub);border-radius:999px;background:var(--gold-p);line-height:1.08}
.hl.l{background:var(--lav-p)}
.hlw{position:relative}
.hlw svg.join{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hlw svg.join path{fill:none;stroke:var(--aub);stroke-width:2}

/* buttons are pills */
.btn{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--head);text-decoration:none;color:var(--pearl);background:var(--aub);padding:17px 22px 17px 26px;border-radius:999px;border:0;cursor:pointer;transition:background .3s,box-shadow .3s}
.btn svg{width:13px;height:13px}
.btn:hover{background:#563B5D;box-shadow:0 0 0 5px rgba(230,165,92,.3)}
.btn.o{background:var(--white);color:var(--aub);box-shadow:inset 0 0 0 1.5px var(--aub)}
.btn.o:hover{background:var(--gold-p)}
.btn.g{background:var(--gold-p);color:var(--aub);box-shadow:inset 0 0 0 1.5px var(--aub)}
.btn.g:hover{background:#F2D3A5}
.pill{display:inline-flex;align-items:center;gap:10px;font:600 14.5px/1 var(--head);padding:10px 14px 10px 16px;border-radius:999px;background:var(--white);border:1.5px solid var(--aub);color:var(--aub);text-decoration:none;white-space:nowrap}
.pill .pl{width:30px;height:30px;border-radius:50%;background:var(--gold-p);display:grid;place-items:center;border:1.5px solid var(--aub)}
.pill .pl svg{width:10px;height:10px;margin-left:2px}
.tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1 var(--head);padding:10px 15px;border-radius:999px;background:var(--gold-p);border:1.5px solid var(--aub);color:var(--aub);white-space:nowrap;box-shadow:0 10px 24px -14px rgba(43,28,49,.5)}
.tag.l{background:var(--lav-p)}
.tag .ln{color:var(--aub)}
.tag.v{writing-mode:vertical-rl;padding:15px 10px}
.fcard{position:absolute;z-index:4;background:var(--white);border:1.5px solid var(--aub);border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px -22px rgba(43,28,49,.55);font:500 15px/1.4 var(--head);color:var(--aub)}
.fcard b{display:block;font-weight:600;font-size:16px;margin-bottom:8px}
.fcard .r{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);margin-top:4px}
.fcard .r svg{width:14px;height:14px;color:var(--pur)}
.fcard .mini{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 8px 7px 14px;border-radius:999px;background:var(--lav-p);font-weight:600;font-size:13.5px;text-decoration:none;color:var(--aub)}
.fcard .mini i{width:24px;height:24px;border-radius:50%;background:var(--aub);color:var(--gold);display:grid;place-items:center;font-style:normal}
.fcard .mini i svg{width:10px;height:10px}

.xh{position:absolute;z-index:0;pointer-events:none;filter:blur(16px);opacity:.5}
.xh path:nth-of-type(1){fill:#8B6B8E}.xh path:nth-of-type(2){fill:#C4A8C8}.xh path:nth-of-type(3){fill:#B9A9B6}.xh path:nth-of-type(4){fill:#E6A55C}
.shx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.xh.h1{width:min(520px,38vw);right:-140px;top:20px}
.xh.h2{width:min(440px,32vw);left:-150px;bottom:40px}
.xh.s1{width:420px;right:-160px;top:10%}
.xh.s2{width:420px;left:-170px;top:20%}
.xh.s3{width:460px;right:-180px;top:12%}
.xh.s4{width:420px;left:-170px;bottom:14%}
.xh.b1{width:480px;left:-160px;top:6%}
.xh.b2{width:420px;right:-150px;bottom:8%}
.xh.s5{width:440px;left:-170px;top:16%}
.xh.s6{width:420px;right:-160px;top:20%}
.xh.f1{width:440px;left:-160px;top:10%}
.xh.f2{width:380px;right:-140px;bottom:10%}
section{position:relative}
section>.wrap{position:relative;z-index:1}

.badge{position:absolute;z-index:5;width:112px;height:112px;border-radius:50%;background:var(--white);border:1.5px solid var(--aub);display:grid;place-items:center;text-decoration:none;box-shadow:0 14px 30px -16px rgba(43,28,49,.5)}
.badge svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 18s linear infinite}
.badge text{font:600 10.5px var(--head);letter-spacing:.12em;fill:var(--aub);text-transform:uppercase}
.badge i{width:42px;height:42px;border-radius:50%;background:var(--gold-p);border:1.5px solid var(--aub);display:grid;place-items:center;color:var(--aub)}
.badge i svg{position:static;width:15px;height:15px;animation:none}
@keyframes spin{to{transform:rotate(360deg)}}
.badge:hover i{background:var(--gold)}

.av-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.avs{display:flex}
.av{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--white);box-shadow:0 0 0 1.5px var(--aub);margin-left:-12px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.av:first-child{margin-left:0}
.av:hover{transform:translateY(-4px);z-index:2}
.av img{width:100%;height:100%;object-fit:cover}

/* panel = rounded pale-lavender frame for photos */
.panel{position:relative;z-index:2;border-radius:28px;background:var(--lav-p);border:1.5px solid var(--aub);overflow:hidden}
.panel img{width:100%;height:100%;object-fit:cover}
.dots3{position:absolute;z-index:4;display:flex;gap:4px;padding:6px 9px;border-radius:999px;border:1.5px solid var(--aub);background:var(--white)}
.dots3 i{width:5px;height:5px;border-radius:50%;background:var(--aub)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,254,252,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:82px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{width:50px}
.brand b{display:block;font:600 23px/1 var(--disp);color:var(--aub);letter-spacing:-.01em}
.brand small{display:block;font:500 12.5px/1 var(--body);color:var(--ink-2);margin-top:5px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none}
.nav>li{position:relative}
.nav>li>a,.nav>li>button{display:flex;align-items:center;gap:6px;font:500 15px/1 var(--head);color:var(--ink);text-decoration:none;padding:11px 12px;background:none;border:0;border-radius:999px;cursor:pointer;transition:background .25s}
.nav>li>button{cursor:default}
.nav>li:hover>a,.nav>li:hover>button{background:var(--lav-pp)}
.nav>li>a[aria-current]{background:var(--gold-p);box-shadow:inset 0 0 0 1.5px var(--aub)}
.nav .car{width:9px;height:9px;transition:transform .3s}
.nav li:hover .car{transform:rotate(180deg)}
.sub{position:absolute;top:calc(100% + 6px);left:0;min-width:236px;list-style:none;background:var(--white);padding:8px;border-radius:18px;border:1.5px solid var(--aub);box-shadow:0 22px 44px -22px rgba(43,28,49,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s ease}
.sub::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.nav li:hover .sub,.nav li:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;align-items:center;gap:10px;padding:11px 12px;font:500 15px/1.2 var(--head);text-decoration:none;color:var(--ink);border-radius:999px}
.sub a .ln{color:var(--lav)}
.sub a:hover{background:var(--gold-p);color:var(--aub)}
.hdr-r{display:flex;align-items:center;gap:10px;flex:none}
.hdr-r .pill{padding:12px 16px}
.hdr .btn{padding:14px 20px;font-size:14.5px}
.burger{display:none;width:48px;height:48px;border:1.5px solid var(--aub);border-radius:50%;background:none;cursor:pointer;margin-left:auto;position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--aub);transition:.3s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.burger[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){top:22px;transform:rotate(-45deg)}
.nav .m-tel,.nav .m-btn{display:none}

/* hero */
.hero{padding:40px 0 var(--sec);background:var(--pearl)}
/* hero option 5: photo bleeds off the left edge */
.hero.h5{overflow:hidden}
.hero.h5 .g5{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.hero.h5 .phw{position:relative}
.hero.h5 .ph5{position:relative;overflow:hidden;height:clamp(520px,62vh,680px);border-radius:0 34px 34px 0;margin-left:calc((100vw - min(100vw,1400px)) / -2 - 36px);box-shadow:0 40px 80px -44px rgba(43,28,49,.6)}
.hero.h5 .ph5 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%}
.hero.h5 .badge{position:absolute;right:-56px;top:50%;transform:translateY(-50%);left:auto}
.hero.h5 h1{font-size:clamp(52px,5.6vw,88px);line-height:1.02}
@media (max-width:1024px){
  .hero.h5 .g5{grid-template-columns:1fr;gap:40px}
  .hero.h5 .ph5{margin-left:0;border-radius:30px;height:440px}
  .hero.h5 .badge{right:20px;top:auto;bottom:-40px;transform:none}
}
@media (max-width:768px){.hero.h5 .ph5{height:340px}.hero.h5 h1{font-size:48px}}

.hero .wrap{max-width:1400px}
@media (min-width:1025px){.hero .canvas{grid-template-columns:1fr 1fr;gap:48px}}
.hero h1.h1one{white-space:nowrap;font-size:clamp(38px,4.3vw,66px)}
.hero h1.h1one .hl{border:0;padding:0 .26em .06em}
.canvas{position:relative;background:var(--white);border-radius:34px;border:1px solid var(--line);padding:clamp(40px,5vw,72px) clamp(28px,5vw,72px);display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;overflow:hidden;box-shadow:0 40px 90px -60px rgba(43,28,49,.45)}
.hero h1{font-size:clamp(50px,5.8vw,86px);line-height:1.08;font-weight:600;letter-spacing:-.01em}
.hero h1 .row{display:block}
.hero h1 .hl{padding:0 .28em .05em}
.hero .sub-h{font:500 clamp(21px,1.8vw,25px)/1.4 var(--disp);font-style:italic;color:var(--aub);margin-top:26px;max-width:520px}
.hero .tagl{color:var(--ink-2);font-size:16.5px;margin-top:8px}
.hero .acts{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero .acts .pill{padding:16px 20px}
.hero .people{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.hero-art{position:relative;height:clamp(480px,46vw,640px)}
.hero-art .panel{position:absolute;left:6%;right:0;top:5%;bottom:3%}
.hero-art .panel img{object-position:60% 45%}
.hero-art .badge{left:2%;top:3%}
.hero-art .tag.n{right:2%;top:7%}
.hero-art .tag.v{right:-1%;top:28%}
.hero-art .fcard{right:-2%;bottom:1%;width:230px}
.hero-art .dots3{right:12%;top:16%}

/* how I help */
.help{padding:var(--sec) 0;background:var(--pearl)}
.help-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.help-g{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:22px}
.hc{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--white);border:1.5px solid var(--aub);border-radius:28px;text-decoration:none;transition:box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.hc:hover{box-shadow:0 26px 50px -30px rgba(43,28,49,.6);transform:translateY(-4px)}
.hc .panel{aspect-ratio:4/3}
.hc .panel img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
.hc:hover .panel img{transform:scale(1.05)}
.hc .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 4px}
.hc .row b{font:600 var(--h3)/1.15 var(--disp);color:var(--aub)}
.hc .go{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--aub);display:grid;place-items:center;color:var(--aub);flex:none;transition:background .3s}
.hc .go svg{width:13px;height:13px}
.hc:hover .go{background:var(--gold-p)}
.hc.big{grid-row:1 / 3}
.hc.big .panel{aspect-ratio:auto;flex:1;min-height:360px}
.hc.big .row b{font-size:clamp(26px,2.4vw,34px)}
.hc .tag{top:28px;left:28px}

/* intro */
.intro{padding:var(--sec) 0 calc(var(--sec) / 2);background:var(--white)}
.intro .g{position:relative;display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}
.intro h2 .hl{padding:0 .26em .04em}
.intro .lead{color:var(--aub);font-weight:500}
.intro .av-row{margin-top:30px}

/* stories */
.stories{padding:calc(var(--sec) / 2) 0 var(--sec);background:var(--white)}
.story{position:relative;display:grid;grid-template-columns:6fr 6fr;gap:72px;align-items:center}
.story+.story{margin-top:clamp(84px,9vw,124px)}
.story.flip .art{order:2}
.story .art{position:relative;padding:34px 30px}
.story .art .panel{aspect-ratio:4/3.3}
.story .art .tag{right:6px;top:10px}
.story.flip .art .tag{right:auto;left:6px}
.story .art .dots3{left:46px;bottom:52px}
.story.flip .art .dots3{left:auto;right:46px}
.story h3{margin-bottom:18px}
.story h3 .hl{border-width:1.5px;padding:0 .3em .04em}
.foot-note{margin-top:72px;text-align:center;font-size:15.5px;color:var(--ink-2)}
.foot-note span{display:inline-block;padding:10px 18px;border-radius:999px;border:1px dashed rgba(45,42,38,.35)}

/* bridge (the one deep band) */
.bridge{position:relative;padding:var(--sec) 0;background:var(--aub-d);color:#EDE4EE;overflow:hidden;isolation:isolate}
.bridge .br-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2}
.bridge::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 420px at 50% 0%,rgba(230,165,92,.22),transparent 70%),linear-gradient(180deg,rgba(43,28,49,.72),rgba(43,28,49,.84) 45%,rgba(43,28,49,.92))}
.bridge .cols>div{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bridge .xh{opacity:.32;mix-blend-mode:screen}
.bridge .top{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto 48px}
.bridge h2{color:var(--pearl)}
.bridge h2 .hl{color:var(--aub)}
.bridge .lead{color:var(--gold);font-weight:500;margin-top:22px}
.bridge .cols{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto}
.bridge .cols>div{padding:34px 36px;border-radius:28px;border:1.5px solid rgba(250,248,245,.3);background:rgba(250,248,245,.05)}
.bridge .cols>div:last-child{background:rgba(230,165,92,.1);border-color:rgba(230,165,92,.55)}
.bridge .acts{position:relative;z-index:2;display:flex;justify-content:center;margin-top:44px}
.bridge .btn.g{box-shadow:none}
.bridge .badge{right:7%;top:56px;background:var(--aub-d);border-color:rgba(250,248,245,.4)}
.bridge .badge text{fill:#EDE4EE}

/* bio */
.bio{padding:var(--sec) 0;background:var(--pearl)}
.bio .g{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}
.bio .art{position:relative;padding:40px 34px 46px 30px}
.bio .art .panel{aspect-ratio:4/4.6}
.bio .art .panel img{object-position:50% 18%}
.bio .art .tag{right:0;top:22px}
.bio .art .fcard{left:-6px;bottom:0;padding:12px 16px}
.bio .art .fcard img{width:150px}
.bio .art .tag.v{right:-4px;top:auto;bottom:120px}
.bio h2{margin-bottom:24px}
.bio h2 .hl{padding:0 .24em .04em}
.bio .acts{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}

/* handed back */
.back{padding:var(--sec) 0;background:var(--white)}
.back .head{position:relative;text-align:center;margin-bottom:54px}
.back .head h2{position:relative;z-index:2}
.back .g{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bk{position:relative;display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;padding:16px 26px 16px 16px;background:var(--white);border:1.5px solid var(--aub);border-radius:28px}
.bk.wide{grid-column:1 / -1;grid-template-columns:420px 1fr}
.bk .panel{aspect-ratio:1}
.bk.wide .ppair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bk .tag{position:static;align-self:flex-start;margin-bottom:12px}
.bk .t{padding:10px 0}

/* final */
.final{position:relative;isolation:isolate;overflow:hidden;padding:var(--sec) 0;background:var(--aub-d)}
.final .fin-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2;filter:saturate(.9) sepia(.25)}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 400px at 80% 25%,rgba(230,165,92,.28),transparent 70%),linear-gradient(100deg,rgba(38,22,44,.94) 0%,rgba(52,32,58,.84) 45%,rgba(62,41,68,.5) 100%)}
.final .shx{display:none}
.final .canvas{background:transparent;border-color:rgba(250,248,245,.22);grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.final .say{position:relative;z-index:2}
.final h2 .hl{padding:0 .26em .04em}
.final .say p{max-width:470px;color:#EFE6EE}
.final .say h2{color:var(--pearl)}
.final .say h2 .hl{color:var(--aub)}
.final .reach .pill{background:rgba(250,248,245,.08);border-color:rgba(250,248,245,.4);color:var(--pearl)}
.final .say .btn{background:var(--gold);color:var(--aub-d)}
.final .say p:first-of-type{margin-top:22px}
.reach{display:grid;gap:10px;margin-top:30px}
.reach .pill{justify-content:flex-start;white-space:normal;width:max-content;max-width:100%}
.reach .pill .pl{flex:none}
.reach .pill .pl svg{width:14px;height:14px;margin:0}
.final .say .btn{margin-top:28px}
.final .badge{position:relative;margin-top:32px}
.form{position:relative;z-index:2;background:var(--white);border:1.5px solid var(--aub);border-radius:28px;padding:34px 32px 32px;box-shadow:0 30px 60px -40px rgba(43,28,49,.6)}
.form h3{margin-bottom:20px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;font:600 14px/1 var(--head);color:var(--aub);margin:0 0 8px}
.form .fld{margin-bottom:16px}
.form input,.form textarea{width:100%;font:400 17px/1.4 var(--body);color:var(--ink);background:var(--lav-pp);border:1.5px solid rgba(62,41,68,.25);padding:14px 18px;border-radius:999px;transition:border-color .25s,background .25s}
.form textarea{min-height:120px;resize:vertical;border-radius:22px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--aub);background:#fff}
.form .btn{width:100%;justify-content:center;margin-top:6px}

/* footer */
.ftr{background:var(--aub-d);color:#D9CCDB;padding:52px 0 28px}
.ftr .top{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(250,248,245,.12)}
.ftr .brand b{color:var(--pearl)}
.ftr .brand small{color:var(--lav)}
.ftr .pill{background:transparent;color:var(--pearl);border-color:rgba(250,248,245,.4)}
.ftr .pill .pl{background:var(--pearl);color:var(--aub);border:0;font:700 12px/1 var(--head)}
.ftr .bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;font-size:14px}
.ftr .bot a{text-decoration:none;color:#D9CCDB}
.ftr .bot a:hover{color:var(--gold)}
.ftr .bot nav{display:flex;gap:22px}

.rv{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
@keyframes forceVisible{to{opacity:1;transform:none}}
.rv{animation:forceVisible 0s 3.5s forwards}

@media (max-width:1180px){.nav>li>a,.nav>li>button{padding:11px 9px;font-size:14.5px}.brand small{display:none}.hdr .wrap{gap:14px}.hdr-r .pill{display:none}}
@media (max-width:1024px){
  .hdr .btn{display:none}
  .canvas{grid-template-columns:1fr}
  .hero-art{height:520px;max-width:620px;width:100%;margin:0 auto}
  .help-g{grid-template-columns:1fr 1fr}.hc.big{grid-row:auto;grid-column:1 / -1}.hc.big .panel{min-height:300px}
  .bio .g{gap:50px}
  .bk.wide{grid-template-columns:320px 1fr}
}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .burger{display:block}
  .hdr .wrap{height:72px}
  .hdr-r{display:none}
  .nav{position:fixed;left:0;right:0;top:72px;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);padding:12px 24px 40px;overflow-y:auto;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s;margin:0}
  .nav.open{clip-path:inset(0);visibility:visible;transition:clip-path .45s cubic-bezier(.22,1,.36,1)}
  .nav>li>a,.nav>li>button{font-size:19px;padding:18px 6px;border-bottom:1px solid var(--line);width:100%;justify-content:space-between;border-radius:0;cursor:pointer}
  .nav>li:hover>a,.nav>li:hover>button{background:none}
  .nav>li>a[aria-current]{background:none;box-shadow:none}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 10px;max-height:0;overflow:hidden;transition:max-height .4s ease;background:none;border-radius:0}
  .nav li.op .sub{max-height:300px}
  .nav li:hover .car{transform:none}.nav li.op .car{transform:rotate(180deg)}
  .sub a{font-size:17px;padding:14px 4px}
  .nav .m-tel{display:block}.nav .m-tel a{display:block;margin-top:24px;font:600 20px/1 var(--head);color:var(--aub);text-decoration:none}
  .nav .m-btn{display:block;margin-top:20px}.nav .m-btn .btn{width:100%;justify-content:center}
}
@media (max-width:768px){
  body{font-size:17.5px}
  .wrap{padding:0 18px}
  .hero{padding-top:16px}
  .canvas{border-radius:26px;padding:34px 22px 28px}
  .hero-art{height:430px}
  .hero-art .panel{left:4%;right:0;top:6%;bottom:2%}
  .hero-art .badge{width:92px;height:92px;left:-2%}
  .hero-art .fcard{width:200px;right:-4px}
  .hero-art .tag.v{display:none}
  .help-head{flex-direction:column;align-items:flex-start;gap:18px}
  .help-g{grid-template-columns:1fr;gap:16px}
  .intro .g,.story,.bio .g,.final .canvas{grid-template-columns:1fr;gap:30px}
  .story.flip .art{order:0}
  .story .art{padding:24px 16px}
  .bridge .cols{grid-template-columns:1fr}.bridge .cols>div{padding:26px 22px}
  .bridge .badge{display:none}
  .bio .art{max-width:440px;margin:0 auto;width:100%;padding:0 16px 40px}
  .back .g{grid-template-columns:1fr}
  .bk,.bk.wide{grid-template-columns:1fr;padding:14px 14px 22px}
  .bk .t{padding:0 8px}
  .form{padding:28px 20px 22px}
  .form .row{grid-template-columns:1fr;gap:0}
  .ftr .top{flex-direction:column;align-items:flex-start}.ftr .bot{flex-direction:column}
  .xh{width:300px!important;opacity:.4}
  .xh.h2,.xh.s4,.xh.b2,.xh.f2{display:none}
}
@media (max-width:480px){.hero h1{font-size:46px}.hero h1.h1one{font-size:34px}.hero-art{height:380px}.hero-art .fcard{display:none}}
@media (hover:none) and (pointer:coarse){.ftr .bot,.form label,.tag,.pill,.fcard,.fcard .r,.foot-note,.badge text{font-size:max(14px,.88rem)}}
@media (prefers-reduced-motion:reduce){.badge svg{animation:none}}

/* ═════════════════ WordPress additions (everything ABOVE this line is mockup C's <style>, verbatim) ═════════════════ */

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--ih2:clamp(32px,3.1vw,46px)}
/* mockup C fix (CSS only): on phones the final CTA's address pill (width:max-content) pushed the card past the screen edge */
@media (max-width:768px){.final .canvas{grid-template-columns:minmax(0,1fr)}.reach .pill{width:auto}}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
/* touch devices: no button text under 14px (iPad Pro 11 landscape sweep) */
@media (hover:none) and (pointer:coarse){button,.btn{font-size:max(14px,.88rem)}}

/* ── nav: the current page inside a dropdown ── */
.sub a[aria-current]{background:var(--gold-p);color:var(--aub)}

/* ── WPForms inside the mockup's form card (.form): the mockup's fields, 1:1 ── */
.form-wp .wpforms-container{margin:0!important;padding:0!important}
.form-wp .wpforms-container .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.form-wp .wpforms-container .wpforms-form .wpforms-field{padding:0!important;margin:0 0 16px!important;grid-column:1 / -1;overflow:visible}
.form-wp .wpforms-container .wpforms-form .wpforms-field[id$="-field_1-container"],
.form-wp .wpforms-container .wpforms-form .wpforms-field[id$="-field_3-container"]{grid-column:auto}
.form-wp .wpforms-container .wpforms-form .wpforms-field-label{display:block;font:600 14px/1 var(--head)!important;color:var(--aub)!important;margin:0 0 8px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}
.form-wp .wpforms-container .wpforms-form .wpforms-required-label{color:var(--pur)!important}
.form-wp .wpforms-container .wpforms-form input[type=text],
.form-wp .wpforms-container .wpforms-form input[type=email],
.form-wp .wpforms-container .wpforms-form input[type=tel],
.form-wp .wpforms-container .wpforms-form input[type=number],
.form-wp .wpforms-container .wpforms-form textarea{width:100%!important;max-width:none!important;height:auto!important;font:400 17px/1.4 var(--body)!important;color:var(--ink)!important;background:var(--lav-pp)!important;border:1.5px solid rgba(62,41,68,.25)!important;padding:14px 18px!important;border-radius:999px!important;box-shadow:none!important;transition:border-color .25s,background .25s}
.form-wp .wpforms-container .wpforms-form textarea{min-height:120px!important;resize:vertical;border-radius:22px!important}
.form-wp .wpforms-container .wpforms-form input:focus,
.form-wp .wpforms-container .wpforms-form textarea:focus{outline:none!important;border-color:var(--aub)!important;background:#fff!important}
.form-wp .wpforms-container .wpforms-form .wpforms-submit-container{padding:0!important;margin:6px 0 0!important}
.form-wp .wpforms-container .wpforms-form button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;height:auto!important;font:600 16px/1 var(--head)!important;color:var(--pearl)!important;background:var(--aub)!important;padding:17px 22px 17px 26px!important;border-radius:999px!important;border:0!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:background .3s,box-shadow .3s}
.form-wp .wpforms-container .wpforms-form button[type=submit]::after{content:""!important;display:block!important;flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:url(../images/arr.svg) center/contain no-repeat;mask:url(../images/arr.svg) center/contain no-repeat}
.form-wp .wpforms-container .wpforms-form button[type=submit]:hover{background:#563B5D!important;box-shadow:0 0 0 5px rgba(230,165,92,.3)!important}
.form-wp .wpforms-container .wpforms-form .wpforms-error,
.form-wp .wpforms-container .wpforms-form label.wpforms-error{font:500 14px/1.3 var(--body)!important;color:#9B2C2C!important;margin-top:6px!important}
.form-wp .wpforms-confirmation-container-full{background:var(--lav-pp)!important;border:1.5px solid var(--aub)!important;border-radius:22px!important;color:var(--aub)!important;padding:20px 22px!important}
.form-wp .wpforms-confirmation-container-full p{margin:0}
/* the hourly "Prove You Are Human" check, one row */
.tpa-human-check{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 16px}
.tpa-human-check label{font:600 14px/1.3 var(--head)!important;color:var(--aub)!important;text-transform:none!important;letter-spacing:0!important}
.form-wp .wpforms-container .wpforms-form .tpa-human-check input[type=text]{width:96px!important;padding:12px 16px!important;text-align:center}
@media (max-width:768px){
  .form-wp .wpforms-container .wpforms-form .wpforms-field-container{grid-template-columns:1fr}
  .form-wp .wpforms-container .wpforms-form .wpforms-field[id$="-field_1-container"],
  .form-wp .wpforms-container .wpforms-form .wpforms-field[id$="-field_3-container"]{grid-column:1 / -1}
}
@media (hover:none) and (pointer:coarse){
  .form-wp .wpforms-container .wpforms-form .wpforms-field-label,.tpa-human-check label{font-size:max(14px,.88rem)!important}
}

/* ═════════ Inner pages – the homepage's sections ═════════ */

/* hero: "Half Title, Half Photo" (option O of preview /corypearce/inner-hero-options-3/) -
   the title on a lavender half, the photo filling the other half; every hero the same height */
.iho{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:linear-gradient(180deg,#EEE6F0,#F6EEF2);border-bottom:1px solid var(--line)}
.iho-tx{display:flex;flex-direction:column;justify-content:center;padding:48px 56px 48px max(32px,calc((100vw - 1300px) / 2))}  /* title starts on the body text's left edge */
.iho h1{font-size:clamp(40px,3.8vw,60px);line-height:1.06;min-height:calc(3em * 1.06);display:flex;align-items:center}
.iho-rule{display:block;width:84px;height:4px;border-radius:4px;background:var(--gold);margin-top:22px}
.iho-ph{position:relative;min-height:300px}
.iho-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:768px){
  .iho{grid-template-columns:1fr;min-height:0}
  .iho-tx{padding:40px 18px 34px}
  .iho h1{font-size:38px}
  .iho-ph{min-height:0;height:240px}
}
@media (max-width:480px){.iho h1{font-size:34px}}

/* bands */
.ib{padding:var(--sec) 0}
.ib-pearl{background:var(--pearl)}
.ib-white{background:var(--white)}
.ib-lav{background:var(--lav-pp)}
.ib-gold{background:#F8EEDF}
.ib .xh{opacity:.55}
.ib .xh.b1{left:-170px;top:10%}.ib .xh.b2{right:-160px;bottom:10%}


/* copy */
.ib-prose h2{font-size:var(--ih2);line-height:1.12;margin-bottom:22px}
.ib-prose h3{font-size:var(--h3);margin:30px 0 12px}
.ib-prose h2+h3{margin-top:0}
.ib-prose > :first-child{margin-top:0}
.ib-prose p+h3,.ib-prose ul+h3,.ib-prose ol+h3{margin-top:34px}
.ib-prose strong{font-weight:700}
.ib-prose a:not(.btn):not(.pill){color:var(--aub);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.ib-prose a:not(.btn):not(.pill):hover{color:var(--pur)}
.ib-prose ul,.ib-prose ol{list-style:none;margin:18px 0 0;padding:0}
.ib-prose p+ul,.ib-prose p+ol{margin-top:16px}
.ib-prose ul+p,.ib-prose ol+p{margin-top:18px}
.ib-prose li{position:relative;padding-left:30px}
.ib-prose li+li{margin-top:10px}
.ib-prose ul li::before{content:"";position:absolute;left:2px;top:.52em;width:11px;height:11px;border-radius:50%;background:var(--gold-p);border:1.5px solid var(--aub)}
.ib-prose ul li:nth-child(even)::before{background:var(--lav-p)}
.ib-prose ol{counter-reset:ol}
.ib-prose ol li{counter-increment:ol;padding-left:42px}
.ib-prose ol li::before{content:counter(ol);position:absolute;left:0;top:.15em;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 14px/1 var(--head);color:var(--aub);background:var(--gold-p);border:1.5px solid var(--aub)}
.ib-prose blockquote{margin:26px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font:500 clamp(22px,2vw,28px)/1.35 var(--disp);font-style:italic;color:var(--aub)}
.ib-prose .btn-row{margin-top:30px}

/* the final CTA on inner pages: as wide as the body rows (the homepage keeps the mockup's width) */
body:not(.home) .final .wrap{max-width:1424px}
body:not(.home) .final .canvas{max-width:1360px;margin:0 auto}

/* ── "Side Note Photo" (option 17 of preview /corypearce/inner-options-4/) ──
   a wide reading column; the photo a 450px column beside it, exactly as tall as the text (Rule #7) */
.sn-s .wrap{max-width:1424px}
.sn-g{display:grid;grid-template-columns:minmax(0,1fr) 550px;gap:64px;max-width:1300px;margin:0 auto;align-items:stretch}
.sn-flip{grid-template-columns:550px minmax(0,1fr)}
.sn-flip .sn-ph{order:-1}
.sn-ph{position:relative;width:550px;min-height:300px;box-shadow:0 30px 60px -40px rgba(43,28,49,.6)}
.sn-ph img{position:absolute;inset:0}
.ib-por .sn-ph img{object-position:50% 18%}
.ib-por .fcard{left:18px;bottom:18px;padding:12px 16px;z-index:3}
.ib-por .fcard img{position:static;width:150px;height:auto}
.sn-tx h2{margin-bottom:22px}
.sn-solo{max-width:1300px;margin:0 auto}
/* the last section when it gives an email / phone: a centred gold-cream card, the links as pills */
.sn-reach-card{position:relative;max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(160deg,#F8EAD2,var(--gold-p));border:1.5px solid var(--aub);border-radius:34px;padding:clamp(40px,5vw,64px) clamp(28px,5vw,72px);box-shadow:0 40px 90px -60px rgba(43,28,49,.55)}
.sn-reach-card h2{margin-bottom:18px}
.sn-reach-card .sn-marks{display:flex;justify-content:center;gap:10px;color:var(--pur);margin:0 0 18px}
.sn-reach-card .sn-marks .ln{width:22px;height:18px}
.sn-reach-card .sn-marks .ln:nth-child(2){color:var(--gold)}
.sn-reach-card p{max-width:640px;margin-left:auto;margin-right:auto}
.sn-reach-card a.sn-pill{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;margin:4px 2px;padding:7px 16px 7px 7px;border-radius:999px;background:var(--white);border:1.5px solid var(--aub);color:var(--aub);font-weight:600;text-decoration:none;line-height:1.2;transition:background .3s}
.sn-reach-card a.sn-pill:hover{background:var(--lav-pp)}
.sn-reach-card a.sn-pill .pl{width:30px;height:30px;border-radius:50%;background:var(--gold-p);border:1.5px solid var(--aub);display:grid;place-items:center;flex:none}
.sn-reach-card a.sn-pill .pl svg{width:14px;height:14px}
@media (max-width:768px){.sn-reach-card{border-radius:28px}.sn-reach-card a.sn-pill{white-space:normal;word-break:break-word}}
.sn-line{border-left:3px solid var(--gold);padding-left:36px}  /* our rule: a body section with no image runs the full width */
@media (max-width:1024px){
  .sn-g{grid-template-columns:minmax(0,1fr) 400px;gap:44px}
  .sn-flip{grid-template-columns:400px minmax(0,1fr)}
  .sn-ph{width:400px}
}
@media (max-width:768px){
  .sn-g,.sn-flip{grid-template-columns:1fr;gap:26px}
  .sn-ph,.sn-flip .sn-ph{order:-1;width:100%;max-width:550px;min-height:0;aspect-ratio:4/3}
  .ib-por .sn-ph{aspect-ratio:4/4.4}
  .sn-line{padding-left:22px}
}

/* the page's closing section: centred in the hero's white canvas card */
.ib-close .canvas{display:block;max-width:960px;margin:0 auto;text-align:center}
.ib-close .canvas > *{max-width:720px;margin-left:auto;margin-right:auto}
.ib-close .canvas ul,.ib-close .canvas ol{display:inline-block;text-align:left}

/* a doc column (legal pages, Thank You, posts) */
.ib-doc{position:relative;z-index:1;max-width:880px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:34px;padding:clamp(32px,5vw,64px);box-shadow:0 40px 90px -60px rgba(43,28,49,.45)}
.ib-doc h2{font-size:clamp(28px,2.5vw,36px);margin:38px 0 14px}
.ib-doc h3{margin:28px 0 10px}
.ib-doc .nf .btn,.ib-doc .btn{margin-top:8px}

@media (max-width:900px){
  .ib-card,.ib-card--por{grid-template-columns:1fr;border-radius:28px}
  .ib-card--flip .ib-card-ph{order:0}
  .ib-card-ph{min-height:0;aspect-ratio:4/3}
  .ib-card--por .ib-card-ph{aspect-ratio:4/4.4}
  .ib-solo{border-radius:28px}
}
@media (max-width:768px){
  .ib-card-tx,.ib-solo{padding:28px 22px 30px}
  .ib-close .canvas{text-align:left}
  .ib-close .canvas ul,.ib-close .canvas ol{display:block}
}

/* ═════════ FAQ – white pill-edged cards, the numbered gold pill, the round arrow ═════════ */
.faq-sec{padding:var(--sec) 0}
.faq-intro{max-width:820px;margin:0 auto 40px;text-align:center}
.faq-list{position:relative;z-index:1;max-width:960px;margin:0 auto;display:grid;gap:16px}
.faq-item{background:var(--white);border:1.5px solid var(--aub);border-radius:28px;transition:box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.faq-item:hover{box-shadow:0 26px 50px -30px rgba(43,28,49,.6)}
.faq-item.open{box-shadow:0 26px 50px -30px rgba(43,28,49,.6)}
.faq-h{margin:0;font:inherit;color:inherit}
.faq-q{width:100%;display:flex;align-items:center;gap:18px;padding:18px 18px 18px 30px;background:none;border:0;border-radius:28px;cursor:pointer;text-align:left;color:var(--aub)}
.faq-n{flex:none;min-width:48px;text-align:center;font:600 15px/1 var(--head);padding:9px 12px;border-radius:999px;border:1.5px solid var(--aub);background:var(--gold-p);color:var(--aub)}
.faq-item:nth-child(even) .faq-n{background:var(--lav-p)}
.faq-qt{flex:1;font:600 clamp(22px,1.9vw,27px)/1.25 var(--disp)}
.faq-q .go{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--aub);display:grid;place-items:center;flex:none;color:var(--aub);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s}
.faq-q .go svg{width:13px;height:13px}
.faq-q:hover .go{background:var(--gold-p)}
.faq-q[aria-expanded=true] .go{transform:rotate(90deg);background:var(--gold)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-in{overflow:hidden}
.faq-a-body{padding:0 82px 26px 30px;font-size:18px;line-height:1.8}
.faq-closing{max-width:820px;margin:40px auto 0;text-align:center}
@media (max-width:768px){
  .faq-q{gap:12px;padding:14px 12px 14px 20px}
  .faq-n{min-width:40px;padding:8px 9px}
  .faq-q .go{width:38px;height:38px}
  .faq-a-body{padding:0 20px 22px}
}
@media (hover:none) and (pointer:coarse){.faq-n{font-size:max(14px,.88rem)}}

/* ═════════ Blog – the How I Help cards + the sidebar ═════════ */
.blog-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.post-list{display:grid;gap:22px}
.post-card{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;padding:14px 26px 14px 14px;background:var(--white);border:1.5px solid var(--aub);border-radius:28px;transition:box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.post-card:hover{box-shadow:0 26px 50px -30px rgba(43,28,49,.6);transform:translateY(-4px)}
.post-card .panel{display:block;aspect-ratio:4/3}
.post-card:not(:has(.panel)){grid-template-columns:1fr;padding:26px 30px}
.post-meta{font:600 14px/1 var(--head);color:var(--pur);letter-spacing:.04em;margin-bottom:10px}
.blog-card__title{font-size:var(--h3);line-height:1.2;margin-bottom:10px}
.blog-card__title a{text-decoration:none;color:var(--aub)}
.blog-card__title a:hover{color:var(--pur)}
.post-tx p:not(.post-meta){color:var(--ink-2);font-size:16.5px}
.post-tx .more{margin-top:16px}
.pagination{margin-top:36px}
.pagination ul{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1.5px solid var(--aub);text-decoration:none;color:var(--aub);font:600 15px/1 var(--head);background:var(--white)}
.pagination .current{background:var(--gold-p)}
.blog-sidebar{position:sticky;top:var(--sb-top,106px);display:grid;gap:18px}
.sb-card{background:var(--white);border:1.5px solid var(--aub);border-radius:28px;padding:18px}
.sb-headshot{display:block;aspect-ratio:1}
.sb-headshot img{object-position:50% 18%}
.sb-name{font:600 22px/1.2 var(--disp);color:var(--aub);margin-top:14px}
.sb-more{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font:600 15px/1.2 var(--head);color:var(--aub);text-decoration:none}
.sb-more .go{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--aub);display:grid;place-items:center;flex:none;transition:background .3s}
.sb-more .go svg{width:11px;height:11px}
.sb-more:hover .go{background:var(--gold-p)}
.sb-title{font-size:var(--h3);margin-bottom:12px}
.sb-contact .reach{margin-top:0;gap:8px}
.sb-contact .pill{font-size:14px;padding:8px 12px 8px 8px}
.sb-map{margin-top:12px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1.5px solid var(--aub)}
.sb-map iframe{width:100%;height:100%;border:0;display:block}
.sb-btn{margin-top:14px;width:100%;justify-content:center}
.sb-archive-list{list-style:none;padding:0;margin:0}
.sb-archive-list li+li{margin-top:6px}
.sb-archive-list a{color:var(--aub);text-decoration-color:var(--gold)}
.single-body .back-link{display:inline-block;margin-bottom:18px;font:600 15px/1 var(--head);color:var(--aub);text-decoration:none}
.single-body .back-link:hover{color:var(--pur)}
.single-body > .post-meta + p::first-letter{float:left;font:600 4.4em/.8 var(--disp);color:var(--aub);margin:.06em .12em 0 0}
.single-body h2{font-size:clamp(28px,2.5vw,36px)}
.ib-single .ib-doc{max-width:none;margin:0}
@media (max-width:1024px){
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static;grid-template-columns:1fr 1fr}
  .sb-archives{grid-column:1 / -1}
}
@media (max-width:768px){
  .post-card{grid-template-columns:1fr;padding:14px 14px 22px}
  .post-tx{padding:0 8px}
  .blog-sidebar{grid-template-columns:1fr}
}
@media (hover:none) and (pointer:coarse){.post-meta,.sb-contact .pill,.sb-archive-list{font-size:max(14px,.88rem)}}

/* ═════════ Landing page (New Template, Aug 2026) – re-skinned to mockup C ═════════ */

/* header: the homepage header; the LP's anchors in the menu's pill style, the phone pill always shown */
.lp-hdr .nav.lp-nav{margin-left:auto}
.lp-hdr .hdr-r .pill{display:inline-flex;gap:8px;padding:8px 14px 8px 8px}
.lp-hdr .hdr-r .pill .pl{width:30px;height:30px}
.lp-hdr .hdr-r .pill .pl svg{width:13px;height:13px;margin:0}

/* hero: the homepage hero, the badges as the mockup's tags */
.lp-hero .copy{position:relative;z-index:2}
.lp-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.05}
.lp-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding:0}
.lp-badges .tag{position:static;box-shadow:none}
.lp-eyebrow{font:600 14.5px/1.2 var(--head);color:var(--pur);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}

/* section heads */
.lp-head{text-align:center;max-width:900px;margin:0 auto 44px;position:relative;z-index:2}
.lp-lead{max-width:760px;margin:-20px auto 36px;text-align:center}
.lp-center{display:flex;justify-content:center;margin-top:44px;position:relative;z-index:2}

/* benefits in the canvas card */
.lp-room .lp-benefits{display:inline-block;text-align:left;margin-top:22px}
.lp-room .lp-benefit-close{margin-top:24px;color:var(--aub)}

/* process: three numbered cards (the Handed Back cards) */
.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:2}
.lp-step{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 26px 28px;background:var(--white);border:1.5px solid var(--aub);border-radius:28px;transition:box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.lp-step:hover{box-shadow:0 26px 50px -30px rgba(43,28,49,.6);transform:translateY(-4px)}
.lp-step .tag{position:static;align-self:flex-start;box-shadow:none}
.lp-step h3{margin:4px 0 0}
.lp-step .ib-prose p+p{margin-top:12px}

/* trust: the deep bridge band, three glass cards */
.lp-trust .top{margin-bottom:44px}
.lp-trust .cols.lp-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}
.lp-trust .cols>div{padding:30px 30px 32px}
.lp-trust .cols>div:last-child{background:rgba(250,248,245,.05);border-color:rgba(250,248,245,.3)}
.lp-trust .cols>div:nth-child(2){background:rgba(230,165,92,.1);border-color:rgba(230,165,92,.55)}
.lp-trust h3{color:var(--pearl);margin-bottom:12px}
.lp-trust .cols p{color:#EDE4EE}

/* bio */
.lp-bio .txt h2{margin-bottom:22px}

/* CTA 2 */
.lp-cta2 .canvas h2{font-size:var(--h2)}
.lp-kicker{margin-bottom:18px}
.lp-kicker .tag{position:static;box-shadow:none}
.lp-cta2 .btn-row{margin-top:30px}

/* form section: the homepage's closing section */
.lp-final .say h2{color:var(--pearl);margin-bottom:22px}
.lp-final .say p{max-width:520px}
.lp-final .say em{color:var(--gold-p)}
.lp-final .say p:first-of-type{margin-top:0}
.lp-final .lp-next{margin-top:30px}
.lp-final .lp-next-h,.lp-final .lp-as-h{font:600 var(--h3)/1.2 var(--disp);color:var(--pearl);margin:0 0 14px}
.lp-final .lp-next-list{color:#EFE6EE}
.lp-final .lp-next-list li::before{background:var(--gold);border-color:var(--gold);color:var(--aub-d)}
.lp-final .lp-next-list a{color:var(--gold-p)}
.lp-final .reach{margin-top:30px}
.lp-assurances{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.lp-assurance{padding:20px 22px;border-radius:22px;border:1.5px solid rgba(250,248,245,.3);background:rgba(250,248,245,.05)}
.lp-assurance p{color:#EFE6EE;font-size:15.5px;margin:0}
.lp-final .lp-as-h{font-size:21px;margin-bottom:8px}
.lp-form-card{align-self:start}

@media (max-width:1180px){.lp-hdr .nav.lp-nav>li>a{padding:11px 8px}}
@media (max-width:1024px){
  .lp-steps{grid-template-columns:1fr;max-width:640px;margin:0 auto}
  .lp-trust .cols.lp-trust-grid{grid-template-columns:1fr;max-width:640px}
  .lp-hdr .brand small{display:none}
}
/* phones (and phones in landscape): 4 anchors = the 2 x 2 pill grid, the phone pill stays written out */
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .lp-hdr{position:relative}
  .lp-hdr .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:14px;gap:10px 12px}
  .lp-hdr .hdr-r{display:flex;margin-left:auto}
  .lp-hdr .hdr-r .btn{display:none}
  .lp-hdr .nav.lp-nav{position:static;clip-path:none;visibility:visible;transition:none;order:3;flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0;margin:0;background:none;overflow:visible}
  .lp-hdr .nav.lp-nav>li>a{justify-content:center;text-align:center;white-space:nowrap;font-size:14.5px;padding:12px 6px;min-height:44px;border:1.5px solid var(--aub);border-radius:999px;background:var(--white)}
  .lp-hdr .nav.lp-nav>li:nth-child(even)>a{background:var(--lav-pp)}
  .lp-assurances{grid-template-columns:1fr}
}
@media (max-width:480px){
  .lp-hdr .brand{gap:8px}
  .lp-hdr .brand img{width:38px}
  .lp-hdr .brand b{font-size:19px}
  .lp-hdr .hdr-r .pill{font-size:13.5px;padding:6px 10px 6px 6px;gap:6px}
  .lp-hdr .hdr-r .pill .pl{width:26px;height:26px}
  .lp-hdr .nav.lp-nav>li>a{font-size:14px;letter-spacing:0;padding-inline:4px}
  .lp-hero h1{font-size:42px}
}
@media (max-width:374px){
  .lp-hdr .brand b{font-size:17px}
  .lp-hdr .hdr-r .pill{font-size:13px}
}
@media (hover:none) and (pointer:coarse){.lp-eyebrow,.lp-assurance p{font-size:max(14px,.88rem)}}

/* ── hero: the whole headshot – a portrait frame the photo's own shape, no edge bleed ── */
.lp-hero.hero.h5 .g5{grid-template-columns:.85fr 1.15fr;gap:72px}
.lp-hero.hero.h5 .ph5{margin-left:0;height:auto;width:100%;max-width:520px;aspect-ratio:900/1128;border-radius:34px}
.lp-hero.hero.h5 .ph5 img{object-position:50% 50%!important}
@media (max-width:1024px){
  .lp-hero.hero.h5 .g5{grid-template-columns:1fr;gap:40px}
  .lp-hero.hero.h5 .ph5{max-width:460px;margin:0 auto}
}
@media (max-width:768px){.lp-hero.hero.h5 .ph5{max-width:400px}}

/* ── problem: one band – the panoramic photo, the two parts as cards overlapping its foot, the button ── */
.lp-pair{background:linear-gradient(180deg,var(--pearl),var(--lav-pp))}
.lp-pair-g{position:relative;z-index:1}
.lp-pair-art{position:relative;max-width:1100px;margin:0 auto}
.lp-pair-art .panel{aspect-ratio:3/1;box-shadow:0 40px 80px -50px rgba(43,28,49,.6)}
.lp-pair-art .dots3{right:22px;top:20px}
.lp-pair-cards{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:-80px 36px 0;align-items:start}
.lp-pcard{background:var(--white);border:1.5px solid var(--aub);border-radius:28px;padding:30px 34px 34px;box-shadow:0 30px 60px -40px rgba(43,28,49,.6)}
.lp-pcard--l{background:var(--lav-pp);margin-top:56px}
.lp-pcard h2{margin-bottom:18px}
.lp-pc-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--aub);background:var(--gold-p);color:var(--aub);margin-bottom:20px}
.lp-pcard--l .lp-pc-mark{background:var(--white)}
.lp-pc-mark .ln{width:18px;height:14px}
.lp-pair-cta{grid-column:1 / -1;display:flex;justify-content:center;margin-top:20px}

/* ── solution: the turn – photo + copy together in the white canvas card on the warm gold band ── */
.lp-turn{background:linear-gradient(180deg,var(--lav-pp),#F8EEDF 45%,var(--pearl))}
.lp-turn-card{max-width:1180px;margin:0 auto}
.lp-turn-art{position:relative}
.lp-turn-art .panel{aspect-ratio:4/3.3}
.lp-turn-art .dots3{left:18px;bottom:18px}
.lp-turn-rule{display:block;width:72px;height:3px;border-radius:3px;background:var(--gold);margin:2px 0 22px}
.lp-turn-tx h2{margin-bottom:16px}
@media (min-width:769px){.lp-turn-card{grid-template-columns:1fr 1fr;gap:56px;align-items:center}}
@media (max-width:1024px){
  .lp-pair-cards{margin:-56px 16px 0}
}
@media (max-width:768px){
  .lp-pair-art .panel{aspect-ratio:16/9}
  .lp-pair-cards{grid-template-columns:1fr;gap:16px;margin:-36px 8px 0}
  .lp-pcard{padding:24px 22px 26px}
  .lp-pcard--l{margin-top:0}
  .lp-turn-card{gap:26px}
}
* CTA 2 */
.lp-cta2 .canvas h2{font-size:var(--h2)}
.lp-kicker{margin-bottom:18px}
.lp-kicker .tag{position:static;box-shadow:none}
.lp-cta2 .btn-row{margin-top:30px}

/* form section: the homepage's closing section */
.lp-final .say h2{color:var(--pearl);margin-bottom:22px}
.lp-final .say p{max-width:520px}
.lp-final .say em{color:var(--gold-p)}
.lp-final .say p:first-of-type{margin-top:0}
.lp-final .lp-next{margin-top:30px}
.lp-final .lp-next-h,.lp-final .lp-as-h{font:600 var(--h3)/1.2 var(--disp);color:var(--pearl);margin:0 0 14px}
.lp-final .lp-next-list{color:#EFE6EE}
.lp-final .lp-next-list li::before{background:var(--gold);border-color:var(--gold);color:var(--aub-d)}
.lp-final .lp-next-list a{color:var(--gold-p)}
.lp-final .reach{margin-top:30px}
.lp-assurances{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.lp-assurance{padding:20px 22px;border-radius:22px;border:1.5px solid rgba(250,248,245,.3);background:rgba(250,248,245,.05)}
.lp-assurance p{color:#EFE6EE;font-size:15.5px;margin:0}
.lp-final .lp-as-h{font-size:21px;margin-bottom:8px}
.lp-form-card{align-self:start}

@media (max-width:1180px){.lp-hdr .nav.lp-nav>li>a{padding:11px 8px}}
@media (max-width:1024px){
  .lp-steps{grid-template-columns:1fr;max-width:640px;margin:0 auto}
  .lp-trust .cols.lp-trust-grid{grid-template-columns:1fr;max-width:640px}
  .lp-hdr .brand small{display:none}
}
/* phones (and phones in landscape): 4 anchors = the 2 x 2 pill grid, the phone pill stays written out */
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .lp-hdr{position:relative}
  .lp-hdr .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:14px;gap:10px 12px}
  .lp-hdr .hdr-r{display:flex;margin-left:auto}
  .lp-hdr .hdr-r .btn{display:none}
  .lp-hdr .nav.lp-nav{position:static;clip-path:none;visibility:visible;transition:none;order:3;flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0;margin:0;background:none;overflow:visible}
  .lp-hdr .nav.lp-nav>li>a{justify-content:center;text-align:center;white-space:nowrap;font-size:14.5px;padding:12px 6px;min-height:44px;border:1.5px solid var(--aub);border-radius:999px;background:var(--white)}
  .lp-hdr .nav.lp-nav>li:nth-child(even)>a{background:var(--lav-pp)}
  .lp-assurances{grid-template-columns:1fr}
}
@media (max-width:480px){
  .lp-hdr .brand{gap:8px}
  .lp-hdr .brand img{width:38px}
  .lp-hdr .brand b{font-size:19px}
  .lp-hdr .hdr-r .pill{font-size:13.5px;padding:6px 10px 6px 6px;gap:6px}
  .lp-hdr .hdr-r .pill .pl{width:26px;height:26px}
  .lp-hdr .nav.lp-nav>li>a{font-size:14px;letter-spacing:0;padding-inline:4px}
  .lp-hero h1{font-size:42px}
}
@media (max-width:374px){
  .lp-hdr .brand b{font-size:17px}
  .lp-hdr .hdr-r .pill{font-size:13px}
}
@media (hover:none) and (pointer:coarse){.lp-eyebrow,.lp-assurance p{font-size:max(14px,.88rem)}}

/* ── final CTA: an even 50 / 50 split; links on the dark band stay readable ── */
.lp-final .canvas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lp-final .say.ib-prose a:not(.btn):not(.pill){color:var(--gold-p);text-decoration-color:var(--gold)}
.lp-final .say.ib-prose a:not(.btn):not(.pill):hover{color:var(--white)}
.lp-final .lp-next-list strong{color:var(--pearl)}
.lp-final .reach .pill{max-width:100%;white-space:normal}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.lp-final .canvas{grid-template-columns:1fr}}

/* ── final CTA form card: a taller message box (natural height, not stretched to the copy) ── */
.lp-final .lp-form-card.form-wp .wpforms-container .wpforms-form textarea{min-height:240px!important}
