@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #112c78;--red: #ad0000;--dark: #484848;--light: #e9e9e9;--gradient: linear-gradient(90deg, #980814 0%, #750c27 35%, #31205b 63%, #102b78 100%);color:var(--dark);font-family:Montserrat,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--light)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:hidden}.container{width:min(1720px,calc(100% - 9vw));margin:0 auto}.section-light{background:var(--light)}.site-header{height:150px;background:#fff;position:relative;z-index:20}.header-inner{width:min(1780px,calc(100% - 9vw));height:100%;margin:auto;display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:38px}.brand img{width:310px;height:105px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:space-evenly;gap:22px}.main-nav a{font-size:clamp(14px,1.05vw,21px);font-weight:500;color:#444;transition:color .2s}.main-nav a.active,.main-nav a:hover{color:var(--red)}.header-social,.footer-social{display:flex;gap:14px}.header-social a{width:43px;height:43px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center}.header-social a:first-child{background:var(--red)}.header-social svg{width:23px}.menu-toggle{display:none;border:0;background:none;color:var(--blue)}.hero{height:610px;background:url(/assets/hero.jpg) center 42% / cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b3,#0000001f 47%,#112c78e6)}.hero-content{width:min(1720px,calc(100% - 9vw));height:100%;margin:auto;position:relative;display:flex;align-items:center;justify-content:flex-end}.hero-copy{width:min(580px,45%)}.hero-copy h1{margin:0 0 24px;padding:8px 26px;background:var(--red);border-radius:38px;font-size:clamp(31px,2.7vw,53px);line-height:1.05;white-space:nowrap}.hero-copy p{font-size:clamp(17px,1.35vw,27px);line-height:1.35;font-weight:500}.hero-line{display:block;height:4px;background:var(--red);width:100%}.hero-bars{position:absolute;bottom:18px;left:7%;right:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hero-bars i{height:10px;border-radius:10px;background:#fffc}.hero-bars i:first-child{background:var(--red)}.hero-compact{height:370px}.wide-hero-title{width:100%;text-align:center;font-size:clamp(28px,3.1vw,61px);font-weight:500}.two-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.intro,.institution-intro,.residence-intro{padding:65px 0 70px}.display-title{border-bottom:4px solid var(--red);padding-bottom:18px;display:flex;flex-direction:column;line-height:.95}.display-title span{font-weight:800;font-size:clamp(24px,2.15vw,43px)}.display-title strong{color:var(--red);font-size:clamp(44px,4.8vw,93px);margin-top:14px}.lead,.body-copy{font-size:clamp(18px,1.55vw,31px);line-height:1.38;font-weight:600;margin:0}.body-copy p{margin:0 0 34px}.service-strip{background:linear-gradient(#454545 0 48%,var(--light) 48%);padding:85px 0 55px}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3.2vw}.service-card{background:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;min-width:0;padding:18px 10px 12px;box-shadow:0 2px 4px #0000000d}.service-icon{position:relative;display:block;width:100%;height:108px}.service-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}.service-icon-active{opacity:0}.service-label{width:100%;border-top:2px solid var(--blue);margin-top:8px;padding-top:12px;font-size:clamp(10px,.86vw,17px);text-align:center;font-weight:600;transition:color .18s ease,border-color .18s ease}.service-card:hover .service-icon-idle,.service-card:focus-visible .service-icon-idle,.service-card:active .service-icon-idle{opacity:0}.service-card:hover .service-icon-active,.service-card:focus-visible .service-icon-active,.service-card:active .service-icon-active{opacity:1}.service-card:hover .service-label,.service-card:focus-visible .service-label,.service-card:active .service-label{color:var(--red);border-color:var(--red)}.service-card:focus-visible{outline:3px solid rgba(173,0,0,.35);outline-offset:4px}.feature-residence{min-height:530px;background:linear-gradient(90deg,#000000ad,#112c78f0),url(/assets/hero.jpg) center 42% / cover;color:#fff}.feature-content{min-height:530px;display:flex;align-items:center;justify-content:flex-end}.feature-content>div{width:min(700px,50%)}.feature-content h2{margin:0 0 24px;background:var(--red);border-radius:34px;padding:9px 24px;font-size:clamp(29px,2.5vw,48px)}.feature-content p{font-size:clamp(17px,1.35vw,26px);line-height:1.45;font-weight:500}.feature-content a{display:block;color:#d30b0b;border-top:3px solid var(--red);padding-top:10px;font-size:23px;font-weight:600}.gradient-callout{padding:48px 5vw;background:var(--gradient);color:#fff;text-align:center}.gradient-callout h2{margin:0;font-size:clamp(24px,2.6vw,51px);font-weight:500}.gradient-callout.small h2{font-size:clamp(20px,2vw,38px)}.gradient-callout small{display:block;font-size:.78em;font-weight:400;font-style:italic;margin-top:12px}.education-preview{padding:80px 0 100px}.section-heading{font-size:clamp(23px,1.9vw,37px);margin:0 0 48px;font-weight:800}.section-heading:after{content:"";display:block;width:175px;height:3px;background:var(--red);margin-top:15px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{overflow:hidden;min-width:0}.news-card img{width:100%;aspect-ratio:1.97;object-fit:cover;transition:transform .3s}.news-card:hover img{transform:scale(1.025)}.stats{background:#b60000;color:#fff;padding:30px 0 42px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.stats-grid div{text-align:center;display:flex;flex-direction:column}.stats strong{font-size:clamp(60px,7vw,140px);line-height:1.1;border-bottom:3px solid white}.stats span{padding-top:16px;font-size:clamp(13px,1.2vw,23px)}.contact{padding-top:62px}.contact-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px;padding-bottom:48px}.contact p{font-size:clamp(17px,1.3vw,25px);line-height:1.55;font-weight:600}.contact form{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.form-panel{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--blue);border-radius:25px;padding:26px}.form-panel input,.form-panel textarea{border:0;border-radius:28px;background:var(--light);padding:14px 24px;font-weight:600;color:var(--dark);outline:none}.form-panel .full{grid-column:1 / -1}.form-panel textarea{height:145px;resize:vertical}.contact form button,.newsletter button{border:0;border-radius:26px;background:var(--blue);color:#fff;padding:12px 62px;font-weight:800}.map-image{width:100%;height:315px;object-fit:cover}.site-footer{background:#474747;color:#fff;padding:38px 0}.footer-inner{width:min(1720px,calc(100% - 9vw));margin:auto;display:grid;grid-template-columns:340px 1fr 1fr auto;gap:45px;align-items:center}.footer-logo{width:310px;height:105px;object-fit:contain}.hours{display:flex;flex-direction:column;font-size:clamp(16px,1.3vw,25px);line-height:1.45}.footer-social a{width:65px;height:65px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.values-grid div{background:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:center;color:var(--red)}.values-grid svg{width:80px;height:80px}.values-grid span{width:100%;border-top:2px solid var(--red);padding-top:10px;text-align:center;font-weight:600;font-size:13px}.directory-section{padding:25px 0 80px;background-image:linear-gradient(90deg,transparent 60%,rgba(151,8,20,.2),rgba(16,43,120,.55))}.directory-grid{display:grid;grid-template-columns:440px 1fr;gap:9vw;min-height:650px}.directory-tabs{display:flex;flex-direction:column;gap:30px}.directory-tabs button{border:0;background:#fff;padding:20px 34px;text-align:left;font-weight:800;font-size:24px;color:var(--dark);display:flex;justify-content:space-between}.directory-tabs button.active{color:#fff;background:var(--blue)}.directory-list div{color:var(--blue);border-bottom:2px solid var(--blue);padding:0 0 16px;margin-bottom:18px;font-size:clamp(19px,1.6vw,30px);font-weight:600}.directory-list b{font-size:1.4em;margin-right:16px}.staff-section{border-bottom:3px solid #777;margin-bottom:22px}.staff-section.open{border-color:var(--red)}.staff-section>button{width:100%;border:0;background:transparent;color:var(--blue);padding:0 0 15px;display:flex;align-items:center;gap:18px;text-align:left;font-size:clamp(19px,1.55vw,30px);font-weight:700;cursor:pointer}.staff-section>button b{font-size:1.45em;line-height:1;min-width:24px}.staff-people{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;padding:0 42px 24px;color:var(--blue);font-size:clamp(16px,1.2vw,23px);font-weight:600}.services-page{padding:35px 0 70px}.services-layout{display:grid;grid-template-columns:380px 1fr;gap:60px}.services-layout aside{display:flex;flex-direction:column;gap:24px;padding-right:28px;border-right:4px solid var(--red)}.services-layout aside button{min-height:80px;border:0;background:#fff;padding:14px 25px;box-shadow:0 2px 8px #0003;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:var(--dark);font-weight:800;font-size:20px;text-align:left}.services-layout aside button.active{color:#fff;background:var(--blue)}.service-banner{height:230px;background:linear-gradient(90deg,#112c78f2,#112c7826),url(/assets/hero.jpg) center 44% / cover}.service-title{display:flex;align-items:center;color:var(--red);border-bottom:4px solid var(--red);margin:28px 0 45px;width:65%}.service-title img{width:85px;height:85px;object-fit:contain;margin-right:18px}.service-title h1{font-size:clamp(34px,3.4vw,65px);margin:0}.service-copy-grid{display:grid;grid-template-columns:1fr 330px;gap:80px}.service-copy-grid p,.generic-service{font-size:clamp(18px,1.45vw,28px);line-height:1.5;font-weight:600}.topic-buttons{display:flex;flex-direction:column;gap:22px}.topic-buttons button{border:0;padding:18px;background:#fff;box-shadow:0 2px 7px #0003;font-weight:800;color:var(--dark)}.topic-buttons button.active{color:#fff;background:#999}.hemo-copy>p{margin-top:0}.hemo-guide-link,.recommendations-next{border:2px solid var(--red);background:transparent;color:var(--red);border-radius:30px;padding:11px 22px;font-weight:700;cursor:pointer}.hemo-guide-link{margin-top:18px}.hemo-guide-link span,.recommendations-next span{font-size:1.35em;margin-left:12px}.angioplasty-continuation{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;margin-top:55px;padding-top:45px;border-top:3px solid var(--red)}.angioplasty-continuation img{width:100%;max-height:900px;object-fit:contain}.recommendations-page{padding:75px 0 65px;min-height:950px}.recommendations-inner{border-left:5px solid var(--red);padding-left:clamp(35px,5vw,95px)}.recommendations-heading{margin-bottom:60px}.recommendations-heading h1{display:inline-block;margin:0;border-bottom:4px solid var(--red);padding-bottom:15px;color:var(--dark);font-size:clamp(29px,3vw,59px)}.recommendations-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;row-gap:32px}.recommendations-grid article{display:grid;grid-template-columns:105px 1fr;align-items:start;gap:25px}.recommendations-grid strong{background:var(--red);color:#fff;border-radius:14px;text-align:center;padding:10px;font-size:clamp(26px,2.2vw,44px);line-height:1}.recommendations-grid p{margin:0;font-size:clamp(17px,1.2vw,24px);line-height:1.45;font-weight:600}.recommendations-next{display:block;margin:55px 0 0 auto}.residence-logos{width:75%;display:flex;align-items:center;justify-content:space-around;gap:30px;text-align:center}.residence-logos strong{font-size:clamp(17px,1.65vw,32px)}.residence-logos b{font-size:2em}.outline-button{margin-top:28px;border:2px solid var(--red);color:var(--red);background:transparent;border-radius:22px;padding:8px 20px;min-width:350px;text-align:left;font-weight:600}.study-plan{padding:50px 0 75px}.study-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.year-accordion button{border:0;background:#999;color:#fff;border-radius:8px;padding:5px 12px;font-size:20px;font-weight:600}.year-accordion button.active{background:var(--blue)}.year-accordion>div{border-bottom:3px solid #999;margin-bottom:18px}.year-accordion>div:has(button.active){border-color:var(--red)}.year-accordion p{color:var(--blue);line-height:1.5;font-size:18px}.education-page{padding-bottom:60px}.education-hero{height:370px;background:linear-gradient(90deg,#9a0000f2,#0000000d 52%,#0000001a),url(/assets/hero.jpg) center 42% / cover;color:#fff;display:flex;align-items:center}.education-hero>div{width:min(1720px,calc(100% - 9vw));margin:auto}.education-hero h1{font-size:clamp(25px,2.2vw,43px)}.education-hero span{font-size:22px}.education-page>.news-grid{margin-top:45px}.newsletter{width:min(1140px,calc(100% - 9vw));margin:70px auto 0;display:grid;grid-template-columns:220px 1fr auto;background:var(--gradient);padding:20px 28px;gap:20px;align-items:center}.newsletter label{color:#fff;font-size:24px}.newsletter input{border:0;background:#fff;border-radius:30px;padding:16px 24px}@media(max-width:1100px){.site-header{height:105px}.header-inner{grid-template-columns:230px 1fr auto;gap:10px}.brand img{width:220px;height:80px}.header-social{display:none}.main-nav{gap:12px}.service-grid{grid-template-columns:repeat(4,1fr)}.footer-inner{grid-template-columns:260px 1fr 1fr}.footer-social{grid-column:1 / -1;justify-content:center}.services-layout{grid-template-columns:280px 1fr}.directory-grid{grid-template-columns:350px 1fr}}@media(max-width:760px){.container,.hero-content{width:min(100% - 36px,620px)}.site-header{height:88px;position:sticky;top:0}.header-inner{width:calc(100% - 28px);grid-template-columns:1fr auto}.brand img{width:190px;height:72px}.menu-toggle{display:grid;place-items:center}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 28px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 24px #0000001f}.main-nav.is-open{display:flex}.main-nav a{font-size:17px;padding:8px;width:100%}.hero{height:520px;background-position:41% center}.hero-shade{background:linear-gradient(0deg,#112c78f2,#00000026 70%)}.hero-content{align-items:flex-end;padding-bottom:75px}.hero-copy{width:100%}.hero-copy h1{display:inline-block;white-space:normal}.hero-compact{height:300px}.wide-hero-title{text-align:left}.two-columns,.contact-grid,.study-grid{grid-template-columns:1fr;gap:42px}.intro,.institution-intro,.residence-intro{padding:44px 0}.display-title strong{font-size:46px}.service-strip{padding-top:44px;background:var(--light)}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.service-card:last-child{grid-column:1 / -1;width:calc(50% - 9px);margin:auto}.feature-residence,.feature-content{min-height:560px}.feature-content{align-items:flex-end;padding-bottom:55px}.feature-content>div{width:100%}.news-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:10px}.form-panel{grid-template-columns:1fr;border-radius:18px;padding:18px}.form-panel .full{grid-column:auto}.map-image{height:220px}.footer-inner{width:calc(100% - 36px);grid-template-columns:1fr;text-align:center;gap:24px}.footer-logo{margin:auto}.hours{align-items:center}.footer-social{grid-column:auto}.values-grid{gap:10px}.values-grid svg{width:54px;height:54px}.directory-grid{grid-template-columns:1fr;gap:35px;min-height:auto}.directory-tabs{gap:12px}.directory-tabs button{font-size:17px;padding:15px 18px}.services-layout{grid-template-columns:1fr}.services-layout aside{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.services-layout aside button{min-height:64px;font-size:12px;padding:9px;grid-template-columns:1fr auto}.service-banner{height:180px}.service-title{width:100%}.service-title img{width:58px;height:58px}.service-copy-grid{grid-template-columns:1fr;gap:35px}.staff-people{grid-template-columns:1fr;padding-left:30px}.angioplasty-continuation,.recommendations-grid{grid-template-columns:1fr}.recommendations-inner{padding-left:22px}.recommendations-grid article{grid-template-columns:72px 1fr;gap:16px}.residence-logos{width:100%;flex-wrap:wrap}.outline-button{min-width:0;width:100%}.newsletter{grid-template-columns:1fr}.newsletter button{justify-self:end}}
