/* adwali v8 inner pages: hero, converted components, CTA band */
.ihero{padding:150px 0 44px;position:relative}
.crumb{font-size:.82rem;color:var(--soft);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumb a{text-decoration:none;font-weight:600}
.crumb a:hover{color:var(--pinkdeep)}
.crumb .sep{opacity:.5}
.crumb .cur{font-weight:700;color:var(--ink)}
.ih1{font-weight:900;font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:1.04;letter-spacing:-.02em;margin:8px 0 16px}
.ilead{margin-bottom:22px}
.isec{padding-top:0}
main > section.aw-stats{padding:10px 0 40px}
.aw-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.aw-stat{background:#fff;border:2px solid var(--lineink);border-radius:255px 16px 255px 16px/16px 255px 16px 255px;padding:18px 16px;transform:rotate(-.5deg)}
.aw-stat:nth-child(even){transform:rotate(.6deg);border-radius:16px 255px 16px 255px/255px 16px 255px 16px}
.aw-stat .num{font-weight:900;font-size:1.9rem;color:var(--pinkdeep);letter-spacing:-.02em}
.aw-stat .lbl{color:var(--soft);font-size:.85rem;margin-top:2px}
.aw-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:46px 0}
.aw-intro-body p{color:var(--soft);margin-bottom:14px}
.aw-intro-body p:last-child{margin-bottom:0}
main .wrap > h2.h2, main .wrap > .chap{scroll-margin-top:100px}
.aw-cards,.aw-why-grid,.aw-values,.aw-related-grid,.aw-panel-grid,.aw-proc-grid,.aw-two{display:grid;gap:16px;padding:6px 0 48px}
.aw-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.aw-why-grid,.aw-values{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.aw-related-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.aw-panel-grid,.aw-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.aw-proc-grid{grid-template-columns:1fr}
.aw-card,.aw-why-cell,.aw-val,.aw-contact-card,.aw-svc-card,.aw-panel,.aw-method{background:#fff;border:2px solid var(--lineink);border-radius:255px 16px 255px 16px/16px 255px 16px 255px;padding:20px;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.aw-card:nth-child(even),.aw-why-cell:nth-child(even),.aw-val:nth-child(even),.aw-panel:nth-child(even){border-radius:16px 255px 16px 255px/255px 16px 255px 16px}
.aw-card:hover,.aw-why-cell:hover,.aw-val:hover,.aw-svc-card:hover,.aw-related-grid a:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:6px 8px 0 rgba(74,66,61,.12)}
.aw-card h3,.aw-why-cell h3,.aw-val h3,.aw-panel h3,.aw-svc-card h3{font-size:1.02rem;font-weight:800;margin:10px 0 8px;letter-spacing:-.01em}
.aw-card p,.aw-why-cell p,.aw-val p,.aw-panel p{color:var(--soft);font-size:.92rem;line-height:1.6}
.aw-card .ic svg,.aw-card .ico svg,.aw-why-cell svg,.aw-val svg{width:36px;height:36px}
.aw-val .vn,.aw-card .n{font-family:'Poppins',cursive;font-weight:700;color:var(--pinkdeep);font-size:1rem}
.aw-ci{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px dashed var(--lineink2);border-radius:12px;padding:12px 14px;margin:0 0 10px;font-size:.93rem}
.aw-ci .ico{flex:none;width:20px;height:20px;color:var(--pinkdeep)}
.aw-ci .ico svg{width:20px;height:20px}
.aw-step{display:flex;gap:16px;align-items:flex-start;background:#fff;border:2px solid var(--lineink);border-radius:16px 255px 16px 255px/255px 16px 255px 16px;padding:16px 18px;margin-bottom:12px}
.aw-step .sn{flex:none;width:36px;height:36px;border:2.4px solid var(--pinkdeep);border-radius:52% 48% 55% 45%/48% 55% 45% 52%;display:grid;place-items:center;font-weight:900;color:var(--pinkdeep);transform:rotate(-4deg)}
.aw-step h3{font-size:1rem;font-weight:800;margin-bottom:4px}
.aw-step p{color:var(--soft);font-size:.9rem}
.aw-serv-head{max-width:680px;padding-top:40px}
.aw-panel-lead{color:var(--soft);max-width:640px;margin-bottom:16px}
.aw-subpills,.aw-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 20px}
.aw-subpill,.aw-tab,.aw-chip{display:inline-block;background:#fff;border:2px solid var(--lineink);border-radius:255px 12px 255px 12px/12px 255px 12px 255px;padding:8px 16px;font-weight:700;font-size:.86rem;text-decoration:none;transform:rotate(-.5deg)}
.aw-subpill:hover,.aw-chip:hover{border-color:var(--pink);color:var(--pinkdeep);transform:rotate(0)}
.aw-legal{max-width:780px;padding:10px 0 50px}
.aw-legal h2{font-size:1.3rem;font-weight:800;margin:26px 0 10px}
.aw-legal p,.aw-legal li{color:var(--soft);font-size:.95rem;margin-bottom:10px}
.aw-sitemap-col h3{font-weight:800;font-size:1rem;margin:22px 0 10px}
.aw-sitemap-col a{display:block;color:var(--soft);text-decoration:none;padding:4px 0;font-size:.92rem}
.aw-sitemap-col a:hover{color:var(--pinkdeep)}
.aw-contact-card{display:flex;gap:14px;align-items:center;text-decoration:none;margin-bottom:12px}
.aw-contact-card svg{width:38px;height:38px;flex:none}
.aw-contact-card b{display:block;font-size:.98rem}
.aw-contact-card span{color:var(--soft);font-size:.88rem}
.aw-badge{display:inline-block;font-family:'Poppins',cursive;font-weight:700;color:var(--pinkdeep);font-size:.95rem;transform:rotate(-2deg);margin-bottom:8px}
.aw-logo-cell{background:#fff;border:2px dashed var(--lineink2);border-radius:14px;padding:16px;text-align:center;font-weight:800}
.aw-role{background:#fff;border:2px solid var(--lineink);border-radius:16px 255px 16px 255px/255px 16px 255px 16px;padding:18px;margin-bottom:12px}
main section > .wrap > h2:not(.h2){font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;margin:34px 0 12px}
/* charcoal CTA band */
.iband{background:var(--ink);color:var(--chalk);padding:clamp(60px,8vw,96px) 0;margin-top:30px;position:relative}
.ibin{max-width:760px}
.ibk{display:inline-block;font-family:'Poppins',cursive;font-weight:700;color:var(--gold);transform:rotate(-1.6deg);margin-bottom:12px}
.iband h2{font-weight:900;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.08;letter-spacing:-.02em;color:var(--chalk)}
.ibdot{color:var(--pink)}
.iband p{color:var(--chalk2);margin:14px 0 24px;max-width:560px}
.iband .btn.prime{box-shadow:none}
/* post + case bodies */
.post-wrap{max-width:820px;margin:0 auto;padding:8px 24px 56px}
.post-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--soft);font-size:.86rem;font-weight:600;margin:0 0 26px;padding-bottom:16px;border-bottom:2px dashed var(--lineink2)}
.post-body h2{font-weight:900;font-size:clamp(1.35rem,2.6vw,1.8rem);letter-spacing:-.02em;margin:30px 0 12px}
.post-body p{color:var(--soft);margin-bottom:15px}
.post-body ul,.post-body ol{margin:0 0 16px 22px;color:var(--soft)}
.post-body li{margin-bottom:8px}
.post-body a{color:var(--pinkdeep);font-weight:600}
.post-body img{border:2px solid var(--lineink);border-radius:14px;margin:8px 0 16px}
.tik-row.caserow{padding:6px 0 34px}
@media (max-width:860px){
  .ihero{padding:120px 0 34px}
  .aw-intro-grid{grid-template-columns:1fr;gap:18px;padding:32px 0}
}

/* ===== polish pass: hero doodle, section rhythm, full component coverage ===== */
.ihero{overflow:hidden}
.idoodle{position:absolute;right:4vw;top:120px;width:clamp(90px,12vw,170px);opacity:.9;transform:rotate(4deg);pointer-events:none}
.idoodle svg{width:100%;height:auto}
.ihulw{margin:-6px 0 14px}
.ihul{width:min(260px,46%);height:14px;display:block}
@media (max-width:900px){.idoodle{width:84px;top:96px;right:14px;opacity:.55}}
/* section rhythm: alternating paper tint with dashed seams */
.pagebody > section{padding:44px 0}
.pagebody > section:nth-of-type(even){background:linear-gradient(180deg,rgba(242,232,216,.55),rgba(242,232,216,.25));border-top:2px dashed var(--lineink2);border-bottom:2px dashed var(--lineink2)}
.pagebody > section:first-child{padding-top:14px}
.pagebody .aw-intro-grid{padding:10px 0}
/* icon discipline everywhere */
.pagebody .ic svg,.pagebody .ico svg,.pagebody .cc-icon svg{width:38px;height:38px}
.pagebody .aw-card > svg,.pagebody .aw-why-cell > svg,.pagebody .aw-val > svg,.pagebody .aw-svc-card > svg{width:38px;height:38px}
/* tape corners on cards, pins on why cells */
.aw-card::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);width:62px;height:20px;background:rgba(255,240,180,.75);border:1.6px solid rgba(74,66,61,.35);border-radius:3px}
.aw-why-cell::before,.aw-val::before{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;margin-left:-8px;border:2.6px solid var(--pinkdeep);border-radius:50%;background:var(--paper)}
/* pricing */
.aw-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:6px 0 50px}
.aw-price-card{background:#fff;border:2px solid var(--lineink);border-radius:255px 18px 255px 18px/18px 255px 18px 255px;padding:26px 24px;position:relative;transform:rotate(-.5deg)}
.aw-price-card:nth-child(2){transform:rotate(.5deg);border-color:var(--pinkdeep);border-width:2.6px}
.aw-price-card:nth-child(3){transform:rotate(-.3deg)}
.aw-price-card .badge{position:absolute;top:-14px;right:18px;background:var(--gold);border:2px solid var(--lineink);border-radius:10px;padding:4px 12px;font-family:'Poppins',cursive;font-weight:700;font-size:.85rem;transform:rotate(2deg)}
.aw-price-card h3{font-weight:900;font-size:1.15rem;margin-bottom:6px}
.aw-price-card .pfrom{color:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.aw-price-card .price{font-weight:900;font-size:2rem;color:var(--pinkdeep);letter-spacing:-.02em;margin:2px 0 10px}
.aw-price-card .pdesc{color:var(--soft);font-size:.92rem;margin-bottom:14px}
.aw-price-card ul{list-style:none;margin:0 0 18px;padding:0}
.aw-price-card li{padding:7px 0 7px 26px;position:relative;font-size:.92rem;border-bottom:1.6px dashed var(--line)}
.aw-price-card li::before{content:"";position:absolute;left:2px;top:12px;width:14px;height:9px;border-left:2.6px solid var(--pinkdeep);border-bottom:2.6px solid var(--pinkdeep);transform:rotate(-48deg)}
/* founder note + photos */
.aw-founder,.aw-fnote{padding:20px 0 50px}
.aw-fnote-inner{background:#fff;border:2px solid var(--lineink);border-radius:18px 255px 18px 255px/255px 18px 255px 18px;padding:26px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;max-width:860px;position:relative;transform:rotate(-.4deg)}
.fn-photo,.photo{width:110px;height:110px;border-radius:50% 46% 52% 48%/48% 52% 46% 52%;border:3px solid var(--lineink);object-fit:cover;transform:rotate(-3deg);background:var(--paper2)}
.fn-body p,.fn-mark{color:var(--soft)}
.fn-name{font-weight:900;font-size:1.05rem;margin-top:10px}
.fn-role,.role{color:var(--soft);font-size:.85rem}
.fn-sign{font-family:'Poppins',cursive;font-weight:700;color:var(--pinkdeep);font-size:1.3rem;transform:rotate(-2deg);display:inline-block;margin-top:8px}
/* contact page grid + map */
.con-grid,.aw-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start;padding:6px 0 50px}
.con-cards{display:grid;gap:14px}
.ccard,.aw-contact-card{display:flex;gap:14px;align-items:center;text-decoration:none;background:#fff;border:2px solid var(--lineink);padding:16px 18px}
.ccard.pb{border-radius:255px 16px 255px 16px/16px 255px 16px 255px;transform:rotate(-.5deg)}
.ccard.pb2{border-radius:16px 255px 16px 255px/255px 16px 255px 16px;transform:rotate(.5deg)}
.ccard:hover{border-color:var(--pink);transform:rotate(0) translateY(-3px)}
.ccard svg{width:40px;height:40px;flex:none}
.ccard b{display:block;font-size:.98rem}
.ccard span{color:var(--soft);font-size:.87rem}
.cc-links a{color:var(--pinkdeep);font-weight:700}
.cc-or{font-family:'Poppins',cursive;color:var(--soft);text-align:center;margin:6px 0}
.aw-map,.aw-map iframe{width:100%;min-height:280px;border:2px solid var(--lineink);border-radius:18px;background:var(--paper2)}
@media (max-width:900px){.con-grid,.aw-contact-grid{grid-template-columns:1fr}}
/* misc leftovers */
.aw-svc-grid,.aw-proc,.aw-why{display:grid;gap:16px;padding:6px 0 48px}
.aw-svc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feat{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1.6px dashed var(--line);font-size:.93rem;color:var(--soft)}
.feat b,.feat-name{color:var(--ink)}
.subs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.subs a{font-size:.8rem;border:1.6px dashed var(--lineink2);border-radius:999px;padding:4px 12px;text-decoration:none;color:var(--soft)}
.subs a:hover{border-color:var(--pink);color:var(--pinkdeep)}
.bar{height:10px;background:var(--paper2);border:1.6px solid var(--lineink2);border-radius:99px;overflow:hidden;position:relative}
.bar > span,.bar .go{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--pink),var(--pink) 6px,var(--pinkdeep) 6px,var(--pinkdeep) 12px);border-radius:99px}
.pink{color:var(--pinkdeep)}
.pagebody img{max-width:100%;border:2px solid var(--lineink);border-radius:14px}
.pagebody .fn-photo,.pagebody .photo{border-radius:50% 46% 52% 48%/48% 52% 46% 52%}
.pagebody table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--lineink);border-radius:14px;overflow:hidden;font-size:.92rem}
.pagebody th,.pagebody td{padding:10px 14px;border-bottom:1.6px dashed var(--line);text-align:left}
.pagebody th{font-weight:800;background:var(--paper2)}

/* ===== fix pass 2: static strokes on inner pages, founder section ===== */
.pagebody .dr,.idoodle .dr,.isec .dr,.fsec .dr{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;opacity:1!important}
.fsec{padding:30px 0 10px}
.fgrid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:36px;align-items:center}
.fpic{position:relative;text-align:center}
.fpic img{width:100%;max-width:340px;height:auto;border:3px solid var(--lineink);border-radius:22px 255px 22px 255px/255px 22px 255px 22px;transform:rotate(-2deg);background:var(--paper2)}
.fcap{display:block;font-family:'Poppins',cursive;font-weight:700;color:var(--soft);margin-top:10px;transform:rotate(-1.6deg)}
.fnote{background:#fff;border:2px solid var(--lineink);border-radius:255px 18px 255px 18px/18px 255px 18px 255px;padding:28px 30px;position:relative;transform:rotate(.3deg)}
.fnote::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-2.4deg);width:88px;height:24px;background:rgba(255,240,180,.8);border:1.6px solid rgba(74,66,61,.35);border-radius:3px}
.fnote p{color:var(--soft);margin:10px 0}
.fwho{margin-top:14px}
.fwho b{display:block;font-size:1rem}
.fwho span{color:var(--soft);font-size:.85rem}
.fsign{position:absolute;right:26px;bottom:18px;font-family:'Poppins',cursive;font-weight:700;font-size:1.7rem;color:var(--pinkdeep);transform:rotate(-5deg)}
@media (max-width:860px){.fgrid{grid-template-columns:1fr;gap:20px}.fpic img{max-width:250px}.fsign{position:static;display:inline-block;margin-top:8px}}

/* ===== popup booking form ===== */
.pop{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto}
.pop[hidden]{display:none}
.pop-scrim{position:fixed;inset:0;background:rgba(23,17,15,.62);backdrop-filter:blur(2px);animation:popfade .2s ease}
.pop-card{position:relative;width:100%;max-width:440px;margin:auto;animation:poprise .28s cubic-bezier(.2,.9,.3,1.2)}
.pop-x{position:absolute;top:-14px;right:-6px;z-index:2;width:38px;height:38px;border:2px solid var(--lineink,#4A423D);background:var(--paper,#FAF4EA);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:2px 3px 0 rgba(74,66,61,.18)}
.pop-x:hover{transform:rotate(90deg);transition:transform .2s}
.pop-x svg{width:18px;height:18px}
.pop-slip{margin:0;transform:rotate(-.4deg)}
.pop .slip-body{max-height:none}
@keyframes popfade{from{opacity:0}to{opacity:1}}
@keyframes poprise{from{opacity:0;transform:translateY(24px) rotate(-1.4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
body.pop-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pop-scrim,.pop-card{animation:none}}
