.quick-search{padding:34px 0;background:#fff}.quick-search .container{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 45px rgba(18,58,48,.08)}.quick-search__copy{display:flex;align-items:center;gap:12px}.quick-search__copy>span{width:48px;height:48px;border-radius:13px;background:#e5f6ef;color:var(--green);display:grid;place-items:center;font-size:24px}.quick-search__copy b,.quick-search__copy small{display:block}.quick-search__copy b{font-size:18px}.quick-search__copy small{color:var(--muted);margin-top:3px}.quick-search form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px}.quick-search label{border:1px solid var(--line);border-radius:9px;padding:7px 10px}.quick-search label small{display:block;color:var(--muted)}.quick-search select{border:0;outline:0;width:100%;background:#fff}.home-services{background:#fff}.home-services__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-tile{grid-column:span 2;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;transition:.2s}.service-tile:nth-child(4){grid-column:2/span 2}.service-tile:nth-child(5){grid-column:4/span 2}.service-tile:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(17,61,50,.08);border-color:#bcded1}.service-tile>i{font-style:normal;width:48px;height:48px;border-radius:12px;background:#e6f5ef;color:var(--green);display:grid;place-items:center;font-size:22px}.service-tile h3{font-size:19px;margin:17px 0 8px}.service-tile p{color:var(--muted);min-height:54px}.service-tile>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.service-tile a{color:var(--muted);font-weight:700}.service-tile .service-book{color:var(--green)}.all-services{text-align:center;margin-top:28px}.how .steps{grid-template-columns:repeat(4,1fr)}.specialists-showcase{background:var(--soft)}.featured-specialists{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.specialist-card{display:grid;grid-template-columns:135px 1fr;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.specialist-photo{position:relative;width:100%;height:100%;min-height:190px;background:#eaf5f0;overflow:hidden;display:flex}.specialist-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.specialist-card:hover .specialist-photo img{transform:scale(1.05)}.specialist-photo span{position:absolute;bottom:8px;right:8px;background:rgba(255,255,255,.94);color:var(--green);border-radius:20px;padding:3px 8px;font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.08);backdrop-filter:blur(4px);pointer-events:none;z-index:2}.specialist-card>div:last-child{padding:17px}.specialist-card small{color:var(--green);font-weight:800}.specialist-card h3{font-size:18px;margin:7px 0}.specialist-card h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.specialist-card h3 a:hover{color:var(--green,#00845A)}.specialist-card p{color:var(--muted)}.specialist-meta{display:flex;justify-content:space-between;gap:7px;padding:9px 0;margin:9px 0;border-block:1px solid var(--line)}.specialist-meta span:first-child{color:#d99016}.specialist-card a{color:var(--green);font-weight:800}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-grid blockquote{margin:0;border:1px solid var(--line);border-radius:15px;padding:23px;background:#fff}.testimonial-grid blockquote>div{color:#df9a21;letter-spacing:3px}.testimonial-grid blockquote>p{font-size:16px;line-height:1.9}.testimonial-grid footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.testimonial-grid footer span{color:var(--muted)}@media(max-width:980px){.quick-search .container{grid-template-columns:1fr}.home-services__grid{grid-template-columns:repeat(2,1fr)}.service-tile,.service-tile:nth-child(4),.service-tile:nth-child(5){grid-column:auto}.how .steps{grid-template-columns:repeat(2,1fr)}.featured-specialists{grid-template-columns:1fr}.specialist-card{grid-template-columns:155px 1fr}}@media(max-width:650px){.quick-search form{grid-template-columns:1fr}.home-services__grid,.how .steps,.testimonial-grid{grid-template-columns:1fr}.specialist-card{grid-template-columns:1fr}.specialist-photo{min-height:320px}.service-tile p{min-height:auto}}

/* Homepage motion system */
.reveal{transition-delay:var(--reveal-delay,0ms)}
.hero__copy.reveal{transform:translateX(34px)}
.hero__visual.reveal{transform:translateX(-34px) scale(.97)}
.hero__copy.reveal.is-visible,.hero__visual.reveal.is-visible{transform:none}
.hero__orb--one{animation:homeOrbOne 11s ease-in-out infinite alternate}
.hero__orb--two{animation:homeOrbTwo 13s ease-in-out infinite alternate}
.float-card--top{animation:homeFloatTop 4.2s ease-in-out infinite}
.float-card--bottom{animation:homeFloatBottom 4.8s ease-in-out .4s infinite}
.dash-card{transform:perspective(1100px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .22s ease,box-shadow .3s ease}
.ring{animation:homeRingPulse 3.2s ease-in-out infinite}
.pill span{animation:homeStatusPulse 2.2s ease-out infinite}
.feature--dark .bars b{transform-origin:bottom;transform:scaleY(0)}
.feature--dark.is-visible .bars b{animation:homeBarGrow .7s cubic-bezier(.2,.8,.2,1) forwards}
.feature--dark.is-visible .bars b:nth-child(2){animation-delay:.09s}.feature--dark.is-visible .bars b:nth-child(3){animation-delay:.18s}.feature--dark.is-visible .bars b:nth-child(4){animation-delay:.27s}.feature--dark.is-visible .bars b:nth-child(5){animation-delay:.36s}
.service-tile,.specialist-card,.testimonial-grid blockquote,.audience__grid article,.steps article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.specialist-card:hover,.testimonial-grid blockquote:hover,.audience__grid article:hover,.steps article:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(17,61,50,.1);border-color:#b9d9cd}
.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:32%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .55s ease}.btn--primary:hover:after{left:115%}
@keyframes homeOrbOne{to{transform:translate(34px,22px) scale(1.08)}}@keyframes homeOrbTwo{to{transform:translate(-28px,-20px) scale(.93)}}@keyframes homeFloatTop{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes homeFloatBottom{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(1deg)}}@keyframes homeRingPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(18,168,120,0))}50%{filter:drop-shadow(0 7px 12px rgba(18,168,120,.2))}}@keyframes homeStatusPulse{0%{box-shadow:0 0 0 0 rgba(18,168,120,.32)}70%,100%{box-shadow:0 0 0 8px rgba(18,168,120,0)}}@keyframes homeBarGrow{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.hero__orb,.float-card,.ring,.pill span,.feature--dark .bars b{animation:none!important}.dash-card{transform:none!important}.reveal{transition-delay:0ms!important}}