/* Dedicated touch layout. Brand variables/font faces are shared from the main homepage. */
body.rdm-mobile-home {
    --rdm-color-primary: var(--renew-olive, #284638);
    --rdm-color-background: var(--renew-cream, #f9f8f0);
    --rdm-color-surface: var(--renew-pale, #edf2e9);
    --rdm-color-text: var(--renew-ink, #22382d);
    --rdm-color-muted: var(--renew-muted, #536157);
    --rdm-radius: var(--renew-radius, 24px);
    --mh-gutter: clamp(20px, 5.4vw, 36px);
    --mh-line: color-mix(in srgb, var(--rdm-color-primary) 17%, transparent);
    --mh-admin: 0px;
    margin: 0;
    background: var(--rdm-color-surface);
    color: var(--rdm-color-text);
    font: 400 16px/1.6 var(--rdm-font-family-base, sans-serif);
    -webkit-text-size-adjust: 100%;
}
.rdm-mobile-home *, .rdm-mobile-home *::before, .rdm-mobile-home *::after { box-sizing: border-box; }
.rdm-mobile-home :is(h1,h2,h3,p,figure,ul) { margin: 0; }
.rdm-mobile-home :is(h1,h2,h3) { font-family: inherit; font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
.rdm-mobile-home h2 { font-size: clamp(29px, 7.7vw, 40px); line-height: 1.12; }
.rdm-mobile-home h3 { font-size: 21px; line-height: 1.2; }
.rdm-mobile-home a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.rdm-mobile-home :is(button,select) { font: inherit; color: inherit; }
.rdm-mobile-home :is(a,button,summary,select):focus-visible, .rdm-mobile-home [tabindex]:focus-visible { outline: 3px solid var(--rdm-color-primary); outline-offset: 4px; }
.rdm-mobile-home :is(.mh-booking,.mh-footer,.mh-photo-dialog) :focus-visible { outline-color: var(--rdm-color-background); }
.rdm-mobile-home button { cursor: pointer; }
.rdm-mobile-home button:disabled { opacity: .35; cursor: default; }
.rdm-mobile-home img { max-width: 100%; display: block; }
.rdm-mobile-home .rdm-icon { flex: 0 0 auto; }
.rdm-mobile-home section[id], .rdm-mobile-home #mh-footer-menu { scroll-margin-top: calc(88px + var(--mh-admin)); }
.mh-shell { max-width: 700px; margin: 0 auto; background: var(--rdm-color-background); padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
/* Native Composer rows remain movable in the editor without adding desktop gutters. */
.rdm-mobile-home .mh-composer-content > .mh-composer-row { margin: 0; padding: 0; }
.rdm-mobile-home .mh-composer-row > .vc_column_container { padding: 0; width: 100%; float: none; }
.rdm-mobile-home .mh-composer-row > .vc_column_container > .wpb_wrapper { margin: 0; }
.rdm-mobile-home .mh-composer-content .wpb_content_element { margin-bottom: 0; }
.mh-skip { position: fixed; z-index: 1000; top: -100px; left: 16px; min-height: 48px; padding: 12px 20px; background: var(--rdm-color-background); }
.mh-skip:focus { top: 12px; }
.mh-header { position: sticky; top: var(--mh-admin); z-index: 30; min-height: 80px; padding: 12px var(--mh-gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--mh-line); background: color-mix(in srgb,var(--rdm-color-background) 94%,transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.mh-brand { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.mh-brand img { width: 42px; height: 42px; object-fit: contain; }
.mh-brand > span { font-size: 16px; letter-spacing: -.04em; line-height: 1.15; }
.mh-brand b { font-weight: 600; }
.mh-brand small { display: block; margin-top: 5px; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.mh-icon-button { display: inline-flex; flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; min-height: 48px; padding: 0; border: 1px solid var(--mh-line); border-radius: 50%; align-items: center; justify-content: center; background: transparent; color: inherit; }
.mh-header > .mh-icon-button { background: var(--rdm-color-primary); color: var(--rdm-color-background); }
.mh-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; letter-spacing: .115em; text-transform: uppercase; line-height: 1.5; }
.mh-hero { padding: 30px var(--mh-gutter) 20px; }
.mh-hero h1 { font-size: clamp(38px,10.7vw,65px); line-height: 1.04; margin-top: 16px; }
.mh-hero .hero-accent { color: var(--renew-muted); }
.mh-hero-copy { margin-top: 16px !important; color: var(--rdm-color-muted); line-height: 1.55; max-width: 460px; }
.mh-hero-carousel { margin: 24px 0 18px; }
.mh-hero-track { display: flex; align-items: stretch; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: var(--rdm-radius); -webkit-overflow-scrolling: touch; }
.mh-hero-track::-webkit-scrollbar { display: none; }
.mh-hero-slide { flex: 0 0 100%; min-width: 0; position: relative; display: flex; align-items: end; min-height: clamp(320px,88vw,400px); isolation: isolate; border-radius: var(--rdm-radius); overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; background: var(--renew-dark); color: var(--rdm-color-background); }
.mh-hero-slide > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mh-hero-slide--left > img { object-position: 25% center; }
.mh-hero-slide--right > img { object-position: 75% center; }
.mh-hero-slide::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,#102e2410 0%,#102e2470 30%,#102e24ed 80%); pointer-events: none; }
.mh-hero-slide-copy { padding: 26px 22px 20px; width: 100%; }
.mh-hero-slide .mh-eyebrow { font-size: 9px; letter-spacing: .1em; opacity: .9; }
.mh-hero-slide h2 { font-size: clamp(29px,8vw,40px); line-height: 1.05; margin-top: 12px; overflow-wrap: anywhere; }
.mh-hero-slide-intro { margin-top: 14px !important; font-size: 13px; line-height: 1.5; max-width: 36ch; }
.mh-hero-slide-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #ffffff50; font-size: 12px; font-weight: 600; }
.mh-hero-slide-link > span { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid #ffffff65; border-radius: 50%; background: #ffffff15; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mh-hero-controls { display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; gap: 8px; align-items: center; margin-top: 10px; }
.mh-hero-controls[hidden] { display: none; }
.mh-hero-pagination { display: flex; justify-content: safe center; overflow-x: auto; scrollbar-width: thin; }
.mh-hero-pagination button { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0; border: 0; background: transparent; }
.mh-hero-pagination button span { width: 12px; height: 5px; border-radius: 10px; background: var(--rdm-color-primary); opacity: .3; transition: width .25s,opacity .25s; }
.mh-hero-pagination button[aria-current] span { width: 30px; opacity: 1; }
.mh-hero-slider-note { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--rdm-color-muted); font-size: 10px; margin-top: 2px; }
.mh-hero-slider-note [data-hero-count] { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--rdm-color-primary); }
.mh-hero-slide :focus-visible { outline-color: var(--rdm-color-background) !important; outline-offset: 2px !important; }
@media (prefers-reduced-motion:reduce) { .mh-hero-pagination button span { transition: none; } }
@media print { .mh-hero-track { display: block; overflow: visible; } .mh-hero-slide { margin-bottom: 16px; break-inside: avoid; } .mh-hero-controls,.mh-hero-slider-note { display: none; } }
.mh-hero-photo { position: relative; margin: 24px 0 18px; height: clamp(230px,67vw,390px); border-radius: var(--rdm-radius); overflow: hidden; background: var(--rdm-color-primary); }
.mh-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.mh-hero-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(transparent 30%,color-mix(in srgb,var(--renew-dark) 85%,transparent)); }
.mh-photo-mark { position: absolute; top: 18px; right: 18px; color: var(--rdm-color-background); padding: 10px; border: 1px solid #ffffff70; border-radius: 50%; }
.mh-photo-caption { position: absolute; z-index: 1; inset: auto 22px 20px; display: flex; justify-content: space-between; align-items: end; color: var(--rdm-color-background); font-size: 23px; line-height: 1.15; letter-spacing: -.03em; }
.mh-photo-caption strong { font-weight: 600; }
.mh-photo-caption .mh-icon-button { border-color: #ffffff70; background: #ffffff18; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mh-button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; min-height: 56px; width: 100%; border: 1px solid transparent; border-radius: 99px; font-weight: 600; font-size: 15px; line-height: 1.4; text-align: center; }
.mh-button > :last-child { margin-left: auto; }
.mh-button--primary { background: var(--rdm-color-primary); color: var(--rdm-color-background) !important; }
.mh-button--light { background: var(--rdm-color-surface); color: var(--rdm-color-primary) !important; }
.mh-button--outline { border-color: var(--mh-line); background: transparent; }
.mh-quiet-link { display: flex; min-height: 52px; justify-content: center; align-items: center; gap: 12px; margin-top: 4px; font-size: 13px; }
.mh-section { padding: 48px var(--mh-gutter); }
.mh-section--pale { background: var(--rdm-color-surface); }
.mh-section-heading { margin-bottom: 26px; }
.mh-section-heading h2 { margin-top: 14px; }
.mh-section-heading > p:last-child:not(.mh-eyebrow) { margin-top: 16px; color: var(--rdm-color-muted); }
.mh-services { display: grid; gap: 14px; }
.mh-service-card { border: 1px solid var(--mh-line); border-radius: var(--rdm-radius); background: var(--rdm-color-background); overflow: hidden; }
.mh-service-link { display: grid; grid-template-columns: 30% minmax(0,1fr); min-height: 198px; }
.mh-service-image { position: relative; min-height: 100%; background: var(--rdm-color-primary); }
.mh-service-image > img, .mh-image-placeholder { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.mh-image-placeholder { display: grid; place-items: center; color: var(--rdm-color-background); }
.mh-service-copy { padding: 20px 16px; }
.mh-card-number { display: block; font-size: 8px; font-weight: 600; letter-spacing: .13em; color: var(--rdm-color-muted); margin-bottom: 10px; }
.mh-service-copy h3 { font-size: 20px; }
.mh-service-copy p { font-size: 13px; color: var(--rdm-color-muted); line-height: 1.5; margin-top: 9px; }
.mh-card-action { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; margin-top: 15px; }
.mh-more-services summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; cursor: pointer; list-style: none; padding: 14px 18px; border: 1px solid var(--mh-line); border-radius: var(--rdm-radius); font-size: 14px; font-weight: 600; }
.mh-more-content { display: grid; gap: 14px; margin-top: 14px; }
.mh-service-help { margin-top: 24px !important; font-size: 13px; color: var(--rdm-color-muted); }
.mh-text-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; margin-top: 12px; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--mh-line); padding: 10px 0; }
.mh-snap { display: flex; gap: 14px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mh-gutter); overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--rdm-color-primary) transparent; margin-inline: calc(-1 * var(--mh-gutter)); padding: 4px var(--mh-gutter) 16px; }
.mh-snap > * { flex-shrink: 0; scroll-snap-align: start; }
.mh-team-card { width: min(78vw,320px); height: min(104vw,430px); border-radius: var(--rdm-radius); overflow: hidden; background: var(--rdm-color-primary); }
.mh-team-card > a { display: block; position: relative; height: 100%; }
.mh-team-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.mh-team-card a::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#102e2440); pointer-events: none; }
.mh-team-glass { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 12px; background: color-mix(in srgb,var(--renew-dark) 78%,transparent); border: 1px solid #ffffff40; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-radius: calc(var(--rdm-radius) - 8px); padding: 18px; color: var(--rdm-color-background); }
.mh-team-glass > div > span { font-size: 9px; text-transform: uppercase; letter-spacing: .16em; opacity: .8; }
.mh-team-glass h3 { font-size: 28px; margin-top: 4px; }
.mh-team-know { display: flex; align-items: center; justify-content: space-between; font-size: 13px; margin-top: 14px; border-top: 1px solid #ffffff35; padding-top: 12px; }
.mh-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
.mh-carousel-controls > span { font-size: 11px; color: var(--rdm-color-muted); }
.mh-carousel-controls b { display: block; font-size: 14px; color: var(--rdm-color-primary); font-weight: 600; margin-top: 3px; }
.mh-carousel-controls > div { display: flex; gap: 8px; }
.mh-recruitment a { display: flex; align-items: center; min-height: 48px; margin-top: 20px; padding-top: 12px; font-size: 13px; border-top: 1px solid var(--mh-line); }
.mh-about { padding-top: 12px; }
.mh-prose { color: var(--rdm-color-muted); }
.mh-prose p + p { margin-top: 16px; }
.mh-prose a { display: flex; align-items: center; min-height: 48px; color: var(--rdm-color-primary); text-decoration: underline; text-underline-offset: 4px; }
.mh-prose .mh-button { margin-top: 20px; text-decoration: none; }
.mh-about-collage { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 12px; margin: 28px 0; }
.mh-about-collage img { width: 100%; height: 230px; object-fit: cover; border-radius: var(--rdm-radius); }
.mh-about-collage img:nth-child(2) { height: 180px; margin-bottom: 40px; }
.mh-about-collage > span { position: absolute; bottom: 0; right: 0; padding: 14px 18px; background: var(--rdm-color-primary); color: var(--rdm-color-background); border-radius: var(--rdm-radius); font-size: 14px; line-height: 1.3; }
.mh-accordion { border-top: 1px solid var(--mh-line); }
.mh-accordion:last-of-type { border-bottom: 1px solid var(--mh-line); }
.mh-accordion summary { list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 17px; font-weight: 600; cursor: pointer; padding: 15px 0; }
.mh-accordion summary svg, .mh-more-services summary svg { flex: 0 0 24px; transition: transform .2s; }
.rdm-mobile-home details[open] > summary svg { transform: rotate(45deg); }
.rdm-mobile-home summary::-webkit-details-marker { display: none; }
.mh-accordion .mh-prose { padding: 0 0 24px; }
.mh-stories { padding-top: 0; }
.mh-story-track { margin-top: 20px; }
.mh-story { width: min(82vw,540px); position: relative; min-height: 415px; overflow: hidden; border-radius: var(--rdm-radius); background: var(--renew-dark); color: var(--rdm-color-background); }
.mh-story > img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.mh-story > div { position: relative; z-index: 1; display: flex; min-height: 415px; flex-direction: column; align-items: start; padding: 28px 24px; background: linear-gradient(transparent,var(--renew-dark)); }
.mh-story h2 { margin-top: 36px; }
.mh-story div > p:not(.mh-eyebrow) { margin: 18px 0; font-size: 14px; }
.mh-story div > a { margin-top: auto; min-height: 48px; display: inline-flex; align-items: center; gap: 12px; text-decoration: underline; text-underline-offset: 5px; font-size: 14px; }
.mh-swipe-hint { display: flex; justify-content: space-between; font-size: 12px; color: var(--rdm-color-muted); margin-top: 8px !important; }
.mh-gallery-card { width: min(82vw,540px); }
.mh-gallery-card > a { display: block; position: relative; height: min(66vw,340px); border-radius: var(--rdm-radius); overflow: hidden; background: var(--rdm-color-primary); }
.mh-gallery-card img { height: 100%; width: 100%; object-fit: cover; }
.mh-gallery-card figcaption { padding: 10px 4px 0; font-size: 12px; color: var(--rdm-color-muted); }
.mh-gallery-expand { position: absolute; right: 14px; bottom: 14px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--rdm-color-background); background: color-mix(in srgb,var(--rdm-color-primary) 80%,transparent); border: 1px solid #ffffff70; }
.mh-booking { position: relative; overflow: hidden; background: var(--rdm-color-primary); color: var(--rdm-color-background); }
.mh-booking .mh-section-heading { margin-bottom: 16px; }
.mh-booking > p { margin-bottom: 26px; opacity: .85; }
.mh-booking-flower { position: absolute; right: -30px; top: 0; opacity: .06; transform: rotate(-12deg); pointer-events: none; }
.mh-booking-flower .rdm-icon { --rdm-icon-size: 200px !important; width: 200px !important; height: 200px !important; }
.mh-blog-list { display: grid; gap: 26px; }
.mh-blog-card { border-bottom: 1px solid var(--mh-line); padding-bottom: 24px; }
.mh-blog-image { height: 200px; overflow: hidden; border-radius: var(--rdm-radius); margin-bottom: 18px; position: relative; background: var(--rdm-color-primary); }
.mh-blog-image img { width: 100%; height: 100%; object-fit: cover; }
.mh-blog-card h3 { font-size: 23px; margin: 10px 0; }
.mh-blog-card p { color: var(--rdm-color-muted); font-size: 14px; }
.mh-contact-links { display: grid; gap: 4px; margin-top: 24px; }
.mh-contact-links a { display: flex; align-items: center; min-height: 48px; overflow-wrap: anywhere; font-size: 14px; }
.mh-footer { padding: 40px var(--mh-gutter) 22px; color: var(--rdm-color-background); background: var(--renew-dark); }
.mh-footer-logo { width: 56px; height: 56px; object-fit: contain; margin-bottom: 18px; }
.mh-footer-brand { font-size: 25px; letter-spacing: -.035em; }
.mh-footer-brand small { display: block; font-size: 11px; letter-spacing: .05em; margin-top: 7px; opacity: .7; }
.mh-footer nav { margin: 26px 0 16px; }
.mh-footer ul, .mh-dialog ul { padding: 0; list-style: none; }
.mh-footer ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mh-footer nav a { display: flex; min-height: 48px; align-items: center; font-size: 13px; }
.mh-desktop-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; border-top: 1px solid currentColor; padding: 12px 0; font-size: 13px; }
.mh-copyright { font-size: 10px; opacity: .65; margin-top: 20px !important; }
.mh-bottom-nav { position: fixed; z-index: 40; bottom: 0; left: 50%; transform: translateX(-50%); display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); align-items: center; width: 100%; max-width: 700px; padding: 9px 8px calc(9px + env(safe-area-inset-bottom)); background: color-mix(in srgb,var(--rdm-color-background) 96%,transparent); border-top: 1px solid var(--mh-line); box-shadow: 0 -8px 35px #1b302612; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.mh-bottom-nav a { min-height: 56px; min-width: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 10px; line-height: 1.2; border-radius: 18px; }
.mh-bottom-nav a[aria-current] { background: var(--rdm-color-surface); }
.mh-bottom-nav .mh-bottom-book { background: var(--rdm-color-primary); color: var(--rdm-color-background); margin: 0 3px; }
.mh-dialog { border: 0; margin: auto auto 0; width: 100%; max-width: 700px; max-height: calc(100dvh - 20px - env(safe-area-inset-top)); padding: 24px var(--mh-gutter) calc(28px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0; background: var(--rdm-color-background); color: var(--rdm-color-text); overscroll-behavior: contain; }
.mh-dialog::backdrop { background: #102e2499; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.mh-dialog:not([open]) { display: none; }
.mh-dialog[open] { animation: mh-sheet-in .25s ease-out both; }
.mh-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mh-dialog-top > p { font-weight: 600; font-size: 16px; }
.mh-menu-dialog nav a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--mh-line); }
.mh-menu-dialog .mh-desktop-link { border: 0; margin-top: 16px; }
.mh-book-dialog h2 { margin: 12px 0 16px; }
.mh-book-dialog > p { color: var(--rdm-color-muted); font-size: 15px; }
.mh-book-dialog label { display: block; margin: 26px 0 10px; font-size: 13px; font-weight: 600; }
.mh-book-dialog select { width: 100%; min-height: 56px; padding: 12px; font-size: 16px; border: 1px solid var(--mh-line); border-radius: 12px; background: var(--rdm-color-surface); }
.mh-book-dialog .mh-sheet-note { font-size: 12px; margin: 16px 0 24px; }
.mh-photo-dialog { margin: auto; border-radius: 0; max-height: 100dvh; height: 100dvh; background: var(--renew-dark); color: var(--rdm-color-background); }
.mh-photo-dialog[open] { display: flex; flex-direction: column; }
.mh-photo-view { flex: 1; min-height: 0; display: grid; place-items: center; }
.mh-photo-view img { max-height: 65dvh; width: 100%; height: 100%; object-fit: contain; }
.mh-photo-dialog > p { font-size: 13px; text-align: center; padding: 12px 0; }
.mh-photo-controls { display: flex; align-items: center; justify-content: center; gap: 24px; }
.mh-photo-dialog .mh-icon-button { border-color: #ffffff60; }
.mh-modal-open { overflow: hidden; }
.rdm-mobile-home.admin-bar { --mh-admin: 32px; }
@keyframes mh-sheet-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width:782px) { .rdm-mobile-home.admin-bar { --mh-admin: 46px; } .rdm-mobile-home #wpadminbar { position: fixed; } }
@media (min-width:600px) { .mh-service-link { grid-template-columns: 34% minmax(0,1fr); } .mh-service-copy { padding: 26px; } .mh-about-collage img { height: 320px; } .mh-about-collage img:nth-child(2) { height: 250px; } }
@media (prefers-reduced-motion:reduce) { .mh-dialog[open] { animation: none; } .mh-accordion summary svg, .mh-more-services summary svg { transition: none; } }
@media print { .mh-bottom-nav,.mh-header,.mh-dialog { display: none !important; } .mh-shell { padding: 0; } .mh-snap { flex-wrap: wrap; overflow: visible; } }
