:root{--ink:#102a24;--green:#078d50;--green2:#0aa564;--line:#e5ebe8;--soft:#f6f9f7;--muted:#66736e;--dark:#062f28;--shadow:0 8px 22px rgba(10,47,39,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{background:#fff;border-bottom:1px solid #edf1ef;position:sticky;top:0;z-index:50}.nav-wrap{height:64px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:1}.brand-word{font-size:29px;font-weight:900;letter-spacing:-1px;color:#0a4637}.brand small{font-size:8px;margin-top:5px;color:#344c46}.custom-logo{max-height:45px;width:auto}.main-nav{margin:auto}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:700;position:relative}.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.lang-switch{font-size:11px;font-weight:800;color:#7a8883;white-space:nowrap}.lang-switch .active{color:var(--green)}.login-link{font-size:13px;font-weight:700}.btn{background:var(--green);color:#fff;border:0;border-radius:7px;padding:12px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.btn-small{padding:11px 21px}.hero-reference{background:#edf7f1;overflow:hidden}.hero-reference .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:380px}.hero-copy-wrap{padding:32px 0 28px}.hero-reference h1{font-size:48px;line-height:.98;letter-spacing:-2.2px;margin:0 0 16px;max-width:570px}.hero-reference h1 span{color:var(--green)}.hero-reference p{font-size:15px;max-width:560px;margin:0 0 20px;color:#334c45}.hero-search{display:grid;grid-template-columns:1.2fr 1fr 120px;background:#fff;border:1px solid #e1e8e4;border-radius:8px;padding:6px;box-shadow:0 3px 9px rgba(10,50,40,.05);max-width:650px}.search-field{display:flex;align-items:center;gap:10px;padding:0 12px;border-right:1px solid #e4e9e6}.search-field.location{border-right:0}.search-field span{color:#556b64;display:grid}.search-field input{width:100%;height:36px;border:0;outline:0;font:inherit;font-size:12px;background:transparent}.search-btn{border-radius:5px;padding:9px 16px}.popular{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:11px}.popular strong{margin-right:2px}.popular span{background:#edf0ee;border-radius:999px;padding:4px 11px}.hero-photo-panel{min-height:380px}.farmer-scene{height:100%;position:relative;overflow:hidden;background:linear-gradient(#dceee0 0 38%,#93ba73 38% 60%,#72a45c 60%);border-left:1px solid rgba(0,0,0,.03)}.field-lines{position:absolute;inset:57% -5% -5%;background:repeating-linear-gradient(164deg,transparent 0 20px,rgba(255,255,255,.18) 21px 22px)}.speech-card{position:absolute;left:18px;top:58px;width:210px;background:#fff;border-radius:14px;padding:14px 16px;font-size:12px;font-weight:700;z-index:5;box-shadow:var(--shadow)}.speech-card:after{content:"";position:absolute;right:24px;bottom:-13px;border:9px solid transparent;border-top-color:#fff;transform:rotate(17deg)}.speech-card small{display:block;font-weight:500;margin-top:10px}.hero-script{position:absolute;right:22px;top:118px;width:170px;font-family:cursive;font-size:22px;line-height:1.2;transform:rotate(-7deg);z-index:4}.hero-script:after{content:"";display:block;width:115px;border-bottom:3px solid var(--green);transform:rotate(-9deg);margin-top:12px}.farmer{position:absolute;right:76px;bottom:-24px;width:250px;height:315px;z-index:3}.head{position:absolute;left:79px;top:49px;width:94px;height:108px;background:#a86343;border-radius:46% 46% 48% 48%;box-shadow:inset 0 -8px rgba(90,47,34,.12)}.hair{position:absolute;left:4px;right:4px;top:2px;height:28px;background:#2d201b;border-radius:50% 50% 34% 34%}.eye{position:absolute;top:48px;width:6px;height:4px;background:#251b18;border-radius:50%}.eye.l{left:27px}.eye.r{right:27px}.nose{position:absolute;left:45px;top:51px;width:7px;height:18px;border-left:2px solid rgba(70,30,20,.45);transform:rotate(8deg)}.smile{position:absolute;left:32px;top:75px;width:34px;height:13px;border-bottom:3px solid #fff;border-radius:0 0 50% 50%}.ear{position:absolute;top:48px;width:13px;height:24px;background:#9a5a3d;border-radius:50%}.ear.l{left:-8px}.ear.r{right:-8px}.hat{position:absolute;left:41px;top:2px;width:170px;height:61px;background:#d0a45b;border-radius:50% 50% 45% 45%;z-index:2;box-shadow:inset 0 -8px rgba(145,102,45,.18)}.hat:before{content:"";position:absolute;left:-27px;right:-27px;bottom:-8px;height:24px;background:#c8994f;border-radius:50%}.hat i{position:absolute;left:36px;right:36px;bottom:11px;height:10px;background:#7b5a30}.neck{position:absolute;left:105px;top:142px;width:43px;height:35px;background:#9f5d3f}.shirt{position:absolute;left:39px;top:163px;width:178px;height:160px;background:linear-gradient(90deg,#e9dfcf 0 35%,#d4c7b7 35% 37%,#e9dfcf 37% 64%,#d4c7b7 64% 66%,#e9dfcf 66%);border-radius:50px 50px 18px 18px}.scarf{position:absolute;top:-5px;width:32px;height:138px;background:repeating-linear-gradient(0deg,#2d6b57 0 12px,#9b4d3b 12px 18px,#e1d3c2 18px 25px);z-index:4}.scarf.l{left:30px;transform:rotate(8deg)}.scarf.r{right:29px;transform:rotate(-7deg)}.arm{position:absolute;top:70px;width:100px;height:27px;background:#a86343;border-radius:18px;z-index:5}.arm.l{left:-3px;transform:rotate(19deg)}.arm.r{right:-3px;transform:rotate(-19deg)}.category-strip{background:#fff;border-bottom:1px solid #edf1ef}.category-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:20px 0}.category-item{text-align:center;font-size:11px;font-weight:700;min-width:0}.cat-icon{width:58px;height:48px;background:#f3f6f4;border-radius:9px;display:grid;place-items:center;margin:0 auto 8px;color:#0e4338;font-size:28px}.cat-icon svg{width:28px;height:28px;stroke-width:2.2}.category-item strong{display:block;line-height:1.2}.how-strip{background:#f8faf9;border-bottom:1px solid #eef1ef}.how-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;align-items:center;padding:25px 0}.how-title{padding-right:30px}.how-title h2{font-size:24px;margin:0 0 8px}.how-title span,.featured-head>div>span{display:block;width:31px;border-bottom:3px solid var(--green)}.how-step{min-height:105px;border-left:1px solid #e0e5e2;padding:8px 24px;display:grid;grid-template-columns:34px 42px 1fr;gap:12px;align-items:start}.how-step b{width:31px;height:31px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px}.how-icon{font-size:31px;color:#07392f;display:grid}.how-icon svg{width:32px;height:32px;stroke-width:2.4}.how-step h3{font-size:16px;margin:2px 0 5px}.how-step p{font-size:12px;color:var(--muted);margin:0}.featured-section{padding:18px 0 26px}.featured-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.featured-head h2{font-size:26px;margin:0 0 6px}.featured-head>a{font-size:12px;color:var(--green);font-weight:800}.expert-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.expert-card{border:1px solid #e1e6e3;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 3px 8px rgba(13,48,40,.06)}.expert-photo{display:block;height:122px;background:#e6eee9;position:relative;overflow:hidden}.expert-photo img{width:100%;height:100%;object-fit:cover}.status{position:absolute;right:6px;bottom:5px;background:var(--green);color:#fff;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.expert-body{padding:9px 10px 10px}.expert-body h3{font-size:13px;margin:0 0 2px}.role{font-size:10px;margin:0 0 5px}.meta-line{font-size:9.5px;color:#68756f;margin:3px 0;display:flex;gap:4px;align-items:center}.meta-line svg{width:11px;height:11px}.expert-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.rating{font-size:10px;color:#ef9d00;font-weight:800}.rating small{color:#555;font-weight:500}.contact-mini{background:var(--green);color:#fff;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:800}.photo-placeholder,.demo-photo{height:100%;display:grid;place-items:center}.photo-placeholder{background:linear-gradient(135deg,#1da666,#087246);color:#fff;font-size:38px;font-weight:900}.demo-photo{background:linear-gradient(135deg,#d8eadf,#b7d4c3)}.demo-avatar{width:66px;height:66px;border-radius:50%;background:#fff9;display:grid;place-items:center;color:#0b5b42;font-size:36px}.demo-avatar svg{width:38px;height:38px}.demo-2{background:linear-gradient(135deg,#d7e7ea,#b4c8ce)}.demo-3{background:linear-gradient(135deg,#efe0d7,#dfc1ad)}.demo-4{background:linear-gradient(135deg,#f2dc9d,#d6a932)}.demo-5{background:linear-gradient(135deg,#eed8c5,#d5b49b)}.demo-6{background:linear-gradient(135deg,#d7dde6,#aeb8ca)}.join-banner{padding:0 0 20px}.join-inner{background:linear-gradient(90deg,#e5f5ec,#f0faf5);border-radius:9px;min-height:86px;display:grid;grid-template-columns:150px 1fr 190px 180px;gap:18px;align-items:center;padding:14px 22px}.join-people{height:62px;position:relative}.join-people span{position:absolute;bottom:0;width:42px;height:52px;border-radius:22px 22px 12px 12px;background:#34a56a}.join-people span:before{content:"";position:absolute;left:9px;top:-19px;width:24px;height:24px;border-radius:50%;background:#f0b37f}.join-people span:nth-child(1){left:18px;background:#f5a542}.join-people span:nth-child(2){left:48px;background:#0d8b55;z-index:2}.join-people span:nth-child(3){left:82px;background:#58ba78}.join-inner h3{font-size:17px;margin:0 0 3px}.join-inner p{font-size:12px;margin:0;color:#41524c}.join-note{font-family:cursive;font-size:14px;transform:rotate(-6deg)}.site-footer{background:#062f28;color:#dce8e4;padding:23px 0 28px}.footer-ref{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1.2fr;gap:36px}.footer-ref>div{display:flex;flex-direction:column;gap:6px}.footer-brand{font-size:31px;font-weight:900;color:#fff}.footer-ref strong{font-size:12px;color:#fff;margin-bottom:4px}.footer-ref a,.footer-ref p{font-size:10px;color:#d5e1dd;margin:0}.socials{display:flex;gap:10px}.socials span{width:24px;height:24px;border-radius:50%;background:#fff;color:#063028;display:grid;place-items:center;font-size:10px;font-weight:900}.foot-copy{margin-top:10px!important}.page-hero{padding:54px 0 24px;background:#f5f9f7}.page-hero h1{font-size:44px;margin:0 0 10px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:28px}.filter-bar input,.filter-bar select,.aviggo-submit-form input,.aviggo-submit-form select,.aviggo-submit-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.profile-hero{padding:60px 0;background:#f5f9f7}.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:42px;align-items:center}.profile-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px}.profile-tags,.contact-row{display:flex;gap:10px;flex-wrap:wrap}.pill{background:var(--green);color:#fff;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800}.pill.light{background:#e5f4ec;color:var(--green)}.stats{display:flex;gap:32px;margin:20px 0}.stats div{display:flex;flex-direction:column}.content-card,.aviggo-submit-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:18px}.aviggo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.aviggo-alert{padding:14px 16px;border-radius:10px;margin:0 0 16px}.aviggo-alert.success{background:#e4f6ec;color:#05683c}.aviggo-alert.error{background:#fff0f0;color:#9a1f1f}.empty-state{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
@media(max-width:1000px){.main-nav{display:none}.hero-reference .hero-grid{grid-template-columns:1fr}.hero-photo-panel{min-height:330px}.category-grid{grid-template-columns:repeat(5,1fr)}.how-grid{grid-template-columns:1fr 1fr}.how-title{grid-column:1/-1;margin-bottom:14px}.how-step{border-left:0;border-top:1px solid #e0e5e2}.expert-grid{grid-template-columns:repeat(3,1fr)}.join-inner{grid-template-columns:120px 1fr auto}.join-note{display:none}.footer-ref{grid-template-columns:1.4fr 1fr 1fr}.profile-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}}
@media(max-width:640px){.container{width:min(100% - 22px,1180px)}.nav-wrap{height:58px;gap:10px}.brand-word{font-size:25px}.brand small{display:none}.header-actions{gap:8px}.login-link{display:none}.btn-small{padding:9px 12px;font-size:11px}.hero-copy-wrap{padding:28px 0 16px}.hero-reference h1{font-size:40px;letter-spacing:-1.6px}.hero-reference p{font-size:14px}.hero-search{grid-template-columns:1fr}.search-field{border-right:0;border-bottom:1px solid #e4e9e6}.search-field.location{border-bottom:0}.popular{font-size:10px}.hero-photo-panel{min-height:300px}.farmer{right:24px;transform:scale(.88);transform-origin:bottom right}.speech-card{left:12px;top:35px;width:170px;font-size:10px}.hero-script{right:8px;top:82px;width:135px;font-size:17px}.category-grid{grid-template-columns:repeat(5,1fr);gap:7px;padding:14px 0}.category-item{font-size:8.5px}.cat-icon{width:45px;height:40px;font-size:22px}.cat-icon svg{width:22px;height:22px}.how-grid{grid-template-columns:1fr}.how-step{grid-template-columns:32px 38px 1fr;padding:14px 4px}.expert-grid{grid-template-columns:repeat(2,1fr);gap:10px}.expert-photo{height:105px}.expert-body{padding:8px}.join-inner{grid-template-columns:1fr;text-align:center}.join-people{display:none}.join-inner .btn{justify-self:center}.footer-ref{grid-template-columns:1fr 1fr;gap:24px}.footer-ref>div:first-child{grid-column:1/-1}.aviggo-grid-2{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-bar input{grid-column:auto}}

/* v1.3.0 refinements */
.category-grid{grid-template-columns:repeat(5,1fr);gap:14px 18px;padding:22px 0 24px}.category-item{border:1px solid #e8eeeb;border-radius:12px;padding:12px 7px;background:#fff;transition:.18s ease}.category-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d8e7df}.cat-icon{margin-bottom:7px}.expert-card{border-radius:10px}.expert-photo{height:150px}.demo-photo{position:relative;overflow:hidden;display:block}.portrait{position:absolute;inset:0}.portrait-head{position:absolute;width:62px;height:72px;border-radius:48% 48% 45% 45%;left:50%;top:31px;transform:translateX(-50%);background:#a86d4d;z-index:2}.portrait-hair{position:absolute;width:67px;height:34px;border-radius:50% 50% 28% 28%;left:50%;top:22px;transform:translateX(-50%);background:#252323;z-index:3}.portrait-body{position:absolute;width:125px;height:82px;border-radius:55px 55px 12px 12px;left:50%;bottom:-12px;transform:translateX(-50%);background:#356b61}.portrait-detail{position:absolute;z-index:4}.portrait-farmer .portrait-hair{width:105px;height:18px;top:18px;border-radius:50%;background:#c79b52;box-shadow:0 -12px 0 -2px #d4aa64}.portrait-farmer .portrait-body{background:#e5d9c9}.portrait-farmer .portrait-detail{width:24px;height:76px;left:44%;bottom:0;background:repeating-linear-gradient(0deg,#2d6b57 0 9px,#9b4d3b 9px 14px,#eadbca 14px 20px)}.portrait-plumber .portrait-body{background:#315d7a}.portrait-plumber .portrait-detail{width:52px;height:10px;border-radius:10px;background:#d9e1e5;left:50%;bottom:42px;transform:translateX(-50%)}.portrait-designer .portrait-head{background:#b87959}.portrait-designer .portrait-hair{height:82px;top:17px;width:76px;border-radius:48% 48% 35% 35%;background:#2e2425}.portrait-designer .portrait-body{background:#d98772}.portrait-builder .portrait-body{background:#52677a}.portrait-builder .portrait-detail{width:88px;height:20px;border-radius:50% 50% 8px 8px;background:#e4b12f;left:50%;top:17px;transform:translateX(-50%);box-shadow:0 -8px 0 -2px #f0c64c}.portrait-cook .portrait-head{background:#b87959}.portrait-cook .portrait-hair{height:75px;width:74px;background:#34262a}.portrait-cook .portrait-body{background:#c86e56}.portrait-cook .portrait-detail{width:52px;height:28px;background:#fff;border-radius:50% 50% 5px 5px;left:50%;top:14px;transform:translateX(-50%)}.portrait-developer .portrait-body{background:#496d87}.portrait-developer .portrait-detail{width:70px;height:42px;border:4px solid #273b45;border-radius:4px;left:50%;bottom:7px;transform:translateX(-50%);background:#dfe7eb}
@media(max-width:640px){.hero-reference .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);min-width:680px;transform-origin:top left}.hero-reference{overflow:hidden}.hero-reference .container{width:calc(100% - 18px)}.hero-copy-wrap{padding:22px 0 20px}.hero-reference h1{font-size:34px}.hero-reference p{font-size:11px;max-width:390px}.hero-search{grid-template-columns:1.2fr 1fr 90px;max-width:470px}.search-field{border-bottom:0;border-right:1px solid #e4e9e6;padding:0 7px}.search-field.location{border-right:0}.search-field input{font-size:9px}.search-btn{font-size:10px;padding:7px}.popular{font-size:8px}.hero-photo-panel{min-height:300px}.farmer{right:12px;transform:scale(.78);transform-origin:bottom right}.speech-card{width:145px;font-size:8px}.hero-script{font-size:14px;width:110px}.category-grid{grid-template-columns:repeat(5,1fr);gap:7px;padding:12px 0}.category-item{padding:8px 3px;font-size:8px;border-radius:9px}.cat-icon{width:42px;height:37px}.expert-photo{height:125px}}

/* v1.4.0: search -> categories directly, no secondary menu/hero visual */
.hero-reference .hero-grid{display:block;min-height:0}
.hero-copy-wrap{padding:38px 0 30px}
.hero-reference h1{max-width:680px}
.hero-reference p{max-width:720px}
.hero-search{max-width:760px}
.category-strip{border-top:0}
@media(max-width:640px){
  .hero-reference .hero-grid{display:block;min-width:0;transform:none}
  .hero-reference .container{width:min(100% - 22px,1180px)}
  .hero-copy-wrap{padding:26px 0 20px}
  .hero-reference h1{font-size:36px;line-height:1.02}
  .hero-reference p{font-size:13px;max-width:none}
  .hero-search{grid-template-columns:1fr;max-width:none}
  .search-field{border-right:0;border-bottom:1px solid #e4e9e6;padding:0 10px}
  .search-field.location{border-bottom:0}
  .search-field input{font-size:11px}
  .search-btn{font-size:11px;padding:10px}
  .category-grid{padding-top:12px}
}

/* v1.5.2 header/footer polish built on stable v1.4 layout */
.brand{flex-direction:row;align-items:center;gap:9px;white-space:nowrap}.brand small{display:none!important}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0aa564,#078d50);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 4px 12px rgba(7,141,80,.18)}.brand-word{font-size:28px;letter-spacing:-.9px}.nav-wrap{gap:24px}.main-nav{margin-left:auto;margin-right:auto}.header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.signup-btn{order:1}.login-link{order:2}.lang-switch{order:3;padding-left:4px}.site-footer{padding:26px 0}.footer-ref{grid-template-columns:1.15fr 1fr 1fr 1fr 1.15fr;gap:24px;align-items:start}.footer-ref>div{min-width:0}.footer-intro{justify-content:flex-start}.footer-brand{display:flex;align-items:center;gap:8px;font-size:25px}.footer-brand-mark{width:30px;height:30px;border-radius:9px;background:#fff;color:#078d50;display:grid;place-items:center;font-size:18px;font-weight:900}.footer-ref strong{font-size:12px;margin-bottom:5px}.footer-ref a,.footer-ref p{font-size:10.5px;line-height:1.45}.footer-social{align-items:flex-start}.socials{flex-wrap:nowrap}.foot-copy{white-space:nowrap}
@media(max-width:1000px){.nav-wrap{gap:14px}.header-actions{gap:9px}.footer-ref{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.footer-brand{font-size:21px}.foot-copy{white-space:normal}}
@media(max-width:760px){.main-nav{display:none}.header-actions{margin-left:auto}.signup-btn{padding:9px 12px}.login-link{display:inline-flex;font-size:11px}.lang-switch{font-size:10px}.footer-ref{display:flex;gap:22px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.footer-ref::-webkit-scrollbar{display:none}.footer-ref>div{flex:0 0 auto;min-width:130px}.footer-intro{min-width:110px!important}.footer-social{min-width:165px!important}}
@media(max-width:480px){.brand-mark{width:30px;height:30px;border-radius:8px;font-size:18px}.brand-word{font-size:23px}.nav-wrap{gap:7px}.header-actions{gap:6px}.signup-btn{font-size:10px;padding:8px 9px}.login-link{font-size:10px}.lang-switch{font-size:9px}.lang-switch span{margin:0 1px}}


/* v1.5.3 — polished right-side actions + fully responsive footer */
.header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.join-btn{order:1;min-width:72px;border-radius:8px;padding:10px 18px;box-shadow:0 4px 12px rgba(7,141,80,.14)}
.signin-link{order:2;font-size:13px;font-weight:800;color:#173b31;padding:9px 3px}
.signin-link:hover{color:var(--green)}
.lang-menu{order:3;position:relative;margin:0;padding:0}
.lang-menu>summary{list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}
.lang-icon{width:36px;height:36px;border:1px solid #dfe8e4;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#23483e;transition:.2s ease}
.lang-icon:hover,.lang-menu[open] .lang-icon{border-color:#b9d9cb;background:#f4faf7;color:var(--green)}
.lang-icon svg{width:19px;height:19px;stroke-width:1.8}
.lang-menu-panel{position:absolute;right:0;top:44px;min-width:126px;background:#fff;border:1px solid #e1e8e4;border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(13,48,40,.14);z-index:100}
.lang-menu-panel a{display:block;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:700;color:#29493f}
.lang-menu-panel a:hover,.lang-menu-panel a.active{background:#edf7f1;color:var(--green)}

/* Footer stays aligned on desktop, reflows cleanly on smaller screens */
.site-footer{padding:30px 0 24px}
.footer-ref{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr;gap:28px;align-items:start}
.footer-ref>div{min-width:0}
.footer-ref a{display:block;width:fit-content}
.footer-social{align-items:flex-start}
.foot-copy{white-space:normal;line-height:1.5}

@media(max-width:1000px){
  .footer-ref{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
  .footer-intro{grid-column:1/-1}
  .footer-social{grid-column:auto}
}
@media(max-width:760px){
  .header-actions{gap:8px}
  .join-btn{min-width:auto;padding:9px 12px;font-size:11px}
  .signin-link{display:inline-flex;font-size:11px;padding:8px 1px}
  .lang-icon{width:33px;height:33px;border-radius:8px}
  .footer-ref{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;overflow:visible;padding-bottom:0}
  .footer-ref>div{min-width:0!important}
  .footer-intro{grid-column:1/-1}
  .footer-social{grid-column:1/-1}
  .socials{flex-wrap:wrap}
}
@media(max-width:480px){
  .brand-mark{width:29px;height:29px}.brand-word{font-size:22px}
  .nav-wrap{gap:6px}.header-actions{gap:5px}
  .join-btn{font-size:10px;padding:8px 9px}.signin-link{font-size:10px}
  .lang-icon{width:31px;height:31px}.lang-icon svg{width:17px;height:17px}
  .footer-ref{grid-template-columns:1fr 1fr;gap:24px 16px}
  .footer-brand{font-size:23px}
}
@media(max-width:360px){
  .brand-word{font-size:20px}.brand-mark{width:27px;height:27px}
  .join-btn{padding:7px 8px}.signin-link{font-size:9.5px}
  .lang-icon{width:29px;height:29px}
}


/* v1.5.4 — restore the clean v1.5.2 footer appearance; only make it responsive */
.site-footer{padding:26px 0;background:#062f28;color:#dce8e4}
.footer-ref{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr 1fr;gap:24px;align-items:start;overflow:visible}
.footer-ref>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.footer-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:900;color:#fff}
.footer-brand-mark{width:30px;height:30px;border-radius:9px;background:#fff;color:#078d50;display:grid;place-items:center;font-size:18px;font-weight:900}
.footer-ref strong{font-size:12px;color:#fff;margin-bottom:5px}
.footer-ref a,.footer-ref p{font-size:10.5px;line-height:1.45;color:#d5e1dd;margin:0}
.footer-ref a{width:fit-content}
.footer-social{align-items:flex-start}
.socials{display:flex;gap:10px;flex-wrap:nowrap}
.foot-copy{margin-top:10px!important;white-space:normal}
@media(max-width:900px){
  .footer-ref{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
  .footer-intro{grid-column:1/-1}
  .footer-social{grid-column:auto}
}
@media(max-width:520px){
  .site-footer{padding:24px 0}
  .footer-ref{grid-template-columns:1fr 1fr;gap:22px 18px}
  .footer-intro{grid-column:1/-1}
  .footer-brand{font-size:23px}
  .footer-ref strong{font-size:11.5px}
  .footer-ref a,.footer-ref p{font-size:10px}
  .socials{gap:8px}
}


/* v1.5.5 — mobile-only header/footer repair. Desktop layout intentionally unchanged. */
@media (max-width:760px){
  .site-header .container{width:calc(100% - 20px)}
  .nav-wrap{height:60px!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0}
  .brand{flex:0 1 auto;min-width:0;gap:7px!important}
  .brand-mark{width:30px!important;height:30px!important;border-radius:8px!important;font-size:17px!important;flex:0 0 30px}
  .brand-word{font-size:22px!important;letter-spacing:-.6px!important;white-space:nowrap}
  .main-nav{display:none!important}
  .header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0;flex:0 0 auto}
  .join-btn{order:1!important;min-width:62px!important;height:34px!important;padding:0 12px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1!important;box-shadow:none!important;white-space:nowrap}
  .signin-link{order:2!important;display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 2px!important;font-size:10.5px!important;white-space:nowrap}
  .lang-menu{order:3!important;flex:0 0 auto}
  .lang-icon{width:34px!important;height:34px!important;border-radius:8px!important}
  .lang-icon svg{width:17px!important;height:17px!important}
  .lang-menu-panel{right:0!important;top:40px!important}

  .site-footer{padding:28px 0 30px!important}
  .site-footer .container{width:calc(100% - 28px)}
  .footer-ref{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 24px!important;align-items:start!important;overflow:visible!important;padding:0!important}
  .footer-ref>div{min-width:0!important;width:auto!important;gap:6px!important}
  .footer-intro{grid-column:1/-1!important;order:0!important;padding-bottom:4px!important}
  .footer-quick{grid-column:1!important;order:1!important}
  .footer-users{grid-column:2!important;order:2!important}
  .footer-experts{grid-column:1!important;order:3!important}
  .footer-social{grid-column:2!important;order:4!important;align-items:flex-start!important}
  .footer-brand{font-size:24px!important;gap:7px!important}
  .footer-brand-mark{width:29px!important;height:29px!important;font-size:17px!important;border-radius:8px!important}
  .footer-ref strong{font-size:11.5px!important;margin:0 0 4px!important;line-height:1.3}
  .footer-ref a,.footer-ref p{font-size:10px!important;line-height:1.55!important;margin:0!important;max-width:100%}
  .socials{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:2px!important}
  .socials span{width:23px!important;height:23px!important;font-size:9px!important}
  .foot-copy{margin-top:7px!important;white-space:normal!important;font-size:9px!important;line-height:1.45!important}
}
@media (max-width:380px){
  .site-header .container{width:calc(100% - 14px)}
  .nav-wrap{gap:5px!important}
  .brand{gap:5px!important}
  .brand-mark{width:28px!important;height:28px!important;flex-basis:28px;font-size:16px!important}
  .brand-word{font-size:20px!important}
  .header-actions{gap:5px!important}
  .join-btn{min-width:56px!important;height:32px!important;padding:0 9px!important;font-size:10px!important}
  .signin-link{height:32px!important;font-size:9.8px!important}
  .lang-icon{width:32px!important;height:32px!important}
  .footer-ref{gap:22px 18px!important}
  .footer-ref a,.footer-ref p{font-size:9.5px!important}
}

/* v1.5.6 — exact requested header order + footer-only responsive patch */
/* Header: logo stays left. On the right edge the visual order is Join, Sign In, Language. */
.header-actions{
  margin-left:auto;
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  white-space:nowrap;
}
.join-btn{order:initial!important}
.signin-link{order:initial!important}
.lang-menu{order:initial!important}

/* Footer: preserve the existing desktop appearance and keep every section side-by-side. */
.footer-ref{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1fr 1fr 1.15fr!important;
  gap:24px!important;
  align-items:start!important;
}
.footer-intro,.footer-social,.footer-experts,.footer-users,.footer-quick{
  grid-column:auto!important;
  order:initial!important;
}

@media (max-width:760px){
  .header-actions{
    flex-direction:row-reverse!important;
    justify-content:flex-start!important;
    gap:7px!important;
  }
  .join-btn,.signin-link,.lang-menu{order:initial!important}

  /* Mobile footer: same sections, neatly responsive in two equal columns. */
  .footer-ref{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 22px!important;
    align-items:start!important;
  }
  .footer-intro{grid-column:1/-1!important}
  .footer-social,.footer-experts,.footer-users,.footer-quick{grid-column:auto!important;order:initial!important}
}

@media (max-width:380px){
  .header-actions{gap:5px!important}
  .footer-ref{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}
}

/* v1.5.7 — Fiverr-inspired MOBILE presentation only. Desktop remains unchanged. */
.mobile-menu-toggle,.mobile-drawer,.mobile-drawer-backdrop{display:none}

@media (max-width:760px){
  body.aviggo-menu-open{overflow:hidden}

  /* Mobile header: hamburger left, centered Aviggo, Join on right. */
  .site-header{position:sticky;top:0;background:#fff;z-index:200}
  .site-header .container{width:100%!important;padding:0 22px}
  .nav-wrap{height:72px!important;display:grid!important;grid-template-columns:64px 1fr 64px!important;gap:0!important;position:relative}
  .mobile-menu-toggle{display:flex;width:42px;height:42px;padding:9px 7px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;justify-self:start;cursor:pointer;grid-column:1;grid-row:1}
  .mobile-menu-toggle span{display:block;width:25px;height:2px;background:#1f2422;border-radius:4px}
  .brand{display:flex!important;position:static!important;justify-self:center!important;align-items:center!important;flex-direction:row!important;gap:0!important;min-width:0!important;grid-column:2;grid-row:1}
  .brand-mark{display:none!important}
  .brand-word{font-size:30px!important;line-height:1!important;letter-spacing:-1.2px!important;color:#2b2d2c!important;font-weight:900!important}
  .header-actions{justify-self:end!important;margin-left:0!important;display:block!important;min-width:0!important;grid-column:3;grid-row:1}
  .header-actions .signin-link,.header-actions .lang-menu{display:none!important}
  .header-actions .join-btn{display:inline-flex!important;width:64px!important;height:42px!important;min-width:64px!important;padding:0!important;border-radius:10px!important;background:#242424!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
  .main-nav{display:none!important}

  /* Full-screen mobile menu drawer. */
  .mobile-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:.22s ease;z-index:299}
  .mobile-drawer{display:flex;position:fixed;inset:0;background:#fff;z-index:300;transform:translateX(-100%);transition:transform .25s ease;flex-direction:column;padding:0 0 calc(18px + env(safe-area-inset-bottom));overflow:auto}
  body.aviggo-menu-open .mobile-drawer{transform:translateX(0)}
  body.aviggo-menu-open .mobile-drawer-backdrop{opacity:1;visibility:visible}
  .mobile-drawer-head{height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecefed}
  .mobile-drawer-brand .brand-word{font-size:35px!important;color:#078d50!important}
  .mobile-menu-close{width:46px;height:46px;border:0;background:transparent;font-size:42px;line-height:1;font-weight:300;color:#202322;cursor:pointer}
  .mobile-drawer-links,.mobile-drawer-tools{padding:22px 24px;border-bottom:1px solid #e4e7e5}
  .mobile-drawer-links a,.mobile-drawer-tools a{display:flex;align-items:center;min-height:62px;font-size:19px;letter-spacing:.1px;color:#262927}
  .mobile-drawer-links a span,.mobile-drawer-tools a span:nth-child(2){flex:1}
  .mobile-drawer-links b,.mobile-drawer-tools b{font-size:33px;font-weight:300;line-height:1}
  .mobile-drawer-tools .tool-icon{font-size:26px;width:40px;flex:0 0 40px}
  .mobile-drawer-actions{margin-top:auto;padding:26px 24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e8ebe9}
  .mobile-drawer-actions a{height:52px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}
  .drawer-join{background:#242424;color:#fff}
  .drawer-signin{border:1px solid #2a2d2b;color:#222;background:#fff}

  /* Mobile hero follows Fiverr's simple, high-contrast structure. */
  .hero-reference{background:linear-gradient(180deg,#005528 0%,#078d50 100%)!important;color:#fff}
  .hero-reference .hero-grid{display:block!important;min-height:0!important}
  .hero-copy-wrap{padding:34px 24px 32px!important;text-align:center}
  .hero-reference h1{font-size:38px!important;line-height:1.03!important;letter-spacing:-1.6px!important;max-width:320px!important;margin:0 auto 18px!important;color:#fff!important}
  .hero-reference h1 span{color:#fff!important}
  .hero-reference p{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important;margin:0 auto 22px!important;max-width:330px!important}
  .hero-search{display:grid!important;grid-template-columns:1fr 54px!important;max-width:100%!important;padding:6px!important;border-radius:12px!important;border:0!important;box-shadow:none!important;background:#fff!important}
  .hero-search .search-field{border:0!important;padding:0 10px!important}
  .hero-search .search-field.location{display:none!important}
  .hero-search .search-field span{display:none!important}
  .hero-search .search-field input{height:48px!important;font-size:15px!important;padding:0 8px!important}
  .hero-search .search-btn{width:54px!important;height:48px!important;padding:0!important;border-radius:9px!important;background:#004a25!important;font-size:0!important;position:relative}
  .hero-search .search-btn:before{content:"";width:19px;height:19px;border:2px solid #fff;border-radius:50%;position:absolute;left:15px;top:12px}
  .hero-search .search-btn:after{content:"";width:9px;height:2px;background:#fff;position:absolute;left:32px;top:31px;transform:rotate(45deg);border-radius:2px}

  /* Category cards: 3 columns, roomy, rounded, like the reference mobile UI. */
  .category-strip{padding:18px 0 4px!important;background:#fff!important;border-bottom:0!important}
  .category-strip .container{width:100%!important;padding:0 22px}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 12px!important;padding:10px 0 24px!important}
  .category-item{font-size:13px!important;font-weight:800!important;line-height:1.2!important}
  .cat-icon{width:100%!important;height:96px!important;margin:0 0 9px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(22,34,29,.10)!important;border:1px solid #edf0ee!important;font-size:34px!important}
  .cat-icon svg{width:34px!important;height:34px!important;stroke:#262b29!important}
  .category-item strong{padding:0 2px;color:#202422!important}

  /* Remaining Aviggo sections become clean mobile stacks without changing content. */
  .how-grid{grid-template-columns:1fr!important;padding:24px 22px!important}
  .how-title{padding:0 0 10px!important}
  .how-title h2{font-size:24px!important}
  .how-step{border-left:0!important;border-top:1px solid #e5e9e7!important;padding:18px 0!important;grid-template-columns:34px 40px 1fr!important;min-height:0!important}
  .featured-section{padding:26px 0!important}
  .featured-section .container{width:100%!important;padding:0 16px}
  .expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .expert-photo{height:150px!important}
  .expert-body{padding:10px!important}
  .expert-body h3{font-size:13px!important}
  .expert-body .role,.meta-line{font-size:9.5px!important}
  .contact-mini{font-size:9px!important;padding:6px 8px!important}
  .join-banner .container{width:100%!important;padding:0 16px}
  .join-inner{grid-template-columns:1fr!important;text-align:center!important;gap:14px!important;padding:20px!important}
  .join-people,.join-note{display:none!important}
  .join-inner .btn{justify-self:center!important}
}

@media (max-width:380px){
  .site-header .container{padding:0 16px!important}
  .nav-wrap{grid-template-columns:56px 1fr 56px!important}
  .header-actions .join-btn{width:56px!important;min-width:56px!important;height:40px!important;font-size:13px!important}
  .brand-word{font-size:28px!important}
  .hero-reference h1{font-size:34px!important}
  .category-grid{gap:16px 10px!important}
  .cat-icon{height:90px!important}
}

/* v1.5.9 — definitive mobile header separation + cache-bust fix */
@media (max-width:760px){
  .site-header .nav-wrap{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 64px!important;
    grid-template-areas:"menu logo join"!important;
    align-items:center!important;
    height:72px!important;
    gap:8px!important;
  }
  .site-header .mobile-menu-toggle{
    grid-area:menu!important;
    position:static!important;
    justify-self:start!important;
    align-self:center!important;
    margin:0!important;
    transform:none!important;
    z-index:2!important;
  }
  .site-header .brand{
    grid-area:logo!important;
    position:static!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    max-width:100%!important;
    overflow:visible!important;
    z-index:1!important;
  }
  .site-header .brand .brand-word{
    display:block!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .site-header .header-actions{
    grid-area:join!important;
    position:static!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    transform:none!important;
    z-index:2!important;
  }
}
@media (max-width:380px){
  .site-header .nav-wrap{
    grid-template-columns:48px minmax(0,1fr) 56px!important;
    gap:6px!important;
  }
}


/* v1.6.0 — final mobile header positioning.
   Keep desktop untouched. On mobile: menu left, logo truly centered, Join right. */
@media (max-width:760px){
  .site-header .nav-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    height:72px!important;
    padding:0 16px!important;
    gap:0!important;
  }
  .site-header .mobile-menu-toggle{
    display:flex!important;
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    z-index:4!important;
  }
  .site-header .brand{
    display:flex!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    padding:0!important;
    z-index:2!important;
    max-width:calc(100% - 170px)!important;
  }
  .site-header .brand .brand-word{
    display:block!important;
    white-space:nowrap!important;
    font-size:30px!important;
    line-height:1!important;
  }
  .site-header .header-actions{
    display:block!important;
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:4!important;
  }
  .site-header .header-actions .signin-link,
  .site-header .header-actions .lang-menu{display:none!important}
  .site-header .header-actions .join-btn{
    display:inline-flex!important;
    width:64px!important;
    min-width:64px!important;
    height:42px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media (max-width:380px){
  .site-header .mobile-menu-toggle{left:12px!important}
  .site-header .header-actions{right:12px!important}
  .site-header .header-actions .join-btn{width:56px!important;min-width:56px!important}
  .site-header .brand{max-width:calc(100% - 150px)!important}
  .site-header .brand .brand-word{font-size:27px!important}
}


/* v1.6.1 — mobile sticky search in the top bar after scrolling past the hero search. */
.mobile-sticky-search{display:none}
@media (max-width:760px){
  .site-header .mobile-sticky-search{
    display:flex!important;
    position:absolute!important;
    left:72px!important;
    right:92px!important;
    top:50%!important;
    transform:translateY(-50%) scale(.98)!important;
    height:42px!important;
    background:#f4f5f4!important;
    border:1px solid #e1e5e2!important;
    border-radius:12px!important;
    align-items:center!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease!important;
    z-index:3!important;
  }
  .site-header .mobile-sticky-search input{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    padding:0 10px 0 13px!important;
    font-size:14px!important;
    color:#202422!important;
  }
  .site-header .mobile-sticky-search input::placeholder{color:#777f7a!important}
  .site-header .mobile-sticky-search button{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#0a7047!important;
    padding:0!important;
  }
  .site-header .mobile-sticky-search button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

  .site-header.show-mobile-search .brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header.show-mobile-search .mobile-sticky-search{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(-50%) scale(1)!important;
  }
}
@media (max-width:380px){
  .site-header .mobile-sticky-search{left:62px!important;right:78px!important;height:40px!important}
  .site-header .mobile-sticky-search button{width:40px!important;flex-basis:40px!important;height:40px!important}
  .site-header .mobile-sticky-search input{font-size:13px!important;padding-left:10px!important}
}

/* v1.6.2 — mobile footer: three-column information row, brand and social areas full width. */
@media (max-width:760px){
  .site-footer{
    padding:26px 0 28px!important;
  }
  .site-footer .container{
    width:calc(100% - 28px)!important;
  }
  .footer-ref{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:24px!important;
    align-items:start!important;
    overflow:visible!important;
    padding:0!important;
  }
  .footer-ref>div{
    min-width:0!important;
    width:auto!important;
  }
  .footer-intro{
    grid-column:1/-1!important;
    order:0!important;
    padding-bottom:2px!important;
  }
  .footer-quick{
    grid-column:1!important;
    order:1!important;
  }
  .footer-users{
    grid-column:2!important;
    order:2!important;
  }
  .footer-experts{
    grid-column:3!important;
    order:3!important;
  }
  .footer-social{
    grid-column:1/-1!important;
    order:4!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:
      "title title"
      "icons copy"!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:8px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  .footer-social>strong{grid-area:title!important;margin:0!important}
  .footer-social .socials{grid-area:icons!important;margin:0!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important}
  .footer-social .foot-copy{grid-area:copy!important;margin:0!important;justify-self:end!important;text-align:right!important;white-space:normal!important}
  .footer-brand{font-size:24px!important}
  .footer-ref strong{font-size:11.5px!important;line-height:1.25!important}
  .footer-ref a,.footer-ref p{font-size:9.5px!important;line-height:1.5!important}
}
@media (max-width:420px){
  .footer-ref{
    column-gap:9px!important;
    row-gap:21px!important;
  }
  .footer-ref strong{font-size:10.5px!important}
  .footer-ref a,.footer-ref p{font-size:8.5px!important;line-height:1.5!important}
  .footer-social{grid-template-columns:1fr!important;grid-template-areas:"title" "icons" "copy"!important}
  .footer-social .foot-copy{justify-self:start!important;text-align:left!important}
}


/* v1.6.3 — mobile categories: breathing room, six initially, expandable with arrow. */
.category-toggle-wrap{display:none}
@media (max-width:760px){
  .category-strip{padding:18px 0 14px!important;overflow:hidden!important}
  .category-strip .container.category-grid{
    width:calc(100% - 32px)!important;
    margin:0 16px!important;
    padding:10px 0 12px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  .category-grid .category-item:nth-child(n+7){display:none!important}
  .category-strip.categories-expanded .category-grid .category-item:nth-child(n+7){display:block!important}
  .category-item{min-width:0!important;width:100%!important}
  .cat-icon{width:100%!important;max-width:none!important}
  .category-toggle-wrap{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    padding:0 16px 2px!important;
  }
  .category-toggle{
    appearance:none!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    border:1px solid #e2e8e5!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(16,42,36,.10)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    color:#173b32!important;
    cursor:pointer!important;
  }
  .category-toggle-arrow{
    display:block!important;
    font-size:30px!important;
    line-height:1!important;
    transform:translateY(-3px) rotate(0deg)!important;
    transition:transform .22s ease!important;
  }
  .category-strip.categories-expanded .category-toggle-arrow{
    transform:translateY(3px) rotate(180deg)!important;
  }
}
@media (max-width:380px){
  .category-strip .container.category-grid{
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
    gap:16px 9px!important;
  }
}


/* v1.6.4 — Fiverr-inspired mobile category cards + text reveal control. */
@media (max-width:760px){
  .category-strip{padding:28px 0 18px!important;background:#fff!important}
  .category-strip .container.category-grid{
    width:calc(100% - 44px)!important;
    margin:0 22px!important;
    padding:12px 0 18px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:30px 14px!important;
    align-items:start!important;
  }
  .category-item{
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    overflow:visible!important;
    text-align:center!important;
    transform:none!important;
  }
  .category-item:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}
  .category-item .cat-icon{
    width:100%!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    margin:0!important;
    border:1px solid #e8ebe9!important;
    border-radius:24px!important;
    background:#fff!important;
    display:grid!important;
    place-items:center!important;
    color:#252a28!important;
    box-shadow:0 7px 22px rgba(26,35,31,.10)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }
  .category-item:active .cat-icon{transform:scale(.98)!important}
  .category-item .cat-icon svg{
    width:40px!important;
    height:40px!important;
    stroke-width:1.8!important;
  }
  .category-item strong{
    display:block!important;
    padding:0 2px!important;
    color:#252725!important;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:800!important;
    min-height:36px!important;
  }
  .category-toggle-wrap{
    display:block!important;
    width:calc(100% - 44px)!important;
    margin:0 22px!important;
    padding:0!important;
    border-top:1px solid #dedfdf!important;
  }
  .category-toggle{
    width:100%!important;
    height:auto!important;
    min-height:58px!important;
    padding:15px 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#282b29!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  .category-toggle-more,.category-toggle-less{display:inline!important}
  .category-toggle-less{display:none!important}
  .category-toggle-arrow{
    display:inline-block!important;
    font-size:20px!important;
    line-height:1!important;
    transform:translateY(-2px) rotate(0deg)!important;
    transition:transform .22s ease!important;
  }
  .category-strip.categories-expanded .category-toggle-more{display:none!important}
  .category-strip.categories-expanded .category-toggle-less{display:inline!important}
  .category-strip.categories-expanded .category-toggle-arrow{transform:translateY(2px) rotate(180deg)!important}
}
@media (max-width:390px){
  .category-strip .container.category-grid,
  .category-toggle-wrap{
    width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
  .category-strip .container.category-grid{gap:26px 10px!important}
  .category-item .cat-icon{border-radius:20px!important}
  .category-item .cat-icon svg{width:36px!important;height:36px!important}
  .category-item strong{font-size:13px!important}
}

/* v1.6.5 — mobile category polish: remove the outer tile border and make the reveal control clean/reliable. */
@media (max-width:760px){
  .category-strip .category-grid .category-item{
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .category-strip .category-grid .category-item::before,
  .category-strip .category-grid .category-item::after{display:none!important}
  .category-strip .category-grid .category-item .cat-icon{
    border:none!important;
    outline:none!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(25,32,29,.10)!important;
  }
  .category-toggle-wrap{
    border-top:1px solid #e1e3e2!important;
    margin-top:2px!important;
  }
  .category-toggle{
    min-height:60px!important;
    padding:16px 8px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:750!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
  }
  .category-toggle-label{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .category-toggle-arrow{
    flex:0 0 auto!important;
    font-size:18px!important;
    margin-left:2px!important;
  }
}
@media (max-width:390px){
  .category-strip .category-grid .category-item .cat-icon{border-radius:20px!important}
  .category-toggle{font-size:15px!important}
}


/* v1.6.10 — legal pages + footer links. Additive only; existing layout untouched. */
.footer-legal-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  padding:18px 16px 4px;
  font-size:13px;
  opacity:.86;
}
.footer-legal-links a{color:inherit;text-decoration:none}
.footer-legal-links a:hover{text-decoration:underline}

.aviggo-legal-shell,
.page .aviggo-legal-page{
  max-width:900px;
  margin:0 auto;
}
.aviggo-legal-fallback{padding:56px 0 72px}
.aviggo-legal-title{margin:0 0 26px;font-size:clamp(34px,6vw,52px);line-height:1.05;color:#103d32}
.aviggo-legal-page{font-size:16px;line-height:1.82;color:#2b3532}
.aviggo-legal-page h2{margin:34px 0 10px;font-size:22px;line-height:1.35;color:#103d32}
.aviggo-legal-page p{margin:0 0 16px}
@media (max-width:700px){
  .aviggo-legal-fallback{padding:34px 20px 56px}
  .aviggo-legal-page{font-size:15px;line-height:1.78}
  .aviggo-legal-page h2{font-size:20px}
  .footer-legal-links{padding-top:14px;font-size:12px}
}


/* v1.6.12 — professional signed-in navigation on mobile + desktop */
.account-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}
.account-avatar,.drawer-member-avatar{display:grid;place-items:center;border-radius:50%;font-weight:900;background:#e7f6ef;color:#087d4b;line-height:1}
.account-avatar{width:40px;height:40px;font-size:16px;border:1px solid #d9e9e1}
.drawer-member{margin:18px 22px 8px;padding:18px;border-radius:18px;background:#0b4b3d;color:#fff;display:flex;align-items:center;gap:13px}
.drawer-member-avatar{width:48px;height:48px;flex:0 0 48px;background:#fff;color:#07965b;font-size:19px}
.drawer-member-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.drawer-member-copy strong{font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer-member-copy span{font-size:12px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer-account-links{padding:4px 22px 12px;border-bottom:1px solid #e8ecea}
.drawer-account-links a{display:flex;align-items:center;min-height:54px;color:#202522;font-size:15px;font-weight:700}
.drawer-account-links a span{flex:1}.drawer-account-links a b{font-size:28px;font-weight:300;color:#838b87}
.drawer-signout{grid-column:1/-1!important;border:1px solid #dfe5e2!important;background:#fff!important;color:#29312d!important}

@media(min-width:761px){
  .mobile-menu-toggle{display:flex!important;width:40px;height:40px;padding:8px 6px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;flex:0 0 40px}
  .mobile-menu-toggle span{display:block;width:24px;height:2px;background:#1f2422;border-radius:4px}
  .mobile-drawer-backdrop{display:block!important;position:fixed;inset:0;background:rgba(12,20,16,.3);opacity:0;visibility:hidden;transition:.2s ease;z-index:299}
  .mobile-drawer{display:flex!important;position:fixed;top:0;bottom:0;left:0;width:min(420px,92vw);background:#fff;z-index:300;transform:translateX(-102%);transition:transform .24s ease;flex-direction:column;padding:0 0 24px;overflow:auto;box-shadow:18px 0 60px rgba(0,0,0,.12)}
  body.aviggo-menu-open .mobile-drawer{transform:translateX(0)}
  body.aviggo-menu-open .mobile-drawer-backdrop{opacity:1;visibility:visible}
  .mobile-drawer-head{height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecefed}
  .mobile-drawer-brand .brand-word{font-size:30px!important;color:#078d50!important}
  .mobile-menu-close{font-size:34px}
  .mobile-drawer-links,.mobile-drawer-tools{padding:14px 22px;border-bottom:1px solid #e8ecea}
  .mobile-drawer-links a,.mobile-drawer-tools a{display:flex;align-items:center;min-height:54px;font-size:15px;color:#262927}
  .mobile-drawer-links a span,.mobile-drawer-tools a span:nth-child(2){flex:1}
  .mobile-drawer-links b,.mobile-drawer-tools b{font-size:28px;font-weight:300;color:#838b87}
  .mobile-drawer-actions{margin-top:auto;padding:20px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e8ebe9}
  .mobile-drawer-actions a{height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
  body.aviggo-menu-open{overflow:hidden}
}

@media(max-width:760px){
  .header-actions .account-menu-toggle{display:inline-flex!important}
  .header-actions .account-avatar{width:40px!important;height:40px!important;font-size:15px!important}
  .drawer-member{margin:18px 18px 8px;padding:17px}
  .drawer-account-links{padding-left:18px;padding-right:18px}
}

/* v1.6.13 — separate navigation and member account surfaces */
.nav-wrap{position:relative}
.account-popover{position:absolute;z-index:1200;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid #e3e7e5;border-radius:18px;box-shadow:0 18px 50px rgba(18,32,26,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.account-popover[aria-hidden="false"]{opacity:1;visibility:visible;transform:none}
.account-popover-user{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;border-bottom:1px solid #edf0ee}
.account-popover .drawer-member-copy strong{color:#17211d}.account-popover .drawer-member-copy span{color:#6f7773}
.account-popover>a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 10px;color:#202522;font-weight:700;border-radius:10px}
.account-popover>a:hover{background:#f5f7f6}.account-popover>a b{font-size:25px;font-weight:300;color:#7b8580}
.account-popover .account-popover-logout{color:#b42318;border-top:1px solid #edf0ee;margin-top:4px;border-radius:0}
@media(max-width:760px){.account-popover{position:fixed;top:76px;right:12px;width:calc(100vw - 24px);max-width:390px}.mobile-drawer .drawer-member,.mobile-drawer .drawer-account-links{display:none!important}}

/* v1.6.14 — mobile-only account popover refinement. Desktop intentionally unchanged. */
@media (max-width:760px){
  .account-popover{
    position:fixed!important;
    top:72px!important;
    right:12px!important;
    left:auto!important;
    width:min(304px,calc(100vw - 24px))!important;
    max-width:304px!important;
    padding:8px!important;
    border:1px solid #e5e9e7!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(20,31,26,.16)!important;
    transform:translateY(-4px)!important;
  }
  .account-popover[aria-hidden="false"]{transform:none!important}
  .account-popover-user{
    gap:10px!important;
    padding:8px 8px 12px!important;
    border-bottom:1px solid #edf0ee!important;
  }
  .account-popover-user .drawer-member-avatar{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    font-size:15px!important;
    background:#e7f6ef!important;
    color:#087d4b!important;
  }
  .account-popover .drawer-member-copy{gap:2px!important;min-width:0!important}
  .account-popover .drawer-member-copy strong{
    font-size:14px!important;
    line-height:1.25!important;
    color:#17211d!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .account-popover .drawer-member-copy span{
    font-size:12px!important;
    line-height:1.3!important;
    color:#737b77!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .account-popover>a{
    min-height:44px!important;
    padding:0 9px!important;
    border-radius:9px!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .account-popover>a b{
    font-size:21px!important;
    color:#89918d!important;
  }
  .account-popover .account-popover-logout{
    min-height:42px!important;
    margin-top:3px!important;
    padding-top:2px!important;
    color:#b42318!important;
  }
}
@media (max-width:360px){
  .account-popover{right:10px!important;width:min(286px,calc(100vw - 20px))!important;max-width:286px!important}
}


/* v1.6.15 — mobile account becomes a full-screen profile drawer; desktop remains unchanged. */
.account-mobile-head{display:none}
@media (max-width:760px){
  body.aviggo-account-open{overflow:hidden!important}
  .account-popover{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    padding:0 22px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    z-index:1400!important;
    opacity:1!important;
    visibility:hidden!important;
    transform:translateX(100%)!important;
    transition:transform .25s ease, visibility .25s ease!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .account-popover[aria-hidden="false"]{
    visibility:visible!important;
    transform:translateX(0)!important;
  }
  .account-mobile-head{
    display:flex!important;
    min-height:72px!important;
    margin:0 -22px!important;
    padding:0 22px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #ecefed!important;
    background:#fff!important;
    position:sticky!important;
    top:0!important;
    z-index:2!important;
  }
  .account-mobile-head strong{
    font-size:20px!important;
    line-height:1.2!important;
    color:#16211c!important;
    font-weight:850!important;
  }
  .account-menu-close{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#202522!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:300!important;
    cursor:pointer!important;
  }
  .account-popover-user{
    gap:14px!important;
    padding:26px 2px 24px!important;
    border-bottom:1px solid #e8ecea!important;
  }
  .account-popover-user .drawer-member-avatar{
    width:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    font-size:20px!important;
    background:#e7f6ef!important;
    color:#087d4b!important;
  }
  .account-popover .drawer-member-copy{gap:5px!important;min-width:0!important}
  .account-popover .drawer-member-copy strong{
    font-size:18px!important;
    line-height:1.25!important;
    color:#17211d!important;
  }
  .account-popover .drawer-member-copy span{
    font-size:14px!important;
    line-height:1.35!important;
    color:#747c78!important;
  }
  .account-popover>a{
    min-height:64px!important;
    padding:0 4px!important;
    border-radius:0!important;
    border-bottom:1px solid #edf0ee!important;
    font-size:17px!important;
    font-weight:750!important;
    color:#202522!important;
    background:transparent!important;
  }
  .account-popover>a:hover{background:transparent!important}
  .account-popover>a b{
    font-size:30px!important;
    font-weight:300!important;
    color:#8b938f!important;
  }
  .account-popover .account-popover-logout{
    margin-top:auto!important;
    min-height:58px!important;
    padding:18px 4px 0!important;
    border-top:0!important;
    border-bottom:0!important;
    color:#b42318!important;
    font-size:16px!important;
  }
}

/* v1.6.16 — prevent the closed mobile profile drawer from creating horizontal overflow / page shrink. */
@media (max-width:760px){
  html,body{overflow-x:clip!important;max-width:100%!important}
  .account-popover[aria-hidden="true"]{
    display:none!important;
    visibility:hidden!important;
    transform:none!important;
  }
  .account-popover[aria-hidden="false"]{
    display:flex!important;
    visibility:visible!important;
    transform:none!important;
  }
}

/* v1.6.17 — reliable full-screen mobile profile drawer, independent of header layout. */
@media (max-width:760px){
  body > #aviggo-account-popover.account-popover{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0 22px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    z-index:2147483000!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="true"]{
    display:none!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="false"]{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}


/* v1.6.18 — professional Featured Experts cards + public expert profile. Navigation/profile drawers untouched. */
@media (min-width:761px){
  .category-toggle-wrap{display:none!important}
}
.featured-section{padding:30px 0 34px}
.featured-head{margin-bottom:20px}
.featured-head h2{font-size:30px;letter-spacing:-.6px}
.expert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;gap:20px}
.expert-card-pro{border:1px solid #e4e9e6;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(13,48,40,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.expert-card-pro:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(13,48,40,.11);border-color:#d9e4df}
.expert-card-pro .expert-photo{height:190px;background:#edf3ef}
.expert-card-pro .expert-photo img{transition:transform .25s ease}
.expert-card-pro:hover .expert-photo img{transform:scale(1.025)}
.expert-card-pro .status{right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:10px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.expert-card-pro .status i,.profile-badge.available i,.expert-contact-status i{width:7px;height:7px;border-radius:50%;background:#fff;display:inline-block}
.expert-card-pro .expert-body{padding:15px 15px 14px}
.expert-card-pro .expert-body h3{font-size:17px;line-height:1.2;margin:0 0 5px;color:#15362e}
.expert-card-pro .role{font-size:12px;line-height:1.4;color:#4e5d57;margin:0 0 12px;min-height:34px}
.expert-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.expert-facts span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f4f7f5;color:#68756f;font-size:10px;font-weight:650}
.expert-facts svg{width:11px;height:11px}
.expert-card-pro .expert-bottom{border-top:1px solid #edf0ee;padding-top:12px;margin-top:0;gap:10px}
.expert-price{display:flex;flex-direction:column;min-width:0}
.expert-price small{font-size:9px;color:#7b8580;text-transform:uppercase;letter-spacing:.5px}
.expert-price strong{font-size:13px;color:#15362e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.expert-card-pro .contact-mini{padding:8px 10px;border-radius:8px;font-size:10px;white-space:nowrap}

.expert-profile-page{background:#f7faf8}
.expert-profile-shell{padding:42px 0 58px}
.expert-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.expert-profile-main{background:#fff;border:1px solid #e4e9e6;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(13,48,40,.05)}
.expert-profile-header{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:28px;border-bottom:1px solid #edf1ef;align-items:center}
.expert-profile-avatar{width:170px;height:170px;border-radius:18px;overflow:hidden;background:#edf3ef}
.expert-profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-initial{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#12a060,#087246);color:#fff;font-size:64px;font-weight:900}
.expert-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.profile-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.profile-badge.available{background:#e8f7ef;color:#067b48}.profile-badge.available i{background:#0aa564}
.profile-badge.verified{background:#eef4ff;color:#295aa8}
.expert-profile-intro h1{font-size:36px;line-height:1.05;letter-spacing:-1px;margin:0 0 8px;color:#14352d}
.expert-profile-headline{font-size:16px;color:#4c5d56;margin:0 0 15px}
.expert-profile-meta{display:flex;flex-wrap:wrap;gap:9px}
.expert-profile-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#f4f7f5;color:#66736e;font-size:12px;font-weight:650}
.expert-profile-meta svg{width:13px;height:13px}
.expert-profile-section{padding:26px 28px;border-bottom:1px solid #edf1ef}.expert-profile-section:last-child{border-bottom:0}
.expert-profile-section h2{font-size:20px;letter-spacing:-.3px;margin:0 0 14px;color:#15362e}
.expert-profile-copy{color:#465750;font-size:14px;line-height:1.75}.expert-profile-copy p:first-child{margin-top:0}.expert-profile-copy p:last-child{margin-bottom:0}
.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-detail-grid>div{padding:14px 15px;border:1px solid #e7ece9;border-radius:12px;background:#fbfcfb;display:flex;flex-direction:column;gap:4px}
.profile-detail-grid small{font-size:10px;color:#7b8580;text-transform:uppercase;letter-spacing:.45px}.profile-detail-grid strong{font-size:13px;color:#1b342d}
.expert-contact-card{position:sticky;top:86px;background:#fff;border:1px solid #e1e7e4;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(13,48,40,.07)}
.expert-rate-block{display:flex;flex-direction:column;gap:5px;padding-bottom:16px;border-bottom:1px solid #edf1ef}.expert-rate-block small{font-size:11px;color:#79827e}.expert-rate-block strong{font-size:26px;color:#15362e;letter-spacing:-.6px}
.expert-contact-status{display:flex;align-items:center;gap:8px;margin:16px 0;color:#547067;font-size:12px}.expert-contact-status i{background:#0aa564}
.expert-contact-actions{display:grid;gap:9px}.expert-action{min-height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.expert-action.primary{background:#078d50;color:#fff}.expert-action.secondary{background:#fff;color:#15362e;border:1px solid #dbe3df}
.expert-contact-note{font-size:10px;line-height:1.5;color:#87908c;margin:14px 0 0}

@media(max-width:1000px){
  .expert-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
  .expert-profile-layout{grid-template-columns:1fr}.expert-contact-card{position:static}
}
@media(max-width:760px){
  .featured-section{padding:26px 0 30px}.featured-head h2{font-size:25px}.featured-head>a{font-size:11px}
  .expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .expert-card-pro{border-radius:14px}.expert-card-pro .expert-photo{height:154px!important}
  .expert-card-pro .expert-body{padding:11px}.expert-card-pro .expert-body h3{font-size:15px}.expert-card-pro .role{font-size:11px;min-height:31px;margin-bottom:9px}
  .expert-facts{gap:5px;margin-bottom:10px}.expert-facts span{font-size:9px;padding:4px 6px}.expert-card-pro .expert-bottom{padding-top:9px;align-items:flex-end}.expert-card-pro .contact-mini{padding:7px 8px;font-size:9px}.expert-price strong{font-size:11px}
  .expert-profile-shell{padding:18px 0 34px}.expert-profile-layout{gap:14px}.expert-profile-main{border-radius:16px}
  .expert-profile-header{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:18px 16px}.expert-profile-avatar{width:82px;height:82px;border-radius:50%}.profile-initial{font-size:34px}
  .expert-profile-badges{margin-bottom:6px}.profile-badge{padding:5px 7px;font-size:9px}.expert-profile-intro h1{font-size:24px;letter-spacing:-.5px;margin-bottom:5px}.expert-profile-headline{font-size:13px;margin-bottom:9px}
  .expert-profile-meta{gap:5px}.expert-profile-meta span{font-size:9.5px;padding:5px 7px}
  .expert-profile-section{padding:20px 16px}.expert-profile-section h2{font-size:18px}.expert-profile-copy{font-size:13px}.profile-detail-grid{grid-template-columns:1fr;gap:8px}
  .expert-contact-card{border-radius:16px;padding:17px}.expert-rate-block strong{font-size:23px}.expert-action{min-height:45px}
}
@media(max-width:420px){
  .expert-grid{grid-template-columns:1fr 1fr!important}
  .expert-card-pro .expert-photo{height:138px!important}
  .expert-card-pro .status{right:7px;bottom:7px;font-size:8px;padding:5px 7px}
}

/* v1.6.19 — rating restored. New profiles start at 5.0 with an explicit New/no-reviews label. */
.expert-rating-row{margin-top:9px;display:flex;align-items:center}.expert-rating-row .rating{font-size:12px}.expert-profile-rating{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.expert-profile-rating span{color:#e99a00;font-weight:900}.expert-profile-rating small{color:#71807a;font-size:12px}

/* v1.6.21 live booking notification bell */
.aviggo-notify-toggle{position:relative;width:38px;height:38px;border:0;background:#f4f7f5;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;color:#183f34;padding:0}.aviggo-notify-toggle svg{width:20px;height:20px}.aviggo-notify-badge{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;font-size:10px;font-weight:900;line-height:18px;text-align:center}.aviggo-notify-badge[hidden]{display:none!important}.aviggo-notify-popover{position:absolute;z-index:1250;top:calc(100% + 10px);right:52px;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #e3e7e5;border-radius:16px;box-shadow:0 18px 50px rgba(18,32,26,.16);padding:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.aviggo-notify-popover[aria-hidden="false"]{opacity:1;visibility:visible;transform:none}.aviggo-notify-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px;border-bottom:1px solid #edf0ee}.aviggo-notify-head a{font-size:12px;color:var(--green);font-weight:800}.aviggo-notify-list{max-height:340px;overflow:auto}.aviggo-notify-item{display:flex;flex-direction:column;gap:4px;padding:11px 9px;border-bottom:1px solid #f0f2f1;border-radius:9px}.aviggo-notify-item:hover{background:#f7faf8}.aviggo-notify-item strong{font-size:13px}.aviggo-notify-item span{font-size:11px;color:#6d7974;text-transform:capitalize}.aviggo-notify-empty{padding:12px 9px;margin:0;color:#718079;font-size:12px}
@media(max-width:760px){.site-header .header-actions{display:flex!important;align-items:center!important;gap:8px!important}.site-header .aviggo-notify-toggle{width:38px;height:38px}.aviggo-notify-popover{position:fixed;top:70px;right:10px;width:calc(100vw - 20px);max-width:380px}.site-header.show-mobile-search .aviggo-notify-toggle{display:none!important}}

/* v1.6.22 — profile stays at the far right; push opt-in lives inside notifications. */
.aviggo-notify-toggle{order:10}.lang-menu{order:20}.account-menu-toggle{order:30}.aviggo-push-optin{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-bottom:1px solid #edf0ee;background:#f7faf8;border-radius:10px;margin:6px 0}.aviggo-push-optin span{font-size:11px;color:#52645d}.aviggo-push-optin button{border:0;border-radius:8px;background:var(--green);color:#fff;font-size:11px;font-weight:800;padding:7px 10px;cursor:pointer}.aviggo-push-optin button.is-on,.aviggo-push-optin button:disabled{background:#dfe9e4;color:#456158;cursor:default}
@media(max-width:760px){.site-header .aviggo-notify-toggle{order:10!important}.site-header .account-menu-toggle{order:30!important}.site-header .header-actions{flex-direction:row!important}.site-header .account-menu-toggle{margin-left:0!important}}

/* v1.6.23: notification items navigate directly to the related booking. */

/* v1.6.24 — premium account canvas + signed-in desktop action order */
@media(min-width:1001px){
  .site-header .header-actions{gap:9px}
  .site-header .header-actions>.lang-menu{order:1}
  .site-header .header-actions>.aviggo-notify-toggle{order:2}
  .site-header .header-actions>.aviggo-notify-popover{order:2}
  .site-header .header-actions>.account-menu-toggle{order:3}
  .site-header .header-actions>.account-popover{order:3}
  .site-header .account-menu-toggle{margin-left:1px}
  .aviggo-account-page-hero{padding:38px 0 18px;background:#f7faf8;border-bottom:1px solid #eef2f0}
  .aviggo-account-page-hero h1{font-size:34px;letter-spacing:-1px;color:#102a24}
  .aviggo-account-section{padding:30px 0 64px;background:#f7faf8}
  .aviggo-account-container{width:min(1240px,calc(100% - 44px));max-width:none}
}
@media(min-width:761px) and (max-width:1000px){
  .aviggo-account-page-hero{padding:30px 0 16px;background:#f7faf8}
  .aviggo-account-page-hero h1{font-size:30px}
  .aviggo-account-section{padding:24px 0 50px;background:#f7faf8}
  .aviggo-account-container{width:min(1180px,calc(100% - 32px))}
}

/* v1.6.25 — signed-in header DOM/order: Language, Notifications, Profile (profile is absolute far right). */
.header-actions>.lang-menu{order:10}.header-actions>.aviggo-notify-toggle{order:20}.header-actions>.aviggo-notify-popover{order:20}.header-actions>.account-menu-toggle{order:30}.header-actions>.account-popover{order:30}.header-actions>.account-menu-toggle{margin-right:0!important}

/* v1.6.26 — signed-in header order + homepage footer viewport fix. */
/* Signed-in visual order must be Language → Notification → Profile, with Profile at the far right. */
.site-header .header-actions.is-member{
  flex-direction:row!important;
  justify-content:flex-end!important;
}
.site-header .header-actions.is-member>.lang-menu{order:10!important}
.site-header .header-actions.is-member>.aviggo-notify-toggle,
.site-header .header-actions.is-member>.aviggo-notify-popover{order:20!important}
.site-header .header-actions.is-member>.account-menu-toggle,
.site-header .header-actions.is-member>.account-popover{order:30!important}

/* When the homepage is shorter than the browser viewport, keep the footer flush with the bottom instead of leaving a white strip. */
body.home{
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
}
body.home>main{flex:1 0 auto}
body.home>.site-footer{flex:0 0 auto}


/* v1.6.27 — booking workspace gutters + footer overscroll cleanup. */
/* Treat the dedicated Bookings route like the account workspace, with comfortable side gutters. */
@media(max-width:760px){
  .aviggo-account-section{padding:18px 0 38px!important}
  .aviggo-account-container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .aviggo-account-container .aviggo-bookings-page{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
  .aviggo-account-container .aviggo-bookings-hero,
  .aviggo-account-container .aviggo-booking-role-tabs,
  .aviggo-account-container .aviggo-booking-status-tabs,
  .aviggo-account-container .aviggo-booking-list{max-width:100%!important}
}
@media(min-width:761px){
  .aviggo-account-container .aviggo-bookings-page{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
}

/* Chrome/Android can expose the document background while over-scrolling past the footer.
   Match that area to the footer instead of showing a white strip. */
html{background:#062f28}
body.home{background:#062f28!important}
body.home>main{background:#fff}
body.home>.site-footer{background:#062f28}


/* v1.6.29 — compact cross-browser footer floor + booking mobile containment */
/* Keep the real footer at its natural height. The document canvas itself carries the footer color,
   so mobile browser toolbar/overscroll gaps do not require a fake extra-tall footer. */
html,body{background:#062f28}
body.home{
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
body.home>main{
  flex:1 0 auto;
  background:#fff;
}
body.home>.site-footer{
  flex:0 0 auto;
  position:relative;
  background:#062f28!important;
}
.site-footer::after{content:none!important;display:none!important}
@supports (overscroll-behavior-y:none){
  html{overscroll-behavior-y:none}
}

/* Dedicated Bookings page: every visible block stays inside the mobile safe gutter. */
@media(max-width:760px){
  .aviggo-account-page-hero .container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .aviggo-account-page-hero h1{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:anywhere;
  }
  .aviggo-account-container,
  .aviggo-account-container .aviggo-bookings-page,
  .aviggo-account-container .aviggo-bookings-hero,
  .aviggo-account-container .aviggo-booking-role-tabs,
  .aviggo-account-container .aviggo-booking-status-tabs,
  .aviggo-account-container .aviggo-booking-list,
  .aviggo-account-container .aviggo-booking-card{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .aviggo-account-container .aviggo-bookings-page{
    overflow-x:hidden!important;
  }
  .aviggo-account-container .aviggo-bookings-hero{
    padding:18px!important;
    gap:12px!important;
  }
  .aviggo-account-container .aviggo-bookings-hero>*,
  .aviggo-account-container .aviggo-booking-card-head>*{
    min-width:0!important;
    max-width:100%!important;
  }
  .aviggo-account-container .aviggo-bookings-hero h2,
  .aviggo-account-container .aviggo-bookings-hero p,
  .aviggo-account-container .aviggo-booking-card,
  .aviggo-account-container .aviggo-booking-card p,
  .aviggo-account-container .aviggo-booking-card strong,
  .aviggo-account-container .aviggo-booking-card small{
    overflow-wrap:anywhere!important;
    word-break:break-word;
  }
  .aviggo-account-container .aviggo-booking-status-tabs a,
  .aviggo-account-container .aviggo-booking-role-tabs a{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v1.6.30 — compact footer vertical rhythm (requested shorter bottom area). */
@media (max-width:760px){
  .site-footer{padding:14px 0 10px!important}
  .footer-ref{row-gap:10px!important}
  .footer-intro{padding-bottom:0!important}
  .footer-social{padding-top:8px!important;row-gap:5px!important}
  .footer-legal-links{padding:7px 14px 0!important;gap:7px!important}
}
@media (max-width:420px){
  .footer-ref{row-gap:8px!important}
  .site-footer{padding-bottom:8px!important}
  .footer-social{padding-top:7px!important}
  .footer-legal-links{padding-top:6px!important}
}

/* v1.6.31 — cross-browser horizontal stability, especially Firefox mobile.
   Keep the document itself locked to the viewport while allowing intended
   inner scrollers (such as the footer links) to keep their own scrolling. */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overflow-x:clip!important;
}
body{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden!important;
  overflow-x:clip!important;
  position:relative;
}
body>*{
  max-width:100%;
  box-sizing:border-box;
}
.site-header,
main,
.site-footer,
.hero-reference,
.category-strip,
.how-strip,
.featured-section,
.join-banner{
  width:100%;
  max-width:100%;
}
.container,
.nav-wrap,
.header-actions,
.main-nav,
.footer-ref,
.expert-grid,
.category-grid,
.how-grid,
.join-inner{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
img,video,iframe,canvas,svg{
  max-width:100%;
}

/* Never use viewport width for the full-screen account panel: in Firefox
   100vw can include scrollbar/visual viewport differences and create a few
   pixels of sideways movement. Insets already define the full width. */
@media(max-width:760px){
  body > #aviggo-account-popover.account-popover{
    width:auto!important;
    max-width:none!important;
    left:0!important;
    right:0!important;
  }
  .account-popover{
    max-width:100%!important;
  }
  .aviggo-notify-popover{
    max-width:calc(100% - 20px)!important;
  }
  .site-header .container,
  .site-footer .container,
  .aviggo-account-container,
  .aviggo-account-page-hero .container{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .footer-ref{
    overscroll-behavior-x:contain;
  }
}


/* v1.6.32 STABLE — consolidated cross-browser responsive baseline.
   This block intentionally owns viewport containment, homepage floor, footer rhythm,
   mobile hero sizing and booking containment so Chrome/Firefox/Samsung Internet
   resolve to one final layout. */
*,*::before,*::after{box-sizing:border-box}
html{
  width:100%;max-width:100%;min-width:0;
  overflow-x:hidden!important;overflow-x:clip!important;
  background:#062f28;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
body{
  width:100%;max-width:100%;min-width:0;margin:0;
  overflow-x:hidden!important;overflow-x:clip!important;
  position:relative;background:#fff;
}
body.home{
  min-height:100vh;min-height:100svh;min-height:100dvh;
  display:flex;flex-direction:column;background:#062f28!important;
}
body.home>main{flex:1 0 auto;width:100%;min-width:0;background:#fff}
body.home>.site-footer{flex:0 0 auto}
.site-header,main,.site-footer,.hero-reference,.category-strip,.how-strip,.featured-section,.join-banner{
  width:100%;max-width:100%;min-width:0;
}
.container,.nav-wrap,.header-actions,.main-nav,.footer-ref,.expert-grid,.category-grid,.how-grid,.join-inner{
  min-width:0;max-width:100%;
}
img,video,iframe,canvas{max-width:100%;height:auto}
svg{max-width:100%}

/* Signed-in desktop order: Language → Notification → Profile, profile far right. */
.site-header .header-actions.is-member{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}
.site-header .header-actions.is-member>.lang-menu{order:10!important}
.site-header .header-actions.is-member>.aviggo-notify-toggle,
.site-header .header-actions.is-member>.aviggo-notify-popover{order:20!important}
.site-header .header-actions.is-member>.account-menu-toggle,
.site-header .header-actions.is-member>.account-popover{order:30!important}
.site-header .header-actions.is-member>.account-menu-toggle{margin-right:0!important}

/* Footer stays naturally compact; the document canvas supplies the dark overscroll floor. */
.site-footer{position:relative;background:#062f28!important}
.site-footer::after{content:none!important;display:none!important}
.footer-ref,.footer-ref>*{min-width:0}
.footer-ref a,.footer-ref p,.footer-ref strong{overflow-wrap:anywhere}
@supports (overscroll-behavior-y:none){html{overscroll-behavior-y:none}}

/* Dedicated booking workspace containment. */
.aviggo-account-container,.aviggo-bookings-page,.aviggo-bookings-hero,
.aviggo-booking-role-tabs,.aviggo-booking-status-tabs,.aviggo-booking-list,.aviggo-booking-card{
  min-width:0;max-width:100%;
}
.aviggo-bookings-page{overflow-x:hidden}
.aviggo-bookings-hero h2,.aviggo-bookings-hero p,.aviggo-booking-card,
.aviggo-booking-card p,.aviggo-booking-card strong,.aviggo-booking-card small{
  overflow-wrap:anywhere;word-break:normal;
}

@media(max-width:760px){
  /* One safe mobile gutter across all pages. */
  .site-header .container,.site-footer .container,.aviggo-account-page-hero .container,.aviggo-account-container{
    width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;
  }

  /* Hero: no viewport-width forcing, safe down to 320px. */
  .hero-reference .container{width:100%!important;max-width:100%!important;padding:0!important}
  .hero-reference .hero-grid{display:block!important;min-width:0!important;transform:none!important}
  .hero-copy-wrap{width:100%!important;max-width:100%!important;padding:32px 18px 30px!important;text-align:center}
  .hero-reference h1{font-size:clamp(32px,9.5vw,38px)!important;line-height:1.04!important;letter-spacing:-1.3px!important;max-width:340px!important;margin:0 auto 16px!important}
  .hero-reference p{font-size:14px!important;line-height:1.5!important;max-width:340px!important;margin:0 auto 20px!important}
  .hero-search{width:100%!important;max-width:420px!important;min-width:0!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) 54px!important}
  .hero-search .search-field,.hero-search .search-field input{min-width:0!important;max-width:100%!important}

  /* Account/full-screen overlays use insets instead of 100vw. */
  body>#aviggo-account-popover.account-popover{width:auto!important;max-width:none!important;left:0!important;right:0!important}
  .account-popover{max-width:100%!important}
  .aviggo-notify-popover{width:auto!important;left:10px!important;right:10px!important;max-width:none!important}

  /* Booking gutters and stable wrapping. */
  .aviggo-account-section{padding:18px 0 38px!important}
  .aviggo-account-container .aviggo-bookings-page{width:100%!important;margin:0!important;padding:0!important}
  .aviggo-account-container .aviggo-bookings-hero{padding:18px!important;gap:12px!important}
  .aviggo-account-container .aviggo-bookings-hero>*,
  .aviggo-account-container .aviggo-booking-card-head>*{min-width:0!important;max-width:100%!important}
  .aviggo-account-container .aviggo-booking-role-tabs a,
  .aviggo-account-container .aviggo-booking-status-tabs a{min-width:0!important;max-width:100%!important}

  /* Compact but readable mobile footer. */
  .site-footer{padding:14px 0 10px!important}
  .footer-ref{row-gap:10px!important;overflow:visible!important}
  .footer-intro{padding-bottom:0!important}
  .footer-social{padding-top:8px!important;row-gap:5px!important}
  .footer-ref a,.footer-ref p{font-size:10px!important;line-height:1.5!important}
  .footer-ref strong{font-size:11.5px!important;line-height:1.3!important}
  .footer-legal-links{padding:7px 0 0!important;gap:7px!important;font-size:10px!important}
}

@media(max-width:380px){
  .hero-copy-wrap{padding-left:16px!important;padding-right:16px!important}
  .hero-reference h1{font-size:32px!important;letter-spacing:-1px!important}
  .site-footer{padding-bottom:9px!important}
  .footer-ref{row-gap:8px!important}
  .footer-ref a,.footer-ref p{font-size:10px!important}
}

/* v1.6.33 STABLE — mobile notification panel viewport fix.
   The mobile header-actions previously used transform:translateY(-50%), which makes
   position:fixed descendants use that tiny transformed element as their containing
   block in Chromium/Firefox. Result: the notification panel collapsed into a narrow
   strip. Keep header-actions vertically centered without transforms so the popover
   can size against the real viewport. */
@media (max-width:760px){
  .site-header .header-actions,
  .site-header .header-actions.is-member{
    top:0!important;
    bottom:0!important;
    height:72px!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .site-header .aviggo-notify-popover{
    position:fixed!important;
    top:82px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:420px!important;
    margin-left:auto!important;
    margin-right:0!important;
    transform:translateY(-6px)!important;
  }
  .site-header .aviggo-notify-popover[aria-hidden="false"]{
    transform:none!important;
  }
  .aviggo-notify-head,
  .aviggo-notify-list,
  .aviggo-notify-item{
    min-width:0!important;
    max-width:100%!important;
  }
  .aviggo-notify-item strong,
  .aviggo-notify-item span,
  .aviggo-notify-empty{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
@media (max-width:380px){
  .site-header .header-actions,
  .site-header .header-actions.is-member{height:72px!important}
  .site-header .aviggo-notify-popover{left:10px!important;right:10px!important;top:80px!important}
}


/* v1.6.34 — professional expert directory + profile polish */
.expert-directory-hero{padding-bottom:34px}
.expert-directory-section{padding-top:28px}
.expert-filter-panel{border:1px solid #e4e9e7;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(8,55,46,.06);margin-bottom:22px;overflow:hidden}
.expert-filter-panel>summary{display:none;cursor:pointer;align-items:center;justify-content:space-between;padding:15px 16px;font-weight:800;list-style:none}
.expert-filter-panel>summary::-webkit-details-marker{display:none}
.expert-filter-panel>summary b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#0d5b4d;color:#fff;font-size:12px}
.expert-filter-form{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr));gap:12px;padding:16px;align-items:end}
.expert-filter-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750;color:#38564f}
.expert-filter-form input[type=search],.expert-filter-form select{width:100%;height:46px;border:1px solid #dce5e2;border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#163c34;outline:none}
.expert-filter-form input[type=search]:focus,.expert-filter-form select:focus{border-color:#0d6b59;box-shadow:0 0 0 3px rgba(13,107,89,.10)}
.expert-available-check{grid-column:1/2;flex-direction:row!important;align-items:center;gap:8px!important;height:46px;padding:0 12px;border:1px solid #e1e8e6;border-radius:12px;background:#f8fbfa;font-size:13px!important}
.expert-available-check input{width:18px;height:18px;margin:0}
.expert-filter-actions{grid-column:2/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px}
.expert-filter-reset{font-weight:750;color:#365a52;text-decoration:none;padding:10px 4px}
.expert-directory-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;color:#5a716c;font-size:14px}
.expert-directory-head strong{color:#173f36;font-size:18px}
.expert-directory-head>span{padding:6px 10px;border-radius:999px;background:#eef7f4;color:#0b6755;font-weight:700;font-size:12px}
.expert-directory-grid .expert-card-pro{height:100%}
.expert-empty-state{grid-column:1/-1;text-align:center;padding:44px 20px!important;border:1px dashed #ccd9d5;border-radius:18px;background:#fbfdfc}
.expert-empty-state strong{display:block;font-size:20px;color:#173f36;margin-bottom:6px}
.expert-empty-state p{margin:0 0 16px;color:#647973}

.expert-portfolio-section{overflow:hidden}
.expert-section-heading p{margin:4px 0 0;color:#687c77;font-size:14px}
.expert-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.expert-portfolio-grid a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eef3f1;border:1px solid #e1e8e5}
.expert-portfolio-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.expert-portfolio-grid a:hover img{transform:scale(1.025)}
.expert-contact-card{box-shadow:0 14px 40px rgba(7,54,45,.08)}
.expert-contact-card .aviggo-booking-form .aviggo-btn,.expert-contact-card .expert-action{min-height:46px}
.profile-detail-grid>div{border:1px solid #e4eae8;background:#fbfdfc;border-radius:14px;padding:14px}

@media(max-width:980px){
  .expert-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expert-filter-search{grid-column:1/-1}
  .expert-available-check{grid-column:1/2}
  .expert-filter-actions{grid-column:2/3}
}
@media(max-width:760px){
  .expert-directory-hero{padding-bottom:24px}
  .expert-directory-section{padding-top:18px}
  .expert-filter-panel>summary{display:flex}
  .expert-filter-panel:not([open]) .expert-filter-form{display:none}
  .expert-filter-form{grid-template-columns:1fr;padding:0 14px 14px;gap:10px}
  .expert-filter-search,.expert-available-check,.expert-filter-actions{grid-column:1!important}
  .expert-filter-actions{justify-content:stretch}
  .expert-filter-actions .btn{flex:1}
  .expert-directory-head{align-items:flex-start}
  .expert-directory-head>span{white-space:nowrap}
  .expert-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:380px){
  .expert-directory-head{font-size:13px}
  .expert-directory-head>span{display:none}
  .expert-portfolio-grid{grid-template-columns:1fr 1fr}
}

/* Aviggo Light v1.6.35 — homepage search handoff */
.expert-location-applied{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 14px;border:1px solid #dfe7e4;border-radius:12px;background:#f7faf9;font-size:14px;color:#53615d}.expert-location-applied strong{color:#123d35}.expert-location-applied a{margin-left:auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#e8f1ee;color:#123d35;font-size:18px;line-height:1}


/* v1.6.36 — clearly-labelled demo search data */
.expert-photo{position:relative}
.demo-badge{position:absolute;left:10px;top:10px;z-index:3;background:#fff7d6;color:#7a5700;border:1px solid #ead79a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1}
.profile-badge.demo{background:#fff7d6;color:#7a5700;border-color:#ead79a}
.demo-profile-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #ead79a;background:#fffaf0;border-radius:14px;display:flex;flex-direction:column;gap:3px;color:#5f4700}
.demo-profile-notice strong{font-size:14px}.demo-profile-notice span{font-size:13px;opacity:.88}
.demo-booking-disabled{padding:12px 14px;border-radius:12px;background:#f5f5f3;color:#666;text-align:center;font-weight:700;font-size:13px}

/* Aviggo Light 1.6.37 — smart marketplace search + service-card refresh */
.smart-field,.expert-filter-search{position:relative}
.aviggo-suggestions{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e3e8e5;border-radius:14px;box-shadow:0 18px 45px rgba(18,48,40,.16);padding:7px;max-height:330px;overflow:auto;text-align:left}
.aviggo-suggestions.is-open{display:block}
.aviggo-suggestion-item{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:left;cursor:pointer;color:#183d34}
.aviggo-suggestion-item:hover,.aviggo-suggestion-item:focus{background:#f1f8f5;outline:0}
.aviggo-suggestion-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.aviggo-suggestion-item strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aviggo-suggestion-item small{font-size:10px;color:#7a8b85;margin-top:2px}
.suggestion-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf7f2;color:#087654;font-weight:900;flex:0 0 auto}

.directory-search-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}
.directory-search-intro span,.recommended-results-head span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#0b7c59}
.directory-search-intro h2{margin:4px 0 0;font-size:26px;line-height:1.15;color:#173f36}
.recommended-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 14px}
.recommended-results-head h3{margin:4px 0 0;font-size:24px;color:#173f36}
.recommended-results-head a{font-size:12px;font-weight:800;color:#087654}

.marketplace-card{background:#fff;border:0!important;box-shadow:none!important;border-radius:13px!important;overflow:visible!important}
.marketplace-card:hover{transform:none!important;box-shadow:none!important}
.marketplace-media{height:190px!important;border-radius:13px;overflow:hidden;background:#eef3f0;display:block;position:relative}
.marketplace-media img{width:100%;height:100%;object-fit:cover;display:block}
.marketplace-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f4ee,#d8ece3);color:#0b5e46;gap:6px}
.marketplace-placeholder span{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:31px;font-weight:900;box-shadow:0 8px 25px rgba(11,94,70,.12)}
.marketplace-placeholder small{font-size:11px;font-weight:700;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-body{padding:11px 2px 4px!important}
.marketplace-seller-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}
.marketplace-avatar{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#e8f4ef;color:#0a694d;font-size:11px;font-weight:900}
.marketplace-avatar.has-photo{overflow:hidden;background:#eef4f1}.marketplace-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.marketplace-seller-row>div{display:flex;flex-direction:column;min-width:0}
.marketplace-seller-row strong{font-size:11px;color:#243b35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-seller-row small{font-size:9px;color:#7c8985;margin-top:1px}
.marketplace-service-title{margin:0 0 8px!important;font-size:15px!important;line-height:1.35!important;min-height:40px}
.marketplace-service-title a{color:#1e2825!important;font-weight:650!important}
.marketplace-meta-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:9px;font-size:10px;min-width:0}
.marketplace-meta-row .rating{font-weight:800;color:#9b6500;white-space:nowrap}
.marketplace-location{display:flex;align-items:center;gap:3px;color:#6d7975;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketplace-location svg{width:12px;height:12px;stroke:currentColor;fill:none;flex:0 0 auto}
.marketplace-bottom{border-top:1px solid #eef1ef!important;padding-top:9px!important;margin-top:0!important}
.marketplace-bottom .expert-price small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8a9591}
.marketplace-bottom .expert-price strong{font-size:12px;color:#202c28}
.marketplace-bottom .contact-mini{padding:6px 9px!important;border-radius:7px!important;font-size:9px!important}
.recommended-grid{margin-bottom:14px}

@media(max-width:760px){
  .directory-search-intro h2{font-size:21px}
  .expert-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  .marketplace-media{height:142px!important}
  .marketplace-service-title{font-size:13px!important;min-height:36px}
  .marketplace-seller-row strong{font-size:10px}.marketplace-seller-row small{font-size:8px}
  .marketplace-meta-row{display:block}.marketplace-location{margin-top:5px}
  .recommended-results-head h3{font-size:20px}
  .expert-filter-search .aviggo-suggestions{left:0;right:0}
}
@media(max-width:380px){
  .marketplace-media{height:128px!important}
  .marketplace-service-title{font-size:12px!important}
}
@media(max-width:640px){
  .hero-search.smart-search{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:6px!important;max-width:100%!important}
  .hero-search.smart-search .smart-field:first-of-type{grid-column:1/-1!important;border:1px solid #e5ebe8!important;border-radius:9px!important}
  .hero-search.smart-search .search-field.location{display:flex!important;grid-column:1!important;border:1px solid #e5ebe8!important;border-radius:9px!important}
  .hero-search.smart-search .search-btn{grid-column:2!important;grid-row:2!important}
  .hero-search.smart-search .search-field span{display:flex!important;width:20px!important;opacity:.65}
  .hero-search.smart-search .search-field input{font-size:13px!important;height:44px!important}
  .hero-search.smart-search .aviggo-suggestions{top:calc(100% + 5px)!important}
}


/* v1.6.38 — stable service/location search UX */
.smart-search,.expert-filter-form{position:relative;isolation:isolate}
.smart-field,.expert-filter-search{position:relative!important;min-width:0}
.aviggo-suggestions{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 6px)!important;
  z-index:9999!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #dfe7e3!important;
  border-radius:12px!important;
  box-shadow:0 14px 38px rgba(6,47,40,.16)!important;
  max-height:300px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.aviggo-suggestion-item{width:100%;min-width:0;text-align:left}
.aviggo-suggestion-item>span:last-child{min-width:0}
.aviggo-suggestion-item strong,.aviggo-suggestion-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-reference{overflow:visible!important}
.category-strip{position:relative;z-index:1}
.hero-reference,.hero-reference .container,.hero-reference .hero-grid,.hero-copy-wrap{position:relative;z-index:2}
.hero-photo-panel{z-index:0}
.hero-search.smart-search{position:relative;z-index:20}
.expert-empty-state{grid-column:1/-1!important;width:100%}
.recommended-results-head{margin-top:22px}
.recommended-grid{margin-top:12px}

@media(max-width:640px){
  .hero-search.smart-search{
    grid-template-columns:minmax(0,1fr) 56px!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .hero-search.smart-search .smart-field:first-of-type{
    grid-column:1/-1!important;
    grid-row:1!important;
  }
  .hero-search.smart-search .search-field.location{
    display:flex!important;
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
  }
  .hero-search.smart-search .search-btn{
    grid-column:2!important;
    grid-row:2!important;
    width:56px!important;
  }
  .hero-search.smart-search .aviggo-suggestions{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:245px!important;
  }
  .aviggo-suggestion-item{padding:10px 9px!important;gap:8px!important}
  .aviggo-suggestion-item strong{font-size:12px!important}
  .aviggo-suggestion-item small{font-size:9px!important}
}

/* v1.6.40 — readable suggestions + hybrid free-text location */
.aviggo-suggestions{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.aviggo-suggestion-item{
  width:100%!important;
  min-width:0!important;
  align-items:flex-start!important;
  white-space:normal!important;
}
.aviggo-suggestion-item>span:last-child{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
.aviggo-suggestion-item strong,
.aviggo-suggestion-item small{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.aviggo-suggestion-item strong{font-size:13px!important;line-height:1.32!important}
.aviggo-suggestion-item small{font-size:10px!important;line-height:1.25!important}
.expert-filter-location{position:relative!important}
.expert-filter-location input[type=text]{
  width:100%;height:46px;border:1px solid #dce5e2;border-radius:12px;background:#fff;
  padding:0 12px;font:inherit;color:#163c34;outline:none;box-sizing:border-box;
}
.expert-filter-location input[type=text]:focus{border-color:#0d6b59;box-shadow:0 0 0 3px rgba(13,107,89,.10)}
.expert-filter-location>small{font-size:9px;font-weight:600;color:#7a8b85;line-height:1.25}

@media(max-width:640px){
  .hero-search.smart-search .aviggo-suggestions,
  .expert-filter-form .aviggo-suggestions{
    left:0!important;right:0!important;width:100%!important;max-width:100%!important;
    padding:8px!important;max-height:260px!important;
  }
  .aviggo-suggestion-item{padding:11px 10px!important;gap:9px!important}
  .aviggo-suggestion-item strong{font-size:13px!important}
  .aviggo-suggestion-item small{font-size:10px!important}
}


/* v1.6.41 — modern cascading Bangladesh location filters */
.aviggo-location-filter-form{grid-template-columns:2fr repeat(5,minmax(128px,1fr))}
.aviggo-location-filter-form .expert-filter-search{grid-column:span 2}
.aviggo-location-filter-form .expert-filter-location{grid-column:span 2}
.expert-location-select select:disabled{background:#f4f7f6;color:#92a09b;cursor:not-allowed}
@media(max-width:1100px){
  .aviggo-location-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aviggo-location-filter-form .expert-filter-search{grid-column:span 2}
  .aviggo-location-filter-form .expert-filter-location{grid-column:span 2}
  .aviggo-location-filter-form .expert-filter-actions{grid-column:2/-1}
}
@media(max-width:760px){
  .aviggo-location-filter-form{grid-template-columns:1fr}
  .aviggo-location-filter-form .expert-filter-search,
  .aviggo-location-filter-form .expert-filter-location,
  .aviggo-location-filter-form .expert-filter-actions{grid-column:1!important}
}
/* v1.6.42 — one consistent expert-search pattern across home and directory */
.hero-unified-search{max-width:900px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(135px,.8fr)) 105px;gap:6px;background:transparent;border:0;box-shadow:none;padding:0}
.hero-unified-search .search-field,.hero-unified-search .hero-location-field{height:48px;background:#fff;border:1px solid #dfe8e4;border-radius:9px;min-width:0}
.hero-unified-search .search-field{border-right:1px solid #dfe8e4;padding:0 12px}
.hero-unified-search .hero-location-field{display:block}
.hero-unified-search .hero-location-field select{width:100%;height:100%;border:0;background:transparent;padding:0 9px;color:#29483f;font:inherit;font-size:11px;outline:none;border-radius:9px}
.hero-unified-search .hero-location-field select:disabled{background:#f4f7f6;color:#96a39f}
.hero-unified-search .search-btn{height:48px;white-space:nowrap}
@media(max-width:760px){
  .hero-unified-search.smart-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;max-width:100%!important;background:transparent!important;padding:0!important}
  .hero-unified-search.smart-search .hero-service-field{grid-column:1/-1!important;display:flex!important;height:46px!important}
  .hero-unified-search.smart-search .hero-location-field{display:block!important;height:42px!important}
  .hero-unified-search.smart-search .hero-location-field select{font-size:10px!important;padding:0 6px!important}
  .hero-unified-search.smart-search .search-btn{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;height:42px!important;font-size:12px!important}
  .hero-unified-search.smart-search .search-btn:before,.hero-unified-search.smart-search .search-btn:after{display:none!important}
}

/* v1.6.43 compact unified expert search */
.expert-filter-form-compact{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:end}.expert-filter-form-compact label{min-width:0}.expert-filter-form-compact .expert-filter-actions{display:flex;gap:8px;align-items:center;margin:0}.expert-filter-form-compact .btn{white-space:nowrap}.expert-filter-form-compact select,.expert-filter-form-compact input{min-height:44px}@media(max-width:900px){.expert-filter-form-compact{grid-template-columns:1fr 1fr}.expert-filter-form-compact .expert-filter-search{grid-column:1/-1}.expert-filter-form-compact .expert-filter-actions{grid-column:1/-1}}@media(max-width:560px){.expert-filter-form-compact{grid-template-columns:1fr}.expert-filter-form-compact .expert-filter-search,.expert-filter-form-compact .expert-filter-actions{grid-column:auto}}

/* v1.6.44 — mobile expert cards: one full-width card per row, no clipping */
@media(max-width:760px){
  .featured-section .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;overflow:hidden!important}
  .expert-grid,
  .expert-directory-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .expert-grid>.expert-card,
  .expert-grid>.expert-card-pro,
  .expert-directory-grid>.expert-card,
  .expert-directory-grid>.expert-card-pro{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .expert-card-pro .expert-photo,
  .expert-grid .expert-photo,
  .expert-directory-grid .expert-photo{height:190px!important}
  .expert-card-pro .expert-body,
  .expert-grid .expert-body,
  .expert-directory-grid .expert-body{min-width:0!important}
  .expert-card-pro .expert-body h3,
  .expert-card-pro .role,
  .marketplace-service-title,
  .marketplace-seller-row strong,
  .marketplace-location{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .expert-card-pro .expert-bottom,
  .marketplace-bottom{min-width:0!important;flex-wrap:wrap!important;gap:10px!important}
}

/* v1.6.45 — compact mobile expert card details; media/card artwork unchanged */
@media(max-width:760px){
  .marketplace-card .marketplace-body{
    padding:10px 4px 2px!important;
  }
  .marketplace-card .marketplace-seller-row{
    margin-bottom:5px!important;
    gap:8px!important;
  }
  .marketplace-card .marketplace-seller-row strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    font-size:12px!important;
  }
  .marketplace-card .marketplace-seller-row small{
    font-size:9px!important;
    line-height:1.2!important;
    margin-top:0!important;
  }
  .marketplace-card .marketplace-service-title{
    min-height:0!important;
    margin:0 0 6px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  .marketplace-card .marketplace-meta-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:7px!important;
    font-size:10px!important;
  }
  .marketplace-card .marketplace-location{
    margin-top:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
    max-width:52%!important;
  }
  .marketplace-card .marketplace-bottom{
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding-top:7px!important;
  }
  .marketplace-card .marketplace-bottom .expert-price{
    gap:0!important;
    line-height:1.15!important;
  }
  .marketplace-card .marketplace-bottom .expert-price small{
    font-size:8px!important;
    line-height:1.1!important;
  }
  .marketplace-card .marketplace-bottom .expert-price strong{
    font-size:13px!important;
    line-height:1.2!important;
  }
  .marketplace-card .marketplace-bottom .contact-mini{
    flex:0 0 auto!important;
    padding:7px 12px!important;
  }
}

/* v1.6.47 — lightweight Saved Experts controls. Existing card/profile layout is unchanged. */
.aviggo-favorite-btn{appearance:none;border:1px solid #e0e8e4;background:#fff;color:#174b3f;display:inline-grid;place-items:center;cursor:pointer;transition:.16s ease;line-height:1}.aviggo-favorite-btn svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.9}.aviggo-favorite-btn.is-saved{color:#078d50;background:#eef8f3;border-color:#cfe8dc}.aviggo-favorite-btn.is-saved svg,.aviggo-favorite-btn svg.is-filled{fill:currentColor}.aviggo-favorite-btn:disabled{opacity:.55;cursor:wait}.aviggo-favorite-card{position:absolute;right:10px;top:10px;z-index:6;width:34px;height:34px;border-radius:50%;box-shadow:0 4px 12px rgba(10,47,39,.10)}.aviggo-favorite-card.is-guest{text-decoration:none}.aviggo-favorite-profile{width:100%;min-height:42px;border-radius:10px;margin:0 0 12px;font-weight:800;display:flex;gap:8px;align-items:center;justify-content:center}.aviggo-favorite-profile:after{content:'Save expert';font-size:12px}.aviggo-favorite-profile.is-saved:after{content:'Saved'}.aviggo-favorite-profile.is-guest:after{content:'Sign in to save'}
.aviggo-saved-page{width:min(1180px,calc(100% - 36px));margin:34px auto 56px}.aviggo-saved-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.aviggo-saved-head h2{margin:0 0 4px;font-size:28px}.aviggo-saved-head p{margin:0;color:#66736e}.aviggo-saved-head>span{font-size:12px;font-weight:800;color:#66736e;background:#f3f7f5;padding:7px 10px;border-radius:999px}.aviggo-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aviggo-saved-empty{border:1px dashed #d9e4df;border-radius:16px;padding:38px 20px;text-align:center;background:#fbfdfc}.aviggo-saved-empty h3{margin:0 0 7px}.aviggo-saved-empty p{margin:0 0 18px;color:#66736e}.aviggo-saved-fallback{display:block;padding:15px;border:1px solid #e4e9e6;border-radius:12px}
@media(max-width:900px){.aviggo-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aviggo-favorite-card{width:32px;height:32px;right:9px;top:9px}.aviggo-favorite-card svg{width:16px;height:16px}.aviggo-saved-page{width:min(100% - 28px,1180px);margin-top:22px}.aviggo-saved-head h2{font-size:24px}.aviggo-saved-grid{grid-template-columns:1fr;gap:16px}}
.marketplace-card{position:relative}

/* v1.6.48 — polished report-profile control only; no other layouts changed */
.aviggo-report-box{
  margin-top:14px;
  font-size:13px;
  text-align:left;
}
.aviggo-report-box details{
  border:1px solid #e5e9e7;
  border-radius:12px;
  background:#fbfcfb;
  overflow:hidden;
}
.aviggo-report-box details>summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 14px;
  color:#5f6d67;
  font-weight:700;
  cursor:pointer;
  user-select:none;
}
.aviggo-report-box details>summary::-webkit-details-marker{display:none}
.aviggo-report-box details>summary:before{
  content:'!';
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:1.5px solid #8a9691;
  border-radius:50%;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.aviggo-report-box details>summary:after{
  content:'›';
  margin-left:auto;
  font-size:19px;
  line-height:1;
  transform:rotate(90deg);
  transition:transform .18s ease;
}
.aviggo-report-box details[open]>summary:after{transform:rotate(-90deg)}
.aviggo-report-box details[open]>summary{border-bottom:1px solid #edf0ee}
.aviggo-report-link{
  color:#5f6d67;
  text-decoration:none;
}
.aviggo-report-form{
  margin:0;
  padding:14px;
  background:#fff;
  text-align:left;
}
.aviggo-report-form label{
  display:grid;
  gap:7px;
  margin:0;
  color:#53615b;
  font-size:12px;
  font-weight:700;
}
.aviggo-report-form select{
  width:100%;
  min-height:42px;
  margin:0;
  padding:0 38px 0 12px;
  border:1px solid #d9dfdc;
  border-radius:9px;
  background:#fff;
  color:#1f2b27;
  font:inherit;
  font-weight:500;
  box-shadow:none;
}
.aviggo-report-form select:focus{
  outline:2px solid rgba(8,145,85,.12);
  outline-offset:1px;
  border-color:#91b9a6;
}
.aviggo-report-form button{
  width:auto;
  min-width:132px;
  min-height:40px;
  margin-top:10px;
  padding:0 16px;
  border:1px solid #d9dfdc;
  border-radius:9px;
  background:#f5f7f6;
  color:#31413a;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.aviggo-report-form button:hover{background:#eef2f0}
.aviggo-report-sent{
  display:block;
  margin:0 0 8px;
  padding:10px 12px;
  border-radius:9px;
  background:#eef8f3;
  color:#23704c;
  font-weight:700;
}
@media(max-width:640px){
  .aviggo-report-box{margin-top:12px}
  .aviggo-report-box details>summary{min-height:46px;padding:0 13px;font-size:13px}
  .aviggo-report-form{padding:12px 13px 13px}
  .aviggo-report-form button{width:100%}
}


/* v1.6.49 — optional brief description for profile reports only */
.aviggo-report-description-label{margin-top:11px!important}
.aviggo-report-form textarea{width:100%;min-height:82px;resize:vertical;margin:0;padding:10px 12px;border:1px solid #d9dfdc;border-radius:9px;background:#fff;color:#1f2b27;font:inherit;font-weight:500;line-height:1.45;box-shadow:none}
.aviggo-report-form textarea:focus{outline:2px solid rgba(8,145,85,.12);outline-offset:1px;border-color:#91b9a6}
.aviggo-report-form textarea::placeholder{color:#98a19d}
.aviggo-report-hint{font-size:11px;font-weight:500;color:#8a9691}

/* v1.6.52 — lightweight 20-category master directory. Keep the homepage compact:
   10 primary categories on desktop, 6 on mobile; reveal the rest only on request. */
.category-strip .category-item-secondary{display:none!important}
.category-strip.categories-expanded .category-item-secondary{display:block!important}
.category-toggle-wrap{display:block;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:0 0 16px;text-align:center}
.category-toggle{border:1px solid #e2e9e5;background:#fff;border-radius:999px;padding:8px 16px;color:#173b32;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.category-toggle-arrow{display:inline-block;transition:transform .2s ease}
.category-strip.categories-expanded .category-toggle-arrow{transform:rotate(180deg)}
@media (min-width:761px){
  .category-strip .container.category-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-items:start}
  .category-strip.categories-expanded .container.category-grid{row-gap:18px}
}
@media (max-width:760px){
  .category-strip .category-grid .category-item:nth-child(n+7){display:none!important}
  .category-strip.categories-expanded .category-grid .category-item:nth-child(n+7){display:flex!important}
  .category-strip.categories-expanded .category-grid .category-item-secondary{display:flex!important}
}


/* v1.6.53 — category directory polish.
   Desktop/full site: show all 20 master categories in two clean rows (10 × 2).
   Mobile: preserve the proven 3-column layout, show 6 initially, reveal the rest on demand.
   No extra page, library or heavy script is needed for only 20 broad categories. */
@media (min-width:761px){
  .category-strip{padding-bottom:0!important}
  .category-strip .container.category-grid{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:18px 10px!important;
    padding-top:20px!important;
    padding-bottom:22px!important;
    align-items:start!important;
  }
  .category-strip .container.category-grid .category-item,
  .category-strip .container.category-grid .category-item-secondary{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .category-strip .category-toggle-wrap{display:none!important}
}
@media (max-width:760px){
  .category-strip .category-toggle-wrap{display:block!important}
  .category-strip .category-grid .category-item:nth-child(n+7),
  .category-strip .category-grid .category-item-secondary{display:none!important}
  .category-strip.categories-expanded .category-grid .category-item:nth-child(n+7),
  .category-strip.categories-expanded .category-grid .category-item-secondary{display:flex!important}
}

/* v1.6.54 — robust 20-category desktop rendering + cache-safe release.
   Desktop/tablet desktop viewport: all 20 items, two rows of 10.
   Mobile: preserve the established 3-column, 6-item initial view and reveal control. */
@media (min-width:761px){
  .category-strip .container.category-grid{
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    gap:18px 10px!important;
    overflow:visible!important;
    max-height:none!important;
  }
  .category-strip .container.category-grid > .category-item{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .category-strip .category-toggle-wrap{display:none!important}
}
@media (max-width:760px){
  .category-strip .container.category-grid > .category-item:nth-child(n+7){display:none!important}
  .category-strip.categories-expanded .container.category-grid > .category-item:nth-child(n+7){display:flex!important}
}

/* v1.6.55 — desktop categories now use the same clean visual language as mobile.
   Remove the outer category card/box, keep only a soft icon tile + label.
   Mobile rules remain untouched. */
@media (min-width:761px){
  .category-strip{
    background:#fff!important;
    border-bottom:1px solid #edf1ef!important;
    padding:18px 0 20px!important;
  }
  .category-strip .container.category-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:28px 16px!important;
    padding:8px 0 12px!important;
    align-items:start!important;
  }
  .category-strip .container.category-grid > .category-item{
    border:0!important;
    outline:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    text-align:center!important;
    transform:none!important;
  }
  .category-strip .container.category-grid > .category-item::before,
  .category-strip .container.category-grid > .category-item::after{
    display:none!important;
  }
  .category-strip .container.category-grid > .category-item:hover{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .category-strip .category-item .cat-icon{
    width:64px!important;
    height:58px!important;
    margin:0 auto!important;
    border:0!important;
    outline:0!important;
    border-radius:16px!important;
    background:#f4f7f5!important;
    color:#0e493c!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    transition:transform .18s ease,background-color .18s ease!important;
  }
  .category-strip .category-item:hover .cat-icon{
    transform:translateY(-2px)!important;
    background:#eef5f1!important;
  }
  .category-strip .category-item .cat-icon svg{
    width:29px!important;
    height:29px!important;
    stroke-width:2!important;
  }
  .category-strip .category-item strong{
    display:block!important;
    max-width:118px!important;
    padding:0!important;
    color:#173a31!important;
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:800!important;
  }
  .category-strip .category-toggle-wrap{display:none!important}
}

/* v1.6.59 — completed work trust signal */
.expert-completed-work{display:inline-flex;align-items:center;gap:6px;margin:7px 0 2px;padding:6px 10px;border:1px solid #dfe9e4;border-radius:999px;background:#f7faf8;font-size:12px;color:#52645e}.expert-completed-work strong{color:#0b5a43;font-size:13px}.marketplace-meta-row{flex-wrap:wrap}.marketplace-completed{font-size:10px;font-weight:800;color:#0b6a4b;white-space:nowrap}

/* v1.6.61 — polished first-time onboarding card inside account drawer */
.account-popover .aviggo-drawer-onboarding{
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #dcebe5!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#f7fcfa 0%,#eef8f3 100%)!important;
  box-shadow:0 8px 22px rgba(19,72,55,.06)!important;
  display:grid!important;
  gap:5px!important;
}
.account-popover .aviggo-drawer-onboarding>strong{
  display:block!important;
  margin:0!important;
  color:#153f32!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.account-popover .aviggo-drawer-onboarding>span{
  display:block!important;
  margin:0!important;
  color:#6b7873!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.account-popover .aviggo-drawer-onboarding-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
}
.account-popover .aviggo-drawer-onboarding-actions>a{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 8px!important;
  border:1px solid #d7e7e0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#174c3c!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.account-popover .aviggo-drawer-onboarding-actions>a:last-child{
  border-color:#07985f!important;
  background:#07985f!important;
  color:#fff!important;
}
.account-popover .aviggo-drawer-onboarding-actions>a:hover,
.account-popover .aviggo-drawer-onboarding-actions>a:focus{
  text-decoration:none!important;
}
.account-popover .aviggo-drawer-onboarding-actions b{
  flex:0 0 auto!important;
  margin:0!important;
  color:inherit!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
}
@media(max-width:420px){
  .account-popover .aviggo-drawer-onboarding{padding:13px!important}
  .account-popover .aviggo-drawer-onboarding-actions>a{font-size:11.5px!important;padding:9px 6px!important}
}

/* Aviggo Light v1.6.62 — Service Profile workspace polish */
.aviggo-account-wrap:has(#expert){align-items:start}
.aviggo-account-main:has(#expert){min-width:0}
#expert.aviggo-panel{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e2ebe7;border-radius:24px;padding:30px;box-shadow:0 14px 38px rgba(9,55,44,.06)}
#expert .aviggo-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #edf2ef}
#expert .aviggo-panel-head h2{margin:0 0 7px;font-size:30px;line-height:1.08;letter-spacing:-.7px;color:#103f35}
#expert .aviggo-panel-head .aviggo-muted{margin:0;max-width:620px;color:#71807b;font-size:14px;line-height:1.55}
#expert .aviggo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:0}
#expert .aviggo-form-grid>label,#expert .aviggo-location-grid label{display:flex;flex-direction:column;gap:9px;margin:0;font-size:13px;font-weight:800;color:#183f36}
#expert .aviggo-form-grid input:not([type=checkbox]):not([type=file]),#expert .aviggo-form-grid select,#expert .aviggo-form-grid textarea{min-height:54px;border:1px solid #dce6e2;border-radius:14px;padding:14px 16px;background:#fbfdfc;color:#183b33;font-size:14px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
#expert .aviggo-form-grid textarea{min-height:116px;resize:vertical;line-height:1.55}
#expert .aviggo-form-grid input:focus,#expert .aviggo-form-grid select:focus,#expert .aviggo-form-grid textarea:focus{border-color:#13a36a;box-shadow:0 0 0 3px rgba(13,157,96,.10);background:#fff}
#expert .aviggo-field-help{display:block;margin-top:2px;color:#7b8984;font-size:11.5px;font-weight:600;line-height:1.5}
#expert .aviggo-bd-location{padding:20px;border:1px solid #e0eae5;border-radius:18px;background:#f7faf8}
#expert .aviggo-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#expert input[type=file]{width:100%;min-height:64px;padding:9px;border:1px dashed #cdded6;border-radius:14px;background:#f8fbf9;color:#6e7d77;font-size:12px;cursor:pointer}
#expert input[type=file]::file-selector-button{border:0;border-radius:10px;background:#e9f6ef;color:#087849;padding:12px 14px;margin-right:12px;font:inherit;font-weight:800;cursor:pointer}
#expert .aviggo-portfolio-manager{padding:18px;border:1px solid #e1eae6;border-radius:16px;background:#fafcfb}
#expert .aviggo-portfolio-manager>strong{display:block;margin-bottom:12px;color:#153f35}
#expert .aviggo-check{min-height:58px;display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;padding:14px 16px;border:1px solid #e0e9e5;border-radius:14px;background:#f9fbfa;font-size:13px!important;cursor:pointer}
#expert .aviggo-check input{width:20px;height:20px;accent-color:#07965a;flex:0 0 auto}
#expert .aviggo-form-action{padding-top:4px}
#expert .aviggo-form-action .aviggo-btn{width:100%;min-height:56px;border-radius:14px;font-size:15px;box-shadow:0 8px 20px rgba(7,141,80,.16)}
#expert .aviggo-completion{border-radius:16px;background:#f0f8f4;border:1px solid #dceee5;padding:16px 18px;margin-bottom:18px}
#expert .aviggo-review-info,#expert .aviggo-alert.success{border-radius:14px}
@media (min-width:901px){.aviggo-account-wrap:has(#expert){grid-template-columns:220px minmax(0,1fr);gap:26px}.aviggo-account-wrap:has(#expert) .aviggo-account-side{position:sticky;top:84px;border-radius:18px}}
@media (max-width:900px){.aviggo-account-section{padding-top:22px}.aviggo-account-container{width:min(100% - 24px,760px)}.aviggo-account-wrap:has(#expert){display:block}.aviggo-account-wrap:has(#expert)>.aviggo-account-side{display:none}#expert.aviggo-panel{border-radius:20px;padding:22px 16px;margin:0;box-shadow:0 8px 28px rgba(9,55,44,.05)}#expert .aviggo-panel-head{padding-bottom:18px;margin-bottom:18px}#expert .aviggo-panel-head h2{font-size:26px}#expert .aviggo-form-grid{grid-template-columns:1fr;gap:17px}#expert .aviggo-span-2{grid-column:1!important}#expert .aviggo-location-grid{grid-template-columns:1fr;gap:15px}#expert .aviggo-bd-location{padding:16px 14px}#expert .aviggo-form-grid input:not([type=checkbox]):not([type=file]),#expert .aviggo-form-grid select{min-height:52px}#expert input[type=file]{min-height:60px}#expert .aviggo-form-action .aviggo-btn{min-height:54px}}


/* v1.6.67 — accessibility semantics and contrast; visual layout unchanged. */
:root{--green:#066b43}
.featured-head>a{color:#066b43!important}
.status,.expert-card-pro .status,.contact-mini,.btn{background:#066b43}
.marketplace-seller-row small,.marketplace-card .marketplace-seller-row small{color:#56635e!important}
.expert-price small,.marketplace-bottom .expert-price small,.marketplace-card .marketplace-bottom .expert-price small{color:#56635e!important}
.marketplace-location{color:#56635e}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v1.6.68 — final accessibility polish: comfortable footer touch targets + visible keyboard focus.
   Keeps the footer structure and colors intact while improving target spacing for touch/assistive use. */
.footer-ref a,
.footer-legal-links a{
  position:relative;
  text-underline-offset:3px;
}
.footer-ref a:focus-visible,
.footer-legal-links a:focus-visible,
.site-header a:focus-visible,
.site-header button:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:3px;
  border-radius:4px;
}
.footer-ref a:hover,
.footer-ref a:focus-visible,
.footer-legal-links a:hover,
.footer-legal-links a:focus-visible{
  color:#ffffff!important;
  text-decoration:underline;
}

/* Lighthouse flags the very compact footer links as small/closely-spaced tap targets.
   Give each link a real hit area without changing the footer's column structure. */
.footer-ref>div:not(.footer-intro):not(.footer-social){gap:10px!important}
.footer-ref>div:not(.footer-intro):not(.footer-social)>a{
  display:flex!important;
  align-items:center;
  min-height:34px;
  padding:5px 2px;
  color:#e8f0ed!important;
}
.footer-legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:5px 3px;
  color:#e8f0ed!important;
}
.footer-legal-links{opacity:1!important}

@media (max-width:700px){
  .footer-ref>div:not(.footer-intro):not(.footer-social){gap:12px!important}
  .footer-ref>div:not(.footer-intro):not(.footer-social)>a{
    min-height:36px;
    padding:7px 2px;
  }
  .footer-legal-links{
    gap:12px!important;
    align-items:center;
    flex-wrap:wrap;
  }
  .footer-legal-links a{
    min-height:36px;
    padding:7px 3px;
  }
}


/* Hyper-local Nearby search — v1.6.69 */
.aviggo-nearby-filter{grid-column:1/-1;border:1px solid #dce9e3;background:#f8fcfa;border-radius:14px;padding:11px 12px}.aviggo-nearby-filter>span{display:block;font-size:12px;font-weight:750;color:#344c43;margin-bottom:7px}.aviggo-nearby-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aviggo-use-location,.aviggo-nearby-active{border:1px solid #bcd8cb;background:#fff;color:#1e6049;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.aviggo-use-location svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.aviggo-nearby-active{background:#eaf7f1;border-color:#a9d2bf;color:#155f43}.aviggo-radius select{height:36px;border:1px solid #cddfd7;border-radius:999px;background:#fff;padding:0 30px 0 11px;font-size:12px;color:#334b42}.aviggo-nearby-clear{width:34px;height:34px;border-radius:50%;border:1px solid #d5e3dd;background:#fff;color:#60736b;font-size:18px;cursor:pointer}.aviggo-nearby-filter small{display:block;margin-top:6px;color:#6e7d77;font-size:11px}.marketplace-distance{background:#eef8f3;color:#246b51;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}
@media(max-width:700px){.aviggo-nearby-controls{align-items:stretch}.aviggo-use-location{width:100%;justify-content:center}.aviggo-nearby-active{flex:1;justify-content:center}.aviggo-radius{flex:0 0 auto}.aviggo-radius select{max-width:116px}.marketplace-distance{font-size:10px}}

/* v1.6.70 — homepage Near Me search */
.hero-unified-search{max-width:1020px;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(125px,.72fr)) 108px 105px}
.hero-near-me{height:48px;border:1px solid #bcd8cb;background:#fff;color:#155f43;border-radius:9px;padding:0 11px;font:inherit;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.hero-near-me:hover,.hero-near-me:focus-visible{background:#f1faf5;border-color:#88bca4}
.hero-near-me:focus-visible{outline:3px solid rgba(7,141,80,.2);outline-offset:2px}
.hero-near-me:disabled{opacity:.65;cursor:wait}
.hero-near-me svg{width:15px;height:15px;flex:0 0 auto}
@media(max-width:700px){
  .hero-unified-search.smart-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .hero-unified-search.smart-search .hero-service-field{grid-column:1/-1!important}
  .hero-unified-search.smart-search .hero-location-field{grid-column:auto!important}
  .hero-unified-search.smart-search .hero-near-me{display:flex!important;width:100%!important;height:42px!important;font-size:11px!important;grid-column:2!important}
  .hero-unified-search.smart-search .hero-location-field:nth-of-type(4){grid-column:1!important}
  .hero-unified-search.smart-search .search-btn{grid-column:1/-1!important}
}


/* v1.6.71 — force homepage Near Me control visible across legacy mobile rules */
.hero-unified-search.smart-search > .hero-near-me{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important}
@media(max-width:700px){
  .hero-unified-search.smart-search > .hero-near-me{display:flex!important;grid-column:2!important;grid-row:auto!important;width:100%!important;min-width:0!important;height:42px!important;background:#fff!important;color:#155f43!important;border:1px solid #bcd8cb!important}
}

/* v1.6.72 — Local Business trust cues */
.business-badge{position:absolute;left:10px;bottom:10px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(17,54,43,.9);color:#fff;font-size:11px;font-weight:800;line-height:1}.marketplace-open-status{font-size:12px;font-weight:800}.marketplace-open-status.is-open{color:#066b43}.marketplace-open-status.is-closed{color:#6b7280}.profile-badge.business{background:#eef7f3;color:#155840;border:1px solid #d7eae2}.expert-business-now{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 3px;font-size:13px;font-weight:800}.expert-business-now i{width:8px;height:8px;border-radius:50%;background:currentColor}.expert-business-now small{font-size:12px;font-weight:600;color:#697a74}.expert-business-now.is-open{color:#066b43}.expert-business-now.is-closed{color:#667085}@media(max-width:640px){.business-badge{left:8px;bottom:8px}.expert-business-now small{flex-basis:100%;padding-left:15px}}

/* v1.6.73 — scheduled hours are neutral, live confirmations are explicit */
.marketplace-open-status.is-usual,.expert-business-now.is-usual{color:#53665f;background:#f2f5f3}.expert-business-now.is-usual i{background:#8b9a94}

/* v1.6.74 — Local Business services & pricing */
.marketplace-bottom.is-business{justify-content:flex-end}

/* v1.6.76 — repeat-customer reputation signal */
.marketplace-repeat{font-size:10px;font-weight:800;color:#11634a;white-space:nowrap}.expert-repeat-customers{display:inline-flex;align-items:center;gap:6px;margin:7px 0 2px 6px;padding:6px 10px;border:1px solid #dcebe3;border-radius:999px;background:#f4faf7;font-size:12px;color:#52645e}.expert-repeat-customers strong{color:#0b6548;font-size:13px}
@media(max-width:620px){.expert-repeat-customers{margin-left:0}}


/* v1.6.79 — simplified Google-style member account popover */
.account-popover .account-popover-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px;padding:12px 14px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;color:#173f34;font-weight:800;text-decoration:none}
.account-popover .account-popover-primary:hover{background:#f7faf8;text-decoration:none}
.account-popover .account-popover-primary b{font-size:20px;font-weight:500;color:#8b9893}

/* v1.6.80 — compact Google-style mobile member account card.
   Keeps desktop account popover and My Account page untouched. */
@media (max-width:760px){
  body.aviggo-account-open{overflow:auto!important}
  body > #aviggo-account-popover.account-popover{
    position:fixed!important;
    inset:auto 12px auto auto!important;
    top:76px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:min(326px,calc(100vw - 24px))!important;
    max-width:326px!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 92px)!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #e2e7e4!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(20,31,26,.20)!important;
    z-index:2147483000!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="true"]{display:none!important}
  body > #aviggo-account-popover.account-popover[aria-hidden="false"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  body > #aviggo-account-popover .account-mobile-head{display:none!important}
  body > #aviggo-account-popover .account-popover-user{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 12px 14px!important;
    margin:0!important;
    border-bottom:1px solid #edf1ef!important;
  }
  body > #aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    font-size:17px!important;
    background:#e7f6ef!important;
    color:#087d4b!important;
  }
  body > #aviggo-account-popover .drawer-member-copy{gap:3px!important;min-width:0!important}
  body > #aviggo-account-popover .drawer-member-copy strong{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#17211d!important;
  }
  body > #aviggo-account-popover .drawer-member-copy span{
    font-size:12px!important;
    line-height:1.35!important;
    color:#727b77!important;
  }
  body > #aviggo-account-popover>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    margin:4px 0 0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:13px!important;
    background:transparent!important;
    color:#202522!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:750!important;
    text-decoration:none!important;
  }
  body > #aviggo-account-popover>a:hover,
  body > #aviggo-account-popover>a:focus-visible{background:#f4f7f5!important;text-decoration:none!important}
  body > #aviggo-account-popover .account-popover-primary{
    margin-top:5px!important;
    border:0!important;
    background:transparent!important;
    color:#173f34!important;
  }
  body > #aviggo-account-popover .account-popover-primary b{
    font-size:22px!important;
    font-weight:400!important;
    color:#8b9590!important;
  }
  body > #aviggo-account-popover .account-popover-logout{
    min-height:46px!important;
    margin-top:4px!important;
    padding:0 12px!important;
    border-top:1px solid #edf1ef!important;
    border-bottom:0!important;
    border-radius:0 0 13px 13px!important;
    color:#b42318!important;
    font-size:14px!important;
  }
}
@media (max-width:360px){
  body > #aviggo-account-popover.account-popover{right:10px!important;width:calc(100vw - 20px)!important;max-width:none!important}
}


/* v1.6.81 — unified compact account card.
   User identity stays at the top; My Account and Log out share one quiet footer.
   No separate row/button treatment. */
.account-popover{
  width:min(320px,calc(100vw - 24px));
  padding:10px;
  border-radius:22px;
}
.account-popover-user{
  padding:10px 10px 13px;
  border-bottom:1px solid #edf1ef;
}
.account-popover-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 10px 7px;
}
.account-popover-actions>a{
  display:inline-flex;
  align-items:center;
  min-height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:13px;
  line-height:1.35;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
.account-popover-actions .account-popover-primary{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#173f34;
}
.account-popover-actions .account-popover-logout{
  margin:0;
  padding:0;
  min-height:auto;
  border:0;
  background:transparent;
  color:#b42318;
}
.account-popover-actions>a:hover,
.account-popover-actions>a:focus-visible{
  background:transparent;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media (max-width:760px){
  body > #aviggo-account-popover.account-popover{
    width:min(304px,calc(100vw - 24px))!important;
    max-width:304px!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  body > #aviggo-account-popover .account-popover-user{
    gap:10px!important;
    padding:10px 10px 13px!important;
    border-bottom:1px solid #edf1ef!important;
  }
  body > #aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    font-size:16px!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:11px 10px 7px!important;
  }
  body > #aviggo-account-popover .account-popover-actions>a{
    display:inline-flex!important;
    width:auto!important;
    min-height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-primary{
    color:#173f34!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout{
    color:#b42318!important;
  }
}
@media (max-width:360px){
  body > #aviggo-account-popover.account-popover{
    right:10px!important;
    width:min(292px,calc(100vw - 20px))!important;
    max-width:292px!important;
  }
}


/* v1.6.82 — final account-card breathing room.
   Preserve the unified layout; add only a little vertical space below the actions. */
@media (max-width:760px){
  body > #aviggo-account-popover .account-popover-actions{
    padding:13px 10px 14px!important;
  }
}


/* v1.6.83 — premium account popover visual polish only.
   Keeps v1.6.82 layout and dismiss behavior unchanged. */
@media (max-width:760px){
  body > #aviggo-account-popover.account-popover{
    padding:12px!important;
    border:1px solid rgba(31,41,36,.08)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
    box-shadow:
      0 18px 42px rgba(20,31,26,.14),
      0 2px 8px rgba(20,31,26,.05)!important;
  }

  body > #aviggo-account-popover .account-popover-user{
    gap:12px!important;
    padding:12px 12px 15px!important;
    border-bottom:1px solid rgba(31,41,36,.07)!important;
  }

  body > #aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border:1px solid rgba(8,125,75,.12)!important;
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.72)!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  body > #aviggo-account-popover .drawer-member-copy{
    min-width:0!important;
    gap:2px!important;
  }

  body > #aviggo-account-popover .drawer-member-copy strong{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    color:#18211d!important;
  }

  body > #aviggo-account-popover .drawer-member-copy span{
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:500!important;
    color:#7a827e!important;
  }

  body > #aviggo-account-popover .account-popover-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:14px 12px 12px!important;
  }

  body > #aviggo-account-popover .account-popover-actions>a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:760!important;
    letter-spacing:.005em!important;
    text-decoration:none!important;
  }

  body > #aviggo-account-popover .account-popover-actions .account-popover-primary{
    color:#1f4f3e!important;
  }

  body > #aviggo-account-popover .account-popover-actions .account-popover-logout{
    color:#a9362c!important;
    font-weight:730!important;
  }

  body > #aviggo-account-popover .account-popover-actions>a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-3px!important;
    height:1px!important;
    background:currentColor!important;
    opacity:0!important;
    transform:scaleX(.72)!important;
    transform-origin:center!important;
    transition:opacity .16s ease,transform .16s ease!important;
  }

  body > #aviggo-account-popover .account-popover-actions>a:hover::after,
  body > #aviggo-account-popover .account-popover-actions>a:focus-visible::after{
    opacity:.55!important;
    transform:scaleX(1)!important;
  }

  body > #aviggo-account-popover .account-popover-actions>a:hover,
  body > #aviggo-account-popover .account-popover-actions>a:focus-visible{
    background:transparent!important;
    text-decoration:none!important;
  }
}


/* v1.6.84 — unified professional provider cards.
   Same information hierarchy on Featured Services and search results. */
.marketplace-card .marketplace-body{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.marketplace-card .marketplace-meta-row{
  display:block;
  margin:0 0 11px;
  min-width:0;
  font-size:11px;
}
.marketplace-card .marketplace-meta-primary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:7px 12px;
  min-width:0;
}
.marketplace-card .marketplace-meta-primary > span{
  display:inline-flex;
  align-items:center;
  min-width:0;
  line-height:1.35;
}
.marketplace-card .marketplace-meta-primary .rating{
  font-weight:800;
  color:#9b6500;
  white-space:nowrap;
}
.marketplace-card .marketplace-completed,
.marketplace-card .marketplace-repeat{
  font-weight:750;
  color:#126348;
  white-space:nowrap;
}
.marketplace-card .marketplace-location{
  gap:4px;
  color:#6d7975;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.marketplace-card .marketplace-location svg{
  width:13px;
  height:13px;
}
.marketplace-card .marketplace-distance{
  padding:4px 8px;
  border-radius:999px;
  background:#eef8f3;
  color:#246b51;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.marketplace-card .marketplace-status-row{
  display:flex;
  align-items:center;
  margin-top:8px;
  min-width:0;
}
.marketplace-card .marketplace-open-status{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  padding:5px 8px;
  border-radius:7px;
  font-size:10px;
  line-height:1.3;
  font-weight:750;
  white-space:normal;
}
.marketplace-card .marketplace-open-status.is-usual{
  background:#f2f5f3;
  color:#53665f;
}
.marketplace-card .marketplace-bottom{
  margin-top:auto!important;
  padding-top:10px!important;
  border-top:1px solid #edf1ef!important;
}
.marketplace-card .marketplace-bottom .contact-mini{
  min-height:34px;
  padding:7px 11px!important;
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Desktop/tablet: preserve the compact card grid, but keep metadata readable. */
@media (min-width:761px){
  .marketplace-card .marketplace-meta-primary{
    gap:7px 10px;
  }
  .marketplace-card .marketplace-status-row{
    margin-top:7px;
  }
}

/* Mobile: one calm metadata cluster, status on its own line, action clearly separated. */
@media (max-width:760px){
  .marketplace-card .marketplace-body{
    padding-top:12px;
  }
  .marketplace-card .marketplace-meta-row{
    display:block!important;
    margin-bottom:12px!important;
  }
  .marketplace-card .marketplace-meta-primary{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px 12px!important;
  }
  .marketplace-card .marketplace-location{
    margin-top:0!important;
  }
  .marketplace-card .marketplace-status-row{
    margin-top:9px!important;
  }
  .marketplace-card .marketplace-open-status{
    padding:5px 8px!important;
    font-size:10px!important;
  }
  .marketplace-card .marketplace-bottom{
    padding-top:11px!important;
  }
  .marketplace-card .marketplace-bottom .contact-mini{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
}


/* v1.6.85 — professional marketplace typography system only.
   No card structure or behavior changes. */

/* Provider / shop identity */
.marketplace-card .marketplace-seller-row strong{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  color:#23312c!important;
}
.marketplace-card .marketplace-seller-row small{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#7a8580!important;
}

/* Primary service title */
.marketplace-card .marketplace-service-title{
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  color:#1f2824!important;
}
.marketplace-card .marketplace-service-title a{
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}

/* Metadata: rating / trust / location / distance */
.marketplace-card .marketplace-meta-row,
.marketplace-card .marketplace-meta-primary{
  font-size:11px!important;
  line-height:1.35!important;
}
.marketplace-card .marketplace-meta-primary .rating{
  font-size:11px!important;
  font-weight:700!important;
}
.marketplace-card .marketplace-meta-primary .rating small{
  font-size:10px!important;
  font-weight:500!important;
  color:#7f857f!important;
}
.marketplace-card .marketplace-completed,
.marketplace-card .marketplace-repeat{
  font-size:11px!important;
  font-weight:650!important;
}
.marketplace-card .marketplace-location{
  font-size:11px!important;
  font-weight:500!important;
  color:#737d78!important;
}
.marketplace-card .marketplace-distance{
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

/* Business hours / availability status */
.marketplace-card .marketplace-open-status{
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#5c6963!important;
}

/* Pricing */
.marketplace-card .expert-price small{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
  color:#8b9490!important;
}
.marketplace-card .expert-price strong{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#202a26!important;
}

/* View action */
.marketplace-card .marketplace-bottom .contact-mini{
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Mobile hierarchy: title first, identity second, metadata intentionally quieter. */
@media (max-width:760px){
  .marketplace-card .marketplace-seller-row strong{
    font-size:13px!important;
  }
  .marketplace-card .marketplace-seller-row small{
    font-size:11px!important;
  }
  .marketplace-card .marketplace-service-title{
    font-size:18px!important;
    line-height:1.28!important;
    min-height:0!important;
  }
  .marketplace-card .marketplace-meta-row,
  .marketplace-card .marketplace-meta-primary{
    font-size:11px!important;
  }
  .marketplace-card .marketplace-meta-primary .rating,
  .marketplace-card .marketplace-completed,
  .marketplace-card .marketplace-repeat,
  .marketplace-card .marketplace-location{
    font-size:11px!important;
  }
  .marketplace-card .marketplace-open-status{
    font-size:10.5px!important;
    font-weight:600!important;
  }
  .marketplace-card .expert-price small{
    font-size:9px!important;
  }
  .marketplace-card .expert-price strong{
    font-size:16px!important;
  }
  .marketplace-card .marketplace-bottom .contact-mini{
    font-size:12px!important;
    font-weight:700!important;
  }
}

/* Desktop card grids: slightly tighter titles without flattening hierarchy. */
@media (min-width:761px){
  .marketplace-card .marketplace-service-title{
    font-size:16px!important;
    line-height:1.3!important;
  }
  .marketplace-card .marketplace-seller-row strong{
    font-size:12px!important;
  }
  .marketplace-card .marketplace-seller-row small{
    font-size:10px!important;
  }
  .marketplace-card .expert-price strong{
    font-size:14px!important;
  }
  .marketplace-card .marketplace-bottom .contact-mini{
    font-size:11px!important;
  }
}


/* v1.6.86 — remove redundant View action from provider cards.
   Card image/title remain the navigation targets; layout stays clean. */
.marketplace-card .marketplace-bottom:empty{
  display:none!important;
}
.marketplace-card .marketplace-bottom.is-business{
  display:none!important;
}
.marketplace-card .marketplace-bottom{
  justify-content:flex-start!important;
}


/* v1.6.87 — clean professional homepage hero + integrated search + inline SVG */
.hero-v1687{position:relative;background:radial-gradient(circle at 78% 22%,rgba(7,141,80,.08),transparent 28%),linear-gradient(135deg,#f7fbf9 0%,#edf7f2 56%,#f8fbf9 100%)!important;border-bottom:1px solid #e5eee9;overflow:hidden}
.hero-v1687 .hero-grid{min-height:430px!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;align-items:center!important;gap:38px!important}
.hero-v1687 .hero-copy-wrap{padding:52px 0 48px!important;position:relative;z-index:2}
.hero-v1687 .hero-eyebrow{width:max-content;max-width:100%;margin:0 0 16px;padding:7px 11px;border:1px solid #d5e9df;border-radius:999px;background:rgba(255,255,255,.72);color:#0a7350;font-size:11px;line-height:1;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.hero-v1687 h1{margin:0 0 16px!important;max-width:650px!important;color:#12352c!important;font-size:52px!important;line-height:1.02!important;letter-spacing:-2.4px!important;font-weight:850!important}
.hero-v1687 p{max-width:630px!important;margin:0 0 24px!important;color:#536c64!important;font-size:15px!important;line-height:1.65!important}
.hero-v1687 .hero-search{width:100%;max-width:760px!important;display:grid!important;grid-template-columns:minmax(210px,1.25fr) minmax(260px,1.45fr) auto auto!important;align-items:center!important;gap:0!important;padding:7px!important;border:1px solid #dce8e2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 45px rgba(22,65,51,.10)!important}
.hero-v1687 .hero-service-field{min-width:0;min-height:58px;display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;border-right:1px solid #e6ece9!important;position:relative}
.hero-v1687 .hero-field-icon{flex:0 0 auto;display:grid!important;place-items:center;width:28px;height:28px;color:#0b7250!important}
.hero-v1687 .hero-field-icon svg{width:20px;height:20px;stroke-width:2}
.hero-v1687 .hero-field-copy{display:block!important;min-width:0;width:100%}
.hero-v1687 .hero-field-copy small,.hero-v1687 .hero-location-selects>small{display:block;margin:0 0 2px;color:#84938d;font-size:9.5px;line-height:1.1;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero-v1687 .hero-service-field input{width:100%;height:30px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#17372e;font-size:13px!important;font-weight:650}
.hero-v1687 .hero-service-field input::placeholder{color:#73847e;opacity:1}
.hero-v1687 .hero-location-group{min-width:0;min-height:58px;display:flex;align-items:center;gap:9px;padding:0 12px 0 15px}
.hero-v1687 .hero-location-selects{min-width:0;width:100%}
.hero-v1687 .hero-location-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:center}
.hero-v1687 .hero-location-field{min-width:0;display:block!important}
.hero-v1687 .hero-location-field select{width:100%;min-width:0;height:30px;margin:0;padding:0 15px 0 0;border:0;outline:0;background-color:transparent;color:#40554e;font:inherit;font-size:10px;font-weight:650;text-overflow:ellipsis}
.hero-v1687 .hero-near-me{height:48px;min-width:48px;margin:0 6px 0 0;padding:0 10px;border:1px solid #d9e8e1;border-radius:12px;background:#f6fbf8;color:#0b7550;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}
.hero-v1687 .hero-near-me svg{width:16px;height:16px}
.hero-v1687 .search-btn{min-width:112px;height:48px;padding:0 17px!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;background:#078d50!important;box-shadow:0 8px 18px rgba(7,141,80,.20);font-size:12px!important}
.hero-v1687 .hero-search-btn-icon{display:grid;font-size:15px}
.hero-v1687 .hero-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:#74847e;font-size:10.5px}
.hero-v1687 .hero-popular strong{color:#455d55;font-weight:800}
.hero-v1687 .hero-popular a{padding:5px 9px;border:1px solid #e0e9e4;border-radius:999px;background:rgba(255,255,255,.72);color:#53685f;transition:.18s ease}
.hero-v1687 .hero-popular a:hover{border-color:#bcdccb;color:#08734e;background:#fff}
.hero-v1687 .hero-visual{min-height:410px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-v1687 .hero-service-svg{display:block;width:min(100%,530px);height:auto;overflow:visible}
.hero-v1687 .aviggo-suggestions{top:calc(100% + 12px)!important;left:0!important;right:0!important;z-index:30!important;border-radius:14px!important;overflow:hidden;box-shadow:0 16px 35px rgba(20,54,44,.13)!important}
@media (max-width:980px){
  .hero-v1687 .hero-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:20px!important}
  .hero-v1687 h1{font-size:44px!important}
  .hero-v1687 .hero-search{grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto!important}
  .hero-v1687 .hero-near-me span{display:none}
  .hero-v1687 .search-btn{min-width:96px}
}
@media (max-width:760px){
  .hero-v1687{background:radial-gradient(circle at 88% 8%,rgba(44,178,114,.18),transparent 30%),linear-gradient(180deg,#07583b 0%,#078d50 100%)!important}
  .hero-v1687 .hero-grid{display:block!important;min-height:0!important}
  .hero-v1687 .hero-copy-wrap{padding:32px 22px 30px!important;text-align:left!important}
  .hero-v1687 .hero-eyebrow{margin:0 0 14px!important;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.22);color:#dff7eb;font-size:9.5px}
  .hero-v1687 h1{max-width:340px!important;margin:0 0 13px!important;color:#fff!important;font-size:38px!important;line-height:1.03!important;letter-spacing:-1.7px!important}
  .hero-v1687 p{max-width:350px!important;margin:0 0 20px!important;color:rgba(255,255,255,.86)!important;font-size:13.5px!important;line-height:1.55!important}
  .hero-v1687 .hero-search{grid-template-columns:minmax(0,1fr) 52px!important;gap:0!important;padding:6px!important;border:0!important;border-radius:15px!important;box-shadow:0 14px 30px rgba(0,42,25,.20)!important}
  .hero-v1687 .hero-service-field{min-height:52px!important;padding:0 12px!important;border-right:0!important}
  .hero-v1687 .hero-field-icon{width:24px!important}
  .hero-v1687 .hero-field-copy small{display:none!important}
  .hero-v1687 .hero-service-field input{height:42px!important;font-size:14px!important;font-weight:600!important}
  .hero-v1687 .hero-location-group,.hero-v1687 .hero-near-me{display:none!important}
  .hero-v1687 .search-btn{min-width:52px!important;width:52px!important;height:52px!important;padding:0!important;border-radius:11px!important;font-size:0!important}
  .hero-v1687 .search-btn .hero-search-btn-icon{display:grid!important;font-size:19px!important}
  .hero-v1687 .search-btn:before,.hero-v1687 .search-btn:after{content:none!important;display:none!important}
  .hero-v1687 .hero-popular{margin-top:12px!important;gap:6px!important;color:rgba(255,255,255,.68)!important;font-size:9.5px!important}
  .hero-v1687 .hero-popular strong{color:rgba(255,255,255,.86)!important}
  .hero-v1687 .hero-popular a{padding:4px 7px!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
  .hero-v1687 .hero-visual{display:none!important}
}
@media (max-width:380px){
  .hero-v1687 .hero-copy-wrap{padding-left:16px!important;padding-right:16px!important}
  .hero-v1687 h1{font-size:34px!important}
}


/* v1.6.88 — premium brand-style homepage hero */
.hero-v1688{
  position:relative;
  overflow:visible;
  background:#f7faf8!important;
  border-bottom:1px solid #e8efeb;
}
.hero-v1688 .hero-premium-grid{
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  align-items:center;
  gap:54px;
}
.hero-v1688 .hero-premium-copy{
  padding:68px 0 62px;
  position:relative;
  z-index:8;
}
.hero-v1688 .hero-kicker{
  margin:0 0 18px;
  color:#0a7751;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
}
.hero-v1688 h1{
  max-width:700px!important;
  margin:0 0 18px!important;
  color:#102a23!important;
  font-size:58px!important;
  line-height:.99!important;
  letter-spacing:-3.2px!important;
  font-weight:850!important;
}
.hero-v1688 p{
  max-width:620px!important;
  margin:0 0 30px!important;
  color:#586b65!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:450!important;
}

.hero-v1688 .hero-premium-search{
  position:relative;
  z-index:20;
  width:min(760px,100%);
  display:grid;
  grid-template-columns:minmax(250px,1.4fr) minmax(188px,.72fr) auto;
  align-items:stretch;
  padding:7px;
  border:1px solid #dce6e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,55,44,.09);
}
.hero-v1688 .hero-query{
  min-width:0;
  min-height:62px;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 16px!important;
  border-right:1px solid #e7ece9;
  position:relative;
}
.hero-v1688 .hero-query-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  color:#0a7751;
}
.hero-v1688 .hero-query-icon svg{
  width:21px;
  height:21px;
}
.hero-v1688 .hero-query input{
  width:100%;
  min-width:0;
  height:44px;
  padding:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#17362d;
  font-size:14px;
  font-weight:600;
}
.hero-v1688 .hero-query input::placeholder{
  color:#7d8d87;
  opacity:1;
}
.hero-v1688 .aviggo-suggestions{
  top:calc(100% + 13px)!important;
  left:0!important;
  right:0!important;
  z-index:80!important;
  border:1px solid #e2ebe6!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(18,55,44,.14)!important;
  overflow:hidden;
}

.hero-v1688 .hero-location-picker{
  position:relative;
  min-width:0;
  z-index:50;
}
.hero-v1688 .hero-location-picker>summary{
  min-height:62px;
  height:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.hero-v1688 .hero-location-picker>summary::-webkit-details-marker{display:none}
.hero-v1688 .hero-location-summary-icon{
  flex:0 0 auto;
  display:grid;
  color:#0a7751;
}
.hero-v1688 .hero-location-summary-icon svg{width:18px;height:18px}
.hero-v1688 .hero-location-summary-copy{
  min-width:0;
  display:block;
  line-height:1.1;
}
.hero-v1688 .hero-location-summary-copy small{
  display:block;
  margin-bottom:4px;
  color:#95a19d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-v1688 .hero-location-summary-copy strong{
  display:block;
  overflow:hidden;
  color:#334a43;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.hero-v1688 .hero-location-chevron{
  margin-left:auto;
  color:#809089;
  font-size:15px;
  line-height:1;
  transition:transform .18s ease;
}
.hero-v1688 .hero-location-picker[open] .hero-location-chevron{transform:rotate(180deg)}
.hero-v1688 .hero-location-popover{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:310px;
  padding:14px;
  border:1px solid #e1e9e5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 54px rgba(18,55,44,.15);
}
.hero-v1688 .hero-location-popover label{
  display:block!important;
  margin:0 0 10px;
}
.hero-v1688 .hero-location-popover label>span{
  display:block;
  margin:0 0 5px;
  color:#5e716a;
  font-size:10px;
  font-weight:750;
}
.hero-v1688 .hero-location-popover select{
  width:100%;
  height:42px;
  padding:0 11px;
  border:1px solid #dde6e1;
  border-radius:10px;
  background:#fbfcfb;
  color:#28453b;
  font-size:12px;
  font-weight:600;
}
.hero-v1688 .hero-use-location{
  width:100%;
  height:42px;
  border:0;
  border-radius:10px;
  background:#edf8f2;
  color:#08754e;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.hero-v1688 .hero-use-location svg{width:16px;height:16px}

.hero-v1688 .hero-search-submit{
  min-width:126px;
  height:62px;
  padding:0 18px;
  border:0;
  border-radius:13px;
  background:#087f55;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(8,127,85,.20);
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}
.hero-v1688 .hero-search-submit:hover{
  background:#066e49;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(8,127,85,.25);
}
.hero-v1688 .hero-search-arrow{
  font-size:17px;
  line-height:1;
}
.hero-v1688 .hero-quick-links{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 12px;
  color:#7e8d87;
  font-size:10.5px;
}
.hero-v1688 .hero-quick-links>span{
  color:#556a62;
  font-weight:800;
}
.hero-v1688 .hero-quick-links a{
  color:#667a72;
  text-decoration:none;
  border-bottom:1px solid #ccd8d2;
  padding-bottom:1px;
}
.hero-v1688 .hero-quick-links a:hover{
  color:#08754e;
  border-color:#08754e;
}
.hero-v1688 .hero-premium-art{
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-v1688 .aviggo-premium-svg{
  width:min(100%,540px);
  height:auto;
  display:block;
}

@media (max-width:980px){
  .hero-v1688 .hero-premium-grid{
    grid-template-columns:minmax(0,1fr) 350px;
    gap:28px;
  }
  .hero-v1688 h1{font-size:48px!important;letter-spacing:-2.5px!important}
  .hero-v1688 .hero-premium-search{
    grid-template-columns:minmax(210px,1.25fr) minmax(165px,.8fr) auto;
  }
}

@media (max-width:760px){
  .hero-v1688{
    overflow:visible;
    background:linear-gradient(180deg,#f8fbf9 0%,#f3f8f5 100%)!important;
  }
  .hero-v1688 .hero-premium-grid{
    min-height:0;
    display:block;
  }
  .hero-v1688 .hero-premium-copy{
    padding:38px 20px 34px;
  }
  .hero-v1688 .hero-kicker{
    margin-bottom:13px;
    font-size:9px;
    letter-spacing:.10em;
  }
  .hero-v1688 h1{
    max-width:350px!important;
    margin-bottom:15px!important;
    color:#102a23!important;
    font-size:42px!important;
    line-height:1.01!important;
    letter-spacing:-2px!important;
  }
  .hero-v1688 p{
    max-width:360px!important;
    margin-bottom:24px!important;
    color:#60716b!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  .hero-v1688 .hero-premium-search{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 58px;
    padding:6px;
    border-radius:16px;
    box-shadow:0 14px 32px rgba(17,54,43,.10);
  }
  .hero-v1688 .hero-query{
    min-height:56px;
    padding:0 11px!important;
    border-right:0;
  }
  .hero-v1688 .hero-query input{
    height:40px;
    font-size:13px;
  }
  .hero-v1688 .hero-search-submit{
    min-width:58px;
    width:58px;
    height:56px;
    padding:0;
    border-radius:11px;
    gap:0;
    font-size:0;
  }
  .hero-v1688 .hero-search-submit .hero-search-arrow{
    font-size:22px;
  }
  .hero-v1688 .hero-location-picker{
    grid-column:1 / -1;
    order:3;
    margin-top:6px;
    border-top:1px solid #edf1ef;
  }
  .hero-v1688 .hero-location-picker>summary{
    min-height:46px;
    padding:0 9px;
  }
  .hero-v1688 .hero-location-summary-copy small{display:none}
  .hero-v1688 .hero-location-summary-copy strong{
    font-size:11px;
    font-weight:700;
  }
  .hero-v1688 .hero-location-popover{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 8px);
    width:auto;
  }
  .hero-v1688 .hero-quick-links{
    margin-top:13px;
    gap:7px 10px;
    font-size:9.5px;
  }
  .hero-v1688 .hero-premium-art{
    display:none;
  }
}

@media (max-width:380px){
  .hero-v1688 .hero-premium-copy{padding-left:16px;padding-right:16px}
  .hero-v1688 h1{font-size:38px!important}
}


/* v1.6.89 — full-width hero search, no popular links, no SVG */
.hero-v1689{
  position:relative;
  background:linear-gradient(180deg,#f8fbf9 0%,#f3f8f5 100%)!important;
  border-bottom:1px solid #e7eeea;
  overflow:visible;
}
.hero-v1689 .hero-wide-wrap{
  padding-top:66px;
  padding-bottom:62px;
}
.hero-v1689 .hero-wide-copy{
  max-width:820px;
  margin:0 0 28px;
}
.hero-v1689 .hero-kicker{
  margin:0 0 16px;
  color:#0a7650;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
}
.hero-v1689 h1{
  max-width:780px!important;
  margin:0 0 16px!important;
  color:#102b23!important;
  font-size:58px!important;
  line-height:1!important;
  letter-spacing:-3px!important;
  font-weight:850!important;
}
.hero-v1689 p{
  max-width:720px!important;
  margin:0!important;
  color:#596c65!important;
  font-size:16px!important;
  line-height:1.62!important;
}

.hero-v1689 .hero-wide-search{
  position:relative;
  z-index:30;
  width:100%;
  display:grid;
  grid-template-columns:minmax(260px,1.6fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(155px,.78fr) auto auto;
  align-items:stretch;
  gap:0;
  padding:8px;
  border:1px solid #dce6e1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 46px rgba(18,55,44,.09);
}
.hero-v1689 .hero-wide-service{
  min-width:0;
  min-height:64px;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 16px!important;
  border-right:1px solid #e8eeeb;
  position:relative;
}
.hero-v1689 .hero-wide-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  color:#08774f;
}
.hero-v1689 .hero-wide-icon svg{width:21px;height:21px}
.hero-v1689 .hero-wide-field-copy{
  min-width:0;
  width:100%;
  display:block;
}
.hero-v1689 .hero-wide-field-copy small,
.hero-v1689 .hero-wide-select>span{
  display:block;
  margin-bottom:4px;
  color:#95a19d;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-v1689 .hero-wide-service input{
  width:100%;
  min-width:0;
  height:36px;
  padding:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#17382e;
  font-size:13px;
  font-weight:650;
}
.hero-v1689 .hero-wide-service input::placeholder{color:#788982;opacity:1}
.hero-v1689 .aviggo-suggestions{
  top:calc(100% + 12px)!important;
  left:0!important;
  right:0!important;
  z-index:90!important;
  border:1px solid #e0e9e4!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(18,55,44,.14)!important;
  overflow:hidden;
}

.hero-v1689 .hero-wide-select{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:0 13px!important;
  border-right:1px solid #e8eeeb;
}
.hero-v1689 .hero-wide-select select{
  width:100%;
  min-width:0;
  height:36px;
  margin:0;
  padding:0 16px 0 0;
  border:0;
  outline:0;
  background-color:transparent;
  color:#334a42;
  font-size:11px;
  font-weight:700;
  text-overflow:ellipsis;
}

.hero-v1689 .hero-wide-near{
  min-width:92px;
  height:64px;
  margin:0 7px;
  padding:0 12px;
  border:1px solid #dce8e2;
  border-radius:13px;
  background:#f3faf6;
  color:#08754e;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.hero-v1689 .hero-wide-near svg{width:17px;height:17px}

.hero-v1689 .hero-wide-submit{
  min-width:126px;
  height:64px;
  padding:0 20px;
  border:0;
  border-radius:13px;
  background:#087f55;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(8,127,85,.20);
}
.hero-v1689 .hero-wide-submit:hover{background:#066f49}

@media (max-width:1100px){
  .hero-v1689 .hero-wide-search{
    grid-template-columns:minmax(220px,1.45fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(135px,.75fr) auto auto;
  }
  .hero-v1689 .hero-wide-near{min-width:74px}
  .hero-v1689 .hero-wide-near span{display:none}
}

@media (max-width:820px){
  .hero-v1689 .hero-wide-wrap{
    padding-top:44px;
    padding-bottom:42px;
  }
  .hero-v1689 h1{
    max-width:560px!important;
    font-size:48px!important;
    letter-spacing:-2.4px!important;
  }
  .hero-v1689 p{font-size:15px!important}
  .hero-v1689 .hero-wide-search{
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:8px;
  }
  .hero-v1689 .hero-wide-service{
    grid-column:1 / -1;
    min-height:58px;
    border-right:0;
    border-bottom:1px solid #edf2ef;
    padding:0 12px 7px!important;
  }
  .hero-v1689 .hero-wide-select{
    min-height:54px;
    padding:0 12px!important;
    border:1px solid #e4ebe7;
    border-radius:12px;
    background:#fbfcfb;
  }
  .hero-v1689 .hero-wide-near,
  .hero-v1689 .hero-wide-submit{
    min-height:54px;
    height:54px;
    margin:0;
    border-radius:12px;
  }
  .hero-v1689 .hero-wide-near span{display:inline}
}

@media (max-width:560px){
  .hero-v1689 .hero-wide-wrap{
    padding:34px 18px 32px;
  }
  .hero-v1689 .hero-kicker{
    margin-bottom:12px;
    font-size:9px;
  }
  .hero-v1689 h1{
    max-width:360px!important;
    margin-bottom:14px!important;
    font-size:40px!important;
    line-height:1.02!important;
    letter-spacing:-1.9px!important;
  }
  .hero-v1689 p{
    max-width:360px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .hero-v1689 .hero-wide-copy{margin-bottom:22px}
  .hero-v1689 .hero-wide-search{
    grid-template-columns:1fr;
    gap:8px;
    padding:8px;
    border-radius:16px;
  }
  .hero-v1689 .hero-wide-service{
    grid-column:auto;
    min-height:58px;
    padding:0 12px!important;
    border:1px solid #e4ebe7;
    border-radius:12px;
    background:#fbfcfb;
  }
  .hero-v1689 .hero-wide-field-copy small{display:none}
  .hero-v1689 .hero-wide-service input{
    height:42px;
    font-size:14px;
  }
  .hero-v1689 .hero-wide-select{
    min-height:52px;
  }
  .hero-v1689 .hero-wide-select>span{
    margin-bottom:3px;
    font-size:8px;
  }
  .hero-v1689 .hero-wide-select select{
    height:30px;
    font-size:11px;
  }
  .hero-v1689 .hero-wide-near,
  .hero-v1689 .hero-wide-submit{
    width:100%;
    min-width:0;
    height:52px;
  }
}


/* v1.6.90 — hero spacing + compact professional search polish */
.hero-v1689 .hero-wide-wrap{
  padding-top:54px;
  padding-bottom:48px;
}
.hero-v1689 .hero-wide-copy{
  max-width:760px;
  margin-bottom:24px;
}
.hero-v1689 h1{
  max-width:720px!important;
  font-size:52px!important;
  line-height:1.01!important;
  letter-spacing:-2.6px!important;
}
.hero-v1689 p{
  max-width:680px!important;
  font-size:15px!important;
}

/* Desktop: keep the search premium and compact instead of edge-to-edge bulky */
.hero-v1689 .hero-wide-search{
  max-width:1120px;
  grid-template-columns:minmax(260px,1.55fr) minmax(125px,.66fr) minmax(125px,.66fr) minmax(145px,.72fr) auto auto;
  padding:6px;
  border-radius:17px;
}
.hero-v1689 .hero-wide-service{
  min-height:56px;
  padding:0 14px!important;
}
.hero-v1689 .hero-wide-field-copy small{
  display:none!important;
}
.hero-v1689 .hero-wide-service input{
  height:40px;
  font-size:13px;
}
.hero-v1689 .hero-wide-select{
  min-height:56px;
  padding:0 12px!important;
}
.hero-v1689 .hero-wide-select>span{
  display:none!important;
}
.hero-v1689 .hero-wide-select select{
  height:40px;
  font-size:11px;
}
.hero-v1689 .hero-wide-near{
  min-width:78px;
  height:56px;
  margin:0 6px;
  padding:0 10px;
  border-radius:11px;
  font-size:10.5px;
}
.hero-v1689 .hero-wide-submit{
  min-width:108px;
  height:56px;
  padding:0 16px;
  border-radius:11px;
  gap:9px;
  font-size:12px;
}
.hero-v1689 .hero-wide-icon svg{width:19px;height:19px}
.hero-v1689 .hero-wide-near svg{width:16px;height:16px}

/* Tablet */
@media (max-width:1100px){
  .hero-v1689 .hero-wide-search{
    max-width:none;
    grid-template-columns:minmax(220px,1.35fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(125px,.7fr) auto auto;
  }
}

/* Mobile: preserve current look, fix text wrapping and reduce unnecessary height */
@media (max-width:560px){
  .hero-v1689 .hero-wide-wrap{
    padding:30px 18px 28px;
  }
  .hero-v1689 .hero-wide-copy{
    margin-bottom:18px;
  }
  .hero-v1689 .hero-kicker{
    margin-bottom:10px;
    font-size:8.5px;
    line-height:1.2;
  }
  .hero-v1689 h1{
    max-width:320px!important;
    margin-bottom:12px!important;
    font-size:36px!important;
    line-height:1.04!important;
    letter-spacing:-1.6px!important;
    word-break:normal!important;
  }
  .hero-v1689 p{
    max-width:340px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .hero-v1689 .hero-wide-search{
    gap:7px;
    padding:7px;
    border-radius:15px;
  }
  .hero-v1689 .hero-wide-service{
    min-height:52px;
    padding:0 11px!important;
  }
  .hero-v1689 .hero-wide-service input{
    height:38px;
    font-size:13px;
  }
  .hero-v1689 .hero-wide-select{
    min-height:46px;
    padding:0 11px!important;
    border-radius:10px;
  }
  .hero-v1689 .hero-wide-select select{
    height:34px;
    font-size:10.5px;
  }
  .hero-v1689 .hero-wide-near,
  .hero-v1689 .hero-wide-submit{
    height:46px;
    min-height:46px;
    border-radius:10px;
  }
  .hero-v1689 .hero-wide-near{
    font-size:10.5px;
  }
  .hero-v1689 .hero-wide-submit{
    font-size:12px;
  }
}


/* v1.6.91 — restore the approved mobile hero/search layout only */
@media (max-width:560px){
  .hero-v1689 .hero-wide-wrap{
    padding:34px 18px 32px;
  }

  .hero-v1689 .hero-wide-copy{
    margin-bottom:22px;
  }

  .hero-v1689 .hero-kicker{
    margin-bottom:12px;
    font-size:9px;
    line-height:1.2;
    letter-spacing:.10em;
  }

  .hero-v1689 h1{
    max-width:360px!important;
    margin-bottom:14px!important;
    font-size:40px!important;
    line-height:1.02!important;
    letter-spacing:-1.9px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .hero-v1689 p{
    max-width:360px!important;
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  .hero-v1689 .hero-wide-search{
    width:100%;
    max-width:none;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:8px;
    border-radius:16px;
    overflow:visible;
  }

  .hero-v1689 .hero-wide-service{
    grid-column:auto;
    width:100%;
    min-width:0;
    min-height:58px;
    padding:0 12px!important;
    border:1px solid #e4ebe7;
    border-radius:12px;
    background:#fbfcfb;
  }

  .hero-v1689 .hero-wide-service input{
    width:100%;
    min-width:0;
    height:42px;
    font-size:14px;
  }

  .hero-v1689 .hero-wide-select{
    width:100%;
    min-width:0;
    min-height:52px;
    padding:0 11px!important;
    border:1px solid #e4ebe7;
    border-radius:10px;
    background:#fbfcfb;
  }

  .hero-v1689 .hero-wide-select select{
    width:100%;
    min-width:0;
    height:34px;
    padding-right:26px;
    font-size:11px;
  }

  .hero-v1689 .hero-wide-near,
  .hero-v1689 .hero-wide-submit{
    width:100%;
    min-width:0;
    height:52px;
    min-height:52px;
    margin:0;
    border-radius:10px;
  }

  .hero-v1689 .hero-wide-near{
    font-size:10.5px;
  }

  .hero-v1689 .hero-wide-near span{
    display:inline!important;
  }

  .hero-v1689 .hero-wide-submit{
    font-size:12px;
  }

  .hero-v1689 .aviggo-suggestions{
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:100%!important;
  }
}


/* v1.6.92 — mobile hero text polish only; search layout untouched */
@media (max-width:560px){
  .hero-v1689 .hero-wide-copy{
    max-width:none;
    margin:0 0 20px;
    padding:0 4px;
  }

  .hero-v1689 .hero-kicker{
    margin:0 0 11px;
    font-size:8.5px;
    line-height:1.2;
    letter-spacing:.095em;
  }

  .hero-v1689 h1{
    max-width:330px!important;
    margin:0 0 13px!important;
    font-size:34px!important;
    line-height:1.06!important;
    letter-spacing:-1.35px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .hero-v1689 p{
    max-width:340px!important;
    margin:0!important;
    font-size:12.8px!important;
    line-height:1.58!important;
    letter-spacing:-.05px!important;
  }
}

@media (max-width:390px){
  .hero-v1689 h1{
    max-width:310px!important;
    font-size:32px!important;
    letter-spacing:-1.15px!important;
  }

  .hero-v1689 p{
    max-width:315px!important;
    font-size:12.5px!important;
  }
}


/* v1.6.93 — final mobile hero typography alignment; desktop/search untouched */
@media (max-width:560px){
  .hero-v1689 .hero-wide-wrap{
    box-sizing:border-box;
    width:100%;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .hero-v1689 .hero-wide-copy{
    box-sizing:border-box;
    width:100%;
    max-width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
  }

  .hero-v1689 .hero-kicker{
    margin:0 0 12px!important;
    color:#0a7650;
    font-size:9px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
  }

  .hero-v1689 h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    color:#113c31!important;
    font-size:35px!important;
    line-height:1.07!important;
    letter-spacing:-1.45px!important;
    font-weight:820!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance;
  }

  .hero-v1689 p{
    width:100%!important;
    max-width:345px!important;
    margin:0!important;
    color:#61716b!important;
    font-size:13.2px!important;
    line-height:1.6!important;
    letter-spacing:0!important;
    font-weight:450!important;
  }
}

@media (max-width:420px){
  .hero-v1689 .hero-wide-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .hero-v1689 h1{
    font-size:33px!important;
    line-height:1.08!important;
    letter-spacing:-1.25px!important;
  }

  .hero-v1689 p{
    max-width:330px!important;
    font-size:13px!important;
  }
}

@media (max-width:360px){
  .hero-v1689 h1{
    font-size:31px!important;
    letter-spacing:-1.05px!important;
  }
}


/* v1.6.94 — mobile hero text fix only; restore approved search width */
@media (max-width:560px){

  /* Restore the search/form to the earlier full mobile width.
     Only the text block below receives its own side padding. */
  .hero-v1689 .hero-wide-wrap{
    width:100%;
    padding-left:0!important;
    padding-right:0!important;
  }

  .hero-v1689 .hero-wide-copy{
    width:100%;
    max-width:none!important;
    margin:0 0 22px!important;
    padding:0 30px!important;
    box-sizing:border-box;
    text-align:left;
  }

  .hero-v1689 .hero-kicker{
    display:block;
    width:auto;
    max-width:100%;
    margin:0 0 12px!important;
    padding:0!important;
    font-size:9px!important;
    line-height:1.25!important;
    letter-spacing:.08em!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  .hero-v1689 h1{
    width:auto!important;
    max-width:345px!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-size:34px!important;
    line-height:1.07!important;
    letter-spacing:-1.3px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance;
  }

  .hero-v1689 p{
    width:auto!important;
    max-width:350px!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.58!important;
  }
}

@media (max-width:390px){
  .hero-v1689 .hero-wide-copy{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .hero-v1689 h1{
    max-width:320px!important;
    font-size:32px!important;
    letter-spacing:-1.1px!important;
  }

  .hero-v1689 p{
    max-width:320px!important;
    font-size:12.7px!important;
  }
}


/* v1.6.95 — mobile kicker clipping fix only */
@media (max-width:560px){
  .hero-v1689 .hero-wide-copy{
    padding-top:4px!important;
  }

  .hero-v1689 .hero-kicker{
    margin-top:0!important;
    padding-top:1px!important;
    line-height:1.4!important;
    overflow:visible!important;
    clip-path:none!important;
  }
}


/* v1.6.96 — premium full-width Aviggo Call card under hero search */
.hero-v1689 .hero-call-card{
  width:100%;
  margin-top:14px;
  min-height:78px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border:1px solid #dfe9e4;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fcfa 0%,#f2f8f5 100%);
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(18,55,44,.05);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.hero-v1689 .hero-call-card:hover{
  border-color:#c9ddd3;
  box-shadow:0 12px 30px rgba(18,55,44,.08);
  transform:translateY(-1px);
}
.hero-v1689 .hero-call-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#e5f5ed;
  color:#087a52;
}
.hero-v1689 .hero-call-icon svg{
  width:22px;
  height:22px;
}
.hero-v1689 .hero-call-copy{
  min-width:0;
  display:block;
}
.hero-v1689 .hero-call-copy strong{
  display:block;
  margin:0 0 4px;
  color:#163b30;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}
.hero-v1689 .hero-call-copy>span{
  display:block;
  max-width:720px;
  color:#65766f;
  font-size:11.5px;
  line-height:1.45;
}
.hero-v1689 .hero-call-action{
  min-width:138px;
  height:44px;
  padding:0 15px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#0b6548;
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 7px 16px rgba(11,101,72,.16);
}

@media (max-width:760px){
  .hero-v1689 .hero-call-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:13px 14px;
    border-radius:15px;
  }
  .hero-v1689 .hero-call-icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .hero-v1689 .hero-call-copy strong{
    font-size:12px;
  }
  .hero-v1689 .hero-call-copy>span{
    font-size:10.5px;
    line-height:1.4;
  }
  .hero-v1689 .hero-call-action{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    height:42px;
    margin-top:1px;
  }
}

@media (max-width:560px){
  .hero-v1689 .hero-call-card{
    width:auto;
    margin:12px 0 0;
    border-radius:14px;
  }
}


/* v1.6.97 — desktop only: Aviggo Call card becomes hero's final edge */
@media (min-width:761px){
  .hero-v1689 .hero-wide-wrap{
    padding-bottom:0!important;
  }

  .hero-v1689 .hero-call-card{
    margin-bottom:0!important;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
}


/* v1.6.98 — move Aviggo Call between hero and categories */
.aviggo-call-band{
  width:100%;
  padding:18px 0 20px;
  background:#fff;
}
.aviggo-call-band-inner{
  width:100%;
}
.aviggo-call-band .hero-call-card{
  width:100%;
  margin:0!important;
  min-height:78px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border:1px solid #dfe9e4;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f8fcfa 0%,#f2f8f5 100%);
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(18,55,44,.05);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.aviggo-call-band .hero-call-card:hover{
  border-color:#c9ddd3;
  box-shadow:0 12px 30px rgba(18,55,44,.08);
  transform:translateY(-1px);
}
.aviggo-call-band .hero-call-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#e5f5ed;
  color:#087a52;
}
.aviggo-call-band .hero-call-icon svg{
  width:22px;
  height:22px;
}
.aviggo-call-band .hero-call-copy{
  min-width:0;
  display:block;
}
.aviggo-call-band .hero-call-copy strong{
  display:block;
  margin:0 0 4px;
  color:#163b30;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}
.aviggo-call-band .hero-call-copy>span{
  display:block;
  max-width:720px;
  color:#65766f;
  font-size:11.5px;
  line-height:1.45;
}
.aviggo-call-band .hero-call-action{
  min-width:138px;
  height:44px;
  padding:0 15px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#0b6548;
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 7px 16px rgba(11,101,72,.16);
}

@media (max-width:760px){
  .aviggo-call-band{
    padding:12px 0 14px;
  }
  .aviggo-call-band .hero-call-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:13px 14px;
    border-radius:15px!important;
  }
  .aviggo-call-band .hero-call-icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .aviggo-call-band .hero-call-copy strong{
    font-size:12px;
  }
  .aviggo-call-band .hero-call-copy>span{
    font-size:10.5px;
    line-height:1.4;
  }
  .aviggo-call-band .hero-call-action{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    height:42px;
    margin-top:1px;
  }
}

/* The Call card is no longer inside hero, so keep normal hero ending. */
@media (min-width:761px){
  .hero-v1689 .hero-wide-wrap{
    padding-bottom:initial!important;
  }
}


/* v1.6.99 — Fast Responder trust signal */
.marketplace-fast-responder{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 7px;
  border-radius:999px;
  background:#fff7df;
  color:#8a5a00;
  border:1px solid #f0dfad;
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  white-space:nowrap;
}
.profile-badge.fast-responder{
  background:#fff7df;
  color:#815300;
  border:1px solid #f0dfad;
}
.expert-fast-response-note{
  width:max-content;
  max-width:100%;
  margin:7px 0 10px;
  padding:7px 10px;
  border-radius:10px;
  background:#fffbec;
  border:1px solid #f3e7bd;
  color:#75500b;
  font-size:11px;
  font-weight:750;
  line-height:1.35;
}
.expert-fast-response-note span{margin-right:5px}
@media(max-width:640px){
  .marketplace-fast-responder{font-size:8.5px;padding:4px 6px}
  .expert-fast-response-note{font-size:10px;padding:6px 8px}
}


/* v1.7.00 — multi-profession display: one provider card, up to three professions. */
.marketplace-professions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0 2px}.marketplace-profession{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid #e2e9e5;border-radius:999px;background:#f7faf8;color:#49645b;font-size:9px;font-weight:750;line-height:1.15}.marketplace-profession.is-leading{border-color:#b9ddce;background:#edf8f3;color:#0c6848}.marketplace-profession small{font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.expert-professions-section{padding-bottom:2px}.expert-profession-list{display:flex;gap:8px;flex-wrap:wrap}.expert-profession-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e1e8e4;border-radius:12px;background:#fafcfb;color:#36574d}.expert-profession-chip strong{font-size:13px}.expert-profession-chip small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#74837d}.expert-profession-chip.is-primary{border-color:#b9ddce;background:#f0f9f5;color:#0c6547}.expert-profession-chip.is-primary small{color:#0b7a52}@media(max-width:760px){.marketplace-professions{margin-top:6px}.marketplace-profession{font-size:8.8px}.expert-profession-list{display:grid;grid-template-columns:1fr}.expert-profession-chip{justify-content:space-between;min-height:44px}}
\n\n/* v1.7.01 — profession-aware card title + truthful Primary/Matched chips. */
.marketplace-profession.is-primary{border-color:#b9ddce;background:#edf8f3;color:#0c6848}
.marketplace-profession.is-matched{box-shadow:inset 0 0 0 1px rgba(12,104,72,.08);font-weight:800}
.marketplace-profession.is-matched:not(.is-primary){background:#f4faf7;border-color:#d4e8df;color:#245f4d}
.marketplace-profession.is-primary small{font-size:6.6px;font-weight:800;opacity:.62;letter-spacing:.035em}


/* v1.7.03 — profession-specific completed-work trust context. */
.expert-profession-chip-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.expert-profession-completed{padding:3px 6px;border-radius:999px;background:#f0f4f2;color:#5c6f68!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}.expert-profession-chip.is-primary .expert-profession-completed{background:#e3f3ec;color:#22634f!important}@media(max-width:760px){.expert-profession-chip-meta{margin-left:auto}.expert-profession-completed{white-space:nowrap}}

/* v1.7.04: preserve the searched profession as the trust context on profile. */
.expert-profession-chip.is-matched{border-color:#9fd9c8;background:#f1fbf7;box-shadow:0 0 0 1px rgba(16,132,96,.04) inset}
.expert-profession-chip.is-matched .expert-profession-chip-meta small:first-child{color:#087b59;font-weight:800}


/* v1.7.05 — profession-specific pricing follows matched search context. */
.expert-profession-rate{padding:3px 6px;border-radius:999px;background:#fff;border:1px solid #dce7e2;color:#365e50!important;font-size:8px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.expert-profession-chip.is-matched .expert-profession-rate{border-color:#b8ddcf;background:#eaf7f2;color:#126647!important}


/* v1.7.09 — professional review presentation and profile flow */
.expert-profile-reviews-full{
  grid-column:1/-1;
  background:#fff;
  border:1px solid #e1e7e4;
  border-radius:22px;
  padding:28px;
  box-shadow:0 10px 32px rgba(13,48,40,.05);
}
.expert-reviews-section .expert-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.expert-reviews-section .expert-section-heading h2{margin:0;color:#15362e;font-size:22px;letter-spacing:-.35px}
.expert-reviews-section .expert-section-heading p{margin:5px 0 0;color:#78857f;font-size:13px;line-height:1.45}
.expert-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.expert-review-card{min-width:0;padding:18px;border:1px solid #e4eae7;border-radius:16px;background:#fbfcfb}
.expert-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.expert-review-person{display:flex;align-items:center;gap:11px;min-width:0}
.expert-review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eaf6f0;color:#087a4c;font-size:14px;font-weight:850}
.expert-review-person>span:last-child{min-width:0}
.expert-review-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#193a31;font-size:14px;line-height:1.3}
.expert-review-person small{display:block;margin-top:3px;color:#8a948f;font-size:11px;line-height:1.25}
.expert-review-stars{flex:0 0 auto;white-space:nowrap;color:#e8a500;font-size:15px;letter-spacing:1px;line-height:1.2}
.expert-review-text{margin:0;color:#334b43;font-size:14px;line-height:1.65}
.expert-review-profession{display:inline-flex;align-items:center;margin-top:14px;padding:6px 10px;border:1px solid #dce9e3;border-radius:999px;background:#f1f8f5;color:#34705c;font-size:11px;font-weight:750;line-height:1}
.expert-review-empty{padding:20px;border:1px dashed #d8e1dd;border-radius:16px;background:#fbfcfb;color:#74817b;font-size:13px;line-height:1.5}
@media(max-width:1000px){
  .expert-profile-reviews-full{order:3}
  .expert-profile-main{order:1}
  .expert-contact-card{order:2}
}
@media(max-width:760px){
  .expert-profile-reviews-full{padding:20px 16px;border-radius:16px}
  .expert-reviews-section .expert-section-heading{margin-bottom:16px}
  .expert-reviews-section .expert-section-heading h2{font-size:20px}
  .expert-reviews-section .expert-section-heading p{font-size:12px}
  .expert-review-list{grid-template-columns:1fr;gap:10px}
  .expert-review-card{padding:15px;border-radius:14px}
  .expert-review-head{gap:9px;margin-bottom:11px}
  .expert-review-avatar{width:36px;height:36px;font-size:13px}
  .expert-review-person strong{font-size:13px}
  .expert-review-stars{font-size:13px;letter-spacing:.5px}
  .expert-review-text{font-size:13px;line-height:1.6}
}

/* v1.7.10 — mobile conversion-first profile flow + compact trust header */
@media(max-width:760px){
  /* Let the profile's inner blocks participate in the outer one-column grid so
     the booking card can sit immediately after the identity/trust header. */
  .expert-profile-main{display:contents}
  .expert-profile-header{order:1;background:#fff;border:1px solid #e1e7e4;border-radius:18px;padding:18px 16px;box-shadow:0 8px 24px rgba(13,48,40,.045)}
  .expert-contact-card{order:2;margin:0;background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 8px 24px rgba(13,48,40,.05)}
  .expert-profile-main>.expert-profile-section{order:3;background:#fff;border:1px solid #e6ebe8;border-radius:18px;padding:20px 16px;box-shadow:0 6px 20px rgba(13,48,40,.035)}
  .expert-profile-main>.demo-profile-notice{order:3}
  .expert-profile-reviews-full{order:9;margin-top:0}

  /* Mobile identity: avatar at left, concise identity/trust stack at right. */
  .expert-profile-header{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}
  .expert-profile-avatar{width:72px;height:72px;border-radius:50%;margin-top:3px}
  .profile-initial{font-size:30px}
  .expert-profile-intro{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px 6px;min-width:0}
  .expert-profile-badges,.expert-profile-intro h1,.expert-profile-headline,.expert-business-now,.expert-fast-response-note,.expert-profile-meta{flex:0 0 100%;width:100%}
  .expert-profile-badges{gap:6px;margin:0 0 1px}
  .profile-badge{padding:5px 8px;font-size:9px;line-height:1.15}
  .expert-profile-intro h1{font-size:25px;line-height:1.08;letter-spacing:-.55px;margin:0;color:#15362e}
  .expert-profile-headline{font-size:13px;line-height:1.35;margin:-1px 0 3px;color:#65716d}

  /* Three compact trust tiles sit side-by-side instead of tall stacked pills. */
  .expert-profile-rating,.expert-completed-work,.expert-repeat-customers{flex:1 1 30%;min-width:72px;min-height:58px;margin:0!important;padding:9px 8px!important;border:1px solid #e2e9e5!important;border-radius:13px!important;background:#f8fbf9!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px!important;box-sizing:border-box}
  .expert-profile-rating span,.expert-completed-work strong,.expert-repeat-customers strong{font-size:15px!important;line-height:1.1;color:#0b6449;font-weight:850}
  .expert-profile-rating span{color:#e59a00}
  .expert-profile-rating small,.expert-completed-work span,.expert-repeat-customers span{font-size:9px!important;line-height:1.25;color:#6d7974!important;font-weight:650}
  .expert-fast-response-note{margin:2px 0 1px;padding:7px 9px;font-size:9.5px;text-align:left}
  .expert-profile-meta{gap:5px;margin-top:1px}
  .expert-profile-meta span{font-size:9px;padding:5px 7px;background:#f5f7f6}

  /* Booking is now the first decision block after profile trust. */
  .expert-contact-card .expert-rate-block{padding-bottom:14px}
  .expert-contact-card .expert-rate-block strong{font-size:25px}
  .expert-contact-card .expert-contact-status{margin:14px 0}
  .expert-contact-card .expert-contact-actions{gap:9px}
  .expert-contact-card .expert-action{min-height:48px;border-radius:12px}

  /* Information follows booking, reviews stay last. */
  .expert-professions-section{order:3}
  .expert-profile-reviews-full{padding:20px 16px;border-radius:18px}
}


/* v1.7.11 — desktop/tablet conversion-first profile flow */
@media(min-width:761px){
  /* Break the old left article wrapper so identity, booking and content sections
     can follow one consistent hierarchy across screen sizes. */
  .expert-profile-main{display:contents}

  .expert-profile-header{
    order:1;
    background:#fff;
    border:1px solid #e1e7e4;
    border-radius:22px;
    padding:28px;
    box-shadow:0 10px 32px rgba(13,48,40,.05);
  }
  .expert-contact-card{order:2;position:static;align-self:start}
  .expert-profile-main>.demo-profile-notice{order:3;grid-column:1/-1}
  .expert-profile-main>.expert-profile-section{
    order:4;
    grid-column:1/-1;
    background:#fff;
    border:1px solid #e4e9e6;
    border-radius:20px;
    padding:26px 28px;
    box-shadow:0 8px 26px rgba(13,48,40,.04);
  }
  .expert-profile-reviews-full{order:9;grid-column:1/-1;margin-top:0}

  /* Keep desktop trust concise and easy to scan without turning it into a long stack. */
  .expert-profile-rating,.expert-completed-work,.expert-repeat-customers{
    vertical-align:middle;
  }
}

@media(min-width:1001px){
  .expert-profile-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px 28px}
  .expert-profile-header{grid-column:1;min-height:100%}
  .expert-contact-card{grid-column:2}
}

@media(min-width:761px) and (max-width:1000px){
  .expert-profile-layout{grid-template-columns:1fr;gap:18px}
  .expert-profile-header,.expert-contact-card,.expert-profile-main>.expert-profile-section,.expert-profile-reviews-full{grid-column:1}
  .expert-profile-header{order:1}
  .expert-contact-card{order:2}
}

/* v1.7.13 — notification timestamp only; existing notification behavior unchanged. */
.aviggo-notify-time{display:block;margin-top:1px;font-size:10px;line-height:1.25;color:#8a9691;font-weight:600;text-transform:none}


/* v1.7.14 — compact professional mobile member account popover only.
   Account links/behaviour and desktop layout remain unchanged. */
.account-popover-action-main{display:flex;align-items:center;gap:10px;min-width:0}
.account-popover-action-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#f1f6f4;color:#315c50}
.account-popover-action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-popover-action-arrow{font-size:22px;line-height:1;color:#98a39e;font-weight:400}
@media(max-width:760px){
  body.aviggo-account-open{overflow:auto!important}
  body>#aviggo-account-popover.account-popover{
    position:fixed!important;
    top:68px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto 12px auto auto!important;
    width:min(300px,calc(100vw - 24px))!important;
    max-width:300px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #e4e9e6!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(17,44,35,.16)!important;
    overflow:visible!important;
    z-index:2147483000!important;
  }
  body>#aviggo-account-popover.account-popover[aria-hidden="true"]{display:none!important}
  body>#aviggo-account-popover.account-popover[aria-hidden="false"]{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
  body>#aviggo-account-popover .account-mobile-head{display:none!important}
  body>#aviggo-account-popover .account-popover-user{
    display:flex!important;align-items:center!important;gap:11px!important;
    padding:10px 10px 12px!important;margin:0!important;border-bottom:1px solid #edf1ef!important
  }
  body>#aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:50%!important;
    font-size:15px!important;font-weight:800!important;background:#e8f6ef!important;color:#087c4b!important
  }
  body>#aviggo-account-popover .drawer-member-copy{display:grid!important;gap:2px!important;min-width:0!important}
  body>#aviggo-account-popover .drawer-member-copy strong{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:#17211d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body>#aviggo-account-popover .drawer-member-copy span{font-size:11px!important;line-height:1.3!important;color:#7b8581!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body>#aviggo-account-popover .account-popover-actions{display:grid!important;gap:2px!important;padding:6px 2px 2px!important}
  body>#aviggo-account-popover .account-popover-actions>a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    min-height:46px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:11px!important;
    background:transparent!important;text-decoration:none!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;color:#24352f!important
  }
  body>#aviggo-account-popover .account-popover-actions>a:active{background:#f5f8f6!important}
  body>#aviggo-account-popover .account-popover-actions .account-popover-primary{color:#183f34!important}
  body>#aviggo-account-popover .account-popover-actions .account-popover-logout{color:#a13c36!important;border-top:1px solid #f0f2f1!important;border-radius:0 0 11px 11px!important;margin-top:2px!important;padding-top:8px!important}
  body>#aviggo-account-popover .account-popover-primary .account-popover-action-icon{background:#edf7f2;color:#087b4c}
  body>#aviggo-account-popover .account-popover-logout .account-popover-action-icon{background:#fff4f3;color:#a13c36}
  body>#aviggo-account-popover .account-popover-logout .account-popover-action-arrow{display:none!important}
}


/* v1.7.15 — mobile account popover position/width micro-polish only.
   Anchor the compact card directly below the profile trigger without changing actions or behavior. */
@media(max-width:760px){
  body>#aviggo-account-popover.account-popover{
    top:var(--aviggo-account-popover-top,72px)!important;
    right:var(--aviggo-account-popover-right,14px)!important;
    bottom:auto!important;
    left:auto!important;
    inset:var(--aviggo-account-popover-top,72px) var(--aviggo-account-popover-right,14px) auto auto!important;
    width:min(282px,calc(100vw - 28px))!important;
    max-width:282px!important;
  }
}


/* v1.7.17 — reliable hamburger-style full-screen My Account drawer on mobile.
   This intentionally overrides the compact v1.7.14/v1.7.15 popover only on mobile. */
.account-popover-services{display:none}
@media (max-width:760px){
  body.aviggo-account-open{overflow:hidden!important}
  body > #aviggo-account-popover.account-popover{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:0 22px calc(20px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    z-index:2147483000!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="true"]{display:none!important}
  body > #aviggo-account-popover.account-popover[aria-hidden="false"]{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  body > #aviggo-account-popover .account-mobile-head{
    display:flex!important;
    min-height:72px!important;
    margin:0 -22px!important;
    padding:0 22px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #ecefed!important;
    background:#fff!important;
    position:sticky!important;
    top:0!important;
    z-index:3!important;
  }
  body > #aviggo-account-popover .account-mobile-head strong{
    font-size:20px!important;
    line-height:1.2!important;
    color:#16211c!important;
    font-weight:850!important;
  }
  body > #aviggo-account-popover .account-menu-close{
    width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
    padding:0!important;border:0!important;background:transparent!important;color:#202522!important;
    font-size:36px!important;line-height:1!important;font-weight:300!important;cursor:pointer!important;
  }
  body > #aviggo-account-popover .account-popover-user{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:22px 2px 20px!important;
    margin:0!important;
    border-bottom:1px solid #e8ecea!important;
  }
  body > #aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;font-size:19px!important;font-weight:850!important;
    background:#e7f6ef!important;color:#087d4b!important;
  }
  body > #aviggo-account-popover .drawer-member-copy{display:grid!important;gap:4px!important;min-width:0!important}
  body > #aviggo-account-popover .drawer-member-copy strong{
    font-size:18px!important;line-height:1.25!important;font-weight:850!important;color:#17211d!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body > #aviggo-account-popover .drawer-member-copy span{
    font-size:13px!important;line-height:1.35!important;color:#747c78!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body > #aviggo-account-popover .account-popover-services{
    display:grid!important;
    margin:0!important;
    padding:8px 0 10px!important;
  }
  body > #aviggo-account-popover .account-popover-services>a{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 22px!important;
    gap:12px!important;
    align-items:center!important;
    min-height:70px!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #edf0ee!important;
    border-radius:0!important;
    background:transparent!important;
    color:#202522!important;
    text-decoration:none!important;
  }
  body > #aviggo-account-popover .account-service-icon{
    width:44px!important;height:44px!important;border-radius:13px!important;
    display:grid!important;place-items:center!important;background:#f1f7f4!important;color:#0b7650!important;
  }
  body > #aviggo-account-popover .account-service-icon svg{
    width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;
    stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  body > #aviggo-account-popover .account-service-copy{display:grid!important;gap:3px!important;min-width:0!important}
  body > #aviggo-account-popover .account-service-copy strong{
    display:block!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:#1d2924!important;
  }
  body > #aviggo-account-popover .account-service-copy small{
    display:block!important;font-size:12px!important;line-height:1.3!important;color:#77817c!important;font-weight:500!important;
  }
  body > #aviggo-account-popover .account-popover-services>a>b{
    display:block!important;font-size:27px!important;line-height:1!important;font-weight:300!important;color:#9aa29e!important;text-align:right!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    display:block!important;
    margin-top:auto!important;
    padding:12px 0 0!important;
  }
  body > #aviggo-account-popover .account-popover-primary{display:none!important}
  body > #aviggo-account-popover .account-popover-logout{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 0!important;
    border:0!important;
    border-top:1px solid #edf0ee!important;
    border-radius:0!important;
    background:transparent!important;
    color:#a13c36!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  body > #aviggo-account-popover .account-popover-logout .account-popover-action-icon{
    width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;
    background:#fff4f3!important;color:#a13c36!important;
  }
  body > #aviggo-account-popover .account-popover-logout .account-popover-action-arrow{display:none!important}
}


/* v1.7.18 — mobile account drawer footer correction only.
   Account Details already represents My Account, so the legacy duplicate shortcut
   is hidden. Log out stays visible in a clean footer above the device safe area. */
@media (max-width:760px){
  body > #aviggo-account-popover .account-popover-actions{
    display:block!important;
    position:sticky!important;
    bottom:0!important;
    z-index:4!important;
    margin-top:auto!important;
    padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #edf0ee!important;
  }
  body > #aviggo-account-popover .account-popover-primary{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body > #aviggo-account-popover .account-popover-logout{
    display:flex!important;
    visibility:visible!important;
    min-height:52px!important;
    padding:7px 0!important;
    border-top:0!important;
  }
}


/* v1.7.19 — keep the mobile account Log out row fully above the browser/device bottom edge.
   Layout/content is unchanged; only the mobile footer anchoring and reserved space are adjusted. */
@media (max-width:760px){
  body > #aviggo-account-popover.account-popover{
    padding-bottom:92px!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    position:fixed!important;
    left:22px!important;
    right:22px!important;
    bottom:0!important;
    z-index:6!important;
    margin:0!important;
    padding:9px 0 calc(18px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #edf0ee!important;
  }
  body > #aviggo-account-popover .account-popover-logout{
    min-height:54px!important;
    padding:8px 0!important;
  }
}


/* v1.7.20 — direct mobile My Account landing.
   On the default My Account route, reuse the existing profile drawer as the page
   presentation from first paint. No cloned menu and no JavaScript auto-click. */
@media (max-width:760px){
  body.aviggo-mobile-account-landing:not(.aviggo-account-dismissed) .aviggo-account-section{
    display:none!important;
  }
  body.aviggo-mobile-account-landing:not(.aviggo-account-dismissed) > #aviggo-account-popover.account-popover{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* v1.7.25 — mobile My Account hub visual polish only.
   Keeps the current mobile/desktop behaviour intact and refines the existing
   My Account menu into a cleaner app-like account hub. */
@media (max-width:760px){
  .aviggo-account-page-hero{
    padding:26px 0 10px!important;
    background:#fff!important;
    border-bottom:0!important;
  }
  .aviggo-account-page-hero .container{
    width:calc(100% - 32px)!important;
  }
  .aviggo-account-page-hero h1{
    margin:0!important;
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-1.1px!important;
    color:#123a30!important;
    font-weight:850!important;
  }
  .aviggo-account-section{
    padding:12px 0 28px!important;
    background:#fff!important;
  }
  .aviggo-account-container{
    width:calc(100% - 28px)!important;
  }
  .aviggo-account-wrap.is-mobile-menu{
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-side{
    position:static!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #e8eeeb!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 10px 34px rgba(16,63,51,.055)!important;
    overflow:hidden!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    margin:0!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link{
    min-height:72px!important;
    grid-template-columns:50px minmax(0,1fr) 20px!important;
    gap:12px!important;
    padding:10px 8px!important;
    border:0!important;
    border-bottom:1px solid #f0f3f1!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link:last-child{
    border-bottom:0!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-icon{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    background:#f0f8f4!important;
    border:1px solid #e3f0e9!important;
    color:#087b56!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-icon svg{
    width:22px!important;
    height:22px!important;
    stroke-width:1.75!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-copy strong{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.18px!important;
    color:#1c352d!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-copy small{
    margin-top:4px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    color:#7b8581!important;
    font-weight:500!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-arrow{
    font-size:27px!important;
    color:#a2aaa6!important;
    transform:translateY(-1px)!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.is-active{
    margin:2px 0 4px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    border:1px solid #d9ede4!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#f2fbf7 0%,#eaf7f1 100%)!important;
    box-shadow:0 7px 20px rgba(10,139,88,.07)!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.is-active .aviggo-account-link-icon{
    background:#07965f!important;
    color:#fff!important;
    border-color:#07965f!important;
    box-shadow:0 6px 14px rgba(7,150,95,.18)!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.is-active .aviggo-account-link-copy strong,
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.is-active .aviggo-account-link-arrow{
    color:#08784f!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link:active{
    background:#f8fbf9!important;
  }
}

@media (max-width:390px){
  .aviggo-account-page-hero h1{font-size:31px!important}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-side{padding:8px 10px!important;border-radius:20px!important}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link{min-height:68px!important;grid-template-columns:46px minmax(0,1fr) 18px!important;gap:10px!important;padding:9px 7px!important}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-icon{width:42px!important;height:42px!important;border-radius:13px!important}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-copy strong{font-size:15px!important}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link-copy small{font-size:11.5px!important}
}


/* v1.7.26 — mobile My Account title alignment polish only. */
@media (max-width:760px){
  .aviggo-account-page-hero{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .aviggo-account-page-hero .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .aviggo-account-page-hero h1{
    margin:0!important;
    max-width:100%!important;
    font-size:30px!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
  }
}
@media (max-width:390px){
  .aviggo-account-page-hero{padding-left:20px!important;padding-right:20px!important}
  .aviggo-account-page-hero h1{font-size:28px!important}
}

/* v1.7.27 — My Account heading left breathing room only.
   Deliberately does not touch the account card, rows, or desktop layout. */
@media (max-width:760px){
  .aviggo-account-page-hero h1{
    margin-left:18px!important;
    margin-right:0!important;
  }
}
@media (max-width:390px){
  .aviggo-account-page-hero h1{margin-left:16px!important}
}

/* v1.7.28 — isolated My Account mobile title gutter fix.
   The card/menu is intentionally untouched. Use internal title padding rather
   than accumulated outer margins so the heading has stable breathing room. */
@media (max-width:760px){
  .aviggo-account-page-hero h1{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:390px){
  .aviggo-account-page-hero h1{padding-left:12px!important}
}

/* v1.7.43 — distinct colorful homepage category icons; hero kicker removed */
.category-strip .category-grid .category-item:nth-child(1) .cat-icon{color:#159447!important;background:#eef9f1!important}
.category-strip .category-grid .category-item:nth-child(2) .cat-icon{color:#e29a00!important;background:#fff7e5!important}
.category-strip .category-grid .category-item:nth-child(3) .cat-icon{color:#147db8!important;background:#edf7fd!important}
.category-strip .category-grid .category-item:nth-child(4) .cat-icon{color:#2f6fbd!important;background:#eef5ff!important}
.category-strip .category-grid .category-item:nth-child(5) .cat-icon{color:#289149!important;background:#f0f9f2!important}
.category-strip .category-grid .category-item:nth-child(6) .cat-icon{color:#e23d54!important;background:#fff0f2!important}
.category-strip .category-grid .category-item:nth-child(7) .cat-icon{color:#6f4bc2!important;background:#f5f0ff!important}
.category-strip .category-grid .category-item:nth-child(8) .cat-icon{color:#df9c12!important;background:#fff8e9!important}
.category-strip .category-grid .category-item:nth-child(9) .cat-icon{color:#279b4f!important;background:#effaf2!important}
.category-strip .category-grid .category-item:nth-child(10) .cat-icon{color:#345ab8!important;background:#eef2ff!important}
.category-strip .category-grid .category-item:nth-child(11) .cat-icon{color:#4567b2!important;background:#f0f3fb!important}
.category-strip .category-grid .category-item:nth-child(12) .cat-icon{color:#1a9b43!important;background:#eefaf1!important}
.category-strip .category-grid .category-item:nth-child(13) .cat-icon{color:#3564bd!important;background:#eff3ff!important}
.category-strip .category-grid .category-item:nth-child(14) .cat-icon{color:#e59b00!important;background:#fff7e5!important}
.category-strip .category-grid .category-item:nth-child(15) .cat-icon{color:#1685bc!important;background:#eef8fd!important}
.category-strip .category-grid .category-item:nth-child(16) .cat-icon{color:#df4055!important;background:#fff0f2!important}
.category-strip .category-grid .category-item:nth-child(17) .cat-icon{color:#23964d!important;background:#eff9f2!important}
.category-strip .category-grid .category-item:nth-child(18) .cat-icon{color:#315da9!important;background:#eef3fb!important}
.category-strip .category-grid .category-item:nth-child(19) .cat-icon{color:#268dbb!important;background:#eef8fc!important}
.category-strip .category-grid .category-item:nth-child(20) .cat-icon{color:#3b78a4!important;background:#f0f7fb!important}
.category-strip .category-item:hover .cat-icon{filter:saturate(1.05);transform:translateY(-2px)!important}

/* v1.7.44 — preserve per-category icon colors on mobile.
   Older mobile styling forced SVG strokes to dark gray, masking the v1.7.43 palette. */
@media (max-width:760px){
  .category-strip .category-grid .category-item .cat-icon svg{
    stroke:currentColor!important;
  }
}


/* v1.7.45 — Aviggo primary logo rollout (no slogan) */
.brand-logo{display:block;width:132px;max-width:100%;height:auto;flex:0 0 auto}
.mobile-drawer-brand .drawer-brand-logo{width:148px;height:auto}
.footer-brand-logo{display:block;width:128px;height:auto}
@media(max-width:760px){
  .site-header .brand .brand-logo{width:142px!important;max-width:142px!important;height:auto!important}
  .mobile-drawer-brand .drawer-brand-logo{width:150px!important;max-width:150px!important;height:auto!important}
}
@media(max-width:380px){
  .site-header .brand .brand-logo{width:132px!important;max-width:132px!important}
}


/* v1.7.48 — How Aviggo Works: title-matched, subtle icon colors only. */
.how-step-profile .how-icon{color:#159447!important}
.how-step-discover .how-icon{color:#147db8!important}
.how-step-mission .how-icon{color:#e29a00!important}


/* v1.7.50 — separate adjacent Business and Accounting category colors. */
.category-strip .category-grid .category-item:nth-child(10) .cat-icon{color:#7452b8!important;background:#f5f0ff!important}
.category-strip .category-grid .category-item:nth-child(11) .cat-icon{color:#3564bd!important;background:#eef5ff!important}


/* v1.7.51 — subtle premium hero background polish only */
.hero-v1689{
  background:
    radial-gradient(circle at 86% 14%,rgba(16,185,129,.10) 0,rgba(16,185,129,0) 34%),
    radial-gradient(circle at 8% 88%,rgba(209,250,229,.60) 0,rgba(209,250,229,0) 32%),
    linear-gradient(180deg,#f9fcfa 0%,#f2f8f5 100%)!important;
}

/* v1.7.62 — Stories & Guides mobile filter polish */
.stories-hero{background:linear-gradient(135deg,#edf8f2 0%,#f8fbf9 58%,#fff 100%);border-bottom:1px solid var(--line)}
.stories-hero-inner{padding:58px 0 50px;max-width:820px;text-align:center}
.stories-kicker{display:inline-flex;align-items:center;border:1px solid #cfe6da;background:#fff;border-radius:999px;padding:7px 12px;color:var(--green);font-size:11px;font-weight:850;letter-spacing:.02em;margin-bottom:14px}
.stories-hero h1{font-size:44px;line-height:1.06;letter-spacing:-1.7px;margin:0 0 13px;color:var(--ink)}
.stories-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.7}
.stories-archive-section{padding:28px 0 54px}
.story-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.story-filter a{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px;font-size:11px;font-weight:800;color:#496159;transition:.18s ease}
.story-filter a:hover,.story-filter a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.story-filter-label-short{display:none}
.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.story-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(10,47,39,.055);display:flex;flex-direction:column;min-width:0}
.story-card-media,.home-story-media{display:block;background:#eaf2ee;overflow:hidden}
.story-card-media{aspect-ratio:16/9}.story-card-media img,.home-story-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.story-card:hover .story-card-media img,.home-story-card:hover .home-story-media img{transform:scale(1.025)}
.story-image-placeholder{width:100%;height:100%;min-height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#e1f3e8,#c9e6d7);font-size:64px;font-weight:900;color:rgba(7,141,80,.24)}
.story-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.story-category{display:inline-flex;width:max-content;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;margin-bottom:9px}
.story-card h2,.home-story-card h3{margin:0;color:var(--ink);letter-spacing:-.35px}
.story-card h2{font-size:20px;line-height:1.28}.story-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:10px 0 14px}
.story-card-meta{display:flex;align-items:center;gap:7px;color:#85918c;font-size:10px;margin-top:auto}
.story-read-more{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:850;margin-top:15px}
.story-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}
.story-card-featured .story-card-media{aspect-ratio:auto;min-height:340px}.story-card-featured .story-card-body{justify-content:center;padding:34px}.story-card-featured h2{font-size:31px;line-height:1.14}.story-card-featured p{font-size:14px;max-width:560px}
.stories-pagination{display:flex;justify-content:center;gap:6px;margin-top:34px}.stories-pagination .page-numbers{min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:inline-grid;place-items:center;padding:0 10px;font-size:11px;font-weight:800}.stories-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}
.stories-empty{max-width:600px;margin:54px auto;text-align:center;padding:36px;border:1px dashed #cfe0d8;border-radius:18px;background:#f8fbf9}.stories-empty>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#e6f4ec;color:var(--green);font-size:20px}.stories-empty h2{font-size:22px;margin:0 0 7px}.stories-empty p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.home-stories-section{padding:34px 0 38px;border-top:1px solid #eef2ef;background:#fbfcfb}
.home-stories-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.home-stories-head h2{font-size:26px;margin:0 0 5px}.home-stories-head p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.home-stories-head>a{font-size:12px;color:var(--green);font-weight:850;white-space:nowrap}
.home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-story-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(10,47,39,.04)}.home-story-media{aspect-ratio:16/8.8}.home-story-body{padding:15px 16px 16px}.home-story-card h3{font-size:16px;line-height:1.3}.home-story-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.story-single-header{background:linear-gradient(135deg,#f0f8f4,#fff);border-bottom:1px solid var(--line)}.story-single-head-inner{max-width:860px;padding:48px 0 38px;text-align:center}.story-back{display:block;width:max-content;margin:0 auto 16px;color:#667a72;font-size:11px;font-weight:750}.story-single-header .story-category{margin:0 auto 11px}.story-single-header h1{font-size:46px;line-height:1.08;letter-spacing:-1.7px;margin:0 auto 14px;max-width:840px}.story-single-meta{display:flex;justify-content:center;align-items:center;gap:8px;color:#7c8984;font-size:11px}.story-single-cover{max-width:980px;margin-top:30px}.story-single-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px rgba(10,47,39,.08)}.story-single-layout{max-width:800px;padding-top:34px;padding-bottom:54px}.story-single-content{font-size:17px;line-height:1.85;color:#263d36}.story-single-content>*:first-child{margin-top:0}.story-single-content h2{font-size:28px;line-height:1.25;margin:36px 0 12px}.story-single-content h3{font-size:22px;line-height:1.3;margin:28px 0 10px}.story-single-content p{margin:0 0 20px}.story-single-content ul,.story-single-content ol{padding-left:24px;margin:0 0 22px}.story-single-content li{margin:7px 0}.story-single-content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--green);background:#f4f9f6;border-radius:0 12px 12px 0;color:#345149}.story-single-content img{border-radius:14px}.story-single-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.related-stories{padding:38px 0 52px;background:#f7faf8;border-top:1px solid var(--line)}.related-stories-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.related-stories-head h2{font-size:24px;margin:0}.related-stories-head a{font-size:11px;font-weight:850;color:var(--green)}
@media(max-width:900px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card-featured{grid-template-columns:1fr 1fr}.home-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story-card:last-child{display:none}.story-single-header h1{font-size:38px}}
@media(max-width:640px){.stories-hero-inner{padding:36px 0 31px}.stories-hero h1{font-size:31px;letter-spacing:-1px}.stories-hero p{font-size:13px}.stories-archive-section{padding:20px 0 38px}.story-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.story-filter a{min-width:0;padding:8px 4px;white-space:nowrap;text-align:center;font-size:10px}.story-filter-label-full{display:none}.story-filter-label-short{display:inline}.stories-grid{grid-template-columns:1fr;gap:16px}.story-card-featured{grid-column:auto;display:flex}.story-card-featured .story-card-media{aspect-ratio:16/9;min-height:0}.story-card-featured .story-card-body{padding:20px}.story-card-featured h2{font-size:22px}.home-stories-section{padding:27px 0 30px}.home-stories-head{align-items:flex-start}.home-stories-head h2{font-size:22px}.home-stories-head p{font-size:11px}.home-stories-head>a{font-size:10.5px}.home-story-grid{grid-template-columns:1fr;gap:14px}.home-story-card:last-child{display:block}.home-story-media{aspect-ratio:16/8}.story-single-head-inner{padding:34px 0 28px}.story-single-header h1{font-size:31px;letter-spacing:-1px}.story-single-cover{margin-top:20px}.story-single-cover img{border-radius:14px}.story-single-layout{padding-top:25px;padding-bottom:40px}.story-single-content{font-size:16px;line-height:1.78}.story-single-content h2{font-size:24px}.story-single-content h3{font-size:20px}.related-stories{padding:30px 0 38px}}


/* v1.7.65 — cleaner signed-out mobile header: hamburger + logo + profile icon only.
   Language remains available in the mobile drawer and in the desktop header. */
.guest-account-link{display:none}
.guest-lang-icon{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;width:auto;min-width:54px}
.guest-lang-icon .lang-code{font-size:11px;font-weight:850;letter-spacing:.35px;line-height:1;color:currentColor}
@media(max-width:760px){
  .site-header .header-actions:not(.is-member){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}
  .site-header .header-actions:not(.is-member) .join-btn,
  .site-header .header-actions:not(.is-member) .signin-link,
  .site-header .header-actions:not(.is-member) .guest-lang-menu{display:none!important}
  .site-header .header-actions:not(.is-member) .guest-account-link{display:inline-flex!important;order:20!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;border:1px solid #dfe7e3!important;border-radius:50%!important;background:#fff!important;color:#183f34!important;padding:0!important}
  .site-header .header-actions:not(.is-member) .guest-account-link svg{width:21px!important;height:21px!important;stroke-width:1.8!important}
  .site-header .header-actions:not(.is-member) .guest-account-link:active{background:#f3f8f5!important}
}
@media(max-width:380px){
  .site-header .header-actions:not(.is-member) .guest-account-link{width:38px!important;height:38px!important;flex-basis:38px!important}
}


/* v1.7.66 — premium mobile navigation + account drawers.
   Navigation opens from the left, account opens from the right, and both keep
   a small amount of page context visible behind a shared soft backdrop. */
@media (max-width:760px){
  .mobile-drawer-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:299!important;
    background:rgba(13,28,22,.34)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  body.aviggo-menu-open .mobile-drawer-backdrop,
  body.aviggo-account-open .mobile-drawer-backdrop{
    opacity:1!important;
    visibility:visible!important;
  }
  .mobile-drawer{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:min(88vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;
    border-radius:0 22px 22px 0!important;
    background:#fff!important;
    box-shadow:22px 0 60px rgba(12,31,23,.16)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateX(-104%)!important;
    transition:transform .26s cubic-bezier(.22,.72,.24,1)!important;
    z-index:300!important;
  }
  body.aviggo-menu-open .mobile-drawer{transform:translateX(0)!important}
  .mobile-drawer-head{
    min-height:70px!important;
    height:70px!important;
    padding:0 20px!important;
    border-bottom:1px solid #eef1ef!important;
    background:rgba(255,255,255,.98)!important;
    position:sticky!important;
    top:0!important;
    z-index:4!important;
  }
  .mobile-drawer-brand .drawer-brand-logo{width:138px!important;max-width:138px!important}
  .mobile-menu-close{
    width:40px!important;
    height:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #e8ecea!important;
    border-radius:50%!important;
    background:#f8faf9!important;
    color:#27332e!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:300!important;
  }
  .mobile-drawer-links{
    padding:12px 18px 10px!important;
    border-bottom:0!important;
  }
  .mobile-drawer-links a{
    min-height:52px!important;
    padding:0 4px!important;
    border-bottom:1px solid #f0f2f1!important;
    color:#1d2b25!important;
    font-size:15px!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  .mobile-drawer-links a:last-child{border-bottom:0!important}
  .mobile-drawer-links b{
    font-size:25px!important;
    color:#a1aaa6!important;
  }
  .mobile-drawer-tools{
    padding:8px 18px 14px!important;
    border-bottom:0!important;
  }
  .drawer-language-card{
    padding:14px!important;
    border:1px solid #e4eee9!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#f7fbf9 0%,#eef8f3 100%)!important;
    box-shadow:0 8px 24px rgba(17,73,55,.045)!important;
  }
  .drawer-language-title{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    margin-bottom:12px!important;
  }
  .drawer-language-icon{
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#087c52!important;
    border:1px solid #dbece4!important;
  }
  .drawer-language-icon svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
  }
  .drawer-language-title>span:last-child{display:grid!important;gap:2px!important}
  .drawer-language-title strong{font-size:14px!important;line-height:1.2!important;color:#173d31!important;font-weight:800!important}
  .drawer-language-title small{font-size:11px!important;line-height:1.3!important;color:#78857f!important;font-weight:500!important}
  .drawer-language-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    padding:4px!important;
    border:1px solid #dfe9e4!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  .drawer-language-switch a{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border-radius:9px!important;
    color:#56645e!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .drawer-language-switch a.active{
    background:#0a8f5b!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(10,143,91,.18)!important;
  }
  .mobile-drawer-actions{
    margin-top:auto!important;
    padding:16px 18px 0!important;
    gap:9px!important;
    border-top:1px solid #edf0ee!important;
  }
  .mobile-drawer-actions a{
    height:46px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  /* Profile/account drawer mirrors the navigation drawer instead of taking the
     whole screen. It deliberately comes from the profile-icon side. */
  body > #aviggo-account-popover.account-popover{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    inset:0 0 0 auto!important;
    width:min(88vw,390px)!important;
    max-width:390px!important;
    height:100dvh!important;
    min-height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:0 18px calc(16px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    border:0!important;
    border-radius:22px 0 0 22px!important;
    background:#fff!important;
    box-shadow:-22px 0 60px rgba(12,31,23,.17)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    transform:translateX(104%)!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .26s cubic-bezier(.22,.72,.24,1),visibility .26s ease!important;
    z-index:400!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="true"]{
    display:flex!important;
    visibility:hidden!important;
    transform:translateX(104%)!important;
    pointer-events:none!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="false"],
  body.aviggo-mobile-account-landing:not(.aviggo-account-dismissed) > #aviggo-account-popover.account-popover{
    display:flex!important;
    visibility:visible!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  body > #aviggo-account-popover .account-mobile-head{
    display:flex!important;
    min-height:70px!important;
    margin:0 -18px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #eef1ef!important;
    background:rgba(255,255,255,.98)!important;
    position:sticky!important;
    top:0!important;
    z-index:6!important;
  }
  body > #aviggo-account-popover .account-mobile-head strong{
    font-size:18px!important;
    letter-spacing:-.2px!important;
    color:#173d31!important;
    font-weight:850!important;
  }
  body > #aviggo-account-popover .account-menu-close{
    width:40px!important;
    height:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #e8ecea!important;
    border-radius:50%!important;
    background:#f8faf9!important;
    color:#27332e!important;
    font-size:28px!important;
    line-height:1!important;
  }
  body > #aviggo-account-popover .account-popover-user{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:16px 0 10px!important;
    padding:15px!important;
    border:1px solid #e2eee8!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#f7fbf9 0%,#edf8f3 100%)!important;
    box-shadow:0 8px 24px rgba(17,73,55,.045)!important;
  }
  body > #aviggo-account-popover .account-popover-user .drawer-member-avatar{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border:1px solid #d5eadf!important;
    background:#fff!important;
    color:#087d4b!important;
    font-size:17px!important;
  }
  body > #aviggo-account-popover .drawer-member-copy strong{font-size:16px!important}
  body > #aviggo-account-popover .drawer-member-copy span{font-size:11.5px!important}
  body > #aviggo-account-popover .account-popover-services{
    display:grid!important;
    margin:0 0 10px!important;
    padding:5px 10px!important;
    border:1px solid #e9eeeb!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 26px rgba(17,73,55,.035)!important;
  }
  body > #aviggo-account-popover .account-popover-services>a{
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    gap:10px!important;
    min-height:64px!important;
    padding:8px 0!important;
    border-bottom:1px solid #eff2f0!important;
  }
  body > #aviggo-account-popover .account-popover-services>a:last-child{border-bottom:0!important}
  body > #aviggo-account-popover .account-service-icon{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    background:#f0f8f4!important;
    border:1px solid #e3f0e9!important;
    color:#087b56!important;
  }
  body > #aviggo-account-popover .account-service-icon svg{width:19px!important;height:19px!important;stroke-width:1.75!important}
  body > #aviggo-account-popover .account-service-copy strong{font-size:14px!important;line-height:1.2!important}
  body > #aviggo-account-popover .account-service-copy small{font-size:10.5px!important;line-height:1.3!important}
  body > #aviggo-account-popover .account-popover-services>a>b{font-size:23px!important;color:#a0a9a5!important}
  body > #aviggo-account-popover .account-popover-actions{
    display:block!important;
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:0!important;
    z-index:6!important;
    margin-top:auto!important;
    padding:9px 0 calc(8px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #edf0ee!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 22%)!important;
  }
  body > #aviggo-account-popover .account-popover-logout{
    min-height:48px!important;
    padding:5px 2px!important;
    border:0!important;
    font-size:13px!important;
  }
  body > #aviggo-account-popover .account-popover-logout .account-popover-action-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border-radius:11px!important;
  }
}
@media (max-width:380px){
  .mobile-drawer{width:90vw!important}
  body > #aviggo-account-popover.account-popover{width:90vw!important;padding-left:15px!important;padding-right:15px!important}
  body > #aviggo-account-popover .account-mobile-head{margin-left:-15px!important;margin-right:-15px!important;padding-left:15px!important;padding-right:15px!important}
}


/* v1.7.67 — mobile drawer access polish.
   Keep both premium drawers at ~85% width, make guest auth immediately visible
   in the hamburger menu, and keep Log out inside the signed-in account drawer. */
@media (max-width:760px){
  .mobile-drawer{
    width:min(85vw,366px)!important;
    max-width:366px!important;
  }
  .mobile-drawer-auth{
    margin:2px 18px 8px!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    border:1px solid #e5ece8!important;
    border-radius:16px!important;
    background:#f8fbf9!important;
  }
  .mobile-drawer-auth a{
    min-width:0!important;
    height:44px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .mobile-drawer-auth .drawer-signin{
    order:1!important;
    border:1px solid #dce6e1!important;
    background:#fff!important;
    color:#173f33!important;
  }
  .mobile-drawer-auth .drawer-join{
    order:2!important;
    border:1px solid #0a8f5b!important;
    background:#0a8f5b!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(10,143,91,.14)!important;
  }
  .mobile-drawer-tools{
    padding-top:4px!important;
  }

  body > #aviggo-account-popover.account-popover{
    width:min(85vw,374px)!important;
    max-width:374px!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    display:grid!important;
    position:relative!important;
    bottom:auto!important;
    margin:2px 0 0!important;
    padding:8px 10px 10px!important;
    border:1px solid #e9eeeb!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(17,73,55,.035)!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-primary{
    display:none!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout{
    display:flex!important;
    min-height:50px!important;
    padding:5px 2px!important;
    margin:0!important;
    border:0!important;
    border-radius:11px!important;
    color:#a13c36!important;
    background:#fff!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout:active{
    background:#fff7f6!important;
  }
}
@media (max-width:380px){
  .mobile-drawer{width:85vw!important}
  body > #aviggo-account-popover.account-popover{width:85vw!important}
}


/* v1.7.68 — mobile drawer balance and compact utility controls.
   Keep 20% of the page visible, use the lower drawer space for utilities,
   simplify language/auth controls, and make the full Log out row tappable. */
@media (max-width:760px){
  .mobile-drawer{
    width:80vw!important;
    max-width:none!important;
  }
  .mobile-drawer-links{
    padding-bottom:14px!important;
  }
  .mobile-drawer-tools{
    margin-top:auto!important;
    padding:12px 18px 6px!important;
  }
  .drawer-language-card{
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .drawer-language-title{display:none!important;}
  .drawer-language-switch{
    min-height:46px!important;
    gap:4px!important;
    padding:4px!important;
    border:1px solid #e1e9e5!important;
    border-radius:14px!important;
    background:#f7faf8!important;
  }
  .drawer-language-switch a{
    min-height:38px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
    font-weight:800!important;
  }
  .mobile-drawer-auth{
    margin:0 18px 12px!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
  }
  .mobile-drawer-auth .drawer-signin{
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border:1px solid #dfe8e3!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#173f33!important;
    box-shadow:0 4px 14px rgba(17,73,55,.035)!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .mobile-drawer-auth .drawer-join{display:none!important;}

  body > #aviggo-account-popover.account-popover{
    width:80vw!important;
    max-width:none!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    width:100%!important;
    margin-top:auto!important;
    margin-bottom:0!important;
    padding:10px 0 calc(4px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-top:1px solid #edf0ee!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    position:relative!important;
    bottom:auto!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout{
    display:flex!important;
    width:100%!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:7px 10px!important;
    margin:0!important;
    border:1px solid #f0e4e2!important;
    border-radius:13px!important;
    background:#fff8f7!important;
    color:#a13c36!important;
    cursor:pointer!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout .account-popover-action-main{
    width:100%!important;
    min-height:34px!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout:active{
    background:#fff1ef!important;
  }
}
@media (max-width:380px){
  .mobile-drawer{width:80vw!important;max-width:none!important;}
  body > #aviggo-account-popover.account-popover{width:80vw!important;max-width:none!important;}
}


/* v1.7.69 — keep mobile drawer actions inside the visible viewport.
   The menu footer (Sign in + language) and account Log out remain visible even
   when mobile browser toolbars reduce the visual viewport; only the link lists
   scroll when vertical space is tight. */
@media (max-width:760px){
  .mobile-drawer{
    height:100vh!important;
    height:100svh!important;
    max-height:100svh!important;
    overflow:hidden!important;
  }
  .mobile-drawer-head{
    flex:0 0 70px!important;
  }
  .mobile-drawer-links{
    order:1!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:10px!important;
  }
  .mobile-drawer-auth{
    order:2!important;
    flex:0 0 auto!important;
    margin:8px 18px 0!important;
  }
  .mobile-drawer-tools{
    order:3!important;
    flex:0 0 auto!important;
    margin-top:0!important;
    padding:8px 18px calc(10px + env(safe-area-inset-bottom))!important;
  }

  body > #aviggo-account-popover.account-popover{
    height:100vh!important;
    height:100svh!important;
    min-height:0!important;
    max-height:100svh!important;
    overflow:hidden!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
  body > #aviggo-account-popover .account-mobile-head,
  body > #aviggo-account-popover .account-popover-user{
    flex:0 0 auto!important;
  }
  body > #aviggo-account-popover .account-popover-services{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    margin-bottom:0!important;
  }
  body > #aviggo-account-popover .account-popover-actions{
    display:block!important;
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    margin:10px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid #edf0ee!important;
    background:#fff!important;
  }
  body > #aviggo-account-popover .account-popover-actions .account-popover-logout{
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:7px 10px!important;
    margin:0!important;
    border:1px solid #f0e4e2!important;
    border-radius:13px!important;
    background:#fff8f7!important;
    color:#a13c36!important;
    text-decoration:none!important;
  }
}

/* v1.7.71 — concise mobile PWA install entry + direct native Android prompt. */
.mobile-drawer-install{display:none}
@media (max-width:760px){
  .mobile-drawer-install[hidden]{display:none!important}
  .mobile-drawer-install{
    display:block;
    flex:0 0 auto;
    padding:8px 18px 4px;
  }
  .drawer-pwa-install-button{
    width:100%;
    min-height:54px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 16px;
    align-items:center;
    gap:11px;
    padding:7px 11px;
    border:1px solid #dcebe5;
    border-radius:15px;
    background:linear-gradient(145deg,#f4fbf7,#edf8f3);
    color:#143f32;
    text-align:left;
    box-shadow:0 6px 18px rgba(12,104,72,.055);
    cursor:pointer;
  }
  .drawer-pwa-install-icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#0a8f5b;
    color:#fff;
    box-shadow:0 5px 12px rgba(10,143,91,.16);
  }
  .drawer-pwa-install-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .drawer-pwa-install-copy{min-width:0;display:block}
  .drawer-pwa-install-copy strong{display:block;font-size:13px;line-height:1.25;font-weight:800;color:#143f32}
  .drawer-pwa-install-button>b{font-size:22px;line-height:1;color:#8b9993;font-weight:400}
  .drawer-pwa-install-button:active{transform:translateY(1px);background:#eaf7f0}
  .drawer-pwa-install-button[aria-busy="true"]{opacity:.72;cursor:wait}
}

.aviggo-pwa-guide{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(6,31,24,.38);
  opacity:0;
  transition:opacity .18s ease;
}
.aviggo-pwa-guide.is-open{opacity:1}
.aviggo-pwa-guide-sheet{
  width:min(100%,420px);
  padding:8px 20px calc(18px + env(safe-area-inset-bottom));
  border:1px solid rgba(225,235,230,.9);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 55px rgba(9,46,35,.22);
  text-align:center;
  transform:translateY(16px);
  transition:transform .2s ease;
}
.aviggo-pwa-guide.is-open .aviggo-pwa-guide-sheet{transform:translateY(0)}
.aviggo-pwa-guide-grip{width:42px;height:4px;margin:2px auto 14px;border-radius:99px;background:#dce3df}
.aviggo-pwa-guide-icon{width:50px;height:50px;margin:0 auto 10px;display:grid;place-items:center;border-radius:15px;background:#edf8f3;color:#0a8f5b}
.aviggo-pwa-guide-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.aviggo-pwa-guide-sheet h2{margin:0;color:#173f33;font-size:18px;line-height:1.3;font-weight:820}
.aviggo-pwa-guide-sheet p{margin:9px 0 16px;color:#65736d;font-size:13px;line-height:1.6}
.aviggo-pwa-guide-close{width:100%;min-height:46px;border:0;border-radius:13px;background:#0a8f5b;color:#fff;font-size:13px;font-weight:800;cursor:pointer}

/* v1.7.77 — native-first PWA install gating; fallback appears only after installability grace window. */

/* Site Manager: social links remain visually identical to the original icon row. */
.socials a{width:24px;height:24px;border-radius:50%;background:#fff;color:#063028;display:grid;place-items:center;font-size:10px;font-weight:900;text-decoration:none}

/* v1.7.89 — admin-managed public contact email. */
.footer-contact-email{display:inline-block;margin-top:4px;color:#d5e1dd!important;font-size:10.5px!important;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}
.footer-contact-email:hover,.footer-contact-email:focus-visible{text-decoration:underline}
@media (max-width:760px){
  .footer-social{grid-template-areas:"title title" "icons copy" "contact contact"!important}
  .footer-social .footer-contact-email{grid-area:contact!important;justify-self:start!important;text-align:left!important}
}
@media (max-width:420px){
  .footer-social{grid-template-areas:"title" "icons" "contact" "copy"!important}
}


/* v1.7.90 — flat brand-color SVG social icons; no external icon library. */
.footer-social .socials{align-items:center}
.footer-social .socials .aviggo-social-link{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:#66736e;text-decoration:none;box-shadow:none;overflow:hidden;transition:transform .16s ease,filter .16s ease}
.footer-social .socials .aviggo-social-link:hover{transform:translateY(-1px);filter:brightness(1.04)}
.footer-social .socials .aviggo-social-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.footer-social .socials .aviggo-social-icon{width:17px;height:17px;display:block;fill:currentColor;stroke:none;color:#fff}
.footer-social .socials .aviggo-social-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-social .socials .aviggo-social-icon-stroke .aviggo-social-icon-dot{fill:currentColor;stroke:none}
.footer-social .socials .aviggo-social-facebook{background:#1877F2}
.footer-social .socials .aviggo-social-youtube{background:#FF0000}
.footer-social .socials .aviggo-social-instagram{background:linear-gradient(135deg,#833AB4 0%,#C13584 34%,#E1306C 53%,#F77737 75%,#FCAF45 100%)}
.footer-social .socials .aviggo-social-x{background:#000}
.footer-social .socials .aviggo-social-linkedin{background:#0A66C2}
.footer-social .socials .aviggo-social-tiktok{background:#000}
.footer-social .socials .aviggo-social-threads{background:#000}
.footer-social .socials .aviggo-social-bluesky{background:#1185FE}
.footer-social .socials .aviggo-social-telegram{background:#229ED9}
.footer-social .socials .aviggo-social-pinterest{background:#E60023}
.footer-social .socials .aviggo-social-whatsapp{background:#25D366}
@media(max-width:760px){.footer-social .socials .aviggo-social-link{width:32px;height:32px;flex-basis:32px}.footer-social .socials .aviggo-social-icon{width:18px;height:18px}}
@media(max-width:420px){.footer-social .socials{gap:8px!important}.footer-social .socials .aviggo-social-link{width:31px;height:31px;flex-basis:31px}.footer-social .socials .aviggo-social-icon{width:17px;height:17px}}

/* v1.7.91 — dynamic Legal & Policies hub navigation.
   Legal documents keep the normal page template; only the hub list/navigation is added. */
.aviggo-legal-hub-list{
  display:grid;
  margin-top:18px;
  border-top:1px solid #e8eeeb;
}
.aviggo-legal-hub-list a{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 2px;
  border-bottom:1px solid #e8eeeb;
  color:#173d31;
  font-weight:750;
  text-decoration:none;
}
.aviggo-legal-hub-list a:hover,
.aviggo-legal-hub-list a:focus-visible{
  color:#087d55;
}
.aviggo-legal-hub-list a b{
  color:#93a09a;
  font-size:22px;
  line-height:1;
}



/* v1.7.92 — full-width Contact & Social footer row.
   Contact details and social icons now live outside the footer link columns so
   adding more dynamic items can wrap/stack without overlapping navigation. */
.site-footer .footer-ref{
  grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
}
.site-footer .footer-ref .footer-intro,
.site-footer .footer-ref .footer-experts,
.site-footer .footer-ref .footer-users,
.site-footer .footer-ref .footer-quick{
  grid-column:auto!important;
  order:initial!important;
}
.aviggo-footer-connect{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.14);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:28px;
  align-items:start;
}
.aviggo-footer-connect.is-single{grid-template-columns:1fr}
.aviggo-footer-contact-block,
.aviggo-footer-social-block{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.aviggo-footer-contact-block>strong,
.aviggo-footer-social-block>strong{
  margin:0;
  color:#fff;
  font-size:12px;
  line-height:1.3;
}
.aviggo-footer-contact-list{
  min-width:0;
  display:grid;
  gap:7px;
}
.aviggo-footer-contact-item{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(72px,auto) minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  color:#d5e1dd;
  font-size:10.5px;
  line-height:1.5;
}
.aviggo-footer-contact-item>span{color:#9fb5ad;white-space:nowrap}
.aviggo-footer-contact-item>a,
.aviggo-footer-contact-item>b{
  min-width:0;
  color:#e8f0ed!important;
  font:inherit;
  font-weight:650;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.aviggo-footer-contact-item>a:hover,
.aviggo-footer-contact-item>a:focus-visible{text-decoration:underline}
.aviggo-footer-social-block{align-items:flex-end;text-align:right}
.aviggo-footer-socials{
  max-width:100%;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end;
  align-items:center;
  gap:10px!important;
}
.aviggo-footer-socials .aviggo-social-link{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:#66736e;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden;
  transition:transform .16s ease,filter .16s ease;
}
.aviggo-footer-socials .aviggo-social-link:hover{transform:translateY(-1px);filter:brightness(1.04)}
.aviggo-footer-socials .aviggo-social-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.aviggo-footer-socials .aviggo-social-icon{width:17px!important;height:17px!important;display:block;fill:currentColor;stroke:none;color:#fff}
.aviggo-footer-socials .aviggo-social-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.aviggo-footer-socials .aviggo-social-icon-stroke .aviggo-social-icon-dot{fill:currentColor;stroke:none}
.aviggo-footer-socials .aviggo-social-facebook{background:#1877F2}
.aviggo-footer-socials .aviggo-social-youtube{background:#FF0000}
.aviggo-footer-socials .aviggo-social-instagram{background:linear-gradient(135deg,#833AB4 0%,#C13584 34%,#E1306C 53%,#F77737 75%,#FCAF45 100%)}
.aviggo-footer-socials .aviggo-social-x{background:#000}
.aviggo-footer-socials .aviggo-social-linkedin{background:#0A66C2}
.aviggo-footer-socials .aviggo-social-tiktok{background:#000}
.aviggo-footer-socials .aviggo-social-threads{background:#000}
.aviggo-footer-socials .aviggo-social-bluesky{background:#1185FE}
.aviggo-footer-socials .aviggo-social-telegram{background:#229ED9}
.aviggo-footer-socials .aviggo-social-pinterest{background:#E60023}
.aviggo-footer-socials .aviggo-social-whatsapp{background:#25D366}
.aviggo-footer-bottom{
  margin-top:18px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.aviggo-footer-bottom .footer-legal-links{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  font-size:10.5px!important;
}
.aviggo-footer-bottom .foot-copy{
  margin:0!important;
  color:#b9cac4!important;
  font-size:10px!important;
  line-height:1.5!important;
  white-space:normal!important;
  text-align:right;
}
@media(max-width:760px){
  .site-footer .footer-ref{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px 14px!important;
  }
  .site-footer .footer-ref .footer-intro{grid-column:1/-1!important}
  .aviggo-footer-connect{
    grid-template-columns:1fr!important;
    gap:20px!important;
    margin-top:20px!important;
    padding-top:18px!important;
  }
  .aviggo-footer-social-block{align-items:flex-start;text-align:left}
  .aviggo-footer-socials{justify-content:flex-start}
  .aviggo-footer-socials .aviggo-social-link{width:32px!important;height:32px!important;flex-basis:32px!important}
  .aviggo-footer-socials .aviggo-social-icon{width:18px!important;height:18px!important}
  .aviggo-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .aviggo-footer-bottom .foot-copy{text-align:left}
}
@media(max-width:420px){
  .site-footer .footer-ref{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important}
  .site-footer .footer-ref .footer-intro{grid-column:1/-1!important}
  .site-footer .footer-ref .footer-quick{grid-column:1/-1!important}
  .aviggo-footer-contact-item{grid-template-columns:1fr;gap:1px;font-size:10px}
  .aviggo-footer-contact-item>span{white-space:normal}
  .aviggo-footer-socials{gap:8px!important}
  .aviggo-footer-socials .aviggo-social-link{width:31px!important;height:31px!important;flex-basis:31px!important}
  .aviggo-footer-socials .aviggo-social-icon{width:17px!important;height:17px!important}
}

/* v1.7.93 — Contact & Social responsive visual polish.
   Keeps the v1.7.92 dynamic structure intact while balancing desktop columns,
   tightening mobile rhythm and keeping brand icons compact and wrap-safe. */
.aviggo-footer-connect{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:40px!important;
  align-items:start!important;
  margin-top:24px!important;
  padding-top:20px!important;
}
.aviggo-footer-connect.is-single{grid-template-columns:1fr!important}
.aviggo-footer-contact-block,
.aviggo-footer-social-block{
  width:100%;
  gap:8px!important;
}
.aviggo-footer-contact-block{max-width:560px}
.aviggo-footer-contact-block>strong,
.aviggo-footer-social-block>strong{
  min-height:16px;
  display:flex;
  align-items:center;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.aviggo-footer-contact-list{gap:6px!important}
.aviggo-footer-contact-item{
  grid-template-columns:minmax(64px,auto) minmax(0,1fr)!important;
  gap:12px!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.aviggo-footer-social-block{
  width:min(100%,520px);
  justify-self:end;
  align-items:flex-end!important;
  text-align:right!important;
}
.aviggo-footer-socials{
  width:100%;
  justify-content:flex-end!important;
  gap:8px!important;
  row-gap:8px!important;
}
.aviggo-footer-socials .aviggo-social-link{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
}
.aviggo-footer-socials .aviggo-social-icon{
  width:16px!important;
  height:16px!important;
}
.aviggo-footer-bottom{
  margin-top:16px!important;
  padding-top:12px!important;
}
@media(max-width:760px){
  .aviggo-footer-connect{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:18px!important;
    padding-top:16px!important;
  }
  .aviggo-footer-contact-block,
  .aviggo-footer-social-block{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .aviggo-footer-contact-block>strong,
  .aviggo-footer-social-block>strong{
    min-height:0;
    font-size:11.5px!important;
  }
  .aviggo-footer-contact-list{gap:5px!important}
  .aviggo-footer-contact-item{
    grid-template-columns:minmax(58px,auto) minmax(0,1fr)!important;
    gap:9px!important;
    font-size:10px!important;
  }
  .aviggo-footer-socials{
    justify-content:flex-start!important;
    gap:8px!important;
    row-gap:8px!important;
  }
  .aviggo-footer-socials .aviggo-social-link{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .aviggo-footer-socials .aviggo-social-icon{
    width:16px!important;
    height:16px!important;
  }
  .aviggo-footer-bottom{
    margin-top:15px!important;
    padding-top:11px!important;
    gap:5px!important;
  }
}
@media(max-width:420px){
  .aviggo-footer-connect{gap:15px!important}
  .aviggo-footer-contact-item{
    grid-template-columns:1fr!important;
    gap:1px!important;
  }
  .aviggo-footer-socials .aviggo-social-link{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
  }
  .aviggo-footer-socials .aviggo-social-icon{
    width:15px!important;
    height:15px!important;
  }
}

/* v1.7.94 — Contact list simplification + social heading alignment.
   Public contact rows show the value only; admin labels remain available for
   identification. The social heading now starts exactly at the icon group's
   left edge while the whole group remains right-aligned on desktop. */
.aviggo-footer-contact-item{
  display:block!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.aviggo-footer-contact-item>span{display:none!important}
.aviggo-footer-contact-item>a,
.aviggo-footer-contact-item>b{
  display:inline-block;
  max-width:100%;
  font:inherit;
  font-weight:650;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.aviggo-footer-contact-list{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:5px!important;
}
.aviggo-footer-social-block{
  align-items:flex-end!important;
  text-align:left!important;
}
.aviggo-footer-social-content{
  width:fit-content;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.aviggo-footer-social-content>strong{
  margin:0;
  color:#fff;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.aviggo-footer-socials{
  width:auto!important;
  max-width:100%;
  justify-content:flex-start!important;
}
@media(max-width:760px){
  .aviggo-footer-social-block{align-items:flex-start!important;text-align:left!important}
  .aviggo-footer-social-content{width:fit-content;max-width:100%}
}

/* v1.7.95 — mobile Contact & Social two-column balance.
   Mirrors the desktop relationship on phones: Contact stays on the left and
   Social stays on the right. Dynamic social items wrap only inside the social
   column, while additional contact values stack inside the contact column. */
@media(max-width:760px){
  .aviggo-footer-connect:not(.is-single){
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .aviggo-footer-contact-block,
  .aviggo-footer-social-block{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .aviggo-footer-social-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .aviggo-footer-socials{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    gap:8px!important;
    row-gap:8px!important;
  }
  .aviggo-footer-contact-list{
    width:100%!important;
    min-width:0!important;
  }
  .aviggo-footer-contact-item>a,
  .aviggo-footer-contact-item>b{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:420px){
  .aviggo-footer-connect:not(.is-single){
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:12px!important;
  }
  .aviggo-footer-socials{gap:7px!important;row-gap:7px!important}
}



/* v1.7.96 — responsive balanced social icon distribution.
   Desktop uses a six-icon maximum row, normal mobile uses a five-icon maximum
   row, and narrower social columns automatically fall back to four/three/etc.
   The group stays right-aligned while each populated row distributes its icons
   evenly across the available social width. */
.aviggo-footer-social-block{
  align-items:flex-end!important;
}
.aviggo-footer-social-content{
  width:min(100%,214px)!important;
  max-width:214px!important;
  margin-left:auto!important;
  align-items:stretch!important;
}
.aviggo-footer-social-content>strong{
  width:100%;
  text-align:left;
}
.aviggo-footer-socials{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(29px,1fr));
  column-gap:8px!important;
  row-gap:8px!important;
  align-items:center!important;
  justify-items:center!important;
}
.aviggo-footer-socials .aviggo-social-link{
  justify-self:center!important;
}
@media(max-width:760px){
  .aviggo-footer-social-block{
    align-items:flex-end!important;
  }
  .aviggo-footer-social-content{
    width:min(100%,178px)!important;
    max-width:178px!important;
    margin-left:auto!important;
  }
  .aviggo-footer-socials{
    grid-template-columns:repeat(auto-fit,minmax(30px,1fr));
    column-gap:7px!important;
    row-gap:7px!important;
  }
}
@media(max-width:420px){
  .aviggo-footer-social-content{
    width:min(100%,174px)!important;
    max-width:174px!important;
  }
  .aviggo-footer-socials{
    grid-template-columns:repeat(auto-fit,minmax(29px,1fr));
    column-gap:7px!important;
    row-gap:7px!important;
  }
}

/* v1.7.97 — compact, structured footer rhythm.
   Keeps all v1.7.96 dynamic systems intact while reducing unused vertical
   space, strengthening hierarchy, and making mobile navigation feel grouped
   instead of scattered. */
.site-footer{
  padding:18px 0 14px!important;
}
.site-footer .footer-ref{
  grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(0,1fr))!important;
  gap:16px 28px!important;
  align-items:start!important;
}
.site-footer .footer-ref>div{
  gap:2px!important;
}
.site-footer .footer-ref .footer-intro{
  padding:0!important;
}
.site-footer .footer-brand-logo{
  width:120px!important;
  max-width:100%!important;
}
.site-footer .footer-ref strong{
  margin:0 0 4px!important;
  line-height:1.28!important;
}
.site-footer .footer-ref>div:not(.footer-intro)>a{
  min-height:30px!important;
  padding:3px 0!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.35!important;
}
.aviggo-footer-connect{
  margin-top:12px!important;
  padding-top:12px!important;
  gap:28px!important;
}
.aviggo-footer-contact-block,
.aviggo-footer-social-block{
  gap:5px!important;
}
.aviggo-footer-contact-list{
  gap:3px!important;
}
.aviggo-footer-contact-item{
  line-height:1.45!important;
}
.aviggo-footer-social-content{
  gap:6px!important;
}
.aviggo-footer-bottom{
  margin-top:10px!important;
  padding-top:9px!important;
  gap:10px!important;
}
.aviggo-footer-bottom .footer-legal-links a{
  min-height:28px!important;
  padding:2px 0!important;
}

@media(max-width:760px){
  .site-footer{
    padding:17px 0 12px!important;
  }
  .site-footer .container{
    width:calc(100% - 30px)!important;
  }
  .site-footer .footer-ref{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 24px!important;
  }
  .site-footer .footer-ref .footer-intro{
    grid-column:1/-1!important;
    margin-bottom:2px!important;
  }
  .site-footer .footer-ref .footer-experts{
    grid-column:1!important;
    order:1!important;
  }
  .site-footer .footer-ref .footer-users{
    grid-column:2!important;
    order:2!important;
  }
  .site-footer .footer-ref .footer-quick{
    grid-column:1/-1!important;
    order:3!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:24px!important;
    row-gap:0!important;
  }
  .site-footer .footer-ref .footer-quick>strong{
    grid-column:1/-1!important;
  }
  .site-footer .footer-brand-logo{
    width:116px!important;
  }
  .site-footer .footer-ref strong{
    margin-bottom:3px!important;
  }
  .site-footer .footer-ref>div:not(.footer-intro)>a{
    min-height:31px!important;
    padding:3px 0!important;
    line-height:1.35!important;
  }
  .aviggo-footer-connect:not(.is-single){
    margin-top:11px!important;
    padding-top:11px!important;
    gap:14px!important;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  }
  .aviggo-footer-contact-block,
  .aviggo-footer-social-block{
    gap:4px!important;
  }
  .aviggo-footer-contact-list{
    gap:2px!important;
  }
  .aviggo-footer-social-content{
    gap:5px!important;
  }
  .aviggo-footer-bottom{
    margin-top:10px!important;
    padding-top:9px!important;
    gap:3px!important;
  }
  .aviggo-footer-bottom .footer-legal-links{
    line-height:1.35!important;
  }
  .aviggo-footer-bottom .footer-legal-links a{
    min-height:27px!important;
    padding:2px 0!important;
  }
}

@media(max-width:420px){
  .site-footer .container{
    width:calc(100% - 26px)!important;
  }
  .site-footer .footer-ref{
    gap:8px 18px!important;
  }
  .site-footer .footer-ref .footer-quick{
    column-gap:18px!important;
  }
  .site-footer .footer-ref>div:not(.footer-intro)>a{
    min-height:30px!important;
    padding:2px 0!important;
  }
  .aviggo-footer-connect:not(.is-single){
    gap:11px!important;
  }
}

/* v1.7.98 — grouped Site Manager + reorderable Legal & Policies item in mobile hamburger. */


/* v1.7.99 — mobile nested navigation panel.
   Legal & Policies now opens as a second-level sliding panel inside the existing
   hamburger drawer instead of expanding inline. The structure is generic so
   future grouped hamburger sections can reuse the same interaction safely. */
@media (max-width:760px){
  .mobile-drawer-links-composed .mobile-submenu-trigger{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 4px!important;
    border:0!important;
    border-bottom:1px solid #f0f2f1!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#1d2b25!important;
    font:inherit!important;
    font-size:15px!important;
    font-weight:700!important;
    text-align:left!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .mobile-drawer-links-composed .mobile-submenu-trigger b{
    flex:0 0 auto!important;
    color:#a1aaa6!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .mobile-drawer-links-composed .mobile-submenu-trigger:focus-visible,
  .mobile-submenu-back:focus-visible,
  .mobile-submenu-links a:focus-visible{
    outline:3px solid rgba(8,126,85,.22)!important;
    outline-offset:2px!important;
  }
  .mobile-drawer.mobile-submenu-open{
    overflow:hidden!important;
  }
  .mobile-submenu-panel{
    display:block!important;
    position:absolute!important;
    top:70px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:8!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    transform:translateX(102%)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s cubic-bezier(.22,.72,.24,1),visibility 0s linear .28s!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:transform .28s cubic-bezier(.22,.72,.24,1),visibility 0s linear 0s!important;
  }
  .mobile-submenu-toolbar{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    padding:8px 18px!important;
    border-bottom:1px solid #eef1ef!important;
    background:#fff!important;
    position:sticky!important;
    top:0!important;
    z-index:2!important;
  }
  .mobile-submenu-back{
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 10px 0 6px!important;
    border:0!important;
    border-radius:10px!important;
    background:#f5f8f6!important;
    color:#173d31!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  .mobile-submenu-back>span{
    margin-top:-1px!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  .mobile-submenu-back>strong{
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .mobile-submenu-content{
    padding:20px 18px 12px!important;
  }
  .mobile-submenu-content h2{
    margin:0 0 10px!important;
    color:#173d31!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
  }
  .mobile-submenu-links{
    display:grid!important;
    border-top:1px solid #eef2f0!important;
  }
  .mobile-submenu-links a{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 2px!important;
    border-bottom:1px solid #eef2f0!important;
    color:#293832!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
  .mobile-submenu-links a b{
    flex:0 0 auto!important;
    color:#9ba6a1!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .mobile-submenu-links .mobile-submenu-hub-link{
    color:#087e55!important;
    font-weight:850!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-submenu-panel{transition:none!important}
}

/* v1.8.00 — full drill-down mobile drawer navigation.
   The main hamburger view and grouped child view are equal-width screens inside
   the same drawer. Opening a group pushes the full main view left while the
   child view slides in from the right; Back reverses that motion. */
@media (max-width:760px){
  .mobile-drawer{
    position:fixed!important;
    overflow:hidden!important;
  }
  .mobile-drawer-main-view{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#fff!important;
    transform:translate3d(0,0,0)!important;
    transition:transform .31s cubic-bezier(.22,.72,.24,1)!important;
    will-change:transform!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-100%,0,0)!important;
  }
  .mobile-submenu-panel{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#fff!important;
    transform:translate3d(100%,0,0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
    transition:transform .31s cubic-bezier(.22,.72,.24,1)!important;
    will-change:transform!important;
    z-index:12!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:transform .31s cubic-bezier(.22,.72,.24,1)!important;
  }
  .mobile-submenu-toolbar{
    flex:0 0 70px!important;
    min-height:70px!important;
    height:70px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 18px!important;
    border-bottom:1px solid #eef1ef!important;
    background:#fff!important;
    position:relative!important;
    top:auto!important;
    z-index:2!important;
  }
  .mobile-submenu-back{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0 8px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#173d31!important;
  }
  .mobile-submenu-back>span{
    width:24px!important;
    margin:0!important;
    font-size:31px!important;
    line-height:1!important;
    font-weight:300!important;
    transform:translateY(-1px)!important;
  }
  .mobile-submenu-back>strong{
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .mobile-submenu-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important;
  }
  .mobile-submenu-content h2{
    margin:0 0 14px!important;
    font-size:21px!important;
    line-height:1.3!important;
    font-weight:850!important;
  }
  .mobile-submenu-links{
    border-top:1px solid #edf1ef!important;
  }
  .mobile-submenu-links a{
    min-height:56px!important;
    padding:0 3px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.01 — visibly staged full-view drill-down motion.
   Both equal-width screens travel together so the user can see the previous
   hamburger screen leave while the next screen enters. */
@media (max-width:760px){
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    transition-property:transform!important;
    transition-duration:.44s!important;
    transition-timing-function:cubic-bezier(.32,.72,.18,1)!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }
  .mobile-drawer-main-view{
    transform:translate3d(0,0,0)!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-100%,0,0)!important;
  }
  .mobile-submenu-panel{
    transform:translate3d(100%,0,0)!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.03 — slower, more legible bKash-inspired drill-down motion.
   Keep the restrained depth turn from v1.8.02, but let both full-width views
   travel for 0.58s so the outgoing screen visibly recedes while the next view
   comes forward without feeling sluggish. */
@media (max-width:760px){
  .mobile-drawer{
    perspective:1100px!important;
    -webkit-perspective:1100px!important;
    transform-style:preserve-3d!important;
  }
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    transition-property:transform,opacity!important;
    transition-duration:.58s!important;
    transition-timing-function:cubic-bezier(.22,.76,.20,1)!important;
    transform-style:preserve-3d!important;
    will-change:transform,opacity!important;
  }
  .mobile-drawer-main-view{
    transform-origin:100% 50%!important;
    transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
    opacity:1!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-100%,0,-34px) rotateY(5deg) scale(.985)!important;
    opacity:.90!important;
  }
  .mobile-submenu-panel{
    transform-origin:0 50%!important;
    transform:translate3d(100%,0,-34px) rotateY(-5deg) scale(.985)!important;
    opacity:.90!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
    opacity:1!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.04 — unified premium mobile navigation motion.
   Use one deliberately legible motion system for the hamburger drawer and
   full-view drill-down so opening, entering a child view, and going back all
   feel like the same layered navigation surface rather than instant swaps. */
@media (max-width:760px){
  .mobile-drawer{
    perspective:1180px!important;
    -webkit-perspective:1180px!important;
    transform-style:preserve-3d!important;
    transition:transform .72s cubic-bezier(.37,0,.18,1)!important;
    will-change:transform!important;
  }
  .mobile-drawer-backdrop{
    transition:opacity .72s cubic-bezier(.37,0,.18,1),visibility 0s linear .72s!important;
  }
  body.aviggo-menu-open .mobile-drawer-backdrop{
    transition:opacity .72s cubic-bezier(.37,0,.18,1),visibility 0s linear 0s!important;
  }
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    transition-property:transform,opacity!important;
    transition-duration:.72s!important;
    transition-timing-function:cubic-bezier(.37,0,.18,1)!important;
    transform-style:preserve-3d!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    will-change:transform,opacity!important;
  }
  .mobile-drawer-main-view{
    transform-origin:100% 50%!important;
    transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
    opacity:1!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-102%,0,-52px) rotateY(6deg) scale(.978)!important;
    opacity:.84!important;
  }
  .mobile-submenu-panel{
    transform-origin:0 50%!important;
    transform:translate3d(102%,0,-52px) rotateY(-6deg) scale(.978)!important;
    opacity:.84!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
    opacity:1!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer,
  .mobile-drawer-backdrop,
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.06 — one shared timing system for all mobile navigation motion.
   Hamburger open/close, backdrop, submenu forward and submenu back all use the
   same duration and easing so the whole drawer feels like one navigation surface. */
@media (max-width:760px){
  :root{
    --aviggo-nav-motion-duration:.72s;
    --aviggo-nav-motion-ease:cubic-bezier(.37,0,.18,1);
  }
  .mobile-drawer{
    transition:transform var(--aviggo-nav-motion-duration) var(--aviggo-nav-motion-ease)!important;
  }
  .mobile-drawer-backdrop{
    transition:opacity .72s cubic-bezier(.37,0,.18,1),visibility 0s linear .72s!important;
  }
  body.aviggo-menu-open .mobile-drawer-backdrop{
    transition:opacity .72s cubic-bezier(.37,0,.18,1),visibility 0s linear 0s!important;
  }
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    transition-property:transform,opacity!important;
    transition-duration:var(--aviggo-nav-motion-duration,.72s)!important;
    transition-timing-function:var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1))!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-102%,0,-52px) rotateY(6deg) scale(.978)!important;
    opacity:.84!important;
  }
  .mobile-submenu-panel{
    transform:translate3d(102%,0,-52px) rotateY(-6deg) scale(.978)!important;
    opacity:.84!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0) rotateY(0deg) scale(1)!important;
    opacity:1!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer,
  .mobile-drawer-backdrop,
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.07 — perceptually matched submenu motion.
   Keep the exact shared 0.72s timing used by the hamburger drawer, but remove
   the nested 3D scale/opacity treatment that made child-menu content appear to
   arrive early. Both full-width views now travel the entire distance together. */
@media (max-width:760px){
  .mobile-drawer{
    perspective:none!important;
    -webkit-perspective:none!important;
    transform-style:flat!important;
  }
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    transition-property:transform!important;
    transition-duration:var(--aviggo-nav-motion-duration,.72s)!important;
    transition-timing-function:var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1))!important;
    transition-delay:0s!important;
    transform-style:flat!important;
    opacity:1!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
    will-change:transform!important;
  }
  .mobile-drawer-main-view{
    transform:translate3d(0,0,0)!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:translate3d(-100%,0,0)!important;
    opacity:1!important;
  }
  .mobile-submenu-panel{
    transform:translate3d(100%,0,0)!important;
    opacity:1!important;
    box-shadow:-16px 0 28px rgba(22,52,42,.07)!important;
  }
  .mobile-submenu-panel.is-open{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer-main-view,
  .mobile-submenu-panel{transition:none!important}
}


/* v1.8.08 — single-track mobile drill-down motion.
   Main hamburger and child submenu now live on one 200%-wide sliding surface.
   Only the track moves, so the child navigation cannot visually "arrive early"
   from independent transforms. It uses the exact same 0.72s motion token as
   the hamburger drawer itself. */
@media (max-width:760px){
  .mobile-drawer-track{
    width:200%!important;
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:visible!important;
    transform:translate3d(0,0,0)!important;
    transition:transform var(--aviggo-nav-motion-duration,.72s) var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1))!important;
    will-change:transform!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-track{
    transform:translate3d(-50%,0,0)!important;
  }
  .mobile-drawer-main-view,
  .mobile-submenu-panel{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    flex:0 0 50%!important;
    width:50%!important;
    min-width:50%!important;
    max-width:50%!important;
    height:100%!important;
    min-height:100%!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
    opacity:1!important;
  }
  .mobile-drawer-main-view{
    pointer-events:auto!important;
  }
  .mobile-drawer.mobile-submenu-open .mobile-drawer-main-view{
    transform:none!important;
    pointer-events:none!important;
  }
  .mobile-submenu-panel{
    transform:none!important;
    visibility:visible!important;
    pointer-events:none!important;
    box-shadow:-14px 0 28px rgba(22,52,42,.08)!important;
  }
  .mobile-submenu-panel.is-open{
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .mobile-drawer-track{transition:none!important}
}

/* v1.8.09 — profile drawer uses the exact same mobile-navigation motion token.
   Keep the existing right-side account drawer layout; only synchronize its
   open/close duration and easing with the confirmed hamburger motion. */
@media (max-width:760px){
  body > #aviggo-account-popover.account-popover{
    transition:transform var(--aviggo-nav-motion-duration,.72s) var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1)),visibility 0s linear var(--aviggo-nav-motion-duration,.72s)!important;
    will-change:transform!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="true"]{
    visibility:hidden!important;
    transform:translate3d(104%,0,0)!important;
    pointer-events:none!important;
    transition:transform var(--aviggo-nav-motion-duration,.72s) var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1)),visibility 0s linear var(--aviggo-nav-motion-duration,.72s)!important;
  }
  body > #aviggo-account-popover.account-popover[aria-hidden="false"],
  body.aviggo-mobile-account-landing:not(.aviggo-account-dismissed) > #aviggo-account-popover.account-popover{
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
    transition:transform var(--aviggo-nav-motion-duration,.72s) var(--aviggo-nav-motion-ease,cubic-bezier(.37,0,.18,1)),visibility 0s linear 0s!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body > #aviggo-account-popover.account-popover{transition:none!important}
}


/* v1.8.12 — Quick Booking hub above the existing Aviggo Call.
   Theme-only presentation update: Core booking/call/expiry logic stays untouched. */
.aviggo-quick-hub{
  width:100%;
  padding:18px 0 20px;
  background:#fff;
  border-bottom:1px solid #edf1ef;
}
.aviggo-quick-hub-inner{display:block}
.aviggo-quick-hub-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
}
.aviggo-quick-hub-kicker{
  display:block;
  margin:0 0 3px;
  color:#078d50;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aviggo-quick-hub-head h2{
  margin:0;
  color:#153c31;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.35px;
}
.aviggo-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.aviggo-quick-card{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:86px;
  margin:0;
  padding:13px 14px;
  border:1px solid #e1e9e5;
  border-radius:16px;
  background:#fff;
  color:#173d32;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(18,55,44,.045);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.aviggo-quick-card:hover{
  border-color:#c9ddd3;
  box-shadow:0 10px 24px rgba(18,55,44,.075);
  transform:translateY(-1px);
}
.aviggo-quick-card:focus-visible{
  outline:3px solid rgba(7,141,80,.18);
  outline-offset:2px;
}
.aviggo-quick-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.aviggo-quick-icon svg{width:25px;height:25px;stroke-width:2}
.aviggo-quick-card.is-salon .aviggo-quick-icon{background:#fff2f6;color:#c23c70}
.aviggo-quick-card.is-health .aviggo-quick-icon{background:#edf6ff;color:#2574ad}
.aviggo-quick-card.is-job .aviggo-quick-icon{background:#edf8f2;color:#087a52}
.aviggo-quick-copy{display:block;min-width:0}
.aviggo-quick-copy strong{
  display:block;
  color:#183f34;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}
.aviggo-quick-copy small{
  display:block;
  margin-top:4px;
  color:#718079;
  font-size:10.5px;
  line-height:1.25;
  font-weight:650;
}
.aviggo-quick-arrow{
  color:#7d8f87;
  font-size:16px;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.aviggo-quick-card:hover .aviggo-quick-arrow{color:#087a52;transform:translateX(2px)}
.aviggo-quick-hub .aviggo-call-band{
  padding:12px 0 0;
  background:transparent;
}
.aviggo-quick-hub .aviggo-call-band-inner{width:100%}

@media (max-width:760px){
  .aviggo-quick-hub{padding:12px 0 14px}
  .aviggo-quick-hub-head{margin-bottom:9px}
  .aviggo-quick-hub-kicker{font-size:8px}
  .aviggo-quick-hub-head h2{font-size:17px}
  .aviggo-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .aviggo-quick-card{
    min-height:105px;
    padding:11px 5px 9px;
    border-radius:13px;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    align-content:center;
    justify-items:center;
    gap:7px;
    text-align:center;
    box-shadow:none;
  }
  .aviggo-quick-icon{width:44px;height:44px;border-radius:13px}
  .aviggo-quick-icon svg{width:23px;height:23px}
  .aviggo-quick-copy strong{font-size:10.5px;line-height:1.2}
  .aviggo-quick-copy small{display:none}
  .aviggo-quick-arrow{display:none}
  .aviggo-quick-hub .aviggo-call-band{padding-top:9px}
}

@media (max-width:360px){
  .aviggo-quick-grid{gap:5px}
  .aviggo-quick-card{min-height:99px;padding-left:3px;padding-right:3px}
  .aviggo-quick-icon{width:41px;height:41px}
  .aviggo-quick-copy strong{font-size:10px}
}

/* v1.8.12 — quick-directory bridge for the Salon queue in Core v1.6.192. */
.aviggo-quick-directory-hero{background:linear-gradient(180deg,#f2faf6,#fbfdfc)}
.aviggo-quick-queue-cta{width:100%;min-height:40px;padding:0 13px;border-radius:10px;background:#078d50;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:850;box-shadow:0 6px 14px rgba(7,141,80,.14)}
.aviggo-quick-queue-cta:hover{background:#067d47;color:#fff!important}
.marketplace-card .marketplace-bottom.is-business.has-quick-queue{display:flex!important;width:100%;margin-top:10px!important;padding-top:9px!important}
@media(max-width:640px){.aviggo-quick-queue-cta{min-height:42px;font-size:11px}.aviggo-quick-directory-hero h1{font-size:28px!important}}


/* v1.8.13 — compact Quick Booking desktop row.
   Desktop only: 3 quick actions + Aviggo Call share one row.
   Mobile keeps the confirmed 3-up quick actions with full-width Call below. */
@media (min-width:900px){
  .aviggo-quick-hub-inner{
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(250px,1.08fr);
    column-gap:12px;
    align-items:stretch;
  }
  .aviggo-quick-hub-head{
    grid-column:1 / -1;
  }
  .aviggo-quick-grid{
    grid-column:1;
    min-width:0;
  }
  .aviggo-quick-hub .aviggo-call-band{
    grid-column:2;
    padding:0;
    min-width:0;
    align-self:stretch;
  }
  .aviggo-quick-hub .aviggo-call-band-inner{
    height:100%;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-card{
    height:100%;
    min-height:86px;
    padding:13px 14px;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:4px;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    grid-column:1;
    grid-row:1 / 3;
    align-self:center;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-copy{
    grid-column:2;
    grid-row:1;
    align-self:end;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-copy strong{
    margin:0;
    font-size:12px;
    line-height:1.25;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-copy>span{
    display:none;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-action{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    align-self:start;
    width:auto;
    min-width:0;
    height:auto;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#087a52;
    box-shadow:none;
    font-size:10.5px;
    line-height:1.25;
    white-space:normal;
  }
  .aviggo-quick-hub .aviggo-call-band .hero-call-action>span{
    font-size:13px;
    line-height:1;
  }
}

/* v1.8.16 — universal Personal + Business profile shell.
   The same compact identity/trust layout is now used for every category;
   booking/order/queue actions remain contextual and Core-driven. */
@media(max-width:760px){
  .expert-profile-page .expert-profile-shell{padding-top:12px}
  .expert-profile-page .expert-profile-header{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px 10px;
    align-items:start;
    padding:16px 14px;
    border-radius:18px;
  }
  .expert-profile-page .expert-profile-avatar{
    grid-column:1 / 3;
    grid-row:1 / 4;
    width:68px;
    height:68px;
    margin:2px 0 0;
    justify-self:start;
  }
  .expert-profile-page .expert-profile-intro{display:contents}
  .expert-profile-page .expert-profile-badges{
    grid-column:3 / 7;
    grid-row:1;
    width:auto;
    margin:0;
    align-self:end;
  }
  .expert-profile-page .expert-profile-intro h1{
    grid-column:3 / 7;
    grid-row:2;
    width:auto;
    margin:0;
    font-size:24px;
    line-height:1.08;
  }
  .expert-profile-page .expert-profile-headline{
    grid-column:3 / 7;
    grid-row:3;
    width:auto;
    margin:0;
    font-size:12.5px;
    line-height:1.35;
  }
  .expert-profile-page .expert-business-now{
    grid-column:1 / 7;
    grid-row:4;
    width:100%;
    min-height:34px;
    margin:3px 0 1px;
    padding:8px 10px;
    border:1px solid #e4ebe7;
    border-radius:11px;
    background:#f7faf8;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:7px;
    font-size:11px;
    line-height:1.25;
    font-weight:750;
    color:#49645b;
  }
  .expert-profile-page .expert-business-now small{display:none!important}
  .expert-profile-page .expert-profile-rating,
  .expert-profile-page .expert-completed-work,
  .expert-profile-page .expert-repeat-customers{
    grid-row:5;
    min-width:0;
    min-height:56px;
    margin:0!important;
    padding:9px 8px!important;
    border:1px solid #e4ebe7!important;
    border-radius:12px!important;
    background:#fff!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:3px!important;
    box-sizing:border-box;
  }
  .expert-profile-page .expert-profile-rating{grid-column:1 / 3}
  .expert-profile-page .expert-completed-work{grid-column:3 / 5}
  .expert-profile-page .expert-repeat-customers{grid-column:5 / 7}
  .expert-profile-page .expert-profile-rating span,
  .expert-profile-page .expert-completed-work strong,
  .expert-profile-page .expert-repeat-customers strong{
    font-size:15px!important;
    line-height:1.05;
  }
  .expert-profile-page .expert-profile-rating small,
  .expert-profile-page .expert-completed-work span,
  .expert-profile-page .expert-repeat-customers span{
    font-size:8.8px!important;
    line-height:1.2;
  }
  /* Keep this signal exactly as requested, but align it with the business card. */
  .expert-profile-page .expert-fast-response-note{
    grid-column:1 / 7;
    grid-row:6;
    width:100%;
    max-width:none;
    margin:1px 0 0;
    padding:8px 10px;
    box-sizing:border-box;
    text-align:left;
    font-size:9.7px;
    line-height:1.3;
  }
  .expert-profile-page .expert-profile-meta{
    grid-column:1 / 7;
    grid-row:7;
    width:100%;
    gap:4px;
    margin-top:1px;
  }
  .expert-profile-page .expert-profile-meta span{
    padding:4px 6px;
    font-size:8.5px;
    line-height:1.12;
    border-radius:999px;
    background:#f4f7f5;
  }
  .expert-profile-page .expert-profile-meta svg{
    width:11px;
    height:11px;
  }
  .expert-profile-page .expert-contact-card{
    padding:16px 14px;
    border-radius:18px;
  }
  .expert-profile-page .expert-contact-card .expert-contact-status{
    margin:0 0 12px;
    font-size:11px;
    line-height:1.45;
  }
  .expert-profile-page .expert-contact-card .aviggo-favorite-profile{
    min-height:44px;
    margin-bottom:10px;
  }
  .expert-profile-page .expert-contact-card .expert-action,
  .expert-profile-page .expert-contact-card .aviggo-btn{
    min-height:48px;
  }

  /* Personal profiles use the same shell but do not need the business opening-status row. */
  .expert-profile-page.is-personal-profile .expert-profile-rating,
  .expert-profile-page.is-personal-profile .expert-completed-work,
  .expert-profile-page.is-personal-profile .expert-repeat-customers{grid-row:4}
  .expert-profile-page.is-personal-profile .expert-fast-response-note{grid-row:5}
  .expert-profile-page.is-personal-profile .expert-profile-meta{grid-row:6}
}

/* Business profiles should not say “expert” in the visible save label. */
.expert-profile-page.is-business-profile.aviggo-lang-bn .aviggo-favorite-profile:not(.is-saved):not(.is-guest):after{content:'ব্যবসাটি সেভ করুন'}
.expert-profile-page.is-business-profile.aviggo-lang-bn .aviggo-favorite-profile.is-saved:after{content:'সেভ করা হয়েছে'}
.expert-profile-page.is-business-profile.aviggo-lang-bn .aviggo-favorite-profile.is-guest:after{content:'সেভ করতে সাইন ইন করুন'}
.expert-profile-page.is-business-profile.aviggo-lang-en .aviggo-favorite-profile:not(.is-saved):not(.is-guest):after{content:'Save business'}
.expert-profile-page.is-business-profile.aviggo-lang-en .aviggo-favorite-profile.is-saved:after{content:'Saved'}
.expert-profile-page.is-business-profile.aviggo-lang-en .aviggo-favorite-profile.is-guest:after{content:'Sign in to save'}

/* v1.8.29 — mobile hero headline: preserve the intended two-line copy */
@media (max-width:560px){
  .hero-v1689 h1{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(28px,7.8vw,34px)!important;
    white-space:nowrap!important;
  }
}

@media (max-width:390px){
  .hero-v1689 .hero-wide-copy{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .hero-v1689 h1{
    font-size:28px!important;
  }
}

@media (max-width:340px){
  .hero-v1689 .hero-wide-copy{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero-v1689 h1{
    font-size:25px!important;
  }
}


/* v1.8.32 — account photo is the shared identity avatar */
.account-avatar.has-photo,.drawer-member-avatar.has-photo{overflow:hidden}.account-avatar.has-photo img,.drawer-member-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}

.expert-review-avatar.has-photo{overflow:hidden}.expert-review-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}


/* v1.8.33 — explicit My Account tabs behave like app detail screens */
.aviggo-account-detail-screen .page-hero,.aviggo-account-detail-screen .aviggo-account-page-hero{display:none!important}.aviggo-account-detail-screen .aviggo-account-container>.entry-title,.aviggo-account-detail-screen .aviggo-account-container>h1:first-child{display:none!important}
@media(max-width:860px){.aviggo-account-detail-screen .aviggo-account-section{padding-top:8px!important;background:#f7faf8!important}.aviggo-account-detail-screen .aviggo-account-container{width:min(100% - 20px,760px)!important}.aviggo-account-detail-screen .aviggo-account-wrap.is-mobile-section{margin-top:4px!important;padding-left:0!important;padding-right:0!important}.aviggo-account-detail-screen .aviggo-account-wrap.is-mobile-section .aviggo-account-main{gap:12px!important}}

/* v1.8.34 — My Service Profile: section-based app editor */
#expert.aviggo-service-editor{
  max-width:920px;
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#expert .aviggo-service-editor-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:20px 22px;
  border:1px solid #dce9e3;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f2faf6 100%);
  box-shadow:0 8px 26px rgba(14,64,51,.055);
}
#expert .aviggo-service-editor-title{display:flex;align-items:center;gap:14px;min-width:0}
#expert .aviggo-service-editor-icon{
  width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;
  border-radius:15px;background:#0a8f60;color:#fff;box-shadow:0 8px 18px rgba(10,143,96,.18)
}
#expert .aviggo-service-editor-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#expert .aviggo-service-editor-kicker{display:block;margin-bottom:3px;color:#2d7560;font-size:10px;font-weight:900;letter-spacing:.11em}
#expert .aviggo-service-editor-head h2{margin:0 0 4px!important;color:#123c32;font-size:24px!important;line-height:1.12!important;letter-spacing:-.45px!important}
#expert .aviggo-service-editor-head .aviggo-muted{margin:0!important;max-width:560px;color:#72817b;font-size:12.5px!important;line-height:1.45!important}
#expert .aviggo-service-editor-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}
#expert .aviggo-service-preview-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cfe3d9;border-radius:11px;background:#fff;color:#0a7752;text-decoration:none;font-size:11.5px;font-weight:850;white-space:nowrap}
#expert .aviggo-service-preview-link:hover{background:#f3faf6;text-decoration:none}
#expert .aviggo-completion{margin:0 0 12px!important;padding:13px 15px!important;border-color:#dce9e3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,55,45,.035)}
#expert .aviggo-completion-row{margin-bottom:7px!important}
#expert .aviggo-completion-row strong{font-size:11.5px;color:#34564c}
#expert .aviggo-completion-row span{font-size:12px;font-weight:900;color:#08774f}
#expert .aviggo-completion small{display:block;margin-top:7px;font-size:10.5px!important;line-height:1.4}
#expert .aviggo-review-info{margin:0 0 12px!important;border:1px solid #eadfbd;background:#fffaf0;color:#745a1d}
#expert .aviggo-setup-guide{margin:0 0 12px;border:1px solid #dce9e3;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,55,45,.035)}
#expert .aviggo-service-editor-form{display:block!important;margin:0!important}
#expert .aviggo-profile-edit-section{
  --section-accent:#0b8b60;
  margin:0 0 12px;
  padding:18px;
  border:1px solid #e0e8e4;
  border-radius:19px;
  background:#fff;
  box-shadow:0 7px 22px rgba(14,55,45,.04);
  overflow:hidden;
}
#expert .aviggo-profile-edit-services{--section-accent:#14745f;background:#f8fcfa;border-color:#dcebe4}
#expert .aviggo-profile-edit-location{--section-accent:#3f7167;background:#fbfcfc;border-color:#dde8e4}
#expert .aviggo-profile-edit-content{--section-accent:#687550;background:#fcfdf9;border-color:#e4e8d9}
#expert .aviggo-profile-edit-section-head{display:flex;align-items:center;gap:11px;margin:-2px 0 16px;padding:0 0 13px;border-bottom:1px solid rgba(28,77,64,.09)}
#expert .aviggo-profile-edit-number{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:var(--section-accent);color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 12px rgba(11,106,75,.13)}
#expert .aviggo-profile-edit-section-head>div{min-width:0;display:grid;gap:2px}
#expert .aviggo-profile-edit-section-head strong{color:#173f35;font-size:15px;line-height:1.25}
#expert .aviggo-profile-edit-section-head small{color:#78857f;font-size:10.8px;line-height:1.35;font-weight:600}
#expert .aviggo-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}
#expert .aviggo-profile-edit-grid>.aviggo-span-2{grid-column:1/-1!important}
#expert .aviggo-profile-edit-grid>label,#expert .aviggo-profile-edit-grid .aviggo-location-grid label{display:flex;flex-direction:column;gap:7px;margin:0;color:#24483e;font-size:12.2px;font-weight:850;min-width:0}
#expert .aviggo-profile-edit-grid input:not([type=checkbox]):not([type=file]),#expert .aviggo-profile-edit-grid select,#expert .aviggo-profile-edit-grid textarea{
  width:100%;box-sizing:border-box;min-height:49px;border:1px solid #dbe5e0;border-radius:12px;padding:12px 13px;background:#fff;color:#173b32;font-size:13.2px;outline:none;box-shadow:0 1px 2px rgba(20,60,49,.015);transition:border-color .16s,box-shadow .16s,background .16s
}
#expert .aviggo-profile-edit-grid textarea{min-height:102px;line-height:1.5;resize:vertical}
#expert .aviggo-profile-edit-grid input:focus,#expert .aviggo-profile-edit-grid select:focus,#expert .aviggo-profile-edit-grid textarea:focus{border-color:#0b9665;box-shadow:0 0 0 3px rgba(11,150,101,.085);background:#fff}
#expert .aviggo-profile-edit-grid .aviggo-field-help{margin-top:0;color:#7b8883;font-size:10.5px;line-height:1.42;font-weight:600}
#expert .aviggo-profile-edit-grid .aviggo-professions,#expert .aviggo-profile-edit-grid .aviggo-bd-location,#expert .aviggo-profile-edit-grid .aviggo-precise-location,#expert .aviggo-profile-edit-grid .aviggo-business-hours,#expert .aviggo-profile-edit-grid .aviggo-beauty-business-settings,#expert .aviggo-profile-edit-grid .aviggo-health-business-settings,#expert .aviggo-profile-edit-grid .aviggo-queue-team-settings,#expert .aviggo-profile-edit-grid .aviggo-service-cover-manager,#expert .aviggo-profile-edit-grid .aviggo-portfolio-manager{margin:0;border-radius:14px;background:#fff;border-color:#dde7e2;box-shadow:none}
#expert .aviggo-profile-edit-grid .aviggo-professions{padding:14px}
#expert .aviggo-profile-edit-grid .aviggo-professions-head{margin-bottom:10px}
#expert .aviggo-profile-edit-grid .aviggo-professions-head strong{font-size:13px}
#expert .aviggo-profile-edit-grid .aviggo-professions-head small{font-size:10.5px}
#expert .aviggo-profile-edit-grid .aviggo-profession-slot{padding:11px;border:1px solid #e1e9e5;border-radius:12px;background:#fbfdfc}
#expert .aviggo-profile-edit-grid .aviggo-profession-slot:first-child{border-color:#cfe6db;background:#f7fcf9}
#expert .aviggo-profile-edit-grid .aviggo-add-profession{min-height:39px}
#expert .aviggo-profile-edit-grid input[type=file]{min-height:54px;padding:7px;border:1px dashed #cbdcd4;border-radius:12px;background:#fff;font-size:11px}
#expert .aviggo-profile-edit-grid input[type=file]::file-selector-button{border:0;border-radius:9px;background:#eaf7f1;color:#08784f;padding:10px 12px;margin-right:9px;font:inherit;font-weight:850}
#expert .aviggo-profile-edit-grid .aviggo-check{min-height:50px;padding:12px 13px!important;border-radius:12px!important;background:#fff!important}
#expert .aviggo-profile-edit-grid .aviggo-bd-location{padding:14px}
#expert .aviggo-profile-edit-grid .aviggo-location-grid{gap:12px}
#expert .aviggo-profile-edit-grid .aviggo-precise-location{padding:14px;gap:12px}
#expert .aviggo-profile-edit-grid .aviggo-precise-location-copy strong{font-size:13px}
#expert .aviggo-profile-edit-grid .aviggo-precise-location-copy p{font-size:10.5px;line-height:1.45}
#expert .aviggo-profile-edit-grid .aviggo-business-hours{padding:14px}
#expert .aviggo-service-editor-submit{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:15px 16px;border:1px solid #cfe4da;border-radius:17px;background:linear-gradient(145deg,#f5fbf8,#edf8f3);box-shadow:0 8px 22px rgba(10,94,67,.06)}
#expert .aviggo-service-editor-submit>div{display:grid;gap:2px;min-width:0}
#expert .aviggo-service-editor-submit>div strong{color:#173f35;font-size:13px}
#expert .aviggo-service-editor-submit>div small{color:#708079;font-size:10.5px;line-height:1.35}
#expert .aviggo-service-editor-submit .aviggo-btn{width:auto!important;min-width:170px;min-height:46px!important;padding:0 18px;border-radius:12px;font-size:13px;box-shadow:0 7px 16px rgba(7,139,84,.13)}

@media(max-width:900px){
  #expert.aviggo-service-editor{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  #expert .aviggo-service-editor-head{padding:16px;border-radius:17px;align-items:flex-start}
  #expert .aviggo-service-editor-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  #expert .aviggo-service-editor-icon svg{width:22px;height:22px}
  #expert .aviggo-service-editor-head h2{font-size:21px!important}
  #expert .aviggo-service-editor-head .aviggo-muted{font-size:11.5px!important}
  #expert .aviggo-service-editor-head-actions{gap:6px}
  #expert .aviggo-service-preview-link{min-height:34px;padding:0 10px;font-size:10.5px}
  #expert .aviggo-profile-edit-section{padding:14px;border-radius:16px;margin-bottom:10px}
  #expert .aviggo-profile-edit-section-head{gap:9px;margin-bottom:13px;padding-bottom:11px}
  #expert .aviggo-profile-edit-number{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:11px}
  #expert .aviggo-profile-edit-section-head strong{font-size:14px}
  #expert .aviggo-profile-edit-section-head small{font-size:10px}
  #expert .aviggo-profile-edit-grid{grid-template-columns:1fr;gap:13px}
  #expert .aviggo-profile-edit-grid>.aviggo-span-2{grid-column:1!important}
  #expert .aviggo-profile-edit-grid input:not([type=checkbox]):not([type=file]),#expert .aviggo-profile-edit-grid select{min-height:47px}
  #expert .aviggo-profile-edit-grid textarea{min-height:96px}
  #expert .aviggo-profile-edit-grid .aviggo-location-grid{grid-template-columns:1fr;gap:11px}
  #expert .aviggo-service-editor-submit{align-items:stretch;flex-direction:column;padding:13px 14px}
  #expert .aviggo-service-editor-submit .aviggo-btn{width:100%!important;min-width:0;min-height:48px!important}
}
@media(max-width:560px){
  #expert .aviggo-service-editor-head{display:grid;grid-template-columns:1fr;padding:14px}
  #expert .aviggo-service-editor-title{align-items:flex-start;gap:11px}
  #expert .aviggo-service-editor-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  #expert .aviggo-service-editor-head-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  #expert .aviggo-service-editor-kicker{font-size:9px}
  #expert .aviggo-service-editor-head h2{font-size:20px!important}
  #expert .aviggo-service-editor-head .aviggo-muted{font-size:11px!important;line-height:1.4!important}
  #expert .aviggo-completion{padding:12px 13px!important;border-radius:14px!important}
  #expert .aviggo-profile-edit-section{padding:13px 12px;border-radius:15px}
  #expert .aviggo-profile-edit-grid{gap:12px}
  #expert .aviggo-profile-edit-grid>label{font-size:11.8px}
  #expert .aviggo-profile-edit-grid input:not([type=checkbox]):not([type=file]),#expert .aviggo-profile-edit-grid select,#expert .aviggo-profile-edit-grid textarea{border-radius:11px;padding-left:12px;padding-right:12px;font-size:12.8px}
}


/* v1.8.35 — Preferred Providers: lower-priority compact account item */
@media (max-width:860px){
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary{
    min-height:58px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:10px!important;margin-top:7px!important;padding:8px 7px!important;border-top:1px solid #edf1ef!important;border-bottom:0!important;
  }
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary .aviggo-account-link-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#f7faf8!important;border-color:#e7eeea!important;}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary .aviggo-account-link-icon svg{width:19px!important;height:19px!important;}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary .aviggo-account-link-copy strong{font-size:14px!important;}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary .aviggo-account-link-copy small{margin-top:2px!important;font-size:11px!important;}
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-link.aviggo-account-link-secondary.is-active{margin-top:7px!important;padding-left:8px!important;padding-right:8px!important;border:1px solid #d9ede4!important;}
}
@media (min-width:861px){
  .aviggo-account-side .aviggo-account-link.aviggo-account-link-secondary{margin-top:8px;padding-top:8px;padding-bottom:8px;min-height:50px;border-top:1px solid #edf1ef;}
}


/* v1.8.36 — make Preferred Providers a real secondary row in the account drawer. */
@media (max-width:860px){
  body>#aviggo-account-popover .account-popover-services>a.account-service-secondary{
    min-height:68px!important;
    margin-top:7px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    border-top:1px solid #edf1ef!important;
  }
  body>#aviggo-account-popover .account-popover-services>a.account-service-secondary .account-service-icon{
    width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important;
    background:#f7faf8!important;border-color:#e7eeea!important;
  }
  body>#aviggo-account-popover .account-popover-services>a.account-service-secondary .account-service-icon svg{width:19px!important;height:19px!important;}
  body>#aviggo-account-popover .account-popover-services>a.account-service-secondary .account-service-copy strong{font-size:14px!important;line-height:1.25!important;}
  body>#aviggo-account-popover .account-popover-services>a.account-service-secondary .account-service-copy small{font-size:11px!important;line-height:1.3!important;margin-top:2px!important;}
}

/* v1.8.37 — explicit My Account routes always render as app detail screens.
   Header route detection now also works when My Account is served from the
   front-page query route, so the legacy oversized page hero cannot reappear. */
@media(max-width:860px){
  body.aviggo-account-detail-screen .aviggo-account-page-hero,
  body.aviggo-account-detail-screen .page-hero{
    display:none!important;
  }
}


/* v1.8.38 — viewport-locked mobile drawers.
   Keep the footer/content from visually competing with an open drawer, prevent
   background scroll on Android browser-toolbar changes, and leave only a narrow
   dimmed context strip beside each app-like panel. */
@media (max-width:760px){
  html.aviggo-overlay-locked,
  body.aviggo-overlay-locked{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .mobile-drawer-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
    background:rgba(8,24,18,.58)!important;
    -webkit-backdrop-filter:blur(2px) saturate(.82)!important;
    backdrop-filter:blur(2px) saturate(.82)!important;
    touch-action:none!important;
    overscroll-behavior:none!important;
  }
  body.aviggo-menu-open .mobile-drawer-backdrop,
  body.aviggo-account-open .mobile-drawer-backdrop{
    opacity:1!important;
    visibility:visible!important;
  }
  .mobile-drawer,
  body > #aviggo-account-popover.account-popover{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overscroll-behavior:contain!important;
  }
  .mobile-drawer{
    width:min(90vw,390px)!important;
    max-width:390px!important;
    border-radius:0 22px 22px 0!important;
  }
  body > #aviggo-account-popover.account-popover{
    width:min(90vw,400px)!important;
    max-width:400px!important;
    border-radius:22px 0 0 22px!important;
  }
}
@media (max-width:380px){
  .mobile-drawer,
  body > #aviggo-account-popover.account-popover{
    width:90vw!important;
    max-width:none!important;
  }
}

/* v1.8.39 — exact 80% mobile drawers + no close-time page glide.
   v1.8.38 intentionally widened panels to 90vw; restore the requested
   app-drawer proportion while keeping viewport lock/backdrop behaviour. */
@media (max-width:760px){
  .mobile-drawer,
  body > #aviggo-account-popover.account-popover{
    width:80vw!important;
    max-width:80vw!important;
  }
  .mobile-drawer{
    left:0!important;
    right:auto!important;
  }
  body > #aviggo-account-popover.account-popover{
    left:auto!important;
    right:0!important;
  }
}
@media (max-width:380px){
  .mobile-drawer,
  body > #aviggo-account-popover.account-popover{
    width:80vw!important;
    max-width:80vw!important;
  }
}


/* v1.8.41 — white Android/browser system floor.
   Older responsive baselines deliberately painted the document canvas dark green
   to hide footer overscroll. On modern Android browsers that root canvas can also
   tint the transparent system navigation area. Keep only the real footer dark and
   make the document/root canvas white so the phone bottom area matches Aviggo's UI. */
html,
body,
body.home{
  background:#fff!important;
  background-color:#fff!important;
}
body.home>main{
  background:#fff!important;
}
.site-footer,
body.home>.site-footer{
  background:#062f28!important;
}
@media(max-width:760px){
  html,body,body.home{
    background:#fff!important;
    background-color:#fff!important;
  }
}


/* v1.8.42 — square outer edges for both mobile drawers.
   Keep all inner cards/buttons rounded; only the navigation/account panel shell
   becomes flush with the viewport for a cleaner native-app feel. */
@media (max-width:760px){
  .mobile-drawer,
  body > #aviggo-account-popover.account-popover{
    border-radius:0!important;
  }
}


/* v1.8.45 — professional marketplace directory: compact search/results flow */
.expert-directory-standard{padding-top:30px!important}
.expert-directory-standard .directory-search-intro{margin:0 0 16px!important;align-items:center}
.expert-directory-standard .directory-search-intro h1{margin:0;color:#123b32;font-size:32px;line-height:1.16;letter-spacing:-.7px;font-weight:850}
.expert-directory-standard .expert-filter-panel{margin-bottom:16px;border-color:#e2e9e6;border-radius:16px;box-shadow:0 6px 22px rgba(8,55,46,.055)}
.expert-directory-standard .expert-filter-form-compact{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:16px}
.expert-directory-standard .expert-filter-form-compact>.expert-filter-search{grid-column:span 4}
.expert-directory-standard .expert-filter-form-compact>.expert-location-select{grid-column:span 2}
.expert-directory-standard .expert-filter-form-compact>.aviggo-nearby-filter{grid-column:1/9;margin:0;padding:10px 12px;border-radius:12px;background:#f8fbfa}
.expert-directory-standard .expert-filter-form-compact>.expert-filter-actions{grid-column:9/-1;justify-content:flex-end;align-self:center}
.expert-directory-standard .expert-filter-form input[type=search],
.expert-directory-standard .expert-filter-form select{height:44px;border-radius:10px;background:#fff}
.expert-directory-standard .expert-filter-actions .btn{min-width:118px;height:44px;border-radius:10px}
.expert-directory-standard .expert-filter-reset{padding:10px 8px}
.expert-directory-standard .expert-directory-head{margin:0 0 14px;padding:0 2px;min-height:34px}
.expert-directory-standard .expert-directory-head strong{font-size:20px;line-height:1;color:#123b32}
.expert-directory-standard .expert-directory-head>span{background:#edf7f3;color:#176b56;border:1px solid #dceee7}
.expert-directory-standard .expert-empty-state{padding:34px 20px!important;border-radius:16px}
.expert-directory-standard .recommended-results-head{margin-top:24px}

@media(max-width:980px){
  .expert-directory-standard .expert-filter-form-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
  .expert-directory-standard .expert-filter-form-compact>.expert-filter-search{grid-column:1/-1}
  .expert-directory-standard .expert-filter-form-compact>.expert-location-select{grid-column:auto}
  .expert-directory-standard .expert-filter-form-compact>.aviggo-nearby-filter{grid-column:1/-1}
  .expert-directory-standard .expert-filter-form-compact>.expert-filter-actions{grid-column:1/-1;justify-content:flex-end}
}

@media(max-width:760px){
  .expert-directory-standard{padding-top:18px!important}
  .expert-directory-standard .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .expert-directory-standard .directory-search-intro{margin-bottom:12px!important}
  .expert-directory-standard .directory-search-intro h1{font-size:25px;line-height:1.22;letter-spacing:-.35px}
  .expert-directory-standard .expert-filter-panel{margin-bottom:14px;border-radius:14px;box-shadow:0 4px 16px rgba(8,55,46,.05)}
  .expert-directory-standard .expert-filter-panel>summary{min-height:54px;padding:14px 15px;font-size:14px;color:#173f36}
  .expert-directory-standard .expert-filter-panel>summary b{min-width:23px;height:23px;font-size:11px}
  .expert-directory-standard .expert-filter-form-compact{grid-template-columns:1fr;padding:0 12px 12px;gap:10px}
  .expert-directory-standard .expert-filter-form-compact>.expert-filter-search,
  .expert-directory-standard .expert-filter-form-compact>.expert-location-select,
  .expert-directory-standard .expert-filter-form-compact>.aviggo-nearby-filter,
  .expert-directory-standard .expert-filter-form-compact>.expert-filter-actions{grid-column:1!important}
  .expert-directory-standard .expert-filter-form input[type=search],
  .expert-directory-standard .expert-filter-form select{height:44px}
  .expert-directory-standard .aviggo-nearby-filter{padding:10px 11px}
  .expert-directory-standard .aviggo-nearby-filter small{font-size:10px;line-height:1.45}
  .expert-directory-standard .expert-filter-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}
  .expert-directory-standard .expert-filter-actions .btn{width:100%;min-width:0}
  .expert-directory-standard .expert-filter-reset{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px}
  .expert-directory-standard .expert-directory-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.4}
  .expert-directory-standard .expert-directory-head strong{font-size:19px}
  .expert-directory-standard .expert-directory-head>span{font-size:10px;padding:5px 8px;white-space:nowrap}
  .expert-directory-standard .expert-empty-state{padding:28px 16px!important}
  .expert-directory-standard .expert-empty-state strong{font-size:18px;line-height:1.35}
  .expert-directory-standard .recommended-results-head{align-items:center;margin:22px 0 12px}
  .expert-directory-standard .recommended-results-head h3{font-size:19px;line-height:1.25}
}

@media(max-width:420px){
  .expert-directory-standard .directory-search-intro h1{font-size:23px}
  .expert-directory-standard .expert-directory-head{grid-template-columns:1fr}
  .expert-directory-standard .expert-directory-head>span{justify-self:start}
}


/* v1.8.46 — Service Directory reuses the approved Aviggo search component exactly.
   No duplicate hero/title on the standard /experts/ directory; the semantic H1 remains
   screen-reader accessible while the existing responsive search becomes the visual lead. */
.expert-directory-standard{padding-top:22px!important}
.expert-directory-standard .expert-directory-search-shell{margin:0 0 16px}
.expert-directory-standard .expert-directory-search-shell.hero-v1689{background:transparent!important}
.expert-directory-standard .expert-directory-search-shell .hero-wide-search{max-width:none!important;margin:0!important}
.expert-directory-standard .expert-directory-search-shell .hero-wide-near.is-active{background:#e7f6ef;border-color:#bfe7d5;color:#066b49}
.expert-directory-standard .expert-directory-head{margin-top:0!important}

@media(max-width:760px){
  .expert-directory-standard{padding-top:14px!important}
  .expert-directory-standard .expert-directory-search-shell{margin-bottom:12px}
  .expert-directory-standard .expert-directory-search-shell .hero-wide-search{box-shadow:0 6px 20px rgba(18,55,44,.07)!important}
  .expert-directory-standard .expert-directory-head{margin-bottom:10px!important}
}


/* v1.8.49 — refined progressive mobile search for Home + Service Directory.
   On phones the approved Aviggo service field stays compact. Focusing/tapping it
   slowly slides the existing location/actions downward; the chevron is a real
   toggle so the user can collapse those controls again without leaving the page.
   Desktop remains the approved one-line search/filter layout. */
.aviggo-mobile-search-toggle{display:none}

@media(max-width:760px){
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:6px!important;
    border:1px solid #dfe8e4!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(18,55,44,.065)!important;
    position:relative!important;
    transition:gap .46s cubic-bezier(.2,.72,.26,1),padding .46s cubic-bezier(.2,.72,.26,1),box-shadow .28s ease,border-color .28s ease!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-service{
    grid-column:1!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 48px 0 12px!important;
    border:0!important;
    border-radius:11px!important;
    background:#fff!important;
    position:relative!important;
    transition:background .28s ease,border-color .28s ease!important;
  }
  /* Keep the old decorative arrow as a no-JS fallback only. */
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-service:after{
    content:'⌄';
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-52%);
    color:#789087;
    font-size:18px;
    line-height:1;
    pointer-events:none;
    transition:transform .46s cubic-bezier(.2,.72,.26,1),color .24s ease;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.has-mobile-toggle .hero-wide-service:after{content:none!important}
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-field-copy{padding-right:0!important}
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-service input{
    height:42px!important;
    font-size:14px!important;
  }

  /* Real open/close control: stays inside the compact search row and rotates
     upward when the mobile filters are open. */
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .aviggo-mobile-search-toggle{
    display:grid;
    place-items:center;
    position:absolute;
    z-index:8;
    top:14px;
    right:12px;
    width:36px;
    height:36px;
    margin:0;
    padding:0;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#70877e;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:background .22s ease,color .22s ease;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .aviggo-mobile-search-toggle:focus-visible{
    outline:2px solid #0a8b57;
    outline-offset:1px;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .aviggo-mobile-search-toggle span{
    display:block;
    font-size:20px;
    line-height:1;
    transform:translateY(-1px) rotate(0deg);
    transform-origin:center;
    transition:transform .46s cubic-bezier(.2,.72,.26,1);
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .aviggo-mobile-search-toggle{
    background:#eef8f3;
    color:#087f55;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .aviggo-mobile-search-toggle span{
    transform:translateY(1px) rotate(180deg);
  }

  /* Keep the actual controls in the document and animate their height, opacity
     and Y position. This creates a deliberate slide-down / slide-up motion. */
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-select,
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-near,
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-submit{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-width:0!important;
    opacity:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-12px);
    transition:max-height .46s cubic-bezier(.2,.72,.26,1),height .46s cubic-bezier(.2,.72,.26,1),opacity .24s ease,transform .46s cubic-bezier(.2,.72,.26,1),border-width .22s ease,visibility 0s linear .46s!important;
  }

  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded{
    gap:8px!important;
    padding:7px!important;
    border-color:#cfe2d9!important;
    box-shadow:0 10px 28px rgba(18,55,44,.09)!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-service{
    border:1px solid #e4ebe7!important;
    background:#fbfcfb!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded:not(.has-mobile-toggle) .hero-wide-service:after{
    transform:translateY(-48%) rotate(180deg);
    color:#087f55;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-select{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:0 11px!important;
    border-width:1px!important;
    border-style:solid!important;
    border-color:#e4ebe7!important;
    border-radius:10px!important;
    background:#fbfcfb!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0);
    transition:max-height .46s cubic-bezier(.2,.72,.26,1),height .46s cubic-bezier(.2,.72,.26,1),opacity .28s ease .06s,transform .46s cubic-bezier(.2,.72,.26,1),border-width .22s ease,visibility 0s!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-near,
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-submit{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-width:1px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0);
    border-radius:10px!important;
    transition:max-height .46s cubic-bezier(.2,.72,.26,1),height .46s cubic-bezier(.2,.72,.26,1),opacity .28s ease .09s,transform .46s cubic-bezier(.2,.72,.26,1),border-width .22s ease,visibility 0s!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-near{
    background:#f3faf6!important;
  }
  .hero-v1689 .hero-wide-search.aviggo-mobile-progressive.is-mobile-expanded .hero-wide-near.is-active{
    background:#e7f6ef!important;
  }

  @media(prefers-reduced-motion:reduce){
    .hero-v1689 .hero-wide-search.aviggo-mobile-progressive,
    .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-select,
    .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-near,
    .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .hero-wide-submit,
    .hero-v1689 .hero-wide-search.aviggo-mobile-progressive .aviggo-mobile-search-toggle span{
      transition-duration:.01ms!important;
    }
  }
}

