/* svc-page.css — shared service page layout styles */
.svc-layout { display: grid; grid-template-columns: 1fr 380px; gap: 72px; align-items: start; padding: 80px 72px; background: var(--white); }
.svc-main h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 900; color: var(--black); margin: 48px 0 16px; }
.svc-main h2:first-child { margin-top: 0; }
.svc-main p { font-size: 0.98rem; font-weight: 300; line-height: 1.85; color: var(--dark-gray); margin-bottom: 14px; }
.svc-main p strong { color: var(--black); font-weight: 600; }
.what-we-cover { display: flex; flex-direction: column; margin-top: 8px; }
.cover-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); font-size: 0.92rem; font-weight: 300; color: var(--dark-gray); line-height: 1.6; }
.cover-item::before { content: '—'; color: var(--fuchsia); flex-shrink: 0; font-weight: 700; }
.sticky-card { position: sticky; top: 100px; background: var(--off-white); border: 1px solid var(--border); border-top: 4px solid var(--fuchsia); padding: 40px 32px; }
.sticky-price { font-family: 'Playfair Display', serif; font-size: 2.8rem; font-weight: 900; color: var(--black); line-height: 1; margin-bottom: 4px; }
.sticky-price-sub { font-family: 'Barlow Condensed', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mid-gray); margin-bottom: 28px; }
.sticky-includes { margin-bottom: 28px; }
.sticky-includes-title { font-family: 'Barlow Condensed', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mid-gray); margin-bottom: 14px; }
.sticky-item { display: flex; gap: 10px; font-size: 0.85rem; font-weight: 300; color: var(--dark-gray); line-height: 1.55; padding: 9px 0; border-bottom: 1px solid var(--border); }
.sticky-item::before { content: '✦'; color: var(--fuchsia); font-size: 0.6rem; margin-top: 4px; flex-shrink: 0; }
.sticky-cta { width: 100%; padding: 17px; background: var(--fuchsia); color: var(--white); border: none; font-family: 'Barlow Condensed', sans-serif; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; display: block; text-align: center; text-decoration: none; }
.sticky-cta:hover { background: var(--fuchsia-lt); color: var(--white); }
.sticky-note { font-size: 0.72rem; color: var(--mid-gray); text-align: center; margin-top: 10px; line-height: 1.5; }
.also-row { background: var(--off-white); padding: 64px 72px; border-top: 1px solid var(--border); }
.also-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 32px; }
.also-card { background: var(--white); border: 1px solid var(--border); padding: 28px; transition: border-color 0.2s; display: block; color: inherit; }
.also-card:hover { border-color: var(--fuchsia); }
.also-price { font-family: 'Barlow Condensed', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fuchsia); margin-bottom: 8px; }
.also-name { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--black); margin-bottom: 6px; }
.also-link { font-size: 0.75rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fuchsia); margin-top: 12px; }
@media(max-width:1000px){ .svc-layout{grid-template-columns:1fr;padding:64px 40px;} .sticky-card{position:static;} .also-cards{grid-template-columns:1fr;} .also-row{padding:56px 40px;} }
@media(max-width:768px){ .svc-layout{padding:56px 24px;} .also-row{padding:48px 24px;} }
