.package-card[data-astro-cid-xy3cvx5y]{padding:var(--space-card);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease);flex-direction:column;display:flex;position:relative}.package-card[data-astro-cid-xy3cvx5y]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.package-card[data-astro-cid-xy3cvx5y].popular{border:3px solid var(--color-brand);box-shadow:var(--shadow-md)}.badge[data-astro-cid-xy3cvx5y]{top:0;left:var(--space-card);background:var(--color-brand);color:var(--color-black);font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;margin:0;padding:.25rem .75rem;font-weight:700;line-height:1.4;position:absolute;transform:translateY(-50%)}h3[data-astro-cid-xy3cvx5y]{font-size:var(--text-h3);margin:0;font-weight:700}.price[data-astro-cid-xy3cvx5y]{letter-spacing:-.035em;color:var(--color-black);margin:.5rem 0 0;font-size:clamp(2.125rem,1.8rem + 1.4vw,2.75rem);font-weight:700;line-height:1.05}.best-for[data-astro-cid-xy3cvx5y]{border-bottom:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-text);margin:.75rem 0 1.25rem;padding-bottom:1.25rem}.tag[data-astro-cid-xy3cvx5y]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .4rem;font-weight:600}.setup[data-astro-cid-xy3cvx5y]{background:var(--color-bg);border-left:4px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1.25rem;padding:.75rem .9rem}.setup-text[data-astro-cid-xy3cvx5y]{font-size:var(--text-small);margin:0;font-weight:500}ul[data-astro-cid-xy3cvx5y]{font-size:var(--text-small);margin:0;padding:0;list-style:none}li[data-astro-cid-xy3cvx5y]{padding-left:1.5rem;line-height:1.55;position:relative}li[data-astro-cid-xy3cvx5y]:before{content:"";border-left:2px solid var(--color-black);border-bottom:2px solid var(--color-black);width:.7rem;height:.4rem;position:absolute;top:.45em;left:.15rem;transform:rotate(-45deg)}li[data-astro-cid-xy3cvx5y]+li[data-astro-cid-xy3cvx5y]{margin-top:.6rem}.note[data-astro-cid-xy3cvx5y]{font-size:var(--text-xs);color:var(--color-text);opacity:.85;margin:auto 0 0;padding-top:1.25rem;line-height:1.55}ul[data-astro-cid-xy3cvx5y]:has(+.note){margin-bottom:1.25rem}.svc-section{padding-block:var(--space-section);padding-inline:max(var(--space-gutter), (100% - var(--container)) / 2)}.svc-section h2{margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.svc-surface{background:var(--color-surface);border-block:1px solid var(--color-line)}.svc-hero{padding-block:clamp(3.5rem,2.25rem + 6vw,7.5rem) 0}.svc-hero+.svc-section{padding-top:clamp(2.5rem,1.75rem + 3vw,4.5rem)}.svc-hero-row{flex-wrap:wrap;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:flex}.svc-hero-text{flex:26rem;min-width:0}.svc-hero-illustration{flex:16rem;justify-content:center;display:flex}.svc-hero-illustration img{width:100%;max-width:22rem;height:auto}.svc-section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svc-hero h1{max-width:18ch;margin-bottom:1.5rem}.svc-hero .subheading{max-width:46rem;font-size:var(--text-lead);color:var(--color-black);margin:0;line-height:1.55}.svc-packages{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:2rem clamp(1rem,.75rem + 1vw,1.5rem);padding-top:.75rem;display:grid}.svc-custom{--heading-color:var(--color-brand);--focus-ring:var(--color-brand);background:var(--color-black);color:#ffffffd9;border:2px dashed var(--color-brand);border-radius:var(--radius);margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.svc-custom h2,.svc-custom h3{margin:0 0 .5rem;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700}.svc-custom p{max-width:44rem;font-size:var(--text-lead);color:var(--color-surface);margin:0 0 1.5rem}.svc-custom ul{font-size:var(--text-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem 2rem;margin:0 0 2rem;padding-left:1.25rem;display:grid}.svc-custom li::marker{color:var(--color-brand)}.svc-table-wrap{max-width:50rem;overflow-x:auto}.svc-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.svc-table th,.svc-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:1rem}.svc-table th:first-child,.svc-table td:first-child{padding-left:0}.svc-table th:last-child,.svc-table td:last-child{text-align:right;white-space:nowrap;padding-right:0}.svc-table th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-bottom:2px solid;font-weight:600}.svc-table td:last-child{color:var(--heading-color,var(--color-black));font-weight:700}.block-black .svc-table td:last-child{color:var(--color-brand)}.svc-intro{max-width:40rem;font-size:var(--text-lead);margin:calc(-1*clamp(.75rem,.5rem + 1vw,1.5rem)) 0 2rem}.svc-care{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,.75rem + 1vw,1.5rem);max-width:50rem;display:grid}.svc-care>div{padding:var(--space-card);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);border-top:6px solid var(--color-brand)}.svc-care h3{color:var(--color-black);margin:0 0 .25rem;font-weight:700}.svc-care .svc-price{letter-spacing:-.03em;color:var(--color-black);margin:0 0 .75rem;font-size:clamp(1.625rem,1.4rem + .8vw,2rem);font-weight:700}.svc-care p{font-size:var(--text-small);margin:0}.svc-closing{text-align:center}.svc-closing .svc-section{padding-block:clamp(4rem,2.75rem + 5vw,7rem)}.svc-closing h2{max-width:22ch;margin:0 auto 2rem}.svc-closing p{max-width:36rem;margin:0 auto 1.5rem}.svc-closing .button{min-height:3.5rem;padding-inline:1.875rem;font-size:1.125rem}.svc-note{text-align:center;font-size:var(--text-small);color:var(--color-black);margin:2rem 0 0;font-weight:600}.svc-crosssell{padding-block:clamp(2rem,1.5rem + 2vw,3rem);padding-inline:max(var(--space-gutter), (100% - var(--container)) / 2);font-size:var(--text-small);color:var(--color-text);margin:0}.svc-crosssell a{font-weight:600}@media (width<=30rem){.svc-closing .button,.svc-custom .button{width:100%}}
