/* Body refinements preserve the original shell, opening screens and map. */
.nf-recomposed main :is(.sc-records,.sc-views>.nf-wrap,.sc-memory,.sc-costs,.pr-choice,.pr-store-images,.nf-agent-story,.nf-memory-strip,.mc-workbench,.mc-records,.mc-services) {max-width:1080px}
.nf-recomposed main :is(.mc-heading,.pr-store-images .pr-section-heading) {display:block;max-width:720px;margin-bottom:30px}
.nf-recomposed main :is(.mc-heading,.pr-store-images .pr-section-heading) h2 {margin:0 0 14px;max-width:24ch;text-wrap:balance}
.nf-recomposed main :is(.mc-heading,.pr-store-images .pr-section-heading) p {max-width:60ch;margin:0;font-size:15px;line-height:1.9}
.nf-recomposed main :is(.mc-heading,.pr-store-images .pr-section-heading) h2 br {display:none}
.nf-recomposed main .mc-heading a {margin-top:14px}
.nf-recomposed main .sc-view-gallery {grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:center}
.nf-recomposed main .sc-view-gallery .sc-view-tabs button {padding:18px 15px;min-height:86px;gap:12px}
.nf-recomposed main .sc-view-tabs button strong {font-size:18px}
.nf-recomposed main .sc-view-tabs button small {font-size:13px}
.nf-recomposed main .sc-view-gallery .nf-screen-panels {background:#f0ece7;border-radius:14px;padding:32px}
.nf-recomposed main .sc-view-gallery .nf-screen-panels>figure {display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:26px;align-items:center}
.nf-recomposed main .sc-view-gallery .sc-phone {max-height:440px;width:auto;max-width:100%;justify-self:center;box-shadow:12px 22px 28px #40322a20;border-radius:18px}
.nf-recomposed main .sc-view-gallery figcaption {text-align:left;max-width:24ch}
.nf-recomposed main .sc-record-layout {gap:44px;grid-template-columns:1fr 1fr;align-items:center}
.nf-recomposed main .sc-record-guide {min-width:0}
.nf-recomposed main .sc-record-gallery {background:#f0ece7;border-radius:14px;padding:26px;box-shadow:10px 20px 30px #40322a0b}
.nf-recomposed main .sc-record-gallery .sc-phone {max-height:420px;max-width:100%;width:auto;box-shadow:10px 18px 25px #40322a18;border-radius:18px}
.nf-recomposed main .sc-choice {gap:44px;align-items:center}
.nf-recomposed main .sc-choice-links a {padding:10px 0;background:transparent;border-radius:0;border-bottom:1px solid #d8cec8}
.nf-recomposed main .sc-choice-links a:hover {background:transparent;translate:0;color:#963253}
.nf-recomposed main .mc-service-panel {gap:22px}
.nf-recomposed main .mc-service-visual {box-shadow:10px 20px 30px #40322a0e}
.nf-recomposed main .mc-service-copy p {max-width:52ch}
.nf-recomposed main .bd-booking-link {max-width:1080px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid #d8cec8;padding-block:24px;margin-block:14px 26px}
.nf-recomposed main .bd-booking-link>div {display:flex;align-items:center;gap:18px}
.nf-recomposed main .bd-booking-link strong {display:block;font-size:18px}
.nf-recomposed main .bd-booking-link small {display:block;font-size:13px;color:#625953;margin-top:8px;line-height:1.8}
.nf-recomposed main .bd-booking-link .sc-icon {width:26px;height:26px;stroke-width:1.5;fill:none;stroke:currentColor;flex-shrink:0}
.nf-recomposed main .bd-booking-link>a {white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:14px;text-underline-offset:5px}
@media(max-width:1050px) {
 .nf-recomposed main .sc-view-gallery .nf-screen-panels>figure {grid-template-columns:1fr}
 .nf-recomposed main .sc-view-gallery figcaption {text-align:center;justify-self:center}
}
@media(max-width:767px) {
 .nf-recomposed main .sc-view-gallery,.nf-recomposed main .sc-record-layout {grid-template-columns:1fr;gap:24px}
 .nf-recomposed main .sc-view-gallery .sc-view-tabs {gap:8px;display:flex}
 .nf-recomposed main .sc-view-gallery .sc-view-tabs button {padding:10px 8px;min-height:48px;gap:7px}
 .nf-recomposed main .sc-view-tabs button strong {font-size:14px}
 .nf-recomposed main .sc-view-gallery .nf-screen-panels {padding:26px 20px}
 .nf-recomposed main .sc-view-gallery .sc-phone {max-height:380px}
 .nf-recomposed main .sc-record-gallery {padding:22px 18px}
 .nf-recomposed main .sc-record-gallery .sc-phone {max-height:370px}
 .nf-recomposed main .sc-choice {gap:28px}
 .nf-recomposed main .mc-service-visual {min-height:230px;padding:22px}
 .nf-recomposed main .mc-service-copy {padding-top:8px}
 .nf-recomposed main .bd-booking-link {display:block;padding-block:20px}
 .nf-recomposed main .bd-booking-link strong {font-size:16px}
 .nf-recomposed main .bd-booking-link>a {margin:10px 0 0 44px}
}
@media(prefers-reduced-motion:reduce) {.nf-recomposed main :is(.sc-phone,.sc-choice-links a) {transition:none!important;transform:none!important}}
