:root{
  --field:#1A2428; --deep:#1F3540; --deep-2:#24404D; --teal:#4A6E7E; --teal-hi:#56808F;
  --harbour:#7A9BA8; --sand:#B09A84; --sand-hi:#CDB89F; --linen:#F4F7F8; --ink:#1A2428;
  --r:34px;
  --shadow:0 40px 70px -40px rgba(0,0,0,.65),0 10px 24px -14px rgba(0,0,0,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',sans-serif;font-size:18px;line-height:1.7;color:#E4ECEF;background:var(--field);padding-bottom:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}
main{display:block;overflow-x:clip}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}
.cap{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}
.h-sec{font-weight:800;text-transform:uppercase;font-size:clamp(25px,2.3vw,33px);line-height:1.1;letter-spacing:.005em;color:var(--linen)}
.h-sub{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:clamp(20px,1.6vw,24px);line-height:1.35;color:var(--sand-hi)}
.kick{font-family:'Tenor Sans',sans-serif;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--harbour)}

/* buttons: white pill with arrow puck (ref "add to cart") */
.btn{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 26px;border-radius:999px;background:var(--linen);color:var(--deep);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.btn i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:var(--linen);flex:none;transition:background .3s}
.btn i svg{width:16px;height:16px}
.btn:hover{background:var(--sand-hi)}
.btn:hover i{background:var(--deep)}
.btn.dark{background:var(--deep);color:var(--linen)}
.btn.dark i{background:var(--sand)}
.btn.dark:hover{background:var(--field)}

/* ===== header: pill nav ===== */
.hdr{position:fixed;inset:0 0 auto;z-index:50;padding:16px 0;transition:background .4s,padding .4s}
.hdr.solid{background:rgba(26,36,40,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 0}
.hdr .in{max-width:1320px;margin:0 auto;padding:0 clamp(20px,3vw,40px);display:flex;align-items:center;gap:22px}
.logo{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--linen);flex:none;box-shadow:0 0 0 4px rgba(74,110,126,.5)}
.logo img{width:50px;height:auto}
.pill{margin:0 auto;display:flex;align-items:center;gap:2px;list-style:none;background:var(--linen);border-radius:999px;padding:6px}
.pill>li{position:relative}
.pill>li>a{display:block;padding:10px 20px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--deep);text-decoration:none;transition:background .3s,color .3s}
.pill>li>a:hover{background:#DDE6EA}
.pill>li>a.on{background:var(--teal);color:var(--linen)}
.pill .dd>a{cursor:default}
.pill .dd>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:9px;opacity:.6}
.sub{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;list-style:none;background:var(--linen);border-radius:22px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s}
.dd:hover .sub,.dd:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sub a{display:block;padding:10px 16px;border-radius:14px;font-size:15.5px;color:var(--deep);text-decoration:none}
.sub a:hover{background:#DDE6EA}
.hcall{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;font-weight:700;font-size:15px;color:var(--linen)}
.hcall b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--teal);transition:background .3s}
.hcall:hover b{background:var(--sand)}
.hcall svg{width:18px;height:18px}
.burger{display:none;margin-left:auto;width:50px;height:50px;border-radius:50%;border:0;background:var(--linen);cursor:pointer;position:relative;flex:none}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:15px;right:15px;height:2px;background:var(--deep);transition:.3s}
.burger span{top:24px}.burger::before{top:17px}.burger::after{top:31px}
.drawer{display:none}

/* ===== floating boteh drops ===== */
.drop{position:absolute;pointer-events:none;animation:float 9s ease-in-out infinite}
.drop svg{width:100%;height:100%;overflow:visible}
@keyframes float{0%,100%{transform:translate(0,0) rotate(var(--rot,0deg))}50%{transform:translate(8px,-18px) rotate(calc(var(--rot,0deg) + 8deg))}}

/* ===== hero ===== */
.hero{position:relative;padding:130px 0 0;background:radial-gradient(ellipse 70% 60% at 20% 30%,var(--deep-2),var(--field) 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:stretch;min-height:640px}
.hero-copy{padding:60px 0 40px;align-self:center;position:relative;z-index:3}
.hero .kick{margin-bottom:18px;display:flex;align-items:center;gap:14px}
.hero .kick::before{content:"";width:34px;height:2px;background:var(--sand)}
.hero h1{font-size:clamp(44px,5.4vw,82px);color:var(--linen);margin-bottom:28px}
.hero h1 span{color:var(--sand-hi)}
.hero .lede{font-family:'Tenor Sans',sans-serif;font-size:clamp(19px,1.5vw,22px);line-height:1.5;max-width:470px;color:#C9D6DB;margin-bottom:34px}
.panel{position:relative;border-radius:60px 60px 0 60px;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);overflow:hidden;min-height:560px;box-shadow:var(--shadow)}
.panel .word{position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(90deg);transform-origin:center;white-space:nowrap;font-weight:800;text-transform:uppercase;font-size:clamp(52px,5vw,74px);line-height:.86;letter-spacing:-.01em;display:flex;flex-direction:column;align-items:center;width:0}
.panel .word span{display:block}
.panel .word .f{color:var(--linen)}
.panel .word .o{color:transparent;-webkit-text-stroke:2px rgba(244,247,248,.7)}
.panel .word-wrap{position:absolute;inset:0 0 0 auto;width:46%;display:flex;align-items:center;justify-content:center}
.panel .word-wrap .word{position:static;transform:rotate(90deg)}
.medal{position:absolute;left:-30px;top:50%;width:min(380px,28vw);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:url(../images/paisley-tile.webp) center/520px auto;box-shadow:0 0 0 14px var(--linen),0 0 0 15px rgba(176,154,132,.6),0 50px 80px -30px rgba(0,0,0,.7),inset 0 -30px 60px rgba(26,36,40,.35),inset 0 20px 40px rgba(255,255,255,.18);z-index:2}
.medal::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),rgba(255,255,255,0) 42%)}
.hero-right{position:relative}
.strip{position:relative;z-index:3;display:flex;align-items:center;gap:22px;margin-top:26px;width:max-content;max-width:100%;padding:14px 34px 14px 14px;border-radius:0 999px 999px 0;background:var(--teal);box-shadow:var(--shadow)}
.strip .t{width:92px;height:92px;border-radius:50%;background:var(--linen);display:grid;place-items:center;box-shadow:0 0 0 5px rgba(244,247,248,.25);overflow:hidden;flex:none}
.strip .t img{width:72px}
.strip .p{width:58px;height:58px;border-radius:50%;background:url(../images/paisley-tile.webp) var(--x,0) var(--y,0)/300px auto;box-shadow:0 0 0 3px var(--linen);flex:none}
.strip .p.s{background:var(--sand);box-shadow:0 0 0 3px var(--linen)}
.strip .loc{font-family:'Tenor Sans';font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--linen);white-space:nowrap}


/* ===== body: one system grown from the hero ===== */
:root{--sec:clamp(84px,8vw,124px)}
.sec{position:relative;padding:var(--sec) 0}
.sec .h-sec{font-size:clamp(30px,3.1vw,46px);line-height:1.06;margin-bottom:24px}
.sec .h-sec span{color:var(--sand-hi)}
.sec .h-sec .ol{color:rgba(205,184,159,.22);-webkit-text-stroke:1.4px var(--sand-hi)}
.orn{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.orn::before{content:"";width:34px;height:2px;background:var(--sand)}
.orn i{width:9px;height:9px;border-radius:50%;background:var(--teal-hi)}
.orn i+i{background:var(--sand-hi)}
.copy p{color:#C9D6DB}
.copy p+p{margin-top:16px}
.copy .first{font-family:'Tenor Sans',sans-serif;font-size:clamp(20px,1.6vw,23px);line-height:1.45;color:var(--linen)}
.copy .btn{margin-top:32px}
.sec.tint{background:radial-gradient(ellipse 70% 60% at 80% 40%,var(--deep-2),var(--field) 72%)}
.sec.tint-l{background:radial-gradient(ellipse 70% 60% at 18% 50%,var(--deep-2),var(--field) 72%)}

/* stage = hero panel + framed photo + vertical word */
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,5vw,80px);align-items:center}
.split.mir{grid-template-columns:1.08fr .92fr}
.stage{position:relative;min-height:clamp(470px,40vw,580px)}
.tpanel{position:absolute;inset:0 0 0 22%;border-radius:60px 60px 0 60px;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);overflow:hidden}
.tpanel::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 20%,rgba(255,255,255,.12),rgba(255,255,255,0) 70%)}
.mir .tpanel{inset:0 22% 0 0;border-radius:60px 60px 60px 0}
.vword{position:absolute;right:26px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;flex-direction:column;gap:.04em;font-weight:800;text-transform:uppercase;font-size:clamp(50px,4.8vw,72px);line-height:.88;letter-spacing:-.01em;white-space:nowrap;z-index:1}
.mir .vword{right:auto;left:26px;transform:translateY(-50%) rotate(180deg)}
.vword .f{color:var(--linen)}
.vword .o{color:transparent;-webkit-text-stroke:2px rgba(244,247,248,.7)}
.frame{position:absolute;left:0;top:50%;transform:translateY(-50%);width:76%;aspect-ratio:4/3;border-radius:40px;overflow:hidden;z-index:2;box-shadow:0 0 0 12px var(--linen),0 0 0 13px rgba(176,154,132,.7),0 50px 80px -30px rgba(0,0,0,.75)}
.mir .frame{left:auto;right:0}
.frame img{width:100%;height:100%;object-fit:cover}
.puck{position:absolute;z-index:3;width:clamp(86px,8vw,118px);aspect-ratio:1;border-radius:50%;background:url(../images/paisley-tile.webp) center/300px auto;box-shadow:0 0 0 8px var(--linen),0 0 0 9px rgba(176,154,132,.6),0 24px 40px -18px rgba(0,0,0,.7),inset 0 -14px 30px rgba(26,36,40,.35)}
.puck::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),rgba(255,255,255,0) 45%)}
.puck.s{background:linear-gradient(150deg,var(--sand-hi),var(--sand))}
.puck:not(.s){background-position:center!important;background-size:cover!important}

/* same way: wide panel, loop, three linen cards */
.wide{position:relative;margin-top:44px;border-radius:60px 60px 60px 0;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);padding:clamp(70px,6vw,96px) clamp(22px,3.4vw,52px) 0;overflow:hidden}
.wide .loop{position:absolute;left:4%;right:4%;top:46px;height:calc(100% - 200px);pointer-events:none}
.wide .loop svg{width:100%;height:100%;overflow:visible}
.trio{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.tc{position:relative;background:var(--linen);color:var(--ink);border-radius:34px;padding:66px 32px 36px;box-shadow:0 30px 60px -34px rgba(0,0,0,.7)}
.tc:nth-child(2){margin-top:46px}
.tc .puck{width:76px;top:-38px;left:30px}
.tc p{font-size:17.5px;line-height:1.65}
.wide .giant2{position:relative;z-index:1;margin-top:44px;text-align:center;font-weight:800;text-transform:uppercase;font-size:clamp(64px,11vw,168px);line-height:.8;letter-spacing:-.02em;white-space:nowrap;transform:translateY(16%)}
.wide .giant2 .f{color:rgba(244,247,248,.16)}
.wide .giant2 .o{color:transparent;-webkit-text-stroke:1.5px rgba(244,247,248,.35)}
.sec-head{text-align:center;max-width:860px;margin:0 auto}
.sec-head .orn{justify-content:center}
.sec-head .orn::after{content:"";width:34px;height:2px;background:var(--sand)}

/* look beneath: medallion rising out of a panel */
.lpanel{position:relative;margin-top:clamp(170px,14vw,200px);border-radius:60px 60px 0 60px;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);padding:0 clamp(24px,4vw,60px) clamp(48px,5vw,70px)}
.lgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(28px,4vw,60px);align-items:start}
.lgrid p{color:#EAF0F2;font-size:18px}
.lgrid p+p{margin-top:16px}
.lgrid .l{padding-top:clamp(60px,6vw,90px);text-align:right}
.lgrid .r{padding-top:clamp(60px,6vw,90px)}
.bigmedal{position:relative;width:clamp(220px,22vw,320px);aspect-ratio:1;margin-top:clamp(-150px,-11vw,-110px);border-radius:50%;background:url(../images/paisley-tile.webp) center/560px auto;box-shadow:0 0 0 14px var(--linen),0 0 0 15px rgba(176,154,132,.6),0 50px 80px -30px rgba(0,0,0,.7),inset 0 -30px 60px rgba(26,36,40,.35),inset 0 20px 40px rgba(255,255,255,.18)}
.bigmedal::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),rgba(255,255,255,0) 42%)}
.lpanel .go{text-align:center;margin-top:32px}
.band{position:relative;margin:var(--sec) -5vw 0;transform:rotate(-3deg);background:var(--sand);padding:20px 0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);z-index:2}
.band .tk{display:flex;width:max-content;animation:tick 40s linear infinite}
.band span{font-weight:800;font-size:clamp(22px,2.4vw,34px);text-transform:uppercase;letter-spacing:.04em;color:var(--deep);white-space:nowrap;padding-right:40px}
.band span i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--linen);margin:0 0 5px 40px;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}

/* bio */
.bio .frame{aspect-ratio:688/630;width:70%}
.bio .frame img{object-position:50% 30%}
.bio .h-sub{margin:-8px 0 24px}

/* final cta */
.cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:start}
.lines{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.lines a{display:inline-flex;align-items:center;gap:12px;color:var(--linen);text-decoration:none;font-weight:700;font-size:17px;width:max-content;max-width:100%}
.lines a b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--teal);flex:none;transition:background .3s}
.lines a:hover b{background:var(--sand)}
.lines svg{width:18px;height:18px}
.cstack{position:relative}
.cstack .tpanel{inset:90px 0 70px 14%}
.cstack .vword{font-size:clamp(38px,3.3vw,50px)}
.cstack .frame{position:relative;top:auto;transform:none;width:74%;aspect-ratio:16/10.5}
.cstack .frame img{object-position:50% 80%}
.form{position:relative;z-index:3;width:76%;margin:40px 0 0;background:var(--linen);border-radius:34px;padding:clamp(26px,3vw,40px);color:var(--ink);box-shadow:0 40px 70px -36px rgba(0,0,0,.75)}
.form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}
.f.full{grid-column:1/-1}
.f label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.f input,.f textarea{width:100%;min-width:0;font:inherit;font-size:17px;padding:13px 16px;border:2px solid #C9D6DB;border-radius:14px;background:#fff;color:var(--ink);transition:border-color .3s,box-shadow .3s}
.f textarea{min-height:116px;resize:vertical}
.f input:focus,.f textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(74,110,126,.2)}
.form .btn{background:var(--teal);color:var(--linen);width:100%;justify-content:space-between}
.form .btn i{background:var(--linen);color:var(--teal)}
.form .btn:hover{background:var(--deep)}
.cstack .puck{right:4%;top:40px}

/* footer */
.ftr{position:relative;padding:0 clamp(20px,4vw,48px);margin:0 auto;max-width:1336px}
.fbox{position:relative;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);border-radius:60px 60px 0 0;padding:60px clamp(24px,4vw,56px) 0;overflow:hidden}
.ftop{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}
.lchip{background:var(--linen);border-radius:28px;padding:18px 26px;display:block;box-shadow:0 0 0 6px rgba(244,247,248,.18)}
.lchip img{width:190px}
.fmid{text-align:center;color:#E4ECEF;font-size:15px}
.fmid nav{display:flex;justify-content:center;gap:24px;margin-top:10px}
.fmid a{text-decoration:none;font-weight:600}
.fmid a:hover{color:var(--sand-hi)}
.pt{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--linen);color:var(--deep);text-decoration:none;font-size:13px;font-weight:700;line-height:1.2}
.pt b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--linen);font-size:13px}
.giant{position:relative;z-index:1;margin-top:24px;text-align:center;font-weight:800;text-transform:uppercase;font-size:clamp(50px,12.4vw,176px);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgba(244,247,248,.3);white-space:nowrap;transform:translateY(14%)}

.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);animation:forceVisible 0s 3.5s forwards}
.reveal.in{opacity:1}
@keyframes forceVisible{to{opacity:1}}

/* ===== responsive ===== */
@media (max-width:1180px){.pill>li>a{padding:10px 13px}.hcall span{display:none}}
@media (max-width:1024px){
  .pill,.hcall{display:none}
  .burger{display:block}
  .drawer{display:block;position:fixed;inset:0;z-index:49;background:var(--field);padding:110px 28px 40px;overflow:auto;opacity:0;visibility:hidden;transition:.35s}
  .drawer.open{opacity:1;visibility:visible}
  .drawer a{display:block;padding:12px 0;font-weight:800;font-size:22px;text-transform:uppercase;text-decoration:none;color:var(--linen);border-bottom:1px solid rgba(122,155,168,.3)}
  .drawer .s a{font-weight:500;font-size:17px;text-transform:none;padding:9px 0 9px 18px;border:0;color:var(--harbour)}
  .drawer .btn{margin-top:26px;font-size:14px;color:var(--deep)}
  body.nav-open .burger span{opacity:0}
  body.nav-open .burger::before{top:24px;transform:rotate(45deg)}
  body.nav-open .burger::after{top:24px;transform:rotate(-45deg)}
  .split,.split.mir{grid-template-columns:1fr 1fr;gap:40px}
  .stage{min-height:440px}
  .frame{width:80%}
  .vword{font-size:clamp(42px,5.4vw,58px)}
  .trio{gap:20px}
  .tc{padding:60px 24px 30px}
  .cta-grid{grid-template-columns:1fr}
  .cstack{max-width:680px}
}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .hero{padding-top:110px}
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:30px 0 20px}
  .panel{min-height:400px;border-radius:44px 44px 0 44px}
  .medal{left:24px;width:min(300px,62vw)}
  .panel .word-wrap{width:42%}
  .panel .word{font-size:clamp(54px,14vw,84px)}
  .strip{margin-top:-40px;padding-right:22px;gap:14px}
  .strip .t{width:70px;height:70px}.strip .t img{width:54px}
  .strip .p{width:44px;height:44px}
  .hero>.drop,.sec>.drop{display:none}
  .medal{width:min(300px,62vw)}
  :root{--sec:72px}
  .split,.split.mir{grid-template-columns:1fr;gap:44px}
  .split.mir .stage{order:-1}
  .split:not(.mir) .stage{order:2}
  .stage{min-height:0;padding:0 0 132px;width:100%;max-width:560px;margin-left:auto;margin-right:auto}
  .cstack{max-width:560px;width:100%;margin:0 auto}
  .tpanel,.mir .tpanel{inset:26% 0 0 0;border-radius:44px 44px 0 44px}
  .frame,.mir .frame,.bio .frame{position:relative;top:auto;left:auto;right:auto;transform:none;width:calc(100% - 44px);margin:0 auto}
  .vword,.mir .vword{writing-mode:horizontal-tb;flex-direction:column;align-items:center;top:auto;bottom:22px;left:0;right:0;transform:none;font-size:clamp(36px,11vw,56px)}
  .puck{width:76px}
  .stage .puck,.cstack>.puck{top:-22px!important;right:8px!important;left:auto!important;bottom:auto!important}
  .trio{grid-template-columns:1fr;gap:56px}
  .tc:nth-child(2){margin-top:0}
  .wide{padding-top:70px;border-radius:44px 44px 44px 0}
  .wide .loop{display:none}
  .lpanel{margin-top:140px;border-radius:44px 44px 0 44px}
  .lgrid{grid-template-columns:1fr;justify-items:center;gap:30px}
  .lgrid .l,.lgrid .r{padding-top:0;text-align:center}
  .bigmedal{order:-1;width:220px;margin-top:-110px}
  .cstack .tpanel{inset:60px 0 60px 0}
  .cstack .vword{display:none}
  .cstack .frame{width:calc(100% - 40px);margin:0 20px}
  .form{width:calc(100% - 24px);margin:30px 12px 0}
  .form .grid{grid-template-columns:1fr}
  .ftop{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}
  .fmid nav{flex-wrap:wrap}
  .fbox{border-radius:44px 44px 0 0}
}
@media (max-width:480px){
  body{font-size:17.5px}
  .hero h1{font-size:clamp(38px,11vw,48px)}
  .strip .loc{font-size:13px;letter-spacing:.12em;white-space:normal}
  .strip .p:nth-of-type(3){display:none}
  .btn{font-size:13px;padding-left:20px}
  .lchip img{width:160px}
  .tc{padding:58px 22px 28px}
  .lines a{font-size:16px}
}
@media (hover:none) and (pointer:coarse){
  .f label,.fmid,.pt,.kick{font-size:15px}
}
:root{--emblem:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 200%22%3E%3Cdefs%3E %3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2278%25%22%3E%3Cstop offset=%220%22 stop-color=%22%237FA2B0%22/%3E%3Cstop offset=%22.55%22 stop-color=%22%234A6E7E%22/%3E%3Cstop offset=%221%22 stop-color=%22%232B4552%22/%3E%3C/radialGradient%3E %3ClinearGradient id=%22s%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23EADCC9%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23B09A84%22/%3E%3Cstop offset=%221%22 stop-color=%22%237E6854%22/%3E%3C/linearGradient%3E %3ClinearGradient id=%22l%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFFFFF%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23E4ECEF%22/%3E%3Cstop offset=%221%22 stop-color=%22%23A9BFC8%22/%3E%3C/linearGradient%3E%3C/defs%3E %3Crect width=%22200%22 height=%22200%22 fill=%22url(%23g)%22/%3E %3Ccircle cx=%22100%22 cy=%22100%22 r=%2284%22 fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-opacity=%22.10%22 stroke-width=%222%22/%3E %3Ccircle cx=%22100%22 cy=%22100%22 r=%2272%22 fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-opacity=%22.08%22 stroke-width=%221.2%22 stroke-dasharray=%222 5%22/%3E %3Cg fill=%22none%22 stroke=%22%2314232A%22 stroke-opacity=%22.28%22 stroke-width=%2216%22%3E%3Ccircle cx=%2285%22 cy=%22107%22 r=%2238%22/%3E%3Ccircle cx=%22121%22 cy=%22107%22 r=%2238%22/%3E%3C/g%3E %3Ccircle cx=%2282%22 cy=%22100%22 r=%2238%22 fill=%22none%22 stroke=%22url(%23s)%22 stroke-width=%2214%22/%3E %3Ccircle cx=%22118%22 cy=%22100%22 r=%2238%22 fill=%22none%22 stroke=%22url(%23l)%22 stroke-width=%2214%22/%3E %3Cpath d=%22M108.9 126.9A38 38 0 0 1 88.6 137.4%22 fill=%22none%22 stroke=%22url(%23s)%22 stroke-width=%2214%22/%3E %3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M56 82A32 32 0 0 1 78 64%22 stroke-opacity=%22.55%22 stroke-width=%222.4%22/%3E%3Cpath d=%22M96 70A32 32 0 0 1 124 64%22 stroke-opacity=%22.7%22 stroke-width=%222.4%22/%3E%3C/g%3E %3Ccircle cx=%22100%22 cy=%22100%22 r=%225%22 fill=%22%23F4F7F8%22 fill-opacity=%22.9%22/%3E%3C/svg%3E");--links:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22140%22 height=%22120%22 viewBox=%220 0 140 120%22%3E%3Cdefs%3E %3ClinearGradient id=%22s%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23E3D3BF%22/%3E%3Cstop offset=%221%22 stop-color=%22%23B09A84%22/%3E%3C/linearGradient%3E%3C/defs%3E %3Crect width=%22140%22 height=%22120%22 fill=%22%234A6E7E%22/%3E %3Cg fill=%22none%22 stroke-width=%225%22%3E%3Ccircle cx=%2230%22 cy=%2230%22 r=%2216%22 stroke=%22url(%23s)%22 stroke-opacity=%22.75%22/%3E%3Ccircle cx=%2248%22 cy=%2230%22 r=%2216%22 stroke=%22%23F4F7F8%22 stroke-opacity=%22.45%22/%3E %3Ccircle cx=%22100%22 cy=%2290%22 r=%2216%22 stroke=%22url(%23s)%22 stroke-opacity=%22.75%22/%3E%3Ccircle cx=%22118%22 cy=%2290%22 r=%2216%22 stroke=%22%23F4F7F8%22 stroke-opacity=%22.45%22/%3E%3C/g%3E %3Cg fill=%22%23F4F7F8%22 fill-opacity=%22.35%22%3E%3Ccircle cx=%22105%22 cy=%2228%22 r=%222.4%22/%3E%3Ccircle cx=%2236%22 cy=%2292%22 r=%222.4%22/%3E%3C/g%3E %3Cpath d=%22M0 60H140%22 stroke=%22%23F4F7F8%22 stroke-opacity=%22.07%22 stroke-width=%221%22/%3E%3C/svg%3E")}
/* vector deco replaces paisley outside the hero */
.puck,.bigmedal{background:var(--emblem) center/cover no-repeat}
.puck.s{background:linear-gradient(150deg,var(--sand-hi),var(--sand))}
/* chosen: Same Way 5 + Look Beneath 5 */
.sw5-panel{position:relative;margin-top:44px;border-radius:60px 60px 60px 0;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);padding:clamp(44px,5vw,70px) clamp(22px,5vw,80px);display:flex;flex-direction:column;gap:26px}
.sw5-rep{position:absolute;right:clamp(20px,4vw,60px);top:50%;width:clamp(80px,8vw,120px);margin-top:-60px;animation:spin 7s linear infinite;opacity:.9}
@keyframes spin{to{transform:rotate(360deg)}}
.sw5-b{position:relative;max-width:min(560px,78%);background:var(--linen);border-radius:30px;padding:26px 30px 26px 100px;box-shadow:0 30px 50px -30px rgba(0,0,0,.8)}
.sw5-b p{color:#2A363B}
.sw5-b::after{content:"";position:absolute;bottom:-12px;left:46px;width:26px;height:26px;background:inherit;transform:rotate(45deg);border-radius:4px}
.sw5-b.r{align-self:center;background:var(--sand-hi)}
.sw5-b.r::after{left:auto;right:46px}
.sw5-b .puck{left:22px;top:50%;width:58px;margin-top:-29px;box-shadow:0 0 0 5px #fff,0 14px 24px -12px rgba(0,0,0,.5)}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.sw5-b,.sw5-b.r{max-width:none;align-self:stretch;padding:88px 22px 24px}.sw5-b .puck{top:22px;margin-top:0}.sw5-rep{display:none}}
.lb5-card{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,4vw,60px);align-items:stretch;background:var(--linen);border-radius:60px 60px 60px 0;padding:clamp(28px,3.4vw,48px);box-shadow:0 50px 80px -30px rgba(0,0,0,.8)}
.lb5-copy{padding:clamp(14px,2vw,30px)}
.lb5-copy .h-sec{color:var(--deep)}.lb5-copy .h-sec .ol{color:var(--sand);-webkit-text-stroke:0}
.lb5-copy p{color:#33434A}.lb5-copy p+p{margin-top:16px}.lb5-copy .btn{margin-top:32px}
.lb5-win{position:relative;min-height:380px;border-radius:44px 44px 0 44px;background:url(../images/paisley-tile.webp) 0 0/600px auto;box-shadow:inset 0 0 0 1px rgba(26,36,40,.1),inset 0 -40px 80px rgba(26,36,40,.25)}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.lb5-card{grid-template-columns:1fr}.lb5-win{min-height:240px;order:-1}}
.lb5-win{background:var(--links) 0 0/140px 120px repeat}

/* ===== LIGHT THEME ===== */
:root{--page:#F4F1EC;--page-2:#E4ECEF;--sand-d:#8C7560;--body:#3B4A50;--shadow:0 40px 70px -40px rgba(26,36,40,.35),0 10px 24px -14px rgba(26,36,40,.16)}
body{background:var(--page);color:var(--body)}
.hdr.solid{background:rgba(244,241,236,.9);box-shadow:0 1px 0 rgba(176,154,132,.35)}
.hcall{color:var(--deep)}
.kick{color:var(--teal)}
.hero{background:radial-gradient(ellipse 70% 60% at 20% 30%,var(--page-2),var(--page) 70%)}
.hero h1{color:var(--deep)}
.hero h1 span{color:var(--sand-d)}
.hero .lede{color:var(--body)}
.h-sec{color:var(--deep)}
.sec .h-sec span{color:var(--sand-d)}
.sec .h-sec .ol{color:rgba(176,154,132,.2);-webkit-text-stroke:1.4px var(--sand-d)}
.copy p{color:var(--body)}
.copy .first{color:var(--deep)}
.sec.tint{background:radial-gradient(ellipse 70% 60% at 80% 40%,var(--page-2),var(--page) 72%)}
.sec.tint-l{background:radial-gradient(ellipse 70% 60% at 18% 50%,var(--page-2),var(--page) 72%)}
.btn{background:var(--teal);color:var(--linen);box-shadow:0 14px 30px -16px rgba(53,82,96,.7)}
.btn i{background:var(--sand);color:#fff}
.btn:hover{background:var(--deep)}
.btn:hover i{background:var(--sand-d)}
.lines a{color:var(--deep)}
.frame{box-shadow:0 0 0 12px #fff,0 0 0 13px rgba(176,154,132,.6),0 50px 80px -34px rgba(26,36,40,.45)}
.puck,.bigmedal{box-shadow:0 0 0 8px #fff,0 0 0 9px rgba(176,154,132,.5),0 24px 40px -20px rgba(26,36,40,.4)}
.lb5-card{background:#fff;box-shadow:0 50px 80px -40px rgba(26,36,40,.35),0 0 0 1px rgba(176,154,132,.25)}
.sw5-b{box-shadow:0 26px 44px -28px rgba(26,36,40,.5)}
.h-sub{color:var(--sand-d)!important}
@media (max-width:1024px){.drawer{background:var(--page)}.drawer a{color:var(--deep)}.drawer .btn{color:var(--linen)}}

/* line-art Look Beneath window + Same Way line icons */
.lb5-win{background:linear-gradient(160deg,#56808F,#4A6E7E 55%,#3E5F6E)!important;display:grid;place-items:center;overflow:hidden}
.lb5-win .puck{display:none}
.lart{width:86%;height:86%;max-height:420px}
.lart .dr{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.45,.05,.2,1)}
.lart.on .dr{stroke-dashoffset:0}
.lart .dr:nth-child(2){transition-delay:.25s}.lart .dr:nth-child(3){transition-delay:.5s}.lart .dr:nth-child(4){transition-delay:.75s}.lart .dr:nth-child(5){transition-delay:1s}.lart .dr:nth-child(n+6){transition-delay:1.25s}
.sw5-b:nth-of-type(1) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%236E93A2%22/%3E%3Cstop offset=%221%22 stop-color=%22%233D6070%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M28 34h44a8 8 0 0 1 8 8v18a8 8 0 0 1-8 8H48l-12 10V68h-8a8 8 0 0 1-8-8V42a8 8 0 0 1 8-8z%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}
.sw5-b:nth-of-type(2) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%23D9C6AF%22/%3E%3Cstop offset=%221%22 stop-color=%22%23A88F76%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M70 46a20 20 0 1 1-6-14%22/%3E%3Cpath d=%22M66 22l-1 12-12-1%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}
.sw5-b:nth-of-type(3) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%236E93A2%22/%3E%3Cstop offset=%221%22 stop-color=%22%233D6070%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M50 70c-14-10-20-19-13-26 5-5 11-3 13 2 2-5 8-7 13-2 7 7 1 16-13 26z%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}

/* ===== colour bands between sections ===== */
.sec.v2,.sec.cta{background:#EDE3D6}
.sec.beneath{background:#DEE8EC}
.sec.v1,.sec.v3,.sec.bio{background:var(--page)}
.sec.v2::before,.sec.cta::before,.sec.beneath::before,.sec.v2::after,.sec.beneath::after,.sec.cta::after{content:"";position:absolute;left:0;right:0;height:clamp(30px,4vw,60px);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:1}
.sec.v2::before,.sec.cta::before,.sec.beneath::before{top:calc(clamp(30px,4vw,60px)*-1 + 1px)}
.sec.v2::after,.sec.cta::after,.sec.beneath::after{bottom:calc(clamp(30px,4vw,60px)*-1 + 1px);transform:scaleY(-1)}
.sec.v2::before,.sec.v2::after,.sec.cta::before,.sec.cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 60C220 8 470 0 720 26C970 52 1210 56 1440 14V60Z%22 fill=%22%23EDE3D6%22/%3E%3C/svg%3E")}
.sec.beneath::before,.sec.beneath::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 60C220 8 470 0 720 26C970 52 1210 56 1440 14V60Z%22 fill=%22%23DEE8EC%22/%3E%3C/svg%3E")}
.sec.v2::after{transform:scale(-1,-1)}
.sec.cta{margin-bottom:clamp(60px,6vw,90px)}
.sec .wrap{z-index:2}

/* tighter section rhythm */
:root{--sec:clamp(58px,5.4vw,84px)}
.sec.cta{margin-bottom:clamp(40px,4vw,60px)}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){:root{--sec:52px}}

/* accent lines: solid sand like the other headings (no outline) */
.sec .h-sec .ol,.lb5-copy .h-sec .ol{color:var(--sand-d)!important;-webkit-text-stroke:0!important}



/* ===== How I Help ===== */
.sec.hh{background:#DEE8EC}
.sec.hh::before,.sec.hh::after{content:"";position:absolute;left:0;right:0;height:clamp(30px,4vw,60px);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 60C220 8 470 0 720 26C970 52 1210 56 1440 14V60Z%22 fill=%22%23DEE8EC%22/%3E%3C/svg%3E")}
.sec.hh::before{top:calc(clamp(30px,4vw,60px)*-1 + 1px)}
.sec.hh::after{bottom:calc(clamp(30px,4vw,60px)*-1 + 1px);transform:scaleY(-1)}
.sec.hh .wrap{z-index:2}
.hh .sec-head{text-align:center}.hh .sec-head .orn{justify-content:center}
.hh a.card{text-decoration:none;color:inherit}
.g1 a.card,.c2 a.card{display:block}
.hh .ttl{font-weight:800;text-transform:uppercase;font-size:clamp(19px,1.5vw,22px);line-height:1.15;color:var(--deep);letter-spacing:.005em}
.hh .hsub{font-family:'Tenor Sans',sans-serif;font-size:17px;line-height:1.45;color:var(--body);margin-top:10px}
.hh .more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);transition:color .3s,gap .3s}
.hh .more svg{width:16px;height:16px}
.hh a.card:hover .more{color:var(--sand-d);gap:12px}
.hh .ph{overflow:hidden;background:#cfdbe0}
.hh .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.hh a.card:hover .ph img{transform:scale(1.05)}
@media (hover:none) and (pointer:coarse){.hh .hsub{font-size:17px}.hh .more{font-size:15px}}

.c2{position:relative;margin-top:36px}
.c2-nav{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px}
.c2b{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--teal);color:var(--linen);box-shadow:0 14px 28px -16px rgba(53,82,96,.7);transition:background .3s,opacity .3s}
.c2b:hover{background:var(--deep)}.c2b svg{width:20px;height:20px}.c2b.prev svg{transform:rotate(180deg)}
.c2b[disabled]{opacity:.35;cursor:default}
.c2-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,27vw,360px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 30px;scrollbar-width:none;cursor:grab;outline:none}
.c2-track::-webkit-scrollbar{display:none}
.c2-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.c2 .sl{scroll-snap-align:start;position:relative;border-radius:34px 34px 0 34px;overflow:hidden;aspect-ratio:3/4.4;box-shadow:0 30px 50px -30px rgba(26,36,40,.55);user-select:none}
.c2 .sl .ph{position:absolute;inset:0}
.c2 .sl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,53,64,0) 35%,rgba(31,53,64,.88) 82%);pointer-events:none}
.c2 .sl .tx{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 26px 28px}
.c2 .sl .ttl{color:var(--linen)}.c2 .sl .hsub{color:#DCE6EA}.c2 .sl .more{color:var(--sand-hi)}
.c2 .sl:hover .more{color:#fff}
.c2 .sl img{pointer-events:none}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.c2-track{grid-auto-columns:78%}.c2-nav{justify-content:center}}

/* one wave between How I Help and the final CTA; let card shadows breathe */
.sec.hh::after{display:none}
.c2-track{padding:6px 40px 70px;margin:0 -40px -40px;scroll-padding:0 40px}

/* How I Help: two cards (A) */
.d2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:8px}
.d2-card{position:relative;display:block;text-decoration:none;color:inherit;padding-top:0}
.d2-card.k2{margin-top:70px}
.d2-ph{position:relative;z-index:2;display:block;margin:0 9% -70px;aspect-ratio:4/3;border-radius:40px;overflow:hidden;box-shadow:0 0 0 12px #fff,0 0 0 13px rgba(176,154,132,.55),0 40px 70px -34px rgba(26,36,40,.5)}
.d2-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.d2-card:hover .d2-ph img{transform:scale(1.05)}
.d2-pn{position:relative;display:block;padding:110px clamp(28px,3.4vw,48px) clamp(30px,3.4vw,44px);border-radius:60px 60px 0 60px;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);transition:box-shadow .4s}
.d2-card.k2 .d2-pn{border-radius:60px 60px 60px 0}
.d2-card:hover .d2-pn{box-shadow:0 50px 80px -36px rgba(26,36,40,.55)}
.d2-t{display:block;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.2vw,32px);line-height:1.1;color:var(--linen)}
.d2-s{display:block;margin-top:12px;font-family:'Tenor Sans',sans-serif;font-size:clamp(18px,1.45vw,21px);line-height:1.45;color:#E3ECEF}
.d2-m{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:10px 12px 10px 20px;border-radius:999px;background:var(--linen);color:var(--deep);font-size:13.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .3s,gap .3s}
.d2-m svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--sand);color:#fff;box-sizing:content-box}
.d2-card:hover .d2-m{background:var(--sand-hi);gap:14px}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.d2{grid-template-columns:1fr;gap:40px}.d2-card.k2{margin-top:0}}

/* ===== HERO from B (teal paisley shape, copy left) ===== */
.hero{padding:0;background:none}
.hero{position:relative;min-height:max(860px,100svh);overflow:hidden}
.teal-shape{position:absolute;left:0;top:0;width:100%;height:70%;pointer-events:none}
.teal-shape svg{width:100%;height:100%;display:block}
.teal-shape .pais{position:absolute;inset:0;background:url(../images/paisley-tile.webp) 0 0/780px auto repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 700' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V430C985 505 905 548 800 532C700 516 640 600 520 640C400 680 320 612 210 646C130 670 60 700 0 690Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 700' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V430C985 505 905 548 800 532C700 516 640 600 520 640C400 680 320 612 210 646C130 670 60 700 0 690Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.teal-shape svg{position:relative}
.hero h1,.hero-title .line{text-shadow:0 2px 18px rgba(30,52,62,.55)}

.hero-title{position:absolute;right:clamp(24px,5vw,90px);top:clamp(130px,15vh,170px);width:min(38%,540px);text-align:right;z-index:3}
.hero h1{font:800 clamp(40px,4.6vw,72px)/.98 'Hanken Grotesk';letter-spacing:-.015em;text-transform:uppercase;color:var(--linen)}
.hero h1 span{color:var(--sand-l)}
.hero-title .line{display:block;margin-top:22px;font:400 clamp(14px,1.05vw,16px)/1.5 'Tenor Sans';letter-spacing:.32em;text-transform:uppercase;color:var(--sand-l)}
.hero{min-height:max(760px,94svh)}
.teal-shape{height:100%}
.hero-title{left:clamp(80px,16vw,300px);right:auto;text-align:left;width:min(50%,640px)}
.hero-title .hsub{margin:26px 0 32px;max-width:470px;font-size:clamp(18px,1.4vw,20px);line-height:1.55;color:var(--linen);text-shadow:0 2px 14px rgba(30,52,62,.6)}
@media (max-width:1024px){.hero-title{width:58%}}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.hero{min-height:0}.hero-title{left:auto;width:auto;padding-bottom:10px}.hero-title .hsub{margin:20px 0 26px}}
.hero h1{margin:0}
.hero .btn.sand{background:var(--sand);color:#fff}
.hero .btn.sand i{background:var(--linen);color:var(--teal)}
.hero .btn.sand:hover{background:var(--sand-d)}
.hero h1 span,.hero-title .line{color:#E8DCCD}
.hdr:not(.solid) .hcall{color:var(--linen);text-shadow:0 2px 12px rgba(30,52,62,.5)}
@media (max-width:1024px){.hero-title{width:58%}}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .hero{min-height:0;display:flex;flex-direction:column}
  .teal-shape{width:100%;height:var(--sh,520px)}
  .hero-title{position:relative;left:auto;right:auto;top:auto;width:auto;text-align:left;padding:120px 20px 10px;z-index:3}
  .hero h1{font-size:clamp(36px,9.4vw,60px)}
  .hero-title .hsub{margin:20px 0 26px}
}

/* CTA: no photo, two columns – copy left, form right */
.cta-grid{align-items:center}
.cstack{padding:40px 0}
.cstack .tpanel{inset:0 0 0 18%}
.cstack .form{width:84%;margin:0 auto 0 0}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){.cstack{padding:30px 0}.cstack .tpanel{inset:0}.cstack .form{width:calc(100% - 40px);margin:0 auto}}

/* ══════════════════════════════════════════════════════════════════════
 * WordPress additions (everything above this line is mockup A's <style>,
 * verbatim). Inner pages reuse the homepage's own pieces: the teal wave
 * shape (hero), the vignettes (.split/.stage/.frame), the Same Way bubbles
 * on the teal panel, the Look Beneath card, the bio, the sand / mist bands
 * with their wave joins. Breakpoints: 1024 / 768 (+ touch landscape) / 480.
 * ══════════════════════════════════════════════════════════════════════ */

/* ── inner hero: the homepage's teal shape, the page's pattern inside ── */
.ih{position:relative;overflow:hidden;min-height:clamp(440px,38vw,560px);background:var(--page)}
.ih .teal-shape{height:100%}
.ih-pattern .teal-shape .pais{background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.ih-title{position:relative;z-index:3;max-width:1100px;padding:clamp(150px,12vw,180px) clamp(20px,4vw,48px) clamp(190px,16vw,250px) clamp(80px,16vw,300px)}
.ih-title .orn{margin-bottom:18px}
.ih-title .orn::before{background:#E8DCCD}
.ih h1{font:800 clamp(36px,4.2vw,64px)/1 'Hanken Grotesk',sans-serif;letter-spacing:-.015em;text-transform:uppercase;color:var(--linen);text-shadow:0 2px 18px rgba(30,52,62,.55)}
@media (max-width:1024px){.ih-title{padding-left:clamp(40px,8vw,80px)}}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .ih{min-height:0}
  .ih-title{padding:122px 20px 150px}
  .ih h1{font-size:clamp(30px,8.4vw,48px)}
}

/* ── bands: the homepage's page / sand / mist, the same wave joins ── */
.sec.ib-page{background:var(--page)}
.sec.ib-sand{background:#EDE3D6}
.sec.ib-mist{background:#DEE8EC}
.sec.ib-sand::before,.sec.ib-sand::after,.sec.ib-mist::before,.sec.ib-mist::after{content:"";position:absolute;left:0;right:0;height:clamp(30px,4vw,60px);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:1}
.sec.ib-sand::before,.sec.ib-mist::before{top:calc(clamp(30px,4vw,60px)*-1 + 1px)}
.sec.ib-sand::after,.sec.ib-mist::after{bottom:calc(clamp(30px,4vw,60px)*-1 + 1px);transform:scaleY(-1)}
.sec.ib-sand::before,.sec.ib-sand::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 60C220 8 470 0 720 26C970 52 1210 56 1440 14V60Z%22 fill=%22%23EDE3D6%22/%3E%3C/svg%3E")}
.sec.ib-mist::before,.sec.ib-mist::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 60%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 60C220 8 470 0 720 26C970 52 1210 56 1440 14V60Z%22 fill=%22%23DEE8EC%22/%3E%3C/svg%3E")}
.sec.ib-sand::after{transform:scale(-1,-1)}
.sec.ib-close::after{display:none}
/* two bands in a row: one wave seam, not two */
.sec.ib-sand+.sec.ib-mist::before,.sec.ib-mist+.sec.ib-sand::before,.sec.ib-sand+.sec.beneath::before,.sec.ib-mist+.sec.ib-sand::before{display:none}
/* the band before the final CTA: let the CTA's sand wave show */
.sec.ib+.sec.cta{margin-top:0}

/* ── prose inside every section ── */
.ib-prose p{color:var(--body)}
.ib-prose p+p,.ib-prose ul+p,.ib-prose ol+p{margin-top:16px}
.ib-prose .h-sub{margin:30px 0 12px}
.ib-prose .h-sec+.h-sub{margin-top:-6px}
.ib-prose ul,.ib-prose ol{list-style:none;margin:16px 0 0;display:grid;gap:12px}
.ib-prose li{position:relative;padding-left:28px;color:var(--body)}
.ib-prose ul li::before{content:"";position:absolute;left:4px;top:.66em;width:9px;height:9px;border-radius:50%;background:var(--sand)}
.ib-prose ol{counter-reset:ib}
.ib-prose ol li::before{counter-increment:ib;content:counter(ib);position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--linen);font-size:12px;font-weight:800;display:grid;place-items:center}
.ib-prose a:not(.btn){color:var(--teal);font-weight:700;text-decoration:underline;text-decoration-color:rgba(74,110,126,.35);text-underline-offset:3px}
.ib-prose a[href^="tel:"]:not(.btn),.ib-prose a[href^="mailto:"]:not(.btn){text-decoration:none}
.ib-prose a:not(.btn):hover{color:var(--sand-d)}
.btn-row{margin-top:32px}
.copy .btn-row .btn{margin-top:0}
.ib-prose strong{color:var(--deep)}

/* ── image sections (homepage vignettes) ── */
.ib-img .copy .h-sec{margin-bottom:22px}

/* ── plain text section: the heading, its copy in one bubble on the teal panel ── */
.ib-talk{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,4vw,64px);align-items:center}
.ib-talk-h .h-sec{margin-bottom:0}
.ib-panel{margin-top:0}
.sec.ib .sw5-b{padding:28px 32px 28px 100px}
.sec.ib .sw5-b .puck{top:28px;margin-top:0}
.ib-panel .sw5-b{max-width:none;margin-right:clamp(60px,7vw,100px)}
.ib-panel .sw5-rep{top:auto;bottom:clamp(26px,3vw,44px);margin-top:0}

/* ── a section with h3 parts: the Same Way conversation ── */
.ib-thread .sec-head .h-sec{margin-bottom:0}
.ib-lead{max-width:760px;margin:26px auto 0;text-align:center}
.ib-lead p{font-size:19px}
.ib-thread .sw5-b{max-width:min(620px,80%)}
.sw5-b .h-sub:first-of-type{margin-top:0}
.sw5-b .h-sub{color:var(--deep)!important}
.sw5-b.r .h-sub{color:var(--deep)!important}

/* line-icon pucks keep cycling past the homepage's three bubbles */
.sw5-b:nth-of-type(3n+4) .puck,.faq-item:nth-of-type(3n+1) .puck,.lp-step:nth-of-type(3n+1) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%236E93A2%22/%3E%3Cstop offset=%221%22 stop-color=%22%233D6070%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M28 34h44a8 8 0 0 1 8 8v18a8 8 0 0 1-8 8H48l-12 10V68h-8a8 8 0 0 1-8-8V42a8 8 0 0 1 8-8z%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}
.sw5-b:nth-of-type(3n+5) .puck,.faq-item:nth-of-type(3n+2) .puck,.lp-step:nth-of-type(3n+2) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%23D9C6AF%22/%3E%3Cstop offset=%221%22 stop-color=%22%23A88F76%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M70 46a20 20 0 1 1-6-14%22/%3E%3Cpath d=%22M66 22l-1 12-12-1%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}
.sw5-b:nth-of-type(3n+6) .puck,.faq-item:nth-of-type(3n+3) .puck,.lp-step:nth-of-type(3n+3) .puck{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2238%25%22 cy=%2232%25%22 r=%2280%25%22%3E%3Cstop offset=%220%22 stop-color=%22%236E93A2%22/%3E%3Cstop offset=%221%22 stop-color=%22%233D6070%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22100%22 height=%22100%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23F4F7F8%22 stroke-width=%224.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M50 70c-14-10-20-19-13-26 5-5 11-3 13 2 2-5 8-7 13-2 7 7 1 16-13 26z%22/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat!important}

/* ── closing section: the Look Beneath card ── */
.ib-close .lb5-copy .orn{margin-bottom:22px}
.ib-close .lb5-copy .btn-row{margin-top:32px}

/* ── About headshot: the homepage bio ── */
.ib.bio .frame img{object-position:50% 30%}

/* ── legal / thank-you / 404 / blog: a white card on the page ── */
.ib-doc{max-width:920px;margin:0 auto;background:#fff;border-radius:60px 60px 60px 0;padding:clamp(28px,4.4vw,64px);box-shadow:0 50px 80px -40px rgba(26,36,40,.35),0 0 0 1px rgba(176,154,132,.25)}
.ib-doc h2{font-weight:800;text-transform:uppercase;font-size:clamp(21px,1.8vw,26px);line-height:1.15;color:var(--deep);margin:36px 0 12px}
.ib-doc h3{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:clamp(19px,1.5vw,22px);color:var(--sand-d);margin:28px 0 10px}
.ib-doc h2:first-child,.ib-doc h3:first-child{margin-top:0}
.ib-doc .h-sec{font-size:clamp(26px,2.6vw,38px);margin-bottom:18px}
.post-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,36px)}
.post-card{background:#fff;border-radius:40px 40px 40px 0;padding:clamp(26px,2.6vw,36px);box-shadow:0 40px 70px -40px rgba(26,36,40,.35),0 0 0 1px rgba(176,154,132,.25);display:flex;flex-direction:column;align-items:flex-start}
.post-card .h-sec{font-size:clamp(21px,1.7vw,25px)!important;margin:8px 0 14px!important}
.post-card .h-sec a{text-decoration:none;color:var(--deep)}
.post-card .h-sec a:hover{color:var(--teal)}
.post-card .btn{margin-top:auto;padding-top:8px}
.post-card>p:last-of-type{margin-bottom:24px}
.post-meta{font-family:'Tenor Sans',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand-d)!important}
.pagination ul{list-style:none;display:flex;gap:10px;justify-content:center;margin-top:40px}
.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#fff;color:var(--deep);text-decoration:none;font-weight:700}
.pagination .current{background:var(--teal);color:var(--linen)}
.single-body{max-width:760px}
.single-body .back-link{display:inline-block;margin-bottom:14px;font-weight:700;color:var(--teal);text-decoration:none}
.single-body>p:first-of-type::first-letter{float:left;font:800 3.4em/.8 'Hanken Grotesk',sans-serif;color:var(--teal);margin:.08em .1em 0 0}
.single-body .post-meta+p::first-letter{float:left;font:800 3.4em/.8 'Hanken Grotesk',sans-serif;color:var(--teal);margin:.08em .1em 0 0}
.single-body blockquote{margin:28px 0;padding:6px 0 6px 26px;border-left:4px solid var(--sand)}
.single-body blockquote p{font-family:'Tenor Sans',sans-serif;font-size:clamp(21px,1.8vw,26px);line-height:1.45;color:var(--deep)}
.single-body .h-sec{font-size:clamp(22px,2vw,28px);margin:34px 0 12px}

/* ── FAQ: the conversation ── */
.faq-panel{gap:22px}
.faq-item{position:relative;width:min(760px,88%);align-self:flex-start;z-index:1}
.faq-item--r{align-self:flex-end}
.faq-h{margin:0;font:inherit}
.faq-q{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:96px;cursor:pointer;background:var(--linen);border-radius:30px;padding:22px 28px 22px 100px;box-shadow:0 26px 44px -28px rgba(26,36,40,.5);font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:clamp(19px,1.45vw,22px);line-height:1.3;color:var(--deep);transition:background .3s,box-shadow .3s}
.faq-item--r .faq-q{background:var(--sand-hi)}
.faq-q::after{content:"";position:absolute;bottom:-12px;left:46px;width:26px;height:26px;background:inherit;transform:rotate(45deg);border-radius:4px;transition:opacity .3s}
.faq-item--r .faq-q::after{left:auto;right:46px}
.faq-q:hover{box-shadow:0 30px 50px -26px rgba(26,36,40,.6)}
.faq-q:focus-visible{outline:3px solid var(--sand-hi);outline-offset:4px}
.faq-q .puck{left:22px;top:50%;width:58px;margin-top:-29px;box-shadow:0 0 0 5px #fff,0 14px 24px -12px rgba(0,0,0,.5)}
.faq-qt{flex:1}
.faq-chev{flex:none;width:40px;height:40px;border-radius:50%;background:var(--teal);position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s}
.faq-chev::before{content:"";position:absolute;left:50%;top:46%;width:9px;height:9px;border-right:2.4px solid var(--linen);border-bottom:2.4px solid var(--linen);transform:translate(-50%,-50%) rotate(45deg)}
.faq-item--r .faq-chev{background:var(--deep)}
.faq-item.open .faq-chev{transform:rotate(180deg);background:var(--sand-d)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-in{overflow:hidden}
.faq-a-body{margin:24px 0 4px;background:#fff;border-radius:26px;padding:26px 30px;box-shadow:0 26px 44px -30px rgba(26,36,40,.45)}
.faq-item--r .faq-a-body{border-radius:26px 26px 0 26px}
.faq-item:not(.faq-item--r) .faq-a-body{border-radius:26px 26px 26px 0}
.faq-a-body p{font-size:18px;line-height:1.8;color:#2A363B}
.faq-closing{margin-top:40px}
.faq-talk .ib-lead{margin-top:0;margin-bottom:6px}
.faq-talk .ib-lead .orn{justify-content:center}
.faq-talk .ib-lead .orn::after{content:"";width:34px;height:2px;background:var(--sand)}
.faq-panel .sw5-rep{top:40px;margin-top:0}

/* ── WPForms in the mockup's form card ── */
:is(#contact,#form) .form.form-wp{padding:clamp(26px,3vw,40px)}
:is(#contact,#form) .form-wp .wpforms-container{margin:0!important}
:is(#contact,#form) .form-wp .wpforms-field-container{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
:is(#contact,#form) .form-wp .wpforms-field{padding:0!important;margin:0!important;grid-column:1/-1;min-width:0}
:is(#contact,#form) .form-wp .wpforms-field-name,:is(#contact,#form) .form-wp .wpforms-field-email{grid-column:auto}
:is(#contact,#form) .form-wp .wpforms-field-label{font-family:'Hanken Grotesk',sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--deep)!important;margin:0 0 6px!important;line-height:1.4!important}
:is(#contact,#form) .form-wp .wpforms-required-label{display:none!important}
:is(#contact,#form) .form-wp input[type=text],:is(#contact,#form) .form-wp input[type=email],:is(#contact,#form) .form-wp input[type=tel],:is(#contact,#form) .form-wp textarea,:is(#contact,#form) .form-wp .tpa-human-check input{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;font-family:'Hanken Grotesk',sans-serif!important;font-size:17px!important;line-height:1.5!important;padding:13px 16px!important;border:2px solid #C9D6DB!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;transition:border-color .3s,box-shadow .3s}
:is(#contact,#form) .form-wp textarea{min-height:116px!important;resize:vertical}
:is(#contact,#form) .form-wp input:focus,:is(#contact,#form) .form-wp textarea:focus{outline:0!important;border-color:var(--teal)!important;box-shadow:0 0 0 4px rgba(74,110,126,.2)!important}
:is(#contact,#form) .form-wp .wpforms-submit-container{margin-top:16px!important;padding:0!important}
:is(#contact,#form) .form-wp button[type=submit]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;width:100%!important;height:auto!important;padding:8px 8px 8px 26px!important;border:0!important;border-radius:999px!important;background:var(--teal)!important;color:var(--linen)!important;font-family:'Hanken Grotesk',sans-serif!important;font-weight:800!important;font-size:14px!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1.7!important;cursor:pointer;box-shadow:0 14px 30px -16px rgba(53,82,96,.7)!important;transition:background .3s!important}
:is(#contact,#form) .form-wp button[type=submit]::after{content:""!important;display:block!important;position:static!important;flex:none;width:40px!important;height:40px!important;inset:auto!important;opacity:1!important;border:0!important;border-radius:50%!important;background:var(--linen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A6E7E' stroke-width='2.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px 16px no-repeat!important}
:is(#contact,#form) .form-wp button[type=submit]:hover{background:var(--deep)!important}
:is(#contact,#form) .form-wp .tpa-human-check{grid-column:1/-1;margin:0 0 16px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px}:is(#contact,#form) .form-wp .tpa-human-check input{width:86px!important;flex:0 0 86px;text-align:center}:is(#contact,#form) .form-wp .tpa-human-check label{white-space:nowrap;margin:0}@media (max-width:600px){:is(#contact,#form) .form-wp .tpa-human-check{gap:6px;margin-left:-22px;margin-right:-22px}:is(#contact,#form) .form-wp .tpa-human-check label[for]{font-size:14px!important;letter-spacing:.02em!important}:is(#contact,#form) .form-wp .tpa-human-check input{width:50px!important;flex-basis:50px;padding:12px 4px!important}}@media (max-width:340px){:is(#contact,#form) .form-wp .tpa-human-check label[for]{font-size:13px!important}}@media (max-width:385px){:is(#contact,#form) .form-wp .tpa-human-check label[for]{text-transform:none!important;letter-spacing:0!important}}
:is(#contact,#form) .form-wp .tpa-human-check label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
:is(#contact,#form) .form-wp .wpforms-confirmation-container-full{background:#EAF0F2!important;border:0!important;border-radius:20px!important;color:var(--deep)!important;padding:22px 26px!important}
:is(#contact,#form) .form-wp label.wpforms-error,:is(#contact,#form) .form-wp em.wpforms-error{font-size:14px!important;color:#9A3B2E!important}
@media (hover:none) and (pointer:coarse){:is(#contact,#form) .form-wp .wpforms-field-label,:is(#contact,#form) .form-wp .tpa-human-check label{font-size:15px!important}}

/* ── responsive ── */
@media (max-width:1024px){
  .post-list{grid-template-columns:1fr 1fr}
}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  .ib-img .split.mir .stage{order:2}
  .ib-talk{grid-template-columns:1fr;gap:28px}
  .ib-panel .sw5-b{margin-right:0}
  .sec.ib .sw5-b{padding:88px 22px 24px}
  .sec.ib .sw5-b .puck{top:22px}
  .ib-thread .sw5-b{max-width:none}
  .ib-lead p{font-size:18px}
  .post-list{grid-template-columns:1fr}
  .faq-item{width:100%}
  .faq-q{padding:88px 20px 20px;min-height:0;flex-wrap:wrap}
  .faq-q .puck{top:18px;margin-top:0}
  .faq-chev{position:absolute;right:18px;top:26px}
  .faq-a-body{padding:22px 20px}
  :is(#contact,#form) .form-wp .wpforms-field-container{grid-template-columns:1fr}
  :is(#contact,#form) .form-wp .wpforms-field-name,:is(#contact,#form) .form-wp .wpforms-field-email{grid-column:1/-1}
  .ib-doc{border-radius:40px 40px 40px 0}
}

/* ══ Landing page (New Template - August 2026), re-skinned to the homepage ══ */

/* header: the homepage pill carries the LP's anchors */
.lp-hdr .in{position:relative}.lp-hdr .lp-nav{position:absolute;left:50%;transform:translateX(-50%);margin:0}.lp-hdr .hcall{margin-left:auto}
.lp-hdr .pill>li>a{white-space:nowrap}
.lp-hdr .pill>li>a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (max-width:1180px){.lp-hdr .pill>li>a{padding:10px 14px}}
@media (max-width:1024px){.lp-hdr .pill{display:flex}.lp-hdr .hcall{display:flex}.lp-hdr .hcall span{display:none}}

/* hero: the homepage hero, two buttons and the badges under the copy */
.lp-hero .hero-title .hsub{margin:22px 0 0}
.lp-hero .hero-title .line{margin-top:18px}
.lp-hero .hero-title .lp-eyebrow{margin:0 0 16px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn.lp-ghost{background:rgba(244,247,248,.12);color:var(--linen);box-shadow:inset 0 0 0 2px rgba(244,247,248,.7)}
.btn.lp-ghost i{background:var(--linen);color:var(--teal)}
.btn.lp-ghost:hover{background:rgba(244,247,248,.24)}
.lp-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.lp-badges li{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--linen);color:var(--deep);font-size:14px;font-weight:700;box-shadow:0 14px 26px -18px rgba(26,36,40,.6)}
.lp-badges i{width:20px;height:20px;border-radius:50%;background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;flex:none}
.lp-hero .hero-title{width:min(56%,700px)}
.lp-hero{min-height:max(800px,96svh)}

/* part 2: the button under the heading */
.lp-more .ib-talk-h .btn-row{margin-top:30px}

/* benefits: the Look Beneath card */
.lp-benefits{margin-top:20px!important}
.lp-benefit-close{margin-top:22px!important}

/* process: three bubbles on the teal panel, one row */
.lp-steps-panel{margin-top:36px}
.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);align-items:start;position:relative;z-index:2}
.lp-step{position:relative;background:var(--linen);border-radius:30px;padding:96px 28px 30px;box-shadow:0 26px 44px -28px rgba(26,36,40,.5)}
.lp-step.r{background:var(--sand-hi);margin-top:44px}
.lp-step::after{content:"";position:absolute;bottom:-12px;left:46px;width:26px;height:26px;background:inherit;transform:rotate(45deg);border-radius:4px}
.lp-step.r::after{left:auto;right:46px}
.lp-step .puck{left:24px;top:22px;width:58px;box-shadow:0 0 0 5px #fff,0 14px 24px -12px rgba(0,0,0,.5)}
.lp-step-n{position:absolute;right:24px;top:20px;font:800 54px/1 'Hanken Grotesk',sans-serif;color:rgba(31,53,64,.14)}
.lp-step-t{font-weight:800;text-transform:uppercase;font-size:clamp(19px,1.5vw,22px);line-height:1.15;color:var(--deep);margin-bottom:12px}
.lp-step .ib-prose p{color:#2A363B}
.lp-process .btn-row{margin-top:40px}
.lp-center{text-align:center}
.lp-process .ib-lead{margin-top:20px}

/* trust: the How I Help teal panels */
.lp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);margin-top:40px}
.lp-trust-card{border-radius:60px 60px 0 60px;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);padding:clamp(30px,3vw,44px) clamp(24px,2.6vw,36px)}
.lp-trust-card:nth-child(2){border-radius:60px 60px 60px 0}
.lp-trust-card h3{font-weight:800;text-transform:uppercase;font-size:clamp(19px,1.5vw,22px);line-height:1.15;color:var(--linen);margin-bottom:14px}
.lp-trust-card h3::before{content:"";display:block;width:34px;height:2px;background:var(--sand-hi);margin-bottom:16px}
.lp-trust-d p{color:#E3ECEF}
.lp-trust-d p+p{margin-top:12px}
.lp-bio{margin-top:clamp(70px,7vw,110px)}

/* CTA 2: the teal panel, the sand button */
.lp-cta2-panel{position:relative;text-align:center;border-radius:60px 60px 60px 0;background:linear-gradient(160deg,var(--teal-hi),var(--teal) 55%,#3E5F6E);box-shadow:var(--shadow);padding:clamp(48px,5vw,76px) clamp(24px,5vw,80px)}
.lp-cta2-panel .line{display:block;font:400 clamp(14px,1.05vw,16px)/1.5 'Tenor Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#E8DCCD;margin-bottom:16px}
.lp-cta2-panel .h-sec{color:var(--linen)!important;margin:0 auto;max-width:860px}
.lp-cta2-panel .btn-row{margin-top:30px}
.btn.sand{background:var(--sand);color:#fff}
.btn.sand i{background:var(--linen);color:var(--teal)}
.btn.sand:hover{background:var(--sand-d)}

/* form section: the homepage closing section */
.lp-final .copy p+p{margin-top:16px}
.lp-next{margin-top:34px}
.lp-next .lp-next-h{font-size:clamp(22px,2vw,28px)!important;margin-bottom:14px!important}
.lp-next-list{list-style:none;counter-reset:nx;display:grid;gap:12px}
.lp-next-list li{position:relative;padding-left:46px;color:var(--body)}
.lp-next-list li::before{counter-increment:nx;content:counter(nx);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--linen);font-weight:800;font-size:15px;display:grid;place-items:center}
.lp-assurances{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(140,117,96,.35)}
.lp-as-h{font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.08em;color:var(--deep);margin-bottom:6px}
.lp-assurance p{font-size:14px;line-height:1.6;color:var(--body)}
.lp-form-card .h-sub{margin-bottom:18px}

/* responsive */
@media (max-width:1024px){
  .lp-steps{grid-template-columns:1fr;gap:34px}
  .lp-step.r{margin-top:0}
  .lp-trust-grid{grid-template-columns:1fr}
  .lp-hero .hero-title{width:64%}
}
@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:500px){
  /* the header scrolls away; the anchors become a 2x2 grid of linen pills */
  .lp-hdr{position:absolute;padding:14px 0}
  .lp-hdr.solid{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:14px 0}
  .lp-hdr .in{flex-wrap:wrap;gap:12px 14px}
  .lp-hdr .logo{width:58px;height:58px}.lp-hdr .logo img{width:44px}
  .lp-hdr .hcall{display:flex;margin-left:auto}
  .lp-hdr .hcall span{display:inline;font-size:15px}
  .lp-hdr .lp-nav{order:3;flex:1 0 100%;margin:0;position:static;transform:none}
  .lp-hdr .pill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;background:none;padding:0;border-radius:0}
  .lp-hdr .pill>li>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;text-align:center;background:var(--linen);font-size:14.5px;letter-spacing:.01em;box-shadow:0 10px 22px -14px rgba(26,36,40,.6)}
  .lp-hero .hero-title{padding-top:236px}
  .lp-hero .hero-title{width:auto}
  .lp-ctas .btn{width:100%;justify-content:space-between}
  .lp-assurances{grid-template-columns:1fr}
  .lp-step{padding:92px 22px 26px}
}
@media (max-width:400px){
  .lp-hdr .hcall b{width:38px;height:38px}
  .lp-hdr .hcall span{font-size:14px}
  .lp-hdr .pill>li>a{font-size:14px;padding:8px 4px}
}
