/* Full-screen editorial navigation. Paper, ink, fine rules and generous type. */
.cm-header-shell{position:relative;z-index:80;background:#111}body:not(.kh-home) .cm-header-shell{position:sticky;top:0}.kh-home .kh-sticky-shell{z-index:80}.cm-header-shell .kr-header{height:90px;border:0;gap:24px}.cm-header-shell .kr-nav{font-size:15px;gap:25px}.cm-nav-item{position:relative;display:flex;align-items:center}.cm-trigger{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;color:inherit;background:none;border:0;padding:2px;cursor:pointer;width:36px;height:22px}.cm-down-arrow{display:block;width:14px;height:14px}.cm-trigger[aria-expanded=true] .cm-down-arrow{transform:rotate(180deg)}.cm-header-shell [hidden]{display:none!important}.cm-header-shell a:focus-visible,.cm-header-shell button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cm-header-shell #kr-nav a,.cm-header-shell #kr-nav a[aria-current]{text-decoration:none;border:0}.cm-header-shell #kr-nav a:hover,.cm-header-shell #kr-nav a:focus-visible,.cm-header-shell #kr-nav a[aria-current],.cm-trigger:hover,.cm-trigger:focus-visible{color:#c7a65a;text-decoration:none}.cm-header-shell .kr-header-controls{display:flex;align-items:center;gap:18px}
.cm-menu-open,.cm-menu-open body{overflow:hidden;overscroll-behavior:none}
#campaign-mega-menu{--cm-ink:#181818;--cm-rule:rgba(20,20,20,.22);--cm-inset:clamp(26px,4.4vw,88px);position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:#f6f6f1;color:var(--cm-ink);isolation:isolate;box-shadow:none;animation:cm-arrive .24s ease-out}
#campaign-mega-menu[hidden],#campaign-mega-menu [hidden]{display:none!important}
#campaign-mega-menu *{box-sizing:border-box}
#campaign-mega-menu a{color:inherit;text-decoration:none;border-bottom:0;box-shadow:none}
#campaign-mega-menu a:focus-visible,#campaign-mega-menu button:focus-visible{outline:2px solid #9c7935;outline-offset:4px}
#campaign-mega-menu .mono{font-size:10px;line-height:1.5;letter-spacing:.1em}
.cm-menu-masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px;padding:14px var(--cm-inset);border-bottom:1px solid var(--cm-rule);background:#fcfcf9;flex-shrink:0}
.cm-menu-brand{display:flex;align-items:center;gap:20px;flex-shrink:0}.cm-menu-brand img{display:block;width:112px;height:auto;filter:brightness(0)}.cm-menu-brand>span{border-left:1px solid #aaa;padding-left:20px;font:10px 'Courier New',monospace;letter-spacing:.14em}
.cm-menu-origin{color:#60605b;display:flex;align-items:center;gap:22px}.cm-menu-origin>span{font-size:19px;color:#9a7938}
.cm-menu-controls{display:flex;align-items:center;gap:30px}.cm-menu-controls .kr-languages{display:flex!important;margin:0;font-size:13px;gap:15px}.cm-close{position:static;display:flex;align-items:center;gap:18px;min-height:48px;padding:0 0 0 24px;border:0;border-left:1px solid var(--cm-rule);color:#181818;background:none;cursor:pointer;font-family:inherit;font-size:14px}.cm-close i{font:32px/1 Arial;font-style:normal}.cm-close:hover{color:#927236}
#campaign-mega-menu .cm-menu-layout{display:grid;grid-template-columns:38% minmax(0,1fr);flex:1;min-height:0;width:100%;margin:0;max-width:none;background:#e5e5e2;transition:grid-template-columns .2s ease}
#campaign-mega-menu[data-view=detail] .cm-menu-layout{grid-template-columns:29% minmax(0,1fr)}
#campaign-mega-menu .cm-rail{background-color:#fafaf6;background-image:url('/assets/hanji-grain.svg');background-size:256px;border-right:1px solid var(--cm-rule);padding:30px 36px 24px var(--cm-inset);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.cm-rail-heading{margin-bottom:22px}.cm-rail-heading>.mono{color:#6c6c64}.cm-rail-heading h2{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:12px 0 0}
#campaign-mega-menu .cm-family-tabs{display:flex;flex-direction:column;margin:0;gap:0;border-top:1px solid var(--cm-rule)}
#campaign-mega-menu .cm-family-tabs button{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:65px;padding:7px 0;border:0;border-bottom:1px solid var(--cm-rule);background:transparent;color:#181818;text-align:left;cursor:pointer;font-family:inherit;transition:color .18s,background .18s}
.cm-category-number{font:10px 'Courier New',monospace;color:#72726c;align-self:center}.cm-category-name{font-size:clamp(29px,3.2vw,47px);font-weight:650;line-height:1.1;letter-spacing:-.045em}.cm-category-arrow{font-size:25px;line-height:1;justify-self:end;transition:transform .18s}
#campaign-mega-menu .cm-family-tabs button:hover{color:#947136;background:rgba(0,0,0,.025)}.cm-family-tabs button:hover .cm-category-arrow{transform:translate(3px,-3px)}
#campaign-mega-menu .cm-family-tabs button[aria-pressed=true]{color:#947136;background:rgba(156,121,53,.07)}
#campaign-mega-menu[data-view=detail] .cm-family-tabs button{min-height:56px;grid-template-columns:25px minmax(0,1fr) 22px}
#campaign-mega-menu[data-view=detail] .cm-category-name{font-size:clamp(24px,2.25vw,32px)}
.cm-all-services{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:13px;line-height:1.5;gap:15px}.cm-all-services>span{font-size:20px}
#campaign-mega-menu .cm-main{position:relative;min-width:0;min-height:0;padding:35px var(--cm-inset) 32px 42px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background-color:#e5e5e2;background-image:url('/assets/hanji-grain.svg');background-size:256px}
.cm-intro{position:relative;display:flex;flex-direction:column;min-height:100%;isolation:isolate;overflow:hidden}.cm-intro>.mono{color:#55554f;margin:2px 0 0}.cm-intro h2{font-size:clamp(42px,4.9vw,79px);font-weight:650;letter-spacing:-.065em;line-height:1.02;margin:35px 0 24px;max-width:13ch}.cm-intro h2 span{color:#66665f}.cm-intro>p{font-size:clamp(15px,1.25vw,19px);line-height:1.8;max-width:45ch;margin:0 0 32px;color:#45453f}.cm-intro-mark{position:absolute;right:-14px;bottom:95px;z-index:-1;font-size:clamp(100px,15vw,230px);font-weight:700;letter-spacing:-.13em;line-height:1;color:rgba(0,0,0,.035);pointer-events:none;user-select:none}
.cm-quick-start{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.cm-quick-start>.mono{grid-column:1/-1;color:#66665e;padding-bottom:16px;border-bottom:1px solid var(--cm-rule)}.cm-quick-start>a{display:flex;align-items:start;justify-content:space-between;gap:14px;font-size:17px;line-height:1.4;letter-spacing:-.02em;padding:18px 0 4px;font-weight:550}.cm-quick-start>a>span{font-size:20px}.cm-quick-start>a:hover{color:#8f6b2a}
.cm-overview{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;min-height:28px;font-family:inherit;font-size:12px;cursor:pointer;color:#555;margin:0 0 20px}.cm-overview>span{font-size:20px}.cm-overview:hover{color:#927236}
.cm-panel{animation:cm-panel-arrive .2s ease-out}.cm-panel-heading{margin:0 0 28px;padding:0}.cm-panel-heading>.mono{color:#62625b}.cm-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 20px}.cm-panel-heading h2{font-size:clamp(46px,5.5vw,78px);font-weight:650;line-height:1.03;letter-spacing:-.06em;margin:0}.cm-parent-link{display:flex;align-items:center;gap:18px;font-size:12px;white-space:nowrap}.cm-parent-link>span{font-size:22px}.cm-panel-heading>p{font-size:16px;line-height:1.7;color:#55554e;max-width:52ch;margin:0}
#campaign-mega-menu .cm-services{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
#campaign-mega-menu .cm-service{padding:21px 0 24px;border-top:1px solid var(--cm-rule);background:none}
.cm-service-title{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;align-items:start;font-size:clamp(17px,1.55vw,23px);font-weight:550;line-height:1.3;letter-spacing:-.025em}.cm-service-number{font:9px 'Courier New',monospace;color:#73736b;padding-top:5px}.cm-service-arrow{font-size:20px;font-weight:400;line-height:1.2;justify-self:end}.cm-service-title:hover,.cm-service-title[aria-current=page]{color:#8b682c!important}
#campaign-mega-menu .cm-detail-links{display:grid;gap:12px;border-left:1px solid #aaa;padding:0 0 0 15px;margin:17px 0 0 32px}.cm-detail-links a{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;color:#56564f!important}.cm-detail-links a:hover,.cm-detail-links a[aria-current=page]{color:#8b682c!important}.cm-detail-links a>span{font-size:14px}
#campaign-mega-menu .cm-about-services .cm-service p{font-size:15px;line-height:1.8;color:#56564f;margin:16px 0 0 32px;max-width:37ch}
.cm-contact-band{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:32px;padding:25px var(--cm-inset);background:#161616;color:#fff;flex-shrink:0;border-top:1px solid #161616}
.cm-contact-invitation>.mono,.cm-contact-direct>.mono{display:block;color:#999992;font-size:9px!important;letter-spacing:.08em;margin-bottom:9px}.cm-contact-invitation>strong{font-size:15px;line-height:1.5;font-weight:450}.cm-contact-direct{display:block;border-left:1px solid #494943;padding-left:24px;min-width:0}.cm-contact-direct>strong{display:flex;align-items:center;gap:16px;font-size:clamp(17px,1.7vw,25px);line-height:1.3;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.cm-contact-direct>strong>span{font-size:18px;color:#b79a59}.cm-contact-direct:hover{color:#d0b270!important}.cm-contact-button{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;background:#f4f4ee;color:#171717!important;padding:15px 22px;font-size:14px;font-weight:600;white-space:nowrap}.cm-contact-button>span{font-size:20px}.cm-contact-button:hover{background:#d6c399}
#campaign-mega-menu .cm-menu-languages a[lang=ko]{color:#2864a1}#campaign-mega-menu .cm-menu-languages a[lang=en]{color:#9b3545}#campaign-mega-menu .cm-menu-languages a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}
.cm-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes cm-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-panel-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1121px) and (max-width:1260px){.cm-header-shell .kr-nav{gap:18px;font-size:14px}.cm-header-shell .kr-header{gap:20px}.cm-header-shell .kr-brand span{padding-left:12px}.cm-header-shell .kr-brand{gap:12px}}
/* Tablet has its own spacious first screen, rather than a shrunken desktop nav. */
@media(max-width:1120px),(pointer:coarse) and (max-width:1440px){.cm-header-shell .kr-header #kr-nav{display:none!important}.cm-header-shell .kr-menu{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;min-width:108px;border:1px solid #777;padding:10px 16px;font-size:16px;color:#f6f6f0;background:none;cursor:pointer}.cm-menu-icon{position:relative;display:block;width:22px;height:16px}.cm-menu-icon:before,.cm-menu-icon:after{content:'';position:absolute;left:0;right:0;height:1px;background:currentColor;top:4px}.cm-menu-icon:after{top:12px;left:6px}.cm-header-shell .kr-header-quote{font-size:13px}.cm-menu-origin{display:none}.cm-contact-invitation{display:none}.cm-contact-band{grid-template-columns:1fr 1fr auto;gap:25px}.cm-contact-direct{padding-left:0;border:0}.cm-contact-direct>strong{font-size:21px}.cm-menu-masthead{min-height:80px}.cm-menu-controls{gap:24px}#campaign-mega-menu .cm-menu-layout{grid-template-columns:40% minmax(0,1fr)}#campaign-mega-menu[data-view=detail] .cm-menu-layout{grid-template-columns:31% minmax(0,1fr)}#campaign-mega-menu .cm-rail{padding-right:27px}.cm-category-name{font-size:40px}#campaign-mega-menu .cm-family-tabs button{min-height:64px}#campaign-mega-menu[data-view=detail] .cm-family-tabs button{min-height:56px}.cm-rail-heading h2{font-size:18px}.cm-intro h2{font-size:clamp(40px,5.3vw,62px);margin-top:30px}.cm-quick-start{grid-template-columns:1fr;gap:0}.cm-quick-start>a{font-size:16px;padding:12px 0;border-top:1px solid #bdbdb5!important}.cm-quick-start>.mono{border:0;padding-bottom:12px}.cm-intro>p{font-size:16px;margin-bottom:25px}.cm-parent-link{font-size:11px;gap:10px}.cm-heading-row{gap:12px}.cm-panel-heading h2{font-size:58px}#campaign-mega-menu .cm-services{column-gap:28px}.cm-service-title{font-size:18px;grid-template-columns:18px minmax(0,1fr) 16px;gap:7px}.cm-service-arrow{font-size:18px}.cm-detail-links a{font-size:14px}#campaign-mega-menu .cm-detail-links{margin-left:25px;padding-left:11px}.cm-contact-button{padding:14px 18px;font-size:13px;gap:20px}}
@media(min-width:700px) and (max-height:820px){#campaign-mega-menu .cm-rail{padding-top:22px;padding-bottom:20px}.cm-rail-heading{margin-bottom:16px}.cm-rail-heading h2{margin-top:8px}#campaign-mega-menu .cm-family-tabs button{min-height:57px}#campaign-mega-menu[data-view=detail] .cm-family-tabs button{min-height:50px}.cm-category-name{font-size:37px}.cm-all-services{margin-top:19px}#campaign-mega-menu .cm-main{padding-top:26px;padding-bottom:25px}.cm-intro h2{font-size:clamp(39px,4.8vw,65px);margin:25px 0 20px}.cm-intro>p{margin-bottom:24px}.cm-quick-start>a{font-size:15px}.cm-panel-heading{margin-bottom:23px}.cm-overview{margin-bottom:15px}.cm-heading-row{margin-top:8px;margin-bottom:14px}#campaign-mega-menu .cm-service{padding-top:17px;padding-bottom:21px}.cm-contact-band{padding-block:20px}}
@media(min-width:700px) and (max-width:860px){#campaign-mega-menu{--cm-inset:28px}#campaign-mega-menu .cm-main{padding-left:28px}.cm-category-name{font-size:35px}.cm-menu-brand img{width:105px}#campaign-mega-menu[data-view=detail] .cm-menu-layout{grid-template-columns:28% minmax(0,1fr)}#campaign-mega-menu[data-view=detail] .cm-rail{padding-right:18px}#campaign-mega-menu[data-view=detail] .cm-category-name{font-size:24px}#campaign-mega-menu[data-view=detail] .cm-family-tabs button{grid-template-columns:19px minmax(0,1fr) 16px;gap:6px}.cm-category-arrow{font-size:21px}#campaign-mega-menu .cm-services{grid-template-columns:1fr}.cm-service-title{font-size:20px}.cm-heading-row{align-items:start;flex-direction:column;gap:16px}.cm-parent-link{font-size:12px}.cm-panel-heading h2{font-size:58px}.cm-contact-band{gap:20px}.cm-contact-direct>strong{font-size:19px}.cm-contact-button{font-size:12px;padding:13px 15px;gap:16px}}
@media(max-width:699px){#campaign-mega-menu{--cm-inset:24px}.cm-menu-masthead{min-height:76px;padding:12px 24px;gap:15px}.cm-menu-brand{gap:11px}.cm-menu-brand img{width:94px}.cm-menu-brand>span{padding-left:11px;font-size:8px}.cm-menu-controls{gap:18px}.cm-menu-controls .kr-languages{gap:10px;font-size:12px}.cm-close{padding-left:15px;min-height:42px}.cm-close>span{display:none}.cm-close i{font-size:31px}#campaign-mega-menu .cm-menu-layout,#campaign-mega-menu[data-view=detail] .cm-menu-layout{grid-template-columns:1fr}#campaign-mega-menu .cm-rail{padding:24px;border-right:0}.cm-rail-heading{margin-bottom:19px}.cm-rail-heading h2{font-size:19px}.cm-category-name{font-size:35px}#campaign-mega-menu .cm-family-tabs button{min-height:61px;grid-template-columns:30px 1fr 24px;gap:14px}.cm-all-services{margin-top:22px;font-size:13px}#campaign-mega-menu[data-view=overview] .cm-main{display:none}#campaign-mega-menu[data-view=detail] .cm-rail{display:none}#campaign-mega-menu .cm-main{padding:24px}.cm-overview{font-size:13px;margin-bottom:24px}.cm-panel-heading h2{font-size:55px}.cm-heading-row{align-items:center;flex-direction:row;gap:15px;margin:15px 0 23px}.cm-parent-link{font-size:11px;gap:8px}.cm-panel-heading>p{font-size:15px}.cm-panel-heading{margin-bottom:29px}#campaign-mega-menu .cm-services{grid-template-columns:1fr}.cm-service-title{font-size:21px;grid-template-columns:20px 1fr 20px;gap:10px}#campaign-mega-menu .cm-service{padding:22px 0 24px}.cm-detail-links a{font-size:15px}#campaign-mega-menu .cm-detail-links{margin-left:30px;padding-left:15px;gap:15px}.cm-contact-band{grid-template-columns:1fr 1fr;padding:18px 24px;gap:18px 12px}.cm-contact-direct>.mono{font-size:8px!important;margin-bottom:8px}.cm-contact-direct>strong{font-size:17px;gap:8px}.cm-contact-direct>strong>span{font-size:15px}.cm-contact-button{grid-column:1/-1;min-height:46px;padding:11px 17px;font-size:13px}.cm-header-shell .kr-header{height:74px}.cm-header-shell .kr-header-quote{display:none}.cm-header-shell .kr-menu{min-width:100px;font-size:15px;gap:19px}.cm-header-shell .kr-header-controls{gap:0}#campaign-mega-menu .cm-about-services .cm-service p{font-size:14px;margin-left:30px}.cm-menu-brand>span{border:0;padding-left:0}}
@media(max-width:380px){#campaign-mega-menu .cm-menu-controls{gap:12px}.cm-menu-brand{gap:9px}.cm-menu-brand img{width:87px}.cm-menu-controls .kr-languages{font-size:11px;gap:8px}.cm-contact-direct>strong{font-size:15px}.cm-parent-link{max-width:115px;white-space:normal;text-align:right}.cm-category-name{font-size:32px}}
@media(prefers-reduced-motion:reduce){#campaign-mega-menu,.cm-panel{animation:none}#campaign-mega-menu .cm-menu-layout,.cm-category-arrow{transition:none}html{scroll-behavior:auto!important}}

@media(min-width:700px) and (max-width:780px){.cm-header-shell .kr-header{height:74px}}
/* Restore the approved desktop dropdown. The expanded design is touch-only. */
.cm-desktop-rail-title,.cm-desktop-footer{display:none}
.cm-desktop-backdrop{position:fixed;inset:90px 0 0;z-index:990;background:#0008}
.cm-desktop-backdrop[hidden]{display:none!important}
.cm-desktop-nav #campaign-mega-menu{top:90px;bottom:auto;height:auto;max-height:calc(100dvh - 90px);overflow:auto;display:block;background:#ddd;box-shadow:0 24px 50px #0005;animation:none}
.cm-desktop-nav #campaign-mega-menu .cm-menu-masthead,.cm-desktop-nav #campaign-mega-menu .cm-contact-band,.cm-desktop-nav #campaign-mega-menu .cm-overview,.cm-desktop-nav #campaign-mega-menu .cm-intro,.cm-desktop-nav #campaign-mega-menu .cm-touch-rail-title{display:none!important}
.cm-desktop-nav #campaign-mega-menu .cm-menu-layout,.cm-desktop-nav #campaign-mega-menu[data-view=detail] .cm-menu-layout{--cm-content-inset:max(var(--gutter),calc((100vw - 1240px)/2));display:grid;grid-template-columns:calc(var(--cm-content-inset) + 255px) minmax(0,1fr);width:100%;margin:0;background:#ddd;transition:none}
.cm-desktop-nav #campaign-mega-menu .cm-rail{padding:36px 35px 30px var(--cm-content-inset);background:#fff;border:0;overflow:visible}
.cm-desktop-nav #campaign-mega-menu .cm-rail-heading{margin:0 0 24px}
.cm-desktop-nav #campaign-mega-menu .cm-rail-heading>.mono{font-size:9px;line-height:1.6}
.cm-desktop-nav #campaign-mega-menu .cm-desktop-rail-title{display:block;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:25px 0 0}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs{border:0;margin-bottom:20px}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs button,.cm-desktop-nav #campaign-mega-menu[data-view=detail] .cm-family-tabs button{grid-template-columns:25px 1fr 20px;gap:0;min-height:41px;padding:0;border:0;background:transparent;color:#333}
.cm-desktop-nav #campaign-mega-menu .cm-category-name{font:15px Arial;letter-spacing:0}
.cm-desktop-nav #campaign-mega-menu .cm-category-number{font-size:9px;color:#777}
.cm-desktop-nav #campaign-mega-menu .cm-category-arrow{font-size:15px;transform:none}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs button[aria-pressed=true]{background:#171717;color:#c7a65a;padding-left:10px;padding-right:8px}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs button[aria-pressed=true] .cm-category-number{color:#ccc}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs button:hover{color:#785a1f}
.cm-desktop-nav #campaign-mega-menu .cm-family-tabs button[aria-pressed=true]:hover{color:#c7a65a}
.cm-desktop-nav #campaign-mega-menu .cm-all-services{display:inline-block;font-size:11px;margin:0}
.cm-desktop-nav #campaign-mega-menu .cm-all-services>span{font-size:11px}
.cm-desktop-nav #campaign-mega-menu .cm-main{padding:36px 46px 25px;background:#ddd;overflow:visible}
.cm-desktop-nav #campaign-mega-menu .cm-close{position:fixed;right:24px;top:104px;z-index:2;display:flex;gap:8px;min-height:35px;padding:8px;border:0;font-size:11px;color:#444}
.cm-desktop-nav #campaign-mega-menu .cm-close i{font-size:22px}
.cm-desktop-nav #campaign-mega-menu .cm-panel{animation:none}
.cm-desktop-nav #campaign-mega-menu .cm-panel-heading{padding-top:18px;margin-bottom:25px}
.cm-desktop-nav #campaign-mega-menu .cm-panel-heading>.mono{font-size:9px;letter-spacing:.12em;color:#555}
.cm-desktop-nav #campaign-mega-menu .cm-heading-row{display:block;margin:0}
.cm-desktop-nav #campaign-mega-menu .cm-panel-heading h2{font-size:clamp(42px,4.4vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:15px 0}
.cm-desktop-nav #campaign-mega-menu .cm-panel-heading>p{display:none}
.cm-desktop-nav #campaign-mega-menu .cm-parent-link{display:inline-block;font-size:11px;line-height:1.5}
.cm-desktop-nav #campaign-mega-menu .cm-parent-link>span{font-size:11px}
.cm-desktop-nav #campaign-mega-menu .cm-services{grid-template-columns:1fr 1fr;gap:0 40px}
.cm-desktop-nav #campaign-mega-menu .cm-service{padding:14px 0;border:0}
.cm-desktop-nav #campaign-mega-menu .cm-service-title{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:450;line-height:1.35;letter-spacing:0}
.cm-desktop-nav #campaign-mega-menu .cm-service-number{display:none}
.cm-desktop-nav #campaign-mega-menu .cm-service-arrow{font-size:14px}
.cm-desktop-nav #campaign-mega-menu .cm-detail-links{display:grid;gap:9px;border-left:1px solid #aaa;padding:12px 0 0 12px;margin:4px 0 0}
.cm-desktop-nav #campaign-mega-menu .cm-detail-links a{font-size:11px;line-height:1.5;color:#444}
.cm-desktop-nav #campaign-mega-menu .cm-detail-links a>span{font-size:11px}
.cm-desktop-nav #campaign-mega-menu .cm-about-services .cm-service p{font-size:13px;line-height:1.8;max-width:36ch;color:#555;margin:12px 0 0}
.cm-desktop-nav #campaign-mega-menu .cm-desktop-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:24px;padding-top:18px;font-size:10px;line-height:1.6;color:#555}
.cm-desktop-nav #campaign-mega-menu .cm-desktop-footer a{color:#171717}
.cm-desktop-nav #campaign-mega-menu a:hover{color:#785a1f}
@media(min-width:1121px) and (max-width:1150px){.cm-desktop-nav #campaign-mega-menu .cm-menu-layout,.cm-desktop-nav #campaign-mega-menu[data-view=detail] .cm-menu-layout{grid-template-columns:calc(var(--cm-content-inset) + 220px) minmax(0,1fr)}.cm-desktop-nav #campaign-mega-menu .cm-rail{padding:30px 24px 30px var(--cm-content-inset)}.cm-desktop-nav #campaign-mega-menu .cm-main{padding:35px 30px 22px}.cm-desktop-nav #campaign-mega-menu .cm-services{column-gap:25px}}
/* Keep the dropdown close control while the full-screen masthead is hidden. */
.cm-desktop-nav #campaign-mega-menu .cm-menu-masthead{display:block!important;position:static;height:0;min-height:0;padding:0;border:0}
.cm-desktop-nav #campaign-mega-menu .cm-menu-masthead .cm-menu-brand,.cm-desktop-nav #campaign-mega-menu .cm-menu-masthead .cm-menu-origin,.cm-desktop-nav #campaign-mega-menu .cm-menu-masthead .cm-menu-languages{display:none!important}
.cm-desktop-nav #campaign-mega-menu .cm-menu-controls{display:block;height:0}
