/* Customer-requested changes only. Existing section layouts remain authoritative. */
body .styles_op_y8llf9_head .styles_op_y8llf9_intro + .styles_op_y8llf9_intro { margin-top: .15rem; }
body .sf-health-closing { margin: .2rem 0 0; color: #fff; font-size: 1rem; line-height: 1.6; font-weight: 700; }

/* New images keep the existing frames; top alignment protects the heads. */
body .sf-customer-photo { object-position: 50% 0 !important; }
body .sf-document-tile .styles_op_1qhel1x_img { object-fit: contain; object-position: 50% 0 !important; background: #f2fbfe; }

/* The detailed price list lives on its own page. These summaries retain the cyan section. */
.sf-price-summary { padding: clamp(56px,7vw,96px) 24px; background: #12b5de; color: #fff; }
.sf-price-summary > div { max-width: 1250px; margin: auto; }
.sf-price-summary h2 { font-size: clamp(2rem,4.4vw,3.55rem); line-height: 1.1; font-weight: 500; letter-spacing: -.038em; max-width: 23ch; margin: 18px 0 22px; }
.sf-price-summary p { font-size: 1.08rem; line-height: 1.65; max-width: 60ch; margin: 0 0 26px; }
.sf-price-summary .styles_op_folz8x_pill { max-width: 100%; white-space: normal; }
.sf-price-intro { padding-top: clamp(46px,6vw,82px); padding-bottom: 44px; }
.sf-price-intro h1 { max-width: 23ch; margin: 16px 0 24px; line-height: 1.1; }
.sf-price-intro .sf-lead { margin-bottom: 0; }

/* Gray backgrounds requested by the client, with small brand-color accents per tariff. */
body .sf-prices-page .styles_op_sb8l2y_card { background: #f1f3f5; color: #06222b; border: 1px solid #d8e0e4; border-top: 4px solid var(--sf-plan-accent,#0b4e63); backdrop-filter: none; }
body .sf-prices-page .styles_op_sb8l2y_price { color: #06222b !important; }
body .sf-prices-page .styles_op_sb8l2y_icon { color: var(--sf-plan-accent,#0b4e63) !important; }
body .sf-prices-page .styles_op_sb8l2y_rule { background: #06222b2b; }
body .sf-prices-page :is(.styles_op_sb8l2y_term,.styles_op_sb8l2y_unit,.styles_op_sb8l2y_note,.styles_op_sb8l2y_listMuted) { opacity: 1; color: #38535e; }
body .sf-prices-page .styles_op_sb8l2y_note { font-size: .85rem; }

/* Sourced public feedback uses the same restrained type and card language as the studio. */
.sf-testimonials { background: #fff; color: #06222b; padding: clamp(60px,8vw,110px) 24px; }
.sf-testimonials-inner { max-width: 1250px; margin: auto; }
.sf-testimonials h2 { font-size: clamp(2.15rem,4.4vw,3.55rem); font-weight: 500; letter-spacing: -.038em; line-height: 1.1; margin: 16px 0 34px; }
.sf-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.sf-testimonial-grid figure { margin: 0; padding: clamp(24px,2.4vw,34px); background: #f2fbfe; border: 1px solid #d8e9ee; border-radius: 22px; display: flex; flex-direction: column; min-width: 0; }
.sf-testimonial-grid figure > p { margin: 0 0 24px; font-size: 1.08rem; line-height: 1.7; }
.sf-testimonial-grid figcaption { margin-top: auto; font-weight: 700; }
.sf-testimonial-grid a { display: inline-block; margin-top: 12px; color: #0b4e63; font-size: .85rem; text-underline-offset: 4px; }
.sf-review-note { font-size: .85rem; color: #38535e; line-height: 1.65; margin: 24px 0 0; max-width: 90ch; }

@media(max-width: 900px) {
  .sf-testimonial-grid { grid-template-columns: 1fr; }
}
