/* Shared future-facing finish. Preserve individual LP layouts, facts and screenshots. */
.gerbera-future{--gf-edge:#8aa99a;--gf-aqua:#7ee1db;--gf-deep:#193e38;--gf-surface:#f3f7f2}.gerbera-future .site-header{background:rgba(249,252,248,.96);border-bottom-color:#c6d7cd;box-shadow:0 7px 28px #1b443408}.gerbera-future .header-tech{background:rgba(5,23,35,.96);border-bottom-color:#365967}.gerbera-future .brand-d{transition:filter .25s}.gerbera-future .header-inner nav>a{letter-spacing:.02em}.gerbera-future .nav-contact{border-radius:9px}.gerbera-future .company-logo-panel{background:radial-gradient(ellipse at 25% 20%,#dfefe4,transparent 65%),linear-gradient(135deg,#f2f8f1,#e8f0eb);border:1px solid #bad2c5;border-radius:28px;box-shadow:0 22px 65px #345c3e0d}.gerbera-future .company-heading{gap:56px}.gerbera-future .company-profile{border-radius:24px}.gerbera-future .company-table>div{border-color:#ceddd1}.gerbera-future .company-banner{border-top:1px solid #c9d8cd}.gerbera-future .appointment-concept,.gerbera-future .three-values,.gerbera-future .ally-opening{border:1px solid #c9ddd0;border-radius:24px;background:linear-gradient(140deg,#f4f8f1,#eaf4ef)}.gerbera-future .ally-scene-grid article{border:1px solid #cedfd1;border-radius:20px;background:linear-gradient(150deg,#f9fbf6,#eaf3ed);box-shadow:0 15px 40px #1b443407}.gerbera-future .funding-intro-panel,.gerbera-future .funding-program{border:1px solid #567784;border-radius:21px;background:linear-gradient(145deg,#112c3a,#091c29);box-shadow:0 18px 45px #00000015}.gerbera-future .service-preparing-note{border-radius:18px;border-color:#547b83}.gerbera-future .policy-notice{border-radius:16px;border:1px solid #c5d7c9;background:#f0f5ec}.gerbera-future .policy-section{border-color:#d0ded3}.gerbera-future .gx-bar{border-top-color:#adcabb;border-bottom-color:#c2d7c7}.gerbera-future .gx-segments{background:linear-gradient(120deg,#e4eee5,#e9f3ef)}.gerbera-future .gx-segments button[aria-pressed=true]{box-shadow:0 2px 12px #20493412}.gerbera-future .gx-empty{background:radial-gradient(ellipse at 50% 0,#e2eee0,transparent 70%),#f6f9f2;border-color:#adc7b3}.gerbera-future .gx-inquiry-target{border:1px solid #c5d7c6;background:#eef5e9}.gerbera-future .gx-btn-primary{background:linear-gradient(130deg,#244d38,#386448);box-shadow:0 6px 20px #254e3a12}.gerbera-future .gx-photo{box-shadow:0 7px 24px #233b2e09}.gerbera-future .site-footer{border-top:1px solid #b5cbbd}.gerbera-future .footer-links>a,.gerbera-future .footer-links>button{transition:color .2s}.gerbera-future .gf-motion-ready{opacity:0;transform:translateY(10px);transition:opacity .42s ease var(--gf-delay,0ms),transform .42s cubic-bezier(.2,.65,.3,1) var(--gf-delay,0ms)}.gerbera-future .gf-visible{opacity:1;transform:none}.gerbera-approved-frame{display:block;width:100%;height:100vh;height:100dvh;min-height:0;border:0;background:#f8faf6}.gerbera-future .gx-segments button{min-height:44px;white-space:nowrap}.gerbera-future .gx-bar-top{flex-wrap:wrap}.gerbera-future .gx-segments{max-width:100%}
@media(hover:hover) and (pointer:fine){.gerbera-future .product-card,.gerbera-future .case-card{transition:transform .2s,border-color .2s}.gerbera-future .product-card:hover,.gerbera-future .case-card:hover{transform:translateY(-3px);border-color:#71acb2}.gerbera-future .footer-links>a:hover{color:#3f8276}}
@media(min-width:901px) and (max-width:1260px){.gerbera-future .header-inner{padding-inline:24px;gap:20px}.gerbera-future .header-inner nav{gap:15px;font-size:12px}.gerbera-future .header-inner nav>a{line-height:1.5;max-width:155px}.gerbera-future .brand.brand-d{width:165px;flex-shrink:0}}
@media(max-width:650px){.gerbera-future .gx-segments{width:100%;gap:3px}.gerbera-future .gx-segments button{flex:1;min-width:0;padding:8px 9px;font-size:13px}.gerbera-future .gx-bar-top{gap:8px}.gerbera-future .gx-filter-toggle{margin-right:auto}.gerbera-future .company-heading{gap:30px}.gerbera-future .ally-scene-grid article,.gerbera-future .funding-program{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gerbera-future .gf-motion-ready,.gerbera-future .gf-visible{opacity:1!important;transform:none!important;transition:none!important}.gerbera-future .product-card,.gerbera-future .case-card,.gerbera-future .brand-d,.gerbera-future .footer-links>a{transition:none!important}.gerbera-future .product-card:hover,.gerbera-future .case-card:hover{transform:none!important}}
.gerbera-future .company-heading h1,.gerbera-future .appointment-hero h1,.gerbera-future .ally-hero h1{letter-spacing:.025em;line-height:1.55}.gerbera-future .company-heading .eyebrow,.gerbera-future .ally-hero .eyebrow,.gerbera-future .appointment-hero .eyebrow{display:inline-flex;align-items:center;gap:13px}.gerbera-future .company-heading .eyebrow:before,.gerbera-future .ally-hero .eyebrow:before,.gerbera-future .appointment-hero .eyebrow:before{content:'';width:26px;height:2px;background:#4c9989}.gerbera-future .cg-page .cg-shot{border:1px solid #b9d5cc;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #17392e0b}.gerbera-future .cg-page .cg-editorial-rule{border-color:#9ec6bb}.gerbera-future .cg-page .cg-steps>li{border-top-color:#80b8ad}.gerbera-future .sl-page,.gerbera-future .ar-page,.gerbera-future .pl-page{--line:#c5d9d5}.gerbera-future .ald-page .ald-report{border-color:#69887c}.gerbera-future .company-table dt{letter-spacing:.06em}.gerbera-future .ally-opening{padding:40px}.gerbera-future .policy-page{max-width:960px}.gerbera-future .policy-section h2{letter-spacing:.035em}
@media(max-width:650px){.gerbera-future .ally-opening{padding:24px}.gerbera-future .cg-page .cg-shot{border-radius:12px}}

/* Home: clear search choices, followed by a quieter appointment-only shop. */
.home-pet-search{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.65fr);align-items:center;gap:48px;padding-block:84px 72px}
.home-pet-intro{min-width:0}.home-pet-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:23px;background:#fff1cf;border:1px solid #edcf87;border-radius:8px;color:#725017;font-size:12px;font-weight:700;letter-spacing:.02em}.home-pet-label svg{width:17px;height:17px}.home-pet-intro>.eyebrow{display:block;color:#896838;font-size:10px;letter-spacing:.13em}.home-pet-intro h2{margin:13px 0 19px;font-size:clamp(27px,2.55vw,38px);line-height:1.65;color:#283b36;letter-spacing:.015em}.home-pet-intro p{color:#63726a;font-size:14px;line-height:1.95}.home-pet-intro .home-pet-lead{margin-bottom:8px;color:#3c5147;font-weight:700}.home-pet-intro>.text-link{margin-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:6px}
.home-pet-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.home-pet-choice{display:block;overflow:hidden;border:1px solid #e4d9bf;border-radius:22px;background:#fffaf0;color:#493f31;box-shadow:0 12px 28px #5b4c3110;transition:transform .22s,box-shadow .22s}.home-pet-choice-cat{border-color:#ccdee1;background:#edf7f9;color:#264d56}.home-pet-choice-photo{position:relative;overflow:hidden;aspect-ratio:1/1.07;background:#f2eee4}.home-pet-choice-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.home-pet-choice-photo>span{position:absolute;bottom:12px;left:12px;background:#fffef2eb;color:#574e3d;border-radius:5px;padding:4px 8px;font-size:10px}.home-pet-choice-caption{padding:23px 22px 25px}.home-pet-choice-caption>span:first-child{font-size:10px;letter-spacing:.18em}.home-pet-choice-caption h3{font-size:clamp(17px,1.75vw,23px);font-weight:700;line-height:1.6;margin:5px 0 17px;letter-spacing:0}.home-pet-choice-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #dbcdb0;font-size:12px;font-weight:700}.home-pet-choice-cat .home-pet-choice-action{border-color:#bdd5d9}.home-pet-choice-action svg{width:25px;height:25px;flex-shrink:0}.home-pet-choice:focus-visible{outline:3px solid #a35b16;outline-offset:5px}
.appointment-home{margin-top:4px;margin-bottom:84px}.appointment-home .appointment-banner-link{grid-template-columns:.85fr 1.15fr;min-height:340px;border-radius:8px;background:#253c46;color:#f7f4eb;isolation:isolate}.appointment-home .appointment-banner-copy{grid-column:2;grid-row:1;padding:44px 50px}.appointment-home .appointment-banner-copy .tag{display:inline-flex;background:#3b5158;border:1px solid #60747a;color:#eae3d4;font-size:11px;letter-spacing:.09em}.appointment-home .appointment-banner-copy .eyebrow{display:block;color:#c9b894;font-size:10px;margin-top:24px;margin-bottom:12px}.appointment-home .appointment-banner-copy h2{color:#fffaf0;font-size:32px;line-height:1.55}.appointment-home .appointment-banner-copy p{color:#d2ddd9;font-size:14px;line-height:1.95;margin-top:16px}.appointment-home .appointment-banner-copy .text-link{color:#f2dec0;font-size:13px;margin-top:22px}.appointment-home .appointment-banner-link>img{grid-column:1;grid-row:1;min-height:100%;height:100%;object-fit:cover;object-position:center}.appointment-home .image-note{left:16px;right:auto;max-width:40%;font-size:9px;color:#fff;background:#23343bd9;padding:4px 8px;border-radius:3px}.appointment-home .appointment-banner-link:focus-visible{outline:3px solid #ad8250;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.home-pet-choice:hover{transform:translateY(-5px);box-shadow:0 18px 36px #5b4c311d}.home-pet-choice:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.home-pet-search{gap:28px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);padding-block:65px}.home-pet-choices{gap:14px}.home-pet-choice-caption{padding:18px 15px 20px}.home-pet-choice-caption h3{font-size:18px}.appointment-home .appointment-banner-copy{padding:35px}.appointment-home .appointment-banner-copy h2{font-size:29px}}
@media(max-width:760px){.home-pet-search{grid-template-columns:1fr;gap:30px;padding-block:48px}.home-pet-intro h2{font-size:30px;line-height:1.5;margin-bottom:16px}.home-pet-intro>.eyebrow{font-size:10px}.home-pet-intro .home-pet-label{margin-bottom:18px}.home-pet-intro p{font-size:14px}.home-pet-intro>.text-link{margin-top:17px}.home-pet-choice-photo{aspect-ratio:1/1.03}.home-pet-choice-caption h3{font-size:clamp(16px,3vw,22px)}.appointment-home{margin-bottom:54px}.appointment-home .appointment-banner-link{grid-template-columns:1fr;min-height:0}.appointment-home .appointment-banner-copy{grid-column:1;grid-row:1;padding:30px 27px 33px}.appointment-home .appointment-banner-copy h2{font-size:28px}.appointment-home .appointment-banner-link>img{grid-column:1;grid-row:2;height:230px;min-height:0;width:100%;aspect-ratio:auto;object-position:center}.appointment-home .image-note{max-width:calc(100% - 32px);bottom:12px}.appointment-home .appointment-banner-copy p{font-size:14px}}
@media(max-width:390px){.home-pet-choices{gap:10px}.home-pet-choice{border-radius:15px}.home-pet-choice-caption{padding:15px 11px 18px}.home-pet-choice-caption h3{font-size:15px}.home-pet-choice-action{font-size:10px}.home-pet-choice-action svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.home-pet-choice,.home-pet-choice-photo img{transition:none}.home-pet-choice:hover,.home-pet-choice:hover img{transform:none}}
