@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--background:#fff9fb;--foreground:#2a2024;--card:#fffefe;--card-foreground:#2a2024;--popover:#fffefe;--popover-foreground:#2a2024;--primary:#9f3559;--primary-foreground:#fff9fb;--secondary:#fde7ef;--secondary-foreground:#532538;--muted:#f7edf0;--muted-foreground:#6d5660;--accent:#f5c6d6;--accent-foreground:#3a1f2b;--destructive:#b42318;--border:#ead2d9;--input:#ead2d9;--ring:#bf6c87;--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);background:linear-gradient(#fff9fb 0%,#fff1f5 46%,#fbf8ed 100%);margin:0;padding-bottom:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}p{font-size:1.03rem;line-height:1.7}main{overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9fbeb;border-bottom:1px solid #9f355929;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:.75rem;display:flex}.brand-mark strong{font-family:Brush Script MT,Segoe Script,cursive;font-size:2rem;line-height:.95;display:block}.brand-mark small{color:#735864;letter-spacing:0;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;display:block}.paw-badge{color:#f4a5be;background:#282326;border:4px solid #f9efe6;border-radius:999px;justify-content:center;align-items:center;width:3rem;min-width:3rem;height:3rem;display:inline-flex}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}nav a{border-radius:999px;padding:.55rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.88rem}nav a:hover{background:#fbe3eb}.hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(2rem,4vw,4rem);min-height:calc(100vh - 78px);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 2rem;display:grid}.hero-copy{align-self:center;max-width:46rem}.eyebrow{color:#9f3559;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}h1,h2,h3{color:#2d2025;letter-spacing:0;margin:0;line-height:1.03}h1{max-width:12ch;font-size:clamp(3rem,7vw,6.7rem)}h2{font-size:clamp(2rem,4vw,4rem)}h3{font-size:1.45rem}.lede{color:#503e45;max-width:42rem;font-size:clamp(1.12rem,2vw,1.4rem)}.hero-actions,.builder-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.85rem 1.1rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:#9f3559;box-shadow:0 18px 34px #9f355938}.button.secondary{color:#5c2b3b;background:#ffffffb8;border-color:#e2bdc8}.button:disabled{cursor:not-allowed;opacity:.45}.button:hover,.button:focus-visible{outline-offset:3px;outline:3px solid #9f355938;transform:translateY(-1px)}.button:active{transform:translateY(0)}.hero-media{border:1px solid #9f35592e;border-radius:8px;align-self:center;overflow:hidden;transform:rotate(1deg);box-shadow:0 24px 70px #582c3e38}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.care-plan-strip{background:linear-gradient(135deg,#fff8ebf5,#fde7eff0),#fff6ed;border-block:1px solid #9f35592e;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,4rem);display:grid}.care-plan-strip h2{font-size:clamp(2rem,4vw,3.6rem)}.care-plan-actions{gap:.7rem;display:grid}.care-plan-actions span{background:#ffffffbd;border:1px solid #9f35592e;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-family:Arial,Helvetica,sans-serif;font-weight:800;display:flex}.section{padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem)}.split{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:2rem;display:grid}.section-head{max-width:58rem;margin-bottom:2rem}.service-grid,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card,.article-card,.builder,.policy-box,.faq-list details{background:#ffffffc7;border:1px solid #9f355929;border-radius:8px;box-shadow:0 18px 50px #53253814}.service-card,.article-card,.policy-box{padding:1.4rem}.linked-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.linked-card:hover,.linked-card:focus-visible,.article-card:focus-within{border-color:#9f355973;transform:translateY(-2px);box-shadow:0 24px 58px #53253824}.linked-card:active{transform:translateY(0)}.card-link{color:#9f3559;text-underline-offset:.22em;margin-top:.5rem;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-decoration:underline;display:inline-flex}.service-card svg,.article-card span{color:#9f3559}.photo-story{grid-template-columns:1.25fr .9fr .9fr 1fr;gap:1rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,4rem);display:grid}.photo-tile{background:#fff;border:10px solid #fff;border-radius:8px;min-height:19rem;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 50px #472d2929}.photo-tile img{object-fit:cover;width:100%;height:100%;min-height:19rem;display:block}.photo-tile figcaption{color:#5c2b3b;background:#fff9fbeb;border-radius:999px;max-width:calc(100% - 1.6rem);padding:.45rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:800;position:absolute;bottom:.8rem;left:.8rem}.tile-1{transform:rotate(-1.5deg)}.tile-2{transform:translateY(2rem)rotate(1deg)}.tile-3{transform:rotate(.8deg)}.tile-4{transform:translateY(1rem)rotate(-.8deg)}.article-card span{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800}.article-card a{color:#9f3559;text-underline-offset:.22em;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-decoration:underline}.pricing-section{background:#fff8fb}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.price-card{background:linear-gradient(#fff,#fde7ef);border:1px solid #9f355933;border-radius:8px;padding:1.35rem;box-shadow:0 18px 44px #53253817}.price-card strong{color:#9f3559;margin-top:.85rem;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;display:block}.pink-panel,.request-callout,.ask-band,.not-woof{background:linear-gradient(135deg,#f8cdd8e0,#fff9fbeb),#f6c9d7}.not-woof{border-block:1px solid #9f35592e}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.location-grid a{background:#ffffffc2;border:1px solid #9f35592e;border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;padding:.75rem .9rem;font-family:Arial,Helvetica,sans-serif;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:flex}.location-grid a:hover,.location-grid a:focus-visible{background:#fff;border-color:#9f355973;transform:translateY(-1px)}.request-callout,.ask-band{justify-content:space-between;align-items:center;gap:2rem;display:flex}.ask-band{margin:0 clamp(1rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem)}.faq-list{gap:.75rem;display:grid}.faq-list details{padding:1rem 1.2rem}.faq-list summary{cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-weight:800}.footer{color:#fff8fb;background:#251f22;grid-template-columns:1fr repeat(4,minmax(8rem,.45fr));gap:2rem;padding:clamp(2.2rem,5vw,4rem);display:grid}.footer h2{color:#fff;font-size:1rem}.footer a{text-underline-offset:.25em;margin-top:.6rem;font-family:Arial,Helvetica,sans-serif;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:block}.page-hero{padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem)}.page-hero h1{max-width:14ch}.builder{max-width:72rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.builder-progress{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;margin-bottom:1.5rem;display:grid}.builder-progress button,.choice-grid button{color:#50333e;cursor:pointer;background:#fff;border:1px solid #e4c4cd;border-radius:8px;min-height:2.8rem;padding:.65rem;font-family:Arial,Helvetica,sans-serif;font-weight:700}.builder-progress button span{background:#fbe5ed;border-radius:999px;justify-content:center;width:1.45rem;height:1.45rem;margin-right:.35rem;display:inline-flex}.builder-progress .active,.choice-grid .selected{color:#fff;background:#9f3559}.builder-pane h2{font-size:clamp(1.8rem,3vw,3rem)}.choice-grid,.field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:1rem;display:grid}label{color:#50333e;gap:.35rem;font-family:Arial,Helvetica,sans-serif;font-weight:800;display:grid}input,select,textarea{color:#2a2024;font:inherit;background:#fff;border:1px solid #d9b4c0;border-radius:8px;width:100%;min-height:3rem;padding:.8rem}textarea{resize:vertical;min-height:8rem;margin-top:1rem}.checkline{flex-direction:row;align-items:center;display:flex}.checkline input{width:auto}.summary-list{gap:.65rem;margin-top:1rem;display:grid}.summary-list p{background:#fff7fa;border-radius:8px;gap:.25rem;margin:0;padding:.85rem;display:grid}.summary-list span{color:#5c4a51}.success{text-align:center}.content-list{gap:1rem;display:grid}.content-list article{border-bottom:1px solid #ead2d9;padding-bottom:1rem}.content-list a{color:#8b294c;text-underline-offset:.22em;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-decoration:underline}.mobile-sticky-cta{display:none}.breadcrumbs{color:#72505d;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-family:Arial,Helvetica,sans-serif;display:flex}.breadcrumbs a{text-underline-offset:.22em;text-decoration:underline}.location-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr);gap:1rem;display:grid}.answer-box,.local-faq,.related-box{background:#ffffffd1;border:1px solid #9f35592e;border-radius:8px;padding:1.35rem}.location-photo{background:#fff;border:10px solid #fff;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 18px 48px #472d2929}.location-photo img{object-fit:cover;width:100%;max-height:34rem;display:block}.link-list{gap:.6rem;margin-top:1rem;display:grid}.link-list a{color:#5c2b3b;text-underline-offset:.22em;background:#fff;border:1px solid #ead2d9;border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-decoration:underline;display:flex}.link-list a:hover,.link-list a:focus-visible{border-color:#9f355973;box-shadow:0 14px 30px #5325381a}.local-faq details{border-top:1px solid #ead2d9;padding:.8rem 0}.local-faq summary{cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-weight:800}@media (max-width:900px){.hero,.split,.footer,.service-grid,.article-grid,.pricing-grid{grid-template-columns:1fr}.hero{min-height:0}.photo-story{grid-template-columns:1fr 1fr}.care-plan-strip,.location-layout{grid-template-columns:1fr}}@media (max-width:640px){body{padding-bottom:4.5rem}.site-header,.request-callout,.ask-band{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start}h1{font-size:3rem}.location-grid,.photo-story{grid-template-columns:1fr}.photo-tile,.photo-tile img{min-height:17rem}.mobile-sticky-cta{color:#fff;text-align:center;z-index:50;background:#9f3559;border:2px solid #fff;border-radius:999px;padding:.9rem 1rem;font-family:Arial,Helvetica,sans-serif;font-weight:900;display:block;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 36px #53253842}}
