/* Reference design is deliberately scoped to the header and new hero. Existing sections keep site.css. */
@font-face{font-family:"ML Caveat";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/caveat-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ML Caveat";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/caveat-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ml-reference-header,.ml-reference-hero{--ml-navy:#092336;--ml-orange:#f4510b;--ml-soft:#f1f7fb;color:var(--ml-navy)}
.ml-reference-orange{color:var(--ml-orange);background:transparent}
.ml-reference-header{background:#fff;border-bottom:1px solid #e6edf3;padding-block:17px}
.ml-reference-header .ml-shell{max-width:1450px;padding-inline:40px}
.ml-reference-header .ml-header-row{flex-wrap:nowrap;gap:32px}
.ml-reference-header .ml-header-row>*{margin-block:0!important}
.ml-wordmark{flex:none}
.ml-reference-brand{font-size:38px;line-height:1;font-weight:850;letter-spacing:-1.8px;margin:0!important}
.ml-reference-brand a{color:var(--ml-navy);text-decoration:none;white-space:nowrap}
.ml-brand-tagline{font-size:12px;line-height:1.4;color:#41546b;letter-spacing:.02em;margin:5px 0 0!important}
.ml-reference-header .wp-block-navigation{color:var(--ml-navy);font-size:14px;font-weight:650;margin-inline:auto}
.ml-reference-header .wp-block-navigation__container{gap:28px}
.ml-reference-header .wp-block-navigation a{color:var(--ml-navy);text-decoration:none}
.ml-reference-header .wp-block-navigation a:hover{color:#b83200;text-decoration:underline}
.ml-reference-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--ml-navy)}
.ml-header-search{flex:none;margin:0!important}
.ml-header-search a{display:block;position:relative;width:44px;height:44px;border-radius:50%}
.ml-header-search a::before{content:"";position:absolute;left:12px;top:10px;width:14px;height:14px;border:2px solid var(--ml-navy);border-radius:50%}
.ml-header-search a::after{content:"";position:absolute;left:27px;top:26px;width:9px;height:2px;background:var(--ml-navy);transform:rotate(45deg);transform-origin:left center}
.ml-reference-header a:focus-visible,.ml-reference-header button:focus-visible,.ml-reference-hero input:focus-visible,.ml-reference-hero button:focus-visible{outline:3px solid #1e6dba;outline-offset:4px}
.ml-reference-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--ml-soft);min-height:452px}
.ml-reference-hero>.ml-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0!important}
.ml-reference-hero>.ml-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 0%;display:block}
.ml-reference-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f7fb 0%,rgba(242,247,251,.97) 27%,rgba(242,247,251,.62) 43%,rgba(242,247,251,0) 66%);pointer-events:none}
.ml-reference-inner{max-width:1450px;position:relative;padding:36px 40px 28px;margin-block:0!important}
.ml-reference-inner h1{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-2.7px;font-weight:800;max-width:830px;margin:0 0 18px}
.ml-reference-lead{font-size:21px;line-height:1.43;font-weight:560;max-width:625px;margin:0 0 24px!important}
.ml-reference-search-row{display:flex!important;align-items:center;gap:0!important;background:#fff;border:1px solid #e0e8f0;border-radius:14px;padding:12px;max-width:920px;width:70%;box-shadow:0 5px 24px #09233608;position:relative;z-index:1;scroll-margin-top:24px;margin-block:0!important}
.ml-search-region{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;font-weight:600;flex:0 0 175px;margin:0 14px 0 0!important;border-right:1px solid #dbe4ee;min-height:46px;color:#43566e}
.ml-search-region::before{content:"";width:17px;height:21px;flex:none;background:var(--ml-navy);clip-path:polygon(50% 0%,80% 7%,100% 31%,98% 58%,50% 100%,2% 58%,0% 31%,20% 7%);box-shadow:inset 0 0 0 5px #092336}
.ml-reference-search{flex:1;min-width:0;margin:0!important}
.ml-reference-search .wp-block-search__inside-wrapper{padding:0;gap:10px;border:0;display:flex;align-items:stretch}
.ml-reference-search .wp-block-search__input{border:1px solid #d3deea;border-radius:8px;min-width:80px;width:100%;padding:12px 14px;font:inherit;font-size:15px;line-height:1.4;color:var(--ml-navy);background:#fff;box-shadow:none}
.ml-reference-search .wp-block-search__input::placeholder{color:#5b6e83;opacity:1}
.ml-reference-search .wp-block-search__button{border:1px solid #e84505;border-radius:9px;background:linear-gradient(110deg,#f6530b,#e94405);color:#fff;font-family:inherit;font-size:19px;font-weight:750;line-height:1.3;white-space:nowrap;padding:13px 24px;min-height:52px;margin:0}
.ml-reference-search .wp-block-search__button:hover{background:#ca3902;border-color:#ca3902}
.ml-reference-benefits{display:flex!important;gap:32px!important;max-width:800px;margin-top:17px!important}
.ml-reference-benefits p{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;margin:0!important;color:#233e56}
.ml-reference-benefits p::before{content:"✓";font-family:Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;border-radius:50%;background:#268440;color:#fff;font-size:12px;font-weight:700;flex:none}
.ml-reference-note{position:absolute;left:55%;top:28px;font-family:"ML Caveat","Segoe Print",cursive;font-size:32px;font-weight:400;line-height:1.02;letter-spacing:.01em;transform:rotate(-8deg);margin:0!important;color:var(--ml-navy);text-align:center}
.ml-reference-note::after{content:"";display:block;background:var(--ml-orange);width:100px;height:3px;margin:12px 0 0 auto;transform:rotate(-3deg)}
.ml-search-results h1{font-size:clamp(2rem,5vw,3.1rem)}
.ml-search-results .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none}
.ml-search-results .wp-block-post-template>li{margin:0}
.ml-search-results .wp-block-query{margin-top:32px}
.ml-search-results .ml-card h2{font-size:1.5rem}
.ml-search-results input[type=search]{min-height:48px;padding:10px;font:inherit;max-width:100%}
.ml-search-results .wp-block-search__button{min-height:48px;padding:10px 20px;white-space:nowrap}
.ml-suggest-field{position:relative;flex:1;min-width:0}
.ml-suggest-field input[type=search]{width:100%;box-sizing:border-box;height:100%}
.ml-suggest-popup{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:0;z-index:20;background:#fff;color:#092336;border:1px solid #bdccdb;border-radius:9px;box-shadow:0 10px 28px #09233626;overflow:hidden;text-align:left}
.ml-suggest-popup[hidden],.ml-suggest-popup [hidden]{display:none!important}
.ml-suggest-popup.ml-suggest-above{top:auto;bottom:calc(100% + 6px)}
.ml-suggest-popup ul{list-style:none;margin:0!important;padding:4px!important;max-height:285px;overflow-y:auto}
.ml-suggest-popup [role=option]{padding:12px;min-height:44px;box-sizing:border-box;margin:0;border-radius:5px;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}
.ml-suggest-popup [role=option]:hover,.ml-suggest-popup [aria-selected=true]{background:#eaf2f8;color:#092336;box-shadow:inset 3px 0 #f4510b}
.ml-suggest-message{padding:10px 12px!important;margin:0!important;border-top:1px solid #e6edf3;font-size:12px!important;line-height:1.5!important;color:#43566e;background:#f7fafc}
.ml-suggest-message a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#123951}
.ml-reference-hero.ml-suggestions-open{overflow:visible;z-index:2}
@media(max-width:599px){.ml-reference-search .wp-block-search__input,.ml-service-search input[type=search]{font-size:16px}}
@media(min-width:1700px){.ml-reference-hero>.ml-hero-photo img{object-position:center 0%}}
@media(max-width:1180px){.ml-reference-header .ml-shell{padding-inline:28px}.ml-reference-header .ml-header-row{gap:22px}.ml-reference-brand{font-size:32px}.ml-reference-header .wp-block-navigation__container{gap:18px}.ml-reference-header .wp-block-navigation{font-size:13px}.ml-reference-inner{padding-inline:28px}.ml-reference-note{display:none}.ml-reference-inner h1{font-size:58px;max-width:720px}.ml-reference-lead{font-size:19px;max-width:540px}.ml-reference-search-row{width:80%;max-width:860px}.ml-search-region{flex-basis:148px;font-size:13px}.ml-reference-search .wp-block-search__button{padding-inline:18px;font-size:18.75px}}
@media(max-width:900px){.ml-reference-header .ml-header-row{gap:14px}.ml-reference-header .wp-block-navigation__container{gap:13px}.ml-reference-brand{font-size:29px}.ml-brand-tagline{font-size:10px}.ml-reference-header .wp-block-navigation{font-size:12px}.ml-reference-hero{min-height:410px}.ml-reference-inner h1{font-size:50px;max-width:600px;letter-spacing:-2px}.ml-reference-lead{font-size:18px;max-width:480px}.ml-reference-search-row{width:100%;margin-top:26px!important}.ml-reference-benefits{gap:20px!important}.ml-reference-hero::before{background:linear-gradient(90deg,#f2f7fb 0%,rgba(242,247,251,.95) 33%,rgba(242,247,251,0) 80%)}}
@media(min-width:600px) and (max-width:781px){.ml-reference-header .ml-header-row{flex-wrap:wrap;justify-content:space-between;gap:4px}.ml-reference-header .ml-wordmark{flex:1}.ml-reference-header .wp-block-navigation{order:3;width:100%;margin:0}.ml-reference-header .wp-block-navigation__container{justify-content:space-between;width:100%;gap:16px}.ml-reference-header .ml-header-search{margin:0!important}.ml-reference-hero>.ml-hero-photo img{object-position:74% 44%}.ml-reference-inner h1{font-size:45px;max-width:540px}.ml-search-region{flex-basis:125px;margin-right:10px!important;font-size:12px;gap:8px}.ml-reference-search-row{padding:10px}.ml-reference-search .wp-block-search__button{padding-inline:14px}.ml-reference-search .wp-block-search__input{font-size:14px}}
@media(max-width:599px){.ml-reference-header{padding-block:13px}.ml-reference-header .ml-shell{padding-inline:20px}.ml-reference-header .ml-header-row{flex-wrap:nowrap;gap:8px}.ml-reference-brand{font-size:29px}.ml-brand-tagline{font-size:10px}.ml-reference-header .wp-block-navigation{margin-left:auto;order:3}.ml-reference-header .ml-header-search{order:2}.ml-reference-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.ml-reference-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:12px;align-items:flex-start;font-size:18px}.ml-reference-header .wp-block-navigation__responsive-container-content{padding-top:50px}.ml-reference-hero{display:flex;flex-direction:column;min-height:0}.ml-reference-hero::before{display:none}.ml-reference-hero>.ml-hero-photo{position:relative;inset:auto;order:2;z-index:0;height:245px;flex:none}.ml-reference-hero>.ml-hero-photo img{object-fit:cover;object-position:75% 38%}.ml-reference-inner{padding:30px 20px 0;order:1;width:100%;z-index:1}.ml-reference-inner h1{font-size:clamp(31px,8.5vw,46px);max-width:none;letter-spacing:-1.5px;margin-bottom:17px}.ml-reference-lead{font-size:17px;line-height:1.5;max-width:none;margin-bottom:21px!important}.ml-reference-search-row{display:block!important;border-radius:12px;padding:12px;width:100%;margin-top:0!important}.ml-search-region{border-right:0;border-bottom:1px solid #dbe4ee;margin:0 0 10px!important;min-height:34px;padding-bottom:10px;font-size:13px;gap:10px}.ml-search-region::before{width:13px;height:16px}.ml-reference-search .wp-block-search__inside-wrapper{flex-direction:column;gap:10px}.ml-reference-search .wp-block-search__input{font-size:16px;min-height:48px;width:100%}.ml-reference-search .wp-block-search__button{font-size:19px;width:100%;min-height:50px}.ml-reference-benefits{gap:10px 16px!important;flex-wrap:wrap;margin-top:17px!important}.ml-reference-benefits p{font-size:11px;gap:6px}.ml-reference-benefits p::before{width:14px;height:14px;font-size:10px}.ml-search-results .wp-block-post-template{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ml-reference-hero *{scroll-behavior:auto}}
@media(max-width:360px){.ml-reference-header .ml-shell{padding-inline:16px}.ml-reference-header .ml-header-row{gap:4px}.ml-reference-brand{font-size:27px}.ml-brand-tagline{font-size:9px}}
