/* Switching pages (/switch, /switch-from-*): "welcome home". Loaded only with header hug_theme: true (body.bh-hug).
   Warm cream, apricot and terracotta; the same amber call-to-action as /test-drive. Site font (Inter) only. */
body.bh-hug{
  --hg-cream:#FFF8EF;--hg-cream-2:#FFF1E2;--hg-peach:#FFE2C8;--hg-apricot:#F5A35C;--hg-terra:#A84A14;
  --hg-cocoa:#3B2417;--hg-ink:#4A372B;--hg-muted:#6B5546;--hg-line:#F0DCC6;--hg-rose:#F8D9CF;--hg-kraft:#D9A066;
  --hg-shadow:0 30px 60px -36px rgba(120,60,20,.45),0 2px 8px rgba(120,60,20,.06);
  background:var(--hg-cream);color:var(--hg-ink)}
.bh-hug main h1,.bh-hug main h2,.bh-hug main h3{color:var(--hg-cocoa)}
.bh-hug main a{color:var(--hg-terra)}

/* shared bits */
.hg-sec{padding:104px 0}
.hg-head{max-width:46em;margin-bottom:40px}
.hg-head.hg-center{margin-left:auto;margin-right:auto;text-align:center}
.hg-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.03em}
.hg-head>p:not(.hg-k){margin-top:14px;font-size:18px;line-height:1.65;color:var(--hg-muted)}
.hg-k{display:inline-block;margin-bottom:14px;padding:6px 14px;border-radius:99px;background:var(--hg-peach);color:#8A3A0C;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hg-hello{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;background:#fff;box-shadow:0 8px 24px -14px rgba(168,74,20,.5);color:var(--hg-terra);font-weight:800;font-size:14.5px}
.hg-hello span{color:#E0573A;font-size:16px}
.hg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.hg-actions.hg-center{justify-content:center}
.bh-hug main .hg-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;background:linear-gradient(180deg,#FFCB52,#F7A72A);color:#2A1F17;font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 18px 34px -16px rgba(230,130,20,.9),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s}
.bh-hug main .hg-btn:hover{transform:translateY(-2px)}
.bh-hug main .hg-btn-soft{display:inline-flex;align-items:center;min-height:56px;padding:0 24px;border-radius:999px;background:#fff;color:var(--hg-cocoa);font-weight:700;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--hg-line)}
.hg-btn:focus-visible,.hg-btn-soft:focus-visible,.hg-pick-card:focus-visible,.hg-links a:focus-visible{outline:3px solid var(--hg-terra);outline-offset:3px}

/* hero */
.hg-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 96px;background:radial-gradient(900px 520px at 78% 38%,#FFD9A8 0,rgba(255,217,168,0) 70%),radial-gradient(700px 420px at 0 0,#FFEBDD 0,rgba(255,235,221,0) 70%),var(--hg-cream)}
.hg-sun{position:absolute;z-index:-1;width:520px;height:520px;right:6%;top:-120px;border-radius:50%;background:radial-gradient(circle,#FFE7B8 0,#FFC98A 40%,rgba(255,201,138,0) 70%);filter:blur(10px);opacity:.75}
.hg-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.hg-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:14px;color:var(--hg-muted)}
.bh-hug main .hg-crumbs a{color:var(--hg-muted);text-decoration:none}.bh-hug main .hg-crumbs a:hover{text-decoration:underline}
.hg-hero h1{margin-top:18px;font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.035em;max-width:12em}
.hg-feel{margin-top:20px;font-size:21px;line-height:1.5;font-weight:600;color:var(--hg-terra);max-width:28em}
.hg-lead{margin-top:12px;font-size:17.5px;line-height:1.65;color:var(--hg-ink);max-width:36em}
.hg-proof{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hg-proof li{padding:8px 14px 8px 32px;position:relative;border-radius:99px;background:rgba(255,255,255,.75);font-size:14.5px;font-weight:600;color:var(--hg-cocoa)}
.hg-proof li::before{content:"♥";position:absolute;left:13px;top:7px;color:#E0573A;font-size:13px}

/* the open door with the boxes */
.hg-house{position:relative;height:500px}
.hg-door{position:absolute;left:50%;top:10px;width:270px;height:370px;transform:translateX(-50%);border-radius:150px 150px 18px 18px;background:#fff;box-shadow:0 0 0 12px #F3D7B6,0 0 120px 30px rgba(255,186,100,.55)}
.hg-door-light{position:absolute;inset:14px;border-radius:136px 136px 8px 8px;background:radial-gradient(120% 80% at 50% 100%,#FFF4D9 0,#FFD58F 45%,#FFB563 100%);overflow:hidden}
.hg-door-light::after{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 180deg at 50% 100%,rgba(255,255,255,.28) 0 6deg,rgba(255,255,255,0) 6deg 18deg)}
.hg-door-sign{position:absolute;left:50%;top:-30px;transform:translateX(-50%);white-space:nowrap;padding:6px 14px;border-radius:10px;background:var(--hg-cocoa);color:#FFE9D3;font-size:13px;font-weight:700;box-shadow:0 10px 20px -12px rgba(0,0,0,.5)}
.hg-boxes{position:absolute;inset:0}
.hg-box{position:absolute;display:grid;place-items:center;padding:20px 14px 12px;min-width:120px;border-radius:8px;background:linear-gradient(180deg,#E2AE77,#D19458);color:var(--hg-cocoa);font-size:13px;font-weight:800;text-align:center;box-shadow:0 18px 30px -18px rgba(90,40,10,.7);white-space:nowrap}
.hg-box{isolation:isolate}.hg-box::before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:34px;height:100%;transform:translateX(-50%);background:rgba(255,236,200,.45)}
.hg-box::after{content:"";position:absolute;left:10px;right:10px;top:7px;height:2px;background:rgba(90,40,10,.18)}
.hg-box{z-index:1}
.hg-b5{left:8%;top:236px;transform:rotate(-3deg)}
.hg-b3{right:6%;top:240px;transform:rotate(4deg)}
.hg-b1{left:0;top:300px;transform:rotate(-4deg);min-width:150px;padding:28px 18px 18px;font-size:15px}
.hg-b4{right:0;top:306px;transform:rotate(3deg);min-width:150px;padding:26px 16px 16px;font-size:14.5px}
.hg-b2{left:50%;top:372px;transform:translateX(-50%) rotate(-1deg);min-width:200px;z-index:2}
.hg-mat{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:10px 34px;border-radius:10px;background:#9C4320;color:#FFF1E4;font-weight:800;letter-spacing:.32em;font-size:14px;box-shadow:0 10px 24px -14px rgba(90,30,10,.8)}
.hg-note-card{position:absolute;left:-10px;top:40px;max-width:230px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:var(--hg-shadow);font-size:14px;line-height:1.5;color:var(--hg-ink);transform:rotate(-2deg)}
.hg-note-card b{display:block;margin-bottom:4px;color:var(--hg-cocoa);font-size:15.5px}
.hg-note-card b::before{content:"♥ ";color:#E0573A}

/* we hear you */
.hg-hear{background:#fff;border-radius:48px 48px 0 0;margin-top:-40px;position:relative}
.hg-thoughts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hg-thoughts article{display:flex;flex-direction:column;gap:14px}
.hg-q{position:relative;padding:22px 24px;border-radius:22px 22px 22px 6px;background:var(--hg-cream-2);font-size:19px;line-height:1.4;font-weight:700;color:var(--hg-cocoa)}
.hg-a{position:relative;padding:0 6px 0 34px;font-size:15.5px;line-height:1.6;color:var(--hg-ink)}
.hg-a::before{content:"♥";position:absolute;left:8px;top:1px;color:#E0573A}
.bh-hug main .hg-a a{font-weight:700}

/* systems */
.hg-pick-sec{background:var(--hg-cream)}
.hg-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bh-hug main .hg-pick-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:24px;background:#fff;text-decoration:none;color:var(--hg-ink);box-shadow:0 1px 0 var(--hg-line),0 20px 40px -34px rgba(120,60,20,.6);transition:transform .2s,box-shadow .2s}
.bh-hug main a.hg-pick-card:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:var(--hg-shadow)}
.hg-pick-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--hg-peach);color:var(--hg-terra);font-size:22px}
.hg-pick-card b{font-size:19px;color:var(--hg-cocoa)}
.hg-pick-card>span:not(.hg-pick-ico){font-size:14.5px;line-height:1.55;color:var(--hg-muted)}
.hg-pick-card em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:800;color:var(--hg-terra)}
.hg-pick-card em::after{content:" →"}
.hg-pick-other{grid-column:span 2;background:transparent!important;box-shadow:inset 0 0 0 2px var(--hg-line)!important}

/* moving day */
.hg-day{background:linear-gradient(180deg,#fff 0,var(--hg-cream) 100%)}
.hg-pick-sec+.hg-day{background:linear-gradient(180deg,var(--hg-cream) 0,#fff 100%)}
.hg-day-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.hg-path{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:26px}
.hg-path::before{content:"";position:absolute;left:23px;top:20px;bottom:20px;border-left:3px dashed #F2C08F}
.hg-path>li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px}
.hg-n{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#FFB86B,#F08A3C);color:#fff;font-weight:800;font-size:18px;box-shadow:0 0 0 6px var(--hg-cream),0 10px 20px -10px rgba(200,90,20,.8)}
.hg-path h3{font-size:21px;letter-spacing:-.015em;margin-top:10px}
.hg-path p,.hg-sub{margin-top:8px;font-size:15.5px;line-height:1.62;color:var(--hg-ink)}
.hg-sub{padding-left:18px;display:grid;gap:7px;list-style:disc}
.hg-sub b,.hg-docs b{color:var(--hg-cocoa)}
.hg-docs{margin-top:12px!important;padding:14px 16px;border-radius:14px;background:var(--hg-cream-2)}
.hg-day-art{position:sticky;top:110px}

/* what comes with you */
.hg-boxes-sec{background:var(--hg-cream)}
.hg-crates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hg-crates li{position:relative;padding:26px 24px 20px;border-radius:14px;background:#fff;box-shadow:0 18px 36px -30px rgba(120,60,20,.7);font-size:15.5px;line-height:1.6;color:var(--hg-ink);border-top:8px solid var(--hg-kraft)}
.hg-crates li::before{content:"";position:absolute;left:50%;top:-8px;width:44px;height:8px;transform:translateX(-50%);background:#F1D2A6}
.hg-crates b{color:var(--hg-cocoa)}
.hg-know{margin-top:28px;padding:26px 28px;border-radius:22px;background:var(--hg-cream-2)}
.hg-know h3{font-size:19px}
.hg-know ul{margin:12px 0 0;padding-left:18px;display:grid;gap:9px;color:var(--hg-ink);font-size:15px;line-height:1.6}

/* the promise letter */
.hg-letter-sec{background:linear-gradient(180deg,var(--hg-cream) 0,#FFE9D6 100%)}
.hg-letter{position:relative;max-width:860px;margin:0 auto;padding:56px 60px 48px;border-radius:10px;background:#FFFDF8;background-image:repeating-linear-gradient(180deg,transparent 0 33px,rgba(240,200,160,.35) 33px 34px);box-shadow:0 50px 90px -50px rgba(120,60,20,.6),0 0 0 1px #F3E2CC;transform:rotate(-.4deg)}
.hg-letter::before{content:"";position:absolute;left:50%;top:-14px;width:120px;height:28px;transform:translateX(-50%) rotate(-2deg);background:rgba(255,214,160,.75);border-radius:3px}
.hg-letter h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em}
.hg-promises{margin:28px 0 0;padding:0;list-style:none;counter-reset:p;display:grid;gap:16px}
.hg-promises li{counter-increment:p;position:relative;padding-left:46px;font-size:16px;line-height:1.65;color:var(--hg-ink)}
.hg-promises li::before{content:counter(p);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--hg-peach);color:var(--hg-terra);font-weight:800;font-size:14px}
.hg-promises b{color:var(--hg-cocoa)}
.hg-sign{margin-top:34px;font-size:16px;color:var(--hg-ink)}
.hg-sign b{display:block;margin-top:4px;font-size:19px;color:var(--hg-cocoa)}
.hg-sign span{display:block;font-size:14px;color:var(--hg-muted)}
.hg-help{margin-top:22px;padding-top:18px;border-top:1px dashed #E9CBA8;font-size:15px;color:var(--hg-ink)}
.bh-hug main .hg-help a{font-weight:700}

/* more */
.hg-more{background:#fff;padding:80px 0}
.hg-more-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.hg-more h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.15}
.hg-more-in>div>p:not(.hg-k){margin-top:12px;font-size:17px;line-height:1.6;color:var(--hg-muted)}
.hg-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bh-hug main .hg-links a{display:flex;justify-content:space-between;padding:15px 20px;border-radius:999px;background:var(--hg-cream-2);color:var(--hg-cocoa);font-weight:700;text-decoration:none}
.bh-hug main .hg-links a::after{content:"→";color:var(--hg-terra)}
.bh-hug main .hg-links a:hover{background:var(--hg-peach)}

/* faq */
.hg-faq{background:var(--hg-cream)}
.hg-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.hg-qa details{margin-bottom:12px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -28px rgba(120,60,20,.7)}
.hg-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--hg-cocoa)}
.hg-qa summary::-webkit-details-marker{display:none}
.hg-qa summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hg-peach);color:var(--hg-terra);font-weight:700}
.hg-qa details[open] summary::after{content:"−"}
.hg-qa details p{padding:0 22px 20px;font-size:15.5px;line-height:1.65;color:var(--hg-ink)}

/* final */
.hg-final{position:relative;isolation:isolate;overflow:hidden;padding:110px 0;text-align:center;background:radial-gradient(800px 400px at 50% 110%,#FFC27A 0,rgba(255,194,122,0) 70%),linear-gradient(180deg,#FFE9D6 0,#FFDDBF 100%)}
.hg-sun-low{left:50%;right:auto;top:auto;bottom:-300px;transform:translateX(-50%);width:700px;height:700px}
.hg-final h2{margin-top:18px;font-size:clamp(34px,4.4vw,58px);letter-spacing:-.035em;line-height:1.05}
.hg-final p:not(.hg-hello){margin:14px auto 0;max-width:36em;font-size:18px;line-height:1.6;color:var(--hg-ink)}

/* the Move in illustration (also used on /accounting-practice, where aps.css styles it) */
.bh-hug .sw-mock{position:relative;display:grid;gap:14px;max-width:520px;margin-left:auto}
.bh-hug .sw-card{padding:22px;border-radius:20px;background:#fff;color:#3B2417;box-shadow:var(--hg-shadow),0 0 0 1px var(--hg-line)}
.bh-hug .sw-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.bh-hug .sw-file{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px}
.bh-hug .sw-file .ico{width:18px;height:18px;fill:none;stroke:var(--hg-terra);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bh-hug .sw-tag{padding:4px 10px;border-radius:99px;background:var(--hg-peach);color:#7A3410;font-size:12px;font-weight:700}
.bh-hug .sw-sub{margin-top:6px;font-size:13.5px;color:var(--hg-muted)}
.bh-hug .sw-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.bh-hug .sw-counts div{padding:10px 8px;border-radius:14px;background:var(--hg-cream);border:1px solid var(--hg-line);text-align:center}
.bh-hug .sw-counts b{display:block;font-size:22px;letter-spacing:-.02em;color:var(--hg-cocoa)}
.bh-hug .sw-counts span{font-size:12.5px;color:var(--hg-muted)}
.bh-hug .sw-counts .sw-ok{background:#EEF7F1;border-color:#CFE7D8}.bh-hug .sw-counts .sw-ok b{color:#1E6B43}
.bh-hug .sw-rows{margin-top:14px;padding-top:12px;border-top:1px dashed var(--hg-line);display:grid;gap:8px}
.bh-hug .sw-rows p{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13.5px;color:var(--hg-cocoa)}
.bh-hug .sw-rows span{font-weight:600}
.bh-hug .sw-rows em{font-style:normal;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.bh-hug .sw-new{background:#EEF2FB;color:#1C3A78}.bh-hug .sw-add{background:#EEF7F1;color:#1E6B43}.bh-hug .sw-maybe{background:#FFF0D6;color:#7A4D06}
.bh-hug .sw-actions{display:flex;gap:8px;margin-top:16px}
.bh-hug .sw-btn,.bh-hug .sw-btn-2{padding:9px 16px;border-radius:99px;font-size:14px;font-weight:700}
.bh-hug .sw-btn{background:linear-gradient(180deg,#FFB86B,#F08A3C);color:#2A1F17}.bh-hug .sw-btn-2{background:var(--hg-cream-2);color:var(--hg-cocoa)}
.bh-hug .sw-card-docs{display:flex;gap:14px;align-items:center;padding:16px 18px;margin-left:44px}
.bh-hug .sw-docs-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#EEF7F1;color:#1E6B43}
.bh-hug .sw-docs-ico .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bh-hug .sw-card-docs b{display:block;font-size:14.5px}.bh-hug .sw-card-docs small{font-size:13px;color:var(--hg-muted)}
.bh-hug .sw-sample{justify-self:end;font-size:12.5px;color:var(--hg-muted)}

/* responsive */
@media(max-width:1060px){
  .hg-hero-grid,.hg-day-grid,.hg-more-in,.hg-faq-grid{grid-template-columns:minmax(0,1fr)}
  .hg-house{max-width:560px;width:100%;margin:0 auto}
  .hg-thoughts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hg-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hg-day-art{position:static}
  .bh-hug .sw-mock{margin:0 auto}
}
@media(max-width:640px){
  .hg-sec{padding:72px 0}
  .hg-hero{padding:40px 0 80px}
  .hg-feel{font-size:18.5px}
  .hg-house{height:430px}
  .hg-door{width:210px;height:300px}
  .hg-note-card{left:0;top:auto;bottom:-30px;max-width:none;right:0;transform:none}
  .hg-b5{left:0;top:200px}.hg-b3{right:0;top:204px;min-width:96px}.hg-b1{left:0;top:256px;min-width:120px}.hg-b4{right:0;top:262px;min-width:120px}.hg-b2{top:318px;min-width:170px}
  .hg-mat{bottom:58px}
  .hg-thoughts,.hg-pick,.hg-crates{grid-template-columns:minmax(0,1fr)}
  .hg-pick-other{grid-column:auto}
  .hg-letter{padding:40px 22px 32px;transform:none}
  .hg-hear{border-radius:28px 28px 0 0}
  .bh-hug .sw-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-hug .sw-rows p{flex-direction:column;align-items:flex-start}
  .bh-hug .sw-card-docs{margin-left:0}
  .bh-hug main .hg-btn,.bh-hug main .hg-btn-soft{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.bh-hug main .hg-btn,.bh-hug main .hg-pick-card{transition:none}}
