/* Hero and final call to action share the reference's cream, cocoa and orange. */
.cw-hero{background:#fff7eb;overflow:hidden;position:relative;max-width:1440px;margin:auto}
.cw-hero-layout{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto auto auto;column-gap:0;padding:52px 5% 36px;min-height:450px;isolation:isolate}
.cw-hero-layout:before{content:"";position:absolute;z-index:-2;right:-4%;top:2%;width:60%;height:93%;background:#ffdfc2;border-radius:47% 53% 36% 64% / 48% 30% 70% 52%;transform:rotate(-5deg)}
.cw-hero h1{grid-column:1;grid-row:1;align-self:end;z-index:3;font:800 clamp(48px,4.7vw,66px)/.94 'Barlow Condensed',sans-serif;letter-spacing:-.6px;margin:0 0 15px;color:#49281c}
.cw-title-desktop small{display:block;font-size:.73em;line-height:1.04;margin-top:5px}.cw-title-mobile{display:none}
.cw-description{grid-column:1;grid-row:2;max-width:410px;z-index:3;font-size:15px;line-height:1.42;font-weight:600;margin:0 0 18px}
.cw-hero-photo{grid-column:2;grid-row:1/4;display:block;align-self:end;position:relative;z-index:1;width:112%;margin-left:-3%;margin-bottom:-25px}
.cw-hero-photo img{width:100%;height:auto;display:block;max-height:425px;object-fit:contain;object-position:bottom}
.cw-actions{grid-column:1;grid-row:3;display:flex;gap:9px;align-self:start;z-index:4}
.cw-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 20px;border-radius:40px;font-size:14px;line-height:1.1;font-weight:800;white-space:nowrap;color:white;box-shadow:inset 0 0 0 1px #ffffff24;transition:background .15s,transform .15s}
.cw-button:hover{transform:translateY(-2px)}.cw-button:focus-visible{outline:3px solid #bc843c;outline-offset:4px}.cw-button svg{width:21px;height:21px;fill:currentColor;flex:none}.cw-button-brown{background:#68371f}.cw-button-brown:hover{background:#4c291d}.cw-button-orange{background:#f56b24}.cw-button-orange:hover{background:#dc5718}
.cw-note{position:absolute;font-family:'Caveat',cursive;font-size:25px;line-height:.95;font-weight:600;z-index:3;margin:0;max-width:145px}.cw-note svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;margin:6px auto 0}.cw-note-dog{left:43%;top:27px;transform:rotate(-9deg)}.cw-note-cat{right:3%;top:24px;transform:rotate(7deg)}
.cw-paw{position:absolute;width:34px;height:34px;fill:#edb580;opacity:.72;z-index:0}.cw-paw-one{left:1%;top:20px;transform:rotate(-17deg)}.cw-paw-two{right:3%;bottom:40px;transform:rotate(15deg)}
.cw-closing{position:relative;isolation:isolate;max-width:1440px;margin:14px auto 0;background:#63351f;color:#fff9ed;min-height:155px;border-radius:50% 50% 0 0 / 34px 34px 0 0;overflow:hidden;padding:28px 22% 24px}
.cw-closing-content{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:32px}.cw-closing h2{font:800 27px/1.05 'Barlow Condensed',sans-serif;text-align:center;margin:0;white-space:nowrap}.cw-closing h2 strong{display:block;font-size:40px;font-weight:800}.cw-closing .cw-button{border:1px solid #ffead6;min-height:43px;padding:10px 21px;box-shadow:0 0 0 3px #b66838}
.cw-closing-dog,.cw-closing-cat{position:absolute;z-index:1;display:block;bottom:-5px;width:230px;height:150px;object-fit:contain;object-position:center bottom;pointer-events:none}.cw-closing-dog{left:0}.cw-closing-cat{right:0}
.cw-closing-paw{position:absolute;right:13%;top:28px;width:27px;height:27px;fill:#e9b173;transform:rotate(12deg)}.cw-closing-heart{position:absolute;left:20%;top:29px;width:25px;height:25px;fill:none;stroke:#e9b173;stroke-width:2;transform:rotate(-15deg)}
footer.cw-footer{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;background:#fff8ee;color:#73503b;font:600 12px/1.4 'Nunito Sans',sans-serif}footer.cw-footer span{display:inline}footer.cw-footer a:hover{color:#ed6b25}
@media(min-width:651px) and (max-width:1000px){.cw-hero-layout{padding:40px 4% 32px;min-height:390px}.cw-hero h1{font-size:48px}.cw-description{font-size:13px}.cw-button{font-size:12px;padding:10px 13px}.cw-note{font-size:20px}.cw-closing{padding-left:21%;padding-right:21%}.cw-closing-content{gap:17px}.cw-closing h2{font-size:22px}.cw-closing h2 strong{font-size:31px}.cw-closing-dog,.cw-closing-cat{width:180px}}
@media(max-width:650px){
  .cw-hero-layout{padding:0 15px 17px;display:grid;grid-template-columns:46% 54%;grid-template-rows:224px auto auto;row-gap:12px;min-height:0}
  .cw-hero-layout:before{top:9px;right:-15%;width:76%;height:243px;border-radius:51% 49% 45% 55%;transform:rotate(-10deg);background:#ffe2c5}
  .cw-hero h1{grid-column:1;grid-row:1;align-self:center;position:relative;font-size:clamp(29px,8.3vw,36px);line-height:.97;letter-spacing:-.3px;margin:25px 0 0;max-width:none}
  .cw-title-desktop{display:none}.cw-title-mobile{display:block}
  .cw-hero-photo{position:absolute;top:1px;right:-7px;width:56%;height:242px;margin:0;z-index:1}.cw-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;max-height:none;mask-image:linear-gradient(#000 79%,transparent 100%)}
  .cw-description{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.32;font-weight:600;max-width:75%;margin:0;position:relative;z-index:3}.cw-description span{display:none}
  .cw-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1.35fr;gap:7px;margin-top:3px}.cw-button{min-height:42px;padding:9px 8px;font-size:12px;gap:5px}.cw-button svg{width:18px;height:18px}
  .cw-note-dog{display:none}.cw-note-cat{display:block;top:232px;right:9px;max-width:80px;font-size:16px;line-height:.95;transform:rotate(7deg);text-align:center}.cw-note-cat svg{display:none}
  .cw-paw-one{top:20px;left:9px;width:24px;height:24px;opacity:.6}.cw-paw-two{top:30px;right:3px;bottom:auto;width:21px;height:21px;opacity:.5}
  .cw-closing{min-height:161px;margin-top:26px;padding:16px 0 0;border-radius:50% 50% 0 0 / 17px 17px 0 0}
  .cw-closing-content{display:flex;flex-direction:column;gap:12px}.cw-closing h2{font-size:22px;line-height:1.03;white-space:normal;margin:0 10px}.cw-closing h2 strong{font-size:29px;line-height:1.05;margin-top:2px}
  .cw-closing .cw-button{font-size:11px;min-height:37px;padding:8px 13px;gap:5px;box-shadow:0 0 0 2px #b66838;border-color:#ffdcba}.cw-closing .cw-button svg{width:18px;height:18px}
  .cw-closing-dog,.cw-closing-cat{height:103px;width:128px;bottom:-2px;object-fit:contain;object-position:bottom;z-index:2}.cw-closing-dog{left:-5px}.cw-closing-cat{right:-4px;width:115px}
  .cw-closing-paw{right:18px;top:18px;width:22px;height:22px}.cw-closing-heart{left:22px;top:20px;width:20px;height:20px}
  footer.cw-footer{min-height:38px;font-size:11px;padding:9px 12px;gap:10px}
}
@media(max-width:360px){.cw-hero h1{font-size:29px}.cw-description{font-size:12px;max-width:74%}.cw-note-cat{font-size:14px;max-width:70px}.cw-button{font-size:11px}.cw-closing h2{font-size:20px}.cw-closing .cw-button{font-size:10px;padding:8px 10px}.cw-closing-dog{width:108px}.cw-closing-cat{width:99px}}
@media(max-width:650px){.cw-hero-photo{grid-column:auto;grid-row:auto}.cw-closing-dog{left:0;width:150px;height:115px}.cw-closing-cat{right:0;width:138px;height:115px}}
@media(max-width:360px){.cw-closing-dog{width:132px}.cw-closing-cat{width:120px}}

/* A shared ledge grounds both pets; compensate for transparent space in the cat asset. */
.cw-closing::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;z-index:4;background:#d7a16f;border-top:2px solid #efc59b;box-shadow:0 -3px 8px #321a1224;pointer-events:none}
.cw-closing-dog{bottom:-6px}
.cw-closing-cat{bottom:-8px}
@media(max-width:650px){
 .cw-closing-dog{bottom:-6px}
 .cw-closing-cat{bottom:-3px}
 footer.cw-footer{padding-bottom:76px}
}
