/* Oracle 77 Pet Clinic — shared site styles */
:root{
  --blue:#066FBA; --blue-deep:#034E86; --green:#56A635; --green-deep:#478829;
  --sun:#F4A93B; --coral:#EE7B58;
  --cream:#FCF6EA; --cream2:#F6ECD8; --sand:#EFE2C8;
  --ink:#2B3F4D; --muted:#6C7E89; --line:#EAE0CC; --white:#fff;
  --shadow:0 22px 50px rgba(26,92,132,.14); --shadow-sm:0 10px 24px rgba(125,100,40,.1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.72;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Nunito',sans-serif;font-weight:900;line-height:1.1;color:var(--blue-deep)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.eyebrow{font-family:'Caveat',cursive;font-weight:700;font-size:25px;color:var(--green-deep);display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Nunito';font-weight:800;font-size:16px;padding:15px 26px;border-radius:999px;border:3px solid transparent;cursor:pointer;transition:.18s;min-height:54px;text-align:center}
.btn:active{transform:translateY(2px)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 6px 0 var(--green-deep)}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--green-deep)}
.btn-sun{background:var(--sun);color:#3a2a08;box-shadow:0 6px 0 #cf8a25}
.btn-sun:hover{transform:translateY(-2px);box-shadow:0 8px 0 #cf8a25}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 6px 0 var(--blue-deep)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--blue-deep)}
.btn-ghost{background:#fff;color:var(--blue-deep);box-shadow:0 6px 0 var(--sand)}
.btn-ghost:hover{transform:translateY(-2px)}
.btn-block{display:flex;width:100%}

/* paw decor */
.paw-deco{position:absolute;width:42px;height:42px;opacity:.1;background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23034E86'%3E%3Cellipse cx='50' cy='64' rx='23' ry='19'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='11'/%3E%3Cellipse cx='42' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='62' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='80' cy='42' rx='9' ry='11'/%3E%3C/g%3E%3C/svg%3E")}
.paw-deco.g{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%2356A635'%3E%3Cellipse cx='50' cy='64' rx='23' ry='19'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='11'/%3E%3Cellipse cx='42' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='62' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='80' cy='42' rx='9' ry='11'/%3E%3C/g%3E%3C/svg%3E")}
.paw-deco.s{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23F4A93B'%3E%3Cellipse cx='50' cy='64' rx='23' ry='19'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='11'/%3E%3Cellipse cx='42' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='62' cy='28' rx='9' ry='12'/%3E%3Cellipse cx='80' cy='42' rx='9' ry='11'/%3E%3C/g%3E%3C/svg%3E")}

/* header */
header.site{position:sticky;top:0;z-index:200;background:rgba(252,246,234,.95);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px}
.brand img{height:82px;width:auto}
.brand .logoswap{position:relative;display:block;line-height:0}
.brand .lg-cat{position:absolute;top:0;left:0;opacity:0;transition:opacity .28s ease}
.brand .lg-dog{transition:opacity .28s ease}
.brand:hover .lg-dog{opacity:0}
.brand:hover .lg-cat{opacity:1}
nav.main{display:none}
.nav-cta{display:flex;align-items:center;gap:8px}
.nav-cta .btn{padding:10px 18px;min-height:44px;font-size:14px}
.hide-sm{display:none}
.menu-btn{background:#fff;border:2px solid var(--line);border-radius:12px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:"";display:block;width:20px;height:2.5px;background:var(--blue-deep);border-radius:2px;position:relative}
.menu-btn span:before{position:absolute;top:-6px}.menu-btn span:after{position:absolute;top:6px}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:80%;max-width:330px;background:var(--cream);z-index:300;transform:translateX(100%);transition:.25s;box-shadow:-20px 0 50px rgba(0,0,0,.2);padding:22px}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{display:block;font-family:'Nunito';font-weight:800;font-size:20px;padding:14px 6px;border-bottom:1px solid var(--line);color:var(--blue-deep)}
.mm-close{font-size:30px;text-align:right;color:var(--blue-deep);cursor:pointer;font-family:'Nunito'}
.overlay{position:fixed;inset:0;background:rgba(20,30,40,.45);z-index:250;opacity:0;visibility:hidden;transition:.25s}
.overlay.show{opacity:1;visibility:visible}

/* page hero */
.phero{position:relative;overflow:hidden;padding:62px 0 58px;color:#fff}
.phero .ob-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;z-index:0}
.phero .ob-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(118deg,rgba(3,49,86,.93) 0%,rgba(3,49,86,.8) 52%,rgba(5,78,134,.62) 100%)}
.phero .wrap{position:relative;z-index:2}
.phero .paw-deco{display:none}
.crumb{font-family:'Nunito';font-weight:700;font-size:13px;color:#cfe0ec}
.phero .crumb a{color:#fff}
.crumb a:hover{color:#fff;text-decoration:underline}
.phero .eyebrow{color:#a8e06a}
.phero h1{font-size:clamp(30px,6.4vw,50px);letter-spacing:-.5px;margin-top:8px;color:#fff}
.phero .lead{font-size:17px;line-height:1.7;color:#e8f1f7;margin-top:14px;max-width:60ch}
.phero .hero-cta{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.wavesep{display:block;width:100%;height:56px;vertical-align:top}

section{padding:66px 0;position:relative}
.sec-head{text-align:center;max-width:660px;margin:0 auto 44px}
.sec-head h2{font-size:clamp(27px,6vw,40px)}
.sec-head p{color:var(--muted);font-size:16px;margin-top:10px}

/* generic cards / grids */
.grid{display:grid;grid-template-columns:1fr;gap:18px}
.card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 20px rgba(125,100,40,.08);position:relative;z-index:2}
.card .ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:26px}
.ic.b{background:#e3f1fb}.ic.g{background:#ecf6e1}.ic.s{background:#fdeccd}.ic.c{background:#fce4dc}
.card h3{font-size:19px;margin-bottom:6px}
.card p{font-size:14.5px;color:var(--muted)}
.card ul{list-style:none;margin-top:8px}
.card li{font-size:14px;color:#42555f;padding:3px 0 3px 16px;position:relative}
.card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--green)}

/* team */
.team-grid{display:grid;grid-template-columns:1fr;gap:22px}
.tcard{background:#fff;border-radius:22px;overflow:hidden;text-align:center;box-shadow:var(--shadow-sm);transition:.2s}
.tcard:hover{transform:translateY(-5px) rotate(-1deg)}
.tcard img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tcard .body{padding:18px}
.tcard h3{font-size:20px} .tcard span{color:var(--green-deep);font-weight:800;font-family:'Nunito';font-size:14px}
.tcard p{font-size:14px;color:var(--muted);margin-top:8px}

/* difference / value rows */
.difflist{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto}
.di{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 16px rgba(125,100,40,.07)}
.di .ck{flex:0 0 34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--green)}
.di:nth-child(2) .ck{background:var(--blue)}.di:nth-child(3) .ck{background:var(--sun)}.di:nth-child(4) .ck{background:var(--coral)}
.di h4{font-size:16px} .di p{font-size:14px;color:var(--muted)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
.info-card{background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow-sm)}
.info-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:0}
.info-row .ic{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ecf6e1}
.info-row h4{font-size:15px;margin-bottom:2px}
.info-row p,.info-row a{font-size:14.5px;color:var(--muted)}
.info-row a:hover{color:var(--green-deep)}
.mapcard{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff}
.mapcard iframe{display:block;width:100%;height:340px;border:0}
.field{width:100%;border:2px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;margin-bottom:10px;font-family:inherit;background:#fff}
.field:focus{outline:none;border-color:var(--green)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* bands */
.cta{background:linear-gradient(120deg,var(--green),var(--green-deep));border-radius:26px;padding:44px 26px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta h2{color:#fff;font-size:clamp(26px,6vw,38px)} .cta .eyebrow{color:#fff8e6}
.cta p{color:#eef7e6;font-size:16.5px;margin:8px auto 22px;max-width:52ch}
.cta .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* footer */
footer{background:var(--ink);color:#bfd0db;padding:50px 0 100px;font-size:15px}
.fgrid{display:grid;grid-template-columns:1fr;gap:28px}
footer h4{color:#fff;font-size:16px;margin-bottom:12px}
footer a{color:#bfd0db}footer a:hover{color:#fff}
footer .fb{display:flex;flex-direction:column;gap:7px}
footer .map{border:0;border-radius:14px;width:100%;height:170px}
.foot-logo{height:52px;margin-bottom:14px;align-self:flex-start;background:#fff;border-radius:12px;padding:9px 14px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;text-align:center;font-size:12.5px;color:#8aa0ad}

/* sticky mobile bar */
.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:180;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 14px;box-shadow:0 -8px 24px rgba(0,0,0,.1)}
.mobilebar .btn{flex:1;min-height:50px}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:.6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

@media(min-width:760px){
  .phero .hero-cta{flex-direction:row}
  .grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr 1fr;gap:34px}
  .fgrid{grid-template-columns:1.3fr 1fr 1.2fr}
  .mobilebar{display:none}
  footer{padding-bottom:50px}
}
@media(min-width:1000px){
  nav.main{display:flex;align-items:center;gap:15px}
  nav.main a{font-family:'Nunito';font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap}
  nav.main a:hover{color:var(--green-deep)}
  nav.main a.active{color:var(--green-deep)}
  .menu-btn{display:none}.hide-sm{display:inline-flex}
  .brand img{height:96px}
  section{padding:88px 0}
  .grid.g3{grid-template-columns:repeat(3,1fr)}
  .grid.g4{grid-template-columns:repeat(4,1fr)}
}

/* --- custom brand icons (replace emoji) --- */
.ic.icn{background-repeat:no-repeat;background-position:center;background-size:58%;font-size:0}
.info-row .ic.icn{background-size:54%}
.ic.icn-wellness{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5.5%203.2v3.4a4%204%200%200%200%208%200V3.2%27%2F%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%273.2%27%20r%3D%27.95%27%2F%3E%3Ccircle%20cx%3D%2713.5%27%20cy%3D%273.2%27%20r%3D%27.95%27%2F%3E%3Cpath%20d%3D%27M9.5%2014.6a5%205%200%200%200%205%205%204%204%200%200%200%204-4v-1.8%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2710.7%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-surgery{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%276%27%20cy%3D%277%27%20r%3D%272.2%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2717%27%20r%3D%272.2%27%2F%3E%3Cpath%20d%3D%27M8%208.4L20%2018M8%2015.6L20%206%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-dental{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%204.4C10.2%202.9%206.7%202.9%205.6%205c-1%202-.4%205%20.3%208%20.4%201.9.7%204%202%204%201.4%200%201.3-3%202.4-3s1%203%202.4%203c1.3%200%201.6-2.1%202-4%20.7-3%201.3-6%20.3-8-1.1-2.1-4.6-2.1-6.4-.6z%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-lab{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%203h4%27%2F%3E%3Cpath%20d%3D%27M11%203.5v5.5l-4.7%207.8A2%202%200%200%200%208%2020h8a2%202%200%200%200%201.7-3.2L13%209V3.5%27%2F%3E%3Cpath%20d%3D%27M8.4%2014h7.2%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-xray{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%276.2%27%20cy%3D%2710%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%276.2%27%20cy%3D%2714%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717.8%27%20cy%3D%2710%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717.8%27%20cy%3D%2714%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M7.9%2010.7h8.2M7.9%2013.3h8.2%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-urgent{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278.4%27%2F%3E%3Cpath%20d%3D%27M12%208v8M8%2012h8%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-paw{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%2715.2%27%20rx%3D%274.4%27%20ry%3D%273.5%27%2F%3E%3Cellipse%20cx%3D%276.6%27%20cy%3D%2710.6%27%20rx%3D%271.7%27%20ry%3D%272.1%27%2F%3E%3Cellipse%20cx%3D%279.7%27%20cy%3D%277.7%27%20rx%3D%271.7%27%20ry%3D%272.2%27%2F%3E%3Cellipse%20cx%3D%2714.3%27%20cy%3D%277.7%27%20rx%3D%271.7%27%20ry%3D%272.2%27%2F%3E%3Cellipse%20cx%3D%2717.4%27%20cy%3D%2710.6%27%20rx%3D%271.7%27%20ry%3D%272.1%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-travel{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10.5%203.6a1.5%201.5%200%200%201%203%200V9l7%204v2l-7-2v4l2.2%201.6V20L12%2019l-3.4%201v-1.4L10.8%2017v-4l-7%202v-2l7-4z%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-eol{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020.6l-1.45-1.32C5.4%2014.5%202%2011.4%202%207.6%202%204.5%204.4%202.1%207.5%202.1c1.7%200%203.4.8%204.5%202.1C13.1%202.9%2014.8%202.1%2016.5%202.1%2019.6%202.1%2022%204.5%2022%207.6c0%203.8-3.4%206.9-8.55%2011.68z%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-cactus{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021V6.4a1.6%201.6%200%200%201%203.2%200V8%27%2F%3E%3Cpath%20d%3D%27M12%2015H9.3A1.7%201.7%200%200%201%207.6%2013.3V11%27%2F%3E%3Cpath%20d%3D%27M12%2012.5h2.9a1.7%201.7%200%200%200%201.7-1.7V9.4%27%2F%3E%3Cpath%20d%3D%27M9.4%2021h5.2%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-referral{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l7%202.5v5c0%204.4-3%207.6-7%209-4-1.4-7-4.6-7-9v-5z%27%2F%3E%3Cpath%20d%3D%27M12%209v5M9.5%2011.5h5%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-pin{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-5.6%207-11a7%207%200%201%200-14%200c0%205.4%207%2011%207%2011z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.6%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.4%203.6h3l1.4%204-2%201.5a11%2011%200%200%200%205%205l1.5-2%204%201.4v3a2%202%200%200%201-2.2%202A16.5%2016.5%200%200%201%204.4%205.8%202%202%200%200%201%206.4%203.6z%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-mail{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275.5%27%20width%3D%2718%27%20height%3D%2713%27%20rx%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M4%207.5l8%205.5%208-5.5%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-clock{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278.5%27%2F%3E%3Cpath%20d%3D%27M12%207.5V12l3.4%202%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-heart{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020.6l-1.45-1.32C5.4%2014.5%202%2011.4%202%207.6%202%204.5%204.4%202.1%207.5%202.1c1.7%200%203.4.8%204.5%202.1C13.1%202.9%2014.8%202.1%2016.5%202.1%2019.6%202.1%2022%204.5%2022%207.6c0%203.8-3.4%206.9-8.55%2011.68z%27%2F%3E%3C%2Fsvg%3E")}
.ic.icn-chat{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23034E86%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205.5h16a1.5%201.5%200%200%201%201.5%201.5v8a1.5%201.5%200%200%201-1.5%201.5H9l-4%203.2V16.5a1.5%201.5%200%200%201-1.5-1.5V7A1.5%201.5%200%200%201%204%205.5z%27%2F%3E%3Cpath%20d%3D%27M8%2010.5h8M8%2013h5%27%2F%3E%3C%2Fsvg%3E")}

/* --- how-to-book (senior-friendly) --- */
.howto{background:linear-gradient(160deg,#eef7fd,#f2f9ea)}
.howto-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
.steps{display:flex;flex-direction:column;gap:16px;max-width:600px}
.step{display:flex;gap:15px;align-items:flex-start}
.stepnum{flex:0 0 46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Nunito';font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 0 var(--blue-deep)}
.step:nth-child(2) .stepnum{background:var(--green);box-shadow:0 5px 0 var(--green-deep)}
.step:nth-child(3) .stepnum{background:var(--sun);color:#3a2a08;box-shadow:0 5px 0 #cf8a25}
.step:nth-child(4) .stepnum{background:var(--coral);box-shadow:0 5px 0 #c85b3c}
.step h4{font-size:18.5px}
.step p{font-size:15.5px;color:#52646f;margin-top:2px}
.howto-note{margin-top:20px;background:#fff;border-radius:16px;padding:15px 18px;box-shadow:var(--shadow-sm);font-size:15.5px;line-height:1.6}
.howto-note b{color:var(--blue-deep)}
.phone{width:266px;margin:0 auto;background:#1f2b33;border-radius:38px;padding:11px;box-shadow:0 30px 60px rgba(26,92,132,.28)}
.phone-screen{background:#fff;border-radius:28px;overflow:hidden;padding:20px 18px 24px}
.pw-title{font-family:'Nunito';font-weight:900;color:var(--blue-deep);text-align:center;font-size:20px;margin-bottom:14px}
.pw-dots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}
.pw-dots span{width:22px;height:22px;border-radius:50%;background:#e6eef4;color:#8aa1ae;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Nunito'}
.pw-dots span.on{background:var(--blue);color:#fff}
.pw-lbl{font-size:12px;font-weight:800;color:#42555f;margin:12px 0 6px;font-family:'Nunito'}
.pw-opt{border:2px solid var(--line);border-radius:12px;padding:11px;text-align:center;font-size:13px;font-weight:800;color:var(--blue-deep);margin-bottom:8px;font-family:'Nunito'}
.pw-opt.sel{border-color:var(--green);background:#f1faea}
.pw-species{display:flex;gap:7px}
.pw-species div{flex:1;border:2px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:12px;font-weight:800;color:#42555f;font-family:'Nunito'}
.pw-species div.sel{border-color:var(--green);background:#f1faea;color:var(--green-deep)}
@media(min-width:820px){.howto-grid{grid-template-columns:1.12fr .88fr}}

/* --- privately owned panel --- */
.own-panel{background:#fff;border-radius:24px;padding:30px 26px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.own-panel>p{font-size:17px;line-height:1.78;color:#42555f;max-width:68ch;margin:0 auto;text-align:center}
.own-points{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}
.op{text-align:center}
.op .ic{width:54px;height:54px;border-radius:16px;background-color:#e3f1fb;margin:0 auto 10px}
.op:nth-child(2) .ic{background-color:#ecf6e1}.op:nth-child(3) .ic{background-color:#fdeccd}
.op h4{font-size:16.5px;margin-bottom:4px}
.op p{font-size:14.5px;color:var(--muted)}
@media(min-width:760px){.own-points{grid-template-columns:repeat(3,1fr)}}

/* --- service card illustrations --- */
.card .cill{margin-bottom:8px}
.card .cill img{width:108px;height:108px;object-fit:contain;display:block}

/* custom uploaded icon tiles */
.ic.uicn{background-repeat:no-repeat;background-position:center;background-size:54%;font-size:0}

/* floating Cherry button */
.cherry-float{position:fixed;right:18px;bottom:18px;z-index:190;display:inline-flex;align-items:center;gap:9px;background:#8e1f2f;color:#fff;font-family:'Nunito';font-weight:900;font-size:14px;padding:12px 18px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:.18s}
.cherry-float .cd{width:11px;height:11px;border-radius:50%;background:#e8546b;box-shadow:7px 0 0 #e8546b}
.cherry-float:hover{transform:translateY(-2px)}
@media(max-width:759px){.cherry-float{bottom:80px;right:12px;font-size:13px;padding:10px 15px}}

/* team placeholder card (photo coming soon) */
.tph{width:100%;aspect-ratio:4/5;background:linear-gradient(160deg,#e3f1fb,#ecf6e1);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Nunito';font-weight:900;color:var(--blue-deep)}
.tph .ini{font-size:58px;line-height:1}
.tph .ph{font-size:11px;font-weight:800;color:var(--muted);margin-top:10px;letter-spacing:.05em;text-transform:uppercase}
.team-note{text-align:center;color:var(--muted);font-size:14.5px;margin-top:26px;max-width:70ch;margin-left:auto;margin-right:auto;line-height:1.7}

.cherry-fab{position:fixed;right:18px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;background:#822932;color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:15px;letter-spacing:.01em;padding:13px 20px 13px 15px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.28);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cherry-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.34)}.cherry-fab .cmark{width:27px;height:21px;flex:0 0 auto}@media(max-width:820px){.cherry-fab{display:none}}

/* Services dropdown */
nav.main .has-drop{position:relative;display:inline-flex;align-items:center}
nav.main .has-drop>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
nav.main .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;min-width:206px;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:200;pointer-events:none}
nav.main .has-drop:hover .dropdown,nav.main .has-drop:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto}
nav.main .dropdown>div{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);padding:8px}
nav.main .dropdown a{display:block;padding:10px 14px;border-radius:10px;font-size:14.5px;white-space:nowrap;color:var(--blue-deep)}
nav.main .dropdown a:hover{background:var(--cream2);color:var(--green-deep)}
.mobile-menu .sub{padding-left:26px;font-size:15px;position:relative}
.mobile-menu .sub::before{content:"–";position:absolute;left:12px;opacity:.5}

/* referrals */
.ref-tag{display:inline-block;font-family:'Nunito';font-weight:800;font-size:11.5px;color:var(--green-deep);text-transform:uppercase;letter-spacing:.05em;background:#ecf6e1;padding:4px 10px;border-radius:999px}
.ref-meta{font-size:13.5px;color:#42555f;margin-top:10px;line-height:1.55}
.ref-meta a{color:var(--blue-deep)}
.refcard{background:#fff;border-radius:22px;padding:22px;box-shadow:0 8px 20px rgba(125,100,40,.08);display:flex;flex-direction:column}
.refcard h3{font-size:18px;margin-top:8px;color:var(--blue-deep)}
.refcard p{font-size:14px;color:var(--muted);margin-top:6px}
.refcard .ref-meta{margin-top:auto;padding-top:10px}
.refcard .btn-mini{margin-top:14px;padding:9px 16px;min-height:auto;font-size:13px;align-self:flex-start}
