/* MEOLLO PACK on Blocksy: compact, editable layouts. */
@font-face{font-family:Manrope;src:url('/wp-content/uploads/meollopack/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/wp-content/uploads/meollopack/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--theme-font-family:Manrope,Arial,sans-serif;--theme-palette-color-1:#81263d;--theme-palette-color-2:#642035;--theme-link-initial-color:#81263d;--theme-link-hover-color:#642035;--theme-content-width:1160px;}
body{font-family:Manrope,Arial,sans-serif;background:#f8f5ed;}
#main .mp-page{width:100%;max-width:none;margin:0;padding:0;}
.mp-page>.entry-content{width:100%;max-width:none;margin:0;padding:0;}
.mp-page .entry-content>.meollopack-content{width:100%;max-width:none;margin:0!important;}
.meollopack-content{--width:1160px;--gutter:32px;--accent:#81263d;--accent-dark:#642035;--olive:#454c2b;--paper:#f8f5ed;--line:#ded8cb;color:#2b2c27;background:#f8f5ed;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;}
.meollopack-content .wp-block-group{box-sizing:border-box;}
.meollopack-content .wp-block-group>*{margin-block-start:0;}
.meollopack-content .wp-block-image{margin:0;}
.meollopack-content .wp-block-image img{display:block;width:100%;height:auto;}
.meollopack-content :is(h1,h2,h3,h4){font-family:Manrope,Arial,sans-serif!important;font-weight:750!important;text-transform:none!important;letter-spacing:-.035em!important;color:inherit;}
.meollopack-content.design-bold :is(.inner-hero h1,.page-heading h1){font-size:clamp(29px,3.1vw,40px)!important;line-height:1.2!important;max-width:580px;}
.meollopack-content.design-bold .motion-hero h1{font-size:clamp(34px,3.8vw,48px)!important;line-height:1.14!important;}
.meollopack-content.design-bold :is(.chapter-copy h2,.section-head h2,.editorial-head h2,.motion-journey>.section-head h2,.format-intro h2,.faq-heading h2,.details-grid h2,.split-story h2,.format-band h2,.inquiry-intro h2){font-size:clamp(26px,2.7vw,34px)!important;line-height:1.26!important;}
.meollopack-content.design-bold :is(.article-heading h1,.legal h1){font-size:clamp(29px,3vw,38px)!important;line-height:1.27!important;}
.meollopack-content.design-bold :is(.article-copy h2,.legal h2){font-size:26px!important;line-height:1.4!important;}
.meollopack-content.design-bold h3{font-size:22px;line-height:1.4;}
.meollopack-content .section{max-width:var(--width);width:calc(100% - var(--gutter)*2);margin-inline:auto;padding-block:52px;}
.meollopack-content :is(.bold-hero,.service-chapters,.inner-hero){width:100%;max-width:none;margin:0;}
.meollopack-content .bold-hero-inner,.meollopack-content .hero-baseline,.meollopack-content .chapter-inner{width:calc(100% - var(--gutter)*2);max-width:var(--width);margin-inline:auto;}
.meollopack-content.page-home .motion-hero{background:#81263d;color:#fff6e7;}
.meollopack-content.page-home .motion-hero .bold-hero-inner{padding-block:30px 10px;min-height:0;grid-template-columns:1.1fr 1fr;gap:36px;}
.meollopack-content.page-home .hero-pack-stage{padding:10px 0;max-width:430px;}
.meollopack-content.page-home .hero-pack-stage .photo-scene{max-width:320px;}
.meollopack-content.page-home .motion-hero .hero-baseline{margin-top:0;margin-bottom:0;padding-block:13px;}
.meollopack-content.page-home .chapter-inner{min-height:320px;grid-template-columns:1fr 1fr;}
.meollopack-content.page-home .service-chapters>.service-chapter{margin-block:0;}
.meollopack-content.page-home .chapter-copy{padding-block:32px;}
.meollopack-content .chapter-art .wp-block-image{height:100%;width:100%;}
.meollopack-content .chapter-art img{width:100%;height:100%;object-fit:cover;}
.meollopack-content .inner-hero{padding:25px max(var(--gutter),calc((100% - var(--width))/2)) 36px;gap:24px 48px;grid-template-columns:1.05fr 1fr;min-height:0;}
.meollopack-content .inner-art{max-width:520px;justify-self:end;}
.meollopack-content .inner-art .wp-block-image{margin:0;}
.meollopack-content .inner-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;}
.meollopack-content .inner-hero .breadcrumb{grid-column:1/-1;}
.meollopack-content .inner-hero .eyebrow{color:inherit;opacity:.75;}
.meollopack-content .category-image,.meollopack-content .liquid-card-image{overflow:hidden;}
.meollopack-content :is(.category-image,.liquid-card-image) figure{width:100%;height:100%;}
.meollopack-content :is(.category-image,.liquid-card-image) img{aspect-ratio:3/2;object-fit:cover;width:100%;}
.meollopack-content .category h3 a,.meollopack-content .liquid-card h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;}
.meollopack-content :is(.category,.liquid-card):hover h3 a{color:#81263d;}
.meollopack-content .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;}
.meollopack-content .article-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;margin-bottom:18px;}
.meollopack-content .article-visual img{width:100%;height:100%;object-fit:cover;}
.meollopack-content .article-card h3{font-size:20px;line-height:1.4;margin:8px 0 12px;}
.meollopack-content .article-card>p:not(.article-meta){font-size:14px;line-height:1.75;color:#656257;}
.meollopack-content .article-meta{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#81263d;}
.meollopack-content .article-cover{width:100%;}
.meollopack-content .article-cover img{width:100%;height:auto;max-height:420px;object-fit:cover;}
.meollopack-content .article-page{max-width:var(--width);width:calc(100% - var(--gutter)*2);margin-inline:auto;}
.meollopack-content .article-layout{grid-template-columns:260px minmax(0,1fr);gap:52px;}
.meollopack-content .article-copy p{line-height:1.85;}
.meollopack-content .article-copy .wp-block-list{padding-left:24px;}
.meollopack-content .inquiry.section{width:100%;max-width:none;margin:0;gap:50px;padding:48px max(var(--gutter),calc((100% - var(--width))/2));background:#eee9de;}
.meollopack-content .inquiry-intro,.meollopack-content .inquiry-intro h2{color:#2b2c27;}
.meollopack-content .inquiry-intro>p,.meollopack-content .inquiry-intro .small,.meollopack-content .inquiry-guide li{color:#504b43;}
.meollopack-content .inquiry-intro .eyebrow,.meollopack-content .inquiry-guide li span,.meollopack-content .inquiry-intro .contact-email,.meollopack-content .inquiry-phones,.meollopack-content .inquiry-phones a{color:#81263d;}
.meollopack-content .inquiry-guide li,.meollopack-content .inquiry-intro .contact-email{border-color:#cfc3b6;}
.meollopack-content .request-form{margin:0;border:1px solid #ded8cb;border-radius:6px;background:#fffdf8;}
.meollopack-content .request-form input,.meollopack-content .request-form textarea,.meollopack-content .request-form select{color:#2b2c27;}
.meollopack-content .request-form textarea{resize:vertical;}
.meollopack-content .request-form input[type=checkbox]{appearance:auto;}
.meollopack-content .request-form .form-status:empty{display:none;}
.meollopack-content .request-form .form-status:not(:empty){display:block;margin:18px 0;padding:16px 18px;border:1px solid #c9d8cb;border-left:4px solid #315c3d;border-radius:5px;background:#edf5ed;color:#254d30;font-size:15px;font-weight:600;line-height:1.65;scroll-margin-block:120px;}
.meollopack-content .request-form .form-status.error{background:#fff0ed;border-color:#dcaaa3;border-left-color:#9b2339;color:#81263d;}
.meollopack-content .request-form .form-status.success{background:#e7f4e9;border-color:#b0cbb7;border-left-color:#315c3d;}
.meollopack-content .button{font-family:Manrope,Arial,sans-serif;line-height:1.45;text-decoration:none!important;border-radius:4px;letter-spacing:0;min-height:48px;}
.meollopack-content button{text-transform:none;letter-spacing:0;}
.meollopack-content .format-selector{padding-top:0;margin-top:48px;}
.meollopack-content .product-stage h3{font-size:22px!important;}
.meollopack-content .product-stage [hidden],.meollopack-content [hidden]{display:none!important;}
.meollopack-content .faq-list details{margin:0;}
.meollopack-content .faq-list summary{line-height:1.55;}
.meollopack-content :is(input,select,textarea,button):focus-visible{outline:2px solid #81263d;outline-offset:3px;}
.meollopack-content .hero-mode-switch button:focus-visible{outline-color:#fff2da;}
.meollopack-content .legal{max-width:850px;}
.meollopack-content .mp-contact-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:48px;align-items:start;}
.meollopack-content .mp-contact-heading>.eyebrow{grid-column:1;grid-row:1;}
.meollopack-content .mp-contact-heading>h1{grid-column:1;grid-row:2;}
.meollopack-content .mp-contact-heading>.big-email{grid-column:1;grid-row:3;font-size:clamp(23px,2.5vw,34px);overflow-wrap:anywhere;}
.meollopack-content .mp-contact-heading>.contact-phones{grid-column:1;grid-row:4;flex-wrap:wrap;gap:8px 24px;font-size:20px;}
.meollopack-content .mp-contact-heading>.contact-grid{grid-column:1/-1;grid-row:5;width:100%;}
.meollopack-content .mp-contact-map{grid-column:2;grid-row:1/5;min-width:0;overflow:hidden;border:1px solid #ded8cb;border-radius:6px;background:#fffdf8;margin:0;}
.meollopack-content .mp-contact-map iframe{display:block;width:100%;height:350px;border:0;margin:0;}
.meollopack-content .mp-map-caption{display:flex;flex-wrap:wrap;gap:10px;padding:15px 18px;color:#504b43;font-size:13px;line-height:1.65;}
.meollopack-content .mp-map-caption a{color:#81263d;font-weight:700;text-decoration:underline;}
@media(max-width:999px){.meollopack-content .mp-contact-heading{display:flex;flex-direction:column;}.meollopack-content .mp-contact-map{order:1;width:100%;margin:24px 0 0;}.meollopack-content .mp-contact-heading>.contact-grid{order:2;}.meollopack-content .mp-contact-map iframe{height:300px;}}
/* Keep the native Blocksy header, menu and footer. */
#header [data-row="middle"]{--height:84px;--row-background:#f8f5ed;background:#f8f5ed!important;border-bottom:1px solid #ded8cb;}
#header [data-row="middle"]>.ct-container{min-height:84px;max-width:1160px;}
#header .site-logo-container{display:flex!important;align-items:center;gap:12px;}
#header .site-logo-container img{width:auto;max-height:44px!important;object-fit:contain;}
#header .site-logo-container:after{content:"PACK";font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1;letter-spacing:.12em;font-weight:750;color:#81263d;}
#header .ct-menu-link{color:#2b2c27!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;}
#header .ct-menu-link:hover,#header .current-menu-item>.ct-menu-link{color:#81263d!important;}
#header .sub-menu{background:#fffdf8!important;border:1px solid #ded8cb;box-shadow:0 12px 28px #2b2c271a;}
#header .sub-menu .ct-menu-link{background:transparent;border-color:#e2dbcf!important;}
#header .sub-menu .ct-menu-link:hover,#header .sub-menu .ct-menu-link:focus-visible,#header .sub-menu .current-menu-item>.ct-menu-link{background:#eee9de!important;color:#81263d!important;}
#header .ct-header-cta .ct-button{background:#81263d;color:#fff8ef;font-size:13px;min-height:46px;border-radius:4px;padding:12px 20px;}
#header .ct-icon{color:#81263d;fill:currentColor;}
#offcanvas{--theme-text-color:#2b2c27;--theme-link-initial-color:#2b2c27;background:#f8f5ed!important;}
#offcanvas .ct-panel-actions{background:#f8f5ed;}
#offcanvas .ct-panel-content{background:#f8f5ed;}
#offcanvas .ct-menu-link{font-family:Manrope,Arial,sans-serif;color:#2b2c27!important;}
#offcanvas .ct-menu-link:hover,#offcanvas .current-menu-item>.ct-menu-link{color:#81263d!important;}
#offcanvas :is(.ct-icon,.ct-toggle-close,.child-indicator){color:#81263d!important;--theme-icon-color:#81263d;}
#offcanvas .site-logo-container{display:flex;align-items:center;gap:12px;}
#offcanvas .site-logo-container:after{content:"PACK";font:750 17px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;color:#81263d;}
#footer{background:#572034;color:#fbf2df;--theme-text-color:#fbf2df;--theme-link-initial-color:#fbf2df;--theme-link-hover-color:#ffffff;}
#footer [data-row]{background:#572034;}
#footer .ct-container{max-width:1160px;}
#footer :is(p,a){font-size:14px;line-height:1.85;color:#fbf2df;}
#footer a:hover,#footer a:focus-visible{color:#fff;text-decoration:underline;}
#footer h3{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.5;margin-bottom:18px;color:#fff;}
#footer [data-row="bottom"]{border-top:1px solid #ffffff26;}
#footer .ct-footer-copyright{font-size:12px;color:#fbf2df;}
@media(max-width:999px){
.meollopack-content{--gutter:24px;}
#header [data-row="middle"]>.ct-container{min-height:74px;}
.meollopack-content .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.meollopack-content .inquiry.section{gap:30px;}
}
@media(max-width:760px){
.meollopack-content{--gutter:20px;}
.meollopack-content .section{padding-block:34px;}
.meollopack-content.page-home .motion-hero .bold-hero-inner{display:flex;padding-top:28px;gap:0;}
.meollopack-content.page-home .hero-pack-stage{width:100%;max-width:380px;margin:16px auto 0;}
.meollopack-content.page-home .hero-pack-stage .photo-scene{max-width:260px;}
.meollopack-content.page-home .chapter-inner{display:flex;min-height:0;}
.meollopack-content.page-home .chapter-copy{padding-block:28px;}
.meollopack-content .chapter-art .wp-block-image{height:270px;}
.meollopack-content .inner-hero{grid-template-columns:minmax(0,1fr);padding:22px var(--gutter) 28px;gap:20px;}
.meollopack-content .inner-art{justify-self:start;width:100%;max-width:none;}
.meollopack-content .inner-art img{max-height:300px;aspect-ratio:1.7;}
.meollopack-content .article-layout{display:flex;flex-direction:column-reverse;gap:26px;}
.meollopack-content .article-cover img{max-height:300px;}
.meollopack-content .inquiry.section{padding:34px var(--gutter);}
.meollopack-content .request-form{margin-top:25px;padding:24px 20px;}
.meollopack-content .format-selector{margin-top:32px;padding-top:0;}
.meollopack-content .big-email{font-size:clamp(19px,6vw,28px);overflow-wrap:anywhere;}
#header .site-logo-container img{max-height:38px!important;}
#header .site-logo-container:after{font-size:16px;}
}
@media(max-width:520px){.meollopack-content .article-grid{grid-template-columns:minmax(0,1fr);gap:30px;}.meollopack-content .form-row{grid-template-columns:1fr;}}

/* MEOLLO PACK: shared MEOLLO visual language, 28 September 2026. */
:root{--theme-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--theme-palette-color-1:#98243d;--theme-palette-color-2:#751a2e;--theme-palette-color-3:#3f4245;--theme-palette-color-4:#111518;--theme-palette-color-5:#e5e7eb;--theme-palette-color-6:#f4f4f5;--theme-palette-color-7:#fff;--theme-palette-color-8:#fff;--theme-link-initial-color:#98243d;--theme-link-hover-color:#751a2e;--theme-content-width:1220px}
html{scroll-padding-top:112px}
body{background:#fff;font-family:var(--theme-font-family);color:#3f4245}
body .meollopack-content{--width:1220px;--gutter:32px;--accent:#98243d;--accent-dark:#751a2e;--olive:#98243d;--paper:#fff;--warm:#f6f5f3;--line:#e3e1de;--muted:#62666a;--ui-muted:#62666a;--ui-radius:8px;background:#fff;color:#3f4245;font-family:var(--theme-font-family);line-height:1.7}
body .meollopack-content :is(h1,h2,h3,h4){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.025em!important;color:#111518;text-wrap:balance}
body .meollopack-content.design-bold h1{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.2!important}
body .meollopack-content.design-bold :is(.section-head h2,.editorial-head h2,.format-intro h2,.faq-heading h2,.details-grid h2,.split-story h2,.format-band h2,.inquiry-intro h2,.mp-service-heading h2){font-size:clamp(27px,2.7vw,34px)!important;line-height:1.25!important}
body .meollopack-content .eyebrow{font-size:12px;letter-spacing:.08em;color:#98243d;font-weight:650}
body .meollopack-content .lead{font-size:18px;line-height:1.7;color:#55595d}
body .meollopack-content .button,body .meollopack-content .button.dark,body .meollopack-content .button.light{background:#98243d;border:1px solid #98243d;color:#fff!important;border-radius:8px;min-height:48px;padding:13px 24px;font-family:var(--theme-font-family);font-weight:600;font-size:15px;line-height:1.4;box-shadow:none;transition:background .18s ease,border-color .18s ease}
body .meollopack-content .button:hover,body .meollopack-content .button:focus-visible{background:#751a2e;border-color:#751a2e;transform:none}
body .meollopack-content .text-link{color:#98243d;font-weight:600}
body .meollopack-content :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b09a70;outline-offset:4px}
body .meollopack-content .section{padding-block:60px}
body .meollopack-content .section-head{margin-bottom:30px}
/* Native Blocksy navigation remains keyboard and touch accessible. */
body .meollopack-content .button.cream-button,body .meollopack-content.page-home .motion-hero .button{background:#98243d!important;border-color:#98243d!important;color:#fff!important}
body .meollopack-content .button.cream-button:hover,body .meollopack-content.page-home .motion-hero .button:hover{background:#751a2e!important;border-color:#751a2e!important}
body #header{position:fixed;inset:0 0 auto;z-index:1000;box-shadow:0 2px 16px #1115180a}
body.admin-bar #header{top:32px}
body #header [data-row="middle"]{--height:84px;--row-background:#fff;background:#fff!important;border-bottom:1px solid #e8e8e8;transition:background .2s ease}
body #header [data-row="middle"]>.ct-container{max-width:1220px;min-height:84px}
body #header .site-logo-container:after{font-family:var(--theme-font-family);color:#98243d;font-weight:700;letter-spacing:.1em}
body #header .ct-menu-link{font-family:var(--theme-font-family);font-size:14px!important;font-weight:500;color:#232629!important}
body #header .ct-menu-link:hover,body #header .current-menu-item>.ct-menu-link{color:#98243d!important}
body #header .sub-menu{background:#fff!important;border:1px solid #e7e4e0;border-radius:8px;box-shadow:0 12px 28px #11151818;overflow:hidden}
body #header .sub-menu .ct-menu-link{min-height:44px;border-color:#efeded!important}
body #header .sub-menu .ct-menu-link:hover,body #header .sub-menu .ct-menu-link:focus-visible{background:#f8f1f3!important;color:#98243d!important}
body #header .ct-header-cta .ct-button{background:#98243d;color:#fff;border-radius:8px;font:600 14px/1.4 var(--theme-font-family);padding:12px 20px;min-height:46px}
body #header .ct-header-cta .ct-button:hover{background:#751a2e}
body #header .mp-header-phone{font-family:var(--theme-font-family);color:#232629;font-size:12px}
body #main{padding-top:84px}
body:has(.motion-hero) #main,body:has(.inner-hero) #main{padding-top:0}
body:has(.motion-hero):not(.mp-header-scrolled) #header,body:has(.inner-hero):not(.mp-header-scrolled) #header{box-shadow:none}
body:has(.motion-hero):not(.mp-header-scrolled) #header [data-row="middle"],body:has(.inner-hero):not(.mp-header-scrolled) #header [data-row="middle"]{background:transparent!important;border-bottom-color:#ffffff2b}
body:has(.motion-hero):not(.mp-header-scrolled) #header :is(.ct-menu-link,.mp-header-phone),body:has(.inner-hero):not(.mp-header-scrolled) #header :is(.ct-menu-link,.mp-header-phone){color:#fff!important}
body:has(.motion-hero):not(.mp-header-scrolled) #header .site-logo-container:after,body:has(.inner-hero):not(.mp-header-scrolled) #header .site-logo-container:after{color:#fff}
body:has(.motion-hero):not(.mp-header-scrolled) #header .ct-icon,body:has(.inner-hero):not(.mp-header-scrolled) #header .ct-icon{color:#fff;fill:#fff}
body:has(.motion-hero):not(.mp-header-scrolled) #header .sub-menu .ct-menu-link,body:has(.inner-hero):not(.mp-header-scrolled) #header .sub-menu .ct-menu-link{color:#232629!important}
body #offcanvas,body #offcanvas .ct-panel-actions,body #offcanvas .ct-panel-content{background:#fff!important}
body #offcanvas .ct-menu-link{font-family:var(--theme-font-family);color:#232629!important;font-size:20px;line-height:1.5}
body #offcanvas .site-logo-container:after{font-family:var(--theme-font-family);color:#98243d}
body #offcanvas .ct-button{background:#98243d!important;color:#fff!important;border-radius:8px;min-height:48px;padding:13px 24px;font:600 15px/1.4 var(--theme-font-family)}
body #offcanvas .ct-button:hover{background:#751a2e!important}
/* Dark full-bleed opening, with the existing package animation above it. */
body .meollopack-content.page-home .motion-hero{position:relative;background:linear-gradient(90deg,rgba(8,10,12,.96) 0%,rgba(8,10,12,.91) 48%,rgba(8,10,12,.63) 100%),url('/wp-content/uploads/meollopack/bold-dry.webp') center/cover no-repeat!important;color:#fff;isolation:isolate}
body .meollopack-content.page-home .motion-hero:before,body .meollopack-content.page-home .motion-hero:after{display:none}
body .meollopack-content.page-home .motion-hero .bold-hero-inner{padding:140px 0 20px!important;min-height:600px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:35px;align-items:center}
body .meollopack-content.page-home .motion-hero h1{max-width:710px;font-size:clamp(35px,3.8vw,48px)!important;line-height:1.18!important;color:#fff;margin-bottom:24px}
body .meollopack-content.page-home .motion-hero h1 span{color:#fff;font-size:1em}
body .meollopack-content.page-home .motion-hero .lead{font-size:18px;line-height:1.7;color:#e0e0e0;max-width:650px;margin-bottom:24px}
body .meollopack-content.page-home .motion-hero .eyebrow{color:#c5b58f}
body .meollopack-content.page-home .hero-pack-stage{width:100%;max-width:430px;padding:12px 16px;justify-self:end}
body .meollopack-content.page-home .hero-pack-stage .photo-scene{max-width:320px;filter:drop-shadow(0 24px 24px #0006)}
body .meollopack-content.page-home .hero-mode-switch{background:#ffffff10;border-color:#ffffff4d;border-radius:8px;padding:4px}
body .meollopack-content.page-home .hero-mode-switch button{color:#fff;border-radius:5px;background:transparent;font-family:var(--theme-font-family)}
body .meollopack-content.page-home .hero-mode-switch button[aria-pressed=true]{color:#fff;background:#98243d}
body .meollopack-content.page-home .motion-hero :is(.hero-mode-description,.hero-art-caption,.scene-footnote,.hero-subline,.hero-baseline){color:#e0e0e0}
body .meollopack-content.page-home .motion-hero :is(.hero-art-caption,.hero-baseline){border-color:#ffffff30}
body .meollopack-content.page-home .motion-hero .hero-baseline{margin:20px 0 0;padding:16px 0;font-size:11px;grid-column:1/-1;width:100%}
body .meollopack-content.page-home .motion-hero .hero-replay{color:#fff;border-color:#ffffff66;background:transparent}
body .meollopack-content.page-home .mp-secondary-action{color:#fff;border-color:#ffffff7a;font-size:15px}
/* Every service opens like MEOLLO's wholesale page: image, shade, concise copy. */
body .meollopack-content .inner-hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:#111518!important;color:#fff;min-height:480px;padding:118px max(var(--gutter),calc((100% - var(--width))/2)) 60px!important}
body .meollopack-content .inner-hero:before{display:none}
body .meollopack-content .inner-hero>.breadcrumb{position:relative;z-index:2;color:#ddd!important;margin-bottom:28px;font-size:12px}
body .meollopack-content .inner-hero .breadcrumb a{color:#ddd}
body .meollopack-content .inner-hero-copy{position:relative;z-index:2;width:min(650px,66%);padding:0}
body .meollopack-content .inner-hero h1{color:#fff;max-width:650px;margin-bottom:22px}
body .meollopack-content .inner-hero .lead{color:#eee!important;font-size:18px;max-width:620px;line-height:1.7;margin-bottom:28px}
body .meollopack-content .inner-hero .eyebrow{color:#c5b58f}
body .meollopack-content .inner-hero .inner-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;margin:0;border-radius:0;overflow:hidden}
body .meollopack-content .inner-hero .inner-art .wp-block-image{width:100%;height:100%;margin:0}
body .meollopack-content .inner-hero .inner-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:70% center;aspect-ratio:auto;border-radius:0}
body .meollopack-content .inner-hero .inner-art:after{display:block;content:'';position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;max-height:none;background:linear-gradient(90deg,rgba(8,10,12,.91),rgba(8,10,12,.75) 48%,rgba(8,10,12,.28));pointer-events:none}
/* Home directions become a compact catalogue of services. */
body .meollopack-content.page-home .service-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:calc(100% - var(--gutter)*2);max-width:var(--width);margin:52px auto 62px!important}
body .meollopack-content .mp-service-heading{grid-column:1/-1;text-align:center;max-width:760px;margin:0 auto 8px}
body .meollopack-content .mp-service-heading .eyebrow{margin:0 0 12px}
body .meollopack-content .mp-service-heading h2{margin:0 0 12px}
body .meollopack-content .mp-service-heading p:last-child{color:#62666a;margin:0}
body .meollopack-content.page-home .service-chapter{background:#fff;color:#3f4245;border:1px solid #e5e2df;border-radius:12px;box-shadow:0 8px 28px #11151808;overflow:hidden}
body .meollopack-content.page-home .chapter-inner{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;height:100%;margin:0}
body .meollopack-content.page-home .chapter-art{position:relative;order:0;flex:none;width:100%;height:240px;margin:0!important;overflow:hidden}
body .meollopack-content.page-home .chapter-art .wp-block-image{height:100%;width:100%}
body .meollopack-content.page-home .chapter-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
body .meollopack-content.page-home .chapter-art:after{display:none}
body .meollopack-content.page-home .chapter-copy,body .meollopack-content.page-home .chapter-oil .chapter-copy{order:1;width:100%;padding:28px!important;flex:1}
body .meollopack-content.page-home .chapter-copy h2{font-size:30px!important;line-height:1.25!important;margin:0 0 14px;color:#111518}
body .meollopack-content.page-home .chapter-copy>p{font-size:16px;color:#55595d;line-height:1.65;margin-bottom:20px}
body .meollopack-content.page-home .chapter-number{font-size:11px;color:#98243d;margin-bottom:14px}
body .meollopack-content.page-home .chapter-process{font-size:13px;color:#62666a;margin-top:18px}
body .meollopack-content.page-home .chapter-liquid-links{gap:7px;margin:16px 0}
body .meollopack-content.page-home .chapter-liquid-links a{border:1px solid #e8dce0;border-radius:6px;color:#98243d;background:#faf5f6;font-size:13px;padding:7px 10px}
body .meollopack-content.page-home .chapter-liquid-links a:hover{background:#f3e5e9}
/* Clear white content, neutral cards and a consistent burgundy accent. */
body .meollopack-content .mp-order-conditions{padding-block:44px!important}
body .meollopack-content .mp-conditions-heading{gap:24px;margin-bottom:24px}
body .meollopack-content .mp-conditions-heading h2{font-size:28px}
body .meollopack-content .mp-conditions-grid{gap:18px}
body .meollopack-content .mp-conditions-grid article{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:10px;padding:23px}
body .meollopack-content .mp-condition-number{color:#98243d;font:650 15px/1.4 var(--theme-font-family)}
body .meollopack-content .mp-conditions-grid h3{font-size:19px;line-height:1.3}
body .meollopack-content .mp-conditions-grid p{color:#62666a;font-size:14px}
body .meollopack-content :is(.category-item,.liquid-card-item){border:1px solid #e5e2df;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #11151805}
body .meollopack-content :is(.category,.liquid-card){background:#fff;border:0;transform:none!important}
body .meollopack-content .category-copy,body .meollopack-content .liquid-card-copy{padding:20px 22px;border:0}
body .meollopack-content .category h3,body .meollopack-content .liquid-card h3{font-size:22px!important;padding-right:18px;margin-bottom:10px}
body .meollopack-content .category p,body .meollopack-content .liquid-card p{color:#62666a;font-size:15px;min-height:0}
body .meollopack-content .category-arrow{right:20px;top:20px;color:#98243d}
body .meollopack-content .category-index{font-family:var(--theme-font-family);color:#98243d;font-size:12px}
body .meollopack-content :is(.category-details,.liquid-card-details){padding-inline:22px}
/* Product accordions share the card text inset in both service catalogues. */
body .meollopack-content :is(.category-item,.liquid-card-item) .product-details{padding:0 22px;margin-top:0}
body .meollopack-content :is(.category-item,.liquid-card-item) .product-details>button{margin:0;min-height:54px;padding:17px 0;gap:16px;font:600 14px/1.5 var(--theme-font-family)}
body .meollopack-content :is(.category-item,.liquid-card-item) .product-details-copy{margin:0!important;padding:2px 0 22px}
body .meollopack-content :is(.category-item,.liquid-card-item) .product-details-copy p{margin:0;padding:0;font-size:14px;line-height:1.75}
body .meollopack-content .format-selector{margin-top:30px;margin-bottom:48px;gap:30px}
body .meollopack-content .product-stage{padding:30px;border:1px solid #e4e1df;border-radius:12px;background:#fff;box-shadow:0 10px 30px #11151807}
body .meollopack-content .form-selection{background:#f8f1f3;border-color:#98243d;color:#3f4245;border-radius:0 6px 6px 0}
body .meollopack-content .config-photo-frame{background:#f5f4f2;border-radius:12px}
body .meollopack-content .stage-tabs{background:#f5f2f3;border-color:#e7e0e2;border-radius:8px}
body .meollopack-content .stage-tabs button{font-family:var(--theme-font-family);border-radius:5px}
body .meollopack-content .stage-tabs button[aria-pressed=true]{background:#98243d;color:#fff}
body .meollopack-content :is(.material-controls,.volume-controls) button{font-family:var(--theme-font-family);border-radius:6px;min-height:44px}
body .meollopack-content .fact-sheet,body .meollopack-content .mp-technical{background:#f7f7f7;border:1px solid #e3e3e3;border-radius:10px}
body .meollopack-content .fact-sheet{border-top:3px solid #98243d}
body .meollopack-content .journey-stage{border-radius:12px;background:#f4f3f1}
body .meollopack-content .journey-steps button{font-family:var(--theme-font-family);border-radius:6px}
body .meollopack-content .faq-list details{border:1px solid #e2e2e2;border-radius:8px;background:#fff;padding:0 22px;margin-bottom:12px}
body .meollopack-content .faq-list summary{font-size:17px;color:#111518;font-weight:600;padding-block:19px}
body .meollopack-content .faq-list details[open]{background:#faf8f8;border-color:#d9c5cb}
body .meollopack-content .article-grid{gap:28px}
body .meollopack-content .article-card{padding:0 0 24px;border:1px solid #e5e2df;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #11151805}
body .meollopack-content .article-card>:not(.article-visual){margin-left:22px;margin-right:22px}
body .meollopack-content .article-card h3{font-size:21px!important;line-height:1.35}
body .meollopack-content .article-card h3 a{color:#111518}
body .meollopack-content .article-card h3 a:hover{color:#98243d}
body .meollopack-content .article-visual{border-radius:0;margin-bottom:22px}
body .meollopack-content .article-card>p:not(.article-meta){font-size:15px;color:#62666a}
body .meollopack-content .article-cover img{border-radius:10px}
body .meollopack-content .article-layout aside,body .meollopack-content .article-service-callout{background:#f8f5f6;border-color:#98243d;border-radius:8px}
body .meollopack-content .article-copy{font-size:17px}
body .meollopack-content .article-copy :is(p,li){line-height:1.8}
body .meollopack-content .article-copy h2{font-size:27px!important}
body .meollopack-content .article-heading h1{font-size:clamp(30px,3vw,40px)!important}
body .meollopack-content .page-heading{padding-top:46px;padding-bottom:42px}
/* The application is the same existing form, styled like MEOLLO. */
body .meollopack-content .inquiry.section{background:#f5f5f5;padding-block:60px;gap:64px;border-top:1px solid #e8e8e8}
body .meollopack-content .inquiry-intro h2{color:#111518}
body .meollopack-content .inquiry-intro h2 em{font-style:normal;color:#111518}
body .meollopack-content .inquiry-intro>p,body .meollopack-content .inquiry-guide li{color:#55595d}
body .meollopack-content .inquiry-guide li{border-color:#dedade}
body .meollopack-content .inquiry-intro .contact-email,body .meollopack-content .inquiry-phones a{color:#98243d}
body .meollopack-content .request-form{background:#fff;padding:32px;border:1px solid #e4e0de;border-radius:12px;box-shadow:0 12px 40px #11151808}
body .meollopack-content .request-form>h3{font-size:26px!important;margin-bottom:12px}
body .meollopack-content .request-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),body .meollopack-content .config-product-fields :is(input,select){font-family:var(--theme-font-family);font-size:16px;background:#fff;color:#232629;border:1px solid #d6d1cc;border-radius:8px;min-height:48px;padding:11px 13px;line-height:1.5}
body .meollopack-content .request-form :is(input,textarea)::placeholder{color:#838383}
body .meollopack-content .request-form label:not(.consent){font-size:15px;font-weight:500;color:#333}
body .meollopack-content .request-form .consent,body .meollopack-content .request-form .field-help{font-size:13px;color:#62666a}
body .meollopack-content .request-form .button[type=submit]{width:100%;justify-content:center;min-height:50px}
body .meollopack-content .mp-contact-map{border-radius:12px;border-color:#e2e2e2;background:#fff}
body .meollopack-content .contact-grid{gap:36px}
body .meollopack-content .contact-grid h2{font-size:27px!important}
/* Footer and utility controls use MEOLLO's dark neutral foundation. */
body #footer,body #footer [data-row]{background:#080a0c;color:#dadcde;--theme-text-color:#dadcde;--theme-link-initial-color:#dadcde;--theme-link-hover-color:#fff}
body #footer .ct-container{max-width:1220px}
body #footer h3{font-family:var(--theme-font-family);font-weight:650;color:#fff;font-size:18px}
body #footer :is(p,a){font-family:var(--theme-font-family);color:#c9cccf;font-size:14px;line-height:1.9}
body #footer [data-row="bottom"]{border-top:1px solid #ffffff26}
body #footer .ct-footer-copyright{color:#9ca0a5}
body .mp-mobile-contact{background:#fff;border-top:1px solid #e2e2e2;box-shadow:0 -4px 20px #1115180d}
body .mp-mobile-contact a{border-radius:8px;font-family:var(--theme-font-family)}
body .mp-mobile-contact .mp-mobile-call{background:#f6edef;color:#98243d}
body .mp-mobile-contact .mp-mobile-quote{background:#98243d;color:#fff}
.mp-back-top{position:fixed;right:22px;bottom:24px;z-index:80;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:#98243d;color:#fff;box-shadow:0 6px 22px #11151825;cursor:pointer;font:22px/1 Arial,sans-serif}
.mp-back-top[hidden]{display:none}
@media(max-width:1100px){body #header .mp-header-phone{display:none}body .meollopack-content .inner-hero-copy{width:70%}body .meollopack-content.page-home .motion-hero .bold-hero-inner{grid-template-columns:1.2fr .8fr;gap:24px}}
@media(max-width:999px){body .meollopack-content{--gutter:24px}body #header [data-row="middle"]{--height:72px}body #header [data-row="middle"]>.ct-container{min-height:72px}body #main{padding-top:72px}body .meollopack-content.page-home .motion-hero .bold-hero-inner{padding-top:112px!important}body .meollopack-content .mp-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar #header{top:46px}}
@media(max-width:760px){
 html{scroll-padding-top:90px}
 body .meollopack-content{--gutter:20px}
 body .meollopack-content .section{padding-block:38px}
 body .meollopack-content.design-bold h1{font-size:32px!important}
 body .meollopack-content.design-bold :is(.section-head h2,.format-intro h2,.faq-heading h2,.details-grid h2,.split-story h2,.inquiry-intro h2,.mp-service-heading h2){font-size:28px!important}
 body .meollopack-content.page-home .motion-hero .bold-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:108px 0 18px!important;gap:18px}
 body .meollopack-content.page-home .motion-hero h1{font-size:34px!important;line-height:1.18!important;max-width:580px;margin-bottom:18px}
 body .meollopack-content.page-home .motion-hero .lead{font-size:17px;margin-bottom:18px}
 body .meollopack-content.page-home .hero-pack-stage{max-width:320px;width:100%;padding:0 14px;margin:4px auto 0;justify-self:center}
 body .meollopack-content.page-home .hero-pack-stage .photo-scene{max-width:200px}
 body .meollopack-content.page-home .motion-hero .hero-baseline{margin-top:0;padding-block:12px}
 body .meollopack-content.page-home .mp-hero-actions{gap:14px 20px}
 body .meollopack-content .inner-hero{min-height:410px;padding:102px var(--gutter) 44px!important}
 body .meollopack-content .inner-hero-copy{width:100%;max-width:550px}
 body .meollopack-content .inner-hero>.breadcrumb{margin-bottom:24px;font-size:11px}
 body .meollopack-content .inner-hero .lead{font-size:17px;line-height:1.65}
 body .meollopack-content .inner-hero .inner-art img{object-position:70% center}
 body .meollopack-content .inner-hero .inner-art:after{background:linear-gradient(90deg,#080a0ce8,#080a0cb0)}
 body .meollopack-content.page-home .service-chapters{grid-template-columns:1fr;gap:24px;margin:34px auto 42px!important}
 body .meollopack-content.page-home .chapter-art{height:220px}
 body .meollopack-content.page-home .chapter-copy,body .meollopack-content.page-home .chapter-oil .chapter-copy{padding:24px!important}
 body .meollopack-content.page-home .chapter-copy h2{font-size:28px!important}
 body .meollopack-content .mp-order-conditions{padding-block:34px!important}
 body .meollopack-content .mp-conditions-heading{display:block;margin-bottom:22px}
 body .meollopack-content .mp-conditions-heading h2{font-size:27px;margin-bottom:14px}
 body .meollopack-content .mp-conditions-grid{gap:12px}
 body .meollopack-content .mp-conditions-grid article{padding:18px}
 body .meollopack-content .mp-conditions-grid h3{font-size:17px}
 body .meollopack-content .format-selector{margin-top:22px;margin-bottom:30px}
 body .meollopack-content .product-stage{padding:24px 20px}
 body .meollopack-content .faq-list details{padding-inline:18px}
 body .meollopack-content .article-heading h1{font-size:30px!important}
 body .meollopack-content .article-copy h2{font-size:25px!important}
 body .meollopack-content .inquiry.section{padding:38px var(--gutter);gap:26px}
 body .meollopack-content .request-form{padding:25px 20px;margin-top:0}
 body .meollopack-content .request-form>h3{font-size:24px!important}
 body .meollopack-content .page-heading{padding-top:32px;padding-bottom:32px}
 .mp-back-top{bottom:90px;right:16px;width:40px;height:40px}
}
@media(max-width:420px){body .meollopack-content .mp-conditions-grid{grid-template-columns:1fr}body .meollopack-content.page-home .motion-hero h1{font-size:32px!important}body .meollopack-content.page-home .hero-mode-switch{display:flex;width:100%}body .meollopack-content.page-home .hero-mode-switch button{min-width:0;flex:1}body .meollopack-content.page-home .mp-hero-actions>.button{width:100%;justify-content:center}body .meollopack-content .article-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body #header [data-row],body .meollopack-content .button{transition:none}}
