:root{--cm-navy:#062334;--cm-gold:#C9A22C;--cm-cream:#FAF6EC;--cm-muted:#4a5c67}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#fff!important;color:var(--cm-navy)!important;font-family:Inter,Arial,sans-serif!important;overflow-x:clip}
.cm-main{font-size:16px;line-height:1.6;letter-spacing:0}
.cm-main *{box-sizing:border-box;letter-spacing:0}
.cm-main h1,.cm-main h2,.cm-main h3{font-family:Outfit,Inter,Arial,sans-serif;font-weight:700;color:var(--cm-navy);line-height:1.15;margin:0}
.cm-main h2{font-size:36px}.cm-main h3{font-size:20px}
.cm-main p{margin:0;color:var(--cm-muted)}
.cm-main a:focus-visible,.cm-main summary:focus-visible{outline:3px solid #19779a;outline-offset:4px}
.cm-main svg{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle}
.cm-wrap{width:calc(100% - 64px);max-width:1200px;margin-left:auto;margin-right:auto}
.cm-section{padding-top:48px;padding-bottom:48px}
.cm-section-head{margin-bottom:24px}.cm-section-head h2{margin-bottom:10px}.cm-centered{text-align:center}
.cm-main .cm-eyebrow{color:#876713;font-size:13px;line-height:1.5;font-weight:700;margin-bottom:12px}
.cm-hero{position:relative;isolation:isolate;background:var(--cm-navy);color:#fff;overflow:hidden}
.cm-hero picture{position:absolute;inset:0;z-index:-2}.cm-hero-image{width:100%;height:100%;object-fit:cover;object-position:center center}
.cm-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,35,52,.97) 0%,rgba(6,35,52,.84) 26%,rgba(6,35,52,.2) 65%,rgba(6,35,52,.06) 100%)}
.cm-hero-inner{padding-top:22px;padding-bottom:70px;min-height:480px}
.cm-crumb{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.5;margin-bottom:32px;color:#e4eaf0}.cm-crumb a{padding:8px 0}
.cm-hero .cm-eyebrow{color:#e3c666;margin-bottom:12px}
.cm-hero h1{color:white;font-size:58px;line-height:1.06;max-width:760px;margin-bottom:18px;font-weight:800}
.cm-hero .cm-intro{max-width:510px;font-size:19px;line-height:1.55;color:#fff;margin-bottom:24px}
.cm-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 22px;border-radius:8px;background:var(--cm-gold);color:var(--cm-navy);font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 2px 5px #0002}
.cm-button:hover{background:#ddba50}.cm-light-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.cm-quick{position:relative;z-index:2;margin-top:-30px;display:flex;background:#fff;border:1px solid #e6e8e9;border-radius:12px;box-shadow:0 8px 20px #06233414;padding:10px 8px;overflow-x:auto;scrollbar-width:thin}
.cm-quick a{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;white-space:nowrap;font-size:16px;font-weight:500;border-right:1px solid #e0e5e7;padding:8px 18px;text-decoration:none}
.cm-quick a:last-child{border:0}.cm-quick svg{width:30px;height:30px}.cm-quick a:hover{background:var(--cm-cream);border-radius:6px}
.cm-grid{display:grid;gap:24px}.cm-towns{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-experiences{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-events,.cm-resources{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e6e8e9;border-radius:12px;box-shadow:0 3px 10px #0623340c;text-decoration:none;transition:box-shadow .2s,border-color .2s;height:100%}
.cm-card:hover,.cm-resource:hover{border-color:#bda663;box-shadow:0 6px 18px #06233418}
.cm-card>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.cm-card-copy{padding:18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.cm-card-copy h3{font-size:20px}.cm-card-copy>p{font-size:16px;line-height:1.5}
.cm-main .cm-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#806015;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.cm-card .cm-text-link{margin-top:auto}.cm-text-link svg{width:18px;height:18px}.cm-text-link:hover{color:var(--cm-navy)}
.cm-band{background:var(--cm-cream)}.cm-main h2.cm-kicker{font:700 16px/1.5 Inter,Arial,sans-serif;color:#876713;text-transform:uppercase;margin-bottom:0}
.cm-experiences>div{display:flex;flex-direction:column;scroll-margin-top:90px}.cm-experiences .cm-card{height:auto;flex:1}
.cm-inline-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:14px}.cm-inline-links .cm-text-link{font-size:14px}
.cm-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.cm-heading-row .cm-eyebrow{margin-bottom:7px}
.cm-location{display:flex;align-items:center;gap:6px}.cm-location svg{color:#876713;width:17px;height:17px}
.cm-main .cm-note{font-size:14px;line-height:1.6;margin-top:20px;max-width:900px}
.cm-agency{display:flex;align-items:center;gap:28px;border-top:1px solid #e9dfc3;border-bottom:1px solid #e9dfc3;background:var(--cm-cream);padding:24px 28px}
.cm-agency>img{width:155px;height:auto;flex:none}.cm-agency>div{flex:1;padding-left:28px;border-left:1px solid #cdbb83}.cm-agency h2{font-size:26px;margin-bottom:8px}.cm-agency .cm-text-link{white-space:nowrap}
.cm-resource{display:flex;gap:18px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #e6e8e9;border-radius:12px;box-shadow:0 3px 10px #0623340c}
.cm-resource>svg{width:42px;height:42px}.cm-resource h3{font-size:20px;margin-bottom:8px}.cm-resource p{font-size:16px;margin-bottom:8px}
.cm-faq{padding-bottom:48px}.cm-faq details{margin-bottom:12px;border:1px solid #e3e8eb;border-radius:8px;background:#fff;box-shadow:0 2px 7px #06233408}
.cm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;font-size:16px;font-weight:600;padding:14px 20px}
.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary:after{content:"+";font:400 25px/1 Inter,Arial,sans-serif;flex:none}.cm-faq details[open] summary:after{content:"-"}
.cm-faq details p{padding:0 20px 20px;font-size:16px;line-height:1.65}.cm-faq details a{color:#806015;text-decoration:underline;text-underline-offset:3px}
.cm-contact{position:relative;isolation:isolate;background:var(--cm-navy);color:#fff;overflow:hidden}
.cm-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.cm-contact:after{content:"";position:absolute;inset:0;background:rgba(6,35,52,.89);z-index:-1}
.cm-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:42px;padding-bottom:42px}.cm-contact h2{font-size:30px;color:#fff;margin-bottom:10px;max-width:570px}.cm-contact p{color:#e2e9ed;font-size:16px}
.cm-contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cm-contact-actions .cm-light-link{white-space:nowrap}
.cm-anchor{display:block;scroll-margin-top:90px}
body>.mobile-dock .dock-quote{background:var(--cm-gold);color:var(--cm-navy)}
@media(min-width:768px) and (max-width:1050px){.cm-wrap{width:calc(100% - 48px)}.cm-hero-image{object-position:right center}.cm-hero h1{font-size:48px;max-width:620px}.cm-hero:after{background:linear-gradient(90deg,rgba(6,35,52,.95),rgba(6,35,52,.7) 45%,rgba(6,35,52,.1))}.cm-towns{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-resource{flex-direction:column;padding:18px}.cm-agency{gap:20px;flex-wrap:wrap}.cm-agency .cm-text-link{margin-left:175px}.cm-contact-inner{align-items:flex-start;flex-direction:column}.cm-quick a{padding:8px 12px;gap:8px}}
@media(max-width:767px){
 .cm-wrap{width:calc(100% - 36px)}.cm-section{padding-top:34px;padding-bottom:34px}.cm-main h2{font-size:30px}.cm-section-head{margin-bottom:22px}.cm-main .cm-eyebrow{font-size:12px}
 .cm-hero picture{position:relative;display:block;z-index:-2;height:250px}.cm-hero-image{object-position:center 32%}.cm-hero:after{bottom:auto;height:270px;background:linear-gradient(180deg,transparent 60%,var(--cm-navy) 100%)}
 .cm-hero-inner{min-height:0;padding-top:12px;padding-bottom:26px}.cm-crumb{margin-bottom:14px;font-size:12px}.cm-hero h1{font-size:32px;line-height:1.1;margin-bottom:14px;max-width:none}.cm-hero .cm-intro{font-size:16px;line-height:1.6;margin-bottom:20px}.cm-hero-actions{gap:10px 22px}.cm-hero-actions .cm-button{width:100%}.cm-hero-actions .cm-light-link{margin:0 auto}
 .cm-quick{width:100%;border-radius:0;margin-top:0;padding:6px 10px;box-shadow:0 3px 10px #0623340b}.cm-quick a{flex:none;padding:8px 15px;gap:8px;min-height:48px}.cm-quick svg{width:25px;height:25px}
 .cm-towns,.cm-experiences,.cm-events,.cm-resources{grid-template-columns:minmax(0,1fr)}.cm-grid{gap:20px}.cm-card-copy{padding:18px 20px}.cm-card-copy h3{font-size:22px}.cm-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.cm-heading-row h2{margin-bottom:0}
 .cm-agency{width:100%;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 18px}.cm-agency>img{width:155px}.cm-agency>div{padding-left:0;border:0}.cm-agency h2{font-size:26px}.cm-inline-links{gap:4px 18px}.cm-inline-links .cm-text-link{font-size:16px}
 .cm-faq{padding-bottom:32px}.cm-faq summary{padding:14px 16px}.cm-faq details p{padding:0 16px 18px}.cm-contact-inner{flex-direction:column;align-items:flex-start;gap:22px;padding-top:32px;padding-bottom:34px}.cm-contact h2{font-size:30px}.cm-contact-actions{width:100%;flex-direction:column;align-items:stretch;gap:14px}.cm-contact-actions .cm-light-link{justify-content:center}
}
@media(max-width:359px){.cm-hero h1{font-size:28px}.cm-hero picture{height:220px}.cm-hero:after{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cm-card{transition:none}}
