/* WALKOPET V79 — clear guest search, provider path and conversion-safe forms. */
.wp79 .wp79-hero{align-items:stretch;}
.wp79 .wp79-hero .wp75-hero-copy{max-width:790px;}
.wp79 .wp79-hero h1{max-width:740px;}
.wp79 .wp79-hero p{max-width:690px;}
.wp79 .wp79-hero-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;max-width:720px;margin:24px 0 16px;padding:11px;border:1px solid rgba(35,143,98,.2);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 24px rgba(18,89,62,.1);backdrop-filter:blur(10px);}
.wp79 .wp79-hero-search label{display:grid;gap:5px;min-width:0;margin:0;color:#38604f;font-size:11px;font-weight:830;letter-spacing:.01em;}
.wp79 .wp79-hero-search input,.wp79 .wp79-hero-search select{width:100%;min-height:48px;margin:0;border:1px solid rgba(30,103,72,.21);border-radius:13px;background:#fff;color:#163d2e;font:inherit;font-size:15px;font-weight:700;}
.wp79 .wp79-hero-search input{padding:0 13px;}
.wp79 .wp79-hero-search select{padding:0 10px;}
.wp79 .wp79-hero-search .btn{min-height:48px;padding-inline:21px;white-space:nowrap;}
.wp79 .wp79-hero-search input:focus,.wp79 .wp79-hero-search select:focus{outline:0;border-color:#238f62;box-shadow:0 0 0 4px rgba(35,143,98,.14);}

.wp79 .wp79-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:-21px;position:relative;z-index:2;}
.wp79 .wp79-path-grid article{position:relative;overflow:hidden;min-height:208px;padding:25px;border:1px solid rgba(35,143,98,.16);border-radius:25px;background:linear-gradient(138deg,#fff 0%,#f5fcf8 100%);box-shadow:0 13px 28px rgba(18,89,62,.08);}
.wp79 .wp79-path-grid article:last-child{border-color:rgba(244,182,63,.38);background:linear-gradient(132deg,#175e45 0%,#238f62 70%,#2ca56d 100%);color:#fff;}
.wp79 .wp79-path-grid article:last-child::after{position:absolute;right:-58px;bottom:-72px;width:190px;height:190px;border-radius:50%;background:rgba(244,182,63,.24);content:"";pointer-events:none;}
.wp79 .wp79-path-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:17px;border-radius:16px;background:rgba(35,143,98,.13);color:#176d50;font-size:24px;font-weight:900;}
.wp79 .wp79-path-grid article:last-child>span{background:rgba(255,255,255,.16);color:#fff1c8;}
.wp79 .wp79-path-grid h2{max-width:330px;margin:0;color:#193e2f;font-size:21px;letter-spacing:-.035em;line-height:1.1;}
.wp79 .wp79-path-grid p{max-width:420px;margin:10px 0 18px;color:#547566;font-size:14px;line-height:1.5;}
.wp79 .wp79-path-grid article:last-child h2,.wp79 .wp79-path-grid article:last-child p{position:relative;z-index:1;color:#fff;}
.wp79 .wp79-path-grid article:last-child p{color:rgba(248,255,251,.85);}
.wp79 .wp79-path-grid .btn{position:relative;z-index:1;min-height:45px;font-size:13px;}
.wp79 .wp79-path-grid article:last-child .btn{border-color:#fff;background:#fff;color:#15543e;}

.wp79 .wp79-provider-page{display:grid;gap:38px;max-width:1100px;}
.wp79 .wp79-provider-hero{position:relative;overflow:hidden;display:grid;justify-items:start;gap:15px;padding:clamp(30px,6vw,68px);border-radius:32px;background:linear-gradient(130deg,#104631 0%,#176d50 56%,#2b9867 100%);box-shadow:0 25px 45px rgba(13,74,49,.21);color:#fff;}
.wp79 .wp79-provider-hero::after{position:absolute;right:-100px;bottom:-125px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(244,182,63,.37),rgba(244,182,63,0) 68%);content:"";pointer-events:none;}
.wp79 .wp79-provider-hero>*{position:relative;z-index:1;}
.wp79 .wp79-provider-hero .eyebrow{background:rgba(255,255,255,.15);color:#fff4cf;}
.wp79 .wp79-provider-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(33px,5vw,58px);letter-spacing:-.055em;line-height:.98;}
.wp79 .wp79-provider-hero p{max-width:600px;margin:0;color:rgba(251,255,252,.87);font-size:18px;line-height:1.5;}
.wp79 .wp79-provider-hero small{color:rgba(251,255,252,.74);font-weight:690;}
.wp79 .wp79-provider-cta{min-height:53px;margin-top:5px;padding-inline:24px;border-color:#fff;background:#fff;color:#15543e;}
.wp79 .wp79-provider-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.wp79 .wp79-provider-benefits article{padding:23px;border:1px solid rgba(35,143,98,.14);border-radius:23px;background:linear-gradient(145deg,#fff,#f6fcf8);box-shadow:0 10px 22px rgba(18,89,62,.055);}
.wp79 .wp79-provider-benefits span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#e7f5eb;color:#176d50;font-size:22px;font-weight:900;}
.wp79 .wp79-provider-benefits h2{margin:17px 0 7px;color:#173d2d;font-size:19px;letter-spacing:-.03em;}
.wp79 .wp79-provider-benefits p{margin:0;color:#5c796b;font-size:14px;line-height:1.48;}
.wp79 .wp79-provider-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start;padding:clamp(23px,4vw,42px);border:1px solid rgba(35,143,98,.14);border-radius:28px;background:#fbfefc;}
.wp79 .wp79-provider-steps h2{margin:7px 0 0;color:#173d2d;font-size:30px;letter-spacing:-.045em;line-height:1.05;}
.wp79 .wp79-provider-steps ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.wp79 .wp79-provider-steps li{display:flex;gap:13px;align-items:center;padding:13px;border-radius:17px;background:#fff;}
.wp79 .wp79-provider-steps li>b{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#176d50;color:#fff;font-size:14px;}
.wp79 .wp79-provider-steps li span{display:grid;gap:2px;}
.wp79 .wp79-provider-steps li strong{color:#193e2f;font-size:15px;}
.wp79 .wp79-provider-steps li small{color:#648172;font-size:13px;}
.wp79 .wp79-provider-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px;border-radius:25px;background:#fff6df;}
.wp79 .wp79-provider-bottom h2{max-width:600px;margin:7px 0;color:#3e3823;font-size:26px;letter-spacing:-.04em;line-height:1.1;}
.wp79 .wp79-provider-bottom p{margin:8px 0 0;color:#77694a;font-size:14px;line-height:1.45;}
.wp79 .wp79-provider-bottom .btn{flex:0 0 auto;min-height:50px;}

.wp79 .wp79-provider-form-card>p{max-width:680px;}
.wp79 .wp79-provider-form{display:grid;gap:16px;}
.wp79 .wp79-provider-core{display:grid;gap:13px;padding:17px;border:1px solid rgba(35,143,98,.2);border-radius:18px;background:linear-gradient(140deg,#f4fbf6,#fff);}
.wp79 .wp79-provider-core>span{color:#176d50;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;}
.wp79 .wp79-provider-optional{border:1px solid rgba(35,143,98,.16);border-radius:16px;background:#fff;}
.wp79 .wp79-provider-optional summary{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:52px;padding:0 16px;cursor:pointer;color:#244b39;font-weight:780;list-style:none;}
.wp79 .wp79-provider-optional summary::-webkit-details-marker{display:none;}
.wp79 .wp79-provider-optional summary::after{content:'+';color:#176d50;font-size:22px;line-height:1;}
.wp79 .wp79-provider-optional[open] summary::after{content:'–';}
.wp79 .wp79-provider-optional summary small{margin-left:auto;color:#6c897a;font-weight:650;}
.wp79 .wp79-provider-optional>div{display:grid;gap:14px;padding:0 16px 16px;}
.wp79 .wp79-provider-form .walk-map-picker-card{margin:0;}
.wp79 .wp79-auth .form-card{max-width:470px;}
.wp79 .wp79-auth-switch{margin:18px 0 0;}
.wp79 .wp79-empty-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}

@media (max-width:760px){
  .wp79 .wp79-hero-search{grid-template-columns:1fr;margin-top:20px;padding:10px;border-radius:18px;}
  .wp79 .wp79-hero-search .btn{width:100%;}
  .wp79 .wp79-path-grid{grid-template-columns:1fr;gap:12px;margin-top:-9px;}
  .wp79 .wp79-path-grid article{min-height:0;padding:21px;border-radius:22px;}
  .wp79 .wp79-path-grid article>span{width:43px;height:43px;margin-bottom:13px;border-radius:14px;font-size:21px;}
  .wp79 .wp79-path-grid h2{font-size:19px;}
  .wp79 .wp79-path-grid p{margin:8px 0 15px;font-size:13px;}
  .wp79 .wp79-provider-page{gap:25px;padding-top:12px;}
  .wp79 .wp79-provider-hero{gap:13px;padding:30px 22px;border-radius:25px;}
  .wp79 .wp79-provider-hero h1{font-size:38px;}
  .wp79 .wp79-provider-hero p{font-size:16px;}
  .wp79 .wp79-provider-cta{width:100%;justify-content:center;}
  .wp79 .wp79-provider-benefits{grid-template-columns:1fr;gap:10px;}
  .wp79 .wp79-provider-benefits article{padding:19px;border-radius:19px;}
  .wp79 .wp79-provider-benefits h2{margin-top:13px;}
  .wp79 .wp79-provider-steps{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:23px;}
  .wp79 .wp79-provider-steps h2{font-size:26px;}
  .wp79 .wp79-provider-bottom{display:grid;gap:18px;padding:23px;border-radius:21px;}
  .wp79 .wp79-provider-bottom h2{font-size:23px;}
  .wp79 .wp79-provider-bottom .btn{width:100%;justify-content:center;}
  .wp79 .wp79-provider-form-card{padding:20px 16px;}
  .wp79 .wp79-provider-optional summary{padding-inline:13px;font-size:14px;}
  .wp79 .wp79-provider-optional>div{padding:0 13px 13px;}
  .wp79 .wp79-empty-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .wp79 .wp79-empty-actions .btn{justify-content:center;}
}

@media (prefers-reduced-motion:reduce){
  .wp79 .wp79-path-grid article,.wp79 .wp79-provider-hero,.wp79 .wp79-provider-benefits article{transition:none!important;}
}
