/* Round 2: native modules keep their records, controls, schemas and data-key editing. */
.morobito-r2-helpbar{--section-padding-top:8px;--section-padding-bottom:8px}.morobito-r2-helpbar a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.morobito-r2-living .f-collection-card__title{font-size:18px}.morobito-r2-living .f-collection-card{border-bottom:1px solid #82918B;padding-bottom:16px}.morobito-r2-living .f-collection-card__info{padding-top:14px}.morobito-r2-living .f-collection-card__title a{min-height:44px;display:inline-flex;align-items:center}
.morobito-r2-useful{background:#E8EBE8;scroll-margin-top:125px}.morobito-r2-useful .f-image-and-text-tabs__wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;align-items:start}.morobito-r2-useful .f-collage-tabs__images{grid-column:1;grid-row:1/3;min-width:0;width:100%}.morobito-r2-useful .f-collage-tabs__images .f-image{aspect-ratio:4/3}.morobito-r2-useful .f-collage-tabs__images img{object-fit:cover}.morobito-r2-useful .f-image-and-text-tabs__wrapper>div.m\:flex{grid-column:2;grid-row:1}.morobito-r2-useful .f-image-and-text-tabs__header{width:100%;gap:12px;border-bottom:1px solid #82918B;margin-bottom:26px}.morobito-r2-useful .f-tab-header{padding:12px 2px!important;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:#263B51;font-family:'DejaVu Sans',Arial,sans-serif;font-size:16px}.morobito-r2-useful .f-tab-header.active{border-bottom-color:#263B51;font-weight:700}.morobito-r2-useful .f-collage-tabs__contents{grid-column:2;grid-row:2;padding:0!important;min-width:0}.morobito-r2-useful .f-tab-content{padding:0!important;text-align:left}.morobito-r2-useful .f-tab-content h2{font-size:38px}.morobito-r2-useful .f-tab-content .rte{font-size:15px;line-height:1.8}.morobito-r2-useful .f-tab-content p{max-width:480px}
.morobito-r2-style{scroll-margin-top:125px}.morobito-r2-style collection-tabs{gap:56px;align-items:flex-start;flex-wrap:nowrap}.morobito-r2-style .f-collection-tab__images{width:48%!important;min-width:0;position:sticky;top:130px;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.morobito-r2-style .f-collection-tab__content{min-width:0}.morobito-r2-style .f-collection-tab__image{aspect-ratio:4/3}.morobito-r2-style .f-collection-tab__image img{object-fit:contain}.morobito-r2-style .f-section__header{margin-bottom:26px}.morobito-r2-style .block-collection-tab{border-bottom:1px solid #82918B}.morobito-r2-style .collapsible__button{min-height:62px;padding:12px 0;color:#202724}.morobito-r2-style .collapsible__button-text{font-size:25px;font-family:'DejaVu Serif',Georgia,serif}.morobito-r2-style .collapsible__button-icon{color:#82918B;font-size:13px}.morobito-r2-style .collection-tab__link{min-width:44px;min-height:44px;border:1px solid #82918B;border-radius:50%;color:#263B51}.morobito-r2-style .collapsible__content-inner{padding:0 54px 22px 34px;color:#202724;font-size:14px;line-height:1.8}
.morobito-r2-steps .f-numbered-services__arrow{display:none}.morobito-r2-steps a .f-numbered-services__arrow{display:block}.morobito-r2-steps .f-numbered-services__title-text{font-size:23px}.morobito-r2-steps .morobito-step-detail{font-size:14px;line-height:1.8;padding:0 0 18px 56px}.morobito-r2-steps .f-numbered-services__media img{width:100%;object-fit:contain;border-radius:8px}.morobito-r2-directory .f-richtext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}.morobito-r2-directory .f-richtext__title{grid-column:1/-1;margin:0 0 12px!important}.morobito-r2-directory .f-richtext__description{margin:0!important;width:100%;max-width:none}.morobito-directory-group h3{font-size:21px;margin:0 0 12px}.morobito-directory-group ul{list-style:none;padding:0;margin:0}.morobito-directory-group li{border-bottom:1px solid #B9C1BC}.morobito-directory-group a{display:block;padding:10px 0;min-height:44px;text-decoration:none}.morobito-directory-group a:hover{text-decoration:underline}.morobito-r2-directory .f-rich-text__images{display:none}
.f-collection-page-header{background:#F3F3F0;color:#202724}.f-collection-page-header h1{font-size:42px}.f-collection-page-header--image-background img{object-fit:cover}.morobito-contact [aria-invalid=true]{border-color:#A52B2B!important}.morobito-contact .notification-error{line-height:1.6}
@media(max-width:1023px){.morobito-r2-useful .f-image-and-text-tabs__wrapper{column-gap:32px}.morobito-r2-useful .f-tab-content h2{font-size:31px}.morobito-r2-useful .f-tab-header{font-size:14px}.morobito-r2-style collection-tabs{gap:32px}.morobito-r2-style .collapsible__button-text{font-size:22px}.morobito-r2-steps .f-numbered-services__title-text{font-size:21px}}
@media(max-width:767px){.morobito-r2-useful .f-image-and-text-tabs__wrapper{grid-template-columns:minmax(0,1fr);gap:22px}.morobito-r2-useful .f-image-and-text-tabs__wrapper>div.m\:flex{grid-column:1;grid-row:1}.morobito-r2-useful .f-collage-tabs__images{grid-column:1;grid-row:2;max-height:270px}.morobito-r2-useful .f-image-and-text-tabs__header{margin-bottom:0}.morobito-r2-useful .f-collage-tabs__contents{grid-column:1;grid-row:3}.morobito-r2-useful .f-tab-content h2{font-size:29px}.morobito-r2-useful .f-tab-header{font-size:14px;flex:1}.morobito-r2-style collection-tabs{flex-direction:column;gap:22px}.morobito-r2-style .f-collection-tab__images{position:relative;top:auto;width:100%!important;max-height:260px}.morobito-r2-style .f-collection-tab__content{width:100%}.morobito-r2-style .collapsible__button{min-height:56px}.morobito-r2-style .collapsible__button-text{font-size:22px}.morobito-r2-style .collapsible__content-inner{padding-bottom:18px}.morobito-r2-directory .f-richtext{grid-template-columns:minmax(0,1fr);gap:28px}.morobito-r2-steps .morobito-step-detail{padding-left:40px}.f-collection-page-header h1{font-size:34px}.morobito-r2-living .f-collection-card__title{font-size:15px}}

/* Follow-up after actual rendering: legible tabs, complete spacing and mobile image control. */
.f-collage-tabs.morobito-r2-useful .f-tab-header{color:#263B51;font-family:'DejaVu Sans',Arial,sans-serif;font-size:16px;opacity:1}.f-collage-tabs.morobito-r2-useful .f-tab-header.active{color:#202724;font-weight:700}.morobito-r2-useful .f-collage-tab--heading{font-weight:400}.morobito-r2-useful .f-collage-tab--content{padding:32px!important}.morobito-r2-useful .f-collage-tab--description{font-size:15px;color:#202724}.morobito-r2-useful .f-collage-tab--button{margin-top:24px}
[data-morobito-popup] .morobito-popup-preview{inset-block-end:calc(var(--morobito-cookie-space,0px) + 18px)!important}
@media(max-width:767px){.morobito-hero .f-hero__bg{height:clamp(140px,calc(100svh - 590px),260px)!important;max-height:260px!important}.f-collage-tabs.morobito-r2-useful .f-tab-header{font-size:14px;white-space:normal;line-height:1.5}.morobito-r2-useful .f-collage-tab--content{padding:24px 20px!important}.morobito-r2-steps.morobito-show-mobile-image .f-numbered-services__media{display:block!important;width:100%!important;margin:24px 0 0}.morobito-r2-steps.morobito-show-mobile-image .f-numbered-services__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}}

/* The native desktop image uses absolute positioning; mobile must reserve its own row. */
@media(max-width:767px){.morobito-r2-steps.morobito-show-mobile-image .f-numbered-services__media{position:static!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;order:-1}.morobito-r2-steps.morobito-show-mobile-image .f-numbered-services__row{gap:24px}.morobito-r2-steps.morobito-show-mobile-image .f-numbered-services__media img{position:static!important;inset:auto!important;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}}

/* Keep the draft-only preview action in the footer flow, clear of visitor content and consent controls. */
[data-morobito-popup] .morobito-popup-preview:not([hidden]){position:static!important;inset:auto!important;display:block;margin:16px auto;z-index:auto;max-width:calc(100% - 40px)}
