/* assets/faq100-20261010.css */
.mcc-faq100-tools{padding:22px;border:1px solid #cbded8;background:#f4f8f6;border-radius:12px;margin:24px 0}.mcc-faq100-tools[hidden],.mcc-faq100 [hidden]{display:none!important}.mcc-faq100-fields{display:grid;grid-template-columns:2fr 1fr;gap:18px}.mcc-faq100-fields label{display:block;font-weight:650;margin-bottom:7px}.mcc-faq100-fields input,.mcc-faq100-fields select{width:100%;min-height:46px;box-sizing:border-box;background:white;border:1px solid #8ea99f;border-radius:6px;padding:10px 12px;font:inherit;color:#193f35}.mcc-faq100-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mcc-faq100-actions button{font:inherit;font-size:.9rem;background:#fff;border:1px solid #91b0a5;border-radius:5px;padding:9px 12px;cursor:pointer;color:#164c3d;min-height:44px}#faq100-count{font-size:.9rem;margin:14px 0 0}#faq100-empty{margin:12px 0 0}.mcc-faq100-topics{margin-bottom:26px}.mcc-faq-list details.mcc-faq-topic{border:1px solid #bfd6cd;border-radius:10px;margin:16px 0;padding:0;overflow:hidden;background:white}.mcc-faq-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;background:#edf5f0;padding:19px 22px;cursor:pointer}.mcc-faq-topic>summary::-webkit-details-marker{display:none}.mcc-faq-topic>summary:after{content:'+';font-size:1.5rem;line-height:1;min-width:18px}.mcc-faq-topic[open]>summary:after{content:'−'}.mcc-faq-topic>summary h2{font-size:1.15rem;line-height:1.4;margin:0;flex:1}.mcc-faq-topic>summary>span{font-size:.8rem;white-space:nowrap;color:#526f63}.mcc-faq-topic-questions{padding:4px 22px 14px}.mcc-faq-list details.mcc-faq-question,.mcc-home-faqs details.mcc-home-faq{padding:0;margin:0;border:0;border-bottom:1px solid #dce6e0;border-radius:0;background:transparent}.mcc-faq-question>summary,.mcc-home-faq>summary{padding:18px 4px;cursor:pointer;line-height:1.55;font-weight:650}.mcc-faq-answer{padding:0 4px 16px;max-width:78ch}.mcc-faq-answer p{margin:0 0 12px;line-height:1.75}.mcc-faq-related{font-size:.88rem;line-height:1.8}.mcc-faq-topic,.mcc-faq-question{scroll-margin-top:150px}.mcc-faq100 :focus-visible,.mcc-home-faqs :focus-visible{outline:3px solid #0b8473;outline-offset:3px}.mcc-home-faqs{padding-block:48px}.mcc-home-faqs>p{max-width:80ch}.mcc-home-faqs .btn{margin-top:18px}@media(max-width:650px){.mcc-faq100-tools{padding:17px}.mcc-faq100-fields{grid-template-columns:1fr;gap:14px}.mcc-faq-topic>summary{padding:16px 14px;gap:10px}.mcc-faq-topic>summary h2{font-size:1rem}.mcc-faq-topic>summary>span{font-size:.72rem}.mcc-faq-topic-questions{padding-inline:14px}.mcc-faq100-actions{gap:8px}.mcc-faq100-actions button{flex:1 1 130px}.mcc-faq-topic,.mcc-faq-question{scroll-margin-top:140px}.mcc-faq100-topics a{min-height:44px;display:inline-flex;align-items:center}}

/* assets/layout-flow-20261010.css */
.mcc-layout-support{border:1px solid #cbddd4;border-radius:10px;margin:24px auto;background:#f8faf7;max-width:1224px;overflow:hidden}.mcc-layout-support>summary{padding:18px 22px;cursor:pointer;font-weight:650;line-height:1.5}.mcc-layout-support>section,.mcc-layout-support>.wrap{padding:20px!important;margin:0!important;max-width:none;width:auto;box-sizing:border-box}.mcc-layout-support .mcc-resource-grid{margin-block:14px}.mcc-layout-support .mcc-included-services{padding:10px!important}.mcc-layout-support>p{padding:0 22px 18px}.mcc-layout-support :focus-visible,.mcc-layout-jumps :focus-visible{outline:3px solid #08776a;outline-offset:3px}.mcc-layout-jumps{display:flex;flex-wrap:wrap;gap:10px 18px;padding-block:12px 20px}.mcc-layout-jumps a{padding:8px 0;font-size:.9rem}.mcc-flow-home .mcc-home-hero .mcc-hero-grid{grid-template-areas:'intro planning';grid-template-columns:1.05fr 1fr;align-items:start;gap:42px}.mcc-flow-home .mcc-hero-lead{align-self:start}.mcc-home-city-jump{margin-top:16px}.mcc-flow-home .mcc-home-city-choice{padding-block:42px}.mcc-home-city-choice .city-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mcc-home-city-choice .city-card,.mcc-home-city-choice .city-card:nth-child(-n+2),.mcc-home-city-choice .city-card:last-child{grid-column:auto;min-height:205px}.mcc-home-city-choice .city-card .city-copy{left:16px;right:16px;bottom:18px}.mcc-home-city-choice .city-card h3{font-size:27px}.mcc-home-city-choice .city-card p{line-height:1.7}.mcc-home-directory-link{font-size:.9rem;margin:20px 0 0}.mcc-home-visitor-video{padding-block:42px}.mcc-home-visitor-video .mcc-hero-video{max-width:330px;margin-inline:auto;grid-area:auto}.mcc-home-planning-help{padding-block:40px}.mcc-home-planning-help .mcc-layout-support{margin-block:14px}.mcc-home-planning-help .mcc-layout-support>section{background:transparent}.mcc-flow-directory>.sand{padding-block:38px}.mcc-flow-directory>.banner{height:auto;min-height:240px;padding-block:30px}.mcc-flow-directory>.banner h1{font-size:clamp(32px,4vw,52px)}.mcc-flow-directory>.mcc-layout-support{margin-inline:auto}.mcc-flow-hospital>.banner,.mcc-flow-hospital>.banner.hospital-banner{height:auto;min-height:0;padding-block:34px}.mcc-flow-hospital>.banner:after{background:none}.mcc-flow-hospital>.rj-hero,.mcc-flow-hospital>.ra-hero,.mcc-flow-hospital>.sh-hospital-hero{padding-block:34px 18px}.mcc-flow-hospital .pz-hero-layout{grid-template-columns:1fr}.mcc-flow-hospital>#hospital-packages{padding-top:24px}.mcc-flow-hospital>#hospital-packages>div>h2{margin-top:0}.mcc-campus-photos{padding-block:32px}.mcc-campus-photos>img,.mcc-campus-photos figure{max-width:920px;margin:0 auto}.mcc-campus-photos>img,.mcc-campus-photos img{display:block;max-height:620px;width:100%;object-fit:contain;border-radius:10px}.mcc-campus-photos figcaption{line-height:1.6;font-size:.85rem;margin-top:10px;color:#49685f}.mcc-flow-hospital #hospital-packages,.mcc-layout-support,[id='mcc-package-support'],#mcc-campus-photos{scroll-margin-top:100px}.mcc-flow-compare>.sand{padding-block:30px}.mcc-compare-tool{padding-block:24px}.mcc-compare-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;background:#eff6f2;border-radius:8px}.mcc-compare-filter label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.mcc-compare-filter input{width:20px;height:20px}.mcc-compare-filter p{font-size:.85rem;margin:0}.mcc-compare-filter[hidden]{display:none}.mcc-flow-compare .compare-scroll{max-height:76vh;min-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid #cbd9d2;border-radius:8px}.mcc-flow-compare .compare-table{border-collapse:separate;border-spacing:0}.mcc-flow-compare .compare-table th,.mcc-flow-compare .compare-table td{border-width:0 1px 1px 0}.mcc-flow-compare .compare-table thead th{position:sticky;top:0;z-index:3;background:#f5f0e7}.mcc-flow-compare .compare-table tbody th{position:sticky;left:0;z-index:2;background:#f3f7f3;box-shadow:2px 0 2px #102d3910}.mcc-flow-compare .compare-table thead th:first-child{left:0;z-index:4}.mcc-flow-compare .compare-table tr[hidden]{display:none}.mcc-flow-compare .compare-table thead th p{margin-block:8px}.mcc-flow-compare .compare-table .mcc-option-enquire{margin-top:7px}.mcc-flow-compare .compare-table .compare-button{padding:6px 8px}.mcc-flow-compare .mcc-compare-start{margin:0}.mcc-flow-process .guide-content>h2[id]{padding-top:14px;border-top:1px solid #d7e3dc}.mcc-flow-process .mcc-payment-documents{max-width:1120px;margin:24px auto;padding-inline:24px}.mcc-flow-process .mcc-inclusions-grid{align-items:start}@media(max-width:760px){.mcc-flow-home .mcc-home-hero .mcc-hero-grid{grid-template-areas:'intro' 'planning';grid-template-columns:1fr;gap:22px}.mcc-home-city-choice .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcc-home-city-choice .city-card,.mcc-home-city-choice .city-card:nth-child(-n+2),.mcc-home-city-choice .city-card:last-child{grid-column:auto;min-height:160px}.mcc-home-city-choice .city-card h3{font-size:24px}.mcc-home-city-choice .city-card .arrow{font-size:18px}.mcc-home-city-choice .city-card .city-copy{left:12px;right:12px;bottom:12px}.mcc-home-city-choice .city-card p{font-size:11px}.mcc-home-city-choice .section-head{gap:12px}.mcc-flow-directory>.mcc-layout-support{margin-inline:20px}.mcc-flow-hospital>.banner.hospital-banner h1{font-size:32px}.mcc-flow-hospital>.rj-hero,.mcc-flow-hospital>.ra-hero,.mcc-flow-hospital>.sh-hospital-hero{padding-top:28px}.mcc-layout-jumps{gap:2px 16px;padding-bottom:10px}.mcc-layout-jumps a{min-height:40px;box-sizing:border-box;display:flex;align-items:center}.mcc-flow-compare .compare-table{min-width:680px}.mcc-flow-compare .compare-table th,.mcc-flow-compare .compare-table td{padding:10px}.mcc-flow-compare .compare-table thead th:first-child,.mcc-flow-compare .compare-table tbody th{width:145px}.mcc-flow-compare .compare-table h3{font-size:15px}.mcc-flow-compare .compare-table .price{font-size:23px}.mcc-layout-support>summary{padding:16px}.mcc-flow-compare>.mcc-layout-support{margin-inline:20px}}
.mcc-campus-photos>.caption{display:block;position:static;font-size:.85rem;color:#49685f;margin:10px auto;max-width:920px}.compare-tray{position:static!important;inset:auto!important;transform:none!important;max-width:700px;margin:20px auto;padding:18px!important;flex-wrap:wrap;box-shadow:none!important}.compare-tray[hidden]{display:none!important}@media(max-width:760px){.compare-tray{margin-inline:20px}}
.mcc-flow-compare .compare-table thead th{width:auto}.mcc-flow-compare .compare-table thead th:first-child{width:200px}@media(max-width:760px){.mcc-flow-compare .compare-table thead th:first-child,.mcc-flow-compare .compare-table tbody th{width:135px}}
@media(max-width:760px){.mcc-flow-compare .compare-table{min-width:0;width:calc(135px + var(--mcc-compare-count,3) * (100vw - 177px))}}


.mcc-faq-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}.mcc-faq-focus>span{flex-basis:100%;font-size:14px;font-weight:650}.mcc-faq-focus button{min-height:44px;padding:9px 12px;border:1px solid #91b0a5;border-radius:6px;background:#fff;color:#164c3d;font:14px/1.4 system-ui;cursor:pointer}.mcc-faq-focus button[aria-pressed=true]{background:#125e50;color:#fff;border-color:#125e50}.mcc-faq-answer .mcc-faq-short{margin-bottom:7px}.mcc-faq-related a{overflow-wrap:anywhere}@media(max-width:650px){.mcc-faq-focus{gap:7px}.mcc-faq-focus button{flex:1 1 130px}.mcc-faq-focus>span{font-size:13px}}
