:root{--bg-dark-green:#305651;--bg-light-green-start:#65c3b7;--bg-light-green-end:#7dd4c9;--text-dark:#333;--text-light-grey:#585a5a;--text-black:#000;--text-white:#fff;--link-color:#2d7368;--link-hover:var(--text-light-grey);--font-heading:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif}@font-face{font-display:swap;font-family:Jost;font-weight:100 900;src:url(font/Jost.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-weight:100 900;src:url(font/Inter.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,var(--bg-dark-green) 0,#3d6b64 50%,var(--bg-dark-green) 100%);color:var(--text-dark);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;padding:15px;position:relative}body:before{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.container{animation:a .6s ease-in;max-width:700px;padding:20px 15px;text-align:center;width:100%}@keyframes a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo-container{background:linear-gradient(135deg,var(--bg-light-green-start) 0,var(--bg-light-green-end) 100%);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:default;margin-bottom:25px;padding:20px 30px;transition:transform .3s ease,box-shadow .3s ease}.logo-container:hover{box-shadow:0 12px 35px rgba(0,0,0,.28);transform:translateY(-1px)}.brand-name{font-size:2.2em;font-weight:400;letter-spacing:1px;margin-bottom:2px}.brand-name,.tagline{color:var(--text-white);font-family:var(--font-heading);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{font-size:1.1em;font-weight:300;letter-spacing:.5px}.content{background:var(--text-white);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;padding:0;transition:box-shadow .3s ease,transform .3s ease}.content:hover{box-shadow:0 25px 70px rgba(0,0,0,.35);transform:translateY(-2px)}.dog-image-container{height:280px;overflow:hidden;position:relative;width:100%}.dog-image-container img{height:100%;object-fit:cover;object-position:center 80%;width:100%}.text-content{padding:35px 40px 40px}.subtitle{color:var(--text-black);font-size:1em;font-weight:300;letter-spacing:.01em;line-height:1.6;margin-bottom:15px;text-align:left}.contact-info a,.subtitle a{color:var(--link-color);font-weight:700;text-decoration:none;transition:color .3s ease}.contact-info a:hover,.subtitle a:hover{color:var(--link-hover);text-decoration:underline}.contact-info a:focus-visible,.subtitle a:focus-visible{border-radius:3px;outline:3px solid var(--link-color);outline-offset:2px;text-decoration:none}.divider{background:#e0e0e0;height:1px;margin:25px 0}.team-section{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0}.team-member{flex:0 1 auto;text-align:center}.team-member a{display:block;margin-bottom:10px;position:relative;transition:transform .3s ease}.team-member picture{display:block}.team-member a:hover{transform:scale(1.05)}.team-member a:focus-visible{border-radius:50%;outline:3px solid var(--bg-light-green-start);outline-offset:4px}.team-member a:after{align-items:center;background:var(--bg-light-green-start);border-radius:50%;color:#fff;content:"↗";display:flex;font-size:14px;height:24px;justify-content:center;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;width:24px}.team-member a:hover:after{opacity:1}.team-member img{border:3px solid var(--bg-light-green-start);border-radius:50%;height:100px;object-fit:cover;transition:border-color .3s ease,box-shadow .3s ease;width:100px}.team-member a:hover img{border-color:#4a9d92;box-shadow:0 4px 12px rgba(65,140,129,.4)}.team-member h2{color:var(--text-black);font-family:var(--font-body);font-size:.95em;font-weight:600;margin:8px 0 3px}.team-member p{color:var(--text-light-grey);font-size:.85em;margin:0}.services-section{text-align:center}.services-title{color:var(--bg-dark-green);font-family:var(--font-heading);font-size:1.3em;font-weight:500;margin-bottom:15px}.services-list{color:var(--text-light-grey);display:flex;flex-wrap:wrap;font-size:.9em;gap:0;justify-content:center;line-height:1.8;list-style:none;margin:0;padding:0;text-align:center}.services-list li{display:inline}.services-list li:not(:last-child):after{content:"|";margin:0 .5em}.contact-info{margin-top:0}.contact-info p{color:var(--text-light-grey);font-size:.95em;margin:8px 0}.contact-label{color:var(--bg-dark-green);font-size:1.05em;font-weight:600}.contact-label a{font-size:1.15em}.opening-hours{color:var(--text-light-grey);font-size:.9em;font-weight:400;margin:8px 0 0}.phone-link{display:inline-block;font-size:1.2em;margin-bottom:0;margin-top:5px}.address-text{margin-top:0}.address-text,.company-reg{font-size:.9em}.footer{margin-top:20px;text-align:center}.footer p{color:var(--text-white);font-size:.85em;opacity:.8}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media (max-width:600px){body{padding:10px}.container{padding:15px 10px}.logo-container{margin-bottom:20px;padding:18px 25px}.brand-name{font-size:1.7em}.tagline{font-size:.9em}.dog-image-container{height:220px}.subtitle{font-size:.95em;line-height:1.4;margin-bottom:12px}.text-content{padding:25px 20px 30px}.divider{margin:20px 0}.team-section{gap:20px}.team-member img{height:85px;width:85px}.team-member h2{font-size:.85em}.team-member p{font-size:.75em}.services-title{font-size:1.15em}.services-list{font-size:.85em;line-height:1.7}.contact-label{font-size:.95em}.contact-label a{font-size:1.05em}.footer{margin-top:15px}.footer p{font-size:.75em}.team-member a:after{font-size:12px;height:20px;right:-3px;top:-3px;width:20px}}@media (min-width:601px) and (max-width:900px){.container{max-width:650px;padding:25px 15px}.logo-container{margin-bottom:28px}.dog-image-container{height:250px}.text-content{padding:32px 38px 38px}}@media (min-width:901px){.container{max-width:700px}.dog-image-container{height:280px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.container{animation:none}}