/* ENT only: calm mint design, no people imagery or animated clinical information. */
body.ent{--accent:#168b74;--tint:#edf8f3;background:linear-gradient(145deg,#f6fcf9,#fff 620px);color:#000}
.ent .sub-main>.wrap.section{width:100%;max-width:none;padding:0}
.ent-page{font-size:17px;line-height:1.85}
.ent-body{width:min(1120px,calc(100% - 48px));margin:auto}
.ent-hero{height:430px;background:linear-gradient(90deg,#f7fcf9 15%,#f7fcf9dc 36%,#f7fcf933 75%),url('ent-leaves.svg') right center/cover no-repeat;margin:0 auto 24px;max-width:1440px}
.ent-hero-copy{width:min(1040px,calc(100% - 64px));margin:auto;padding-top:66px}
.ent-eyebrow{font-size:15px;letter-spacing:.12em;color:#198978;margin:0 0 10px}
.ent-hero h1{font-size:43px;font-family:"Yu Mincho",serif;color:#087867;line-height:1.5;letter-spacing:.04em;margin:0 0 23px}
.ent-hero h1:after{content:'';display:block;background:#69bba3;width:28px;height:2px;margin-top:16px}
.ent-hero-copy>p:last-child{font-size:20px;line-height:1.85;margin:0}
.ent-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-bottom:24px}
.ent-schedule{min-width:0}
.ent-page .panel{border:1px solid #dcebe8;border-radius:11px;background:#fff;padding:24px;box-shadow:0 3px 12px #177e6606;margin:0}
.ent-page h2{font-size:25px;line-height:1.55;color:#087a68;margin:0 0 18px;font-weight:600;letter-spacing:.02em}
.ent-page h2:after{content:'';display:block;width:27px;height:2px;margin-top:12px;background:#7ac5ae}
.ent-table-wrap{overflow-x:auto;max-width:100%}
.ent-table-wrap:focus-visible{outline:3px solid #168b74;outline-offset:3px}
.ent-table-wrap table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:520px;text-align:center;font-size:17px;line-height:1.8;background:#fff}
.ent-table-wrap caption{text-align:left;font-size:15px;margin-bottom:12px}
.ent-table-wrap th,.ent-table-wrap td{border:1px solid #dce8e5;padding:14px 5px;vertical-align:middle}
.ent-table-wrap thead th{font-weight:500;color:#fff;background:linear-gradient(#45b59b,#269b80)}
.ent-table-wrap thead th:first-child{width:22%}
.ent-table-wrap tbody th{background:#f4fbf8;font-weight:600}
.ent-table-wrap tbody td{font-size:25px}
.ent-table-wrap tbody td:nth-child(6){background:#e5faf2;color:#00896f}
.ent-table-wrap tbody td:nth-child(7),.ent-table-wrap tbody td:nth-child(8){background:#f6f8f8}
.ent-time{display:block;font-size:17px;line-height:1.7;font-weight:500;white-space:nowrap;margin-top:4px}
.ent-legend,.ent-note{font-size:15px;line-height:1.8;margin:12px 0 0}
.ent-note{margin-top:6px}
.ent-doctor h3{font-size:26px;color:var(--navy);line-height:1.6;margin:30px 0 26px}
.ent-doctor h3 span{font-size:19px;white-space:nowrap}
.ent-doctor p{font-size:17px;line-height:1.95;margin:0}
.ent-services{padding:28px;background:linear-gradient(120deg,#eef9f4,#f8fcfa);border:1px solid #dfefea;border-radius:11px;margin-bottom:24px}
.ent-services>p{font-size:17px;line-height:1.8;margin-bottom:18px}
.ent-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ent-symptom-grid article{padding:22px;background:white;border:1px solid #e3eeea;border-radius:12px;box-shadow:0 3px 12px #11624907;text-align:center;min-width:0}
.ent-symptom-icon{display:flex;width:84px;height:84px;border-radius:50%;background:#e8f7f0;color:#008572;justify-content:center;align-items:center;margin:0 auto 12px}
.ent-symptom-grid h3{font-size:22px;color:var(--navy);margin:0 0 12px;line-height:1.6}
.ent-symptom-grid p{font-size:17px;line-height:1.9;margin:0}
.ent-page .ent-visit{margin-bottom:24px;padding:26px 28px}
.ent-visit p{font-size:17px;line-height:1.9;margin:0}
.ent-visit p+p{margin-top:7px}
.ent-contact{border:1px solid #ecd7b1;border-radius:11px;background:linear-gradient(110deg,#fff9ed,#f7ecd4);padding:24px 28px;margin-bottom:30px}
.ent-contact h2{display:flex;align-items:center;gap:12px;color:#a27b30;margin:0 0 8px}
.ent-contact h2:after{display:none}.ent-contact h2 svg{width:31px;height:34px}
.ent-contact p{font-size:17px;line-height:1.8;margin:0}
.ent-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.ent-contact dl{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:17px;line-height:1.8;margin:0}
.ent-contact dt{font-weight:600}.ent-contact dt:not(:first-child){margin-left:18px}.ent-contact dd{margin:0}
.ent-contact .button{background:linear-gradient(110deg,#caa456,#ad8131);color:white;border-color:#c49a46;font-size:17px;min-height:48px;padding:10px 22px;white-space:nowrap;flex-shrink:0}
@media(max-width:1000px){.ent-top{grid-template-columns:1fr}.ent-doctor h3{margin:16px 0}.ent-contact-bottom{align-items:flex-start;gap:18px}.ent-contact dl{display:grid;grid-template-columns:110px 1fr}.ent-contact dt:not(:first-child){margin-left:0}}
@media(max-width:760px){.ent-body{width:calc(100% - 28px)}.ent-hero{height:430px;background-position:65% center}.ent-hero-copy{width:calc(100% - 40px);padding-top:54px}.ent-eyebrow{font-size:13px;letter-spacing:.08em}.ent-hero h1{font-size:36px}.ent-hero-copy>p:last-child{font-size:18px}.ent-page .panel{padding:22px 17px}.ent-page h2{font-size:23px}.ent-top{gap:20px;margin-bottom:20px}.ent-services{padding:23px 18px;margin-bottom:20px}.ent-symptom-grid{grid-template-columns:1fr;gap:15px}.ent-symptom-grid article{padding:22px}.ent-page .ent-visit{padding:23px 20px;margin-bottom:20px}.ent-contact{padding:23px 20px}.ent-contact-bottom{flex-direction:column;align-items:stretch}.ent-contact dl{grid-template-columns:110px 1fr}.ent-contact .button{display:flex;justify-content:center;align-items:center;white-space:normal;width:100%}.ent-time{font-size:17px}}
