.cm-page{margin:0;background:#244b65;color:#fff7e7;font-family:Arial,sans-serif}.cm-shell{max-width:1200px;margin:auto;padding:40px clamp(20px,5vw,64px) 60px;background:#244b65;color:#fff7e7;line-height:1.75}.cm-shell *{box-sizing:border-box}.cm-shell a{color:#f2d596;text-underline-offset:5px}.cm-shell h1,.cm-shell h2,.cm-shell h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;color:#fff7e7}.cm-shell h1{font-size:clamp(43px,6vw,76px);letter-spacing:-2px;margin:14px 0 24px}.cm-shell h2{font-size:clamp(31px,4vw,46px);letter-spacing:-.7px;margin:10px 0 24px}.cm-shell h3{font-size:34px;margin:12px 0 20px}.cm-shell p{font-size:17px;margin:0 0 20px}.cm-shell .cm-kicker,.cm-shell .cm-number{color:#f2d596;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.cm-shell .cm-deck{font-family:Georgia,serif;font-size:clamp(24px,3vw,33px);line-height:1.35}.cm-back{display:inline-block;font-size:14px;margin-bottom:36px}.cm-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:center}.cm-photo{margin:0;background:#112f44;color:#fff7e7;min-width:0}.cm-photo a{display:block}.cm-photo img{display:block;width:100%;height:auto!important;object-fit:contain;filter:none!important;border-radius:0!important}.cm-photo figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:#fff7e7;background:#112f44}.cm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.cm-shell .cm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid #dfc28d;background:#102f44!important;color:#fff7e7!important;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;border-radius:4px}.cm-shell .cm-button:hover{background:#345b72!important}.cm-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0 0;border-block:1px solid #b4c4ca}.cm-facts>div{padding:24px 14px;text-align:center}.cm-facts b{display:block;font:30px Georgia,serif;color:#f2d596;margin-bottom:8px}.cm-facts span{font-size:13px}.cm-section{margin-top:66px}.cm-history{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.cm-intro{max-width:700px}.cm-room{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-top:36px;padding:0 0 36px;border-bottom:1px solid #7993a4}.cm-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px;background:#f4f1e9!important;color:#17374d!important;border-top:5px solid #d4b67c}.cm-visit h2,.cm-visit p,.cm-visit strong{color:#17374d!important}.cm-visit .cm-kicker{color:#6c501e!important}.cm-contact{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.cm-shell .cm-small{font-size:13px}.cm-support{border-left:3px solid #e1c188;padding:8px 0 8px 28px}.cm-sources{margin-top:48px;padding:20px 0;border-top:1px solid #7993a4;color:#e4edf2}.cm-sources summary{cursor:pointer;font-weight:700}.cm-sources p{font-size:13px;margin:18px 0 0}.cm-footer{text-align:center;padding:26px;background:#102f44;color:#fff7e7}.cm-footer a{color:#f2d596}.cm-hub-head{max-width:830px;padding:25px 0 10px}.cm-hub-head h1{font-size:clamp(52px,8vw,92px)}.cm-shell .community-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.cm-shell .community-links a{display:block;border:1px solid #8098a5;padding:14px 18px;border-radius:4px;background:#163b53;color:#fff7e7;text-decoration:none}.cm-page a:focus-visible,.cm-page button:focus-visible,.cm-page summary:focus-visible{outline:3px solid #f2d596;outline-offset:5px}.cm-shell .personal-story-share a{color:#fff7e7}.cm-shell .personal-story-share a:hover{color:#102f44}.cm-shell .story-share-panel{margin-top:60px}
@media(max-width:800px){.cm-hero,.cm-history,.cm-room,.cm-visit{grid-template-columns:1fr;gap:25px}.cm-hero{max-width:620px}.cm-hero .cm-photo{max-width:100%}.cm-section{margin-top:46px}.cm-room{padding-bottom:28px;margin-top:28px}.cm-visit{padding:25px}.cm-shell h1{letter-spacing:-1px}.cm-shell .cm-button{width:100%}.cm-actions{display:grid;grid-template-columns:1fr;width:100%}.cm-facts b{font-size:25px}.cm-shell .community-links{grid-template-columns:1fr}}
@media(max-width:420px){.cm-facts{grid-template-columns:1fr}.cm-facts>div{padding:15px;border-bottom:1px solid #7993a4}.cm-facts>div:last-child{border:0}.cm-facts b{font-size:26px}.cm-shell{padding-inline:18px}.cm-visit{padding:20px}.cm-shell p{font-size:16px}}
