@charset "UTF-8";
/* Animated consultation CTA: live text, tactile depth and lightweight CSS motion. */
.consult-cta{position:relative;isolation:isolate;overflow:hidden;padding:29px clamp(18px,5.5vw,48px) 26px;background:radial-gradient(ellipse at 50% 35%,#fff 0,#f4fafc 54%,#e6f1f6 100%);border-block:1px solid #d5e5ed;text-align:center;line-height:1.5}
.consult-cta::before{content:"";position:absolute;z-index:-1;width:350px;height:350px;left:50%;top:-90px;transform:translateX(-50%);border:1px solid #abcbd740;border-radius:50%;box-shadow:0 0 0 28px #bdd8e321,0 0 0 56px #bdd8e315;pointer-events:none}
.consult-cta__eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 9px;color:#33728c;font-size:12px;font-weight:700;letter-spacing:.06em}
.consult-cta__eyebrow::before,.consult-cta__eyebrow::after{content:"";width:20px;height:1px;background:#b99d61}
.consult-cta__title{margin:0;color:#153b53;font-size:clamp(19px,3.1vw,25px);font-weight:800;line-height:1.5;letter-spacing:.015em;text-wrap:balance}
.consult-cta__title span{color:#087ca7}
.consult-cta__cards{display:flex;justify-content:center;align-items:center;gap:clamp(7px,1.8vw,16px);max-width:470px;margin:21px auto 22px;perspective:600px}
.condition-card{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;max-width:143px;min-height:43px;padding:8px 6px;border:1px solid #d3e1e8;border-top:2px solid #d0b577;border-radius:9px;background:linear-gradient(#fff,#f7fbfd);box-shadow:0 4px 0 #d6e4eb,0 9px 15px #153b5310;color:#31566c;font-size:clamp(11px,1.9vw,14px);font-weight:700;white-space:nowrap;animation:condition-float 5.6s ease-in-out infinite;animation-play-state:paused}
.condition-card:nth-child(2){animation-delay:.55s}.condition-card:nth-child(3){animation-delay:1.1s}
.condition-card svg{width:19px;height:19px;flex:none;fill:none;stroke:#1986a5;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cta.cta-action{display:flex;position:relative;isolation:isolate;align-items:center;justify-content:center;gap:clamp(9px,2vw,18px);width:100%;max-width:590px;min-height:78px;margin:0 auto 9px;padding:14px 16px;border:1px solid #64b7da;border-top-color:#adddf0;border-radius:17px;background:linear-gradient(165deg,#249bc4 0%,#087da9 40%,#086595 100%);box-shadow:0 7px 0 #06496f,0 9px 0 1px #b2cbd8,0 17px 27px #0a4d7029,inset 0 2px 0 #ffffff50;line-height:1.35;color:#fff;text-decoration:none;filter:none;transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.cta-action__shine{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}
.cta-action__shine::before{content:"";position:absolute;inset:-55% auto -55% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff43,transparent);transform:skewX(-24deg);animation:cta-shine 6.8s ease-in-out infinite;animation-play-state:paused}
.cta-action__free{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid #ffefc4;border-radius:50%;background:linear-gradient(150deg,#fff7da,#ead098);color:#604611;font-size:13px;font-weight:800;box-shadow:0 2px 4px #004a6750,inset 0 1px 0 #fff}
.cta-action__label{font-size:clamp(19px,3.65vw,28px);font-weight:800;letter-spacing:.035em;white-space:nowrap;text-shadow:0 1px 1px #004a6266}
.cta-action__arrow{display:grid;place-items:center;position:relative;width:37px;height:37px;flex:none;border:1px solid #ffffff70;border-radius:50%;background:#ffffff17;box-shadow:inset 0 1px 1px #ffffff30}
.cta-action__arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:cta-arrow 2.6s ease-in-out infinite;animation-play-state:paused}
.consult-cta__note{margin:20px 0 0;color:#36586d;font-size:clamp(11px,1.7vw,13px);line-height:1.75}
.consult-cta__note span{display:block;color:#71858f;font-size:11px}
.consult-cta--compact{padding-block:25px 23px}
.consult-cta--compact .consult-cta__cards{margin-block:16px 19px}
.consult-cta--compact .consult-cta__eyebrow{font-size:11px;margin-bottom:6px}
.consult-cta--closing{border-top:2px solid #c9ac6b;background:radial-gradient(ellipse at 50% 35%,#fffdf7,#edf5f8 85%)}
.consult-cta.is-inview .condition-card,.consult-cta.is-inview .cta-action__shine::before,.consult-cta.is-inview .cta-action__arrow svg{animation-play-state:running}
@media(hover:hover){.cta.cta-action:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 9px 0 #06496f,0 11px 0 1px #b2cbd8,0 20px 30px #0a4d7033,inset 0 2px 0 #ffffff50}}
.cta.cta-action:active,.cta.cta-action.is-pressed{transform:translateY(6px);box-shadow:0 1px 0 #06496f,0 3px 0 1px #b2cbd8,0 5px 10px #0a4d7029,inset 0 2px 4px #004f6c35;filter:brightness(.97)}
.cta.cta-action:focus-visible{outline:3px solid #b2822c;outline-offset:6px}
.sticky{width:min(calc(100% - 64px),340px);padding:0 0 calc(8px + env(safe-area-inset-bottom));background:transparent;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}.sticky .cta{pointer-events:auto}
.sticky .cta.cta-action{max-width:540px;min-height:58px;aspect-ratio:auto;overflow:visible;border-radius:13px;padding:10px 14px;gap:11px;margin:0 auto 5px;box-shadow:0 5px 0 #06496f,0 10px 18px #0a4d7020}
.sticky .cta-action__label{font-size:clamp(17px,3.6vw,24px)}
.sticky .cta-action__free{width:32px;height:32px;font-size:11px}
.sticky .cta-action__arrow{width:30px;height:30px;margin-left:auto}
.sticky .cta-action__arrow svg{width:18px;height:18px}
.sticky .cta-action__shine::before,.sticky .cta-action__arrow svg{animation-play-state:running}
.sticky .cta.cta-action:active,.sticky .cta.cta-action.is-pressed{transform:translateY(4px);box-shadow:0 1px 0 #06496f,0 4px 8px #0a4d7020}
.with-sticky{padding-bottom:92px}
@keyframes condition-float{0%,12%,70%,100%{transform:translateY(0)}32%,47%{transform:translateY(-7px);box-shadow:0 5px 0 #d6e4eb,0 15px 18px #153b5319}}
@keyframes cta-shine{0%,55%{left:-70%;opacity:0}58%{opacity:1}80%,100%{left:145%;opacity:0}}
@keyframes cta-arrow{0%,32%,65%,100%{transform:translateX(0)}43%,53%{transform:translateX(3px)}}
@media(max-width:360px){.consult-cta{padding-inline:14px}.consult-cta__title{font-size:19px}.cta.cta-action{min-height:72px;padding-inline:11px;gap:8px}.cta-action__label{font-size:18px;letter-spacing:0}.cta-action__free{width:36px;height:36px;font-size:12px}.cta-action__arrow{width:29px;height:29px}.condition-card{font-size:11px;gap:4px}.condition-card svg{width:16px;height:16px}.sticky .cta.cta-action{gap:8px;padding-inline:10px}.sticky .cta-action__label{font-size:17px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.condition-card,.cta-action__shine::before,.cta-action__arrow svg{animation:none!important}.cta-action__shine::before{display:none}.cta.cta-action{transition:none}.cta.cta-action:hover{transform:none}}
@media print{.consult-cta{break-inside:avoid}.condition-card,.cta-action__shine::before,.cta-action__arrow svg{animation:none!important}.cta-action__shine{display:none}}

/* Raster artwork: bright blue dimensional button with the official page on a phone. */
.cta.cta-action.cta-action--image{display:block;max-width:620px;min-height:0;padding:0;margin:5px auto 0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;overflow:visible;isolation:isolate;filter:none;transition:transform .16s ease,filter .16s ease}
.cta.cta-action--image .cta-action__art{display:block;position:relative;inset:auto;width:100%;height:auto;max-width:none;transform:none;animation:cta-image-float 5.2s ease-in-out infinite;animation-play-state:paused}
.consult-cta.is-inview .cta-action--image .cta-action__art{animation-play-state:running}
.cta-action--image .cta-action__shine{inset:27% 1% 10% 23%;z-index:1;border-radius:35px;opacity:.45}
.cta-action--image .cta-action__shine::before{width:22%}
.cta.cta-action.cta-action--image:active,.cta.cta-action.cta-action--image.is-pressed{transform:translateY(5px);box-shadow:none;filter:brightness(.97)}
.cta-action--image:active .cta-action__art,.cta-action--image.is-pressed .cta-action__art{animation-play-state:paused}
.sticky .cta.cta-action.cta-action--image{max-width:340px;min-height:0;aspect-ratio:auto;padding:0;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.sticky .cta-action--image .cta-action__art{position:relative;inset:auto;width:100%;height:auto;transform:none;animation-play-state:running}
.with-sticky{padding-bottom:clamp(110px,30vw,135px)}
@keyframes cta-image-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(hover:hover){.cta.cta-action.cta-action--image:hover{transform:translateY(-2px);box-shadow:none;filter:brightness(1.055)}}
@media(prefers-reduced-motion:reduce){.cta.cta-action--image .cta-action__art{animation:none!important}.cta.cta-action.cta-action--image{transition:none}.cta.cta-action.cta-action--image:hover{transform:none}}
@media print{.cta.cta-action--image .cta-action__art{animation:none!important}}
