:root{--cream:#faf8f1;--pale:#f0f2e9;--sage:#607c65;--dark:#304c38;--ink:#334438;--muted:#657368;--line:#d9dfd4;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--dark)}.wrap{max-width:1160px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px;left:12px}.skip:focus{top:12px;background:white;z-index:99}.top{position:sticky;top:0;z-index:10;background:#faf8f1f4;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 24px/1.1 Georgia,serif;color:var(--dark)}.brand small{display:block;font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.28em}.brand-icon{font:36px Georgia;color:#799680}nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:650}.nav-cta,.button{background:var(--dark);color:white;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 22px;border-radius:50px;border:0;text-decoration:none;font-weight:700;cursor:pointer}.nav-cta{padding:10px 19px}.hero{padding:88px 0 80px;background:linear-gradient(115deg,#f3f4eb,#fcfaf4)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--sage)}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(52px,6vw,82px);margin:22px 0}h2{font-size:clamp(36px,4vw,55px);margin:15px 0 22px}h3{font-size:25px;margin:12px 0}em{font-weight:400;color:#799680}p{margin:0 0 18px}.intro{font-size:19px;max-width:540px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:32px 0}.text-link{font-weight:700;text-underline-offset:5px}.hero-badges{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;font-weight:700;color:#4e6957}.hero-badges span,.qualifications span{background:#e8eee5;border-radius:30px;padding:8px 13px}.photo{position:relative;background:linear-gradient(145deg,#d0d9c8,#a5baa1 65%,#738e7b);display:grid;place-items:center;overflow:hidden;border-radius:160px 160px 16px 16px;min-height:495px}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.photo-hint{max-width:230px;text-align:center;color:#38523c;font-weight:700}.floating-note{position:absolute;bottom:22px;left:10px;z-index:2;background:#fffcf3;border-radius:40px;padding:13px 19px;font:italic 18px Georgia}.section{padding:94px 0}.welcome-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.about-photo{border-radius:18px 140px 18px 18px;min-height:410px;background:linear-gradient(140deg,#ddd9c4,#a4bba4)}.welcome p{max-width:590px;color:var(--muted)}.qualifications{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700}.services,.reviews{background:var(--pale)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-head p{max-width:360px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:37px}.service,.review-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 10px 30px #2f45300a}.service-icon{font-size:30px}.service p{color:var(--muted)}.price-line{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.price-line strong{color:var(--dark);white-space:nowrap;font-size:17px}.fine{font-size:12px!important;color:#758176!important}.notice{margin-top:25px;padding:22px 25px;border:1px solid #cddbc9;border-radius:13px;background:#e6ece0}.notice a{font-weight:700}.terms{margin-top:20px}.terms summary{cursor:pointer;font-weight:700}.terms ul{margin:12px 0 0}.reason{text-align:center}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}.reasons>div{padding:15px}.reasons span{display:block;font-size:34px;color:var(--sage)}.reasons h3{font-size:22px}.reasons p{font-size:14px;color:var(--muted)}.reviews{text-align:center}.review-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px auto;max-width:840px;text-align:left}.review-source{font-weight:750;color:var(--dark)}.review-card p{margin-top:14px}.pending{font-size:12px;color:#777c70}.narrow{max-width:760px}.faqs details{border-bottom:1px solid var(--line);padding:19px 0}.faqs summary{font-size:18px;font-weight:700;cursor:pointer}.faqs details p{color:var(--muted);margin:15px 0}.contact{background:#e7eee4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.form{background:var(--white);border-radius:20px;padding:30px;display:grid;gap:15px}.form label{display:grid;gap:5px;font-size:13px;font-weight:700}.form input,.form textarea{width:100%;border:1px solid #d6ddd4;border-radius:9px;background:#fff;padding:13px;font:inherit}.form input:focus,.form textarea:focus{outline:2px solid var(--sage)}footer{padding:35px 0;background:#304c38;color:#f8f5ec}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-grid .brand{color:white;font-size:20px}.footer-grid p{margin:0;font-size:13px}@media(max-width:900px){.hero-grid,.welcome-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-photo{min-height:400px}.cards{grid-template-columns:1fr 1fr}.reasons{grid-template-columns:1fr 1fr}.section-head{display:block}}@media(max-width:620px){nav{gap:10px;justify-content:center}nav a{font-size:12px}.nav{padding-top:12px;padding-bottom:12px;flex-direction:column}.hero{padding:48px 0}.photo{min-height:330px}.cards,.reasons,.review-links{grid-template-columns:1fr}.section{padding:60px 0}.footer-grid{flex-direction:column;align-items:flex-start}.contact-grid{gap:22px}h1{font-size:52px}}

/* Photography and refreshed branding */
.logo-img { width:48px; height:48px; object-fit:contain; background:#fff; border-radius:50%; flex-shrink:0; }
.brand { display:inline-flex; align-items:center; gap:10px; }
.photo img { display:block; width:100%; height:100%; object-fit:cover; }
.hero-photo img { object-position:center 45%; }
.about-photo img { object-position:center 42%; }
.photo-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:26px; }
.photo-gallery img { width:100%; height:250px; object-fit:cover; border-radius:20px; box-shadow:0 10px 28px rgba(64,54,38,.10); }
.photo-gallery img:nth-child(1) { object-position:center 45%; }
.photo-gallery img:nth-child(3) { object-position:center 52%; }
.review-button { display:inline-block; margin-top:12px; padding:12px 18px; background:#526f52; color:#fff; border-radius:999px; text-decoration:none; font-weight:650; }
.review-button:hover,.review-button:focus-visible { background:#3d593d; }
@media(max-width:800px){ .photo-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } .photo-gallery img{height:190px;} }
@media(max-width:530px){ .photo-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .photo-gallery img{height:175px;} .logo-img{width:40px;height:40px;} }

/* Mobile comfort and readability improvements */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%}
.hero-grid>*,.welcome-grid>*,.contact-grid>*,.service{min-width:0}
@media(max-width:620px){
 .wrap{padding-inline:18px}
 .top{position:relative}
 .nav{min-height:0;padding-top:12px;padding-bottom:10px;gap:12px;align-items:stretch}
 .brand{align-self:center;font-size:21px}
 nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;justify-content:flex-start;gap:9px;padding:2px 0 9px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 nav a{white-space:nowrap;flex:0 0 auto;font-size:13px;padding:8px 11px;border-radius:999px;background:#edf0e7}
 nav .nav-cta{padding:8px 14px;font-size:13px}
 .hero{padding:36px 0 42px}
 .hero-grid{gap:26px}
 h1{font-size:clamp(36px,10vw,48px);line-height:1.12;margin:14px 0 18px;overflow-wrap:break-word}
 h2{font-size:clamp(30px,8.5vw,40px);line-height:1.18}
 h3{font-size:23px}
 .intro{font-size:16px;line-height:1.65}
 .eyebrow{font-size:10px;letter-spacing:.12em}
 .actions{gap:14px;margin:24px 0;align-items:flex-start}
 .actions .button{width:100%;padding:13px 15px;text-align:center;font-size:14px}
 .hero-badges{gap:7px}
 .hero-badges span,.qualifications span{font-size:11px;padding:7px 10px}
 .photo,.hero-photo{min-height:0;height:auto;aspect-ratio:5/4;border-radius:100px 100px 15px 15px}
 .about-photo{aspect-ratio:5/4;border-radius:16px 90px 16px 16px}
 .floating-note{left:12px;bottom:12px;padding:8px 12px;font-size:13px}
 .section{padding:50px 0}
 .welcome-grid,.contact-grid{gap:25px}
 .cards{gap:14px;margin-top:24px}
 .service,.review-card,.form{padding:20px;border-radius:16px}
 .price-line{font-size:13px;align-items:baseline}
 .price-line strong{font-size:15px}
 .notice{padding:17px}
 .reasons{gap:8px}
 .reasons>div{padding:8px}
 .photo-gallery{gap:10px}
 .photo-gallery img{height:auto;aspect-ratio:4/5;border-radius:13px}
 .footer-grid{gap:12px}
}
@media(max-width:360px){.wrap{padding-inline:14px}h1{font-size:35px}.service,.review-card,.form{padding:16px}.photo-gallery{gap:8px}}

/* November refinements */
.brand{font-size:clamp(21px,2.3vw,29px);white-space:nowrap;letter-spacing:-.02em}
.reasons{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.reasons>div{padding:12px 7px}
.social-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px}
.social-links a{color:#f8f5ec;font-weight:700;text-underline-offset:4px}
.instagram-pending{opacity:.75}
@media(max-width:1000px){.reasons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.brand{font-size:22px;white-space:normal;text-align:center}.reasons{grid-template-columns:1fr 1fr}.footer-grid .brand{font-size:20px}}
@media(max-width:370px){.reasons{grid-template-columns:1fr}}

/* Phone-first editorial layout; desktop styles are unchanged */
.mobile-menu-toggle,.mobile-shortcuts{display:none}
@media(max-width:620px){
  html{scroll-padding-top:72px}
  .top{position:sticky;top:0;z-index:30;box-shadow:0 2px 14px #304c3810}
  .nav{flex-direction:row;align-items:center;justify-content:space-between;min-height:65px;padding-block:9px;gap:8px}
  .nav .brand{align-self:auto;font-size:clamp(16px,5vw,21px);text-align:left;white-space:nowrap;gap:7px}
  .logo-img{width:38px;height:38px}
  .mobile-menu-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:100px;padding:9px 12px;background:#fffefa;color:var(--dark);font:700 13px system-ui;cursor:pointer;flex-shrink:0}
  #site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #304c381c;padding:14px 20px 20px;overflow:visible;flex-direction:column;align-items:stretch;gap:5px}
  #site-navigation.is-open{display:flex}
  #site-navigation a{display:block;background:transparent;padding:10px 12px;font-size:15px;border-radius:9px}
  #site-navigation .nav-cta{background:var(--dark);color:white;text-align:center;margin-top:7px}
  .hero{padding:15px 0 29px}
  .hero-grid{display:flex;flex-direction:column;gap:19px}
  .hero-photo{order:-1;aspect-ratio:16/10;min-height:0;width:100%;border-radius:20px}
  .hero-photo img{object-position:center 48%}
  h1{font-size:clamp(35px,10vw,48px);margin:0 0 10px;line-height:1.07}
  .intro{font-size:15px;line-height:1.55;margin-bottom:12px}
  .actions{margin:15px 0 12px;gap:10px}
  .actions .button{padding:12px 15px}
  .actions .text-link{display:none}
  .mobile-shortcuts{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:750;margin:0 0 14px}
  .mobile-shortcuts a{text-underline-offset:4px}
  .hero-badges{gap:6px}
  .hero-badges span{padding:5px 8px;font-size:10px}
  .section{padding:36px 0}
  h2{font-size:clamp(29px,8vw,37px);margin:8px 0 13px}
  .welcome-grid{display:block}
  .welcome .about-photo{display:none}
  .welcome p{font-size:14px;line-height:1.6;margin-bottom:10px}
  .section-head p{font-size:14px;line-height:1.55}
  .cards{gap:11px;margin-top:16px}
  .service{padding:16px 17px}
  .service h3{font-size:21px;margin:4px 0 6px}
  .service-icon{font-size:24px}
  .service p{font-size:13px;line-height:1.45;margin-bottom:10px}
  .price-line{padding:8px 0}
  .notice{font-size:13px;line-height:1.55;margin-top:13px;padding:13px}
  .reason{text-align:left}
  .reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
  .reasons>div{padding:12px;background:#f1f4ed;border-radius:14px}
  .reasons span{font-size:22px;line-height:1.2}
  .reasons h3{font-size:17px;line-height:1.2;margin:7px 0}
  .reasons p{font-size:12px;line-height:1.45;margin:0}
  .photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}
  .photo-gallery img{aspect-ratio:3/4;border-radius:10px}
  .photo-gallery img:nth-child(n+4){display:none}
  .gallery p,.reviews> .wrap > p{font-size:14px;line-height:1.5}
  .review-links{display:none}
  .faqs details{padding:12px 0}
  .faqs summary{font-size:15px}
  .contact-grid{gap:12px}
  .contact p{font-size:14px}
  .form{padding:17px;gap:11px}
  .footer-grid{gap:9px}
}
@media(max-width:360px){.reasons{grid-template-columns:1fr 1fr}.nav .brand{font-size:16px}}

/* Mobile carousel, one-line credentials, and icon-only social links */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:background .2s ease}
.social-links a:hover,.social-links a:focus-visible{background:rgba(255,255,255,.15)}
.social-links svg{width:21px;height:21px}
.gallery-controls{display:none}
@media(max-width:620px){
  .hero-badges{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin-inline:-2px;padding:2px 2px 6px}
  .hero-badges::-webkit-scrollbar{display:none}
  .hero-badges span{flex:0 0 auto;font-size:clamp(8px,2.25vw,10px);padding:5px 6px}
  .photo-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;padding-bottom:5px}
  .photo-gallery::-webkit-scrollbar{display:none}
  .photo-gallery img,.photo-gallery img:nth-child(n+4){display:block;flex:0 0 86%;width:86%;height:auto;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;border-radius:17px}
  .gallery-controls{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:12px}
  .gallery-controls button{border:1px solid var(--line);background:var(--white);color:var(--dark);width:42px;height:42px;border-radius:50%;font-size:27px;line-height:1;cursor:pointer}
  .gallery-position{font-size:13px;color:var(--muted);min-width:52px;text-align:center}
}

/* Keep the trust badges together on wider screens. */
@media (min-width: 769px) {
  .hero-badges { display:flex; flex-wrap:nowrap; white-space:nowrap; gap:7px; overflow:visible; }
  .hero-badges span { flex:0 0 auto; font-size:clamp(9px, .75vw, 12px); padding:7px 9px; }
}

/* Mobile footer: consistently left-aligned, with a tidy brand lockup. */
@media (max-width:620px) {
  footer { text-align:left; }
  .footer-grid { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:14px; text-align:left; }
  .footer-grid .brand { display:flex; flex-direction:row; align-items:center; align-self:flex-start; justify-content:flex-start; gap:10px; width:auto; max-width:100%; text-align:left; white-space:normal; font-size:19px; line-height:1.15; }
  .footer-grid .brand .logo-img { width:42px; height:42px; flex:0 0 42px; object-fit:contain; }
  .footer-grid .brand span { display:inline-block; text-align:left; }
  .footer-grid p { text-align:left; }
  .footer-grid .social-links { justify-content:flex-start; align-self:flex-start; }
}

/* Services introduction: copy grouped below heading, photograph alongside on desktop */
.services-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-items:center;gap:48px}
.services-heading .services-copy p{max-width:560px;color:var(--muted);margin:0}
.services-heading .services-picture{height:250px;overflow:hidden;border-radius:20px 90px 20px 20px}
.services-heading .services-picture img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.services-heading{grid-template-columns:1fr;gap:22px}.services-heading .services-picture{height:210px;border-radius:18px 65px 18px 18px}}
@media(max-width:620px){.services-heading .services-picture{height:180px}}

/* Mobile: justified introductory copy, with natural word wrapping. */
@media (max-width: 620px) {
  .welcome p,
  .services-heading .services-copy p {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    overflow-wrap: break-word;
  }
}


/* Photo refinements: preserve entire animals rather than cropping heads. */
.services-heading .services-picture {
  height:auto;
  aspect-ratio: 3 / 2;
  background:#e8e8dd;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.services-heading .services-picture img {
  width:100%;height:100%;object-fit:contain;object-position:center center;
}
@media (max-width:900px) {
  .services-heading .services-picture {height:auto;aspect-ratio:3 / 2;}
}
@media (max-width:620px) {
  .services-heading .services-picture {height:auto;aspect-ratio:3 / 2;}
  /* Restore the rabbit photograph to About Us on phones. */
  .welcome .about-photo {display:block;min-height:0;aspect-ratio:5 / 4;margin-bottom:22px;}
  .welcome .about-photo img {object-fit:contain;object-position:center;background:#eee9dc;}
  .welcome-grid {display:flex;flex-direction:column;gap:0;}
}
/* Carousel on laptop and mobile: full photographs, never cropped. */
.photo-gallery {
  display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  overscroll-behavior-inline:contain;scrollbar-width:none;
  padding:4px 2px 14px;align-items:stretch;
}
.photo-gallery::-webkit-scrollbar {display:none;}
.photo-gallery img,
.photo-gallery img:nth-child(n+4) {
  display:block;flex:0 0 min(46%, 490px);width:min(46%, 490px);
  height:330px;aspect-ratio:auto;object-fit:contain;object-position:center;
  background:#e7e9de;border-radius:18px;scroll-snap-align:start;
}
.gallery-controls {display:flex;align-items:center;justify-content:center;gap:17px;margin-top:12px;}
.gallery-controls button {border:1px solid var(--line);background:var(--white);color:var(--dark);width:42px;height:42px;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;}
.gallery-position {font-size:13px;color:var(--muted);min-width:58px;text-align:center;}
@media (max-width:800px) {
  .photo-gallery {display:flex;grid-template-columns:none;}
  .photo-gallery img,.photo-gallery img:nth-child(n+4) {height:300px;flex-basis:70%;width:70%;object-fit:contain;}
}
@media (max-width:620px) {
  .photo-gallery {display:flex;grid-template-columns:none;gap:12px;}
  .photo-gallery img,.photo-gallery img:nth-child(n+4) {
    flex:0 0 88%;width:88%;height:290px;aspect-ratio:auto;
    object-fit:contain;object-position:center center;scroll-snap-align:start;
  }
}

/* Full-photo carousel cards: blurred edge-to-edge backdrop, no cropped pets. */
.photo-gallery { align-items:stretch; }
.photo-gallery .gallery-card {
  position:relative; isolation:isolate; overflow:hidden;
  flex:0 0 min(46%, 490px); width:min(46%, 490px);
  height:330px; border-radius:18px; scroll-snap-align:start;
  background:#e7e9de; box-shadow:0 10px 28px rgba(64,54,38,.10);
}
.photo-gallery .gallery-card::before {
  content:"";position:absolute;inset:-18px;z-index:-1;
  background-image:var(--photo);background-size:cover;background-position:center;
  filter:blur(16px) brightness(.86);transform:scale(1.08);
}
.photo-gallery .gallery-card img,
.photo-gallery .gallery-card img:nth-child(n+4) {
  display:block;width:100%;height:100%;max-width:100%;
  object-fit:contain;object-position:center;
  border-radius:0;background:transparent;box-shadow:none;
}
@media(max-width:800px){
  .photo-gallery .gallery-card {flex-basis:70%;width:70%;height:300px;}
}
@media(max-width:620px){
  .photo-gallery .gallery-card {flex-basis:88%;width:88%;height:290px;}
}

/* Consistent full-image cards across desktop and mobile: no faces cropped. */
.hero-photo,.about-photo,.services-picture {position:relative;isolation:isolate;overflow:hidden;background:#e8eadd;}
.hero-photo::before,.about-photo::before,.services-picture::before {content:"";position:absolute;inset:-18px;z-index:-1;background-image:var(--photo);background-size:cover;background-position:center;filter:blur(18px) brightness(.85);transform:scale(1.08);}
.hero-photo img,.about-photo img,.services-picture img {width:100%;height:100%;object-fit:contain!important;object-position:center center!important;display:block;}
.photo-gallery .gallery-card img {object-fit:contain!important;object-position:center center!important;}

/* Photo cards: fill every card edge to edge, without blurred sidebars. */
.photo-gallery .gallery-card::before,
.hero-photo::before,.about-photo::before,.services-picture::before {content:none!important;display:none!important;}
.photo-gallery .gallery-card {background:#e7e9de;}
.photo-gallery .gallery-card img,
.photo-gallery .gallery-card img:nth-child(n+4),
.hero-photo img,.about-photo img,.services-picture img {
  width:100%!important;height:100%!important;object-fit:cover!important;
  display:block;
}
/* Keep faces high enough in portrait photos to remain visible in landscape cards. */
.photo-gallery .gallery-card:nth-child(1) img {object-position:center 35%!important;}
.photo-gallery .gallery-card:nth-child(2) img {object-position:center 43%!important;}
.photo-gallery .gallery-card:nth-child(3) img {object-position:center 40%!important;}
.photo-gallery .gallery-card:nth-child(4) img {object-position:center 40%!important;}
.photo-gallery .gallery-card:nth-child(5) img {object-position:center 36%!important;}
.hero-photo img {object-position:center 44%!important;}
.about-photo img {object-position:center 46%!important;}
.services-picture img {object-position:center 48%!important;}

/* Dachshund: original carousel card dimensions, align photo at the top so the full head is visible. */
.photo-gallery .gallery-card:first-child img { object-position: center 0% !important; }

/* Targeted dachshund adjustment: move image content UP in unchanged carousel card. */
.photo-gallery .gallery-card:first-child img { object-position: center 16% !important; }

/* Targeted mobile photo framing: preserve all card dimensions. */
@media (max-width: 700px) {
  /* Show more of the black dog at the left edge of carousel photo two. */
  .photo-gallery .gallery-card:nth-child(2) img { object-position: 0% 43% !important; }
  /* Move the hero image content downward so the dog's head clears the top edge. */
  .hero-photo img { object-position: center 8% !important; }
}
