:root {
  --ink: #173b33;
  --ink-soft: #365a51;
  --paper: #f7f4ec;
  --paper-2: #eef1e7;
  --surface: #fffdf8;
  --line: #d6ddd3;
  --coral: #e94b39;
  --coral-dark: #cf3828;
  --mustard: #eab04a;
  --teal: #35737a;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(23, 59, 51, .10);
  --radius: 24px;
  --container: 1180px;
}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }main { position: relative; }a { color: inherit; text-decoration: none; }img, svg { display: block; max-width: 100%; }button, input, textarea { font: inherit; }.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;
}.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #587168;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}.eyebrow span {
  width: 34px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  opacity: .5;
}.eyebrow::after {
  content: "";
  width: 16px;
  height: 16px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23e94b39'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .85;
}.pet-themed-section {
  position: relative;
  overflow: hidden;
}.pet-themed-section::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -40px;
  top: 32px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(234,176,74,.14) 0%, rgba(234,176,74,0) 72%);
  pointer-events: none;
}.pet-themed-section::after { display: none; }.side-paw-trail {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}.side-paw {
  position: absolute;
  left: clamp(7px, calc((100vw - var(--container)) / 2 - 8px), 34px);
  width: 25px;
  height: 25px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23173b33'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .12;
}.side-paw-1  { top: 5%;  left: 10px; transform: rotate(-18deg) scale(.92); opacity: .10; }.side-paw-2  { top: 9%;  left: 34px; transform: rotate(7deg) scale(1.08); opacity: .13; }.side-paw-3  { top: 13%; left: 18px; transform: rotate(-8deg) scale(1.02); opacity: .11; }.side-paw-4  { top: 17%; left: 42px; transform: rotate(15deg) scale(.95); opacity: .12; }.side-paw-5  { top: 21%; left: 8px;  transform: rotate(-14deg) scale(1.12); opacity: .13; }.side-paw-6  { top: 25%; left: 28px; transform: rotate(9deg) scale(.90); opacity: .10; }.side-paw-7  { top: 29%; left: 46px; transform: rotate(-5deg) scale(1.05); opacity: .12; }.side-paw-8  { top: 33%; left: 16px; transform: rotate(12deg) scale(1.10); opacity: .13; }.side-paw-9  { top: 37%; left: 38px; transform: rotate(-16deg) scale(.94); opacity: .10; }.side-paw-10 { top: 41%; left: 7px;  transform: rotate(6deg) scale(1.03); opacity: .12; }.side-paw-11 { top: 45%; left: 26px; transform: rotate(-10deg) scale(1.14); opacity: .13; }.side-paw-12 { top: 49%; left: 48px; transform: rotate(14deg) scale(.93); opacity: .10; }.side-paw-13 { top: 53%; left: 14px; transform: rotate(-7deg) scale(1.06); opacity: .12; }.side-paw-14 { top: 57%; left: 36px; transform: rotate(11deg) scale(1.11); opacity: .13; }.side-paw-15 { top: 61%; left: 8px;  transform: rotate(-15deg) scale(.92); opacity: .10; }.side-paw-16 { top: 65%; left: 30px; transform: rotate(5deg) scale(1.08); opacity: .12; }.side-paw-17 { top: 69%; left: 50px; transform: rotate(-9deg) scale(1.02); opacity: .11; }.side-paw-18 { top: 73%; left: 18px; transform: rotate(13deg) scale(1.15); opacity: .13; }.side-paw-19 { top: 77%; left: 40px; transform: rotate(-13deg) scale(.95); opacity: .10; }.side-paw-20 { top: 81%; left: 9px;  transform: rotate(8deg) scale(1.07); opacity: .12; }.side-paw-21 { top: 85%; left: 32px; transform: rotate(-6deg) scale(1.12); opacity: .13; }.side-paw-22 { top: 88%; left: 52px; transform: rotate(16deg) scale(.92); opacity: .10; }.side-paw-23 { top: 91%; left: 16px; transform: rotate(-11deg) scale(1.04); opacity: .12; }.side-paw-24 { top: 94%; left: 38px; transform: rotate(7deg) scale(1.10); opacity: .13; }.side-paw-25 { top: 97%; left: 8px;  transform: rotate(-17deg) scale(.96); opacity: .10; }.side-paw-26 { top: 7%;  left: 58px; transform: rotate(11deg) scale(1.14); opacity: .12; }.side-paw-27 { top: 15%; left: 62px; transform: rotate(-9deg) scale(1.02); opacity: .11; }.side-paw-28 { top: 23%; left: 57px; transform: rotate(14deg) scale(1.09); opacity: .13; }.side-paw-29 { top: 31%; left: 64px; transform: rotate(-12deg) scale(.98); opacity: .10; }.side-paw-30 { top: 39%; left: 59px; transform: rotate(6deg) scale(1.16); opacity: .12; }.side-paw-31 { top: 47%; left: 63px; transform: rotate(-6deg) scale(1.03); opacity: .13; }.side-paw-32 { top: 55%; left: 58px; transform: rotate(15deg) scale(.94); opacity: .10; }.side-paw-33 { top: 63%; left: 65px; transform: rotate(-14deg) scale(1.08); opacity: .12; }.side-paw-34 { top: 71%; left: 60px; transform: rotate(9deg) scale(1.12); opacity: .13; }.side-paw-35 { top: 79%; left: 66px; transform: rotate(-7deg) scale(.97); opacity: .10; }.side-paw-36 { top: 87%; left: 59px; transform: rotate(13deg) scale(1.05); opacity: .12; }.side-paw-37 { top: 95%; left: 64px; transform: rotate(-15deg) scale(1.10); opacity: .13; }.site-header { position: sticky; top: 0; z-index: 100; background: rgba(247,244,236,.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(23,59,51,.08); }.nav-wrap { min-height: 82px; display: flex; align-items: center; gap: 28px; }.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: var(--coral); }.brand-mark svg { width: 100%; height: 100%; fill: currentColor; }.brand-text { display: grid; line-height: 1.05; }.brand-text strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.32rem; letter-spacing: -.02em; }.brand-text small { margin-top: 4px; color: #6e7d77; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 16px; }.primary-nav a { position: relative; font-size: .95rem; color: #476159; }.primary-nav a:hover, .primary-nav a.active { color: var(--ink); }.primary-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; background: var(--coral); }.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; margin-left: auto; }.nav-toggle span:not(.sr-only) { display: block; height: 2px; background: var(--ink); margin: 5px 0; }.hero-slider {
  position: relative;
  height: clamp(500px, 64vw, 650px);
  min-height: 500px;
  overflow: hidden;
  background: #12352e;
}.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease, visibility .65s ease;
}.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }.hero-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  transition: transform 7s ease;
}.hero-slide.is-active > img { transform: scale(1.06); }.hero-slide > img.hero-slide-orange-cat-desktop {
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1);
}.hero-slide.is-active > img.hero-slide-orange-cat-desktop {
  transform: scale(1.025);
}.hero-slide > img.hero-slide-orange-cat-mobile {
  display: none;
}.hero-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,35,30,.60) 0%, rgba(10,35,30,.38) 46%, rgba(10,35,30,.28) 100%), linear-gradient(0deg, rgba(10,35,30,.22), rgba(10,35,30,.08));
}.hero-slide-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  padding-top: 20px;
  padding-bottom: 64px;
}.hero-kicker {
  margin: 0 0 13px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #f7d8cf;
}.hero-slide-content h1,
.hero-slide-content h2 {
  max-width: 850px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.4vw, 4.15rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 600;
  text-shadow: 0 4px 24px rgba(0,0,0,.22);
}.hero-slide-content > p:not(.hero-kicker) {
  max-width: 760px;
  margin: 18px 0 0;
  font-size: clamp(.98rem, 1.35vw, 1.18rem);
  line-height: 1.7;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 16px rgba(0,0,0,.26);
}.hero-slide-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  margin-top: 27px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--coral);
  color: white;
  font-weight: 900;
  font-size: .9rem;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
  transition: transform .2s ease, background .2s ease;
}.hero-slide-btn:hover { transform: translateY(-2px); background: #d94736; }.hero-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: white;
  font-family: Georgia, serif;
  font-size: 2.65rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(7px);
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease;
}.hero-arrow:hover { background: rgba(255,255,255,.22); transform: translateY(-50%) scale(1.05); }.hero-arrow-prev { left: max(18px, calc((100vw - var(--container)) / 2 - 80px)); }.hero-arrow-next { right: max(18px, calc((100vw - var(--container)) / 2 - 80px)); }.hero-dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 25px;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}.hero-dots button {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  cursor: pointer;
}.hero-dots button.is-active { background: var(--coral); border-color: var(--coral); }.floating-actions {
  position: fixed;
  right: 22px;
  bottom: 26px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}.floating-action {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}.floating-action:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0,0,0,.24); }.floating-action svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }.floating-action::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }.floating-map { background: linear-gradient(180deg, #647982 0%, #50656e 100%); }.floating-whatsapp { background: linear-gradient(180deg, #30d56f 0%, #1fb95f 100%); box-shadow: 0 14px 30px rgba(31,185,95,.28), 0 8px 20px rgba(0,0,0,.12); }.floating-whatsapp svg { width: 24px; height: 24px; fill: currentColor; stroke: none; }.services-preview { background: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%); }.section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 34px; position: relative; }.section-heading h2, .contact-strip h2{ margin: 12px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.4vw, 3.15rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; max-width: 780px; }.section-summary { margin: 14px 0 0; max-width: 720px; color: #667871; font-size: 1rem; line-height: 1.75; }.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--ink); font-weight: 800; font-size: .92rem; white-space: nowrap; padding-bottom: 2px; }.text-link span { color: var(--coral); }.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.service-card { position: relative; overflow: hidden; min-height: 286px; background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,247,240,.98) 100%); border: 1px solid #d5ddd1; border-radius: 24px; padding: 22px 22px 20px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; display: flex; flex-direction: column; }.service-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, rgba(234,176,74,.95), rgba(53,121,109,.75)); }.service-card::after { content: ""; position: absolute; right: -18px; top: -18px; width: 120px; height: 120px; border-radius: 999px; background: radial-gradient(circle, rgba(53,121,109,.1) 0%, rgba(53,121,109,0) 68%); }.service-card:nth-child(2n) { background: linear-gradient(180deg, #fffefb 0%, #f7fbf6 100%); }.service-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(23,59,51,.08); border-color: #b9c9bf; }.service-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }.service-meta { display: flex; align-items: center; gap: 10px; }.service-badge { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: #eef4ed; color: #4c7468; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.service-number { font-size: .82rem; font-weight: 800; color: #8ca098; }.service-icon { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: #edf3ec; color: var(--teal); box-shadow: inset 0 0 0 1px rgba(23,59,51,.05); flex: 0 0 auto; }.service-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.service-card h3 { position: relative; z-index: 1; margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.52rem; line-height: 1.16; letter-spacing: -.03em; }.service-card p { position: relative; z-index: 1; margin: 0; color: #687972; font-size: .96rem; line-height: 1.7; }.service-points { position: relative; z-index: 1; margin: auto 0 0; padding: 18px 0 0; display: grid; gap: 10px; border-top: 1px solid #e6ece2; list-style: none; }.service-points li { position: relative; padding-left: 18px; color: #45675c; font-size: .88rem; font-weight: 600; }.service-points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 999px; background: linear-gradient(180deg, var(--mustard), #e68756); box-shadow: 0 0 0 4px rgba(234,176,74,.12); }.service-card-farm { background: linear-gradient(180deg, #fffefb 0%, #f2f7f2 100%); }.about-home-compact {
  padding: 72px 0;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 70%, var(--surface) 100%);
}.about-compact-card {
  position: relative;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 52px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdf8 0%, #fcfaf4 100%);
  box-shadow: 0 14px 40px rgba(23,59,51,.055);
  overflow: hidden;
}.about-compact-card::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 24px;
  width: 66px;
  height: 66px;
  opacity: .08;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23173b33'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
}.about-profile-mini {
  position: relative;
  min-height: 285px;
  padding: 28px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(145deg, #173f35 0%, #205247 100%);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}.about-profile-mini::before,
.about-profile-mini::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.075);
}.about-profile-mini::before {
  width: 150px;
  height: 150px;
  top: -48px;
  right: -34px;
}.about-profile-mini::after {
  width: 88px;
  height: 88px;
  left: -30px;
  bottom: 38px;
}.about-profile-mini > div:nth-child(2) { position: relative; z-index: 1; }.about-profile-kicker {
  display: block;
  margin-bottom: 6px;
  color: #b7d2c9;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}.about-profile-mini h3 {
  margin: 0 0 5px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.85rem;
  letter-spacing: -.03em;
}.about-profile-mini p {
  margin: 0;
  color: #d4e3de;
  font-size: .88rem;
}.about-location-pill {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  margin-top: 20px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #d9e8e3;
  background: rgba(255,255,255,.065);
  font-size: .75rem;
  font-weight: 700;
}.about-compact-copy { padding-right: 12px; }.about-compact-copy h2 {
  max-width: 760px;
  margin: 10px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 600;
}.about-compact-copy > p {
  max-width: 760px;
  margin: 0;
  color: #65766f;
  font-size: .97rem;
  line-height: 1.7;
}.approach-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 24px 0 20px;
}.approach-card {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid #dce3da;
  border-radius: 18px;
  background: #faf9f4;
}.approach-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f3b33d;
  color: var(--ink);
  font-size: .7rem;
  font-weight: 900;
}.approach-card strong {
  display: block;
  margin-bottom: 3px;
  color: var(--ink);
  font-size: .92rem;
}.approach-card small {
  display: block;
  color: #75837d;
  font-size: .78rem;
  line-height: 1.35;
}.about-more-link { margin-top: 2px; }@media (max-width: 980px) {.about-compact-card {
    grid-template-columns: 270px 1fr;
    gap: 34px;
    padding: 28px;
  }.approach-cards { grid-template-columns: 1fr; }.approach-card { min-height: 72px; }}@media (max-width: 760px) {.about-home-compact { padding: 54px 0; }.about-compact-card {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 18px;
    border-radius: 22px;
  }.about-profile-mini { min-height: 230px; }.about-compact-copy { padding: 2px 8px 10px; }.about-compact-copy h2 { font-size: clamp(1.8rem, 8vw, 2.3rem); }}.contact-strip {
  position: relative;
  background: linear-gradient(180deg, #fbf7f0 0%, #fffaf5 100%);
  color: var(--ink);
  padding: 68px 0 72px;
}.contact-strip::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: 7%;
  top: -75px;
  border-radius: 50%;
  background: rgba(239, 82, 65, .045);
  pointer-events: none;
}.contact-strip-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 28px;
  align-items: stretch;
  padding: 34px 36px;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  border: 1px solid #e6ded1;
  box-shadow: 0 14px 38px rgba(55, 48, 35, .07);
  overflow: hidden;
}.contact-copy-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}.contact-charm {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 0;
  border-radius: 15px;
  background: #fff0e8;
  color: var(--coral);
}.contact-charm svg { width: 27px; height: 27px; fill: currentColor; }.contact-strip .eyebrow { color: #56776f; }.contact-strip h2 {
  color: var(--ink);
  margin: 10px 0 0;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
}.contact-mini-title {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.02em;
}.contact-strip-copy p {
  margin: 0;
  max-width: 560px;
  color: #687a73;
  font-size: .97rem;
  line-height: 1.8;
}.contact-actions-small {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #e6ddd0;
}.contact-location-wrap { display: flex; }.contact-inline-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 4px 0;
  transition: transform .2s ease, opacity .2s ease;
}.contact-inline-item:hover { transform: translateY(-2px); opacity: .95; }.contact-inline-item + .contact-inline-item {
  padding-left: 18px;
  border-left: 1px solid #e4ddd1;
}.contact-action-icon {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
}.contact-phone .contact-action-icon { background: #fff0e8; color: var(--coral); }.contact-whatsapp .contact-action-icon { background: #edf7ef; color: #2e9b60; }.contact-action-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}.contact-inline-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}.contact-inline-copy small {
  color: #8a948f;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}.contact-inline-copy strong {
  margin-top: 6px;
  color: var(--ink);
  font-size: 1.02rem;
  line-height: 1.3;
}.contact-location-wrap { min-width: 0; }.contact-location-card {
  min-height: 100%;
  border: 1px solid #d9ddd3;
  border-radius: 24px;
  padding: 14px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: stretch;
  background: #fffdf9;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.contact-location-visual {
  position: relative;
  min-height: 272px;
  border-radius: 22px;
  background: linear-gradient(180deg, #eef3ea 0%, #e8eee5 100%);
  border: 1px solid #d8dfd4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 22px;
  overflow: hidden;
}.contact-location-rings,
.contact-location-rings::before,
.contact-location-rings::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(90, 116, 107, .16);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}.contact-location-rings { width: 128px; height: 128px; }.contact-location-rings::before { width: 250px; height: 250px; }.contact-location-rings::after { width: 372px; height: 372px; }.contact-location-city {
  position: relative;
  z-index: 1;
  color: #3d7380;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .20em;
}.contact-location-visual strong {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.02;
}.contact-location-visual em {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: #6f817a;
  font-size: 1rem;
  font-style: normal;
}.contact-location-visual small {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  color: #80918a;
  font-size: .84rem;
}.contact-location-link {
  padding: 4px 6px 2px;
  color: var(--ink);
  font-size: 1.02rem;
  font-weight: 500;
}.site-footer {
  position: relative;
  padding: 28px 0;
  background: #f7f4ec;
  color: var(--ink);
  border-top: 1px solid #dddcd3;
}.site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--coral) 0%, #e3a93a 38%, #79a397 72%, var(--ink) 100%);
  opacity: .9;
}.footer-minimal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}.footer-brand { color: var(--ink); }.footer-brand .brand-text small { color: #718079; }.footer-copyright { color: #7b8983; font-size: .8rem; white-space: nowrap; }.error-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; text-align: center; }.error-page h1 { font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 4.5rem); margin: 16px 0; }.error-page p { color: #687a73; }.error-page .btn { margin-top: 16px; }.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }.reveal.visible { opacity: 1; transform: none; }@media (max-width: 980px) {.section-pad { padding: 78px 0; }.service-grid { grid-template-columns: repeat(2, 1fr); }.contact-strip-card { grid-template-columns: 1fr; gap: 26px; padding: 30px; }.contact-actions-small { grid-template-columns: 1fr; }.contact-inline-item + .contact-inline-item { padding-left: 0; border-left: 0; border-top: 1px solid #e4ddd1; padding-top: 14px; }.contact-location-card { grid-template-columns: 1fr; }}@media (max-width: 820px) {.hero-slide > img.hero-slide-cat-main {
    object-position: 60% center;
    transform: scale(1);
  }.hero-slide.is-active > img.hero-slide-cat-main {
    transform: scale(1.012);
  }.container { width: min(calc(100% - 28px), var(--container)); }.nav-wrap { min-height: 72px; }.nav-toggle { display: block; }.primary-nav { display: none; position: absolute; left: 14px; right: 14px; top: 78px; margin: 0; padding: 14px; flex-direction: column; align-items: stretch; gap: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.primary-nav.open { display: flex; }.primary-nav a { padding: 12px 10px; border-radius: 10px; }.primary-nav a.active::after { display: none; }.primary-nav a:hover, .primary-nav a.active { background: #edf1e8; }.section-heading { display: block; }.section-heading .text-link { margin-top: 18px; }.contact-actions-small { grid-template-columns: 1fr; }body { padding-bottom: 82px; }}@media (max-width: 620px) {.pet-themed-section::before, .pet-themed-section::after{ display: none; }.side-paw-trail { display: none; }.footer-minimal { flex-direction: column; align-items: flex-start; gap: 14px; }.footer-copyright { white-space: normal; }.contact-strip-card { padding: 24px 20px; border-radius: 22px; }.section-pad { padding: 62px 0; }.section-pad-sm { padding: 52px 0; }.brand-mark { width: 34px; height: 34px; }.brand-text strong { font-size: 1.15rem; }.brand-text small { font-size: .62rem; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 240px; padding: 22px; }.service-icon { margin-bottom: 22px; }}@media (max-width: 820px) {.hero-slider { height: 560px; min-height: 560px; }.hero-slide > img.hero-slide-dog-clinic {
    object-position: 74% center;
    transform: scale(1);
  }.hero-slide.is-active > img.hero-slide-dog-clinic {
    transform: scale(1.01);
  }.hero-slide > img.hero-slide-orange-cat-desktop {
    display: none;
  }.hero-slide > img.hero-slide-orange-cat-mobile {
    display: block;
    object-position: center 38%;
    transform: scale(1.01);
  }.hero-slide.is-active > img.hero-slide-orange-cat-mobile {
    transform: scale(1.02);
  }.hero-slide-content { padding: 40px 46px 70px; }.hero-arrow { width: 44px; height: 44px; font-size: 2.2rem; }.hero-arrow-prev { left: 10px; }.hero-arrow-next { right: 10px; }.floating-actions { display: none; }}@media (max-width: 620px) {.contact-strip-card { padding: 24px 20px; border-radius: 22px; }.hero-slide > img.hero-slide-cat-main {
    object-position: 62% center;
    transform: scale(1);
  }.hero-slide.is-active > img.hero-slide-cat-main {
    transform: scale(1.01);
  }.hero-slide > img.hero-slide-dog-clinic {
    object-position: 76% center;
  }.hero-slide > img.hero-slide-orange-cat-mobile {
    object-position: center 36%;
  }.hero-slider { height: 500px; min-height: 500px; }.hero-slide-content { padding: 34px 42px 66px; }.hero-slide-content h1,
  .hero-slide-content h2 { font-size: clamp(2rem, 10vw, 2.7rem); }.hero-slide-content > p:not(.hero-kicker) { font-size: .94rem; line-height: 1.55; }.hero-slide-btn { min-height: 44px; padding: 0 17px; }.hero-arrow { width: 38px; height: 38px; font-size: 1.9rem; }.hero-dots { bottom: 20px; }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }}.gallery-preview { background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 70%, #f3efe6 100%); }.gallery-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.gallery-preview-grid-uniform .gallery-tile,
.gallery-tile { position: relative; min-height: 290px; border-radius: 20px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(23,59,51,.05); }.gallery-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.gallery-tile::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(16,46,39,.72)); }.gallery-badge { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.88); color: var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(4px); }.gallery-tile span { position: absolute; z-index: 2; left: 22px; bottom: 18px; color: white; font-family: Georgia, serif; font-size: 1.08rem; font-weight: 700; }.gallery-tile:hover img { transform: scale(1.025); }.gallery-lightbox { width: min(94vw, 1100px); max-width: none; padding: 0; border: 0; border-radius: 22px; overflow: hidden; background: #102e27; box-shadow: 0 30px 90px rgba(0,0,0,.36); }.gallery-lightbox::backdrop { background: rgba(10,28,24,.82); backdrop-filter: blur(4px); }.gallery-lightbox img { width: 100%; max-height: 84vh; object-fit: contain; background: #102e27; }.lightbox-close { position: absolute; z-index: 3; top: 14px; right: 14px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; }@media (max-width: 820px) {.gallery-preview-grid{ grid-template-columns: repeat(2, 1fr); }.gallery-tile{ min-height: 260px; }}@media (max-width: 620px) {.contact-strip-card { padding: 24px 20px; border-radius: 22px; }.gallery-preview-grid{ grid-template-columns: 1fr; }.gallery-tile{ min-height: 240px; }}.extra-services {
  background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
}.extra-services-heading {
  display: block;
  margin-bottom: 28px;
}.extra-services-heading h2 {
  margin: 12px 0 0;
  max-width: 700px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 600;
}.extra-services-intro {
  margin: 16px 0 0;
  max-width: 760px;
  color: #61736c;
  line-height: 1.85;
  font-size: .98rem;
}.extra-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}.extra-service-card {
  min-height: 360px;
  padding: 28px;
  border-radius: 26px;
  border: 1px solid rgba(23,59,51,.11);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-shadow: 0 16px 36px rgba(23,59,51,.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.extra-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 42px rgba(23,59,51,.09);
  border-color: rgba(23,59,51,.16);
}.extra-service-stay { background: linear-gradient(180deg, #fffaf2 0%, #fffdf8 100%); }.extra-service-home { background: linear-gradient(180deg, #e6f0e8 0%, #f5faf5 100%); }.extra-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,0) 55%);
  pointer-events: none;
}.extra-service-card::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -84px;
  top: -86px;
  border-radius: 50%;
  background: rgba(255,255,255,.34);
  pointer-events: none;
}.extra-service-ghost {
  position: absolute;
  right: 22px;
  bottom: 18px;
  font-size: 5rem;
  line-height: 1;
  opacity: .08;
  filter: grayscale(1);
  pointer-events: none;
}.extra-service-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 1;
}.extra-service-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(23,59,51,.08);
  box-shadow: 0 10px 18px rgba(23,59,51,.05);
}.extra-service-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}.extra-service-tag {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  color: var(--ink);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
  border: 1px solid rgba(23,59,51,.06);
}.extra-service-content {
  margin-top: auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}.extra-service-content h3 {
  margin: 34px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 2.3vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}.extra-service-content > p {
  margin: 0;
  max-width: 580px;
  color: #5f716a;
  font-size: .97rem;
  line-height: 1.78;
}.extra-service-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}.extra-service-meta span {
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(23,59,51,.1);
  color: #51675f;
  background: rgba(255,255,255,.52);
  font-size: .78rem;
  font-weight: 600;
}.extra-service-bottom {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(23,59,51,.09);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}.extra-service-small {
  margin: 0;
  max-width: 360px;
  color: #6d7d77;
  font-size: .86rem;
  line-height: 1.7;
}.extra-service-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--ink);
  font-weight: 850;
  font-size: .92rem;
  flex: 0 0 auto;
  box-shadow: none;
}.extra-service-link span { color: var(--coral); transition: transform .2s ease; }.extra-service-link:hover span { transform: translateX(4px); }.extra-service-note {
  margin: 18px 0 0;
  color: #73817c;
  font-size: .84rem;
  line-height: 1.7;
}@media (max-width: 820px) {.extra-service-grid { grid-template-columns: 1fr; }}@media (max-width: 620px) {.extra-service-card { min-height: 0; padding: 24px; border-radius: 20px; }.extra-service-content h3 { margin-top: 28px; }.extra-service-meta { display: grid; }.extra-service-bottom { flex-direction: column; align-items: flex-start; }.extra-service-link { min-height: 44px; }}.products-preview { background: linear-gradient(180deg, var(--surface) 0%, var(--surface) 75%, var(--paper) 100%); }.product-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.product-preview-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }.product-preview-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(23,59,51,.08); border-color: #bdcabe; }.product-preview-media { aspect-ratio: 4 / 3; overflow: hidden; background: #e8eee4; }.product-preview-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }.product-preview-card:hover img { transform: scale(1.025); }.product-preview-copy { padding: 20px 20px 22px; }.product-preview-copy > span{ color: var(--teal); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 900; }.product-preview-copy h3 { margin: 7px 0 7px; font-family: Georgia, serif; font-size: 1.25rem; letter-spacing: -.025em; }.product-preview-copy p { margin: 0; color: #687972; font-size: .9rem; }.product-stock-note { margin: 20px 0 0; color: #74827c; font-size: .84rem; }@media (max-width: 1100px) {.primary-nav { gap: 14px; }.primary-nav a { font-size: .88rem; }.product-preview-grid{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 620px) {.contact-strip-card { padding: 24px 20px; border-radius: 22px; }.product-preview-grid{ grid-template-columns: 1fr; }}.info-preview {
  background: linear-gradient(180deg, #f3efe6 0%, #f3efe6 70%, #fbf7f0 100%);
}.info-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}.info-card {
  position: relative;
  overflow: hidden;
  min-height: 285px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #e0d9cc;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffdf9 0%, #fcfaf5 100%);
  box-shadow: 0 10px 28px rgba(55,48,35,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.info-card::after { content: ""; position: absolute; right: -12px; top: -12px; width: 76px; height: 76px; border-radius: 50%; background: radial-gradient(circle, rgba(53,115,122,.12) 0%, rgba(53,115,122,0) 72%); }.info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 32px rgba(55,48,35,.075);
  border-color: #d4c9b9;
}.info-card-tag {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf4ea;
  color: #4f746b;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}.info-card h3 {
  margin: 18px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.42rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}.info-card p {
  margin: 0;
  color: #6b7974;
  font-size: .92rem;
  line-height: 1.65;
}.info-card-link {
  margin-top: auto;
  padding-top: 20px;
  color: var(--ink);
  font-size: .85rem;
  font-weight: 850;
}.info-card-link b { color: var(--coral); }.info-card-photo {
  min-height: 330px;
  justify-content: flex-end;
  padding: 24px;
  border-color: rgba(23,59,51,.12);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  isolation: isolate;
}.info-card-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: inherit;
  background-position: center;
  background-size: cover;
  transition: transform .35s ease;
}.info-card-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(15,40,34,.05) 20%, rgba(15,40,34,.18) 45%, rgba(15,40,34,.82) 100%);
}.info-card-photo:hover::before { transform: scale(1.035); }.info-card-beslenme { background-image: url("../assets/pet-guide/pet-rehberi-kopek-pofuduk.webp"); }.info-card-yavru { background-image: url("../assets/pet-guide/pet-rehberi-kedi-krem.webp"); }.info-card-mevsim { background-image: url("../assets/pet-guide/pet-rehberi-kopek-siyah.webp"); }.info-card-ev { background-image: url("../assets/pet-guide/pet-rehberi-kedi-kravat.webp"); }.info-card-photo .info-card-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: rgba(255,253,249,.92);
  color: var(--ink);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  backdrop-filter: blur(5px);
}.info-card-photo h3,
.info-card-photo p,
.info-card-photo .info-card-link {
  position: relative;
  z-index: 2;
  color: white;
}.info-card-photo h3 {
  margin-top: 108px;
  margin-bottom: 8px;
  font-size: 1.38rem;
  text-shadow: 0 2px 12px rgba(0,0,0,.25);
}.info-card-photo p {
  color: rgba(255,255,255,.88);
  line-height: 1.55;
  text-shadow: 0 1px 10px rgba(0,0,0,.22);
}.info-card-photo .info-card-link {
  padding-top: 14px;
  color: white;
}.info-card-photo .info-card-link b { color: #ffd181; }@media (max-width: 900px) {.info-card-grid { grid-template-columns: 1fr; }.info-card { min-height: 0; }}.info-preview-intro {
  margin: 12px 0 0;
  max-width: 640px;
  color: #677871;
  line-height: 1.7;
  font-size: .96rem;
}.info-card-grid-featured { grid-template-columns: repeat(4, 1fr); }.info-card-grid-featured .info-card { min-height: 305px; }@media (max-width: 1100px) {.info-card-grid-featured { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 760px) {.info-card-grid-featured { grid-template-columns: 1fr; }.info-card-grid-featured .info-card { min-height: 0; }}.service-card-farm {
  background: linear-gradient(145deg, #f7f4e9 0%, #eef2e8 100%);
  border-color: #d7dfd2;
}.service-card-farm .service-icon { background: #e2eadf; }.about-expertise-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 4px;
}.about-expertise-pills span {
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid #d9e1d7;
  background: #f8f8f2;
  color: #536861;
  font-size: .76rem;
  font-weight: 800;
}.services-preview.section-pad,
.extra-services.section-pad,
.products-preview.section-pad,
.gallery-preview.section-pad,
.info-preview.section-pad { padding: 72px 0; }.about-home-compact { padding: 60px 0; }.contact-strip.section-pad-sm { padding: 56px 0; }.services-preview .section-heading,
.products-preview .section-heading,
.gallery-preview .section-heading,
.info-preview .section-heading { margin-bottom: 26px; }.extra-services-heading { margin-bottom: 26px; }@media (max-width: 820px) {.services-preview.section-pad,
  .extra-services.section-pad,
  .products-preview.section-pad,
  .gallery-preview.section-pad,
  .info-preview.section-pad { padding: 56px 0; }.about-home-compact { padding: 50px 0; }.contact-strip.section-pad-sm { padding: 48px 0; }}.section-heading-simple { margin-bottom: 24px; }.section-heading-simple h2 { margin-top: 10px; }.about-home .section-heading-simple,
.contact-strip .section-heading-simple { align-items: end; }.about-home .section-heading-simple { margin-bottom: 22px; }.contact-strip .section-heading-simple { margin-bottom: 20px; }.about-compact-copy > p:first-child { margin-top: 0; }.contact-strip-copy .contact-charm { margin-bottom: 14px; }.contact-strip-copy p:first-of-type { margin-top: 0; }@media (max-width: 620px) {.contact-copy-head { align-items: flex-start; gap: 12px; }}.contact-strip-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}.contact-strip-card {
  box-shadow: 0 14px 38px rgba(55, 48, 35, .06);
}.info-card-photo::after { width: auto; height: auto; border-radius: 0; }@media (max-width: 620px) {.info-card-photo { min-height: 310px; }.info-card-photo h3 { margin-top: 90px; }}.services-page { background: var(--paper); }.services-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #eef2e8 0%, #f7f4ec 58%, #fff8ef 100%);
  border-bottom: 1px solid rgba(23,59,51,.08);
}.services-hero::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -90px;
  top: -110px;
  border-radius: 50%;
  background: rgba(234,176,74,.11);
}.services-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 54px;
  align-items: center;
}.services-hero-copy h1 {
  margin: 14px 0 18px;
  max-width: 820px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4vw, 3.65rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 600;
}.services-hero-copy > p {
  margin: 0;
  max-width: 720px;
  color: #60736b;
  font-size: 1.04rem;
  line-height: 1.85;
}.services-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}.services-hero-pills span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(23,59,51,.1);
  background: rgba(255,255,255,.55);
  color: #49685e;
  font-size: .78rem;
  font-weight: 750;
}.services-hero-aside {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border-radius: 28px;
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(15,57,48,.40) 0%, rgba(15,57,48,.58) 42%, rgba(15,57,48,.90) 100%),
    url("../assets/services-hero-kitten.webp");
  background-size: cover;
  background-position: center 44%;
  background-repeat: no-repeat;
  color: white;
  box-shadow: 0 18px 45px rgba(23,59,51,.13);
}.services-hero-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: auto;
  border-radius: 18px;
  background: rgba(255,255,255,.09);
  color: var(--mustard);
}.services-hero-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.services-hero-aside strong { max-width: 330px; font-family: Georgia, serif; font-size: 1.32rem; line-height: 1.32; text-shadow: 0 2px 16px rgba(0,0,0,.24); }.services-hero-aside p { margin: 10px 0 18px; color: rgba(255,255,255,.84); font-size: .92rem; line-height: 1.7; text-shadow: 0 1px 12px rgba(0,0,0,.22); }.services-hero-aside a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: white; }.services-hero-aside a span { color: var(--mustard); }.services-category {
  scroll-margin-top: 138px;
  background: linear-gradient(180deg, #f7f4ec 0%, #f6f4ee 52%, #f7f4ec 100%);
}.services-category-soft {
  background: linear-gradient(180deg, #f7f4ec 0%, #f6f4ee 52%, #f7f4ec 100%);
}.services-category-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 30px;
}.services-category-head h2 {
  margin: 10px 0 0;
  max-width: 760px;
  font-family: Georgia, serif;
  font-size: clamp(1.75rem, 2.7vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 600;
}.services-category-head > p {
  margin: 0;
  max-width: 490px;
  color: #667871;
  font-size: .96rem;
  line-height: 1.8;
}.services-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}.service-detail-card {
  position: relative;
  min-height: 365px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #d7ded4;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 30px rgba(23,59,51,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.service-detail-card::after {
  content: none;
}.service-detail-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(23,59,51,.075); border-color: #bbc8bf; }.service-detail-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }.service-detail-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #eaf1e8;
  color: var(--teal);
  border: 1px solid rgba(23,59,51,.06);
}.service-detail-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.service-detail-no {
  position: relative;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}.service-detail-no::before {
  content: "";
  width: 38px;
  height: 38px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23d7d7d2'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .7;
}.service-detail-card h3 { position: relative; z-index: 1; margin: 0 0 11px; font-family: Georgia, serif; font-size: 1.48rem; line-height: 1.18; letter-spacing: -.025em; }.service-detail-card > p { position: relative; z-index: 1; margin: 0; color: #687972; font-size: .93rem; line-height: 1.72; }.service-detail-card ul { position: relative; z-index: 1; margin: auto 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid #e4eae2; display: grid; gap: 9px; }.service-detail-card li { position: relative; padding-left: 17px; color: #4f6b62; font-size: .84rem; font-weight: 650; }.service-detail-card li::before { content: ""; position: absolute; left: 0; top: .57em; width: 7px; height: 7px; border-radius: 50%; background: var(--mustard); }.services-detail-grid-two { grid-template-columns: repeat(2, 1fr); }.service-detail-wide { min-height: 330px; }.services-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.services-field-card {
  position: relative;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(23,59,51,.11);
  box-shadow: 0 18px 40px rgba(23,59,51,.06);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}.services-field-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(234,176,74,.12), transparent 34%);
  pointer-events: none;
}.services-field-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(23,59,51,.10);
  border-color: rgba(23,59,51,.18);
}.services-field-stay,
.services-field-home,
.services-field-farm,
.services-field-birds,
.services-field-planning {
  background: linear-gradient(180deg, #fffefd 0%, #f7f4ec 100%);
}.services-field-stay,
.services-field-home {
  min-height: 340px;
}.services-field-head,
.services-field-card > h3,
.services-field-card > p,
.services-field-pills,
.services-field-card > a {
  position: relative;
  z-index: 1;
}.services-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}.services-field-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(232, 238, 232, .95);
  color: #446a60;
  box-shadow: inset 0 0 0 1px rgba(23,59,51,.06);
  flex: 0 0 auto;
}.services-field-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}.services-field-tag {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(232, 238, 232, .95);
  color: #557166;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}.services-field-card h3 {
  margin: 0 0 14px;
  font-family: Georgia, serif;
  font-size: clamp(1.65rem, 2.7vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -.03em;
}.services-field-card p {
  margin: 0;
  max-width: 56ch;
  color: #567268;
  font-size: 1.02rem;
  line-height: 1.72;
}.services-field-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}.services-field-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(23,59,51,.10);
  background: rgba(255,255,255,.75);
  color: #51695f;
  font-size: .9rem;
  line-height: 1.2;
}.services-field-card > a {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-top: 24px;
  font-weight: 800;
  color: var(--ink);
}.services-field-card > a span {
  color: var(--coral);
  transition: transform .2s ease;
}.services-field-card > a:hover span { transform: translateX(4px); }.services-field-birds {
  position: relative;
}.services-field-birds::after {
  display: none;
}.services-field-birds > * { position: relative; z-index: 1; }.services-cta-card {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 46px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: white;
}.services-cta-card .eyebrow { color: #a7c4ba; }.services-cta-card h2 { margin: 10px 0 10px; max-width: 700px; font-family: Georgia, serif; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.13; font-weight: 600; }.services-cta-card p { margin: 0; max-width: 650px; color: #bdd0c9; font-size: .92rem; line-height: 1.75; }.services-cta-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.services-cta-actions a { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); }.services-cta-actions small { color: #a8c4ba; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.services-cta-actions strong { margin-top: 5px; color: white; font-size: 1rem; }@media (max-width: 980px) {.services-hero-grid { grid-template-columns: 1fr; gap: 30px; }.services-hero-aside { min-height: 250px; }.services-category-head { grid-template-columns: 1fr; gap: 14px; }.services-detail-grid { grid-template-columns: repeat(2, 1fr); }.services-cta-card { grid-template-columns: 1fr; }}@media (max-width: 760px) {.services-detail-grid,
  .services-detail-grid-two,
  .services-field-grid { grid-template-columns: 1fr; }.service-detail-card { min-height: 0; }.services-cta-actions { grid-template-columns: 1fr; }}@media (max-width: 620px) {.services-hero-copy h1 { font-size: clamp(2rem, 9vw, 2.85rem); }.services-hero-aside { min-height: 250px; padding: 24px; border-radius: 22px; background-position: center 38%; }.service-detail-card,
  .services-field-card { padding: 22px; border-radius: 22px; min-height: 0; }.services-field-head { margin-bottom: 18px; }.services-field-icon { width: 52px; height: 52px; border-radius: 16px; }.services-field-card p { font-size: .96rem; }.services-cta-card { padding: 24px; border-radius: 22px; }}.services-page .services-cta.section-pad-sm {
  padding-top: 78px;
  padding-bottom: 82px;
}.services-page + .site-footer {
  margin-top: 0;
}@media (max-width: 760px) {.services-field-birds { grid-column: auto; min-height: 0; }.services-field-birds::after { display: none; }.services-page .services-cta.section-pad-sm {
    padding-top: 58px;
    padding-bottom: 62px;
  }}.services-detail-grid-two .service-detail-wide { min-height: 315px; }.services-page .services-category.section-pad {
  padding-top: 66px;
  padding-bottom: 62px;
}.services-page .services-category + .services-category {
  margin-top: 0;
  border-top: 1px solid rgba(23,59,51,.025);
}@media (max-width: 820px) {.services-page .services-category.section-pad {
    padding-top: 56px;
    padding-bottom: 54px;
  }}@media (max-width: 620px) {.services-page .services-category.section-pad {
    padding-top: 48px;
    padding-bottom: 46px;
  }}.products-page { background: var(--paper); }.products-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8f5ed 0%, #f4f1e8 100%);
}.products-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -100px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(234,176,74,.12);
  pointer-events: none;
}.products-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 58px;
  align-items: center;
}.products-hero-copy h1 {
  margin: 12px 0 18px;
  max-width: 800px;
  font-family: Georgia, serif;
  font-size: clamp(2.45rem, 4.1vw, 3.8rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 600;
}.products-hero-copy > p {
  max-width: 720px;
  margin: 0;
  color: #62756e;
  font-size: 1rem;
  line-height: 1.85;
}.products-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}.products-hero-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(23,59,51,.1);
  color: #516a62;
  font-size: .78rem;
  font-weight: 750;
}.products-hero-note {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  border-radius: 28px;
  background: var(--ink);
  color: white;
  box-shadow: 0 18px 42px rgba(23,59,51,.12);
}.products-hero-note-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: rgba(255,255,255,.09);
  color: var(--mustard);
}.products-hero-note-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}.products-hero-note > span {
  margin-top: 22px;
  color: #a7c4ba;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}.products-hero-note h2 {
  margin: 8px 0 10px;
  font-family: Georgia, serif;
  font-size: 1.65rem;
  line-height: 1.22;
}.products-hero-note p {
  margin: 0;
  color: #bdd0c9;
  font-size: .92rem;
  line-height: 1.75;
}.products-category {
  scroll-margin-top: 150px;
  background: linear-gradient(180deg, #f7f4ec 0%, #f6f4ee 52%, #f7f4ec 100%);
}.products-category-soft {
  background: linear-gradient(180deg, #f7f4ec 0%, #f3f3eb 46%, #f6f3ec 100%);
  border-top: 1px solid rgba(23,59,51,.025);
}.products-category-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 28px;
}.products-category-head h2 {
  margin: 10px 0 0;
  max-width: 760px;
  font-family: Georgia, serif;
  font-size: clamp(1.85rem, 2.8vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 600;
}.products-category-head > p {
  margin: 0;
  max-width: 500px;
  color: #667871;
  font-size: .96rem;
  line-height: 1.8;
}.products-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}.product-showcase-card {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(23,59,51,.11);
  box-shadow: 0 12px 30px rgba(23,59,51,.045);
  transition: transform .22s ease, box-shadow .22s ease;
}.product-showcase-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(23,59,51,.075); }.product-tone-sage { background: #eef3e9; }.product-tone-cream { background: #fff8ed; }.product-tone-warm { background: #f8eee3; }.product-showcase-media {
  height: 205px;
  overflow: hidden;
  background: rgba(255,255,255,.34);
}.product-showcase-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }.product-showcase-card:hover .product-showcase-media img { transform: scale(1.025); }.product-showcase-copy { padding: 22px; }.product-category-label {
  color: #55766c;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}.product-showcase-copy h3,
.product-tip-card h3 {
  margin: 7px 0 9px;
  font-family: Georgia, serif;
  font-size: 1.45rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}.product-showcase-copy p,
.product-tip-card p {
  margin: 0;
  color: #61736c;
  font-size: .91rem;
  line-height: 1.7;
}.product-mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}.product-mini-tags span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(23,59,51,.08);
  color: #5a7069;
  font-size: .72rem;
}.product-tip-card {
  justify-content: flex-end;
  padding: 26px;
  background: var(--ink);
  color: white;
}.product-tip-card .product-category-label { color: #9fc2b6; }.product-tip-card h3 { color: white; font-size: 1.65rem; }.product-tip-card p { color: #bdd0c9; }.product-tip-icon {
  margin-bottom: auto;
  color: var(--mustard);
  font-size: 2.2rem;
  line-height: 1;
}.product-tip-card a {
  display: inline-flex;
  gap: 8px;
  margin-top: 24px;
  color: white;
  font-size: .9rem;
  font-weight: 800;
}.product-tip-card a span { color: var(--mustard); }.products-compact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}.product-compact-card {
  min-height: 190px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 22px;
  align-items: center;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid #d8ded5;
  background: rgba(255,255,255,.74);
  box-shadow: 0 10px 26px rgba(23,59,51,.04);
  transition: transform .22s ease, box-shadow .22s ease;
}.product-compact-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(23,59,51,.07); }.product-compact-media {
  height: 155px;
  overflow: hidden;
  border-radius: 16px;
  background: #e8eee4;
}.product-compact-media-warm { background: #f3ede4; }.product-compact-media-soft { background: #e9f0eb; }.product-compact-media-rest { background: #f0ece5; }.products-compact-grid .product-compact-card:nth-child(3n) {
  background: rgba(255,253,248,.82);
}.product-compact-media img { width: 100%; height: 100%; object-fit: cover; }.product-compact-card > div:last-child > span {
  color: var(--teal);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}.product-compact-card h3 {
  margin: 6px 0 8px;
  font-family: Georgia, serif;
  font-size: 1.35rem;
  letter-spacing: -.025em;
}.product-compact-card p { margin: 0; color: #667871; font-size: .9rem; line-height: 1.65; }.products-stock {
  background: linear-gradient(180deg, #f6f3ec 0%, #f3efe7 58%, #f4f0e8 100%);
  padding-top: 66px;
  padding-bottom: 74px;
  border-top: 1px solid rgba(23,59,51,.025);
}.products-stock-card {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 46px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: #fff;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 18px 42px rgba(23,59,51,.11);
}.products-stock-card .eyebrow { color: #a7c4ba; }.products-stock-copy h2 {
  margin: 10px 0 10px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
  line-height: 1.14;
}.products-stock-copy p {
  margin: 0;
  max-width: 650px;
  color: #bdd0c9;
  font-size: .94rem;
  line-height: 1.75;
}.products-stock-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.products-stock-actions a {
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 19px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.11);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}.products-stock-actions a:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.18);
}.products-stock-actions small {
  color: #a8c4ba;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}.products-stock-actions strong { margin-top: 5px; color: #fff; font-size: 1rem; }.products-stock-actions span {
  margin-top: 12px;
  color: var(--mustard);
  font-size: .8rem;
  font-weight: 800;
}@media (max-width: 1050px) {.products-showcase-grid { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 900px) {.products-hero-grid,
  .products-category-head,
  .products-stock-card { grid-template-columns: 1fr; }.products-hero-note { min-height: 0; }.products-category-head { gap: 14px; }.products-compact-grid { grid-template-columns: 1fr; }}@media (max-width: 620px) {.products-hero-copy h1 { font-size: clamp(2rem, 9vw, 2.8rem); }.products-showcase-grid { grid-template-columns: 1fr; }.product-showcase-card { min-height: 0; }.product-compact-card{ grid-template-columns: 1fr; }.product-compact-media { height: 185px; }.products-stock-actions { grid-template-columns: 1fr; }.products-stock-card { padding: 24px; border-radius: 22px; }}.products-page .products-category.section-pad {
  padding-top: 68px;
  padding-bottom: 66px;
}.products-page .products-category + .products-category {
  margin-top: 0;
}@media (max-width: 820px) {.products-page .products-category.section-pad {
    padding-top: 56px;
    padding-bottom: 54px;
  }}@media (max-width: 620px) {.products-page .products-category.section-pad {
    padding-top: 48px;
    padding-bottom: 46px;
  }.product-compact-media-warm,
  .product-compact-media-soft { min-height: 150px; }}.about-page { background: #f7f4ec; }.about-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: 28px;
  background: linear-gradient(180deg, #f5f3e9 0%, #faf7f0 100%);
  border-bottom: 1px solid rgba(23,59,51,.035);
}.about-page-hero::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(234,176,74,.08);
  pointer-events: none;
}.about-page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 64px;
  align-items: center;
}.about-page-hero-copy h1 {
  margin: 14px 0 18px;
  max-width: 820px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 600;
}.about-page-hero-copy > p {
  max-width: 760px;
  margin: 0;
  color: #62736c;
  font-size: 1rem;
  line-height: 1.85;
}.about-page-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}.about-page-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(23,59,51,.1);
  background: rgba(255,255,255,.62);
  color: #506a61;
  font-size: .78rem;
  font-weight: 750;
}.about-doctor-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: white;
  box-shadow: 0 20px 48px rgba(23,59,51,.12);
  position: relative;
  overflow: hidden;
}.about-doctor-card::before {
  content: "ST";
  position: absolute;
  top: -8px;
  right: 18px;
  font-family: Georgia, serif;
  font-size: 8rem;
  line-height: 1;
  color: rgba(255,255,255,.045);
  letter-spacing: -.08em;
}.about-doctor-label {
  color: #9fc2b7;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}.about-doctor-card h2 {
  margin: 8px 0 4px;
  font-family: Georgia, serif;
  font-size: 2rem;
  line-height: 1.1;
}.about-doctor-card > p { margin: 0; color: #bed2cb; }.about-doctor-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #cbdad5;
  font-size: .88rem;
}.about-doctor-meta a { color: white; font-weight: 750; }.about-section-intro {
  margin: 0;
  max-width: 520px;
  color: #667871;
  font-size: .96rem;
  line-height: 1.8;
}.about-principles {
  background: linear-gradient(180deg, #faf7f0 0%, #f7f4ec 100%);
}.about-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}.about-principle-card {
  min-height: 340px;
  position: relative;
  padding: 28px;
  border: 1px solid #d9dfd6;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,247,241,.92) 100%);
  box-shadow: 0 18px 42px rgba(23,59,51,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.about-principle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(108,145,133,.12), transparent 34%);
  pointer-events: none;
}.about-principle-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #9eb3a8 0%, #dce7df 100%);
}.about-principle-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 48px rgba(23,59,51,.09);
  border-color: #cbd7cf;
}.about-principle-no {
  position: absolute;
  right: 22px;
  top: 20px;
  color: #91a29c;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .14em;
}.about-principle-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  background: linear-gradient(180deg, #edf3eb 0%, #e4ece5 100%);
  color: var(--teal);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(23,59,51,.06);
  position: relative;
  z-index: 1;
}.about-principle-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.about-principle-copy,
.about-principle-foot {
  position: relative;
  z-index: 1;
}.about-principle-card h3 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-size: 1.28rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}.about-principle-card p {
  margin: 0;
  color: #64766f;
  font-size: .94rem;
  line-height: 1.75;
}.about-principle-points {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}.about-principle-points li {
  position: relative;
  padding-left: 18px;
  color: #51655f;
  font-size: .87rem;
  line-height: 1.55;
}.about-principle-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9fb4a8;
  box-shadow: 0 0 0 4px rgba(159,180,168,.18);
}.about-principle-foot {
  margin-top: auto;
  padding-top: 2px;
}.about-principle-foot span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(235,241,236,.92);
  color: #506760;
  border: 1px solid #d7e2da;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}.about-species {
  background: linear-gradient(180deg, #f7f4ec 0%, #f8f5ef 48%, #f7f4ec 100%);
  border-top: 1px solid rgba(23,59,51,.022);
}.about-species-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}.about-scope {
  background: linear-gradient(180deg, #f7f4ec 0%, #f5f3eb 52%, #f6f3ec 100%);
  border-top: 1px solid rgba(23,59,51,.022);
}.about-scope-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 54px;
  align-items: start;
}.about-scope-copy h2 {
  margin: 12px 0 14px;
  font-family: Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 600;
}.about-scope-copy > p { margin: 0 0 24px; color: #63756e; line-height: 1.8; }.about-scope-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.about-scope-card {
  min-height: 260px;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(23,59,51,.1);
  background: #fffaf2;
}.about-scope-card:nth-child(2) { background: #e4eee6; }.about-scope-card > span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  color: #527067;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}.about-scope-card h3 { margin: 28px 0 10px; font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.2; }.about-scope-card p { margin: 0; color: #61736c; font-size: .9rem; line-height: 1.75; }.about-contact {
  background: linear-gradient(180deg, #f6f3ec 0%, #f3efe7 100%);
  padding-top: 66px;
  padding-bottom: 74px;
  border-top: 1px solid rgba(23,59,51,.02);
}.about-contact-card {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 44px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: white;
}.about-contact-card .eyebrow { color: #a6c2b9; }.about-contact-card h2 { margin: 10px 0 10px; max-width: 680px; font-family: Georgia, serif; font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.14; font-weight: 600; }.about-contact-card p { margin: 0; color: #bdd0c9; font-size: .92rem; line-height: 1.75; }.about-contact-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.about-contact-actions a { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); }.about-contact-actions small { color: #a8c4ba; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.about-contact-actions strong { margin-top: 5px; color: white; font-size: .96rem; }@media (max-width: 980px) {.about-page-hero-grid,
  .about-scope-grid,
  .about-contact-card { grid-template-columns: 1fr; gap: 32px; }.about-principle-grid { grid-template-columns: repeat(2, 1fr); }.about-species-grid { grid-template-columns: repeat(2, 1fr); }.about-doctor-card { min-height: 320px; }}@media (max-width: 700px) {.about-page-hero-copy h1 { font-size: clamp(2.15rem, 10vw, 3rem); }.about-principle-grid,
  .about-species-grid,
  .about-scope-cards,
  .about-contact-actions { grid-template-columns: 1fr; }.about-principle-card, .about-scope-card{ min-height: 0; }.about-principle-card { padding: 24px; border-radius: 24px; gap: 16px; }.about-principle-icon { width: 56px; height: 56px; }.about-principle-card h3 { font-size: 1.18rem; }.about-principle-points { gap: 8px; }.about-principle-points li { font-size: .85rem; }.about-doctor-card { padding: 26px; min-height: 300px; border-radius: 22px; }.about-doctor-meta { flex-direction: column; gap: 8px; }.about-contact-card { padding: 24px; border-radius: 22px; }}.about-page > .about-principles.section-pad,
.about-page > .about-species.section-pad,
.about-page > .about-scope.section-pad {
  padding-top: 72px;
  padding-bottom: 70px;
}.about-page > .about-principles + .about-species,
.about-page > .about-species + .about-scope {
  margin-top: 0;
}.about-page .about-principle-grid,
.about-page .about-species-grid,
.about-page .about-scope-grid {
  margin-top: 8px;
}@media (max-width: 820px) {.about-page > .about-principles.section-pad,
  .about-page > .about-species.section-pad,
  .about-page > .about-scope.section-pad {
    padding-top: 58px;
    padding-bottom: 56px;
  }.about-contact {
    padding-top: 56px;
    padding-bottom: 62px;
  }}@media (max-width: 620px) {.about-page > .about-principles.section-pad,
  .about-page > .about-species.section-pad,
  .about-page > .about-scope.section-pad {
    padding-top: 50px;
    padding-bottom: 48px;
  }.about-contact {
    padding-top: 48px;
    padding-bottom: 54px;
  }}.gallery-page { background: #f7f4ec; }.gallery-page-hero {
  background: linear-gradient(180deg, #f7f4ec 0%, #f3f2e9 100%);
  overflow: hidden;
}.gallery-page-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
  min-height: 430px;
}.gallery-page-hero-copy h1 {
  margin: 12px 0 16px;
  max-width: 720px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 600;
}.gallery-page-hero-copy > p {
  margin: 0;
  max-width: 700px;
  color: #61736c;
  font-size: 1rem;
  line-height: 1.82;
}.gallery-page-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }.gallery-page-tags a {
  padding: 9px 13px;
  border: 1px solid #d9ded4;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: #526a62;
  font-size: .79rem;
  font-weight: 800;
}.gallery-page-hero-art { position: relative; min-height: 330px; }.gallery-hero-frame {
  position: absolute;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(23,59,51,.08);
  box-shadow: 0 20px 46px rgba(23,59,51,.09);
  background: #fff;
}.gallery-hero-frame img { width: 100%; height: 100%; object-fit: cover; }.gallery-hero-frame-main { width: 78%; height: 78%; right: 0; top: 0; transform: rotate(2deg); }.gallery-hero-frame-small { width: 48%; height: 48%; left: 0; bottom: 0; transform: rotate(-4deg); border: 8px solid #f8f5ee; }.gallery-hero-paw {
  position: absolute;
  right: 5%;
  bottom: 3%;
  width: 70px;
  height: 70px;
  opacity: .08;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23173b33'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
}.gallery-category { scroll-margin-top: 120px; background: linear-gradient(180deg, #f7f4ec 0%, #f6f4ee 52%, #f7f4ec 100%); }.gallery-category-soft { background: linear-gradient(180deg, #f7f4ec 0%, #f2f4ec 50%, #f7f4ec 100%); border-top: 1px solid rgba(23,59,51,.02); border-bottom: 1px solid rgba(23,59,51,.02); }.gallery-category-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 28px;
}.gallery-category-head h2 {
  margin: 10px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(1.75rem, 2.7vw, 2.6rem);
  line-height: 1.14;
  letter-spacing: -.03em;
  font-weight: 600;
}.gallery-category-head > p { margin: 0; color: #667871; font-size: .95rem; line-height: 1.75; max-width: 470px; }.gallery-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.gallery-page-grid.gallery-page-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.gallery-page-card {
  appearance: none;
  width: 100%;
  padding: 0;
  border: 1px solid #d9ded4;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  text-align: left;
  cursor: zoom-in;
  position: relative;
  box-shadow: 0 12px 30px rgba(23,59,51,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.gallery-page-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(23,59,51,.075); border-color: #becac1; }.gallery-page-media { display: block; height: 300px; overflow: hidden; background: #eef1e9; }.gallery-page-grid-three .gallery-page-media { height: 285px; }.gallery-page-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.gallery-page-card:hover .gallery-page-media img { transform: scale(1.025); }.gallery-page-card-copy { display: flex; flex-direction: column; padding: 20px 56px 22px 22px; }.gallery-page-card-copy small { color: #678078; font-size: .7rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.gallery-page-card-copy strong { margin-top: 7px; color: var(--ink); font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.2; }.gallery-page-card-copy em { margin-top: 8px; color: #687972; font-size: .88rem; font-style: normal; line-height: 1.62; }.gallery-page-zoom {
  position: absolute;
  right: 20px;
  bottom: 22px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf3ec;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
}.gallery-contact { background: linear-gradient(180deg, #f7f4ec 0%, #f2eee6 100%); padding-top: 68px; padding-bottom: 76px; }.gallery-contact-card {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 46px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: white;
}.gallery-contact-card .eyebrow { color: #a7c4ba; }.gallery-contact-card h2 { margin: 10px 0 10px; max-width: 680px; font-family: Georgia, serif; font-size: clamp(1.85rem, 2.8vw, 2.7rem); line-height: 1.14; font-weight: 600; }.gallery-contact-card p { margin: 0; color: #bdd0c9; font-size: .92rem; line-height: 1.75; }.gallery-contact-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.gallery-contact-actions a { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); }.gallery-contact-actions small { color: #a8c4ba; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.gallery-contact-actions strong { margin-top: 5px; color: white; font-size: .96rem; }.gallery-page > .gallery-category.section-pad { padding-top: 68px; padding-bottom: 66px; }@media (max-width: 1100px) and (min-width: 701px) {.gallery-page-grid.gallery-page-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 900px) {.gallery-page-hero-grid { grid-template-columns: 1fr; gap: 34px; min-height: 0; }.gallery-page-hero-art { min-height: 300px; max-width: 650px; width: 100%; }.gallery-category-head { grid-template-columns: 1fr; gap: 14px; }.gallery-contact-card { grid-template-columns: 1fr; }}@media (max-width: 700px) {.gallery-page-grid { grid-template-columns: 1fr; }.gallery-page-grid.gallery-page-grid-three { grid-template-columns: 1fr; }.gallery-page-media { height: 250px; }.gallery-page-hero-art { min-height: 260px; }.gallery-contact-actions { grid-template-columns: 1fr; }.gallery-page > .gallery-category.section-pad { padding-top: 54px; padding-bottom: 52px; }}@media (max-width: 480px) {.gallery-page-hero-copy h1 { font-size: 2.15rem; }.gallery-page-hero-art { min-height: 220px; }.gallery-hero-frame-main { width: 82%; height: 76%; }.gallery-hero-frame-small { width: 52%; height: 46%; }.gallery-page-media { height: 220px; }.gallery-contact-card { padding: 24px; border-radius: 22px; }}.pet-guide-page main { background: #f7f4ec; }.guide-hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 78px;
  background: linear-gradient(135deg, #f8f4eb 0%, #f2f4eb 55%, #eef3ed 100%);
  border-bottom: 1px solid rgba(23,59,51,.045);
}.guide-hero::after {
  content: "";
  position: absolute;
  width: 310px;
  height: 310px;
  right: -90px;
  bottom: -150px;
  border-radius: 50%;
  border: 1px solid rgba(23,59,51,.055);
  box-shadow: 0 0 0 52px rgba(23,59,51,.018), 0 0 0 105px rgba(23,59,51,.012);
}.guide-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 58px;
  align-items: center;
}.guide-hero-copy h1 {
  max-width: 790px;
  margin: 15px 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 4.4vw, 3.9rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 600;
}.guide-hero-copy > p {
  max-width: 760px;
  margin: 0;
  color: #60736b;
  font-size: 1rem;
  line-height: 1.8;
}.guide-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }.guide-hero-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(23,59,51,.10);
  background: rgba(255,255,255,.58);
  color: #4d685f;
  font-size: .76rem;
  font-weight: 800;
}.guide-intro-card {
  padding: 30px;
  border: 1px solid rgba(23,59,51,.10);
  border-radius: 26px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 18px 46px rgba(23,59,51,.055);
  backdrop-filter: blur(5px);
}.guide-intro-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 18px;
  background: #e4ede4;
  color: var(--teal);
}.guide-intro-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.guide-intro-card > small { color: var(--coral); font-size: .69rem; font-weight: 900; letter-spacing: .12em; }.guide-intro-card h2 { margin: 8px 0 11px; font-family: Georgia, serif; font-size: 1.65rem; line-height: 1.18; font-weight: 600; }.guide-intro-card > p { margin: 0; color: #667870; font-size: .9rem; line-height: 1.7; }.guide-intro-points { display: grid; gap: 9px; margin-top: 22px; padding-top: 19px; border-top: 1px solid rgba(23,59,51,.08); }.guide-intro-points span { position: relative; padding-left: 18px; color: #4e675f; font-size: .82rem; font-weight: 750; }.guide-intro-points span::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--mustard); }.guide-section { scroll-margin-top: 138px; }.guide-section-pets { background: linear-gradient(180deg, #f7f4ec 0%, #f8f5ef 48%, #f7f4ec 100%); }.guide-section-birds { background: linear-gradient(180deg, #f7f4ec 0%, #f3f4eb 50%, #f6f3ec 100%); border-top: 1px solid rgba(23,59,51,.025); }.guide-section-farm { background: linear-gradient(180deg, #f6f3ec 0%, #f2f3e9 52%, #f6f3ec 100%); border-top: 1px solid rgba(23,59,51,.025); }.guide-section-contact { background: linear-gradient(180deg, #f6f3ec 0%, #f3efe7 100%); border-top: 1px solid rgba(23,59,51,.025); }.pet-guide-page .guide-section.section-pad { padding-top: 76px; padding-bottom: 74px; }.guide-section-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: end; margin-bottom: 34px; }.guide-section-head h2 { max-width: 770px; margin: 11px 0 0; font-family: Georgia, serif; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; font-weight: 600; }.guide-section-head > p { margin: 0; max-width: 540px; color: #64766f; font-size: .94rem; line-height: 1.78; }.guide-farm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}.guide-farm-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 24px 24px 22px;
  border: 1px solid #d9e0d7;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(232,238,234,.92) 0, rgba(232,238,234,.92) 76px, transparent 77px),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,247,241,.98) 100%);
  box-shadow:
    0 14px 34px rgba(23,59,51,.04),
    inset 0 1px 0 rgba(255,255,255,.75);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}.guide-farm-card > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef3ee;
  color: #617b72;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}.guide-farm-card h3 {
  margin: 22px 0 10px;
  max-width: 88%;
  font-family: Georgia, serif;
  font-size: 1.4rem;
  line-height: 1.16;
  letter-spacing: -.02em;
}.guide-farm-card p {
  margin: 0;
  max-width: 90%;
  color: #65776f;
  font-size: .9rem;
  line-height: 1.72;
}.guide-farm-card::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background:
    center / 28px 28px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 31c0-7.5 8-12.5 18-12.5S50 23.5 50 31v7c0 5.3-4.3 9.5-9.5 9.5h-17C18.3 47.5 14 43.3 14 38v-7z'/%3E%3Cpath d='M20 22l-6-7M44 22l6-7'/%3E%3Ccircle cx='25' cy='31' r='1.4' fill='%233c776e' stroke='none'/%3E%3Ccircle cx='39' cy='31' r='1.4' fill='%233c776e' stroke='none'/%3E%3Cpath d='M27 36h10M29 41c1.5 1.4 4.5 1.4 6 0'/%3E%3Cpath d='M20 47c1.8-3.8 6.5-6.5 12-6.5s10.2 2.7 12 6.5'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #f1f5f0 0%, #e7eee9 100%);
  border: 1px solid rgba(60,119,110,.08);
  opacity: .95;
}.guide-farm-card::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(231,173,52,.95), rgba(231,173,52,0));
  opacity: .8;
}.guide-farm-card:nth-child(2)::before,
.guide-farm-card:nth-child(4)::before {
  background:
    center / 28px 28px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 35c0-7.6 5.6-13 13.2-13 3.8 0 7.3 1.4 9.9 3.8 1.6-1.6 3.8-2.6 6.2-2.6 3.6 0 6.7 2.1 8 5.2-1.3 1.6-3.3 2.4-5.6 2.4H48v7.3c0 5.8-4.7 10.4-10.4 10.4H28.4C22.7 48.5 18 43.8 18 38.1V35z'/%3E%3Ccircle cx='29' cy='33' r='1.3' fill='%233c776e' stroke='none'/%3E%3Ccircle cx='40' cy='33' r='1.3' fill='%233c776e' stroke='none'/%3E%3Cpath d='M31 39.2c1.4 1.2 3.6 1.2 5 0M24 24l-4-5M36 23l4-6'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #f1f5f0 0%, #e7eee9 100%);
}.guide-farm-card:hover {
  transform: translateY(-4px);
  border-color: #c4cec6;
  box-shadow:
    0 18px 40px rgba(23,59,51,.07),
    inset 0 1px 0 rgba(255,255,255,.85);
}.guide-farm-card > span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
  display: inline-block;
}.guide-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}.guide-signal-card {
  position: relative;
  overflow: hidden;
  min-height: 228px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  border: 1px solid #dcded5;
  background:
    radial-gradient(circle at top right, rgba(240,237,230,.95) 0, rgba(240,237,230,.95) 70px, transparent 71px),
    linear-gradient(180deg, #fffdf9 0%, #f7f5ef 100%);
  box-shadow:
    0 14px 30px rgba(23,59,51,.04),
    inset 0 1px 0 rgba(255,255,255,.75);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.guide-signal-card::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background-color: #eef3ee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  border: 1px solid rgba(60,119,110,.08);
  opacity: .95;
}.guide-signal-card:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 30h34'/%3E%3Cpath d='M18 30l5 13h18l5-13'/%3E%3Cpath d='M30 20v10'/%3E%3Cpath d='M25 24h10'/%3E%3C/g%3E%3C/svg%3E");
}.guide-signal-card:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 40c4-10 8-18 14-18 4 0 7 4 9 7 2-2 4-3 6-3 4 0 6 4 6 8 0 10-9 17-20 17s-15-6-15-11z'/%3E%3Ccircle cx='26' cy='21' r='4'/%3E%3C/g%3E%3C/svg%3E");
}.guide-signal-card:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 19h26v26H19z'/%3E%3Cpath d='M25 19v-6h14v6'/%3E%3Cpath d='M25 31h14'/%3E%3Cpath d='M25 39h8'/%3E%3C/g%3E%3C/svg%3E");
}.guide-signal-card:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%233c776e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 13l15 7v11c0 10-6 17-15 20-9-3-15-10-15-20V20z'/%3E%3Cpath d='M32 23v15'/%3E%3Cpath d='M25 30h14'/%3E%3C/g%3E%3C/svg%3E");
}.guide-signal-card:hover {
  transform: translateY(-4px);
  border-color: #cfd4ca;
  box-shadow:
    0 18px 34px rgba(23,59,51,.06),
    inset 0 1px 0 rgba(255,255,255,.82);
}.guide-signal-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}.guide-signal-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 13px;
  background: #fff2e8;
  color: var(--coral);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}.guide-signal-meta small {
  color: #6b8178;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}.guide-signal-card h3 {
  margin: 0 0 10px;
  max-width: calc(100% - 64px);
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -.02em;
}.guide-signal-card p {
  margin: 0;
  color: #5f746b;
  font-size: .93rem;
  line-height: 1.66;
}.guide-signal-card em {
  display: block;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e6e5de;
  color: #7a857f;
  font-style: normal;
  font-size: .8rem;
  line-height: 1.6;
}.guide-disclaimer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 26px;
  padding: 24px 26px;
  border: 1px solid #e7dac5;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(245,232,212,.72) 0, rgba(245,232,212,.72) 74px, transparent 75px),
    linear-gradient(180deg, #fffaf2 0%, #fcf5ea 100%);
  box-shadow: 0 12px 30px rgba(109,78,33,.05);
}.guide-disclaimer-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #f2dfc1;
  color: #9f6c22;
  font-family: Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}.guide-disclaimer strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 1.28rem;
  line-height: 1.2;
}.guide-disclaimer p {
  margin: 0;
  color: #6e786f;
  font-size: .94rem;
  line-height: 1.75;
}.guide-final-cta { display: grid; grid-template-columns: 1fr .75fr; gap: 40px; align-items: center; margin-top: 32px; padding: 32px; border-radius: 26px; background: var(--ink); color: #fff; }.guide-final-cta > div > small { color: #9fc1b5; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }.guide-final-cta h2 { margin: 8px 0 9px; max-width: 700px; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.6vw, 2.15rem); line-height: 1.15; font-weight: 600; }.guide-final-cta p { margin: 0; max-width: 650px; color: #b9cec6; font-size: .88rem; line-height: 1.7; }.guide-final-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.guide-final-actions a { min-height: 88px; display: flex; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.075); }.guide-final-actions small { color: #9fc1b5; font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.guide-final-actions strong { margin-top: 5px; color: #fff; font-size: .92rem; }@media (max-width: 980px) {.guide-hero-grid { grid-template-columns: 1fr; gap: 32px; }.guide-intro-card { max-width: 680px; }.guide-section-head { grid-template-columns: 1fr; gap: 14px; }.guide-signal-grid { grid-template-columns: repeat(2, 1fr); }.guide-final-cta { grid-template-columns: 1fr; }}@media (max-width: 760px) {.guide-hero { padding: 64px 0 58px; }.pet-guide-page .guide-section.section-pad { padding-top: 58px; padding-bottom: 56px; }.guide-farm-grid{ grid-template-columns: 1fr; }.guide-final-actions { grid-template-columns: 1fr; }.guide-signal-grid { grid-template-columns: 1fr; gap: 14px; }.guide-signal-card {
    min-height: 0;
    padding: 18px 18px 16px;
    border-radius: 20px;
  }.guide-signal-card::after {
    width: 46px;
    height: 46px;
    right: 14px;
    top: 14px;
    background-size: 20px 20px;
  }.guide-signal-card h3 {
    max-width: calc(100% - 56px);
    font-size: 1.08rem;
  }.guide-signal-card p { font-size: .86rem; }.guide-signal-card em { margin-top: 14px; padding-top: 12px; font-size: .77rem; }}@media (max-width: 520px) {.guide-hero-copy h1 { font-size: clamp(2.05rem, 10vw, 2.7rem); }.guide-intro-card { padding: 24px; border-radius: 22px; }.guide-section-head h2 { font-size: 1.85rem; }.guide-farm-card{ padding: 22px; border-radius: 20px; }.guide-farm-card h3,
  .guide-farm-card p,
  .guide-signal-card p { max-width: 100%; }.guide-farm-card::before {
    width: 52px;
    height: 52px;
    top: 16px;
    right: 16px;
    background-size: 24px 24px, auto;
  }.guide-farm-card::after { left: 22px; right: 22px; }.guide-disclaimer { grid-template-columns: 1fr; gap: 14px; padding: 22px; }.guide-final-cta { padding: 24px; border-radius: 22px; }}.contact-page { background: #f7f4ec; }.contact-channel-icon svg, .contact-map-pin svg{
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}.contact-details {
  padding-top: 76px;
  padding-bottom: 74px;
  background: linear-gradient(180deg, #f6f4ed 0%, #f7f4ec 48%, #f5f3eb 100%);
}.contact-section-head {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 45px;
  align-items: end;
  margin-bottom: 30px;
}.contact-section-head h1,
.contact-section-head h2 {
  margin: 10px 0 0;
  max-width: 720px;
  font-family: Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 600;
}.contact-section-head > p {
  margin: 0;
  max-width: 500px;
  color: #65776f;
  font-size: .94rem;
  line-height: 1.78;
}.contact-details-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 22px;
  align-items: stretch;
}.contact-channel-panel,
.contact-map-panel {
  min-width: 0;
  border: 1px solid #d9dfd6;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(23,59,51,.04);
}.contact-channel-panel { padding: 10px 26px; }.contact-channel-list { display: grid; }.contact-channel {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  min-height: 102px;
  padding: 16px 0;
  border-bottom: 1px solid #e4e8e1;
}.contact-channel:last-child { border-bottom: 0; }.contact-channel:hover strong { color: var(--teal); }.contact-channel-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #eef3ee;
  color: var(--teal);
}.contact-channel-icon-whatsapp {
  background: #eaf5ed;
  color: #2e9860;
}.contact-channel small {
  display: block;
  margin-bottom: 4px;
  color: #84938d;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}.contact-channel strong {
  display: block;
  overflow-wrap: break-word;
  word-break: normal;
  color: var(--ink);
  font-size: .93rem;
  line-height: 1.35;
  transition: color .2s ease;
}.contact-channel em {
  display: block;
  margin-top: 4px;
  color: #84928d;
  font-size: .76rem;
  font-style: normal;
}.contact-channel > b {
  color: var(--coral);
  font-size: 1rem;
}.contact-map-panel {
  display: grid;
  grid-template-rows: 1fr auto;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}.contact-map-panel:focus-visible {
  outline: 3px solid rgba(53,115,122,.32);
  outline-offset: 4px;
}.contact-map-panel:hover .contact-map-visual {
  box-shadow: inset 0 0 0 1px rgba(53,115,122,.08);
}.contact-map-visual {
  position: relative;
  isolation: isolate;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 34px;
  border-radius: 21px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.48) 0, rgba(255,255,255,.48) 90px, transparent 91px),
    #e5eee7;
  text-align: center;
}.contact-map-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  border: 1px solid rgba(53,115,122,.12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}.contact-map-ring-one { width: 270px; height: 270px; }.contact-map-ring-two { width: 430px; height: 430px; }.contact-map-pin {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  border-radius: 20px;
  background: rgba(255,255,255,.70);
  color: var(--teal);
  border: 1px solid rgba(53,115,122,.09);
  box-shadow: 0 10px 24px rgba(23,59,51,.05);
}.contact-map-pin svg { width: 30px; height: 30px; }.contact-map-visual > small {
  color: #6b8279;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
}.contact-map-visual > strong {
  margin-top: 8px;
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 2.05rem;
  line-height: 1.1;
}.contact-map-visual > p {
  margin: 10px 0 0;
  color: #60746c;
  font-size: .9rem;
  line-height: 1.65;
}.contact-map-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 6px 2px;
}.contact-map-link small {
  display: block;
  color: #82918b;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}.contact-map-link strong {
  display: block;
  margin-top: 3px;
  color: var(--ink);
  font-size: .92rem;
}.contact-map-link > b { color: var(--coral); }.contact-visit {
  padding: 72px 0 80px;
  background: linear-gradient(180deg, #f5f3eb 0%, #f3efe7 100%);
}.contact-visit-card {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 42px;
  align-items: center;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: #fff;
  box-shadow: 0 18px 42px rgba(23,59,51,.11);
}.contact-visit-card .eyebrow { color: #a7c4ba; }.contact-visit-card h2 {
  margin: 10px 0 10px;
  max-width: 720px;
  font-family: Georgia, serif;
  font-size: clamp(1.75rem, 2.7vw, 2.45rem);
  line-height: 1.14;
  font-weight: 600;
}.contact-visit-card p {
  margin: 0;
  max-width: 680px;
  color: #bdd0c9;
  font-size: .9rem;
  line-height: 1.75;
}.contact-visit-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}.contact-visit-actions a {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.075);
}.contact-visit-actions small {
  color: #a8c4ba;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}.contact-visit-actions strong {
  margin-top: 5px;
  color: #fff;
  font-size: .95rem;
}@media (max-width: 980px) {.contact-details-grid, .contact-section-head, .contact-visit-card{
    grid-template-columns: 1fr;
  }.contact-section-head { gap: 14px; }.contact-details-grid { gap: 18px; }.contact-visit-card { gap: 28px; }}@media (max-width: 760px) {.contact-details { padding-top: 58px; padding-bottom: 56px; }.contact-map-visual { min-height: 330px; }.contact-visit { padding: 58px 0 66px; }}@media (max-width: 620px) {.contact-channel-panel { padding: 8px 18px; border-radius: 22px; }.contact-channel {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 94px;
  }.contact-channel-icon { width: 46px; height: 46px; }.contact-channel strong { font-size: .86rem; }.contact-map-panel { padding: 14px; border-radius: 22px; }.contact-map-visual { min-height: 285px; padding: 24px 16px; }.contact-map-ring-one { width: 220px; height: 220px; }.contact-map-ring-two { width: 340px; height: 340px; }.contact-map-visual > strong { font-size: 1.7rem; }.contact-visit-card { padding: 24px; border-radius: 22px; }.contact-visit-actions { grid-template-columns: 1fr; }}.contact-details {
  padding-top: 52px;
  padding-bottom: 56px;
  background: linear-gradient(180deg, #f7f4ec 0%, #f6f3eb 100%);
}.contact-section-head {
  gap: 28px;
  margin-bottom: 22px;
}.contact-section-head h1,
.contact-section-head h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.16;
}.contact-section-head > p {
  font-size: .9rem;
  line-height: 1.68;
}.contact-details-grid {
  gap: 18px;
  grid-template-columns: .9fr 1.1fr;
}.contact-channel-panel,
.contact-map-panel {
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(23,59,51,.04);
}.contact-channel-panel { padding: 6px 20px; }.contact-channel {
  min-height: 84px;
  gap: 13px;
  padding: 14px 0;
}.contact-channel-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}.contact-channel strong { font-size: .88rem; }.contact-channel em { font-size: .73rem; }.contact-map-panel { padding: 14px; }.contact-map-visual {
  min-height: 320px;
  border-radius: 18px;
  padding: 26px 20px;
}.contact-map-ring-one { width: 240px; height: 240px; }.contact-map-ring-two { width: 360px; height: 360px; }.contact-map-pin {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  margin-bottom: 14px;
}.contact-map-visual > strong { font-size: 1.8rem; }.contact-map-visual > p { font-size: .86rem; line-height: 1.58; }.contact-map-link { padding: 14px 4px 2px; }.contact-visit {
  padding: 52px 0 64px;
}.contact-visit-card {
  padding: 28px;
  gap: 30px;
  border-radius: 24px;
}.contact-visit-card h2 { font-size: clamp(1.45rem, 2.5vw, 2rem); }.contact-visit-card p { font-size: .88rem; }.contact-visit-actions a { min-height: 82px; padding: 16px; }@media (max-width: 980px) {.contact-details { padding-top: 40px; padding-bottom: 46px; }.contact-section-head { gap: 12px; }.contact-map-visual { min-height: 280px; }}@media (max-width: 620px) {.contact-channel-panel { padding: 4px 16px; }.contact-channel { min-height: 78px; }.contact-map-visual { min-height: 245px; }.contact-map-visual > strong { font-size: 1.55rem; }.contact-visit-card { padding: 22px; }}.services-field-planning {
  min-height: 300px;
  position: relative;
  overflow: hidden;
}@media (min-width: 761px) {.services-hero-copy h1,
  .products-hero-copy h1,
  .about-page-hero-copy h1,
  .gallery-page-hero-copy h1,
  .guide-hero-copy h1 {
    font-size: clamp(2.3rem, 4vw, 3.65rem);
  }}.nav-toggle {
  overflow: hidden;
}@media (max-width: 980px) {.contact-page .contact-section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }.contact-page .contact-details-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }.contact-page .contact-channel-panel,
  .contact-page .contact-map-panel,
  .contact-page .contact-visit-card {
    width: 100%;
  }.contact-page .contact-visit-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }}@media (max-width: 760px) {.contact-page .contact-details {
    padding-top: 36px;
    padding-bottom: 42px;
  }.contact-page .contact-section-head h1 {
    font-size: clamp(1.9rem, 8vw, 2.45rem);
  }.contact-page .contact-channel-panel {
    padding: 6px 16px;
  }.contact-page .contact-channel {
    grid-template-columns: 50px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 84px;
    padding: 14px 0;
  }.contact-page .contact-channel strong {
    font-size: .98rem;
    line-height: 1.35;
  }.contact-page .contact-channel em {
    font-size: .78rem;
  }.contact-page .contact-map-panel {
    padding: 12px;
  }.contact-page .contact-map-visual {
    min-height: 260px;
    padding: 24px 18px;
  }.contact-page .contact-map-ring-one { width: 220px; height: 220px; }.contact-page .contact-map-ring-two { width: 320px; height: 320px; }.contact-page .contact-map-visual > strong {
    font-size: 1.55rem;
  }.contact-page .contact-map-visual > p {
    font-size: .84rem;
  }.contact-page .contact-visit {
    padding: 42px 0 52px;
  }.contact-page .contact-visit-card {
    padding: 24px;
    border-radius: 22px;
  }.contact-page .contact-visit-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.contact-page .contact-visit-actions a {
    min-height: 74px;
  }}@media (max-width: 520px) {.contact-page .contact-channel {
    grid-template-columns: 48px minmax(0, 1fr) auto;
  }.contact-page .contact-map-visual {
    min-height: 232px;
  }.contact-page .contact-map-link {
    padding: 12px 2px 2px;
  }.contact-page .contact-visit-actions {
    grid-template-columns: 1fr;
  }}.floating-actions {
  z-index: 140;
}@media (max-width: 820px) {body { padding-bottom: 0 !important; }.floating-actions {
    display: flex !important;
    right: 12px;
    bottom: 14px;
    gap: 10px;
  }.floating-action {
    width: 56px;
    height: 56px;
  }.floating-action::after {
    inset: 7px;
  }.floating-action svg {
    width: 25px;
    height: 25px;
  }.floating-whatsapp svg {
    width: 22px;
    height: 22px;
  }}@media (max-width: 520px) {.floating-actions {
    right: 10px;
    bottom: 12px;
    gap: 10px;
  }.floating-action {
    width: 52px;
    height: 52px;
  }.floating-action::after {
    inset: 6px;
  }.floating-action svg {
    width: 23px;
    height: 23px;
  }.floating-whatsapp svg {
    width: 21px;
    height: 21px;
  }}.site-header {
  position: sticky;
  top: 0;
  z-index: 150;
  background: rgba(249,247,241,.94);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border-bottom: 1px solid rgba(23,59,51,.075);
  box-shadow: 0 5px 18px rgba(23,59,51,.025);
}.nav-wrap {
  position: relative;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 18px;
}.site-header .brand {
  gap: 11px;
}.site-header .brand-mark {
  width: 42px;
  height: 42px;
  padding: 6px;
  border-radius: 14px;
  background: #fff0e8;
  color: var(--coral);
  box-shadow: inset 0 0 0 1px rgba(233,75,57,.055);
}.site-header .brand-text strong {
  font-size: 1.28rem;
  line-height: 1;
  letter-spacing: -.025em;
}.site-header .brand-text small {
  margin-top: 5px;
  color: #74827d;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .12em;
}.primary-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 3px;
}.primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  color: #526a62;
  font-size: .88rem;
  font-weight: 650;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}.primary-nav a:hover {
  color: var(--ink);
  background: rgba(228,235,229,.72);
}.primary-nav a.active {
  color: var(--ink);
  background: #e8eee8;
  font-weight: 800;
}.primary-nav a.active::after {
  display: none;
}.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 11px;
  margin-left: auto;
  border: 1px solid rgba(23,59,51,.11);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 6px 16px rgba(23,59,51,.045);
  overflow: hidden;
  cursor: pointer;
}.nav-toggle span:not(.sr-only) {
  width: 100%;
  height: 2px;
  margin: 4px 0;
  border-radius: 999px;
  background: var(--ink);
  transform-origin: center;
  transition: transform .2s ease, opacity .2s ease;
}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2) {
  opacity: 0;
}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}.site-footer {
  position: relative;
  padding: 30px 0;
  background: linear-gradient(180deg, #f5f1e8 0%, #f7f4ec 100%);
  color: var(--ink);
  border-top: 1px solid rgba(23,59,51,.07);
  overflow: hidden;
}.site-footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(86%, 1040px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(53,115,122,.30) 25%, rgba(234,176,74,.42) 50%, rgba(53,115,122,.30) 75%, transparent);
  opacity: 1;
}.site-footer::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(121,163,151,.10) 0%, rgba(121,163,151,0) 70%);
  pointer-events: none;
}.footer-minimal {
  position: relative;
  z-index: 1;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}.footer-brand {
  gap: 10px;
  color: var(--ink);
}.footer-brand .brand-mark {
  width: 38px;
  height: 38px;
  padding: 6px;
  border-radius: 13px;
  background: #fff0e8;
  color: var(--coral);
  box-shadow: inset 0 0 0 1px rgba(233,75,57,.05);
}.footer-brand .brand-text strong {
  font-size: 1.18rem;
}.footer-brand .brand-text small {
  margin-top: 4px;
  color: #76847e;
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .11em;
}.footer-copyright {
  color: #75837d;
  font-size: .78rem;
  line-height: 1.5;
  white-space: nowrap;
}@media (max-width: 1120px) and (min-width: 821px) {.primary-nav a {
    padding-inline: 8px;
    font-size: .82rem;
  }}@media (max-width: 820px) {.nav-wrap {
    min-height: 68px;
    gap: 12px;
  }.site-header .brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }.site-header .brand-text strong {
    font-size: 1.17rem;
  }.site-header .brand-text small {
    font-size: .59rem;
  }.nav-toggle {
    display: block;
  }.primary-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    display: none;
    margin: 0;
    padding: 10px;
    gap: 4px;
    flex-direction: column;
    align-items: stretch;
    background: rgba(255,253,248,.98);
    border: 1px solid rgba(23,59,51,.10);
    border-radius: 20px;
    box-shadow: 0 20px 44px rgba(23,59,51,.13);
    backdrop-filter: blur(16px);
  }.primary-nav.open {
    display: flex;
  }.primary-nav a {
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    font-size: .9rem;
  }.primary-nav a:hover {
    background: #edf1e8;
  }.primary-nav a.active {
    background: var(--ink);
    color: #fff;
  }.footer-minimal {
    min-height: 0;
  }}@media (max-width: 620px) {.site-footer {
    padding: 26px 0 28px;
  }.footer-minimal {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    text-align: center;
  }.footer-brand {
    justify-content: center;
  }.footer-copyright {
    max-width: 290px;
    white-space: normal;
    font-size: .74rem;
  }}.footer-minimal { grid-template-columns: auto 1fr auto; }@media (max-width: 760px) {.footer-copyright { order: 3; }}.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}.site-header .brand-mark {
  width: 58px;
  height: 48px;
  padding: 3px 2px;
  border-radius: 13px;
  background: #fff4ed;
  color: transparent;
}.footer-brand .brand-mark {
  width: 54px;
  height: 45px;
  padding: 3px 2px;
  border-radius: 12px;
  background: #fff4ed;
  color: transparent;
}@media (max-width: 820px) {.site-header .brand-mark {
    width: 52px;
    height: 44px;
    padding: 3px 2px;
  }}.footer-minimal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}@media (max-width: 620px) {.footer-minimal {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    text-align: center;
  }}.footer-paws {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 26px;
  padding: 0 14px;
}.footer-paw {
  display: block;
  width: 18px;
  height: 18px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%2336574b'%3E%3Cellipse cx='20' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='42' cy='18' rx='7' ry='9'/%3E%3Cellipse cx='11' cy='31' rx='7' ry='9'/%3E%3Cellipse cx='53' cy='31' rx='7' ry='9'/%3E%3Cpath d='M32 28c-9 0-18 9-18 18 0 7 6 12 18 12s18-5 18-12c0-9-9-18-18-18z'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .24;
  filter: saturate(.88);
}.footer-paw-1 { transform: translateY(4px) rotate(-12deg) scale(.88); opacity: .18; }.footer-paw-2 { transform: translateY(0) rotate(8deg) scale(1); opacity: .22; }.footer-paw-3 { transform: translateY(-3px) rotate(-6deg) scale(1.08); opacity: .28; }.footer-paw-4 { transform: translateY(0) rotate(10deg) scale(.96); opacity: .22; }.footer-paw-5 { transform: translateY(4px) rotate(-8deg) scale(.88); opacity: .18; }@media (max-width: 620px) {.footer-paws {
    order: 2;
    padding: 2px 0 0;
    gap: 7px;
  }.footer-paw {
    width: 16px;
    height: 16px;
  }}.services-cta-card,
.products-stock-card,
.about-contact-card,
.gallery-contact-card,
.guide-final-cta,
.contact-visit-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(24px, 3vw, 52px);
  align-items: center;
  padding: clamp(28px, 3.2vw, 42px);
  border-radius: 32px;
  background: linear-gradient(135deg, #103f37 0%, #13483e 56%, #103f37 100%);
  color: #fff;
  border: 1px solid rgba(20, 70, 61, 0.18);
  box-shadow: 0 24px 46px rgba(14, 51, 44, 0.10);
  isolation: isolate;
}.services-cta-card::before,
.products-stock-card::before,
.about-contact-card::before,
.gallery-contact-card::before,
.guide-final-cta::before,
.contact-visit-card::before {
  content: "";
  position: absolute;
  top: -96px;
  right: -58px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.07) 45%, rgba(255,255,255,0) 70%);
  pointer-events: none;
  z-index: -1;
}.services-cta-card::after,
.products-stock-card::after,
.about-contact-card::after,
.gallery-contact-card::after,
.guide-final-cta::after,
.contact-visit-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  pointer-events: none;
}.services-cta-card .eyebrow,
.products-stock-card .eyebrow,
.about-contact-card .eyebrow,
.gallery-contact-card .eyebrow,
.contact-visit-card .eyebrow,
.guide-final-cta > div > small {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #c0d3cd;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}.guide-final-cta > div > small::before {
  content: "";
  width: 42px;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(194, 215, 208, 0.7);
  flex: 0 0 auto;
}.services-cta-card h2,
.products-stock-copy h2,
.about-contact-card h2,
.gallery-contact-card h2,
.guide-final-cta h2,
.contact-visit-card h2 {
  margin: 14px 0 14px;
  max-width: 760px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  font-weight: 600;
}.services-cta-card p,
.products-stock-copy p,
.about-contact-card p,
.gallery-contact-card p,
.guide-final-cta p,
.contact-visit-card p {
  margin: 0;
  max-width: 740px;
  color: #d1dfda;
  font-size: 1rem;
  line-height: 1.72;
}.services-cta-actions,
.products-stock-actions,
.about-contact-actions,
.gallery-contact-actions,
.guide-final-actions,
.contact-visit-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-self: stretch;
}.services-cta-actions a,
.products-stock-actions a,
.about-contact-actions a,
.gallery-contact-actions a,
.guide-final-actions a,
.contact-visit-actions a {
  position: relative;
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}.services-cta-actions a:hover,
.products-stock-actions a:hover,
.about-contact-actions a:hover,
.gallery-contact-actions a:hover,
.guide-final-actions a:hover,
.contact-visit-actions a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.16);
}.services-cta-actions small,
.products-stock-actions small,
.about-contact-actions small,
.gallery-contact-actions small,
.guide-final-actions small,
.contact-visit-actions small {
  color: #c1d3ce;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}.services-cta-actions strong,
.products-stock-actions strong,
.about-contact-actions strong,
.gallery-contact-actions strong,
.guide-final-actions strong,
.contact-visit-actions strong {
  margin-top: 6px;
  color: #fff;
  font-size: clamp(1.08rem, 1.25vw, 1.42rem);
  line-height: 1.32;
}.products-stock-actions span,
.services-cta-actions span,
.about-contact-actions span,
.gallery-contact-actions span,
.guide-final-actions span,
.contact-visit-actions span,
.contact-visit-actions em {
  margin-top: 10px;
  color: #f2c15b;
  font-style: normal;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
}@media (max-width: 1080px) {.services-cta-card,
  .products-stock-card,
  .about-contact-card,
  .gallery-contact-card,
  .guide-final-cta,
  .contact-visit-card {
    grid-template-columns: 1fr;
  }}@media (max-width: 760px) {.services-cta-card,
  .products-stock-card,
  .about-contact-card,
  .gallery-contact-card,
  .guide-final-cta,
  .contact-visit-card {
    padding: 26px 22px;
    border-radius: 24px;
    gap: 22px;
  }.services-cta-card h2,
  .products-stock-copy h2,
  .about-contact-card h2,
  .gallery-contact-card h2,
  .guide-final-cta h2,
  .contact-visit-card h2 {
    font-size: clamp(1.85rem, 8vw, 2.45rem);
  }.services-cta-card p,
  .products-stock-copy p,
  .about-contact-card p,
  .gallery-contact-card p,
  .guide-final-cta p,
  .contact-visit-card p {
    font-size: .92rem;
    line-height: 1.68;
  }.services-cta-actions,
  .products-stock-actions,
  .about-contact-actions,
  .gallery-contact-actions,
  .guide-final-actions,
  .contact-visit-actions {
    grid-template-columns: 1fr;
  }.services-cta-actions a,
  .products-stock-actions a,
  .about-contact-actions a,
  .gallery-contact-actions a,
  .guide-final-actions a,
  .contact-visit-actions a {
    min-height: 92px;
    padding: 18px 18px 16px;
    border-radius: 20px;
  }}.services-cta-card,
.products-stock-card,
.about-contact-card,
.gallery-contact-card,
.guide-final-cta,
.contact-visit-card {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(20px, 2.4vw, 34px);
  padding: clamp(24px, 2.6vw, 34px);
}.services-cta-card h2,
.products-stock-copy h2,
.about-contact-card h2,
.gallery-contact-card h2,
.guide-final-cta h2,
.contact-visit-card h2 {
  font-size: clamp(1.9rem, 2.8vw, 2.9rem);
  margin: 12px 0 12px;
}.services-cta-actions,
.products-stock-actions,
.about-contact-actions,
.gallery-contact-actions,
.guide-final-actions,
.contact-visit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  align-self: center;
  gap: 14px;
}.services-cta-actions a,
.products-stock-actions a,
.about-contact-actions a,
.gallery-contact-actions a,
.guide-final-actions a,
.contact-visit-actions a {
  flex: 0 1 230px;
  max-width: 250px;
  min-height: 92px;
  padding: 18px 18px 16px;
  border-radius: 22px;
}.services-cta-actions strong,
.products-stock-actions strong,
.about-contact-actions strong,
.gallery-contact-actions strong,
.guide-final-actions strong,
.contact-visit-actions strong {
  font-size: clamp(1rem, 1.05vw, 1.22rem);
}.products-stock-actions span,
.services-cta-actions span,
.about-contact-actions span,
.gallery-contact-actions span,
.guide-final-actions span,
.contact-visit-actions span,
.contact-visit-actions em {
  margin-top: 8px;
  font-size: .85rem;
}@media (max-width: 1080px) {.services-cta-actions,
  .products-stock-actions,
  .about-contact-actions,
  .gallery-contact-actions,
  .guide-final-actions,
  .contact-visit-actions {
    justify-content: flex-start;
  }}@media (max-width: 760px) {.services-cta-card,
  .products-stock-card,
  .about-contact-card,
  .gallery-contact-card,
  .guide-final-cta,
  .contact-visit-card {
    padding: 22px 18px;
    gap: 18px;
  }.services-cta-actions a,
  .products-stock-actions a,
  .about-contact-actions a,
  .gallery-contact-actions a,
  .guide-final-actions a,
  .contact-visit-actions a {
    flex: 1 1 100%;
    max-width: none;
    min-height: 84px;
    border-radius: 18px;
  }}.page-end-cta-head {
  margin-bottom: 12px;
}.page-end-cta-head .eyebrow {
  color: #59756b;
}.services-page .services-cta.section-pad-sm,
.products-stock,
.about-contact,
.gallery-contact,
.contact-visit {
  padding-top: 54px;
  padding-bottom: 60px;
}.services-cta-card,
.products-stock-card,
.about-contact-card,
.gallery-contact-card,
.guide-final-cta,
.contact-visit-card {
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
  gap: clamp(18px, 2vw, 28px);
  padding: clamp(20px, 2vw, 28px);
  border-radius: 30px;
}.services-cta-card::before,
.products-stock-card::before,
.about-contact-card::before,
.gallery-contact-card::before,
.guide-final-cta::before,
.contact-visit-card::before {
  width: 180px;
  height: 180px;
  top: -62px;
  right: -44px;
  background: radial-gradient(circle, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.05) 46%, rgba(255,255,255,0) 72%);
}.services-cta-card .eyebrow,
.products-stock-card .eyebrow,
.about-contact-card .eyebrow,
.gallery-contact-card .eyebrow,
.contact-visit-card .eyebrow,
.guide-final-cta > div > small {
  display: none;
}.services-cta-card h2,
.products-stock-copy h2,
.about-contact-card h2,
.gallery-contact-card h2,
.guide-final-cta h2,
.contact-visit-card h2 {
  margin: 4px 0 10px;
  max-width: 700px;
  font-size: clamp(1.72rem, 2.4vw, 2.55rem);
  line-height: 1.08;
}.services-cta-card p,
.products-stock-copy p,
.about-contact-card p,
.gallery-contact-card p,
.guide-final-cta p,
.contact-visit-card p {
  max-width: 680px;
  font-size: .94rem;
  line-height: 1.65;
}.services-cta-actions,
.products-stock-actions,
.about-contact-actions,
.gallery-contact-actions,
.guide-final-actions,
.contact-visit-actions {
  gap: 12px;
}.services-cta-actions a,
.products-stock-actions a,
.about-contact-actions a,
.gallery-contact-actions a,
.guide-final-actions a,
.contact-visit-actions a {
  flex: 0 1 210px;
  max-width: 220px;
  min-height: 82px;
  padding: 15px 16px 14px;
  border-radius: 20px;
}.services-cta-actions small,
.products-stock-actions small,
.about-contact-actions small,
.gallery-contact-actions small,
.guide-final-actions small,
.contact-visit-actions small {
  font-size: .74rem;
}.services-cta-actions strong,
.products-stock-actions strong,
.about-contact-actions strong,
.gallery-contact-actions strong,
.guide-final-actions strong,
.contact-visit-actions strong {
  margin-top: 4px;
  font-size: clamp(.98rem, 1vw, 1.12rem);
}.products-stock-actions span,
.services-cta-actions span,
.about-contact-actions span,
.gallery-contact-actions span,
.guide-final-actions span,
.contact-visit-actions span,
.contact-visit-actions em {
  margin-top: 6px;
  font-size: .8rem;
}@media (max-width: 980px) {.services-page .services-cta.section-pad-sm,
  .products-stock,
  .about-contact,
  .gallery-contact,
  .contact-visit {
    padding-top: 46px;
    padding-bottom: 52px;
  }.services-cta-card,
  .products-stock-card,
  .about-contact-card,
  .gallery-contact-card,
  .guide-final-cta,
  .contact-visit-card {
    grid-template-columns: 1fr;
  }}@media (max-width: 760px) {.page-end-cta-head {
    margin-bottom: 10px;
  }.services-cta-card,
  .products-stock-card,
  .about-contact-card,
  .gallery-contact-card,
  .guide-final-cta,
  .contact-visit-card {
    padding: 18px 16px;
    gap: 16px;
    border-radius: 24px;
  }.services-cta-card h2,
  .products-stock-copy h2,
  .about-contact-card h2,
  .gallery-contact-card h2,
  .guide-final-cta h2,
  .contact-visit-card h2 {
    font-size: clamp(1.6rem, 7vw, 2.08rem);
  }.services-cta-actions a,
  .products-stock-actions a,
  .about-contact-actions a,
  .gallery-contact-actions a,
  .guide-final-actions a,
  .contact-visit-actions a {
    flex: 1 1 100%;
    max-width: none;
    min-height: 78px;
    padding: 14px 15px;
    border-radius: 18px;
  }}.products-stock-actions span,
.services-cta-actions span,
.about-contact-actions span,
.gallery-contact-actions span,
.guide-final-actions span,
.contact-visit-actions span,
.products-stock-actions em,
.services-cta-actions em,
.about-contact-actions em,
.gallery-contact-actions em,
.guide-final-actions em,
.contact-visit-actions em {
  display: none !important;
}.guide-final-cta {
  margin-top: 0 !important;
}.guide-disclaimer + .page-end-cta-head {
  margin-top: 36px !important;
  margin-bottom: 10px !important;
}@media (max-width: 760px) {.guide-disclaimer + .page-end-cta-head {
    margin-top: 24px !important;
    margin-bottom: 8px !important;
  }}.about-compact-card {
  grid-template-columns: minmax(310px, 360px) 1fr;
  gap: 44px;
}.about-profile-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  display: block;
  transform: scale(1.01);
}@media (max-width: 980px) {.about-compact-card {
    grid-template-columns: minmax(260px, 310px) 1fr;
    gap: 30px;
  }}@media (max-width: 760px) {.about-compact-card { grid-template-columns: 1fr; }.about-profile-photo { object-position: 50% 36%; }}.about-compact-card {
  grid-template-columns: minmax(500px, .95fr) minmax(0, 1.15fr);
  gap: 36px;
  padding: 32px;
}.about-profile-split-card {
  min-height: 360px;
  padding: 0;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(23,59,51,.10);
  border-radius: 24px;
  background: linear-gradient(145deg, #f6f1e7 0%, #fffdf8 100%);
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(23,59,51,.07);
}.about-profile-split-card::before,
.about-profile-split-card::after { display: none; }.about-profile-photo-wrap {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 22px 0 0 22px;
  background: #e9e2d4;
}.about-profile-split-card .about-profile-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  transform: none;
}.about-profile-identity {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px 26px;
}.about-profile-badge {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 16px;
  background: var(--mustard);
  color: var(--ink);
}.about-profile-badge svg { width: 27px; height: 27px; }.about-profile-split-card .about-profile-kicker {
  margin-bottom: 8px;
  color: #59756b;
}.about-profile-split-card h3 {
  margin: 0 0 9px;
  color: var(--ink);
  font-size: clamp(1.65rem, 2vw, 2.1rem);
}.about-profile-split-card p {
  margin: 0;
  color: #6a7a73;
  font-size: .9rem;
}.about-profile-split-card .about-location-pill {
  margin-top: 22px;
  color: #385d52;
  background: #eef2ec;
  border: 1px solid #d7e0d8;
}.about-doctor-photo-card {
  position: relative;
  min-height: 470px;
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #173f35;
  box-shadow: 0 18px 42px rgba(23,59,51,.12);
}.about-doctor-photo-card::before { display: none; }.about-doctor-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
}.about-doctor-photo-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 88px 28px 26px;
  color: #fff;
  background: linear-gradient(180deg, rgba(11,36,31,0) 0%, rgba(11,36,31,.82) 55%, rgba(11,36,31,.97) 100%);
}.about-doctor-photo-card .about-doctor-label { color: #c9ded7; }.about-doctor-photo-card h2 {
  margin: 7px 0 5px;
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 2.45rem);
}.about-doctor-photo-card .about-doctor-photo-overlay > p {
  margin: 0;
  color: #e1ece8;
}.about-doctor-photo-card .about-doctor-meta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}.about-doctor-photo-card .about-doctor-meta span,
.about-doctor-photo-card .about-doctor-meta a {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  backdrop-filter: blur(5px);
}@media (max-width: 1080px) {.about-compact-card {
    grid-template-columns: 1fr;
    gap: 28px;
  }.about-profile-split-card { max-width: 720px; }}@media (max-width: 760px) {.about-compact-card { padding: 18px; }.about-profile-split-card {
    grid-template-columns: 1fr 1fr;
    min-height: 330px;
    border-radius: 20px;
  }.about-profile-photo-wrap {
    min-height: 330px;
    border-radius: 18px 0 0 18px;
  }.about-profile-identity { padding: 24px 20px; }.about-profile-badge { width: 48px; height: 48px; margin-bottom: 18px; }.about-doctor-photo-card { min-height: 420px; border-radius: 22px; }}@media (max-width: 560px) {.about-profile-split-card { grid-template-columns: 1fr; }.about-profile-photo-wrap {
    min-height: 330px;
    border-radius: 18px 18px 0 0;
  }.about-profile-identity { padding: 24px 22px 26px; }.about-doctor-photo-card { min-height: 390px; }.about-doctor-photo-overlay { padding: 78px 20px 20px; }}.guide-hero-grid {
  grid-template-columns: 1.08fr .92fr;
  gap: 46px;
}.guide-intro-card {
  padding: 24px;
}.guide-intro-content {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(150px, .95fr);
  gap: 20px;
  align-items: stretch;
}.guide-intro-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}.guide-intro-copy .guide-intro-icon {
  margin-bottom: 22px;
}.guide-intro-copy > small {
  color: var(--coral);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .12em;
}.guide-intro-copy h2 {
  margin: 8px 0 11px;
  font-family: Georgia, serif;
  font-size: 1.52rem;
  line-height: 1.18;
  font-weight: 600;
}.guide-intro-copy > p {
  margin: 0;
  color: #667870;
  font-size: .86rem;
  line-height: 1.65;
}.guide-intro-photo {
  min-height: 280px;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #e8ede7;
  box-shadow: 0 14px 30px rgba(23,59,51,.08);
}.guide-intro-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
}.guide-intro-card .guide-intro-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
  padding-top: 18px;
}.guide-intro-card .guide-intro-points span {
  line-height: 1.45;
}@media (max-width: 1180px) {.guide-hero-grid {
    grid-template-columns: 1fr;
  }.guide-intro-card {
    max-width: none;
  }.guide-intro-content {
    grid-template-columns: minmax(0, 1fr) minmax(250px, .72fr);
  }.guide-intro-photo {
    min-height: 310px;
  }}@media (max-width: 760px) {.guide-intro-card {
    padding: 20px;
  }.guide-intro-content {
    grid-template-columns: 1fr;
    gap: 18px;
  }.guide-intro-photo {
    min-height: 0;
    aspect-ratio: 4 / 3;
    order: -1;
    border-radius: 18px;
  }.guide-intro-copy .guide-intro-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
  }.guide-intro-card .guide-intro-points {
    grid-template-columns: 1fr;
    gap: 9px;
  }}.info-card-beslenme,
.info-card-beslenme::before { background-position: 50% 42%; }.info-card-yavru,
.info-card-yavru::before { background-position: 52% 44%; }.info-card-mevsim,
.info-card-mevsim::before { background-position: 52% 48%; }.info-card-ev,
.info-card-ev::before { background-position: 50% 42%; }.pet-guide-page .guide-hero {
  padding: 68px 0 62px;
  background: linear-gradient(135deg, #f8f4eb 0%, #f5f5ee 55%, #f0f3ed 100%);
}.pet-guide-page .guide-hero-copy h1 {
  font-size: clamp(2.25rem, 4vw, 3.45rem);
  line-height: 1.04;
}.pet-guide-page .guide-hero-copy > p {
  font-size: .95rem;
  line-height: 1.72;
}.pet-guide-page .guide-intro-card {
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(23,59,51,.05);
}.pet-guide-page .guide-section,
.pet-guide-page .guide-section-pets,
.pet-guide-page .guide-section-birds,
.pet-guide-page .guide-section-farm,
.pet-guide-page .guide-section-contact {
  background: #f7f4ec;
  border: 0;
}.pet-guide-page .guide-section.section-pad {
  padding-top: 62px;
  padding-bottom: 62px;
}.pet-guide-page .guide-section + .guide-section {
  position: relative;
}.pet-guide-page .guide-section + .guide-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(23,59,51,.07) 18%, rgba(23,59,51,.07) 82%, transparent);
}.pet-guide-page .guide-section-head {
  gap: 38px;
  margin-bottom: 28px;
}.pet-guide-page .guide-section-head h2 {
  font-size: clamp(1.8rem, 2.7vw, 2.55rem);
}.pet-guide-page .guide-section-head > p {
  font-size: .9rem;
  line-height: 1.7;
}.guide-compact-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}.guide-compact-topic-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 250px;
  overflow: hidden;
  border: 1px solid #d9e0d7;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,247,241,.96));
  box-shadow: 0 14px 32px rgba(23,59,51,.045);
  scroll-margin-top: 145px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.guide-compact-topic-card:hover {
  transform: translateY(-3px);
  border-color: #c9d2ca;
  box-shadow: 0 18px 38px rgba(23,59,51,.065);
}.guide-compact-topic-card figure {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #e7ece6;
}.guide-compact-topic-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}.guide-compact-topic-card:hover figure img { transform: scale(1.025); }.guide-compact-topic-card:nth-child(1) figure img { object-position: 52% 45%; }.guide-compact-topic-card:nth-child(2) figure img { object-position: 50% 42%; }.guide-compact-topic-card:nth-child(3) figure img { object-position: 50% 44%; }.guide-compact-topic-card:nth-child(4) figure img { object-position: 50% 40%; }.guide-compact-topic-copy {
  padding: 24px 24px 22px;
  min-width: 0;
}.guide-topic-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: #edf2ec;
  color: #557168;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}.guide-compact-topic-copy h3 {
  margin: 14px 0 9px;
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: 1.28rem;
  line-height: 1.17;
  letter-spacing: -.02em;
}.guide-compact-topic-copy > p {
  margin: 0;
  color: #667870;
  font-size: .86rem;
  line-height: 1.62;
}.guide-compact-topic-copy ul,
.guide-brief-card ul,
.guide-farm-points {
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #e4e9e2;
  list-style: none;
  display: grid;
  gap: 7px;
}.guide-compact-topic-copy li,
.guide-brief-card li,
.guide-farm-points li {
  position: relative;
  padding-left: 17px;
  color: #50675f;
  font-size: .78rem;
  line-height: 1.5;
  font-weight: 650;
}.guide-compact-topic-copy li::before,
.guide-brief-card li::before,
.guide-farm-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mustard);
}.guide-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}.guide-brief-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 26px;
  border: 1px solid #d9e0d7;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(226,236,230,.78) 0, rgba(226,236,230,.78) 88px, transparent 89px),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,247,241,.98));
  box-shadow: 0 14px 32px rgba(23,59,51,.04);
}.guide-brief-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}.guide-brief-head span {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #e6eee7;
  color: #4f7066;
  font-size: .74rem;
  font-weight: 900;
}.guide-brief-head small {
  color: #6b8178;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}.guide-brief-card h3 {
  margin: 0 0 10px;
  max-width: 84%;
  font-family: Georgia, serif;
  font-size: 1.36rem;
  line-height: 1.17;
}.guide-brief-card > p {
  margin: 0;
  max-width: 90%;
  color: #667870;
  font-size: .87rem;
  line-height: 1.65;
}.guide-farm-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}.pet-guide-page .guide-farm-card {
  min-height: 305px;
  padding: 26px;
}.pet-guide-page .guide-farm-card h3 {
  max-width: 76%;
  font-size: 1.38rem;
}.pet-guide-page .guide-farm-card p {
  max-width: 91%;
  font-size: .87rem;
  line-height: 1.65;
}.guide-farm-points { margin-top: 18px; }.pet-guide-page .guide-farm-card::after { bottom: 14px; }.guide-signal-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}.pet-guide-page .guide-signal-grid-four .guide-signal-card {
  min-height: 190px;
  padding: 21px;
}.pet-guide-page .guide-signal-grid-four .guide-signal-card h3 {
  max-width: calc(100% - 58px);
  font-size: 1.12rem;
}.pet-guide-page .guide-signal-grid-four .guide-signal-card p {
  font-size: .85rem;
}.pet-guide-page .guide-signal-grid-four .guide-signal-card em { display: none; }.pet-guide-page .guide-disclaimer {
  margin-top: 22px;
  padding: 21px 23px;
  border-radius: 22px;
}.pet-guide-page .page-end-cta-head { margin-top: 34px !important; }.pet-guide-page .guide-final-cta {
  margin-top: 10px;
  padding: 28px 30px;
  border-radius: 24px;
}.pet-guide-page .guide-final-actions a { min-height: 78px; }@media (max-width: 980px) {.guide-compact-topic-grid, .guide-brief-grid, .guide-farm-grid-two, .guide-signal-grid-four{
    grid-template-columns: 1fr;
  }.guide-compact-topic-card { grid-template-columns: 210px minmax(0, 1fr); }.pet-guide-page .guide-farm-card h3 { max-width: 86%; }}@media (max-width: 680px) {.pet-guide-page .guide-hero { padding: 54px 0 48px; }.pet-guide-page .guide-section.section-pad { padding-top: 50px; padding-bottom: 50px; }.pet-guide-page .guide-section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; }.guide-compact-topic-card { grid-template-columns: 1fr; }.guide-compact-topic-card figure { min-height: 220px; max-height: 250px; }.guide-compact-topic-copy { padding: 21px; }.guide-brief-card,
  .pet-guide-page .guide-farm-card { min-height: 0; padding: 22px; }.guide-brief-card h3,
  .pet-guide-page .guide-farm-card h3 { max-width: 100%; }.guide-brief-card > p,
  .pet-guide-page .guide-farm-card p { max-width: 100%; }.pet-guide-page .guide-signal-grid-four .guide-signal-card{ min-height: 0; }}.products-page #bakim .product-compact-card:nth-child(1) img { object-position: 50% 54%; }.products-page #bakim .product-compact-card:nth-child(2) img { object-position: 50% 48%; }.products-page #bakim .product-compact-card:nth-child(7) img { object-position: 50% 48%; }.products-page #bakim .products-compact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}.products-page #bakim .product-compact-card,
.products-page #bakim .products-compact-grid .product-compact-card:nth-child(3n) {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #dddcd3;
  background: rgba(255,253,248,.96);
  box-shadow: 0 8px 24px rgba(23,59,51,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.products-page #bakim .product-compact-card:hover {
  transform: translateY(-4px);
  border-color: #cdd4cb;
  box-shadow: 0 16px 34px rgba(23,59,51,.075);
}.products-page #bakim .product-compact-media,
.products-page #bakim .product-compact-media-warm,
.products-page #bakim .product-compact-media-soft,
.products-page #bakim .product-compact-media-rest {
  width: 100%;
  height: 228px;
  min-height: 228px;
  border-radius: 0;
  background: #ecebe5;
}.products-page #bakim .product-compact-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}.products-page #bakim .product-compact-card:hover .product-compact-media img {
  transform: scale(1.025);
}.products-page #bakim .product-compact-card > div:last-child {
  flex: 1;
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}.products-page #bakim .product-compact-card > div:last-child > span {
  display: none;
}.products-page #bakim .product-compact-card h3 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  color: var(--ink);
  font-size: 1.24rem;
  line-height: 1.18;
  letter-spacing: -.025em;
}.products-page #bakim .product-compact-card p {
  margin: 0;
  color: #687871;
  font-size: .86rem;
  line-height: 1.62;
}.products-page #bakim .product-compact-card:nth-child(1) img { object-position: 50% 52%; }.products-page #bakim .product-compact-card:nth-child(2) img { object-position: 50% 46%; }.products-page #bakim .product-compact-card:nth-child(3) img { object-position: 50% 48%; }.products-page #bakim .product-compact-card:nth-child(4) img { object-position: 50% 48%; }.products-page #bakim .product-compact-card:nth-child(5) img { object-position: 50% 50%; }.products-page #bakim .product-compact-card:nth-child(6) img { object-position: 50% 50%; }.products-page #bakim .product-compact-card:nth-child(7) img { object-position: 50% 47%; }.products-page #bakim .product-compact-card:nth-child(8) img { object-position: 50% 50%; }@media (max-width: 1120px) {.products-page #bakim .products-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.products-page #bakim .product-compact-media,
  .products-page #bakim .product-compact-media-warm,
  .products-page #bakim .product-compact-media-soft,
  .products-page #bakim .product-compact-media-rest {
    height: 250px;
    min-height: 250px;
  }}@media (max-width: 620px) {.products-page #bakim .products-compact-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }.products-page #bakim .product-compact-card {
    min-height: 0;
    border-radius: 18px;
  }.products-page #bakim .product-compact-media,
  .products-page #bakim .product-compact-media-warm,
  .products-page #bakim .product-compact-media-soft,
  .products-page #bakim .product-compact-media-rest {
    height: 235px;
    min-height: 235px;
  }.products-page #bakim .product-compact-card > div:last-child {
    padding: 18px 18px 20px;
  }.products-page #bakim .product-compact-card h3 {
    font-size: 1.18rem;
  }}.pet-guide-page .guide-section-farm .guide-section-head-farm.guide-farm-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 430px;
  margin-bottom: 32px;
  padding: 56px 64px;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(23,59,51,.10);
  background-image:
    linear-gradient(90deg,
      rgba(247,243,233,.97) 0%,
      rgba(247,243,233,.94) 26%,
      rgba(247,243,233,.82) 42%,
      rgba(247,243,233,.46) 56%,
      rgba(247,243,233,.14) 72%,
      rgba(247,243,233,.04) 100%),
    url("../assets/pet-guide/ciftlik-hayvanlari-yemlik-header-wide.webp");
  background-size: 100% 100%, cover;
  background-position: center, center center;
  background-repeat: no-repeat, no-repeat;
  box-shadow: 0 18px 44px rgba(23,59,51,.08);
}.pet-guide-page .guide-section-farm .guide-farm-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-copy {
  position: relative;
  z-index: 1;
  width: min(720px, 56%);
  min-width: 0;
}.pet-guide-page .guide-section-farm .guide-farm-hero .eyebrow {
  color: #506b63;
}.pet-guide-page .guide-section-farm .guide-farm-hero .eyebrow > span {
  background: #90a39d;
}.pet-guide-page .guide-section-farm .guide-farm-hero h2 {
  max-width: 700px;
  margin-top: 15px;
  color: var(--ink);
  font-size: clamp(2.3rem, 4.15vw, 3.9rem);
  line-height: 1.03;
  text-wrap: balance;
}.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-summary {
  margin: 24px 0 0;
  max-width: 690px;
  color: #4d665f;
  font-size: 1rem;
  line-height: 1.78;
  font-weight: 520;
}@media (max-width: 1100px) {.pet-guide-page .guide-section-farm .guide-section-head-farm.guide-farm-hero {
    padding: 48px 42px;
    min-height: 400px;
    background-image:
      linear-gradient(90deg,
        rgba(247,243,233,.97) 0%,
        rgba(247,243,233,.93) 34%,
        rgba(247,243,233,.72) 52%,
        rgba(247,243,233,.24) 70%,
        rgba(247,243,233,.05) 100%),
      url("../assets/pet-guide/ciftlik-hayvanlari-yemlik-header-wide.webp");
    background-size: 100% 100%, cover;
    background-position: center, 58% center;
  }.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-copy {
    width: min(690px, 60%);
  }}@media (max-width: 700px) {.pet-guide-page .guide-section-farm .guide-section-head-farm.guide-farm-hero {
    display: block;
    min-height: 0;
    padding: 0 22px 28px;
    border-radius: 24px;
    background-color: #f7f3e9;
    background-image:
      linear-gradient(180deg,
        rgba(247,243,233,.01) 0%,
        rgba(247,243,233,.03) 22%,
        rgba(247,243,233,.22) 34%,
        rgba(247,243,233,.74) 48%,
        rgba(247,243,233,.96) 58%,
        rgba(247,243,233,1) 66%,
        rgba(247,243,233,1) 100%),
      url("../assets/pet-guide/ciftlik-hayvanlari-yemlik-header-mobile.webp");
    background-size: 100% 100%, cover;
    background-position: center, center top;
    background-repeat: no-repeat, no-repeat;
  }.pet-guide-page .guide-section-farm .guide-farm-hero::after {
    background: none;
  }.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-copy {
    width: 100%;
    padding-top: 255px;
  }.pet-guide-page .guide-section-farm .guide-farm-hero .eyebrow {
    margin-bottom: 12px;
    font-size: .72rem;
    letter-spacing: .12em;
  }.pet-guide-page .guide-section-farm .guide-farm-hero h2 {
    max-width: 100%;
    margin-top: 0;
    font-size: clamp(2rem, 9.2vw, 2.55rem);
    line-height: 1.02;
  }.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-summary {
    margin-top: 18px;
    max-width: 100%;
    font-size: .93rem;
    line-height: 1.68;
  }}@media (max-width: 430px) {.pet-guide-page .guide-section-farm .guide-section-head-farm.guide-farm-hero {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 26px;
    background-position: center, 56% top;
  }.pet-guide-page .guide-section-farm .guide-farm-hero .guide-farm-head-copy {
    padding-top: 245px;
  }.pet-guide-page .guide-section-farm .guide-farm-hero h2 {
    font-size: clamp(1.95rem, 9.5vw, 2.35rem);
  }}#klinik-disi .services-category-head h2 {
  font-size: clamp(1.55rem, 2.15vw, 2.12rem);
  line-height: 1.18;
  max-width: 820px;
}#klinik-disi .services-category-head > p {
  font-size: .94rem;
  line-height: 1.75;
}#klinik-disi .services-field-card {
  min-height: 385px;
  padding: 26px;
}#klinik-disi .services-field-card h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  line-height: 1.2;
  margin-bottom: 12px;
}#klinik-disi .services-field-card p {
  font-size: .95rem;
  line-height: 1.68;
}#klinik-disi .services-field-points {
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 17px 0 0;
  margin: 0;
  display: grid;
  gap: 8px;
}#klinik-disi .services-field-points li {
  position: relative;
  padding-left: 18px;
  color: #4f6b62;
  font-size: .86rem;
  line-height: 1.5;
}#klinik-disi .services-field-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mustard);
}#klinik-disi .services-field-pills {
  margin-top: 20px;
  gap: 8px;
}#klinik-disi .services-field-pills span {
  min-height: 34px;
  padding-inline: 11px;
  font-size: .76rem;
}#klinik-disi .services-field-card > a {
  padding-top: 18px;
}@media (max-width: 760px) {#klinik-disi .services-category-head h2 {
    font-size: clamp(1.45rem, 7vw, 1.8rem);
  }#klinik-disi .services-field-card {
    min-height: 0;
    padding: 23px;
  }#klinik-disi .services-field-card h3 {
    font-size: 1.38rem;
  }#klinik-disi .services-field-points li {
    font-size: .84rem;
  }}.about-contact-card {
  align-items: center;
}.about-contact-card > div:first-child {
  align-self: center;
}.about-contact-actions.about-contact-button-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  width: min(100%, 320px);
  justify-self: end;
  align-self: center;
}.about-contact-actions.about-contact-button-group a.about-contact-button {
  width: 100%;
  max-width: none;
  min-height: 76px;
  padding: 0 22px;
  border-radius: 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  box-shadow: none;
}.about-contact-actions.about-contact-button-group a.about-contact-button svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}.about-contact-actions.about-contact-button-group a.about-contact-button-primary {
  background: #fff7ef;
  border: 1px solid rgba(255,255,255,.6);
  color: #184d43;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.18);
  color: #f1f7f4;
}@media (max-width: 980px) {.about-contact-actions.about-contact-button-group {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }}.about-contact {
  padding-top: 44px;
  padding-bottom: 50px;
}.about-contact-card {
  position: relative;
  display: block;
  padding: 28px 34px 0;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 48% 36%, rgba(117, 164, 123, .12) 0%, rgba(117, 164, 123, .05) 18%, transparent 40%),
    linear-gradient(90deg, #083b35 0%, #005649 42%, #07473f 70%, #043830 100%);
  box-shadow: 0 10px 24px rgba(16, 38, 33, .12);
}.about-contact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 47% 20%, rgba(164, 209, 145, .08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 51% 14%, rgba(164, 209, 145, .08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 56% 22%, rgba(164, 209, 145, .08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 50% 38%, rgba(164, 209, 145, .06) 0 5.8%, transparent 6%);
  pointer-events: none;
}.about-contact-card::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 8px;
  width: 210px;
  height: 112px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 190'%3E%3Cg fill='none' stroke='%23a8c98a' stroke-opacity='.19' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 150c22 10 52 11 78 5 9-2 17-6 24-11'/%3E%3Cpath d='M140 118c-17 13-33 18-46 20'/%3E%3Cpath d='M112 95c-10-13-23-15-31-7-8 8-7 22 4 32 11 10 23 15 27 31 4-15 12-22 25-31 12-9 16-23 8-31-8-8-20-7-33 6'/%3E%3Cpath d='M189 165c4-31 15-58 31-81 15-20 38-34 63-34 20 0 35 10 41 28 4 11 4 21-1 33'/%3E%3Cpath d='M332 163c-4-25-12-47-24-65-11-15-31-27-49-27-10 0-19 5-24 13-6 8-7 19-4 31 4 15 17 28 31 39 13 11 21 22 24 37'/%3E%3Cpath d='M237 63c-9 5-12 14-9 24 2 9 8 15 16 18'/%3E%3Cpath d='M246 62c4 10 2 19-5 28'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}.about-contact-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 1px minmax(250px, .54fr);
  gap: 28px;
  align-items: center;
  min-height: 260px;
  padding-bottom: 18px;
}.about-contact-copy h2 {
  margin: 0 0 12px;
  max-width: 660px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.05rem, 3vw, 3.45rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  color: #f6f5ef;
  text-shadow: 0 2px 8px rgba(0,0,0,.14);
}.about-contact-copy p {
  margin: 0;
  max-width: 610px;
  color: rgba(241, 246, 242, .9);
  font-size: .92rem;
  line-height: 1.62;
}.about-contact-divider {
  width: 1px;
  height: 70%;
  justify-self: center;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.2) 10%, rgba(255,255,255,.2) 90%, transparent 100%);
}.about-contact-actions.about-contact-button-group {
  width: 100%;
  max-width: 350px;
  justify-self: start;
  gap: 14px;
}.about-contact-actions.about-contact-button-group a.about-contact-button {
  width: 100%;
  max-width: none;
  min-height: 70px;
  padding: 0 18px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}.about-contact-actions.about-contact-button-group a.about-contact-button-primary {
  background: linear-gradient(180deg, #fffdfa 0%, #f5f1e9 100%);
  border: 1px solid rgba(255,255,255,.72);
  color: #12473d;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary {
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%);
  border: 1px solid rgba(255,255,255,.08);
  color: #f7fff4;
}.about-contact-bottom {
  position: relative;
  z-index: 1;
  margin: 0 -34px;
  padding: 14px 34px 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  background: linear-gradient(180deg, rgba(5, 52, 45, .18) 0%, rgba(4, 49, 42, .36) 100%);
}.about-contact-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  color: rgba(245, 248, 243, .96);
}.about-contact-feature + .about-contact-feature {
  border-left: 1px solid rgba(255,255,255,.16);
  padding-left: 18px;
}.about-contact-feature-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  color: var(--coral);
}.about-contact-feature-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}.about-contact-feature span:last-child {
  font-size: .75rem;
  line-height: 1.2;
  white-space: nowrap;
}@media (max-width: 1180px) {.about-contact-main {
    grid-template-columns: minmax(0, 1fr) 1px minmax(230px, .58fr);
    min-height: 240px;
  }.about-contact-copy h2 {
    font-size: clamp(1.9rem, 2.8vw, 3rem);
  }}@media (max-width: 980px) {.about-contact-card {
    padding: 24px 22px 0;
  }.about-contact-main {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
    padding-bottom: 18px;
  }.about-contact-divider {
    display: none;
  }.about-contact-actions.about-contact-button-group {
    max-width: 100%;
    justify-self: stretch;
  }.about-contact-bottom {
    margin: 0 -22px;
    padding: 14px 22px 16px;
    grid-template-columns: 1fr;
    gap: 12px;
  }.about-contact-feature + .about-contact-feature {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 12px;
  }.about-contact-card::after {
    width: 170px;
    height: 92px;
    right: 14px;
    bottom: 8px;
  }.about-contact-feature span:last-child {
    white-space: normal;
  }}@media (max-width: 760px) {.about-contact {
    padding-top: 38px;
    padding-bottom: 42px;
  }.about-contact-card {
    border-radius: 18px;
    padding: 22px 16px 0;
  }.about-contact-copy h2 {
    font-size: clamp(1.75rem, 8vw, 2.3rem);
  }.about-contact-copy p {
    font-size: .92rem;
    line-height: 1.58;
  }.about-contact-actions.about-contact-button-group a.about-contact-button {
    min-height: 64px;
    padding: 0 16px;
    border-radius: 14px;
  }.about-contact-bottom {
    margin: 0 -16px;
    padding: 12px 16px 14px;
  }}.services-cta-card.cta-premium-card,
.products-stock-card.cta-premium-card,
.guide-final-cta.cta-premium-card,
.contact-visit-card.cta-premium-card {
  position: relative;
  display: block;
  padding: 28px 34px 0;
  border-radius: 34px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 48% 36%, rgba(117,164,123,.11) 0%, rgba(117,164,123,.05) 18%, transparent 40%),
    linear-gradient(90deg, #083b35 0%, #005649 42%, #07473f 70%, #043830 100%);
  box-shadow: 0 18px 36px rgba(16, 38, 33, .12);
}.services-cta-card.cta-premium-card::before,
.products-stock-card.cta-premium-card::before,
.guide-final-cta.cta-premium-card::before,
.contact-visit-card.cta-premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  background:
    radial-gradient(circle at 47% 20%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 51% 14%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 56% 22%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 50% 38%, rgba(164,209,145,.06) 0 5.8%, transparent 6%);
  pointer-events: none;
}.services-cta-card.cta-premium-card::after,
.products-stock-card.cta-premium-card::after,
.guide-final-cta.cta-premium-card::after,
.contact-visit-card.cta-premium-card::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 10px;
  width: 210px;
  height: 112px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 190'%3E%3Cg fill='none' stroke='%23a8c98a' stroke-opacity='.19' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 150c22 10 52 11 78 5 9-2 17-6 24-11'/%3E%3Cpath d='M140 118c-17 13-33 18-46 20'/%3E%3Cpath d='M112 95c-10-13-23-15-31-7-8 8-7 22 4 32 11 10 23 15 27 31 4-15 12-22 25-31 12-9 16-23 8-31-8-8-20-7-33 6'/%3E%3Cpath d='M189 165c4-31 15-58 31-81 15-20 38-34 63-34 20 0 35 10 41 28 4 11 4 21-1 33'/%3E%3Cpath d='M332 163c-4-25-12-47-24-65-11-15-31-27-49-27-10 0-19 5-24 13-6 8-7 19-4 31 4 15 17 28 31 39 13 11 21 22 24 37'/%3E%3Cpath d='M237 63c-9 5-12 14-9 24 2 9 8 15 16 18'/%3E%3Cpath d='M246 62c4 10 2 19-5 28'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}.cta-premium-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) 1px minmax(260px, .56fr);
  gap: 28px;
  align-items: center;
  min-height: 248px;
  padding-bottom: 18px;
}.cta-premium-copy h2 {
  margin: 0 0 12px;
  max-width: 660px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em;
  color: #f6f5ef !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.14);
}.cta-premium-copy p {
  margin: 0;
  max-width: 640px !important;
  color: rgba(241,246,242,.9) !important;
  font-size: .92rem !important;
  line-height: 1.62 !important;
}.cta-premium-divider {
  width: 1px;
  height: 70%;
  justify-self: center;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,.2) 10%, rgba(255,255,255,.2) 90%, transparent 100%);
}.services-cta-actions.cta-premium-actions,
.products-stock-actions.cta-premium-actions,
.guide-final-actions.cta-premium-actions,
.contact-visit-actions.cta-premium-actions {
  width: 100%;
  max-width: 350px;
  justify-self: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}.services-cta-actions.cta-premium-actions a.cta-premium-button,
.products-stock-actions.cta-premium-actions a.cta-premium-button,
.guide-final-actions.cta-premium-actions a.cta-premium-button,
.contact-visit-actions.cta-premium-actions a.cta-premium-button {
  width: 100%;
  max-width: none;
  min-height: 70px;
  padding: 0 18px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}.cta-premium-bottom {
  position: relative;
  z-index: 1;
  margin: 0 -34px;
  padding: 14px 34px 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  background: linear-gradient(180deg, rgba(5, 52, 45, .18) 0%, rgba(4, 49, 42, .36) 100%);
}.cta-premium-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 28px;
  color: rgba(245,248,243,.96);
}.cta-premium-feature + .cta-premium-feature {
  border-left: 1px solid rgba(255,255,255,.16);
  padding-left: 18px;
}.cta-premium-feature-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: grid;
  place-items: center;
  color: var(--coral);
  font-size: .92rem;
  line-height: 1;
}.cta-premium-feature span:last-child {
  font-size: .75rem;
  line-height: 1.2;
  white-space: nowrap;
}@media (max-width: 1180px) {.cta-premium-main {
    grid-template-columns: minmax(0, 1fr) 1px minmax(230px, .58fr);
    min-height: 230px;
  }.cta-premium-copy h2 {
    font-size: clamp(1.85rem, 2.7vw, 2.9rem) !important;
  }}@media (max-width: 980px) {.services-cta-card.cta-premium-card,
  .products-stock-card.cta-premium-card,
  .guide-final-cta.cta-premium-card,
  .contact-visit-card.cta-premium-card {
    padding: 24px 22px 0;
  }.cta-premium-main {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
    padding-bottom: 18px;
  }.cta-premium-divider {
    display: none;
  }.services-cta-actions.cta-premium-actions,
  .products-stock-actions.cta-premium-actions,
  .guide-final-actions.cta-premium-actions,
  .contact-visit-actions.cta-premium-actions {
    max-width: 100%;
    justify-self: stretch;
  }.cta-premium-bottom {
    margin: 0 -22px;
    padding: 14px 22px 16px;
    grid-template-columns: 1fr;
    gap: 12px;
  }.cta-premium-feature + .cta-premium-feature {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 12px;
  }.services-cta-card.cta-premium-card::after,
  .products-stock-card.cta-premium-card::after,
  .guide-final-cta.cta-premium-card::after,
  .contact-visit-card.cta-premium-card::after {
    width: 170px;
    height: 92px;
    right: 14px;
    bottom: 8px;
  }.cta-premium-feature span:last-child {
    white-space: normal;
  }}@media (max-width: 760px) {.services-cta-card.cta-premium-card,
  .products-stock-card.cta-premium-card,
  .guide-final-cta.cta-premium-card,
  .contact-visit-card.cta-premium-card {
    border-radius: 24px;
    padding: 22px 16px 0;
  }.cta-premium-copy h2 {
    font-size: clamp(1.75rem, 8vw, 2.3rem) !important;
  }.cta-premium-copy p {
    font-size: .92rem !important;
    line-height: 1.58 !important;
  }.services-cta-actions.cta-premium-actions a.cta-premium-button,
  .products-stock-actions.cta-premium-actions a.cta-premium-button,
  .guide-final-actions.cta-premium-actions a.cta-premium-button,
  .contact-visit-actions.cta-premium-actions a.cta-premium-button {
    min-height: 64px;
    padding: 0 16px;
    border-radius: 14px;
  }.cta-premium-bottom {
    margin: 0 -16px;
    padding: 12px 16px 14px;
  }}.services-cta-actions.cta-premium-actions a.cta-premium-button > span,
.products-stock-actions.cta-premium-actions a.cta-premium-button > span,
.gallery-contact-actions.cta-premium-actions a.cta-premium-button > span,
.guide-final-actions.cta-premium-actions a.cta-premium-button > span,
.contact-visit-actions.cta-premium-actions a.cta-premium-button > span,
.about-contact-actions.about-contact-button-group a.about-contact-button > span {
  display: flex !important;
}.gallery-contact-card.cta-premium-card {
  position: relative;
  display: block;
  padding: 28px 34px 0;
  border-radius: 34px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 48% 36%, rgba(117,164,123,.11) 0%, rgba(117,164,123,.05) 18%, transparent 40%),
    linear-gradient(90deg, #083b35 0%, #005649 42%, #07473f 70%, #043830 100%);
  box-shadow: 0 18px 36px rgba(16,38,33,.12);
}.gallery-contact-card.cta-premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  background:
    radial-gradient(circle at 47% 20%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 51% 14%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 56% 22%, rgba(164,209,145,.08) 0 2.2%, transparent 2.4%),
    radial-gradient(circle at 50% 38%, rgba(164,209,145,.06) 0 5.8%, transparent 6%);
  pointer-events: none;
}.gallery-contact-card.cta-premium-card::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 10px;
  width: 210px;
  height: 112px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 190'%3E%3Cg fill='none' stroke='%23a8c98a' stroke-opacity='.19' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 150c22 10 52 11 78 5 9-2 17-6 24-11'/%3E%3Cpath d='M140 118c-17 13-33 18-46 20'/%3E%3Cpath d='M112 95c-10-13-23-15-31-7-8 8-7 22 4 32 11 10 23 15 27 31 4-15 12-22 25-31 12-9 16-23 8-31-8-8-20-7-33 6'/%3E%3Cpath d='M189 165c4-31 15-58 31-81 15-20 38-34 63-34 20 0 35 10 41 28 4 11 4 21-1 33'/%3E%3Cpath d='M332 163c-4-25-12-47-24-65-11-15-31-27-49-27-10 0-19 5-24 13-6 8-7 19-4 31 4 15 17 28 31 39 13 11 21 22 24 37'/%3E%3Cpath d='M237 63c-9 5-12 14-9 24 2 9 8 15 16 18'/%3E%3Cpath d='M246 62c4 10 2 19-5 28'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}.gallery-contact-actions.cta-premium-actions {
  width: 100%;
  max-width: 350px;
  justify-self: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}.gallery-contact-actions.cta-premium-actions a.cta-premium-button {
  width: 100%;
  max-width: none;
  min-height: 70px;
  padding: 0 18px;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}@media (max-width: 980px) {.gallery-contact-card.cta-premium-card {
    padding: 24px 22px 0;
  }.gallery-contact-actions.cta-premium-actions {
    max-width: 100%;
    justify-self: stretch;
  }.gallery-contact-card.cta-premium-card::after {
    width: 170px;
    height: 92px;
    right: 14px;
    bottom: 8px;
  }}@media (max-width: 760px) {.gallery-contact-card.cta-premium-card {
    border-radius: 24px;
    padding: 22px 16px 0;
  }.gallery-contact-actions.cta-premium-actions a.cta-premium-button {
    min-height: 64px;
    padding: 0 16px;
    border-radius: 14px;
  }}.services-cta-actions.cta-premium-actions a.cta-premium-button,
.products-stock-actions.cta-premium-actions a.cta-premium-button,
.gallery-contact-actions.cta-premium-actions a.cta-premium-button,
.guide-final-actions.cta-premium-actions a.cta-premium-button,
.contact-visit-actions.cta-premium-actions a.cta-premium-button,
.about-contact-actions.about-contact-button-group a.about-contact-button {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 74px;
  padding: 0 18px;
  border-radius: 16px;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  text-decoration: none;
  overflow: hidden;
}.services-cta-actions.cta-premium-actions a.cta-premium-button > span,
.products-stock-actions.cta-premium-actions a.cta-premium-button > span,
.gallery-contact-actions.cta-premium-actions a.cta-premium-button > span,
.guide-final-actions.cta-premium-actions a.cta-premium-button > span,
.contact-visit-actions.cta-premium-actions a.cta-premium-button > span,
.about-contact-actions.about-contact-button-group a.about-contact-button > span {
  margin-top: 0 !important;
  font-style: normal !important;
  line-height: 1 !important;
}.about-contact-actions.about-contact-button-group a.about-contact-button-primary{
  background: linear-gradient(180deg, #fffdfa 0%, #f4f1ea 100%) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  color: #154d42 !important;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary{
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #f7fff4 !important;
}@media (max-width: 760px) {.services-cta-actions.cta-premium-actions a.cta-premium-button,
  .products-stock-actions.cta-premium-actions a.cta-premium-button,
  .gallery-contact-actions.cta-premium-actions a.cta-premium-button,
  .guide-final-actions.cta-premium-actions a.cta-premium-button,
  .contact-visit-actions.cta-premium-actions a.cta-premium-button,
  .about-contact-actions.about-contact-button-group a.about-contact-button {
    min-height: 58px;
    padding: 0 14px;
    border-radius: 14px;
    gap: 12px;
  }}.unified-cta-actions {
  width: 100% !important;
  max-width: 290px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}.unified-cta-actions .unified-cta-button {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 15px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}.unified-cta-actions .unified-cta-button:hover {
  transform: translateY(-2px) !important;
}.unified-cta-actions .unified-cta-button-light {
  background: #fbfaf5 !important;
  color: #124b40 !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.11) !important;
}.unified-cta-actions .unified-cta-button-green {
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
}.unified-cta-actions .unified-cta-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}.unified-cta-actions .unified-cta-button-light .unified-cta-icon {
  background: #0e584b !important;
  color: #ffffff !important;
}.unified-cta-actions .unified-cta-button-green .unified-cta-icon {
  background: rgba(255,255,255,.19) !important;
  color: #ffffff !important;
}.unified-cta-actions .unified-cta-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}.unified-cta-actions .unified-cta-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}.unified-cta-actions .unified-cta-arrow {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: inherit !important;
  line-height: 1 !important;
}.unified-cta-actions .unified-cta-arrow svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}@media (max-width: 980px) {.unified-cta-actions {
    max-width: 310px !important;
    justify-self: stretch !important;
  }}@media (max-width: 760px) {.unified-cta-actions {
    max-width: 100% !important;
    gap: 10px !important;
  }.unified-cta-actions .unified-cta-button {
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 13px !important;
    border-radius: 13px !important;
    gap: 10px !important;
  }.unified-cta-actions .unified-cta-icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }.unified-cta-actions .unified-cta-icon svg {
    width: 16px !important;
    height: 16px !important;
  }.unified-cta-actions .unified-cta-text {
    font-size: .75rem !important;
  }}.services-hero {
  border-bottom: 0 !important;
}.services-hero-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}.services-hero-subnav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid #d8ded5;
  background: rgba(255,255,255,.62);
  color: #526c63;
  font-size: .82rem;
  font-weight: 800;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}.services-hero-subnav a:hover {
  background: #fff;
  border-color: #bbc9c0;
  transform: translateY(-1px);
}.services-category {
  scroll-margin-top: 96px;
}@media (max-width: 760px) {.services-hero-subnav {
    gap: 8px;
    margin-top: 12px;
  }.services-hero-subnav a {
    padding: 8px 12px;
    font-size: .78rem;
  }}@media (max-width: 760px) {.about-page-hero { padding-top: 18px; }}.services-page .services-hero,
.products-page .products-hero {
  margin-top: 24px;
}@media (max-width: 760px) {.services-page .services-hero,
  .products-page .products-hero {
    margin-top: 16px;
  }}.guide-hero-grid {
  align-items: start !important;
}.guide-hero-copy,
.guide-intro-card {
  align-self: start;
}.guide-intro-card {
  margin-top: 4px;
}@media (max-width: 1180px) {.guide-hero-grid {
    align-items: start !important;
  }.guide-intro-card {
    margin-top: 0;
  }}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary{
  background: var(--coral) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary:hover{
  background: var(--coral-dark) !important;
}.about-contact-feature-icon,
.cta-premium-feature-icon {
  color: var(--coral) !important;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary, .services-cta-actions.cta-premium-actions a.cta-premium-button-green, .products-stock-actions.cta-premium-actions a.cta-premium-button-green, .gallery-contact-actions.cta-premium-actions a.cta-premium-button-green, .guide-final-actions.cta-premium-actions a.cta-premium-button-green, .contact-visit-actions.cta-premium-actions a.cta-premium-button-green{
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%) !important;
  color: #fff !important;
}.about-contact-actions.about-contact-button-group a.about-contact-button-secondary:hover, .services-cta-actions.cta-premium-actions a.cta-premium-button-green:hover, .products-stock-actions.cta-premium-actions a.cta-premium-button-green:hover, .gallery-contact-actions.cta-premium-actions a.cta-premium-button-green:hover, .guide-final-actions.cta-premium-actions a.cta-premium-button-green:hover, .contact-visit-actions.cta-premium-actions a.cta-premium-button-green:hover{
  background: var(--coral-dark) !important;
}.unified-cta-actions .unified-cta-button-green, .about-contact-actions.about-contact-button-group a.about-contact-button-secondary{
  background: linear-gradient(180deg, var(--coral) 0%, var(--coral-dark) 100%) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.10) !important;
}.unified-cta-actions .unified-cta-button-green:hover, .about-contact-actions.about-contact-button-group a.about-contact-button-secondary:hover{
  background: var(--coral-dark) !important;
}.unified-cta-actions .unified-cta-button-green .unified-cta-icon{
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}.unified-cta-actions .unified-cta-button-green, .about-contact-actions.about-contact-button-group a.about-contact-button-secondary, .services-cta-actions.cta-premium-actions a.cta-premium-button-green, .products-stock-actions.cta-premium-actions a.cta-premium-button-green, .gallery-contact-actions.cta-premium-actions a.cta-premium-button-green, .guide-final-actions.cta-premium-actions a.cta-premium-button-green, .contact-visit-actions.cta-premium-actions a.cta-premium-button-green{
  background: #ffffff !important;
  color: #154d42 !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}.unified-cta-actions .unified-cta-button-green:hover, .about-contact-actions.about-contact-button-group a.about-contact-button-secondary:hover, .services-cta-actions.cta-premium-actions a.cta-premium-button-green:hover, .products-stock-actions.cta-premium-actions a.cta-premium-button-green:hover, .gallery-contact-actions.cta-premium-actions a.cta-premium-button-green:hover, .guide-final-actions.cta-premium-actions a.cta-premium-button-green:hover, .contact-visit-actions.cta-premium-actions a.cta-premium-button-green:hover{
  background: #f7f5ef !important;
  color: #154d42 !important;
}.unified-cta-actions .unified-cta-button-green .unified-cta-icon{
  background: #0e584b !important;
  color: #ffffff !important;
}.about-contact-feature-icon, .cta-premium-feature-icon, .cta-premium-feature > span:first-child, .about-contact-feature > span:first-child{
  color: #ffffff !important;
}.about-contact-outside-label {
  margin-bottom: 12px;
}.about-contact-outside-label .eyebrow {
  color: #59756b;
}.about-contact-outside-label .eyebrow i {
  margin-left: 8px;
  color: var(--coral);
  font-style: normal;
  font-size: .95rem;
}.services-hero-grid {
  align-items: start;
}.services-hero-aside {
  margin-top: 86px;
}@media (max-width: 1180px) {.services-hero-aside {
    margin-top: 54px;
  }}@media (max-width: 980px) {.services-hero-grid {
    align-items: start;
  }.services-hero-aside {
    margin-top: 0;
  }}.pet-guide-page .guide-section-pets.section-pad {
  padding-top: 34px;
}.pet-guide-page .guide-section-pets .guide-section-head {
  margin-bottom: 26px;
}@media (max-width: 980px) {.pet-guide-page .guide-section-pets.section-pad {
    padding-top: 26px;
  }}@media (max-width: 760px) {.pet-guide-page .guide-section-pets.section-pad {
    padding-top: 22px;
  }}.service-detail-no {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  align-self: flex-start;
}.service-detail-no::before {
  width: 46px;
  height: 46px;
  opacity: .58;
  transform: rotate(-4deg);
}@media (max-width: 760px) {.service-detail-no {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }.service-detail-no::before {
    width: 40px;
    height: 40px;
  }}.products-page #beslenme.products-category.section-pad {
  padding-top: 34px;
}.products-page #beslenme .products-category-head {
  margin-bottom: 24px;
}@media (max-width: 980px) {.products-page #beslenme.products-category.section-pad {
    padding-top: 26px;
  }}@media (max-width: 760px) {.products-page #beslenme.products-category.section-pad {
    padding-top: 22px;
  }}.products-hero-note {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, rgba(18,66,58,.92) 0%, rgba(14,76,66,.88) 52%, rgba(12,58,50,.92) 100%);
}.products-hero-note::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,46,39,.28) 0%, rgba(10,46,39,.58) 100%),
    linear-gradient(90deg, rgba(12,50,44,.92) 0%, rgba(12,50,44,.62) 42%, rgba(12,50,44,.38) 100%),
    url("../assets/products/pet-food-real.webp") center center / cover no-repeat;
  z-index: -2;
}.products-hero-note::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -36px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 70%);
  z-index: -1;
  pointer-events: none;
}.products-hero-note > * {
  position: relative;
  z-index: 1;
}.products-hero-note > span {
  color: #d7e6e0;
}.products-hero-note p {
  max-width: 29ch;
  color: rgba(244,248,246,.92);
}.product-tip-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(135deg, rgba(18,66,58,.94) 0%, rgba(14,76,66,.90) 56%, rgba(12,58,50,.94) 100%);
}.product-tip-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,46,39,.30) 0%, rgba(10,46,39,.62) 100%),
    linear-gradient(180deg, rgba(12,50,44,.22) 0%, rgba(12,50,44,.48) 100%),
    url("../assets/products/pet-treats-real.webp") center center / cover no-repeat;
  z-index: -2;
}.product-tip-card::after {
  content: "";
  position: absolute;
  left: auto;
  right: -28px;
  top: -28px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 72%);
  z-index: -1;
  pointer-events: none;
}.product-tip-card > * {
  position: relative;
  z-index: 1;
}.product-tip-card .product-category-label {
  color: #d6e7e0;
}.product-tip-card p {
  color: rgba(240,246,244,.88);
}.product-tip-card a {
  color: #ffffff;
}@media (max-width: 760px) {.products-hero-note::before {
    background:
      linear-gradient(180deg, rgba(10,46,39,.36) 0%, rgba(10,46,39,.68) 100%),
      linear-gradient(90deg, rgba(12,50,44,.95) 0%, rgba(12,50,44,.76) 100%),
      url("../assets/products/pet-food-real.webp") center center / cover no-repeat;
  }.product-tip-card::before {
    background:
      linear-gradient(180deg, rgba(10,46,39,.36) 0%, rgba(10,46,39,.70) 100%),
      linear-gradient(180deg, rgba(12,50,44,.24) 0%, rgba(12,50,44,.52) 100%),
      url("../assets/products/pet-treats-real.webp") center center / cover no-repeat;
  }}.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
  min-height: 520px;
  justify-content: flex-end;
  background: #153e36;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,48,41,.05) 0%, rgba(15,48,41,.22) 34%, rgba(15,48,41,.58) 68%, rgba(12,38,33,.88) 100%);
  z-index: 1;
  pointer-events: none;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(250,245,237,0) 0%, rgba(250,245,237,.72) 38%, rgba(250,245,237,.94) 62%, rgba(250,245,237,.98) 100%);
  z-index: 2;
  pointer-events: none;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-media {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 0;
  background: transparent;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding: 22px 22px 24px;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-category-label {
  color: #55766c;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3 {
  color: #173b33;
  font-size: 1.8rem;
  margin: 8px 0 12px;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy p {
  color: #49655c;
  font-size: .94rem;
  line-height: 1.72;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags {
  margin-top: 18px;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags span {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(23,59,51,.10);
  color: #5a7069;
  backdrop-filter: blur(5px);
}@media (max-width: 980px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
    min-height: 480px;
  }}@media (max-width: 760px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
    min-height: 440px;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
    padding: 18px 18px 20px;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3 {
    font-size: 1.55rem;
  }}.products-showcase-grid .product-showcase-card:not(.product-tip-card),
.products-showcase-grid .product-tip-card {
  min-height: 440px !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::before {
  background: linear-gradient(180deg, rgba(15,48,41,.08) 0%, rgba(15,48,41,.26) 32%, rgba(15,48,41,.56) 62%, rgba(12,38,33,.82) 100%) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::after {
  height: 48% !important;
  background: linear-gradient(180deg, rgba(249,244,236,0) 0%, rgba(249,244,236,.78) 34%, rgba(249,244,236,.94) 58%, rgba(249,244,236,.985) 100%) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
  margin: 0 14px 14px;
  padding: 16px 16px 18px !important;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(250,247,241,.78) 0%, rgba(250,247,241,.92) 100%);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(23,59,51,.08);
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-category-label {
  color: #517167 !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3 {
  color: #173b33 !important;
  font-size: 1.55rem !important;
  margin: 6px 0 10px !important;
  text-shadow: none;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy p {
  color: #50675f !important;
  font-size: .90rem !important;
  line-height: 1.62 !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags {
  margin-top: 14px !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags span {
  background: rgba(255,255,255,.84) !important;
  color: #5c716a !important;
}.products-showcase-grid .product-tip-card {
  padding: 22px !important;
}.products-showcase-grid .product-tip-card h3 {
  font-size: 1.45rem !important;
  line-height: 1.18;
  margin: 8px 0 10px;
}.products-showcase-grid .product-tip-card p {
  font-size: .90rem !important;
  line-height: 1.62 !important;
  color: rgba(245,248,247,.92) !important;
}.products-showcase-grid .product-tip-card a {
  margin-top: 18px !important;
}@media (max-width: 980px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card),
  .products-showcase-grid .product-tip-card {
    min-height: 410px !important;
  }}@media (max-width: 760px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card),
  .products-showcase-grid .product-tip-card {
    min-height: 380px !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
    margin: 0 12px 12px;
    padding: 14px 14px 16px !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3,
  .products-showcase-grid .product-tip-card h3 {
    font-size: 1.34rem !important;
  }}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::before {
  background: linear-gradient(180deg, rgba(15,48,41,.04) 0%, rgba(15,48,41,.16) 34%, rgba(15,48,41,.34) 66%, rgba(12,38,33,.58) 100%) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::after {
  height: 39% !important;
  background: linear-gradient(180deg, rgba(249,244,236,0) 0%, rgba(249,244,236,.42) 34%, rgba(249,244,236,.74) 62%, rgba(249,244,236,.90) 100%) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-media img {
  transform: scale(1.02);
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
  background: linear-gradient(180deg, rgba(250,247,241,.58) 0%, rgba(250,247,241,.76) 100%) !important;
  box-shadow: 0 8px 18px rgba(23,59,51,.06) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy p {
  color: #425b53 !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags span {
  background: rgba(255,255,255,.68) !important;
}@media (max-width: 760px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card)::after {
    height: 42% !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
    background: linear-gradient(180deg, rgba(250,247,241,.62) 0%, rgba(250,247,241,.80) 100%) !important;
  }}.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
  padding: 22px !important;
  justify-content: flex-end !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::before {
  background: linear-gradient(180deg, rgba(10,46,39,.18) 0%, rgba(10,46,39,.34) 30%, rgba(10,46,39,.56) 58%, rgba(10,46,39,.82) 100%) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card)::after {
  display: none !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-category-label {
  color: #d6e7e0 !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3 {
  color: #ffffff !important;
  font-size: 1.65rem !important;
  line-height: 1.12 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy p {
  color: rgba(245,248,247,.90) !important;
  font-size: .92rem !important;
  line-height: 1.68 !important;
  max-width: 26ch;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags {
  margin-top: 16px !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-mini-tags span {
  background: rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  backdrop-filter: blur(4px);
}@media (max-width: 760px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
    padding: 18px !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3 {
    font-size: 1.4rem !important;
  }}.products-preview .product-preview-grid {
  align-items: stretch;
}.products-preview .product-preview-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: 430px;
  padding: 22px;
  border-radius: 26px;
  background: #123f37;
  box-shadow: 0 12px 32px rgba(23,59,51,.08);
}.products-preview .product-preview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,46,39,.10) 0%, rgba(10,46,39,.22) 28%, rgba(10,46,39,.48) 58%, rgba(10,46,39,.82) 100%);
  z-index: 1;
  pointer-events: none;
}.products-preview .product-preview-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  z-index: 0;
  background: transparent;
}.products-preview .product-preview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.products-preview .product-preview-copy {
  position: relative;
  z-index: 2;
  padding: 0;
}.products-preview .product-preview-copy > span {
  color: #d7e6e0;
}.products-preview .product-preview-copy h3 {
  margin: 8px 0 10px;
  font-size: 1.55rem;
  line-height: 1.12;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.18);
}.products-preview .product-preview-copy p {
  color: rgba(245,248,247,.92);
  font-size: .93rem;
  line-height: 1.68;
  max-width: 24ch;
}.products-preview .product-preview-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(23,59,51,.12);
  border-color: rgba(23,59,51,.18);
}.products-preview .product-preview-card:hover img {
  transform: scale(1.03);
}@media (max-width: 1100px) {.products-preview .product-preview-card {
    min-height: 400px;
  }}@media (max-width: 620px) {.products-preview .product-preview-card {
    min-height: 360px;
    padding: 18px;
    border-radius: 22px;
  }.products-preview .product-preview-copy h3 {
    font-size: 1.38rem;
  }}.products-preview .product-preview-card {
  min-height: 360px !important;
}@media (max-width: 1100px) {.products-preview .product-preview-card {
    min-height: 340px !important;
  }}@media (max-width: 620px) {.products-preview .product-preview-card {
    min-height: 320px !important;
    padding: 16px !important;
  }}.products-showcase-grid .product-showcase-card:not(.product-tip-card),
.products-showcase-grid .product-tip-card {
  min-height: 390px !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) {
  padding: 18px !important;
}.products-showcase-grid .product-tip-card {
  padding: 18px !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3,
.products-showcase-grid .product-tip-card h3 {
  font-size: 1.52rem !important;
}.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy p,
.products-showcase-grid .product-tip-card p {
  font-size: .88rem !important;
  line-height: 1.58 !important;
}@media (max-width: 980px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card),
  .products-showcase-grid .product-tip-card {
    min-height: 365px !important;
  }}@media (max-width: 760px) {.products-showcase-grid .product-showcase-card:not(.product-tip-card),
  .products-showcase-grid .product-tip-card {
    min-height: 340px !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card),
  .products-showcase-grid .product-tip-card {
    padding: 16px !important;
  }.products-showcase-grid .product-showcase-card:not(.product-tip-card) .product-showcase-copy h3,
  .products-showcase-grid .product-tip-card h3 {
    font-size: 1.34rem !important;
  }}

/* Hakkımızda - çalışma alanları kartları yeniden düzenlendi */
.about-species-overlay-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.about-species-overlay-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 430px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(23, 59, 51, 0.08);
  background: #e9e0cf;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 36px rgba(23, 59, 51, 0.10);
  isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease;
}
.about-species-overlay-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 46px rgba(23, 59, 51, 0.14);
}
.about-species-overlay-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}
.about-species-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 31, 27, 0.08) 0%, rgba(10, 31, 27, 0.18) 32%, rgba(246, 241, 232, 0.46) 62%, rgba(246, 241, 232, 0.96) 82%, rgba(246, 241, 232, 0.99) 100%);
}
.about-species-overlay-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 22px 18px 20px;
  min-height: 47%;
  color: var(--ink);
}
.about-species-overlay-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.90);
  color: #214d44;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(23, 59, 51, 0.08);
}
.about-species-overlay-content h3 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-size: clamp(1.7rem, 2vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.about-species-overlay-content p {
  margin: 0;
  color: #33584f;
  font-size: .97rem;
  line-height: 1.58;
}
.about-species-overlay-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.about-species-overlay-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(33, 77, 68, 0.10);
  background: rgba(255,255,255,0.72);
  color: #2d544b;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.45);
}
.about-species-overlay-content strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: #0f4d43;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1.3;
}
.about-species-overlay-content strong span {
  color: #f1735a;
  font-size: 1rem;
}
@media (max-width: 1200px) {
  .about-species-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .about-species-overlay-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .about-species-overlay-card {
    min-height: 360px;
    border-radius: 28px;
  }
  .about-species-overlay-content {
    padding: 18px 16px 18px;
    min-height: 46%;
  }
  .about-species-overlay-content h3 {
    font-size: 1.95rem;
  }
  .about-species-overlay-content p {
    font-size: .93rem;
    line-height: 1.52;
  }
  .about-species-overlay-pills {
    gap: 8px;
    margin-top: 14px;
  }
  .about-species-overlay-pills span {
    min-height: 34px;
    padding: 7px 12px;
    font-size: .78rem;
  }
  .about-species-overlay-content strong {
    padding-top: 14px;
    font-size: .9rem;
  }
}


/* Çalışma alanları kartları: kaynak görsellerdeki eski yazıları görünmez yap */
.about-species-overlay-card .about-species-overlay {
  background:
    linear-gradient(180deg,
      rgba(10,31,27,.03) 0%,
      rgba(10,31,27,.08) 31%,
      rgba(246,241,232,.36) 43%,
      rgba(246,241,232,.86) 52%,
      rgba(246,241,232,.985) 63%,
      rgba(246,241,232,1) 100%) !important;
}
.about-species-overlay-card .about-species-overlay-content {
  min-height: 48% !important;
  padding: 20px 18px 20px !important;
  background: linear-gradient(180deg,
    rgba(246,241,232,.80) 0%,
    rgba(246,241,232,.96) 22%,
    rgba(246,241,232,.995) 58%,
    rgba(246,241,232,1) 100%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.about-species-overlay-card .about-species-overlay-content h3 {
  margin-top: 0 !important;
}
.about-species-overlay-card .about-species-overlay-pills span {
  background: rgba(255,255,255,.86) !important;
}
@media (max-width: 760px) {
  .about-species-overlay-card .about-species-overlay {
    background:
      linear-gradient(180deg,
        rgba(10,31,27,.02) 0%,
        rgba(10,31,27,.06) 28%,
        rgba(246,241,232,.42) 40%,
        rgba(246,241,232,.91) 50%,
        rgba(246,241,232,.99) 60%,
        rgba(246,241,232,1) 100%) !important;
  }
  .about-species-overlay-card .about-species-overlay-content {
    min-height: 52% !important;
    padding: 17px 16px 17px !important;
    background: linear-gradient(180deg,
      rgba(246,241,232,.88) 0%,
      rgba(246,241,232,.98) 30%,
      rgba(246,241,232,1) 100%);
  }
}


/* Hakkımızda - çalışma alanları kartları: beslenme bölümündeki gibi görsel üstü yazı */
.about-species-overlay-grid {
  gap: 20px !important;
}
.about-species-overlay-card {
  min-height: 520px !important;
  align-items: stretch !important;
  background: #e6dece !important;
}
.about-species-overlay-card img {
  object-position: center center;
}
.about-species-overlay-card .about-species-overlay {
  background:
    linear-gradient(180deg,
      rgba(12, 30, 26, 0.10) 0%,
      rgba(12, 30, 26, 0.14) 24%,
      rgba(12, 30, 26, 0.28) 48%,
      rgba(12, 30, 26, 0.56) 72%,
      rgba(12, 30, 26, 0.76) 100%) !important;
}
.about-species-overlay-card .about-species-overlay-content {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  min-height: auto !important;
  padding: 22px 22px 22px !important;
  background: linear-gradient(180deg,
    rgba(12, 30, 26, 0.00) 0%,
    rgba(12, 30, 26, 0.12) 12%,
    rgba(12, 30, 26, 0.50) 42%,
    rgba(12, 30, 26, 0.78) 72%,
    rgba(12, 30, 26, 0.92) 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
.about-species-overlay-card .about-species-overlay-content h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(1.7rem, 2vw, 2.25rem) !important;
  line-height: 1.04 !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.24);
}
.about-species-overlay-card .about-species-overlay-content p {
  color: rgba(255,255,255,0.94) !important;
  font-size: 1rem !important;
  line-height: 1.52 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.22);
}
.about-species-overlay-card .about-species-overlay-pills {
  gap: 10px !important;
  margin-top: 16px !important;
}
.about-species-overlay-card .about-species-overlay-pills span {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.24) !important;
  color: #ffffff !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: none !important;
}
.about-species-overlay-card .about-species-overlay-content strong {
  margin-top: 18px !important;
  padding-top: 0 !important;
  color: #ffffff !important;
  font-size: .98rem !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.about-species-overlay-card .about-species-overlay-content strong span {
  color: #f3b25e !important;
}
@media (max-width: 1200px) {
  .about-species-overlay-card {
    min-height: 500px !important;
  }
}
@media (max-width: 760px) {
  .about-species-overlay-grid {
    gap: 16px !important;
  }
  .about-species-overlay-card {
    min-height: 390px !important;
    border-radius: 26px !important;
  }
  .about-species-overlay-card .about-species-overlay-content {
    padding: 18px 18px 18px !important;
  }
  .about-species-overlay-card .about-species-overlay-content h3 {
    font-size: 1.95rem !important;
  }
  .about-species-overlay-card .about-species-overlay-content p {
    font-size: .95rem !important;
    line-height: 1.48 !important;
  }
  .about-species-overlay-card .about-species-overlay-pills span {
    min-height: 34px !important;
    padding: 7px 12px !important;
    font-size: .78rem !important;
  }
  .about-species-overlay-card .about-species-overlay-content strong {
    margin-top: 14px !important;
    font-size: .92rem !important;
  }
}


/* FINAL — Çalışma alanları: kaynak kart görsellerindeki yazılar kırpılır,
   yalnız hayvan fotoğrafı arka planda kalır; yeni içerik üstte gösterilir. */
.about-species-overlay-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.about-species-overlay-card {
  position: relative !important;
  min-height: 430px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: flex-end !important;
  background: #183e36 !important;
  box-shadow: 0 16px 34px rgba(23,59,51,.10) !important;
}
.about-species-overlay-card img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 50% !important;
  transform: scale(1.015) !important;
  filter: saturate(.96) contrast(1.02) !important;
}
/* 735px yüksek kaynak görsel, daha kısa karta cover ile kırpıldığı için
   üstteki hazır etiket görünmez; aşağıdaki eski metin ise bu katmanla kapanır. */
.about-species-overlay-card .about-species-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(
    180deg,
    rgba(10,32,27,.02) 0%,
    rgba(10,32,27,.05) 22%,
    rgba(10,32,27,.20) 36%,
    rgba(10,32,27,.74) 48%,
    rgba(10,32,27,.94) 62%,
    rgba(10,32,27,.985) 100%
  ) !important;
  pointer-events: none !important;
}
.about-species-overlay-card .about-species-overlay-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 20px 20px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
.about-species-overlay-card .about-species-overlay-content h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.72rem, 2vw, 2.05rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.24) !important;
}
.about-species-overlay-card .about-species-overlay-content p {
  margin: 0 !important;
  max-width: 27ch !important;
  color: rgba(255,255,255,.92) !important;
  font-size: .91rem !important;
  line-height: 1.48 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.20) !important;
}
.about-species-overlay-card .about-species-overlay-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
}
.about-species-overlay-card .about-species-overlay-pills span {
  min-height: 32px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  box-shadow: none !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}
.about-species-overlay-card .about-species-overlay-content strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 15px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.22) !important;
}
.about-species-overlay-card .about-species-overlay-content strong span {
  color: #f2b35f !important;
}
@media (max-width: 1180px) {
  .about-species-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .about-species-overlay-card {
    min-height: 410px !important;
  }
}
@media (max-width: 700px) {
  .about-species-overlay-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .about-species-overlay-card {
    min-height: 350px !important;
    border-radius: 24px !important;
  }
  .about-species-overlay-card img {
    object-position: center 50% !important;
  }
  .about-species-overlay-card .about-species-overlay {
    background: linear-gradient(
      180deg,
      rgba(10,32,27,.01) 0%,
      rgba(10,32,27,.06) 20%,
      rgba(10,32,27,.22) 34%,
      rgba(10,32,27,.78) 47%,
      rgba(10,32,27,.96) 61%,
      rgba(10,32,27,.99) 100%
    ) !important;
  }
  .about-species-overlay-card .about-species-overlay-content {
    padding: 0 16px 16px !important;
  }
  .about-species-overlay-card .about-species-overlay-content h3 {
    font-size: 1.7rem !important;
  }
  .about-species-overlay-card .about-species-overlay-content p {
    font-size: .88rem !important;
    line-height: 1.42 !important;
  }
  .about-species-overlay-card .about-species-overlay-pills {
    margin-top: 11px !important;
  }
  .about-species-overlay-card .about-species-overlay-content strong {
    margin-top: 12px !important;
    font-size: .84rem !important;
  }
}


/* Çalışma alanları kartlarında arka plan görselleri daha dengeli görünsün */
.about-species-overlay-card img {
  object-position: center 24% !important;
  transform: scale(0.94) !important;
}
.about-species-overlay-card:nth-child(1) img {
  object-position: 50% 22% !important;
  transform: scale(0.95) !important;
}
.about-species-overlay-card:nth-child(2) img {
  object-position: 54% 18% !important;
  transform: scale(0.92) !important;
}
.about-species-overlay-card:nth-child(3) img {
  object-position: 58% 18% !important;
  transform: scale(0.93) !important;
}
.about-species-overlay-card:nth-child(4) img {
  object-position: 54% 20% !important;
  transform: scale(0.94) !important;
}
@media (max-width:700px){
  .about-species-overlay-card img {
    transform: scale(0.96) !important;
  }
  .about-species-overlay-card:nth-child(1) img { object-position: 50% 18% !important; }
  .about-species-overlay-card:nth-child(2) img { object-position: 54% 14% !important; }
  .about-species-overlay-card:nth-child(3) img { object-position: 58% 15% !important; }
  .about-species-overlay-card:nth-child(4) img { object-position: 54% 16% !important; }
}


/* Son düzeltme: çalışma alanları kartlarında görsel boşluklarını kapat ve kadrajı toparla */
.about-species-overlay-card {
  background: transparent !important;
}
.about-species-overlay-card img {
  inset: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  object-fit: cover !important;
  object-position: 50% 26% !important;
  transform: scale(1.06) !important;
}
.about-species-overlay-card:nth-child(1) img {
  object-position: 50% 24% !important;
  transform: scale(1.05) !important;
}
.about-species-overlay-card:nth-child(2) img {
  object-position: 56% 21% !important;
  transform: scale(1.08) !important;
}
.about-species-overlay-card:nth-child(3) img {
  object-position: 58% 19% !important;
  transform: scale(1.06) !important;
}
.about-species-overlay-card:nth-child(4) img {
  object-position: 54% 18% !important;
  transform: scale(1.06) !important;
}
@media (max-width:700px){
  .about-species-overlay-card img {
    inset: -1px !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    object-position: 50% 22% !important;
    transform: scale(1.04) !important;
  }
  .about-species-overlay-card:nth-child(1) img { object-position: 50% 21% !important; }
  .about-species-overlay-card:nth-child(2) img { object-position: 55% 18% !important; transform: scale(1.06) !important; }
  .about-species-overlay-card:nth-child(3) img { object-position: 58% 16% !important; }
  .about-species-overlay-card:nth-child(4) img { object-position: 54% 16% !important; }
}


/* İnce ayar: çalışma alanları kartlarında görselleri biraz uzaklaştır ve daha net göster */
.about-species-overlay-card img {
  inset: -2px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  object-fit: cover !important;
  object-position: 50% 22% !important;
  transform: scale(0.98) !important;
  filter: brightness(1.02) contrast(1.08) saturate(1.03) !important;
}
.about-species-overlay-card:nth-child(1) img {
  object-position: 50% 21% !important;
  transform: scale(0.98) !important;
}
.about-species-overlay-card:nth-child(2) img {
  object-position: 54% 18% !important;
  transform: scale(1.00) !important;
}
.about-species-overlay-card:nth-child(3) img {
  object-position: 56% 17% !important;
  transform: scale(0.99) !important;
}
.about-species-overlay-card:nth-child(4) img {
  object-position: 53% 17% !important;
  transform: scale(0.99) !important;
}
@media (max-width:700px){
  .about-species-overlay-card img {
    inset: -1px !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    object-position: 50% 19% !important;
    transform: scale(0.99) !important;
    filter: brightness(1.02) contrast(1.08) saturate(1.03) !important;
  }
  .about-species-overlay-card:nth-child(1) img { object-position: 50% 18% !important; }
  .about-species-overlay-card:nth-child(2) img { object-position: 54% 15% !important; transform: scale(1.00) !important; }
  .about-species-overlay-card:nth-child(3) img { object-position: 56% 14% !important; }
  .about-species-overlay-card:nth-child(4) img { object-position: 53% 14% !important; }
}


/* Son düzenleme: çalışma alanları kartlarındaki görselleri normale yaklaştır */
.about-species-overlay-card {
  min-height: 410px !important;
}
.about-species-overlay-card img {
  inset: -14px !important;
  width: calc(100% + 28px) !important;
  height: calc(100% + 28px) !important;
  object-fit: cover !important;
  object-position: 50% 24% !important;
  transform: scale(0.92) !important;
  filter: brightness(1.01) contrast(1.03) saturate(1.01) !important;
}
.about-species-overlay-card:nth-child(1) img {
  object-position: 47% 24% !important;
  transform: scale(0.90) !important;
}
.about-species-overlay-card:nth-child(2) img {
  object-position: 52% 23% !important;
  transform: scale(0.91) !important;
}
.about-species-overlay-card:nth-child(3) img {
  object-position: 54% 20% !important;
  transform: scale(0.90) !important;
}
.about-species-overlay-card:nth-child(4) img {
  object-position: 53% 21% !important;
  transform: scale(0.90) !important;
}
@media (max-width: 700px){
  .about-species-overlay-card {
    min-height: 390px !important;
  }
  .about-species-overlay-card img {
    inset: -10px !important;
    width: calc(100% + 20px) !important;
    height: calc(100% + 20px) !important;
    object-position: 50% 22% !important;
    transform: scale(0.94) !important;
  }
  .about-species-overlay-card:nth-child(1) img { object-position: 47% 22% !important; transform: scale(0.93) !important; }
  .about-species-overlay-card:nth-child(2) img { object-position: 52% 21% !important; transform: scale(0.94) !important; }
  .about-species-overlay-card:nth-child(3) img { object-position: 54% 18% !important; transform: scale(0.93) !important; }
  .about-species-overlay-card:nth-child(4) img { object-position: 53% 19% !important; transform: scale(0.93) !important; }
}


/* FINAL: Çalışma alanları - yeni gerçek görseller, kompakt kart, yazı görsel üstünde */
.about-species-overlay-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.about-species-overlay-card {
  position: relative !important;
  min-height: 400px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: flex-end !important;
  background: #173b33 !important;
  border: 1px solid rgba(23,59,51,.08) !important;
  box-shadow: 0 16px 34px rgba(23,59,51,.10) !important;
}
.about-species-overlay-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 50% 48% !important;
  transform: none !important;
  filter: none !important;
  margin: 0 !important;
  z-index: 0 !important;
}
.about-species-overlay-card:nth-child(1) img { object-position: 50% 48% !important; }
.about-species-overlay-card:nth-child(2) img { object-position: 50% 48% !important; }
.about-species-overlay-card:nth-child(3) img { object-position: 50% 48% !important; }
.about-species-overlay-card:nth-child(4) img { object-position: 50% 48% !important; }
.about-species-overlay-card .about-species-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(8,30,25,.02) 0%,
    rgba(8,30,25,.04) 30%,
    rgba(8,30,25,.20) 48%,
    rgba(8,30,25,.72) 68%,
    rgba(8,30,25,.94) 100%
  ) !important;
}
.about-species-category {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 999px !important;
  background: rgba(18,65,56,.82) !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
}
.about-species-overlay-card .about-species-overlay-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 20px 20px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
.about-species-overlay-card .about-species-overlay-content h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.65rem, 2vw, 2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
}
.about-species-overlay-card .about-species-overlay-content p {
  margin: 0 !important;
  color: rgba(255,255,255,.94) !important;
  font-size: .89rem !important;
  line-height: 1.43 !important;
  max-width: 28ch !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.20) !important;
}
.about-species-overlay-card .about-species-overlay-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 13px 0 0 !important;
}
.about-species-overlay-card .about-species-overlay-pills span {
  min-height: 31px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}
.about-species-overlay-card .about-species-overlay-content strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: .85rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.20) !important;
}
.about-species-overlay-card .about-species-overlay-content strong span {
  color: #f0b05b !important;
}
@media (max-width:1180px) {
  .about-species-overlay-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .about-species-overlay-card { min-height: 390px !important; }
}
@media (max-width:700px) {
  .about-species-overlay-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .about-species-overlay-card {
    min-height: 350px !important;
    border-radius: 24px !important;
  }
  .about-species-overlay-card img {
    object-position: 50% 48% !important;
    transform: none !important;
  }
  .about-species-category {
    top: 14px !important;
    left: 14px !important;
    min-height: 32px !important;
    padding: 7px 12px !important;
    font-size: .71rem !important;
  }
  .about-species-overlay-card .about-species-overlay-content {
    padding: 0 16px 16px !important;
  }
  .about-species-overlay-card .about-species-overlay-content h3 {
    font-size: 1.65rem !important;
  }
  .about-species-overlay-card .about-species-overlay-content p {
    font-size: .86rem !important;
    line-height: 1.40 !important;
  }
  .about-species-overlay-card .about-species-overlay-pills {
    margin-top: 10px !important;
  }
  .about-species-overlay-card .about-species-overlay-content strong {
    margin-top: 11px !important;
    font-size: .82rem !important;
  }
}


/* FINAL FIX — Çalışma alanları kartları: yeşil boşlukları kaldır, görsel kutuya tam otursun */
.about-species-overlay-card {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 16px 34px rgba(23,59,51,.10) !important;
}
.about-species-overlay-card img {
  position: absolute !important;
  inset: -1px !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: none !important;
  border-radius: inherit !important;
  background: transparent !important;
}
.about-species-overlay-card:nth-child(1) img,
.about-species-overlay-card:nth-child(2) img,
.about-species-overlay-card:nth-child(3) img,
.about-species-overlay-card:nth-child(4) img {
  object-position: center center !important;
}
.about-species-overlay-card .about-species-overlay {
  border-radius: inherit !important;
}
@media (max-width:700px) {
  .about-species-overlay-card {
    min-height: 340px !important;
  }
  .about-species-overlay-card img {
    inset: -1px !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    object-position: center center !important;
  }
}


/* Title polish — Büyükbaş / Küçükbaş başlıkları daha dengeli dursun */
.about-species-overlay-card .about-species-overlay-content h3 {
  display: block !important;
  max-width: 92% !important;
  margin: 0 0 10px !important;
  font-size: clamp(1.55rem, 1.85vw, 2.05rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance !important;
  word-break: normal !important;
}
.about-species-overlay-card:nth-child(3) .about-species-overlay-content h3,
.about-species-overlay-card:nth-child(4) .about-species-overlay-content h3 {
  max-width: 8.5ch !important;
  font-size: clamp(1.5rem, 1.8vw, 1.95rem) !important;
  line-height: 1.03 !important;
}
.about-species-overlay-card:nth-child(3) .about-species-overlay-content,
.about-species-overlay-card:nth-child(4) .about-species-overlay-content {
  padding-top: 8px !important;
}
@media (max-width:700px) {
  .about-species-overlay-card .about-species-overlay-content h3 {
    max-width: 88% !important;
    font-size: 1.58rem !important;
    line-height: 1.03 !important;
  }
  .about-species-overlay-card:nth-child(3) .about-species-overlay-content h3,
  .about-species-overlay-card:nth-child(4) .about-species-overlay-content h3 {
    max-width: 9ch !important;
  }
}


/* 2026-08 FINAL — çalışma alanları kartları, referans tasarımla eşleştirildi */
.about-species-overlay-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.about-species-overlay-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:.70 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:0 16px 38px rgba(25,54,47,.12) !important;
  isolation:isolate !important;
  text-decoration:none !important;
}
.about-species-overlay-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 22px 46px rgba(25,54,47,.16) !important;
}
.about-species-overlay-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
  border:0 !important;
  border-radius:0 !important;
  z-index:0 !important;
}
.about-species-overlay-card:nth-child(1) img{object-position:50% 50% !important;}
.about-species-overlay-card:nth-child(2) img{object-position:52% 50% !important;}
.about-species-overlay-card:nth-child(3) img{object-position:53% 50% !important;}
.about-species-overlay-card:nth-child(4) img{object-position:50% 48% !important;}
.about-species-overlay-card .about-species-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,
    rgba(10,28,24,0) 0%,
    rgba(10,28,24,.03) 33%,
    rgba(10,28,24,.22) 51%,
    rgba(10,28,24,.65) 68%,
    rgba(10,28,24,.92) 100%) !important;
  pointer-events:none !important;
}
.about-species-category{
  position:absolute !important;
  top:22px !important;
  left:22px !important;
  z-index:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:10px 22px !important;
  border:0 !important;
  border-radius:17px !important;
  background:rgba(20,67,57,.93) !important;
  color:#fff !important;
  font-size:.82rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 20px rgba(8,31,26,.16) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
}
.about-species-overlay-card .about-species-overlay-content{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-height:0 !important;
  padding:52% 34px 30px !important;
  margin:0 !important;
  background:transparent !important;
  color:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.about-species-overlay-card .about-species-overlay-content h3{
  display:block !important;
  max-width:none !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2rem,2.25vw,2.75rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 3px 15px rgba(0,0,0,.22) !important;
  text-wrap:balance !important;
}
.about-species-overlay-card .about-species-overlay-content p{
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
  color:rgba(255,255,255,.97) !important;
  font-size:1.02rem !important;
  line-height:1.48 !important;
  font-weight:500 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.25) !important;
}
.about-species-overlay-card .about-species-overlay-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
.about-species-overlay-card .about-species-overlay-pills span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:48px !important;
  padding:10px 18px !important;
  border:1.5px solid rgba(255,255,255,.72) !important;
  border-radius:999px !important;
  background:rgba(13,38,33,.24) !important;
  color:#fff !important;
  font-size:.93rem !important;
  line-height:1.1 !important;
  font-weight:750 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
}
.about-species-overlay-card .about-species-overlay-pills svg{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.about-species-overlay-card .about-species-overlay-content strong{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:auto 0 0 !important;
  padding:18px 0 0 !important;
  color:#fff !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.24) !important;
}
.about-species-overlay-card .about-species-overlay-content strong span{
  color:#e3a729 !important;
  font-size:1.2rem !important;
}
@media (max-width:1280px){
  .about-species-overlay-grid{gap:20px !important;}
  .about-species-overlay-card .about-species-overlay-content{padding:50% 24px 24px !important;}
  .about-species-overlay-card .about-species-overlay-content h3{font-size:clamp(1.75rem,2vw,2.2rem) !important;}
  .about-species-overlay-card .about-species-overlay-content p{font-size:.93rem !important;}
  .about-species-overlay-card .about-species-overlay-pills span{min-height:42px !important;padding:9px 14px !important;font-size:.82rem !important;}
  .about-species-overlay-card .about-species-overlay-pills svg{width:21px !important;height:21px !important;flex-basis:21px !important;}
}
@media (max-width:1050px){
  .about-species-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .about-species-overlay-card{aspect-ratio:.78 !important;}
  .about-species-overlay-card .about-species-overlay-content{padding:49% 28px 26px !important;}
}
@media (max-width:700px){
  .about-species-overlay-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .about-species-overlay-card{aspect-ratio:.76 !important;max-width:390px !important;margin-inline:auto !important;border-radius:22px !important;}
  .about-species-category{top:16px !important;left:16px !important;min-height:40px !important;padding:9px 16px !important;border-radius:14px !important;font-size:.75rem !important;}
  .about-species-overlay-card .about-species-overlay-content{padding:48% 20px 20px !important;}
  .about-species-overlay-card .about-species-overlay-content h3{margin-bottom:10px !important;font-size:1.85rem !important;}
  .about-species-overlay-card .about-species-overlay-content p{font-size:.91rem !important;line-height:1.42 !important;}
  .about-species-overlay-card .about-species-overlay-pills{gap:8px !important;margin-top:14px !important;}
  .about-species-overlay-card .about-species-overlay-pills span{min-height:39px !important;padding:8px 12px !important;font-size:.78rem !important;}
  .about-species-overlay-card .about-species-overlay-pills svg{width:19px !important;height:19px !important;flex-basis:19px !important;}
  .about-species-overlay-card .about-species-overlay-content strong{padding-top:12px !important;font-size:.9rem !important;}
}

/* SON KART DUZENI — referans gorseldeki dengeli, taşmayan yerleşim */
.about-species-overlay-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.about-species-overlay-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:540px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:24px !important;
  background:transparent !important;
  box-shadow:0 16px 38px rgba(25,54,47,.12) !important;
  isolation:isolate !important;
  text-decoration:none !important;
}
.about-species-overlay-card img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center 48% !important;
  transform:none !important;
  filter:none !important;
  border:0 !important;
  border-radius:inherit !important;
  z-index:0 !important;
}
.about-species-overlay-card:nth-child(1) img{object-position:50% 49% !important;}
.about-species-overlay-card:nth-child(2) img{object-position:53% 49% !important;}
.about-species-overlay-card:nth-child(3) img{object-position:52% 47% !important;}
.about-species-overlay-card:nth-child(4) img{object-position:50% 46% !important;}
.about-species-overlay-card .about-species-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,
    rgba(7,24,20,0) 0%,
    rgba(7,24,20,.02) 32%,
    rgba(7,24,20,.15) 48%,
    rgba(7,24,20,.56) 66%,
    rgba(7,24,20,.91) 100%) !important;
}
.about-species-category{
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  z-index:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:9px 18px !important;
  border:0 !important;
  border-radius:16px !important;
  background:rgba(18,66,56,.94) !important;
  color:#fff !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(8,31,26,.14) !important;
}
.about-species-overlay-card .about-species-overlay-content{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:20px !important;
  z-index:3 !important;
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.about-species-overlay-card .about-species-overlay-content h3{
  margin:0 0 10px !important;
  padding:0 !important;
  max-width:100% !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(1.72rem,2vw,2.2rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.03em !important;
  text-shadow:0 3px 14px rgba(0,0,0,.24) !important;
  text-wrap:balance !important;
  white-space:normal !important;
}
.about-species-overlay-card .about-species-overlay-content p{
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
  color:rgba(255,255,255,.96) !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.24) !important;
}
.about-species-overlay-card .about-species-overlay-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:16px 0 0 !important;
  padding:0 !important;
}
.about-species-overlay-card .about-species-overlay-pills span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:40px !important;
  padding:8px 13px !important;
  border:1.2px solid rgba(255,255,255,.62) !important;
  border-radius:999px !important;
  background:rgba(10,34,29,.25) !important;
  color:#fff !important;
  font-size:.78rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.about-species-overlay-card .about-species-overlay-pills svg{
  width:19px !important;
  height:19px !important;
  flex:0 0 19px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.about-species-overlay-card .about-species-overlay-content strong{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:17px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.24) !important;
}
.about-species-overlay-card .about-species-overlay-content strong span{
  color:#e4a62a !important;
  font-size:1rem !important;
}
@media (max-width:1280px){
  .about-species-overlay-grid{gap:18px !important;}
  .about-species-overlay-card{height:515px !important;}
  .about-species-overlay-card .about-species-overlay-content{left:18px !important;right:18px !important;bottom:18px !important;}
  .about-species-overlay-card .about-species-overlay-content h3{font-size:1.72rem !important;}
  .about-species-overlay-card .about-species-overlay-content p{font-size:.86rem !important;}
  .about-species-overlay-card .about-species-overlay-pills span{min-height:37px !important;padding:7px 10px !important;font-size:.72rem !important;}
  .about-species-overlay-card .about-species-overlay-pills svg{width:17px !important;height:17px !important;flex-basis:17px !important;}
  .about-species-overlay-card .about-species-overlay-content strong{font-size:.82rem !important;}
}
@media (max-width:1050px){
  .about-species-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;}
  .about-species-overlay-card{height:530px !important;}
  .about-species-overlay-card .about-species-overlay-content h3{font-size:2rem !important;}
  .about-species-overlay-card .about-species-overlay-content p{font-size:.94rem !important;}
  .about-species-overlay-card .about-species-overlay-pills span{font-size:.8rem !important;padding:8px 13px !important;}
}
@media (max-width:700px){
  .about-species-overlay-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .about-species-overlay-card{height:480px !important;max-width:390px !important;margin-inline:auto !important;border-radius:22px !important;}
  .about-species-category{top:15px !important;left:15px !important;min-height:38px !important;padding:8px 14px !important;border-radius:14px !important;font-size:.72rem !important;}
  .about-species-overlay-card .about-species-overlay-content{left:17px !important;right:17px !important;bottom:17px !important;}
  .about-species-overlay-card .about-species-overlay-content h3{font-size:1.8rem !important;margin-bottom:8px !important;}
  .about-species-overlay-card .about-species-overlay-content p{font-size:.9rem !important;line-height:1.42 !important;}
  .about-species-overlay-card .about-species-overlay-pills{margin-top:13px !important;gap:7px !important;}
  .about-species-overlay-card .about-species-overlay-pills span{min-height:36px !important;padding:7px 11px !important;font-size:.74rem !important;}
  .about-species-overlay-card .about-species-overlay-content strong{margin-top:13px !important;font-size:.84rem !important;}
}

/* ======================================================================
   2026-08-17 — HAKKIMIZDA / ÇALIŞMA ALANLARI
   Beslenme kartlarıyla aynı görsel dil: tam arka plan fotoğraf + alt overlay içerik.
   Bu blok dosyanın sonundadır ve önceki çalışma alanı denemelerini bilinçli olarak ezer.
   ====================================================================== */
.about-page .about-species-overlay-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.about-page .about-species-overlay-card {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 390px !important;
  aspect-ratio: 1122 / 1320 !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #123f37 !important;
  box-shadow: 0 12px 30px rgba(23, 59, 51, .10) !important;
  isolation: isolate !important;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.about-page .about-species-overlay-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 38px rgba(23, 59, 51, .14) !important;
}

.about-page .about-species-overlay-card > img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  transform: none !important;
  filter: none !important;
  border: 0 !important;
  border-radius: inherit !important;
  transition: transform .3s ease !important;
}

/* Fotoğrafların ana hayvanları kadrajda tutan küçük konum düzeltmeleri */
.about-page .about-species-overlay-card:nth-child(1) > img { object-position: 50% 48% !important; }
.about-page .about-species-overlay-card:nth-child(2) > img { object-position: 52% 48% !important; }
.about-page .about-species-overlay-card:nth-child(3) > img { object-position: 53% 46% !important; }
.about-page .about-species-overlay-card:nth-child(4) > img { object-position: 50% 46% !important; }
.about-page .about-species-overlay-card:hover > img { transform: scale(1.025) !important; }

.about-page .about-species-overlay-card .about-species-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(10, 46, 39, .04) 0%,
    rgba(10, 46, 39, .13) 32%,
    rgba(10, 46, 39, .34) 55%,
    rgba(10, 46, 39, .66) 75%,
    rgba(10, 38, 33, .90) 100%
  ) !important;
}

.about-page .about-species-overlay-card .about-species-overlay-content {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Beslenme kartındaki product-category-label mantığı */
.about-page .about-species-overlay-card .about-species-category {
  position: static !important;
  inset: auto !important;
  display: inline-block !important;
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #d6e7e0 !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.about-page .about-species-overlay-card .about-species-overlay-content h3 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.45rem, 1.75vw, 1.75rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.028em !important;
  white-space: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .20) !important;
}

.about-page .about-species-overlay-card:nth-child(3) .about-species-overlay-content h3,
.about-page .about-species-overlay-card:nth-child(4) .about-species-overlay-content h3 {
  max-width: 100% !important;
  font-size: clamp(1.42rem, 1.7vw, 1.68rem) !important;
}

.about-page .about-species-overlay-card .about-species-overlay-content p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 29ch !important;
  color: rgba(245, 248, 247, .93) !important;
  font-size: .86rem !important;
  line-height: 1.50 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 9px rgba(0, 0, 0, .18) !important;
}

.about-page .about-species-overlay-card .about-species-overlay-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
}

.about-page .about-species-overlay-card .about-species-overlay-pills span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  font-size: .72rem !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.about-page .about-species-overlay-card .about-species-overlay-pills svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.about-page .about-species-overlay-card .about-species-overlay-content strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 9px rgba(0, 0, 0, .20) !important;
}

.about-page .about-species-overlay-card .about-species-overlay-content strong span {
  color: #e4a62a !important;
  font-size: 1rem !important;
}

@media (max-width: 1180px) {
  .about-page .about-species-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .about-page .about-species-overlay-card {
    min-height: 400px !important;
    aspect-ratio: 1 / 1.04 !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-content h3 {
    font-size: 1.75rem !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-content p {
    max-width: 34ch !important;
    font-size: .90rem !important;
  }
}

@media (max-width: 700px) {
  .about-page .about-species-overlay-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .about-page .about-species-overlay-card {
    width: 100% !important;
    max-width: 390px !important;
    min-height: 400px !important;
    aspect-ratio: 1 / 1.06 !important;
    margin-inline: auto !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-content h3,
  .about-page .about-species-overlay-card:nth-child(3) .about-species-overlay-content h3,
  .about-page .about-species-overlay-card:nth-child(4) .about-species-overlay-content h3 {
    font-size: 1.58rem !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-content p {
    max-width: 32ch !important;
    font-size: .86rem !important;
    line-height: 1.46 !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-pills {
    gap: 6px !important;
    margin-top: 12px !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-pills span {
    min-height: 31px !important;
    padding: 6px 9px !important;
    font-size: .70rem !important;
  }
  .about-page .about-species-overlay-card .about-species-overlay-content strong {
    margin-top: 12px !important;
    font-size: .80rem !important;
  }
}

/* =========================================================
   Site-wide vertical rhythm cleanup
   Bölümler arası gereksiz büyük boşlukları azaltır.
   Kartların iç tasarımını değiştirmez.
   ========================================================= */

/* Genel bölüm ritmi */
.section-pad {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
.section-pad-sm {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

/* Ana sayfa: bölümler birbirine daha dengeli yaklaşsın */
.about-home-compact {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
.services-preview.section-pad,
.extra-services.section-pad,
.gallery-preview.section-pad,
.products-preview.section-pad,
.info-preview.section-pad {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}
.contact-strip.section-pad-sm {
  padding-top: 44px !important;
  padding-bottom: 46px !important;
}

/* Başlık ile içerik arasındaki gereksiz açıklığı da azalt */
.section-heading {
  margin-bottom: 24px !important;
}
.section-heading-simple,
.about-home .section-heading-simple,
.contact-strip .section-heading-simple {
  margin-bottom: 20px !important;
}
.extra-services-heading,
.services-category-head,
.products-category-head,
.gallery-category-head,
.guide-section-head,
.contact-section-head {
  margin-bottom: 24px !important;
}

/* Hizmetler sayfası */
.services-page .services-hero.section-pad-sm {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.services-page .services-category.section-pad {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
}
.services-page .services-cta.section-pad-sm {
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}

/* Ürünler sayfası */
.products-page .products-hero.section-pad-sm {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.products-page .products-category.section-pad {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
}
/* Hero'dan sonraki ilk bölüm zaten yakın başlamalı */
.products-page #beslenme.products-category.section-pad {
  padding-top: 30px !important;
}
.products-page .products-stock.section-pad-sm {
  padding-top: 46px !important;
  padding-bottom: 52px !important;
}

/* Hakkımızda sayfası */
.about-page .about-page-hero.section-pad {
  padding-top: 32px !important;
  padding-bottom: 52px !important;
}
.about-page > .about-principles.section-pad,
.about-page > .about-species.section-pad,
.about-page > .about-scope.section-pad {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
}
.about-page .about-contact.section-pad-sm,
.about-page .about-contact {
  padding-top: 46px !important;
  padding-bottom: 52px !important;
}

/* Galeri sayfası */
.gallery-page .gallery-page-hero.section-pad-sm {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.gallery-page > .gallery-category.section-pad {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
}
.gallery-page .gallery-contact.section-pad-sm,
.gallery-page .gallery-contact {
  padding-top: 46px !important;
  padding-bottom: 52px !important;
}

/* Bilgilendirme / Pet Rehberi */
.pet-guide-page .guide-hero {
  padding-top: 58px !important;
  padding-bottom: 52px !important;
}
.pet-guide-page .guide-section.section-pad {
  padding-top: 52px !important;
  padding-bottom: 50px !important;
}
.pet-guide-page .guide-section-pets.section-pad {
  padding-top: 30px !important;
}

/* İletişim sayfası */
.contact-page .contact-details,
.contact-details.section-pad {
  padding-top: 46px !important;
  padding-bottom: 48px !important;
}
.contact-page .contact-visit,
.contact-visit {
  padding-top: 44px !important;
  padding-bottom: 50px !important;
}

/* Ardışık ana bölümlerde dış margin kaynaklı boşluk oluşmasın */
main > section + section {
  margin-top: 0;
}

/* Tablet */
@media (max-width: 820px) {
  .section-pad {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  .section-pad-sm {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .about-home-compact {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .services-preview.section-pad,
  .extra-services.section-pad,
  .gallery-preview.section-pad,
  .products-preview.section-pad,
  .info-preview.section-pad {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  .contact-strip.section-pad-sm {
    padding-top: 38px !important;
    padding-bottom: 40px !important;
  }

  .section-heading,
  .section-heading-simple,
  .about-home .section-heading-simple,
  .contact-strip .section-heading-simple,
  .extra-services-heading,
  .services-category-head,
  .products-category-head,
  .gallery-category-head,
  .guide-section-head,
  .contact-section-head {
    margin-bottom: 20px !important;
  }

  .services-page .services-hero.section-pad-sm,
  .products-page .products-hero.section-pad-sm,
  .gallery-page .gallery-page-hero.section-pad-sm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .services-page .services-category.section-pad,
  .products-page .products-category.section-pad,
  .about-page > .about-principles.section-pad,
  .about-page > .about-species.section-pad,
  .about-page > .about-scope.section-pad,
  .gallery-page > .gallery-category.section-pad,
  .pet-guide-page .guide-section.section-pad {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  .products-page #beslenme.products-category.section-pad,
  .pet-guide-page .guide-section-pets.section-pad {
    padding-top: 25px !important;
  }
  .about-page .about-page-hero.section-pad {
    padding-top: 28px !important;
    padding-bottom: 44px !important;
  }
  .pet-guide-page .guide-hero {
    padding-top: 48px !important;
    padding-bottom: 44px !important;
  }
  .services-page .services-cta.section-pad-sm,
  .products-page .products-stock.section-pad-sm,
  .about-page .about-contact,
  .gallery-page .gallery-contact,
  .contact-page .contact-visit,
  .contact-visit {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }
  .contact-page .contact-details,
  .contact-details.section-pad {
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }
}

/* Mobil: ekranda büyük boş beyaz/zemin blokları oluşmasın */
@media (max-width: 620px) {
  .section-pad {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .section-pad-sm {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .about-home-compact {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .services-preview.section-pad,
  .extra-services.section-pad,
  .gallery-preview.section-pad,
  .products-preview.section-pad,
  .info-preview.section-pad {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .contact-strip.section-pad-sm {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }

  .section-heading,
  .section-heading-simple,
  .about-home .section-heading-simple,
  .contact-strip .section-heading-simple,
  .extra-services-heading,
  .services-category-head,
  .products-category-head,
  .gallery-category-head,
  .guide-section-head,
  .contact-section-head {
    margin-bottom: 18px !important;
  }

  .services-page .services-hero.section-pad-sm,
  .products-page .products-hero.section-pad-sm,
  .gallery-page .gallery-page-hero.section-pad-sm {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .services-page .services-category.section-pad,
  .products-page .products-category.section-pad,
  .about-page > .about-principles.section-pad,
  .about-page > .about-species.section-pad,
  .about-page > .about-scope.section-pad,
  .gallery-page > .gallery-category.section-pad,
  .pet-guide-page .guide-section.section-pad {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .products-page #beslenme.products-category.section-pad,
  .pet-guide-page .guide-section-pets.section-pad {
    padding-top: 22px !important;
  }

  .about-page .about-page-hero.section-pad {
    padding-top: 24px !important;
    padding-bottom: 36px !important;
  }
  .pet-guide-page .guide-hero {
    padding-top: 40px !important;
    padding-bottom: 36px !important;
  }
  .services-page .services-cta.section-pad-sm,
  .products-page .products-stock.section-pad-sm,
  .about-page .about-contact,
  .gallery-page .gallery-contact,
  .contact-page .contact-visit,
  .contact-visit {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }
  .contact-page .contact-details,
  .contact-details.section-pad {
    padding-top: 32px !important;
    padding-bottom: 36px !important;
  }

  /* Mobilde bazı başlıklardan sonra kalan büyük metin boşluklarını sıkılaştır */
  .section-summary,
  .about-section-intro,
  .services-category-head > p,
  .products-category-head > p,
  .gallery-category-head > p,
  .guide-section-head > p,
  .contact-section-head > p {
    margin-bottom: 0 !important;
  }
}
