.prices{font-family:Arial,Helvetica,sans-serif;font-size:20px}.prices .review-strip,.prices nav a,.prices .eyebrow,.prices .button,.prices .text-link,.prices .reading-links a{font-size:20px}.prices .section{padding:34px 44px}.prices h1{font-size:40px;margin:5px 0 25px}.prices h2{font-size:30px;line-height:1.28}.prices h3{font-size:24px}.prices p,.prices li{font-size:20px;line-height:1.6}.prices p:last-child{margin-bottom:0}.prices .eyebrow{color:#754454;letter-spacing:0}.prices .opening-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:32px}.prices .price-card{background:linear-gradient(135deg,#fffdfa,#f6e8e9);border:1px solid #bda273;border-radius:14px;padding:25px;text-align:center;align-self:start;box-shadow:0 5px 18px #7544540c}.prices .price-number{font-size:58px;line-height:1.1;color:#754454;font-weight:600;margin:12px 0 18px}.prices .price-label{font-weight:bold;margin:0}.prices .price-card .button{display:flex;margin-top:22px}.prices .price-context,.prices .quiet-note{padding:18px 22px;border-left:3px solid #aa8550;background:#f6eee1;margin-top:25px}.prices .section-heading{display:flex;gap:20px;align-items:center;margin-bottom:24px}.prices .section-heading img{flex:0 0 80px}.prices .section-heading h2{margin-bottom:0}.prices .care-grid,.prices .kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.prices .care-grid article{border-top:1px solid #dbcbb4;padding-top:20px}.prices .preparation{background:#f6eee3}.prices .take-home{background:#fffdf8}.prices .kit-grid article{padding:22px;border:1px solid #dbcbb4;border-radius:10px;background:#fef7e9}.prices .kit-grid ul{padding-left:25px;margin-bottom:0}.prices .kit-grid li{margin-bottom:10px}.prices .compact-reading{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;margin:20px 0}.prices .compact-reading a{display:flex;align-items:center;gap:16px;padding:16px;min-height:84px;border:1px solid #dbcbb4;background:#fffdf9}.prices .compact-reading img{flex:0 0 64px}.prices .small-link{margin-top:20px}.prices .reservation{background:#f6eee3}.prices .reservation-steps{list-style:none;counter-reset:reserve;padding:0;display:grid;gap:22px;margin:25px 0}.prices .reservation-steps li{position:relative;padding-left:66px;counter-increment:reserve}.prices .reservation-steps li:before{content:counter(reserve);position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;background:#eee1d2;border:1px solid #bda273;border-radius:50%;font-size:24px;color:#674d39}.prices .travel-note{display:flex;gap:22px;align-items:start;border-block:1px solid #dbcbb4;padding:25px 0;margin:28px 0}.prices .travel-note img{flex:0 0 72px}.prices .travel-note p{margin-bottom:8px}.prices .actions{margin-bottom:0}.prices a{overflow-wrap:anywhere}.prices .storybook-footer{margin-top:0}.prices :is(a,summary):focus-visible{outline:3px solid #514b45;outline-offset:4px}
@media(max-width:760px){.prices .opening-grid,.prices .care-grid,.prices .kit-grid,.prices .compact-reading{grid-template-columns:1fr}.prices .section{padding:28px 24px}.prices .price-card{max-width:none}.prices .section-heading{align-items:start}.prices .travel-note{gap:16px}.prices .travel-note img{width:48px;height:48px;flex-basis:48px}}
@media(max-width:420px){.prices .section{padding:25px 20px}.prices h1{font-size:34px}.prices h2{font-size:28px}.prices .section-heading{display:block}.prices .section-heading img{width:64px;height:64px;margin-bottom:12px}.prices .price-card{padding:22px 18px}.prices .actions{display:grid}.prices .reservation-steps li{padding-left:0;padding-top:56px}.prices .travel-note{display:block}.prices .travel-note img{margin-bottom:12px}.prices .kit-grid article{padding:20px 18px}.prices .compact-reading a{gap:12px}.prices .compact-reading img{width:48px;height:48px;flex-basis:48px}}
@media print{.prices .review-strip{font-size:15px}.prices .page{max-width:none;box-shadow:none}.prices .section{padding:24px 34px;break-inside:auto}.prices h2,.prices h3{break-after:avoid}.prices p,.prices li{orphans:3;widows:3}.prices article,.prices .travel-note,.prices .reservation-steps li{break-inside:avoid}.prices .storybook-footer{break-inside:avoid}.prices .section-heading{break-after:avoid}.prices .price-card{break-inside:avoid}.prices .care-grid{gap:20px 30px}}

.prices .price-puppy{float:right;width:145px;margin:0 0 18px 20px;padding:8px;border:1px solid #dbcbb4;background:#fffdf8}.prices .price-puppy img{display:block;width:100%;height:auto}.prices .price-puppy figcaption{font:20px/1.4 Arial;text-align:center;margin-top:10px}.prices .opening-grid>div:after{content:'';display:block;clear:both}@media(max-width:420px){.prices .price-puppy{float:none;display:flex;align-items:center;gap:18px;width:auto;margin:0 0 20px;padding:12px}.prices .price-puppy img{width:100px}.prices .price-puppy figcaption{margin:0;text-align:left}}

/* V2: shared full-width masthead; care-led introduction and modest price. */
.prices .opening-grid{grid-template-columns:minmax(0,1fr) 282px;align-items:start;gap:36px}.prices .opening-photo{padding:10px;border:1px solid #dbcbb4;background:#fffdf8;border-radius:8px}.prices .opening-photo img{display:block;width:100%;height:auto;border-radius:3px}.prices .opening-photo figcaption{font:20px/1.4 Arial;text-align:center;margin:12px 0 2px}.prices .opening-benefits{padding-left:24px;margin:18px 0 0}.prices .opening-benefits li{margin-bottom:8px}.prices .price-summary{margin-top:26px;padding:22px 24px;border:1px solid #dbcbb4;border-radius:8px;background:#fffdf9}.prices .price-summary h2{font-size:28px;margin:0 0 8px}.prices .price-summary .price-number{font:inherit;font-weight:600;color:inherit;white-space:nowrap}.prices .price-summary p{margin:0}.prices .price-summary .actions{margin-top:16px}.prices .price-summary .text-link{align-self:center}.prices .price-context{margin-top:20px}@media(max-width:760px){.prices .opening-grid{grid-template-columns:1fr;gap:22px}.prices .opening-photo{width:262px;max-width:100%;justify-self:center;grid-row:1}.prices .price-summary{padding:20px}.prices .price-summary .actions{display:flex;flex-wrap:wrap}}@media print{.prices .opening-photo{break-inside:avoid}.prices .price-summary{break-inside:avoid}.prices .opening-benefits{break-inside:avoid}}

/* Barbara's V2 review: rose ornament and a clear, welcoming application. */
.prices .price-opening{background:radial-gradient(ellipse at top left,#f9e8ec66,transparent 65%),#fef7e9}.prices .rose-flourish{display:block;width:145px;height:auto;margin:0 auto 14px}.prices .opening-photo{border-color:#bda273;padding:12px;box-shadow:0 5px 18px #75445415;outline:1px solid #e5d4b8;outline-offset:5px;border-radius:50% 50% 8px 8px / 12% 12% 8px 8px}.prices .opening-photo img{border-radius:50% 50% 3px 3px / 12% 12% 3px 3px}.prices .opening-benefits{list-style:none;padding:0}.prices .opening-benefits li{padding-left:27px;position:relative}.prices .opening-benefits li:before{content:'♡';position:absolute;left:0;color:#754454}.prices .price-summary{background:linear-gradient(115deg,#fffdf9,#f9eff0);border-color:#c7ae89;box-shadow:inset 0 0 0 5px #fef7e9}.prices .price-summary .deposit-line{margin-top:10px}.prices .kit-flourish{display:block;margin:0 auto 20px}.prices .kit-grid article{background:linear-gradient(155deg,#fffdf9,#faf2e9);border-color:#cdb58d}.prices .journey{text-align:center;background:radial-gradient(ellipse at center,#f9e8ec88,#fef7e9 78%);border:1px solid #c7ae89;border-radius:18px;margin:24px;box-shadow:inset 0 0 0 6px #fef7e9}.prices .journey h2{color:#754454}.prices .journey>p{max-width:760px;margin:15px auto}.prices .journey .actions{justify-content:center;margin:24px 0}.prices .travel-invitation{padding-top:20px;border-top:1px solid #dbcbb4}.prices .signature{font-style:italic;color:#754454}.prices .journey .button{max-width:100%}@media(max-width:420px){.prices .journey{margin:14px 10px;padding:24px 18px}.prices .journey .actions{display:grid}.prices .rose-flourish{width:120px}.prices .opening-photo{margin-top:5px}}@media print{.prices .journey{break-inside:avoid}.prices .rose-flourish{width:125px}}

.prices .care-story{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.prices .care-photo{padding:10px;border:1px solid #c7ae89;background:#fffdf8;box-shadow:0 4px 14px #75445410;border-radius:8px}.prices .care-photo img{display:block;width:223px;max-width:100%;height:auto}.prices .care-photo figcaption{font:20px/1.4 Arial;margin:12px 0 3px;text-align:center}.prices .care-story .care-grid{gap:24px}.prices .homecoming-story{display:flex;align-items:center;gap:28px;padding-top:25px;border-top:1px solid #dbcbb4;max-width:780px;margin:25px auto;text-align:left}.prices .homecoming-story figure{flex:0 0 245px;max-width:100%;padding:11px;background:#fffdf8;border:1px solid #c7ae89;border-radius:8px}.prices .homecoming-story img{display:block;width:221px;max-width:100%;height:auto}.prices .homecoming-story figcaption{font:20px/1.4 Arial;margin:10px 0 0;text-align:center}.prices .homecoming-story p{margin:0}@media(max-width:900px){.prices .care-story{grid-template-columns:1fr}.prices .care-photo{width:245px;max-width:100%;justify-self:center}}@media(max-width:600px){.prices .homecoming-story{flex-direction:column;gap:20px}.prices .homecoming-story figure{flex-basis:auto;width:245px}.prices .homecoming-story p{text-align:center}}@media print{.prices .care-photo,.prices .homecoming-story{break-inside:avoid}.prices .journey{break-inside:auto}.prices .journey .actions{break-inside:avoid}}

.prices .early-application{margin:0 0 26px}.prices .early-application .button{min-height:48px}.prices .price-summary>p{max-width:850px}@media(max-width:420px){.prices .early-application .button{display:flex;width:100%}}
