/* Good Dog is a playful pet-care identity: soft shapes, stickers and a grooming menu. */
.good-dog .demo-header{background:#fff9eb;border:0}.good-dog .demo-header .wrap{min-height:110px}.good-dog .wordmark{font-size:41px}.good-dog .hero{position:relative;background:#fff9eb;padding:50px 0 95px;overflow:hidden}.good-dog .hero:before{content:'';position:absolute;right:-8%;top:0;width:57%;height:100%;background:#f9dbca;border-radius:52% 0 0 48%;transform:rotate(-4deg);pointer-events:none}.good-dog .hero-grid{position:relative;grid-template-columns:1.1fr 1fr;gap:40px}.good-dog .hero .kicker{display:inline-block;padding:8px 14px;border:1px solid #48213d;border-radius:30px;font-size:10px;background:#e7edcb;transform:rotate(-3deg)}.good-dog h1{font-size:clamp(5rem,9.5vw,9rem);letter-spacing:-.075em;line-height:.87;margin:35px 0}.good-dog h1 em{display:inline-block;transform:rotate(-7deg)}.good-dog .hero .action{box-shadow:4px 5px 0 #c9b0cf}.good-dog .hero .action:hover{box-shadow:1px 2px 0 #c9b0cf;transform:translate(2px,2px)}.good-dog .dog-portrait{border-radius:48% 48% 44% 44%;padding:15px;transform:rotate(6deg);border:2px solid #48213d;box-shadow:12px 16px 0 #e8c4ad}.good-dog .dog-portrait img{height:470px;border-radius:48% 48% 44% 44%}.good-dog .dog-stamp{width:125px;height:125px;left:-22px;bottom:-12px;border:2px dashed #48213d;outline:7px solid #e1edb5;font-size:19px;transform:rotate(-17deg)}.good-dog .ribbon{background:#48213d;color:#fff9eb;border-top:1px solid #48213d;border-bottom:1px solid #48213d;gap:48px}.good-dog #grooms .wrap{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:start}.good-dog #grooms .kicker,.good-dog #grooms h2{grid-column:1}.good-dog #grooms h2{font-size:clamp(2.8rem,4.8vw,4.6rem);position:sticky;top:35px;align-self:start}.good-dog #grooms .three{grid-column:2;grid-row:1/4;display:block}.good-dog #grooms .small{grid-column:1;max-width:310px}.good-dog .groom-card{position:relative;display:grid;grid-template-columns:50px 1fr;column-gap:22px;border-radius:12px 38px 12px 38px;margin:0 0 24px;padding:30px!important;box-shadow:4px 5px 0 #48213d;transform:rotate(-2deg)}.good-dog .groom-card:nth-child(2){transform:rotate(2deg);margin-left:15px}.good-dog .groom-card:nth-child(3){transform:rotate(-1deg);margin-right:10px}.good-dog .groom-icon{grid-column:1;grid-row:1/4;align-self:start;font-size:45px;margin:0}.good-dog .groom-card h3,.good-dog .groom-card p,.good-dog .groom-card a{grid-column:2}.good-dog .groom-card h3{font-size:30px;margin-bottom:12px}.good-dog .groom-card p{margin-bottom:14px}.good-dog .groom-card a{justify-self:start}.good-dog .story{position:relative;background:#e4d9ef;border-top:1px solid #48213d;border-bottom:1px solid #48213d}.good-dog .story .split{gap:100px;align-items:center}.good-dog .promise{font-size:clamp(2.7rem,5vw,4.6rem);transform:rotate(-3deg);line-height:1.04}.good-dog .story .promise:before{content:'♡';display:block;font:80px/1 Georgia,serif;margin-bottom:20px}.good-dog #questions .wrap{grid-template-columns:.8fr 1.2fr}.good-dog .faq details{border-bottom:1px solid #48213d;border-top:0;padding:25px 0}.good-dog .faq summary{font-size:18px}.good-dog .contact{border-top:1px solid #48213d;background:#e7edcb}.good-dog .contact h2{font-size:clamp(3rem,5vw,4.8rem)}.good-dog .form-card{border-radius:0;padding:38px;box-shadow:10px 10px 0 #d8c8eb;border:1px solid #48213d;position:relative}.good-dog .form-card:before{content:'A LITTLE HELLO';display:block;font-size:10px;letter-spacing:.18em;text-align:center;border-bottom:1px dashed #927181;padding-bottom:20px;margin-bottom:25px}.good-dog .form-card h3{font:italic 35px Georgia,serif}.good-dog .demo-footer strong{font-size:35px;letter-spacing:-.05em}.good-dog .demo-footer .wrap{align-items:center}.good-dog .demo-footer p{max-width:360px}
@media(max-width:1000px){.good-dog h1{font-size:6.5rem}.good-dog .dog-portrait img{height:420px}.good-dog #grooms .wrap{gap:30px}.good-dog .groom-card{padding:24px!important;grid-template-columns:35px 1fr;gap:12px}.good-dog .groom-icon{font-size:35px}.good-dog .story .split{gap:45px}.good-dog .demo-nav{gap:17px}}
@media(max-width:760px){.good-dog .demo-header .wrap{min-height:90px}.good-dog .demo-nav{top:90px;border-top:1px solid #48213d;background:#fff9eb;color:#48213d}.good-dog .wordmark{font-size:35px}.good-dog .hero{padding:25px 0 70px}.good-dog .hero:before{top:auto;bottom:0;width:110%;height:52%;right:-15%;border-radius:50% 50% 0 0;transform:none}.good-dog .hero-grid{grid-template-columns:1fr;gap:35px}.good-dog h1{font-size:clamp(4.8rem,17vw,7rem);max-width:500px}.good-dog .hero p{max-width:400px}.good-dog .dog-portrait{width:calc(100% - 35px);max-width:340px;margin:15px auto 10px}.good-dog .dog-portrait img{height:380px}.good-dog .dog-stamp{width:100px;height:100px;font-size:16px;left:-14px}.good-dog .ribbon{gap:14px 25px;font-size:12px}.good-dog #grooms .wrap{display:block}.good-dog #grooms h2{position:static;margin-bottom:40px}.good-dog #grooms .three{padding:0 8px}.good-dog #grooms .small{max-width:none;margin-top:35px!important}.good-dog .groom-card{padding:26px!important}.good-dog .story .split,.good-dog #questions .wrap{grid-template-columns:1fr;gap:30px}.good-dog .promise{font-size:3.3rem;margin-top:20px}.good-dog .form-card{padding:25px;box-shadow:6px 6px 0 #d8c8eb}.good-dog .demo-footer strong{font-size:30px}}
@media(max-width:390px){.good-dog h1{font-size:4.5rem}.good-dog .hero .kicker{font-size:8px;padding:8px 10px}.good-dog .dog-portrait img{height:325px}.good-dog .groom-card{grid-template-columns:25px 1fr;padding:20px!important;gap:15px}.good-dog .groom-icon{font-size:27px}.good-dog .groom-card h3{font-size:24px}.good-dog .promise{font-size:2.8rem}.good-dog .contact h2{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){.good-dog .hero .action:hover{transform:none}}
