@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182832;--red:#cf0808;--sand:#f6f3ee;--muted:#58656c;--line:#e4e6e4;--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1170px,calc(100% - 64px));margin:0 auto}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:12px;z-index:999}.skip:focus{left:10px}.notice{background:#182832;color:#fff;font-size:10px;letter-spacing:.11em}.notice-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.notice-inner span:last-child{opacity:.64;letter-spacing:0}.site-header{position:sticky;top:0;background:white;z-index:50;box-shadow:0 1px 0 #e6e6e6}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;width:530px;max-width:48%}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:27px;white-space:nowrap}.nav>a,.drop-button{font-size:12px;font-weight:700;background:none;border:0;padding:14px 0;color:#233039;cursor:pointer}.nav>a:hover,.drop-button:hover,.nav a:focus-visible,.drop-button:focus-visible{color:var(--red)}.nav-dropdown{position:relative}.drop-panel{position:absolute;top:100%;left:-18px;background:#fff;min-width:225px;padding:10px 0;box-shadow:0 10px 35px #1828322b;border-radius:3px;display:none}.nav-dropdown:hover .drop-panel,.nav-dropdown:focus-within .drop-panel,.nav-dropdown.open .drop-panel{display:block}.drop-panel a{display:block;font-size:12px;padding:11px 18px}.drop-panel a:hover{background:var(--sand)}.menu-toggle{display:none}.hero{background:#f6f3ee;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:616px;gap:54px;padding:69px 0 82px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;display:flex;align-items:center;gap:14px}.eyebrow-line{height:2px;width:30px;background:var(--red);display:inline-block}.hero h1{font-size:clamp(42px,4.4vw,67px);font-weight:700;letter-spacing:-.065em;line-height:1.13;margin:28px 0 25px;max-width:690px}.hero h1 em{font-style:normal;color:var(--red)}.hero-desc{font-size:16px;line-height:1.85;max-width:535px;color:#4d5a5e;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;font-size:12px;font-weight:800;padding:16px 21px;border-radius:3px}.button.red{background:var(--red);color:#fff}.button.red:hover{background:#a90000}.text-button{padding-left:3px;gap:11px}.hero-tags{display:flex;align-items:center;gap:14px;margin-top:62px;color:#6c7275;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero-tags i{background:#d0c5bd;width:3px;height:3px;border-radius:50%}.hero-art{position:relative;min-height:450px}.photo-placeholder{height:450px;position:relative;overflow:hidden;background:linear-gradient(138deg,#b8c2c1 0%,#849d9f 52%,#c0aca5 100%)}.photo-circle{position:absolute;border:3px solid #ffffff6b;border-radius:50%;width:400px;height:400px;right:-110px;top:-60px}.photo-content{position:absolute;left:38px;bottom:55px;color:white;display:flex;flex-direction:column;gap:17px;text-shadow:0 2px 12px #18283240}.photo-content small{font-size:10px;letter-spacing:.2em}.photo-content strong{font-size:38px;line-height:1.2;letter-spacing:-.04em}.photo-content span{font-size:10px}.hero-tile{position:absolute;right:-25px;bottom:-25px;padding:23px 28px;background:var(--red);color:white;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;line-height:1.6}.tile-slash{font-size:32px;font-weight:800;letter-spacing:-.15em}.intro-strip{background:white;border-bottom:1px solid var(--line)}.intro-inner{display:flex;align-items:center;gap:40px;padding:30px 0}.intro-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--red);white-space:nowrap}.intro-inner p{font-size:16px;letter-spacing:-.02em;line-height:1.7;max-width:710px}.intro-mark{margin-left:auto;color:#dbc1c1;font-size:40px}.section{padding:104px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:35px}.red-letter{color:var(--red)}h2{font-size:clamp(32px,3.2vw,47px);letter-spacing:-.055em;line-height:1.2;margin:18px 0 0}.section-top>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px}.feature-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:20px}.feature-card{min-height:356px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.feature-card.primary{background:#182832;color:white}.feature-card.pale{background:#f2f0ec}.feature-icon{font-size:39px;font-weight:300}.card-index{font-size:10px;letter-spacing:.17em;font-weight:700;opacity:.7}.feature-card h3{max-width:410px;font-size:25px;letter-spacing:-.03em;line-height:1.35;margin:13px 0}.feature-card p{font-size:12px;line-height:1.8;max-width:420px;opacity:.83}.arrow-link{font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:17px;margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:5px}.about-section{background:#fbfaf8}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about-art{position:relative}.second-photo{height:490px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(145deg,#e7d6d1,#9caaac);color:white;font-size:11px;letter-spacing:.16em;font-weight:700}.art-caption{position:absolute;bottom:-15px;left:-18px;background:#ca0808;color:#fff;font-size:9px;letter-spacing:.12em;padding:16px 20px}.about-copy>p:not(.eyebrow){line-height:2;color:var(--muted);font-size:13px}.mini-links{margin-top:28px;border-top:1px solid #d9dedc}.mini-links a{padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid #d9dedc;font-weight:700;font-size:12px}.mini-links a:hover{color:var(--red)}.about-copy .small-note{font-size:10px!important;line-height:1.6!important;color:#899093!important}.join-section{background:#ad0808;color:white}.join-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:100px}.join-grid h2{font-size:52px;margin-bottom:20px}.join-grid p{line-height:1.9;font-size:14px}.light-letter{color:#ffe7e7}.join-card{background:white;color:var(--ink);padding:34px}.join-card-icon{font-size:38px;color:var(--red)}.join-card h3{font-size:24px;letter-spacing:-.04em}.join-card p{font-size:12px;line-height:1.8;color:var(--muted)}.inactive{opacity:.75;cursor:default;background:#eee;color:#555;gap:0}.join-card .inactive{font-size:11px;margin-top:12px}.trainee-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.trainee-grid p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.outline{border:1px solid #bac1c0;background:none;font-size:11px;margin-top:20px}.video-preview{background:linear-gradient(130deg,#243b44,#778b8d);min-height:344px;position:relative;display:flex;justify-content:center;align-items:center}.play-triangle{border:1px solid #ffffffb5;border-radius:50%;height:70px;width:70px;display:grid;place-items:center;color:white;font-size:20px;padding-left:4px}.video-preview-bottom{position:absolute;bottom:21px;left:25px;right:25px;color:#fff;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.06em}.video-preview-bottom small{opacity:.7;letter-spacing:0}.footer{background:#172831;color:white}.footer-top{display:flex;justify-content:space-between;gap:40px;padding:56px 0 45px}.footer-brand{display:flex;align-items:center;gap:21px}.footer-brand img{height:80px;width:auto}.footer-brand strong{font-size:18px;line-height:1.4;letter-spacing:-.03em}.footer-brand span{display:block;font-size:10px;margin-top:8px;opacity:.5}.footer-nav{display:flex;align-items:center;gap:27px;font-size:11px}.footer-nav a:hover{color:#ffaaa2}.partners{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:28px 0;display:flex;align-items:center;gap:70px}.partners-label{font-size:10px;letter-spacing:.15em;color:#b6bec0;font-weight:700}.partner-list{display:flex;gap:55px;align-items:center}.partner-list a{display:flex;align-items:center;background:white;padding:12px 18px;border-radius:3px;height:88px}.partner-list img{display:block;max-height:64px;max-width:180px;object-fit:contain}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a9b3b5}@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding:15px 0}.brand{max-width:100%;width:480px}.nav{gap:22px}.hero-grid{gap:30px}.about-grid{gap:45px}}@media(max-width:760px){.wrap{width:min(100% - 36px,1170px)}.notice-inner span:last-child{display:none}.header-inner{min-height:80px;flex-wrap:nowrap}.brand{width:calc(100% - 70px);max-width:420px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 24px 25px;background:white;box-shadow:0 14px 15px #0001;align-items:stretch;flex-direction:column;gap:0;white-space:normal}.nav.open{display:flex}.nav>a,.drop-button{display:block;font-size:14px;padding:12px 0;text-align:left;width:100%}.drop-panel{display:none;position:static;box-shadow:none;padding:0 0 8px 12px}.nav-dropdown:hover .drop-panel{display:none}.nav-dropdown.open .drop-panel{display:block}.hero-grid,.about-grid,.join-grid,.trainee-grid,.feature-grid{grid-template-columns:1fr}.hero-grid{padding:48px 0 65px;gap:43px}.hero h1{font-size:44px}.hero-desc{font-size:14px}.hero-tags{margin-top:36px;flex-wrap:wrap}.hero-art,.photo-placeholder{min-height:330px;height:330px}.hero-tile{right:0}.photo-content strong{font-size:31px}.intro-inner{align-items:flex-start;gap:15px}.intro-inner p{font-size:12px}.intro-mark{display:none}.section{padding:68px 0}.section-top{display:block}.section-top>p{margin-top:20px}.feature-card{min-height:310px;padding:26px}.about-grid,.join-grid,.trainee-grid{gap:50px}.second-photo{min-height:350px;height:350px}.join-grid h2{font-size:39px}.trainee-grid{gap:30px}.video-preview{min-height:260px}.footer-top{display:block}.footer-nav{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.partners{display:block}.partner-list{margin-top:20px;gap:12px;flex-wrap:wrap}.partner-list a{height:78px}.partner-list img{max-width:140px;max-height:55px}.footer-bottom{flex-direction:column}.brand img{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 2: single supplied homepage photograph */
.hero-photograph{display:block;width:100%;height:450px;object-fit:cover;object-position:center center}
.about-graphic{height:490px;background:#e9e3dc;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:45px;overflow:hidden}
.about-graphic>span{font-size:12px;font-weight:800;letter-spacing:.22em;color:#b30c0c}
.about-graphic>strong{font-size:clamp(27px,3vw,42px);line-height:1.16;letter-spacing:-.05em;position:relative;z-index:1}
.about-lines{position:absolute;border:65px solid #d7c8c0;border-radius:50%;width:450px;height:450px;right:-140px;top:-80px;opacity:.7}
@media(max-width:760px){.hero-photograph{height:330px}.about-graphic{height:350px;padding:30px}.about-lines{width:320px;height:320px;right:-110px}}

/* Version 3: continuous warm-neutral header and hero, no overlaid photo caption */
.site-header{background:var(--sand);box-shadow:none;border-bottom:1px solid #e7e0d6}
.hero{background:var(--sand)}
.nav-pending{font-size:12px;font-weight:700;color:#233039;padding:14px 0;white-space:nowrap;cursor:default}
@media(max-width:760px){.nav{background:var(--sand)}.nav-pending{display:block;font-size:14px;padding:12px 0}}

/* Version 4: original CMDS identity, larger horizontal lockup */
.header-inner{min-height:138px;gap:28px}
.brand{display:flex;align-items:center;gap:15px;width:720px;max-width:62%;flex:none}
.brand .brand-symbol{display:block;width:76px;height:99px;object-fit:contain;flex:none}
.brand .brand-wordmark{display:block;width:calc(100% - 91px);height:auto;max-width:none;flex:1;object-fit:contain}
.nav{gap:17px}
@media(max-width:1100px){.header-inner{min-height:125px}.brand{max-width:100%;width:min(740px,100%)}.nav{gap:21px}}
@media(max-width:760px){.header-inner{min-height:88px}.brand{gap:8px;width:calc(100% - 55px);max-width:calc(100% - 55px)}.brand .brand-symbol{width:44px;height:66px}.brand .brand-wordmark{width:calc(100% - 52px)}.nav{gap:0}}

/* Version 5 — compact horizontal logo/wordmark and uninterrupted beige header */
.site-header{background:#f6f3ee !important;border-bottom:0 !important;box-shadow:none !important}
.header-inner{height:auto;min-height:108px;display:flex;flex-wrap:nowrap !important;align-items:center;justify-content:space-between;gap:26px;padding:15px 0}
.brand{display:flex !important;flex-direction:row !important;align-items:center !important;gap:13px !important;flex:0 1 595px !important;max-width:595px !important;min-width:0;width:auto !important}
.brand .brand-symbol{display:block !important;flex:0 0 auto !important;width:64px !important;height:76px !important;object-fit:contain}
.brand .brand-wordmark{display:block !important;flex:1 1 0 !important;min-width:0 !important;max-width:100% !important;width:100% !important;height:auto !important;object-fit:contain}
.nav{flex:0 0 auto;gap:18px}
.hero{background:#f6f3ee !important}
@media(max-width:1120px) and (min-width:761px){.header-inner{gap:16px}.brand{flex-basis:475px !important;max-width:55% !important}.brand .brand-symbol{width:53px !important;height:67px !important}.nav{gap:12px}.nav>a,.drop-button,.nav-pending{font-size:11px}}
@media(max-width:760px){.header-inner{min-height:82px;gap:8px;padding:12px 0;flex-wrap:nowrap !important}.brand{flex:1 1 auto !important;max-width:calc(100% - 55px) !important;min-width:0}.brand .brand-symbol{width:43px !important;height:55px !important}.brand .brand-wordmark{width:100% !important}.menu-toggle{flex:0 0 auto}.nav{flex:unset}}

/* Version 6 — restrained motion system; progressive enhancement only */
.site-header{transition:background-color .28s ease,box-shadow .28s ease}
.header-inner{transition:min-height .3s ease,padding .3s ease}
.brand .brand-symbol{transition:width .3s ease,height .3s ease}
.site-header.is-compact{box-shadow:0 8px 28px rgba(24,40,50,.09) !important;background:rgba(246,243,238,.97) !important}
.site-header.is-compact .header-inner{min-height:78px;padding-top:8px;padding-bottom:8px}
.site-header.is-compact .brand .brand-symbol{width:50px !important;height:58px !important}
.site-header.is-compact .brand{flex-basis:530px !important}
/* Keep image scale clipped to its original rectangle. */
.hero-art{overflow:hidden}
.hero-photograph{transition:transform .85s cubic-bezier(.2,.7,.2,1);transform-origin:center}
@media(hover:hover) and (pointer:fine){.hero-art:hover .hero-photograph{transform:scale(1.045)}}
/* Delayed hero entrance: no hidden text when scripts fail. */
@keyframes cmds-rise-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes cmds-photo-in{from{opacity:0;transform:translateY(12px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>*{animation:cmds-rise-in .72s both cubic-bezier(.2,.7,.2,1)}
 .hero-copy>*:nth-child(2){animation-delay:.1s}
 .hero-copy>*:nth-child(3){animation-delay:.18s}
 .hero-copy>*:nth-child(4){animation-delay:.26s}
 .hero-copy>*:nth-child(5){animation-delay:.34s}
 .hero-art{animation:cmds-photo-in .85s .18s both cubic-bezier(.2,.7,.2,1)}
 .will-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
 .will-reveal.is-visible{opacity:1;transform:none}
}
.feature-card{transition:transform .32s ease,box-shadow .32s ease}
@media(hover:hover) and (pointer:fine){.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(24,40,50,.12)}}
.button,.arrow-link,.mini-links a,.partner-list a{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){.button:not(.inactive):hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(24,40,50,.12)}.arrow-link:hover{transform:translateX(4px)}.partner-list a:hover{transform:translateY(-3px)}}
/* Intro line grows once as headings become visible. */
.eyebrow-line{transform-origin:left center}
.red-letter::after,.light-letter::after{content:"";display:block;width:34px;height:2px;margin-top:12px;background:currentColor;transform-origin:left center}
@keyframes cmds-line-expand{from{transform:scaleX(.18)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){.eyebrow-line,.red-letter::after,.light-letter::after{animation:cmds-line-expand .75s .25s backwards ease-out}}
@media(max-width:760px){.site-header.is-compact .header-inner{min-height:70px;padding-top:7px;padding-bottom:7px}.site-header.is-compact .brand{flex:1 1 auto !important;max-width:calc(100% - 55px) !important}.site-header.is-compact .brand .brand-symbol{width:38px !important;height:48px !important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.header-inner,.brand .brand-symbol,.hero-photograph,.feature-card,.button,.arrow-link,.mini-links a,.partner-list a,.will-reveal{transition:none !important;animation:none !important}.will-reveal{opacity:1 !important;transform:none !important}}

/* V7 clinical directory */
.directory-hero{background:#f6f3ee;padding:85px 0 80px}.directory-hero h1{max-width:820px;font-size:clamp(2.6rem,5.1vw,4.7rem);letter-spacing:-.05em;line-height:1.09;margin:18px 0 26px;color:#182832}.directory-hero h1 em{font-weight:inherit;color:#b33736;font-style:normal}.directory-lede{max-width:690px;font-size:1.17rem;line-height:1.7;color:#53606a}.directory-section{background:#fff;padding:58px 0 95px}.directory-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:23px;border:1px solid #e6e3de;border-radius:16px;background:#f9f8f5}.directory-field{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1}.directory-field label{font-weight:700;color:#25313a;font-size:.88rem}.directory-field input,.directory-field select{width:100%;box-sizing:border-box;min-height:49px;padding:12px 14px;border-radius:8px;border:1px solid #cbd0d2;background:#fff;color:#1c2b35;font:inherit}.directory-field input:focus,.directory-field select:focus{outline:3px solid rgba(177,49,50,.2);border-color:#aa3737}.clear-filters{min-height:49px;padding:12px 16px;border:1px solid #d0d0cf;border-radius:8px;background:white;color:#323d43;cursor:pointer;font:inherit}.clear-filters:hover{background:#f2e9e7}.directory-summary{margin:26px 0 20px;color:#5e666b;font-size:.95rem}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.clinic-card{border:1px solid #e4e1dc;border-radius:14px;padding:25px 27px;box-shadow:0 3px 12px rgba(24,40,50,.03);transition:transform .25s,box-shadow .25s}.clinic-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(24,40,50,.09)}.clinic-card[hidden]{display:none}.clinic-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ac3434}.clinic-meta span+span{color:#7c8388}.clinic-card h3{margin:15px 0 12px;color:#1b3039;font-size:1.22rem;line-height:1.32}.clinic-card p{color:#5b656b;line-height:1.68;margin-bottom:16px}.program-link{font-size:.89rem;font-weight:700;color:#a73333;text-decoration:none}.program-link:hover{text-decoration:underline}.directory-disclaimer{margin:37px 0 0;color:#777;font-size:.85rem;max-width:850px;line-height:1.7}.directory-empty{padding:50px;text-align:center;background:#faf8f5;border-radius:12px}.directory-empty[hidden]{display:none}@media(max-width:760px){.directory-hero{padding:55px 0 60px}.directory-section{padding:35px 0 70px}.clinic-grid{grid-template-columns:1fr}.directory-toolbar{padding:17px}.directory-field{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.clinic-card{transition:none}}

/* V8: optional editorial event announcement (set data-featured-enabled=false to hide). */
.featured-event{background:#fff;padding:76px 0 72px}.featured-event[data-featured-enabled="false"]{display:none}
.featured-event-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,90px)}
.event-poster-wrap{background:#f5f0eb;border-radius:14px;padding:18px;box-shadow:0 20px 40px rgba(24,40,50,.08)}
.event-poster-wrap img{width:100%;max-height:440px;object-fit:contain;display:block;border-radius:5px}
.featured-event-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);color:#182832;line-height:1.1;margin:18px 0 18px;letter-spacing:-.035em}
.featured-event-copy>p:not(.eyebrow){line-height:1.7;color:#53606a;max-width:590px}.featured-event-copy .button{margin-top:15px;display:inline-flex}.featured-event-copy .event-preview-note{font-size:.82rem;color:#747474;margin-top:20px}
/* V8: geographic tile-map provincial filter, no inaccurate geographic polygons. */
.province-map-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e3ddd5}
.province-map-info h2{font-size:clamp(1.75rem,2.7vw,2.7rem);line-height:1.13;letter-spacing:-.035em;margin:10px 0;color:#1e3039}.province-map-info p{max-width:390px;line-height:1.6;color:#53606a}
.province-map-info .map-explainer{font-size:.77rem;color:#747b80;margin:24px 0 12px}.province-map-info .map-selection{font-weight:700;color:#a73333;font-size:.93rem}
.province-map{max-width:100%;overflow-x:auto;padding:8px 0 16px}.province-map-tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(4,75px);gap:6px;min-width:520px}
.province-tile{grid-column:var(--col);grid-row:var(--row);padding:7px 3px;background:#ded7cd;color:#34424b;border:1px solid #c4baac;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;cursor:pointer;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;font:inherit;text-align:center}
.province-tile span{font-size:1.04rem;font-weight:800}.province-tile small{font-size:.55rem;line-height:1.1;color:inherit}.province-tile:hover{background:#cfb8ac;transform:translateY(-2px)}.province-tile:focus-visible{outline:3px solid #b33736;outline-offset:2px}.province-tile[aria-pressed="true"]{color:#fff;background:#ae3837;border-color:#ae3837;box-shadow:0 5px 16px #ae383744}
.province-unlisted{opacity:.42;cursor:default;background:#e7e1d8}.province-unlisted:hover{background:#e7e1d8;transform:none}
@media(max-width:850px){.province-map-layout{grid-template-columns:1fr}.province-map-info p{max-width:none}.featured-event-grid{grid-template-columns:1fr}.event-poster-wrap{max-width:480px}.featured-event{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.province-tile{transition:none}.province-tile:hover{transform:none}}

/* V10 — About and Mission, matching editorial language */
.editorial-hero{background:#f6f3ee;padding:73px 0 83px}.editorial-hero h1{font-size:clamp(3rem,6.2vw,5.8rem);color:#182832;letter-spacing:-.06em;line-height:1.05;margin:20px 0 25px}.editorial-body{background:#fff;padding:65px 0 110px}.editorial-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}.editorial-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:3px;border-left:2px solid #eee8e2;padding:0 0 0 18px}.editorial-sidebar span{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#ad3838;margin-bottom:15px}.editorial-sidebar a{display:block;color:#45525a;padding:9px 3px;font-size:.94rem;text-decoration:none}.editorial-sidebar a:hover{color:#ad3838}.editorial-content{max-width:920px}.editorial-lead{font-size:clamp(1.25rem,2.2vw,1.64rem);color:#253640;line-height:1.63;margin:0 0 44px}.editorial-content h2{font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.035em;color:#182832;line-height:1.16;margin:0 0 26px}.editorial-highlight{padding:clamp(25px,5vw,55px);border-radius:15px;background:#f6f3ee;margin-bottom:32px}.editorial-highlight p:not(.eyebrow){line-height:1.75;color:#4f5c63}.editorial-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editorial-link-grid a{display:flex;min-height:125px;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid #e4e0da;border-radius:12px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.editorial-link-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18283218}.editorial-link-grid strong{color:#182832}.editorial-link-grid span{color:#aa3737;font-size:.85rem}.editorial-disclaimer{font-size:.84rem;color:#747b7f;line-height:1.7;margin-top:42px}.mission-list{display:grid;gap:0}.mission-list article{display:flex;gap:24px;border-top:1px solid #eae5df;padding:27px 0}.mission-number{font-size:.82rem;font-weight:800;color:#b33736;letter-spacing:.07em;min-width:34px}.mission-list h3{font-size:1.23rem;color:#182832;margin:0 0 7px}.mission-list p{line-height:1.74;color:#53606a;margin:0}@media(max-width:850px){.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;border:0}.editorial-sidebar span{flex-basis:100%;margin:0 0 4px}.editorial-sidebar a{border:1px solid #e1dcd6;padding:9px 12px;border-radius:20px}.editorial-link-grid{grid-template-columns:1fr}.editorial-hero{padding:55px 0 65px}.editorial-body{padding:43px 0 70px}}@media(prefers-reduced-motion:reduce){.editorial-link-grid a{transition:none}.editorial-link-grid a:hover{transform:none}}
