.hospital-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hospital-section .section-heading>div:last-child{max-width:410px}
.hospital-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.hospital-room{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.hospital-room figure{margin:0 0 24px}
.hospital-room img{display:block;width:100%;height:auto;aspect-ratio:1600/1067;object-fit:contain;background:#eef2f0}
.hospital-room figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}
.hospital-room-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.hospital-room-title h3{font-family:var(--display);font-size:28px;line-height:1.3;font-weight:400;margin:0}
.hospital-room-title p{margin:0;text-align:right;white-space:nowrap}
.hospital-room-title strong{display:block;font-size:24px;line-height:1.3;font-weight:500;color:var(--green)}
.hospital-room-title span{display:block;font-size:11px;line-height:1.8;color:var(--muted)}
.hospital-room>p{font-size:13px;line-height:1.85;max-width:450px;margin:16px 0}
.hospital-call{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}
.hospital-call>svg{width:26px;height:26px;flex-shrink:0;color:var(--green)}
.hospital-call strong{font-size:15px;font-weight:600}.hospital-call p{font-size:13px;line-height:1.8;margin:6px 0 0}
.hospital-home-bottom{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:26px}
.hospital-home-bottom>p{max-width:660px;font-size:14px;line-height:1.9;margin:0}
.hospital-home-bottom>.button{flex-shrink:0}
.hospital-included>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.hospital-included>div>div{border-bottom:1px solid var(--line);padding:20px 0}
.hospital-included svg{width:24px;height:24px;color:var(--green);margin-bottom:16px}
.hospital-included h3{font-size:17px;line-height:1.5;margin:0 0 8px}
.hospital-included p,.hospital-contract{font-size:14px;line-height:1.9}
.hospital-no-extras{padding:20px 0;border-bottom:1px solid var(--line);font-weight:500}
.hospital-detail .hospital-room-title{flex-direction:column;gap:8px}.hospital-detail .hospital-room-title p{text-align:left}
.hospital-detail .hospital-room-title h3{font-size:25px}.hospital-detail .hospital-room-title strong{font-size:23px}
.hospital-comfort ul{columns:2;column-gap:32px}.hospital-comfort li{break-inside:avoid}
@media(max-width:900px){.hospital-home-bottom{align-items:flex-start;flex-direction:column;gap:22px}.hospital-room-title{flex-direction:column;gap:8px}.hospital-room-title p{text-align:left}.hospital-rooms{gap:24px}}
@media(max-width:640px){.hospital-rooms,.hospital-included>div{grid-template-columns:1fr;gap:24px}.hospital-room figure{margin-bottom:18px}.hospital-room-title{flex-direction:row;gap:12px}.hospital-room-title p{text-align:right}.hospital-room-title h3{font-size:24px}.hospital-room-title strong{font-size:22px}.hospital-call{align-items:flex-start;padding:22px 0}.hospital-comfort ul{columns:1}.hospital-included>div{gap:0}.hospital-home-bottom{margin-top:22px}.hospital-detail .hospital-room-title{flex-direction:row}.hospital-detail .hospital-room-title p{text-align:right}}
