@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-400-normal.C42RasBZ.woff2)format("woff2"),url(/_astro/libre-baskerville-latin-400-normal.BTm3cn9P.woff)format("woff")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-baskerville-latin-400-italic.Dx5Rrf3o.woff2)format("woff2"),url(/_astro/libre-baskerville-latin-400-italic.DvfstiAl.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-500-normal.DiWS0tcR.woff2)format("woff2"),url(/_astro/source-sans-3-latin-500-normal.BHNJO6aI.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}:root{--ivory:#f8f5f0;--ink:#3d3837;--peach:#e9c9ae;--muted:#70655e;--line:#d6cdc3;--serif:"Libre Baskerville", Georgia, serif;--sans:"Source Sans 3", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #88502f}a,button{touch-action:manipulation}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{white-space:pre-line;font-family:var(--serif);letter-spacing:-.055em;line-height:1.22}h1{font-size:clamp(48px,5.15vw,76px)}h2{font-size:clamp(34px,3.5vw,49px)}em{font-weight:400}p{color:var(--muted)}.wrap{width:min(1180px,100% - 112px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:22px 0;display:flex}.brand{flex-shrink:0;width:84px}.header nav{gap:36px;font-size:15px;display:flex}.header nav a:hover,.text-link:hover{color:#945735}.header-book{border-bottom:1px solid var(--ink);padding:6px 0;font-size:15px}.header-book span{margin-left:28px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;column-gap:45px;padding-top:58px;display:grid}.eyebrow{letter-spacing:.19em;color:var(--ink);font-size:11px;font-weight:600}.hero .eyebrow,.hero h1{margin-bottom:27px}.intro{max-width:310px;margin-bottom:29px;font-size:17px}.button{background:var(--ink);color:var(--ivory);justify-content:space-between;align-items:center;gap:52px;padding:13px 23px;font-size:16px;transition:background .2s;display:inline-flex}.button:hover{background:#655047}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-bottom:3px;font-size:15px;transition:color .2s;display:inline-flex}.whatsapp{margin-top:17px;display:table}.whatsapp span{margin-left:16px}.hero-photo{padding:0 20px 0 0;position:relative}.photo-frame{position:relative}.photo-frame:before{content:"";background:var(--peach);z-index:-1;position:absolute;inset:26px -20px -20px 24px}.hero-photo img{aspect-ratio:711/870;object-fit:cover;object-position:center 45%;max-height:565px}.hero-photo figcaption{color:var(--muted);justify-content:space-between;gap:15px;padding-top:34px;font-size:10px;display:flex}.hero-photo figcaption span:first-child{letter-spacing:.12em;flex-shrink:0;font-size:9px}.hero-bottom{border-bottom:1px solid var(--line);letter-spacing:.13em;grid-column:1/-1;justify-content:space-between;align-items:center;padding:42px 0 25px;font-size:10px;display:flex}.hero-bottom a{letter-spacing:0;font-size:13px}.hero-bottom a span{margin-left:26px}.section{padding-block:106px}.services{grid-template-columns:1fr 1.2fr;align-items:center;gap:115px;display:grid}.services-image .eyebrow{margin-bottom:40px}.services-image figure{max-width:360px;margin:0 0 0 25px}.services-image img{aspect-ratio:540/579;object-fit:cover}.services-image figcaption{margin-top:15px;font-size:12px}.services-copy>p{max-width:360px;margin-top:24px}.service-list{margin:32px 0 23px;padding:0;list-style:none}.service-list li{border-top:1px solid var(--line);align-items:center;gap:20px;padding:19px 0;display:flex}.service-list li:last-child{border-bottom:1px solid var(--line)}.number{color:var(--muted);align-self:flex-start;margin-top:7px;font-size:11px}.service-list h3{font-family:var(--serif);letter-spacing:-.035em;font-size:21px}.service-list p{margin-top:3px;font-size:14px}.service-mark{color:#8d7868;margin-left:auto;font-size:21px}.pet-section{background:#efe4d8;padding:80px 0}.pet-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.pet-copy{padding-left:25px}.pet-symbol{color:#95745c;margin:28px 0 18px;font-size:55px;line-height:1;display:block}.pet-copy>p:not(.eyebrow){max-width:355px;margin-top:25px}.pet-label{letter-spacing:.15em;border-top:1px solid #baa99a;align-items:center;gap:32px;margin-top:30px;padding-top:14px;font-size:11px;display:inline-flex}.pet-label span{font-size:23px}.pet-grid figure{max-width:440px;transform:rotate(2deg)}.pet-grid img{aspect-ratio:1;object-fit:cover;object-position:50% 42%}.pet-grid figcaption{margin-top:15px;font-size:12px}.visit{grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.visit h2{margin-top:28px}.visit-details{padding-top:43px}.address{color:var(--ink);font-size:21px}.parking{margin:12px 0 15px;font-size:15px}.parking span{border:1px solid var(--muted);margin-right:7px;padding:0 5px;font-size:11px}.visit-description{max-width:340px;margin:30px 0 22px}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:30px 40px;display:flex}.footer-name{font-family:var(--serif);letter-spacing:-.04em;font-size:21px}.footer p{margin-top:5px;font-size:12px}.footer .text-link{font-size:13px}.footer small{color:var(--muted);font-size:10px}.mobile-actions{display:none}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}section[id]{scroll-margin-top:20px}@media (width>=1500px){.hero{padding-top:70px}.hero-photo img{max-height:600px}}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero-photo figcaption,.hero-photo figcaption span{display:block}.services{gap:55px}.pet-grid{gap:45px}.pet-copy{padding-left:0}.footer{flex-wrap:wrap}.footer small{margin-left:auto}.visit{gap:35px}.hero-bottom{padding-top:35px}}@media (width<=700px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom));font-size:16px}.wrap{width:calc(100% - 40px)}.header{gap:15px;padding:15px 0}.brand{width:68px}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:17px;font-size:13px}.header nav a:nth-child(2),.header-book{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-top:36px}.hero-copy{padding-left:7px}.hero .eyebrow{margin-bottom:23px;font-size:10px}h1{font-size:clamp(42px,10.3vw,65px)}.hero h1{margin-bottom:23px}.intro{max-width:330px}.hero-photo{margin-left:32px;padding-right:14px}.photo-frame:before{inset:19px -14px -14px 19px}.hero-photo img{aspect-ratio:711/800;max-height:540px}.hero-photo figcaption{padding-top:26px}.hero-photo figcaption span{display:block}.hero-photo figcaption span+span{margin-top:5px}.hero-bottom{gap:18px;padding:0 0 23px}.hero-bottom>span:last-child{display:none}.hero-bottom>span{font-size:9px}.section{padding-block:65px}.services{grid-template-columns:1fr;gap:38px}.services-image .eyebrow{margin-bottom:25px}.services-image figure{width:74%;margin-left:12px}.services-copy{padding-left:7px}h2{font-size:36px}.service-list li{padding:18px 0}.pet-section{padding:50px 0}.pet-grid{grid-template-columns:1fr;gap:35px}.pet-copy{padding-left:7px}.pet-symbol{margin-top:22px}.pet-grid figure{width:83%;margin:0 auto}.pet-copy>p:not(.eyebrow){max-width:100%}.visit{grid-template-columns:1fr;gap:0}.visit-details{padding-top:28px}.address{font-size:19px}.footer{align-items:flex-start;gap:20px;padding-block:25px 30px}.footer>div{width:100%}.footer .text-link{font-size:12px}.footer small{font-size:9px}.mobile-actions{z-index:10;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{background:var(--ink);color:var(--ivory);justify-content:space-between;padding:11px 15px;font-size:15px;display:flex}.mobile-actions a+a{background:var(--peach);color:var(--ink)}}@media (prefers-reduced-motion:no-preference){@keyframes calm-arrival{0%{translate:0 10px}to{translate:0}}.hero-copy>*,.hero-photo{animation:.85s cubic-bezier(.22,1,.36,1) backwards calm-arrival}.hero-copy h1{animation-delay:70ms}.hero-copy .intro{animation-delay:.14s}.hero-copy .button,.hero-photo{animation-delay:.21s}.hero-copy .whatsapp{animation-delay:.28s}.hero-copy:focus-within>*{animation:none}[data-entrance]{transition:translate .85s cubic-bezier(.22,1,.36,1)}.entrance-pending{translate:0 12px}[data-entrance]:focus-within{transition:none;translate:none}@media (hover:hover) and (pointer:fine){.button{transition:background .28s,translate .28s}.button:hover{translate:0 -1px}:is(.button,.text-link,.header-book,.hero-bottom a)>span[aria-hidden]{transition:translate .28s;display:inline-block}:is(.button,.text-link,.header-book):hover>span[aria-hidden]{translate:2px -1px}.hero-bottom a:hover>span[aria-hidden]{translate:0 2px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
