@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_75f1fe{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_75f1fe{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--paper:#f4efe4;--paper-2:#ebe4d4;--ink:#132a22;--forest:#173e35;--terra:#c75c3a;--sage:#a8b69b;--line:#b8bea9;--sans:var(--font-sans),Arial,sans-serif;--serif:var(--font-serif),Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell main{flex:1 1}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}.on-call-card strong,blockquote,h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.25rem,5.3vw,6.25rem)}h2{font-size:clamp(2.8rem,4.5vw,5.25rem)}h3{font-size:2rem}.site-header{background:rgba(244,239,228,.94);border-bottom:1px solid transparent;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:116px;max-width:1440px;margin:auto;padding:0 38px;gap:34px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;min-width:285px}.brand-mark{width:42px;height:42px;border:1px solid var(--forest);border-radius:50% 50% 46% 46%;display:grid;place-items:center;color:var(--terra);font-size:29px;line-height:1}.brand strong{font-family:var(--serif);font-size:2.25rem;letter-spacing:.06em;line-height:.75}.brand small,.brand strong{display:block;text-transform:uppercase}.brand small{font-size:9px;font-weight:700;letter-spacing:.17em;margin-top:9px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,45px);flex:1 1;white-space:nowrap}.desktop-nav a{font-size:15px;transition:color .2s}.desktop-nav a:hover{color:var(--terra)}.button{min-height:52px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--forest);border-radius:8px;font-weight:600;font-size:15px;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.button-dark{color:var(--paper);background:var(--forest)}.button-dark:hover{background:#245247}.button-outline{color:var(--terra);border-color:var(--terra);background:transparent}.button-outline:hover{background:var(--terra);color:#fff}.header-cta{white-space:nowrap}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-weight:700}.mobile-nav>div{position:absolute;right:0;top:35px;width:260px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px rgba(19,42,34,.16);padding:16px}.mobile-nav a{display:block;padding:12px}.home-hero{min-height:560px;max-width:1440px;margin:0 auto;padding:48px 38px 26px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.25fr);align-items:center;grid-gap:48px;gap:48px}.hero-copy{max-width:555px}.eyebrow{color:var(--terra);text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.home-hero h1{margin-bottom:21px}.leaf-rule{height:18px;display:flex;align-items:center;gap:14px;color:var(--sage);margin:17px 0}.leaf-rule:after,.leaf-rule:before{content:"";height:1px;background:var(--line);flex:1 1}.leaf-rule span{font-size:19px}.lede{font-size:18px;line-height:1.5;max-width:495px;text-wrap:pretty}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.hero-media{height:525px;position:relative}.hero-media picture{display:block;height:100%;overflow:hidden;border-radius:150px 150px 22px 22px}.hero-media img{object-position:center}.on-call-card{position:absolute;right:22px;bottom:-17px;width:200px;min-height:188px;background:var(--paper);border-radius:12px;padding:25px 23px;box-shadow:0 9px 22px rgba(19,42,34,.15);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.on-call-card span{color:var(--sage);font-size:31px;line-height:1}.on-call-card strong{font-size:26px;line-height:1.05;margin:8px 0}.on-call-card small{text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:38px;padding:13px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;white-space:nowrap}.proof-strip b{color:var(--terra)}.species-rail{max-width:1440px;margin:0 auto;padding:36px 38px 78px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.species-card picture{height:205px;display:block;border-radius:120px 120px 0 0;overflow:hidden}.species-card picture img{transition:transform .35s}.species-card:hover picture img{transform:scale(1.04)}.species-card>div{display:flex;align-items:center;justify-content:space-between;padding:17px 2px 10px;border-bottom:1px solid var(--line)}.species-card h2{font-size:2.05rem}.species-card span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--terra);color:var(--terra);border-radius:50%;transition:background-color .2s,color .2s}.species-card:hover span{background:var(--terra);color:white}.statement-section{background:var(--forest);color:var(--paper);padding:98px max(38px,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.statement-section .eyebrow{color:#d8c49a}.statement-copy{align-self:end;max-width:450px;font-size:21px;line-height:1.5}.text-link{display:inline-flex;gap:10px;border-bottom:1px solid;padding-bottom:5px;margin-top:25px;font-size:15px}.split-feature{max-width:1440px;margin:0 auto;padding:100px 38px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(46px,8vw,132px);gap:clamp(46px,8vw,132px);align-items:center}.split-feature picture{height:460px;overflow:hidden;border-radius:180px 180px 20px 20px;display:block}.split-feature div{max-width:500px}.split-feature h2{margin-bottom:22px}.split-feature p:not(.eyebrow){font-size:18px;margin-bottom:28px}.care-grid-section{background:var(--paper-2);padding:90px max(38px,calc((100vw - 1300px)/2));display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;align-items:start}.care-grid article{border-left:1px solid var(--line);padding:2px 25px 0;min-height:224px}.care-grid span{font-size:12px;color:var(--terra);letter-spacing:.1em}.care-grid h3{font-size:2rem;margin:18px 0 14px}.care-grid p{font-size:15px;line-height:1.6}.quote-section{padding:110px 22px;text-align:center;max-width:970px;margin:auto}.quote-section blockquote{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.06}.quote-section p{margin-top:22px}.faq-section{padding:88px max(38px,calc((100vw - 1300px)/2));display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:90px;gap:90px}.faq-list details,.faq-section{border-top:1px solid var(--line)}.faq-list details{padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:18px;font-size:19px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--terra);font-size:28px;font-weight:400;line-height:.8}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:620px;padding:0 0 25px;font-size:16px}.location-cta{max-width:1440px;margin:0 auto;padding:48px 38px 96px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}.location-cta>div{background:var(--forest);color:var(--paper);padding:64px}.location-cta .eyebrow{color:#d8c49a}.location-cta h2{font-size:clamp(2.7rem,4.3vw,4.6rem);margin-bottom:22px}.location-cta picture{min-height:410px;display:block;border-radius:0 160px 0 0;overflow:hidden}.location-cta .button-outline{color:#f2c0ab;border-color:#f2c0ab}.page-hero{max-width:1260px;margin:0 auto;padding:100px 38px 65px;border-bottom:1px solid var(--line)}.page-hero>div{max-width:790px}.page-hero h1{margin-bottom:20px}.page-hero .lede{font-size:20px;max-width:680px}.content-section{max-width:1260px;margin:0 auto;padding:72px 38px}.content-section.narrow{max-width:950px}.content-section h2{font-size:clamp(2.2rem,3.4vw,3.7rem);margin-bottom:25px}.content-section h3{font-size:2.1rem;margin-bottom:14px}.content-section p{max-width:740px;font-size:17px;margin-bottom:16px;text-wrap:pretty}.content-section ol,.content-section ul{max-width:800px;margin:20px 0;padding-left:22px;font-size:17px}.content-section li{margin:10px 0}.content-section li::marker{color:var(--terra)}.animal-detail{display:grid;grid-template-columns:330px 1fr;grid-gap:55px;gap:55px;padding:65px 0;border-top:1px solid var(--line)}.animal-detail picture{height:380px;border-radius:150px 150px 12px 12px;overflow:hidden;display:block}.animal-detail h2{margin-bottom:17px}.animal-detail h3{font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);margin:28px 0 7px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px}.info-box{background:var(--paper-2);padding:32px;border-radius:12px}.info-box h3{font-size:2rem}.notice{background:var(--forest);color:var(--paper);padding:36px;border-radius:12px}.notice h3{margin-bottom:12px}.price-table{width:100%;border-collapse:collapse;font-size:17px}.price-table td{padding:19px 0;border-bottom:1px solid var(--line);vertical-align:top}.price-table td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:42px;gap:42px}.team-card{border-top:1px solid var(--line);padding-top:23px}.team-card h2{font-size:2.8rem;margin-bottom:10px}.team-card h3{font-family:var(--sans);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-bottom:17px}.travel-hero{max-width:1260px;margin:0 auto;padding:0 38px 70px}.travel-hero picture{height:420px;display:block;border-radius:170px 170px 15px 15px;overflow:hidden}.checklist{padding:35px 0;border-top:1px solid var(--line)}.checklist h2{font-size:2.6rem;margin-bottom:18px}.checklist li{padding-left:4px}.emergency-callout{background:var(--terra);color:white;padding:45px;margin:0 0 60px;border-radius:14px}.emergency-callout h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:11px 0 18px}.emergency-callout .button{border-color:white;color:white}.emergency-callout .button:hover{background:white;color:var(--terra)}.visit-layout{max-width:1260px;margin:0 auto;padding:0 38px 95px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px}.visit-layout>div:first-child{padding-top:55px}.visit-form{display:grid;grid-gap:18px;gap:18px;background:var(--paper-2);padding:38px;border-radius:15px}.visit-form label{font-weight:700;font-size:14px}.visit-form label span{font-weight:400;color:#59655c}.visit-form input,.visit-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #9ba593;border-radius:6px;padding:12px;width:100%;display:block;margin-top:7px}.visit-form textarea{resize:vertical}.form-status{margin:0;font-size:14px}.form-status.error{color:#932a16}.site-footer{background:var(--forest);padding:64px max(38px,calc((100vw - 1300px)/2)) 25px;margin-top:auto}.site-footer,.site-footer .brand{color:var(--paper)}.site-footer .brand-mark{border-color:var(--sage)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr;grid-gap:40px;gap:40px}.footer-intro{max-width:290px;margin-top:21px;color:#d9ded0}.footer-title{color:#d8c49a;text-transform:uppercase;font-weight:700;letter-spacing:.11em;font-size:12px;margin-bottom:14px}.footer-grid p:not(.footer-title){font-size:14px;line-height:1.55;margin:6px 0;color:#e5e6db}.footer-bottom a:hover,.footer-grid a:hover{color:#f0b39c}.footer-bottom{border-top:1px solid rgba(244,239,228,.25);margin-top:55px;padding-top:20px;display:grid;grid-template-columns:1.5fr auto auto;grid-gap:24px;gap:24px;align-items:center;font-size:11px;color:#d9ded0}.theo-badge{width:90px;height:auto;object-fit:contain}.legal-copy h2{font-size:2.4rem;margin-top:50px}.legal-copy p{max-width:800px}.not-found{text-align:center;padding:130px 22px}.not-found p{margin:20px auto;max-width:460px}.not-found h1{font-size:clamp(4rem,8vw,8rem)}@media(max-width:1100px){.header-inner{height:92px;padding:0 25px}.brand{min-width:250px}.desktop-nav{gap:18px}.home-hero{grid-template-columns:.86fr 1.14fr;padding:35px 25px;gap:30px}.hero-media{height:480px}.species-rail{padding:35px 25px 70px;gap:16px}.care-grid-section,.content-section,.faq-section,.location-cta,.page-hero,.split-feature,.statement-section,.travel-hero,.visit-layout{padding-left:25px;padding-right:25px}.location-cta>div{padding:45px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:820px){.desktop-nav,.header-cta{display:none}.header-inner{height:78px}.brand{min-width:0}.brand strong{font-size:1.9rem}.brand small{font-size:8px}.mobile-nav{display:block}.home-hero{display:flex;flex-direction:column;padding:35px 20px 25px;gap:30px;align-items:stretch}.hero-copy{max-width:none}.home-hero h1{font-size:clamp(3.4rem,15vw,5.1rem)}.hero-media{height:390px}.hero-media picture{border-radius:100px 100px 15px 15px}.on-call-card{right:14px;bottom:-18px;width:165px;min-height:154px;padding:16px}.on-call-card strong{font-size:22px}.proof-strip{justify-content:flex-start;gap:15px;overflow:auto;font-size:10px;padding:12px 20px}.species-rail{grid-template-columns:repeat(2,1fr);padding:32px 20px 60px;gap:22px 15px}.species-card picture{height:210px}.species-card h2{font-size:1.6rem}.statement-section{grid-template-columns:1fr;padding:70px 20px;gap:35px}.statement-copy{font-size:18px}.split-feature{grid-template-columns:1fr;padding:70px 20px;gap:35px}.split-feature picture{height:390px}.care-grid-section{grid-template-columns:1fr;padding:65px 20px;gap:36px}.care-grid{grid-template-columns:1fr;gap:0}.care-grid article{border-left:0;border-top:1px solid var(--line);padding:22px 0;min-height:0}.quote-section{padding:75px 20px}.faq-section{grid-template-columns:1fr;padding:65px 20px;gap:35px}.location-cta{grid-template-columns:1fr;padding:20px 20px 75px;gap:0}.location-cta>div{padding:42px 28px}.location-cta picture{min-height:320px;border-radius:0 0 90px 90px}.page-hero{padding:65px 20px 48px}.page-hero .lede{font-size:18px}.content-section{padding:58px 20px}.animal-detail{grid-template-columns:1fr;gap:27px;padding:50px 0}.animal-detail picture{height:355px}.team-grid,.two-col,.visit-layout{grid-template-columns:1fr;gap:28px}.travel-hero{padding:0 20px 45px}.travel-hero picture{height:285px;border-radius:90px 90px 12px 12px}.emergency-callout{padding:32px 25px;margin-bottom:45px}.visit-layout{padding:0 20px 70px}.visit-layout>div:first-child{padding-top:0}.visit-form{padding:25px}.site-footer{padding:50px 20px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{display:block}.footer-bottom{grid-template-columns:1fr;gap:14px}.theo-badge{width:82px}}@media(max-width:430px){h1{font-size:3.3rem}h2{font-size:2.75rem}.species-card picture{height:165px}.species-card h2{font-size:1.42rem}.button{width:100%}.button-row{gap:10px}.hero-media{height:340px}.on-call-card{width:145px;min-height:136px}.on-call-card strong{font-size:19px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.home-hero>*{animation:rise .7s both}.hero-media{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.header-phone{font-size:14px;font-weight:700;white-space:nowrap;color:var(--forest);border-bottom:1px solid var(--sage);padding-bottom:2px}.header-phone:hover{color:var(--terra);border-color:var(--terra)}.mobile-call{display:none}.mobile-menu-phone{color:var(--terra);font-weight:700;border-bottom:1px solid var(--line);margin-bottom:7px}.proof-strip span+span:before{content:"•";color:var(--terra);margin-right:38px}.location-hours{margin-top:19px;font-weight:700;line-height:1.6}.location-after-hours{margin-top:12px;max-width:510px;color:#d9ded0;line-height:1.6}@media(max-width:1100px) and (min-width:821px){.header-inner{gap:16px}.brand{min-width:224px}.brand strong{font-size:1.95rem}.desktop-nav{gap:12px}.desktop-nav a{font-size:13px}.header-phone{font-size:12px}.header-cta{min-height:45px;padding:10px 13px;font-size:13px}}@media(max-width:820px){.header-phone{display:none}.mobile-call{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--forest);border-radius:50%;font-size:19px;color:var(--forest)}.mobile-nav{margin-left:2px}.mobile-nav summary{display:grid;place-items:center;min-width:44px;min-height:44px}.mobile-nav>div{top:48px}.mobile-menu-phone{padding-top:10px!important}.proof-strip{white-space:normal;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:visible;text-align:center}.proof-strip span+span:before{display:none}.location-hours{margin-top:19px}.location-after-hours{margin-top:12px}}.quote-section{max-width:1260px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:94px 38px;text-align:left;scroll-margin-top:120px}.quote-section article{padding:0 32px;min-height:255px;border-left:1px solid var(--line);display:flex;flex-direction:column}.quote-section article:first-child{padding-left:0;border-left:0}.quote-section article:last-child{padding-right:0}.quote-section blockquote{font-size:clamp(1.85rem,2.35vw,2.75rem);line-height:1.1}.quote-section p{margin-top:auto;padding-top:28px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;color:var(--terra)}.emergency-new-patient{padding-top:62px}@media(max-width:820px){.quote-section{grid-template-columns:1fr;padding:160px 20px 68px;gap:0}.quote-section article,.quote-section article:first-child,.quote-section article:last-child{min-height:0;padding:31px 0;border-left:0;border-top:1px solid var(--line)}.quote-section article:first-child{padding-top:0;border-top:0}.quote-section blockquote{font-size:2rem}.quote-section p{margin-top:0;padding-top:20px}.emergency-new-patient{padding-top:48px}}.specialty-details{align-items:start;padding-top:12px}.who-you-see{background:var(--paper-2);padding:34px;border-radius:12px}.specialty-details .eyebrow,.who-you-see .eyebrow{margin-bottom:14px}.who-you-see h2{font-size:clamp(2.25rem,3.1vw,3.35rem);margin-bottom:15px}.who-you-see p:last-child{margin-bottom:0}.price-list{margin:0;border-top:1px solid var(--line)}.price-list div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45}.price-list dt{font-weight:600}.price-list dd{margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-note{margin-top:16px!important;color:#506158;font-size:15px!important}@media(max-width:820px){.specialty-details{padding-top:0}.who-you-see{padding:28px}.price-list div{gap:16px;font-size:16px}}.print-clinic-header{display:none}.safe-travel-actions{max-width:1260px;margin:0 auto;padding:0 38px 14px}.printable-checklist{list-style:none;padding-left:0!important}.printable-checklist li{display:grid;grid-template-columns:17px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.check-box{display:block;width:14px;height:14px;margin-top:6px;border:1px solid var(--forest);flex:0 0 auto}.visit-details{padding-top:55px;display:grid;grid-gap:38px;gap:38px;align-content:start}.visit-details h2,.visit-details h3{margin-bottom:14px}.visit-details ul{margin:0;padding-left:20px}.visit-details p{margin:0}.pet-type-field{position:relative;display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.pet-type-field legend{padding:0;font-size:14px;font-weight:700}.pet-type-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.pet-type-field button{min-height:44px;padding:9px 12px;border:1px solid #99a598;border-radius:6px;background:var(--paper);color:var(--forest);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pet-type-field button:focus-visible,.pet-type-field button:hover{border-color:var(--terra);outline:none}.pet-type-field button.selected{border-color:var(--forest);background:var(--forest);color:var(--paper)}.pet-type-value{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.brand small,.pet-type-value{white-space:nowrap}@media(max-width:820px){.safe-travel-actions{padding:0 20px 10px}.visit-details{padding-top:0;gap:28px}.pet-type-field>div{grid-template-columns:1fr}.brand small{font-size:6.5px;letter-spacing:.105em;margin-top:7px}.brand{gap:7px}}@media print{@page{size:letter;margin:.35in}body{background:#fff!important;color:#173e35!important;font-size:9pt;line-height:1.25}.safe-travel-actions,.safe-travel-page .page-hero .eyebrow,.safe-travel-page .page-hero .lede,.safe-travel-page .travel-hero,.site-footer,.site-header{display:none!important}.safe-travel-page,.site-shell,.site-shell main{display:block!important;min-height:0!important}.print-clinic-header{display:flex!important;justify-content:space-between;gap:18pt;padding-bottom:9pt;border-bottom:1px solid #173e35;font-size:10pt;letter-spacing:.04em}.safe-travel-page .page-hero{display:block!important;max-width:none!important;margin:0!important;padding:10pt 0 9pt!important;border:0!important}.safe-travel-page .page-hero h1{margin:0!important;font-size:25pt!important;line-height:1!important}.travel-checklists{display:grid!important;grid-template-columns:1.18fr 1fr .88fr;max-width:none!important;margin:0!important;padding:0!important;grid-gap:12pt!important;gap:12pt!important}.travel-checklists .checklist{page-break-inside:avoid;break-inside:avoid;padding:0 0 0 10pt!important;border-top:0!important;border-left:1px solid #c8cabd!important}.travel-checklists .checklist:first-child{padding-left:0!important;border-left:0!important}.travel-checklists .checklist h2{margin:0 0 7pt!important;font-size:15pt!important}.printable-checklist li{grid-template-columns:11px minmax(0,1fr);gap:5pt;margin:0 0 6pt!important;font-size:8.15pt!important;line-height:1.23!important}.check-box{width:9px;height:9px;margin-top:1pt;border-color:#173e35}.theo-badge{display:none!important}}