:root{--ink:#1c3029;--green:#254b3e;--sand:#dfd6c2;--pale:#f6f3ed;--white:#fff;--orange:#d77a3b;--line:rgba(28,48,41,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:8px;z-index:20}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);line-height:1.05;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.brand strong{font-size:1.35rem;letter-spacing:.02em}.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}nav{display:flex;gap:20px;align-items:center}nav a{font-size:.9rem;text-decoration:none;color:var(--ink);font-weight:bold}.nav-contact{border:1px solid var(--ink);padding:8px 13px;border-radius:999px}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#e5decf 0%,#f7f4ef 54%,#d0ddce 100%);padding:105px 0 78px}.hero-grid,.split,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{color:#a65220;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:bold;margin:0 0 14px}.hero h1,h2,h3{line-height:1.1;margin-top:0}.hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:760px;letter-spacing:-.04em;margin-bottom:22px}.lead,.large-copy{font-size:1.18rem;max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:14px 22px;border:0;border-radius:3px;font:inherit;font-weight:bold;cursor:pointer}.button:disabled{cursor:wait;opacity:.65}.text-link{font-weight:bold;color:var(--ink);text-decoration:none}.text-link span{color:#a65220;margin-left:4px}.hero-card{background:var(--green);color:#fff;padding:34px;align-self:end;box-shadow:18px 18px 0 rgba(37,75,62,.15)}.hero-card p:first-child,.dog-card p{color:#f3bf80;text-transform:uppercase;letter-spacing:.1em;font-weight:bold;font-size:.72rem}.hero-card h2{font-size:2rem}.hero-card a{color:#fff}.section{padding:92px 0}.pale{background:var(--pale)}.intro{margin-bottom:44px}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.info-card{padding:26px;border:1px solid var(--line);background:white}.info-card span{font-weight:bold;color:#a65220}.info-card h3{font-size:1.35rem;margin:20px 0 10px}.bedbug-image{margin-top:48px}.bedbug-image img{display:block;width:100%;height:430px;object-fit:cover;box-shadow:16px 16px 0 #d5c4a9}.signs{margin:72px auto;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.signs aside{background:#ded3bd;padding:32px}.source-note{font-size:.83rem;color:#52635d}.centered{text-align:center}.dog-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.dog-card{display:grid;grid-template-columns:230px 1fr;background:white;align-items:stretch;overflow:hidden;box-shadow:0 8px 35px rgba(28,48,41,.08)}.dog-card img{width:100%;height:270px;object-fit:cover}.dog-card div{padding:28px}.dog-card p{margin:0 0 10px}.dog-card h3{font-size:2rem;margin-bottom:10px}.green-section{background:var(--green);color:#fff}.green-section h2{font-size:clamp(2.3rem,4vw,3.6rem)}.light{color:#f2bc7c}.light-button{background:#fff;color:var(--green);margin-top:10px}.contact{background:#e7ddca}.contact h2{font-size:clamp(2.2rem,4vw,3.5rem)}.contact-card{background:#fff;padding:36px;box-shadow:15px 15px 0 rgba(37,75,62,.14)}.contact-card a:not(.button){color:var(--green);font-weight:bold}footer{background:#19362e;color:#e7ddca}.footer{padding:23px 0;display:flex;justify-content:space-between;font-size:.86rem}.footer a{color:#fff}@media(max-width:1024px){.nav{height:78px}.brand-logo{width:58px;height:58px}nav{gap:13px}nav a{font-size:.82rem}.hero{padding:84px 0 68px}.hero-grid,.split,.contact-grid{gap:42px}.section{padding:78px 0}.bedbug-image img{height:360px}.dog-card{grid-template-columns:170px 1fr}.dog-card img{height:240px}.dog-card div{padding:22px}}@media(max-width:800px){.wrap{width:min(100% - 32px,640px)}.nav{height:72px}.brand{font-size:.7rem}.brand strong{font-size:1.13rem}.brand-logo{width:52px;height:52px}.menu-toggle{display:block;background:none;border:0;font-weight:bold;color:var(--ink);font-size:.92rem;padding:10px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(28,48,41,.08)}nav a{padding:9px 4px;font-size:.95rem}.nav-contact{text-align:center;padding:10px 13px}.hero{padding:58px 0 50px}.hero-grid,.split,.contact-grid,.signs{grid-template-columns:1fr;gap:30px}.three,.dog-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.35rem,11vw,3.7rem)}.hero-card{padding:26px;box-shadow:9px 9px 0 rgba(37,75,62,.15)}.hero-card h2{font-size:1.7rem}.actions{gap:15px;margin-top:25px}.section{padding:58px 0}.bedbug-image{margin-top:34px}.bedbug-image img{height:230px;box-shadow:9px 9px 0 #d5c4a9}.signs{margin:52px auto}.signs aside{padding:25px}.dog-card{grid-template-columns:125px 1fr}.dog-card img{height:190px}.dog-card div{padding:20px}.dog-card h3{font-size:1.65rem}.footer{flex-direction:column;gap:8px}.lead,.large-copy{font-size:1.05rem}}@media(max-width:440px){.wrap{width:calc(100% - 28px)}.brand-logo{width:47px;height:47px}.brand>span:last-child{font-size:.64rem}.brand strong{font-size:1rem}.button{width:100%;text-align:center}.actions .text-link{padding:5px 0}.dog-card{grid-template-columns:1fr}.dog-card img{height:245px}.bedbug-image img{height:200px}}@media(max-width:1024px){.bedbug-image img{height:auto;object-fit:contain}.dog-card{grid-template-columns:1fr}.dog-card img{height:auto;max-height:none;object-fit:contain;background:#f6f3ed}.dog-card div{padding:20px}}@media(max-width:800px){.bedbug-image img{height:auto}.dog-card img{height:auto}.dog-card div{padding:22px}}
