.buddy-pettravel{--pt-teal:#0d3b4e;--pt-gold:#c9a96a;--pt-cream:#f6f1e7;--pt-ink:#20282a;color:var(--pt-ink);background:#fff;overflow:hidden}.buddy-pettravel *{box-sizing:border-box}.pt-shell{width:min(1180px,100% - 64px);margin-inline:auto}.buddy-pettravel h1,.buddy-pettravel h2,.buddy-pettravel h3,.buddy-pettravel h4{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;font-weight:500}.buddy-pettravel p{line-height:1.68}.pt-eyebrow{font-family:var(--font-body),sans-serif;color:#8f6b35;letter-spacing:.15em;text-transform:uppercase;font-size:.82rem;font-weight:750;line-height:1.35;display:block}.pt-script{font:clamp(2.1rem,3.1vw,3.2rem)/1.25 var(--font-script),cursive;color:#b38b4c;width:max-content;max-width:100%;display:block;transform:rotate(-2deg)}.pt-hero{background:radial-gradient(circle at 92% 10%,#bdd3de38,transparent 32%),var(--pt-teal);color:#fff;padding:48px 0 52px;position:relative}.pt-hero:after{content:"";pointer-events:none;border:1px solid #c9a96a40;border-radius:50%;width:360px;height:360px;position:absolute;top:-142px;right:-74px}.pt-hero .pt-eyebrow{color:#e9c98a}.pt-hero h1{max-width:970px;margin:9px 0 11px;font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.03}.pt-hero h1 em{color:#e7c98d;font-style:normal;font-weight:400}.pt-hero .site-hero-script{margin:0 0 9px}.pt-hero p{color:#d9e5e6;max-width:780px;margin:0;font-size:1.08rem}.pt-support{background:linear-gradient(138deg,#fffdf9,#f6f1e7 77%,#ecf3f4);padding:73px 0 64px}.pt-support-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(38px,5vw,72px);display:grid}.pt-support-photo{align-self:stretch;min-height:545px;margin:0;position:relative}.pt-support-photo:before{content:"";border:1px solid var(--pt-gold);z-index:0;border-radius:205px 205px 26px 26px;position:absolute;inset:12px -12px -13px 12px}.pt-support-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:198px 198px 22px 22px;width:100%;height:100%;min-height:545px;display:block;position:relative;box-shadow:0 22px 40px #0d3b4e1a}.pt-support-photo figcaption{z-index:2;color:var(--pt-teal);font:2rem/1 var(--font-script),cursive;background:#ecd5a9;border-radius:999px;padding:8px 18px;position:absolute;bottom:25px;left:-9px;transform:rotate(-4deg)}.pt-support-copy h2{color:var(--pt-teal);margin:7px 0 16px;font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.04}.pt-support-copy h2 span{color:#ac8552}.pt-support-copy p{color:#3c4e52;margin:0 0 15px;font-size:.97rem}.pt-support-copy p.pt-lead{color:#283a3e;font-size:1.04rem}.pt-price{border-top:1px solid #d4c09b;border-bottom:1px solid #d4c09b;flex-wrap:wrap;align-items:center;gap:17px;margin:18px 0;padding:12px 0;display:flex}.pt-price strong{font:500 clamp(2.3rem,3vw,3.3rem)/1 var(--font-heading),Georgia,serif;color:var(--pt-teal)}.pt-price span{color:#385159;font-size:.84rem;line-height:1.55}.pt-price b{color:#806944;font-weight:600}.pt-support-copy p.pt-small{color:#526166;font-size:.85rem;line-height:1.55}.pt-button{background:var(--pt-teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:12px 22px;font-size:.83rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.pt-button:hover{color:#fff;background:#18596b;transform:translateY(-1px)}.pt-button-outline{color:var(--pt-teal);background:0 0;border:1px solid #0d3b4e6e}.pt-button-outline:hover{color:var(--pt-teal);background:#fff}.pt-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:59px;display:grid}.pt-scope-card{background:#fff;border:1px solid #c9a96a80;border-radius:19px;gap:15px;padding:20px;display:flex;box-shadow:0 9px 23px #0d3b4e0a}.pt-scope-in{border-top:3px solid var(--pt-gold)}.pt-scope-card>svg{color:#aa844d;flex:none;width:23px;height:23px}.pt-scope-card h3{color:var(--pt-teal);margin:0 0 8px;font-size:1.34rem;line-height:1.1}.pt-scope-card p{color:#46555a;margin:0;font-size:.84rem;line-height:1.56}.pt-onward{border-left:3px solid var(--pt-gold);background:#e8f0f2;border-radius:0 12px 12px 0;align-items:baseline;gap:20px;margin-top:17px;padding:21px 24px;display:flex}.pt-onward strong{white-space:nowrap;color:var(--pt-teal);font-size:.96rem}.pt-onward p{color:#40565c;margin:0;font-size:.88rem;line-height:1.6}.pt-self{padding:78px 0 84px}.pt-section-heading{text-align:center;max-width:830px;margin:0 auto 31px}.pt-section-heading .pt-script{margin:0 auto 6px}.pt-section-heading h2{color:var(--pt-teal);margin:8px 0 15px;font-size:clamp(2.65rem,4vw,4rem);line-height:1.07}.pt-section-heading p{color:#4a5a5e;margin:0;font-size:1rem}.pt-disclaimer{background:#f8f1e5;border:1px solid #d9c9ac;border-radius:15px;gap:17px;max-width:1040px;margin:0 auto 40px;padding:19px 24px;display:flex}.pt-disclaimer svg{color:#9f773d;flex:none}.pt-disclaimer p{color:#344950;margin:0;font-size:.94rem}.pt-disclaimer strong{color:var(--pt-teal)}.pt-subheading{text-align:center;color:var(--pt-teal);margin:0 0 20px;font-size:2.1rem}.pt-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pt-starter-card{background:#fffefa;border:1px solid #e0d7c8;border-radius:18px;padding:22px}.pt-icon{width:42px;height:42px;color:var(--pt-teal);border:1px solid var(--pt-gold);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.pt-starter-card h4{color:var(--pt-teal);margin:0 0 8px;font-size:1.46rem}.pt-starter-card p{color:#4c5b5e;margin:0;font-size:.89rem}.pt-routes{background:linear-gradient(#bdd3de2b 1px,transparent 1px),linear-gradient(90deg,#bdd3de2b 1px,transparent 1px),var(--pt-cream);background-size:30px 30px;padding:80px 0 88px}.pt-route-nav{justify-content:center;gap:12px;margin:-5px 0 29px;display:flex}.pt-route-nav a{color:var(--pt-teal);background:#fff;border:1px solid #bda678;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:.85rem;font-weight:700;display:flex}.pt-route-nav a:hover{background:var(--pt-teal);color:#fff}.pt-direction{background:#fff;border:1px solid #decda9;border-radius:24px;margin-top:24px;scroll-margin-top:128px;overflow:hidden;box-shadow:0 14px 37px #0d3b4e11}.pt-direction-heading{background:var(--pt-teal);justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;display:flex}.pt-direction-heading>span{color:#e8c98b;letter-spacing:.17em;font-size:.7rem;font-weight:700}.pt-direction-heading h3{color:#fff;align-items:center;gap:12px;margin:0;font-size:2.25rem;line-height:1;display:flex}.pt-direction-heading h3 svg{width:22px;height:22px;color:var(--pt-gold)}.pt-direction-grid{grid-template-columns:1fr 1fr;display:grid}.pt-direction-panel{padding:29px 32px 32px}.pt-direction-panel+.pt-direction-panel{border-left:1px solid #e7dac1}.pt-panel-title{align-items:center;gap:13px;margin-bottom:13px;display:flex}.pt-panel-title>span{width:37px;height:37px;color:var(--pt-teal);background:#e9d6af;border-radius:50%;flex:none;place-items:center;font-size:.77rem;font-weight:700;display:grid}.pt-panel-title small{letter-spacing:.14em;color:#957044;font-size:.65rem;font-weight:700;display:block}.pt-panel-title h4{color:var(--pt-teal);margin:4px 0 0;font-size:1.68rem;line-height:1.1}.pt-direction-panel p,.pt-direction-panel li{color:#445359;font-size:.91rem;line-height:1.62}.pt-direction-panel p{margin:0 0 14px}.pt-direction-panel ul{margin:0 0 16px;padding-left:21px}.pt-direction-panel li{margin-bottom:7px;padding-left:2px}.pt-direction-panel li::marker{color:#b78e51}.pt-direction-panel .pt-panel-note{color:#3d5357;border-left:2px solid var(--pt-gold);background:#eef4f2;margin:16px 0 0;padding:13px 15px;font-size:.85rem}.pt-timeline{background:var(--pt-teal);padding:77px 0 86px}.pt-timeline .pt-section-heading h2{color:#fff}.pt-timeline .pt-script{color:#e7c98d}.pt-timeline-grid{grid-template-columns:repeat(4,1fr);gap:23px;margin:0;padding:0;list-style:none;display:grid}.pt-timeline-grid li{border-top:1px solid #bd9f67;padding-top:16px}.pt-timeline-grid li>span{color:#e7c98d;letter-spacing:.13em;font-size:.73rem;font-weight:700}.pt-timeline-grid h3{color:#fff;margin:10px 0;font-size:1.58rem;line-height:1.1}.pt-timeline-grid p{color:#d9e5e6;margin:0;font-size:.86rem;line-height:1.62}.pt-cabin{background:linear-gradient(115deg,#e8f2f2,#fff 54%);padding:79px 0 85px}.pt-inclusions{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.pt-inclusions>div{background:#fff;border:1px solid #d8c69f;border-radius:19px;justify-items:start;gap:8px;padding:23px;display:grid}.pt-inclusions svg{color:#a98044;width:24px;height:24px}.pt-inclusions strong{color:var(--pt-teal);font-size:1.02rem}.pt-inclusions span{color:#495d62;font-size:.87rem;line-height:1.55}.pt-eligibility{border-left:3px solid var(--pt-gold);color:#45565a;background:#fff;max-width:940px;margin:24px auto 0;padding:16px 20px;font-size:.92rem}.pt-eligibility strong{color:var(--pt-teal)}.pt-text-link{color:var(--pt-teal);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;margin:23px auto 0;font-size:.93rem;font-weight:700;text-decoration:underline;display:flex}.pt-faq{background:#fff;padding:78px 0 86px}.pt-faq-list{gap:10px;max-width:850px;margin-inline:auto;display:grid}.pt-faq-list details{background:#fffefa;border:1px solid #e1d2b3;border-radius:14px}.pt-faq-list details[open]{border-color:#ba995f}.pt-faq-list summary{cursor:pointer;color:var(--pt-teal);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;font-size:.99rem;font-weight:650;list-style:none;display:flex}.pt-faq-list summary::-webkit-details-marker{display:none}.pt-faq-list summary svg{flex:none;transition:transform .2s}.pt-faq-list details[open] summary svg{transform:rotate(180deg)}.pt-faq-list details p{color:#46565a;margin:0;padding:0 22px 20px;font-size:.94rem}.pt-sources{background:#f4efe5;padding:67px 0}.pt-sources-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:70px;display:grid}.pt-sources h2{color:var(--pt-teal);margin:6px 0 14px;font-size:3rem}.pt-sources p{color:#43575d;margin:0 0 14px;font-size:.96rem}.pt-sources small{color:#526266;font-size:.8rem}.pt-sources ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-sources li a{min-height:48px;color:var(--pt-teal);background:#fff;border:1px solid #d8c49b;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;font-size:.84rem;font-weight:650;display:flex}.pt-sources li a:hover{background:#e8f1f2}.pt-sources li svg{flex:none}.pt-signoff{text-align:center;background:radial-gradient(circle at 50% 120%,#bdd3de9e,#0000 52%),#fbf7ee;padding:81px 0 88px}.pt-signoff .pt-script{margin:0 auto 5px}.pt-signoff h2{color:var(--pt-teal);margin:0 0 13px;font-size:clamp(2.7rem,4.4vw,4.25rem)}.pt-signoff p{color:#48585c;max-width:650px;margin:0 auto 24px;font-size:1rem}.pt-signoff-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.buddy-pettravel a:focus-visible,.buddy-pettravel summary:focus-visible{outline-offset:3px;outline:3px solid #aa7a2e}@media (width<=900px){.pt-shell{width:calc(100% - 48px)}.pt-support-grid{gap:35px}.pt-support-photo,.pt-support-photo img{min-height:470px}.pt-support-photo img{-o-object-position:center;object-position:center}.pt-scope-grid{grid-template-columns:1fr 1fr}.pt-scope-card:last-child{grid-column:1/-1}.pt-timeline-grid{grid-template-columns:1fr 1fr}.pt-sources-grid{gap:35px}}@media (width<=680px){.pt-shell{width:calc(100% - 38px)}.pt-hero{padding:36px 0 41px}.pt-hero h1{font-size:clamp(2.7rem,10.5vw,3.7rem)}.pt-hero p{font-size:.95rem}.pt-support{padding:46px 0 53px}.pt-support-grid{grid-template-columns:1fr;gap:42px}.pt-support-photo{width:min(100% - 10px,500px);height:325px;min-height:0;margin:0 auto}.pt-support-photo img{-o-object-position:center;object-position:center;border-radius:125px 125px 18px 18px;height:325px;min-height:0}.pt-support-photo:before{border-radius:133px 133px 20px 20px}.pt-support-photo figcaption{font-size:1.7rem;bottom:12px;left:-3px}.pt-support-copy h2{font-size:3.05rem}.pt-support-copy .pt-button{width:100%}.pt-scope-grid{grid-template-columns:1fr;margin-top:39px}.pt-scope-card:last-child{grid-column:auto}.pt-onward{display:block}.pt-onward strong{margin-bottom:8px;display:block}.pt-self,.pt-routes,.pt-cabin,.pt-faq{padding:57px 0 63px}.pt-section-heading{margin-bottom:25px}.pt-section-heading h2{font-size:clamp(2.55rem,9.2vw,3.2rem)}.pt-section-heading p{font-size:.92rem}.pt-disclaimer{gap:12px;margin-bottom:31px;padding:16px}.pt-disclaimer p{font-size:.86rem}.pt-starter-grid{grid-template-columns:1fr 1fr;gap:10px}.pt-starter-card{padding:16px}.pt-starter-card h4{font-size:1.27rem}.pt-starter-card p{font-size:.82rem}.pt-route-nav{flex-direction:column}.pt-route-nav a{justify-content:space-between}.pt-direction{scroll-margin-top:92px}.pt-direction-heading{padding:19px 20px}.pt-direction-heading h3{font-size:1.65rem}.pt-direction-grid{grid-template-columns:1fr}.pt-direction-panel{padding:23px 21px}.pt-direction-panel+.pt-direction-panel{border-top:1px solid #e7dac1;border-left:0}.pt-timeline{padding:59px 0 66px}.pt-timeline-grid{gap:26px}.pt-inclusions{grid-template-columns:1fr}.pt-sources{padding:53px 0}.pt-sources-grid{grid-template-columns:1fr;gap:22px}.pt-sources h2{font-size:2.7rem}.pt-signoff{padding:65px 0 75px}.pt-signoff-actions{flex-direction:column}.pt-signoff-actions .pt-button{width:100%}}@media (width<=430px){.pt-support-copy h2{font-size:clamp(2.35rem,10.5vw,2.8rem)}.pt-starter-grid,.pt-timeline-grid{grid-template-columns:1fr}.pt-direction-heading h3{gap:7px;font-size:1.45rem}.pt-direction-heading{flex-direction:column;align-items:flex-start;gap:6px}.pt-support-photo,.pt-support-photo img{height:285px}.pt-price strong{font-size:2.5rem}}
