/* Final composition adjustments are kept separate for convenient visual editing. */
.hero-photograph img{position:absolute;inset:0}
.action-card .button{white-space:normal}
@media(min-width:1101px){.hero-heading h1{font-size:70px;line-height:1.1}.hero-heading h2{font-size:42px;line-height:1.15}.action-card{padding-block:29px}.action-card h3{font-size:28px;line-height:1.08;margin-bottom:14px}.action-card p{font-size:14px;line-height:1.5}.action-card>.icon{margin-bottom:16px}.action-card .button{padding:12px 13px;font-size:12px;gap:8px;min-height:43px}.booking-card p{white-space:nowrap}.phone-card h3{font-size:24px}.quick-actions{min-height:288px}.hero-content{padding-top:72px}}
@media(min-width:1700px){.hero-heading h1{font-size:78px}.hero-heading h2{font-size:46px}.hero-content{padding-top:92px}.action-card h3{font-size:30px}.action-card{padding:35px}.quick-actions{min-height:300px}}
@media(min-width:1101px) and (max-width:1450px){.hero-heading h1{font-size:clamp(51px,4.55vw,67px)}.hero-heading h2{font-size:clamp(31px,2.73vw,40px)}.action-card h3{font-size:25px}.action-card{padding-inline:22px}.action-card .button{font-size:10px;padding-inline:9px}.action-card p{font-size:12px}.hero-content{padding-left:0}.hero-heading{padding-left:24px}}
@media(min-width:761px) and (max-width:1100px){.hero-heading h1{font-size:54px}.hero-heading h2{font-size:33px}.hero-photograph{height:100%;min-height:400px}.hero-photograph img{object-position:59% center}.action-card{padding:24px 21px}.action-card h3{font-size:26px}.action-card .button{font-size:11px;padding-inline:10px;gap:7px}.phone-card{padding:22px 21px}.phone-card h3{font-size:19px}.hero-address{font-size:11px}.home-story h2,.team-feature h2{font-size:37px}.intro-copy h1,.no-image .intro-copy h1{font-size:50px}}
@media(max-width:760px){.hero-heading h1{font-size:40px;line-height:1.12}.hero-heading h2{font-size:27px;line-height:1.2}.action-card h3{font-size:23px;line-height:1.2}.phone-card h3{font-size:21px}.intro-copy h1,.no-image .intro-copy h1{font-size:44px}.booking-intro .intro-copy h1{font-size:42px}.doctor-booking h3{font-size:25px}.home-story h2,.team-feature h2{font-size:36px}.rtg-highlight h3{font-size:33px}.patient-layout h2{font-size:34px}.article-section h2{font-size:33px}.intro-photo img{position:static}.telephone-booking h2{font-size:26px}.specialties h2{font-size:33px}.history-copy h2{font-size:36px}}
@media(max-width:360px){.hero-heading h1{font-size:36px}.hero-heading h2{font-size:25px}.action-card h3{font-size:21px}.phone-card h3{font-size:20px}.hero-heading{padding-top:25px}.intro-copy h1,.no-image .intro-copy h1{font-size:39px}.booking-intro .intro-copy h1{font-size:38px}.doctor-booking h3{font-size:22px}.article-section h2{font-size:31px}.hero-photograph{height:225px}}
