/* Patient information carried over from the clinic's public website. */
.parking-guide{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid #bdccd5;scroll-margin-top:120px}.parking-copy h3{font-size:34px;font-weight:550;line-height:1.45;letter-spacing:-.05em}.parking-location{font-size:16px;margin-top:20px;color:var(--muted)}.parking-location strong{color:var(--ink);font-weight:550}.parking-support{display:flex;gap:28px;margin-top:28px}.parking-support>div{flex:1;border-top:1px solid #9db2bf;padding-top:18px}.parking-support span{display:block;font-size:13px;color:var(--muted)}.parking-support strong{display:block;font-size:35px;font-weight:550;margin-top:7px;letter-spacing:-.06em}.parking-support small{font-size:15px;font-weight:500}.parking-note{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:24px;line-height:1.7}.parking-note>span{display:inline-grid;place-content:center;width:25px;height:25px;flex:none;border:1px solid #a7bac6;border-radius:50%;font-size:13px}.parking-figure{margin:0;background:white;border:1px solid #cad5dc}.parking-map{position:relative;aspect-ratio:2;overflow:hidden}.parking-map img{position:absolute;max-width:none;width:203.175%;height:auto;left:-4.92%;top:-156.2%}.parking-figure figcaption{font-size:12px;color:var(--muted);padding:16px 20px;border-top:1px solid #d5dfe3}.address-landmark{margin-top:10px!important;font-size:13px!important;color:var(--muted)}.visit .address .button{margin-top:20px}
.facility-directory{padding-top:35px}.floor-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.floor-list article{display:flex;gap:30px;padding:35px 0;border-block:1px solid var(--line)}.floor-number{font-size:50px;line-height:1;color:#ae872f;font-weight:400;letter-spacing:-.07em}.floor-list h3{font-size:25px;line-height:1.4;font-weight:550}.floor-list p{font-size:15px;color:var(--muted);line-height:1.95;margin-block:18px}.floor-list .text-button{font-size:15px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:10px}.credential-block{padding-top:32px;border-top:1px solid var(--line)}.credentials h2{font-size:31px;line-height:1.5;margin-bottom:26px}.credentials h3{font-size:18px;font-weight:550;margin-top:32px}.plain-list{list-style:none;padding:0;margin:15px 0 0}.plain-list li{padding:10px 0;border-bottom:1px solid #e0e5e6;font-size:15px;line-height:1.7;color:var(--muted)}.membership-list span{font-size:12px;white-space:nowrap;color:#92722f;margin-left:8px}.clinic-promises{padding-top:0}.clinic-promises ol{list-style:none;padding:0;margin:0}.clinic-promises li{display:grid;grid-template-columns:60px 160px 1fr;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding:25px 0}.clinic-promises li:last-child{border-bottom:1px solid var(--line)}.clinic-promises li>span{font-size:13px;color:#9c7a37}.clinic-promises h3{font-size:22px;font-weight:500}.clinic-promises li>p{font-size:16px;color:var(--muted)}
.additional-care{padding-top:0}.additional-care article{display:grid;grid-template-columns:60px 1fr auto;gap:30px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.additional-care article:last-child{border-bottom:1px solid var(--line)}.care-no{font-size:14px;color:#9c7a37;align-self:start;padding-top:10px}.additional-care h2{font-size:31px;font-weight:550}.additional-care h3{font-size:18px;font-weight:500;margin-top:15px;line-height:1.5}.additional-care p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:700px}.additional-care .text-button{font-size:14px;white-space:nowrap;margin-left:15px}
.fee-nav{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line)}.fee-nav a{padding:10px 15px;border:1px solid #c6d2d8;font-size:14px;transition:background .2s}.fee-nav a:hover{background:#e3ebef}.fee-sections{display:grid;grid-template-columns:1fr 1fr;gap:45px 6%;padding-block:45px}.fee-section{scroll-margin-top:120px;align-self:start}.fee-section h2{font-size:25px;font-weight:550;margin-bottom:18px}.fee-section table{width:100%;border-collapse:collapse;font-size:14px}.fee-section thead{background:#e9eff1}.fee-section th,.fee-section td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;line-height:1.65}.fee-section thead th{font-weight:550;font-size:12px;color:#5d7889}.fee-section tbody th{font-weight:400}.fee-section td,.fee-section thead th:last-child{text-align:right;white-space:nowrap}.fee-section td{color:var(--blue);font-weight:550}.fee-note{margin-bottom:65px}.fee-note>p{font-size:14px;color:var(--muted);margin-bottom:24px}.fee-note details{border-block:1px solid var(--line);padding:20px 0}.fee-note summary{font-size:15px;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.fee-note img{display:block;width:min(100%,1080px);height:auto;margin:25px auto 0}.footer-end{flex-wrap:wrap}
@media(max-width:900px){.floor-list{gap:25px}.floor-list article{gap:20px}.floor-number{font-size:40px}.floor-list h3{font-size:22px}.parking-guide{gap:30px}.parking-copy h3{font-size:29px}.parking-support{gap:20px}.parking-support span{font-size:12px}.fee-sections{gap:35px}.fee-section th,.fee-section td{padding-inline:8px}}
@media(max-width:700px){.cinema-hero .hero-visual{height:auto;aspect-ratio:768/504;border-radius:0 0 0 48px}.film-frame video{object-fit:contain;object-position:center}.cinema-hero .image-caption{bottom:29px;left:22px;font-size:12px}.cinema-hero .image-caption strong{font-size:15px}.video-toggle{bottom:26px;right:15px;width:34px;height:34px}.video-timeline{bottom:15px;left:22px;right:18px}.parking-guide{display:flex;flex-direction:column;align-items:stretch;margin-top:38px;padding-top:35px;gap:25px;scroll-margin-top:95px}.parking-copy h3{font-size:28px}.parking-location{font-size:15px}.parking-support{gap:22px;margin-top:22px}.parking-support strong{font-size:32px}.parking-support span{font-size:12px}.parking-note{font-size:13px;margin-top:20px}.parking-figure figcaption{font-size:11px;padding:12px 15px}.floor-list{grid-template-columns:1fr;gap:0}.floor-list article{border-bottom:0;padding:27px 0}.floor-list article:last-child{border-bottom:1px solid var(--line)}.floor-list p{font-size:14px}.facility-directory{padding-top:0}.credentials{grid-template-columns:1fr;gap:38px;padding-top:0}.credentials h2{font-size:27px}.plain-list li{font-size:14px}.clinic-promises li{grid-template-columns:30px 1fr;gap:10px 15px;padding:22px 0}.clinic-promises h3{font-size:21px}.clinic-promises li>p{grid-column:2;font-size:15px;line-height:1.8}.additional-care article{grid-template-columns:30px 1fr;gap:12px 15px;padding:28px 0}.additional-care h2{font-size:28px}.additional-care h3{font-size:17px}.additional-care p{font-size:15px}.additional-care .text-button{grid-column:2;margin:10px 0 0;justify-self:start}.fee-nav{gap:7px;padding-bottom:22px}.fee-nav a{font-size:12px;padding:9px 12px}.fee-sections{grid-template-columns:1fr;padding-block:35px;gap:35px}.fee-section{scroll-margin-top:95px}.fee-section h2{font-size:24px}.fee-section table{font-size:13px}.fee-section th,.fee-section td{padding:12px 8px}.fee-section td{white-space:normal;min-width:90px}.fee-note{margin-bottom:40px}.fee-note>p{font-size:13px}.footer-end{gap:18px}}
