/* Phone directories follow the approved homepage proportions and palette. */
.cm-directory-mobile-only {display:none !important}
@media(max-width:600px){
 .cm-directory-mobile-refine {--cm-directory-gold:#BE9C6C}
 .cm-directory-mobile-refine .cm-directory-mobile-only {display:block !important}
 .cm-directory-mobile-refine .cm-directory-mobile-hide {display:none !important}
 .cm-directory-mobile-refine .site-header {isolation:isolate}
 .cm-directory-mobile-refine .site-header::before {content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--cm-directory-gold);z-index:-1;pointer-events:none}
 .cm-directory-mobile-refine .site-header>.language-switch,.cm-directory-mobile-refine .site-header>.cm-menu-toggle {color:#FFFFFF}
 .cm-directory-mobile-refine .cm-seo-breadcrumb a,.cm-directory-mobile-refine .cm-seo-breadcrumb span {color:#FFFFFF}
 .cm-directory-mobile-refine #home .brand-art img {width:64%;max-width:240px;margin-inline:auto}
 .cm-directory-mobile-refine #home .brand-intro {row-gap:16px}
 .cm-directory-mobile-refine #home .brand-copy h1,.cm-directory-mobile-refine #home .brand-copy h1 span,.cm-directory-mobile-refine #home .brand-copy .cm-brand-subtitle,.cm-directory-mobile-refine #home .brand-copy .cm-brand-subtitle+.lead,.cm-directory-mobile-refine #home .brand-art .cm-art-copyright {color:#FFFFFF}
 .cm-directory-mobile-refine #home .button {background:var(--cm-directory-gold);border-color:var(--cm-directory-gold)}
 .cm-directory-mobile-refine .cm-directory-card .programme-art img {width:64%;max-width:224px;margin-inline:auto}
 .cm-directory-mobile-refine .cm-directory-card .programme-layout {row-gap:16px}
 .cm-directory-mobile-refine .cm-directory-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0 8px}
 .cm-directory-mobile-refine .cm-directory-heading h2,.cm-directory-mobile-refine .cm-directory-heading h3 {margin:0;min-width:0;text-wrap:pretty}
 .cm-directory-mobile-refine .cm-directory-heading>.programme-more {margin:0 0 0 auto;gap:12px}
 .cm-directory-mobile-refine .cm-directory-fee-heading {align-items:baseline;gap:6px}
 .cm-directory-mobile-refine .cm-directory-fee-heading>.cm-directory-split-title {flex:1 1 min-content;min-width:min-content}
 .cm-directory-mobile-refine .cm-directory-split-title>span {display:inline-block;white-space:nowrap}
 .cm-directory-mobile-refine .cm-directory-card .amount-option {flex-direction:row;align-items:baseline;gap:6px;white-space:nowrap}
 .cm-directory-mobile-refine .cm-directory-fee-heading>.amount-option {margin-left:auto}
 .cm-directory-mobile-refine .cm-directory-subline {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px}
 .cm-directory-mobile-refine .cm-directory-subline>.programme-more {margin:0 0 0 auto;gap:12px;flex-shrink:0}
 .cm-directory-mobile-refine .cm-directory-subline>.programme-path {margin:0;flex:1 1 150px}
 .cm-directory-mobile-refine .cm-directory-card .programme-terms {margin-top:14px;padding-top:12px}
 .cm-directory-mobile-refine .cm-directory-card .programme-note {margin-top:8px}
 .cm-directory-mobile-refine .cm-directory-card .amount-or {padding-top:0}
 .cm-directory-mobile-refine .cm-directory-card .programme-amount {align-items:baseline;gap:8px 16px}
 .cm-directory-mobile-refine .cm-directory-card.band-dark h2,.cm-directory-mobile-refine .cm-directory-card.band-dark h3,.cm-directory-mobile-refine .cm-directory-card.band-dark .programme-kicker,.cm-directory-mobile-refine .cm-directory-card.band-dark .programme-index,.cm-directory-mobile-refine .cm-directory-card.band-dark .programme-path,.cm-directory-mobile-refine .cm-directory-card.band-dark .amount-option,.cm-directory-mobile-refine .cm-directory-card.band-dark .amount-option small,.cm-directory-mobile-refine .cm-directory-card.band-dark .amount-or,.cm-directory-mobile-refine .cm-directory-card.band-dark .assessment,.cm-directory-mobile-refine .cm-directory-card.band-dark .programme-note,.cm-directory-mobile-refine .cm-directory-card.band-dark .programme-more,.cm-directory-mobile-refine .cm-directory-card.band-dark figcaption,.cm-directory-mobile-refine .cm-directory-card.band-dark .cm-art-copyright {color:#FFFFFF}
 .cm-directory-mobile-refine .cm-directory-card.band-dark .programme-more .arrow {color:var(--band-accent)}
 .cm-directory-mobile-refine .cm-directory-card .residence-entry:hover .programme-more {border-bottom-color:var(--band-accent)}
 .cm-directory-mobile-refine .cm-directory-card[aria-labelledby="directory-mobile-residence-new-zealand"] .programme-art img[data-reviewed-art] {mask-image:radial-gradient(ellipse at 50% 48%,#000 36%,rgba(0,0,0,.85) 52%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 36%,rgba(0,0,0,.85) 52%,transparent 74%)}
 .cm-directory-mobile-refine .cm-directory-region-nav {display:flex !important;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-block:12px}
 .cm-directory-mobile-refine .cm-directory-region-nav a {display:inline-flex;align-items:center;min-height:44px;color:#3B281A;font-size:.875rem;text-underline-offset:5px}
 .cm-directory-mobile-refine .cm-directory-region-nav a:focus-visible {outline:2px solid #806846;outline-offset:4px}
 .cm-directory-mobile-refine .residence-region>.region-header {background:var(--cm-directory-gold);padding-block:0}
 .cm-directory-mobile-refine .region-heading {border-top:0;padding-block:20px;gap:16px}
 .cm-directory-mobile-refine .region-heading h2,.cm-directory-mobile-refine .region-heading>span {color:#FFFFFF}
 .cm-directory-mobile-refine footer.cm-home-footer {background:var(--cm-directory-gold);padding:36px 0 28px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-footer-art {display:none}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-wrap {width:calc(100% - 44px)}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-brand {gap:12px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-contact {display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-social {gap:4px;margin-left:-4px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-social>* {width:32px;height:44px;flex-basis:32px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-social a::after,.cm-directory-mobile-refine footer.cm-home-footer .cmh-social button::after {inset:0}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-number {min-height:36px}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-registration {margin-top:24px;padding-top:0;gap:8px;line-height:1.75}
 .cm-directory-mobile-refine footer.cm-home-footer .cmh-privacy {gap:10px 20px;padding-top:4px}
}
@media(max-width:350px){.cm-directory-mobile-refine footer.cm-home-footer .cmh-wrap {width:calc(100% - 36px)}}
