:is(#pt-home-top,#pt-home-bottom){--wine:#a14745;--wine-d:#86393a;--ink:#342c28;--muted:#766860;--line:#e8dcd0;--cream:#fbf2e8;--cream2:#fff9ee;--rose:#faece5;--disc:#f4ded5;--wrap:1280px;color:var(--ink);font:400 16px/1.5 "Pipers Home Epilogue",Arial,sans-serif}
:is(#pt-home-top,#pt-home-bottom) *, :is(#pt-home-top,#pt-home-bottom) *::before, :is(#pt-home-top,#pt-home-bottom) *::after{box-sizing:border-box}
:is(#pt-home-top,#pt-home-bottom) img{max-width:100%;height:auto;display:block}
:is(#pt-home-top,#pt-home-bottom) h1, :is(#pt-home-top,#pt-home-bottom) h2, :is(#pt-home-top,#pt-home-bottom) h3{margin:0;line-height:1.2}
:is(#pt-home-top,#pt-home-bottom) .pt22-wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
:is(#pt-home-top,#pt-home-bottom) .pt22-arr{display:inline-block;width:14px;height:2px;background:currentColor;position:relative;margin-left:8px;vertical-align:middle}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero{position:relative;margin:18px 16px 0;border-radius:6px;overflow:hidden;min-height:520px;display:flex;align-items:center}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__media{position:absolute;inset:0;background:url("hero-lifestyle.jpg") 72% 55%/cover no-repeat}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,238,.97) 0,rgba(255,249,238,.93) 34%,rgba(255,249,238,.5) 52%,rgba(255,249,238,0) 68%)}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__copy{position:relative;padding:48px 0}
:is(#pt-home-top,#pt-home-bottom) .pt22-kicker{margin:0 0 12px;color:var(--wine);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero h1{color:var(--wine);font-weight:700;font-size:clamp(30px,3.4vw,46px);max-width:560px;line-height:1.16}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__lead{font-size:18px;max-width:520px;margin:16px 0 24px}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
:is(#pt-home-top,#pt-home-bottom) .pt22-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-weight:600;text-decoration:none;font-size:16px}
:is(#pt-home-top,#pt-home-bottom) .pt22-btn:hover{background:var(--wine-d)}
:is(#pt-home-top,#pt-home-bottom) .pt22-btn--light{background:#fff;color:var(--wine);border-color:var(--line)}
:is(#pt-home-top,#pt-home-bottom) .pt22-btn--light:hover{background:var(--cream)}
:is(#pt-home-top,#pt-home-bottom) .pt22-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}
:is(#pt-home-top,#pt-home-bottom) .pt22-benefit{display:flex;gap:16px;align-items:flex-start}
:is(#pt-home-top,#pt-home-bottom) .pt22-benefit img{width:46px;flex:none}
:is(#pt-home-top,#pt-home-bottom) .pt22-benefit p{margin:0;color:var(--muted);font-size:14px}
:is(#pt-home-top,#pt-home-bottom) .pt22-section-title{color:var(--wine);font-weight:600;font-size:clamp(24px,2.4vw,32px);margin-bottom:24px}
:is(#pt-home-top,#pt-home-bottom) .pt22-animals{border-top:1px solid var(--line);padding:44px 0 56px}
:is(#pt-home-top,#pt-home-bottom) .pt22-animals__grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;max-width:1270px;margin-top:44px}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard{background:var(--cream);border:1px solid var(--line);border-radius:26px;padding:24px;display:grid;gap:14px;align-items:end}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard--dog{grid-template-columns:repeat(3,1fr)}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard--cat{grid-template-columns:repeat(2,1fr)}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard__animal{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:178px}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard__animal::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:var(--disc);left:50%;top:52%;transform:translate(-50%,-50%)}
:is(#pt-home-top,#pt-home-bottom) .pt22-acard__animal img{position:relative;width:108%;max-width:none;margin-top:-44px;max-height:230px;object-fit:contain}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--wine);border-radius:16px;padding:8px 6px 10px;transition:background .15s,transform .15s,box-shadow .15s}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile__img{display:flex;align-items:flex-end;justify-content:center;height:140px;width:100%}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile__img img{max-height:100%;width:auto;object-fit:contain}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile__label{margin-top:10px;font-weight:600;font-size:16px;text-align:center;line-height:1.25}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile__label::after{content:"→";margin-left:6px}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile:hover{background:#fff;box-shadow:0 6px 18px rgba(161,71,69,.12);transform:translateY(-2px)}
:is(#pt-home-top,#pt-home-bottom) .pt22-tile:hover .pt22-tile__label{text-decoration:underline;text-underline-offset:3px}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf{background:var(--rose);padding:24px 0}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf__in{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:20px;align-items:center}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf__logo{width:92px}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf h2{color:var(--wine);font-size:clamp(20px,2.3vw,28px)}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf .pt22-kicker, :is(#pt-home-top,#pt-home-bottom) .pt22-questions .pt22-kicker{margin:0 0 8px}
:is(#pt-home-top,#pt-home-bottom) .pt22-barf .pt22-btn{justify-self:start}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:36px;padding:42px 0 0}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions .pt22-section-title{margin:0}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions details{border-bottom:1px solid var(--line)}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions details:first-child{border-top:1px solid var(--line)}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions summary{padding:14px 0;min-height:44px;font-weight:600;cursor:pointer}
:is(#pt-home-top,#pt-home-bottom) .pt22-questions details p{margin:0 0 14px;color:var(--muted);font-size:14px}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero{background:#fff9ee}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__media{background-position:right bottom;background-size:auto 100%}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero h1{max-width:460px}
:is(#pt-home-top,#pt-home-bottom) .pt22-hero__lead{max-width:390px}
:is(#pt-home-top,#pt-home-bottom) .pt22-arr::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}
:is(#pt-home-top,#pt-home-bottom) .pt22-benefit .pt22-benefit__t{color:var(--ink);font-weight:600;font-size:17px;margin-bottom:4px}
:is(#pt-home-top,#pt-home-bottom) .pt22-section-title--center{text-align:center}
:is(#pt-home-top,#pt-home-bottom) :focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media (max-width:1100px){
  :is(#pt-home-top,#pt-home-bottom) .pt22-animals__grid{grid-template-columns:1fr;max-width:760px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-benefits{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero{margin:0;border-radius:0;flex-direction:column;align-items:stretch;min-height:0}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__media{position:relative;height:250px;background-position:66% 50%}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__media::after{display:none}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__copy{background:var(--cream2);padding:24px 16px 28px;width:100%}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero h1{font-size:26px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__lead{font-size:15px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__actions{flex-direction:column;align-items:flex-start}
  :is(#pt-home-top,#pt-home-bottom) .pt22-benefits{gap:18px 12px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-benefit{gap:8px}:is(#pt-home-top,#pt-home-bottom) .pt22-benefit img{width:34px}:is(#pt-home-top,#pt-home-bottom) .pt22-benefit .pt22-benefit__t{font-size:13px}:is(#pt-home-top,#pt-home-bottom) .pt22-benefit p{font-size:11.5px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-animals{padding:24px 0 36px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-animals__grid{margin-top:40px;gap:34px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-acard{padding:12px;gap:8px;border-radius:20px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-acard--dog, :is(#pt-home-top,#pt-home-bottom) .pt22-acard--cat{grid-template-columns:repeat(2,1fr)}
  :is(#pt-home-top,#pt-home-bottom) .pt22-acard__animal{min-height:120px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-acard__animal img{max-height:150px;margin-top:-30px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-tile__img{height:88px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-tile__label{font-size:13px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-barf__in{grid-template-columns:72px minmax(0,1fr);gap:12px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-barf .pt22-btn{grid-column:2}
  :is(#pt-home-top,#pt-home-bottom) .pt22-questions{grid-template-columns:1fr;gap:18px;padding-top:30px}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__media{background-position:right bottom;height:clamp(180px,45vw,330px)}
  :is(#pt-home-top,#pt-home-bottom) .pt22-hero__copy{order:-1}
}
@media (prefers-reduced-motion:reduce){
#pt-home-top .pt22-tile{transition:none}
}

#pt-home-top .pt22-tile--soon { position: relative; }
#pt-home-top .pt22-tile--soon:hover { background: transparent; box-shadow: none; transform: none; }
#pt-home-top .pt22-tile--soon:hover .pt22-tile__label { text-decoration: none; }
#pt-home-top .pt22-tile--soon .pt22-tile__label::after { content: none; }
#pt-home-top .pt22-tile__badge {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff9ee;
  border: 1px solid #a14745;
  color: #86393a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
