.ask-launcher{position:fixed;right:max(1.15rem,env(safe-area-inset-right));bottom:max(1.15rem,env(safe-area-inset-bottom));z-index:21;display:flex;align-items:center;gap:.55rem;border:1px solid #ffffff88;border-radius:99px;background:#185336;color:#fff;padding:.8rem 1.15rem;min-height:48px;font:700 14px/1.3 Manrope,Arial,sans-serif;box-shadow:0 5px 22px #173d2e33;transition:transform .2s,background .2s}.ask-launcher:hover{transform:translateY(-2px);background:#116b38}.ask-launcher span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid currentColor;border-radius:50%}.ask-dialog{width:calc(100% - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #e0e8df;border-radius:24px;padding:2rem;color:#213127;background:#fffefa}.ask-dialog::backdrop{background:#17241d88;backdrop-filter:blur(6px)}.ask-dialog .eyebrow{margin:0 3rem 1.2rem 0}.ask-dialog h2{font-size:clamp(28px,5vw,36px);margin-bottom:1rem;letter-spacing:-.045em}.ask-dialog>p:not(.eyebrow){font-size:15px;line-height:1.65}.ask-close{position:absolute;right:1rem;top:1rem;font-size:1.6rem;line-height:1;border:0;background:transparent;min-width:44px;min-height:44px;border-radius:50%;color:#355741}.ask-close:hover{background:#edf3e8}.ask-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin:1.2rem 0}.ask-chips button{border:1px solid #cadacb;color:#295537;background:#fff;padding:.5rem .85rem;border-radius:2rem;min-height:44px;font-size:13px}.ask-chips button:hover{background:#eaf3e7;border-color:#69a679}.ask-dialog form{display:grid;gap:.4rem;margin:1rem 0}.ask-dialog label{font-size:14px;margin:0}.ask-dialog input{min-height:48px;font-size:16px}.ask-dialog form>.button{justify-content:center;align-items:center;min-height:48px;margin-top:.6rem}.ask-dialog .fine{font-size:12px!important;line-height:1.55!important;padding-top:1rem;border-top:1px solid #dfe5da;color:#637262}.ask-answer:not(:empty){background:#edf4e9;border:1px solid #d9e5d5;border-radius:14px;padding:1rem}.ask-answer p{font-size:15px;line-height:1.7}.ask-answer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;font-size:13px;font-weight:700}.ask-answer-links .button{min-height:44px;padding:.7rem 1rem;background:white;color:#25472e}.ask-dialog [data-ask-reset]{min-height:44px;font-size:13px}.experience-bar{position:sticky;top:0;z-index:42;background:#173d2e;color:#fff;padding:.5rem 4%;display:flex;gap:1.4rem;align-items:center;justify-content:center;font:600 13px/1.4 Manrope,Arial,sans-serif}.experience-bar a{color:#fff;text-underline-offset:4px}.experience-bar button{font:inherit;border:1px solid #ffffff70;border-radius:30px;background:transparent;color:white;padding:.5rem .8rem;min-height:36px}.experience-bar button:disabled{border-color:transparent;opacity:.75;cursor:default}.experience-parallax .header{top:var(--comparison-height,52px)}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){.parallax-running .parallax-hero-track{padding-bottom:clamp(150px,22vh,230px)}.parallax-running .parallax-hero-track>.hero{position:sticky;top:var(--parallax-header,150px)}.parallax-running .help{padding-top:110px}.parallax-running .help>.section-heading{max-width:920px;margin:0 auto 70px}.parallax-running .service-grid{grid-template-columns:1.12fr 1fr;gap:32px;align-items:start}.parallax-running .service-grid>.feature{position:sticky;top:var(--parallax-header);grid-column:1;grid-row:1/3;height:min(650px,72vh);min-height:480px}.parallax-running .service-grid>.bed-card,.parallax-running .service-grid>.business-card{grid-column:2;min-height:58vh;padding:48px}.parallax-running .identify-copy{position:sticky;top:var(--parallax-header);align-self:start}.parallax-running .approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.parallax-running .approach>.section-heading{position:sticky;top:var(--parallax-header);text-align:left;margin:0}.parallax-running .approach .steps{display:block;margin:0}.parallax-running .approach .steps>article{min-height:50vh;padding:35px 0 55px}.parallax-running .approach .steps>article:last-child{min-height:35vh}.parallax-running .approach .steps h3{font-size:32px}.parallax-running .approach .steps p{font-size:17px}.parallax-running .parallax-photo{overflow:hidden;isolation:isolate}.parallax-running .parallax-photo img{transform:translateY(var(--photo-depth,0px)) scale(1.045);will-change:transform}.parallax-running .method-feature>.editorial-photo,.parallax-running .care-feature>.editorial-photo,.parallax-running .inspection-map{position:sticky;top:var(--parallax-header);align-self:start}.parallax-running .method-feature,.parallax-running .care-feature{align-items:start;padding-top:90px;padding-bottom:90px;min-height:85vh}}
@media(max-width:1100px){.ask-launcher{bottom:max(5.75rem,calc(5rem + env(safe-area-inset-bottom)));right:max(1rem,env(safe-area-inset-right))}.experience-bar{justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:12px}.experience-bar button{display:none}.experience-parallax .header{top:var(--comparison-height,48px)}}
@media(max-width:380px){.ask-dialog{padding:1.35rem}.ask-launcher{padding:.65rem .95rem}.experience-bar span{font-size:11px}.experience-bar a{font-size:11px}.ask-chips{gap:.4rem}}
@media(prefers-reduced-motion:reduce){.ask-launcher{transition:none}.experience-parallax .parallax-photo img{transform:none!important}.experience-parallax .parallax-hero-track{padding:0}.experience-parallax .hero{position:relative}}

/* The chat launcher only needs extra lift when the phone dock is present. */
.ask-transcript{display:grid;gap:.65rem;max-height:min(38dvh,22rem);overflow-y:auto;overscroll-behavior:contain;margin:.8rem 0}.ask-message{padding:.8rem 1rem;margin:0;border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ask-message--user{background:#e8efe7;margin-left:1.5rem}.ask-message--assistant{background:#f2f6ed;margin-right:1.5rem}.ask-message--status{color:#46614d}.ask-message--error{background:#fff3e7;color:#553b26}.ask-dialog .ask-answer-links{margin-top:.75rem}.ask-dialog .ask-answer-links a:not(.button){min-height:44px;display:inline-flex;align-items:center}.ask-dialog .fine a{color:#235636;text-decoration:underline}
@media(max-width:1100px){body:has(.mobile-call.managed-dock:not(.dock-visible)) .ask-launcher{bottom:max(1rem,env(safe-area-inset-bottom))}}


/* Advice listings: all cards remain visible until JavaScript adds controls. */
.guide-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:clamp(1.25rem,3vw,2.25rem) 0 0;text-align:center}
.guide-pagination-status{margin:0;color:#53685a;font-size:14px;line-height:1.5}
.guide-pagination-button{min-height:44px;justify-content:center}
.guide-pagination-button:disabled{background:#e8eee7;border-color:#d5dfd4;color:#647368;cursor:default;opacity:1}
@media(max-width:520px){.guide-pagination{align-items:stretch;flex-direction:column}.guide-pagination-button{width:100%}}

.article-card{scroll-margin-top:24px}.article-card[hidden]{display:none!important}
.ask-launcher .ask-icon{position:relative;display:block;width:20px;height:15px;border:2px solid currentColor;border-radius:9px;font-size:0}.ask-launcher .ask-icon::after{content:"";position:absolute;left:3px;bottom:-6px;width:6px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#185336;transform:skewY(-28deg)}.ask-launcher .ask-label{display:inline;width:auto;height:auto;border:0;border-radius:0}.ask-launcher:focus-visible{outline:3px solid #b6e4bf;outline-offset:3px}@media(max-width:450px){.ask-launcher{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;justify-content:center;gap:0;border-radius:50%}.ask-launcher .ask-label{display:none}.ask-launcher .ask-icon{width:20px;height:15px}}
