#ajpmv *{box-sizing: border-box;}
#ajpmv{scroll-behavior: smooth; scroll-padding-top: 88px;}
#ajpmv{margin: 0px; background: rgb(255, 255, 255); color: rgb(48, 43, 44); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65;}
#ajpmv{--wine: #b80038; --orange: #f38d05; --ink: #302b2c; --muted: #6e6567; --cream: #faf7f3;}
#ajpmv a{color: inherit;}
#ajpmv button{font: inherit;}
#ajpmv img{display: block; width: 100%; object-fit: cover;}
#ajpmv figure{margin: 0px;}
#ajpmv h1,#ajpmv h2,#ajpmv h3,#ajpmv p{margin: 0px;}
#ajpmv h1,#ajpmv h2,#ajpmv h3{line-height: 1.12; letter-spacing: -0.045em;}
#ajpmv h1{font-size: clamp(40px, 4.4vw, 66px); font-weight: 750;}
#ajpmv h2{font-size: clamp(30px, 3vw, 44px); margin: 12px 0px 24px;}
#ajpmv h3{font-size: 23px; letter-spacing: -0.025em;}
#ajpmv p{margin: 14px 0px; color: var(--muted);}
#ajpmv .wrap{width: min(1180px, 100% - 64px); margin-inline: auto;}
#ajpmv .topbar{background: var(--wine); color: white; padding: 7px 0px; font-size: 12px; letter-spacing: 0.035em;}
#ajpmv .topbar .wrap{display: flex; justify-content: space-between; gap: 14px;}
#ajpmv .topbar a{text-decoration: none;}
#ajpmv .header{height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
#ajpmv .brand{display: flex; align-items: center; gap: 13px; text-decoration: none;}
#ajpmv .brand img{width: 56px; height: 60px; object-fit: contain;}
#ajpmv .brand b{display: block; letter-spacing: 0.08em; font-size: 17px;}
#ajpmv .brand small{display: block; letter-spacing: 0.2em; font-size: 9px; color: var(--wine);}
#ajpmv .header-right{display: flex; align-items: center; gap: 25px;}
#ajpmv .back-home{font-size: 13px; text-decoration: none;}
#ajpmv .languages{display: flex; background: rgb(243, 239, 236); padding: 4px; border-radius: 6px; gap: 2px;}
#ajpmv .languages button{border: 0px; background: none; padding: 7px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; font-weight: 700;}
#ajpmv .languages button[aria-pressed="true"]{background: var(--wine); color: rgb(255, 255, 255);}
#ajpmv .hero{width: min(1440px, 100%); margin: auto; background: var(--cream); display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; overflow: hidden;}
#ajpmv .hero-copy{padding: 58px 45px 42px max(32px, -590px + 50vw); display: flex; flex-direction: column; justify-content: center;}
#ajpmv .eyebrow{font-size: 11px; font-weight: 800; letter-spacing: 0.15em; color: var(--wine); margin: 0px 0px 18px;}
#ajpmv .hero .eyebrow{font-size: 10px;}
#ajpmv .lead{font-size: 18px; line-height: 1.65; max-width: 470px; margin: 25px 0px;}
#ajpmv .actions{display: flex; gap: 23px; align-items: center; flex-wrap: wrap;}
#ajpmv .button{display: inline-flex; justify-content: center; align-items: center; gap: 20px; background: var(--wine); color: rgb(255, 255, 255); border: 1px solid var(--wine); padding: 15px 22px; text-decoration: none; font-size: 13px; font-weight: 700; border-radius: 5px; transition: background 0.15s;}
#ajpmv .button:hover{background: rgb(143, 0, 43);}
#ajpmv .text-link{font-size: 13px; font-weight: 700; text-underline-offset: 5px;}
#ajpmv .hero-image{position: relative; min-height: 560px;}
#ajpmv .hero-image img{position: absolute; inset: 0px; height: 100%; object-position: 52% center;}
#ajpmv .hero-image::after{content: ""; position: absolute; inset: 65% 0px 0px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.6)); pointer-events: none;}
#ajpmv .hero-image figcaption{position: absolute; bottom: 19px; left: 24px; right: 20px; font-size: 10px; color: white; z-index: 1;}
#ajpmv .location{position: absolute; top: 24px; right: 24px; background: rgb(255, 255, 255); padding: 8px 15px; border-radius: 30px; font-size: 12px; font-weight: 700;}
#ajpmv .hero-seal{margin-top: 36px; display: flex; gap: 12px; align-items: center; font-size: 11px; line-height: 1.6;}
#ajpmv .hero-seal > span{font-size: 34px; color: var(--orange);}
#ajpmv .facts{display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 28px;}
#ajpmv .facts > div{padding-left: 28px; border-left: 1px solid rgb(230, 223, 224);}
#ajpmv .facts > div:first-child{border: 0px; padding-left: 0px;}
#ajpmv .facts small{display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 5px;}
#ajpmv .facts strong{font-size: 15px;}
#ajpmv .section-nav{position: sticky; top: 0px; z-index: 5; background: rgb(255, 255, 255); border-block: 1px solid rgb(236, 230, 230); box-shadow: rgba(48, 43, 44, 0.016) 0px 5px 15px;}
#ajpmv .section-nav .wrap{display: flex; gap: 28px; align-items: center; min-height: 65px; overflow: auto; white-space: nowrap;}
#ajpmv .section-nav a{font-size: 12px; font-weight: 700; text-decoration: none; padding: 21px 0px;}
#ajpmv .section-nav a:hover{color: var(--wine);}
#ajpmv .nav-cta{margin-left: auto; color: var(--wine);}
#ajpmv .overview-layout{display: grid; grid-template-columns: 1fr 330px; gap: 65px; padding-block: 78px;}
#ajpmv .intro-text{font-size: 17px; max-width: 670px;}
#ajpmv .pillars{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 36px;}
#ajpmv .pillar > span{font-size: 12px; color: var(--wine); font-weight: bold; display: block; border-top: 2px solid rgb(234, 216, 221); padding-top: 17px; margin-bottom: 13px;}
#ajpmv .pillar h3{font-size: 18px;}
#ajpmv .pillar p{font-size: 13px;}
#ajpmv .enquiry{align-self: start; background: var(--cream); padding: 30px; border-right: 1px solid rgb(236, 225, 218); border-bottom: 1px solid rgb(236, 225, 218); border-left: 1px solid rgb(236, 225, 218); border-image: none; border-top: 4px solid var(--orange); border-radius: 7px;}
#ajpmv .mini-label{font-size: 9px; font-weight: 700; letter-spacing: 0.12em;}
#ajpmv .enquiry h3{margin-top: 18px; font-size: 28px;}
#ajpmv .enquiry p{font-size: 13px;}
#ajpmv .enquiry dl{margin: 24px 0px;}
#ajpmv .enquiry dl > div{border-top: 1px solid rgb(231, 223, 218); padding: 13px 0px;}
#ajpmv .enquiry dt{font-size: 12px; font-weight: bold;}
#ajpmv .enquiry dd{margin: 3px 0px 0px; color: var(--muted); font-size: 12px;}
#ajpmv .enquiry .button{width: 100%;}
#ajpmv .section{padding-block: 78px;}
#ajpmv .split{display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center;}
#ajpmv .medical{background: rgb(250, 245, 246);}
#ajpmv .medical h2{max-width: 450px;}
#ajpmv .medical-mark{display: flex; align-items: center; gap: 14px; color: var(--wine); font-size: 56px; margin-top: 30px;}
#ajpmv .medical-mark span{font-size: 10px; letter-spacing: 0.2em; line-height: 1.6; font-weight: bold;}
#ajpmv .learning-list{padding: 0px; list-style: none; margin: 0px;}
#ajpmv .learning-list li{display: flex; gap: 18px; padding: 20px 0px; border-bottom: 1px solid rgb(230, 217, 221);}
#ajpmv .learning-list h3{font-size: 18px; line-height: 1.35;}
#ajpmv .learning-list p{font-size: 14px; margin: 8px 0px;}
#ajpmv .check{color: var(--wine); font-size: 20px;}
#ajpmv .note{font-size: 12px; border-left: 3px solid var(--orange); padding-left: 16px; margin-top: 24px;}
#ajpmv .life > figure > img{height: 460px; border-radius: 8px;}
#ajpmv .life figcaption{font-size: 10px; color: var(--muted); padding-top: 9px;}
#ajpmv .travel-card{display: flex; gap: 20px; border-top: 1px solid rgb(233, 225, 221); margin-top: 28px; padding-top: 26px;}
#ajpmv .travel-card img{width: 115px; height: 140px; border-radius: 5px;}
#ajpmv .travel-card h3{font-size: 18px;}
#ajpmv .travel-card p{font-size: 13px;}
#ajpmv .fine{font-size: 12px;}
#ajpmv .about{background: var(--cream);}
#ajpmv .about-top{display: flex; justify-content: space-between; gap: 40px; align-items: center;}
#ajpmv .years{display: flex; align-items: center; gap: 20px;}
#ajpmv .years strong{font-size: 100px; line-height: 1; color: var(--wine); letter-spacing: -0.06em;}
#ajpmv .years span{font-size: 13px;}
#ajpmv .about-copy{max-width: 790px;}
#ajpmv .mission-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 40px;}
#ajpmv .mission-grid article{border-top: 1px solid rgb(218, 204, 198); padding-top: 25px;}
#ajpmv .mission-grid article > span{color: var(--wine); font-size: 12px;}
#ajpmv .mission-grid h3{margin-top: 10px;}
#ajpmv .mission-grid p{font-size: 14px;}
#ajpmv .mission-grid summary{font-size: 12px; color: var(--wine);}
#ajpmv .value-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 40px;}
#ajpmv .value h3{border-bottom: 3px solid var(--wine); padding-bottom: 20px; font-size: 21px;}
#ajpmv .value details{font-size: 13px;}
#ajpmv .value summary{font-weight: 400;}
#ajpmv .value p{font-size: 12px;}
#ajpmv .faq{background: rgb(250, 248, 246);}
#ajpmv .faq-grid{display: grid; grid-template-columns: 1fr 1.5fr; gap: 90px;}
#ajpmv .faq h2{max-width: 330px;}
#ajpmv details{border-bottom: 1px solid rgb(228, 218, 216);}
#ajpmv summary{cursor: pointer; list-style: none; padding: 18px 28px 18px 0px; position: relative; font-size: 14px; font-weight: 700;}
#ajpmv summary::-webkit-details-marker{display: none;}
#ajpmv summary::after{content: "+"; position: absolute; right: 2px; top: 16px; color: var(--wine); font-size: 20px; font-weight: 400;}
#ajpmv details[open] > summary::after{content: "−";}
#ajpmv details > p{font-size: 14px; margin: 0px 0px 20px;}
#ajpmv a:focus-visible,#ajpmv button:focus-visible,#ajpmv summary:focus-visible{outline: 3px solid var(--orange); outline-offset: 5px;}
#ajpmv .contact{background: var(--wine); border-radius: 10px; padding: 48px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 65px; color: rgb(255, 255, 255);}
#ajpmv .contact .eyebrow{color: rgb(255, 214, 160);}
#ajpmv .contact h2{font-size: 39px;}
#ajpmv .contact p{color: rgb(255, 225, 233); font-size: 15px;}
#ajpmv .contact-actions{display: flex; flex-direction: column; gap: 12px; justify-content: center;}
#ajpmv .button.light{background: rgb(255, 255, 255); color: var(--wine); border-color: rgb(255, 255, 255);}
#ajpmv .button.outline{background: transparent; border-color: rgba(255, 255, 255, 0.5);}
#ajpmv .contact small{font-size: 10px; color: rgb(255, 225, 233); margin-top: 6px;}
#ajpmv .footer-top{display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgb(228, 218, 216); padding-top: 30px; font-size: 11px;}
#ajpmv .footer-top b{font-size: 12px; letter-spacing: 0.08em;}
#ajpmv footer{padding-bottom: 32px;}
#ajpmv footer p{font-size: 10px; margin: 12px 0px 0px;}
#ajpmv .skip{position: absolute; left: 15px; top: -70px; z-index: 99; background: rgb(255, 255, 255); padding: 10px;}
#ajpmv .skip:focus{top: 10px;}
#ajpmv [hidden]{display: none !important;}
@media (min-width: 1440px) {#ajpmv .hero-copy{padding-left: 130px;}}
@media (max-width: 1050px) {#ajpmv .hero-copy{padding: 35px;}
#ajpmv .hero{min-height: 520px;}
#ajpmv .hero-image{min-height: 520px;}
#ajpmv .hero h1{font-size: 43px;}
#ajpmv .overview-layout{gap: 30px; grid-template-columns: 1fr 300px;}
#ajpmv .split{gap: 35px;}
#ajpmv .section-nav .wrap{gap: 20px;}
#ajpmv .pillars{gap: 15px;}
#ajpmv .contact{gap: 35px; padding: 35px;}
#ajpmv .faq-grid{gap: 40px;}
#ajpmv .header-right{gap: 15px;}}
@media (max-width: 760px) {#ajpmv .wrap{width: calc(100% - 36px);}
#ajpmv .topbar .wrap > span{display: none;}
#ajpmv .topbar .wrap{justify-content: center;}
#ajpmv .header{height: 82px;}
#ajpmv .brand img{width: 42px; height: 49px;}
#ajpmv .brand b{font-size: 12px; letter-spacing: 0.03em;}
#ajpmv .brand small{font-size: 7px;}
#ajpmv .back-home{display: none;}
#ajpmv .header-right{gap: 0px;}
#ajpmv .languages button{padding: 6px 9px;}
#ajpmv .hero{grid-template-columns: 1fr;}
#ajpmv .hero-copy{padding: 37px 22px;}
#ajpmv .hero h1{font-size: 44px;}
#ajpmv .hero .eyebrow{font-size: 9px; letter-spacing: 0.1em;}
#ajpmv .lead{font-size: 16px;}
#ajpmv .hero-seal{margin-top: 26px;}
#ajpmv .hero-image{min-height: 300px;}
#ajpmv .hero-image img{object-position: center 35%;}
#ajpmv .facts{grid-template-columns: 1fr 1fr; gap: 22px; padding-block: 25px;}
#ajpmv .facts > div{padding-left: 15px;}
#ajpmv .facts > div:nth-child(3){border: 0px; padding-left: 0px;}
#ajpmv .facts strong{font-size: 13px;}
#ajpmv .facts small{font-size: 9px;}
#ajpmv .section-nav .wrap{width: 100%; padding-inline: 18px; gap: 23px; min-height: 56px;}
#ajpmv .section-nav a{padding: 17px 0px; font-size: 11px;}
#ajpmv .nav-cta{display: none;}
#ajpmv .overview-layout,#ajpmv .split,#ajpmv .faq-grid,#ajpmv .contact{grid-template-columns: 1fr;}
#ajpmv .overview-layout,#ajpmv .section{padding-block: 48px;}
#ajpmv .overview-layout{gap: 28px;}
#ajpmv .pillars{grid-template-columns: 1fr; gap: 0px;}
#ajpmv .pillar{display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; border-top: 1px solid rgb(228, 218, 216); padding-top: 17px;}
#ajpmv .pillar > span{border: 0px; padding: 0px; grid-row: span 2;}
#ajpmv .pillar p{margin-top: 8px;}
#ajpmv .pillar h3{font-size: 19px;}
#ajpmv .enquiry{padding: 25px;}
#ajpmv .split{gap: 28px;}
#ajpmv .medical-mark{display: none;}
#ajpmv .life > figure > img{height: 310px;}
#ajpmv .about-top{display: block;}
#ajpmv .years{margin: 25px 0px;}
#ajpmv .years strong{font-size: 70px;}
#ajpmv .mission-grid,#ajpmv .value-grid{grid-template-columns: 1fr; gap: 30px;}
#ajpmv .faq-grid{gap: 12px;}
#ajpmv .contact{padding: 28px; gap: 18px;}
#ajpmv .contact h2{font-size: 32px;}
#ajpmv .contact p{font-size: 14px;}
#ajpmv .footer-top{flex-direction: column; gap: 9px;}
#ajpmv .travel-card img{width: 95px; height: 145px;}
#ajpmv .hero-image figcaption{font-size: 9px;}
#ajpmv .section-nav{top: 0px;}}
@media (prefers-reduced-motion: reduce) {#ajpmv{scroll-behavior: auto;}
#ajpmv *{transition: none !important;}}
#ajpmv .gallery-section{background: rgb(255, 250, 246); border-top: 1px solid rgb(242, 229, 223);}
#ajpmv .gallery-heading{display: grid; grid-template-columns: 1.4fr 1fr; gap: 65px; align-items: end; margin-bottom: 30px;}
#ajpmv .gallery-heading h2{margin-bottom: 0px;}
#ajpmv .gallery-heading > p{font-size: 14px; margin: 0px;}
#ajpmv .gallery-grid{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 16px;}
#ajpmv .gallery-tile{grid-column: span 3; position: relative; display: block; border: 0px; padding: 0px; overflow: hidden; border-radius: 9px; background: rgb(57, 40, 44); color: rgb(255, 255, 255); text-align: left; cursor: zoom-in; height: 235px;}
#ajpmv .gallery-tile.tile-0{grid-column: span 7; height: 350px;}
#ajpmv .gallery-tile.tile-1{grid-column: span 5; height: 350px;}
#ajpmv .gallery-tile img{height: 100%; width: 100%; transition: transform 0.4s; object-fit: cover;}
#ajpmv .gallery-tile::after{content: ""; position: absolute; inset: 40% 0px 0px; background: linear-gradient(transparent, rgba(22, 12, 19, 0.81)); pointer-events: none;}
#ajpmv .gallery-tile:hover img{transform: scale(1.045);}
#ajpmv .gallery-caption{position: absolute; bottom: 22px; left: 22px; right: 15px; z-index: 1;}
#ajpmv .gallery-caption small{display: block; text-transform: uppercase; letter-spacing: 0.13em; font-size: 9px; margin-bottom: 8px; color: rgb(255, 225, 191);}
#ajpmv .gallery-caption strong{display: block; font-size: 18px; line-height: 1.2;}
#ajpmv .tile-0 .gallery-caption strong,#ajpmv .tile-1 .gallery-caption strong{font-size: 27px;}
#ajpmv .gallery-plus{position: absolute; right: 15px; top: 15px; display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.2); z-index: 1; font-size: 23px; font-weight: 400; line-height: 1;}
#ajpmv .gallery-disclaimer{font-size: 11px; margin: 20px 0px 0px; max-width: 850px;}
#ajpmv .gallery-credits{font-size: 10px; margin: 7px 0px 0px;}
#ajpmv .photo-dialog{width: min(1050px, 100% - 32px); max-height: 94vh; border: 0px; border-radius: 10px; padding: 0px; background: rgb(27, 23, 25); color: white; overflow: auto; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 120px;}
#ajpmv .photo-dialog::backdrop{background: rgba(16, 9, 12, 0.9);}
#ajpmv .photo-dialog img{width: 100%; height: min(68vh, 700px); object-fit: contain; background: rgb(17, 14, 16);}
#ajpmv .photo-dialog .viewer-bar{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px;}
#ajpmv .viewer-bar p{margin: 0px; color: rgb(217, 209, 213); font-size: 11px;}
#ajpmv .viewer-bar h3{font-size: 19px; line-height: 1.4;}
#ajpmv .viewer-actions{display: flex; gap: 8px;}
#ajpmv .viewer-actions button,#ajpmv .viewer-close{background: rgb(255, 255, 255); color: rgb(126, 18, 49); border: 0px; cursor: pointer; border-radius: 5px; min-width: 42px; min-height: 42px; font-size: 20px;}
#ajpmv .viewer-close{position: absolute; right: 12px; top: 12px; z-index: 2; background: rgb(255, 254, 252);}
#ajpmv .viewer-position{font-size: 11px; color: rgb(217, 209, 213); display: block; margin-top: 4px;}
@media (max-width: 1050px) {#ajpmv .section-nav .wrap{gap: 18px;}
#ajpmv .gallery-tile{height: 210px;}
#ajpmv .gallery-caption{left: 16px; bottom: 17px;}
#ajpmv .gallery-caption strong{font-size: 16px;}}
@media (max-width: 760px) {#ajpmv .gallery-heading{grid-template-columns: 1fr; gap: 16px;}
#ajpmv .gallery-grid{gap: 12px; grid-template-columns: 1fr 1fr;}
#ajpmv .gallery-tile,#ajpmv .gallery-tile.tile-1{grid-column: span 1; height: 200px;}
#ajpmv .gallery-tile.tile-0{grid-column: span 2; height: 280px;}
#ajpmv .gallery-tile.tile-5{grid-column: span 2; height: 230px;}
#ajpmv .tile-1 .gallery-caption strong{font-size: 18px;}
#ajpmv .gallery-caption strong{font-size: 16px;}
#ajpmv .gallery-caption{left: 14px; bottom: 16px;}
#ajpmv .gallery-caption small{font-size: 8px;}
#ajpmv .gallery-plus{width: 28px; height: 28px; right: 10px; top: 10px;}
#ajpmv .photo-dialog img{height: 58vh;}
#ajpmv .viewer-bar h3{font-size: 16px;}
#ajpmv .photo-dialog .viewer-bar{gap: 12px; padding: 15px;}
#ajpmv .viewer-actions{gap: 5px;}
#ajpmv .viewer-actions button{min-width: 36px;}
#ajpmv .gallery-heading h2{font-size: 32px;}}
#ajpmv,#ajpmv{margin: 0px; width: 100%;}
#ajpmv{overflow-x: clip;}
#ajpmv .hero{width: 100%; max-width: none; min-height: 650px; position: relative; display: block; background: rgb(38, 50, 46);}
#ajpmv .hero-image{position: absolute; inset: 0px; min-height: 0px; margin: 0px; z-index: 0;}
#ajpmv .hero-image img{width: 100%; height: 100%; object-fit: cover; object-position: center 35%;}
#ajpmv .hero-image::after{inset: 0px; background: linear-gradient(90deg, rgba(21, 28, 32, 0.88), rgba(21, 28, 32, 0.65) 44%, rgba(21, 28, 32, 0.08));}
#ajpmv .hero-copy{position: relative; z-index: 1; min-height: 650px; width: min(1180px, 100% - 64px); margin: auto; padding: 85px 0px; pointer-events: none;}
#ajpmv .hero-copy > *{max-width: 620px;}
#ajpmv .hero-copy a{pointer-events: auto;}
#ajpmv .hero h1,#ajpmv .hero .lead,#ajpmv .hero-seal,#ajpmv .hero .eyebrow,#ajpmv .hero .text-link{color: white;}
#ajpmv .hero h1{font-size: clamp(44px, 5vw, 76px);}
#ajpmv .hero .lead{max-width: 530px;}
#ajpmv .hero .button{background: rgb(198, 75, 40); border-color: rgb(198, 75, 40);}
#ajpmv .hero-image figcaption{left: auto; text-align: right; max-width: 300px;}
#ajpmv .hero-seal > span{color: rgb(255, 193, 113);}
#ajpmv .location{color: rgb(41, 35, 41);}
#ajpmv .facts{background: white;}
#ajpmv .section-nav{border-top: 4px solid rgb(183, 51, 76);}
#ajpmv .about{background: rgb(255, 244, 229);}
#ajpmv .mission-grid article{background: rgb(255, 255, 255); padding: 28px; border-width: 4px 0px 0px; border-style: solid none none; border-color: rgb(189, 62, 85) currentcolor currentcolor; border-image: none; border-radius: 12px;}
#ajpmv .mission-grid article:nth-child(2){border-color: rgb(40, 126, 121);}
#ajpmv .path-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 30px;}
#ajpmv .path-card{border-radius: 14px; overflow: hidden; background: rgb(141, 24, 59); color: rgb(255, 255, 255); text-decoration: none; display: block;}
#ajpmv .path-card.nursing{background: rgb(23, 103, 97);}
#ajpmv .path-card span{display: block; padding: 28px;}
#ajpmv .path-card p,#ajpmv .path-card small{color: white;}
#ajpmv .path-card .section-photo{height: 280px; border-radius: 0px;}
#ajpmv .section-photo{display: block; width: 100%; height: 350px; object-fit: cover; border-radius: 14px;}
#ajpmv .info-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; margin: 30px 0px;}
#ajpmv .info-grid article{padding: 28px; background: rgb(255, 255, 255); border-radius: 12px; border-top: 4px solid rgb(182, 59, 86); box-shadow: rgba(18, 59, 63, 0.03) 0px 8px 30px;}
#ajpmv .info-grid article:nth-child(3n+2){border-color: rgb(39, 127, 120);}
#ajpmv .info-grid article:nth-child(3n){border-color: rgb(210, 139, 36);}
#ajpmv .info-grid h3{font-size: 23px;}
#ajpmv .info-grid p{font-size: 15px; line-height: 1.75;}
#ajpmv .soft-blue{background: rgb(238, 244, 250);}
#ajpmv .soft-teal{background: rgb(232, 244, 239);}
#ajpmv .soft-peach{background: rgb(255, 241, 229);}
#ajpmv section[id],#ajpmv div[id]{scroll-margin-top: 85px;}
#ajpmv .medical{background: rgb(249, 234, 240);}
@media (max-width: 760px) {#ajpmv .hero,#ajpmv .hero-copy{min-height: 610px;}
#ajpmv .hero-copy{width: calc(100% - 40px); padding: 70px 0px 90px;}
#ajpmv .hero h1{font-size: 44px;}
#ajpmv .hero-image{min-height: 0px;}
#ajpmv .hero-image::after{background: linear-gradient(90deg, rgba(23, 33, 36, 0.91), rgba(23, 33, 36, 0.44));}
#ajpmv .hero-image figcaption{font-size: 9px; bottom: 12px;}
#ajpmv .location{top: 14px; right: 14px;}
#ajpmv .path-grid,#ajpmv .info-grid{grid-template-columns: 1fr;}
#ajpmv .section-photo{height: 270px;}
#ajpmv .info-grid article{padding: 24px;}
#ajpmv .section-nav .wrap{gap: 25px;}
#ajpmv .path-card .section-photo{height: 240px;}}
#ajpmv .about-story{display: grid; grid-template-columns: 1fr 1fr; gap: 30px 48px; margin: 38px 0px 48px;}
#ajpmv .about-chapter{padding-top: 24px; border-top: 3px solid rgb(217, 180, 122);}
#ajpmv .about-chapter:nth-child(2n){border-color: rgb(59, 139, 129);}
#ajpmv .about-chapter h3{font-size: 24px; line-height: 1.25; margin-bottom: 18px;}
#ajpmv .about-chapter p,#ajpmv .about-full p{font-size: 16px; line-height: 1.8; margin: 16px 0px;}
#ajpmv .about-full{align-items: start; gap: 28px;}
#ajpmv .about-full h3{margin-bottom: 22px;}
#ajpmv .about-values{margin-top: 56px; padding-top: 36px; border-top: 1px solid rgb(218, 204, 198);}
#ajpmv .about-values > h3{font-size: 30px;}
#ajpmv .about-values > .value-grid{gap: 28px;}
#ajpmv .about-values .value{background: rgb(255, 255, 255); border-radius: 12px; padding: 24px;}
#ajpmv .about-values h4{font-size: 20px; line-height: 1.35; margin: 0px 0px 12px; color: rgb(114, 35, 59);}
#ajpmv .about-commitment{margin-top: 35px; padding: 30px; background: rgb(231, 242, 237); border-radius: 12px;}
#ajpmv .about-commitment p{max-width: 930px;}
#ajpmv .about-commitment p:last-child{font-weight: 700; color: rgb(32, 95, 88);}
@media (max-width: 760px) {#ajpmv .about-story{grid-template-columns: 1fr; gap: 22px; margin: 26px 0px 32px;}
#ajpmv .about-full article{padding: 24px;}
#ajpmv .about-chapter p,#ajpmv .about-full p{font-size: 15px;}
#ajpmv .about-values{margin-top: 36px;}
#ajpmv .about-commitment{padding: 24px;}}
#ajpmv .topic-hero{position: relative; width: 100%; max-width: none; min-height: 440px; display: flex; align-items: center; isolation: isolate; background: rgb(35, 60, 67); overflow: hidden;}
#ajpmv .topic-background{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
#ajpmv .topic-hero::after{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(23, 37, 42, 0.92) 0%, rgba(24, 43, 57, 0.74) 48%, rgba(23, 38, 42, 0.208));}
#ajpmv .topic-copy{padding-block: 78px;}
#ajpmv .topic-copy h2{font-size: clamp(36px, 4.5vw, 64px); max-width: 800px; color: white; margin: 14px 0px 22px;}
#ajpmv .topic-copy > p{color: rgb(255, 255, 255); max-width: 640px; font-size: 19px; line-height: 1.65;}
#ajpmv .topic-copy .eyebrow{font-size: 11px; color: rgb(255, 227, 167);}
#ajpmv .topic-read{color: rgb(255, 255, 255); font-weight: 700; text-underline-offset: 5px; font-size: 14px;}
#ajpmv .topic-nursing::after{background: linear-gradient(90deg, rgba(8, 75, 71, 0.925), rgba(8, 75, 71, 0.6), rgba(8, 75, 71, 0.125));}
#ajpmv .topic-nursing .button{background: rgb(255, 255, 255); color: rgb(24, 94, 89); border-color: rgb(255, 255, 255);}
#ajpmv .topic-pricing::after{background: linear-gradient(90deg, rgba(84, 34, 66, 0.93), rgba(84, 34, 66, 0.65), rgba(84, 34, 66, 0.145));}
#ajpmv .topic-about .topic-background{object-position: center 40%;}
#ajpmv .topic-know::after{background: linear-gradient(90deg, rgba(49, 44, 32, 0.937), rgba(49, 44, 32, 0.6), rgba(49, 44, 32, 0.125));}
#ajpmv .nursing-layout{display: grid; grid-template-columns: minmax(0px, 1.8fr) minmax(270px, 1fr); gap: 60px;}
#ajpmv .nursing-layout p,#ajpmv .pricing-intro p,#ajpmv .fee-explanation p{font-size: 16px; line-height: 1.8;}
#ajpmv .programme-summary{align-self: start; background: white; padding: 30px; border-radius: 14px; border-top: 5px solid rgb(40, 124, 117);}
#ajpmv .programme-summary dt{font-size: 12px; font-weight: bold; margin-top: 18px; color: rgb(56, 103, 97);}
#ajpmv .programme-summary dd{margin: 5px 0px 16px;}
#ajpmv .programme-summary .text-link{display: block; margin-top: 20px;}
#ajpmv .programme-summary .button{width: 100%;}
#ajpmv .shared-topics{margin-top: 38px; padding: 28px; background: rgb(255, 255, 255); border-radius: 14px;}
#ajpmv .topic-links{display: flex; gap: 14px; flex-wrap: wrap;}
#ajpmv .topic-links a{padding: 12px 18px; background: rgb(232, 244, 239); color: rgb(25, 85, 77); text-decoration: none; border-radius: 6px; font-size: 14px; font-weight: 700;}
#ajpmv .pricing-intro{max-width: 920px;}
#ajpmv .fee-explanation{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 36px 0px;}
#ajpmv .fee-explanation > article{background: white; padding: 30px; border-radius: 14px;}
#ajpmv .fee-number{display: inline-grid; place-items: center; width: 38px; height: 38px; background: rgb(232, 244, 239); border-radius: 50%; color: rgb(39, 102, 92); font-weight: bold; margin-bottom: 18px;}
#ajpmv .deposit{background: rgb(255, 242, 222); padding: 14px; border-radius: 8px;}
#ajpmv .deposit strong{display: block; font-size: 34px; color: rgb(132, 45, 70);}
#ajpmv .fee-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; margin: 38px 0px 20px;}
#ajpmv .fee-card{background: rgb(255, 255, 255); border-radius: 14px; padding: 26px 20px; border-top: 5px solid rgb(170, 53, 84); box-shadow: rgba(99, 51, 35, 0.03) 0px 8px 30px;}
#ajpmv .fee-card:nth-child(2n){border-color: rgb(43, 128, 120);}
#ajpmv .fee-card h3{font-size: 27px;}
#ajpmv .fee-card .price{font-size: 38px; line-height: 1.25; font-weight: 800; color: rgb(85, 38, 60); margin: 24px 0px;}
#ajpmv .price small{font-size: 16px;}
#ajpmv .fee-card .button{width: 100%; padding: 13px 10px; gap: 4px; font-size: 12px;}
#ajpmv .inclusions{background: rgb(226, 238, 233); padding: 28px; border-radius: 12px; margin-top: 30px;}
#ajpmv .inclusions ul{display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding-left: 22px;}
#ajpmv .pricing-options{margin-top: 44px;}
#ajpmv .pricing-program{overflow: hidden; border-radius: 14px; background: rgb(255, 255, 255);}
#ajpmv .pricing-program > img{height: 230px; width: 100%; object-fit: cover;}
#ajpmv .pricing-program > div{padding: 28px;}
#ajpmv .pricing-program h4{font-size: 26px; margin: 0px;}
#ajpmv .extras{margin-top: 32px; padding: 25px; border-left: 4px solid rgb(185, 126, 43); background: rgb(255, 249, 240);}
#ajpmv .section-cta{padding-top: 28px;}
#ajpmv .about .section-cta{padding-bottom: 0px;}
@media (max-width: 900px) {#ajpmv .fee-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#ajpmv .nursing-layout{gap: 30px;}}
@media (max-width: 760px) {#ajpmv .topic-hero{min-height: 400px;}
#ajpmv .topic-copy{padding-block: 55px;}
#ajpmv .topic-copy h2{font-size: 38px;}
#ajpmv .topic-copy > p{font-size: 17px;}
#ajpmv .nursing-layout,#ajpmv .fee-explanation{grid-template-columns: 1fr;}
#ajpmv .inclusions ul{grid-template-columns: 1fr;}
#ajpmv .fee-explanation > article{padding: 24px;}
#ajpmv .fee-card{padding: 20px 15px;}
#ajpmv .fee-card h3{font-size: 24px;}
#ajpmv .fee-card .price{font-size: 32px;}
#ajpmv .topic-links{flex-direction: column;}
#ajpmv .programme-summary{padding: 24px;}}
@media (max-width: 390px) {#ajpmv .fee-grid{grid-template-columns: 1fr;}}
#ajpmv .dropdown-nav{z-index: 20;}
#ajpmv .dropdown-nav .wrap{overflow: visible; white-space: normal; gap: 30px; align-items: center;}
#ajpmv .menu-dropdown{position: relative; border: 0px; flex: 0 0 auto;}
#ajpmv .menu-dropdown > summary{font-size: 12px; padding: 23px 22px 23px 0px; line-height: 1.5; white-space: nowrap;}
#ajpmv .menu-dropdown > summary::after{content: "▾"; top: 23px; right: 0px; font-size: 12px; font-weight: 700;}
#ajpmv .menu-dropdown[open] > summary::after{content: "▴";}
#ajpmv .submenu{position: absolute; top: 100%; left: -16px; width: 290px; background: rgb(255, 255, 255); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(169, 48, 80) rgb(234, 221, 225) rgb(234, 221, 225); border-image: none; border-radius: 0px 0px 10px 10px; box-shadow: rgba(52, 27, 41, 0.15) 0px 16px 35px; padding: 8px; max-height: 65vh; overflow: auto;}
#ajpmv .dropdown-nav .submenu a{display: block; padding: 13px 14px; line-height: 1.5; border-radius: 5px; color: rgb(48, 39, 43); font-size: 14px; white-space: normal;}
#ajpmv .dropdown-nav .submenu a:hover,#ajpmv .dropdown-nav .submenu a:focus-visible{background: rgb(248, 237, 241); color: rgb(142, 35, 68);}
#ajpmv .dropdown-nav .submenu a.submenu-child{margin-left: 12px; padding-left: 15px; border-left: 2px solid rgb(217, 176, 189); border-radius: 0px; font-size: 12px; font-weight: 400;}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta){white-space: nowrap; font-size: 12px;}
#ajpmv .dropdown-nav .nav-cta{white-space: nowrap;}
@media (max-width: 760px) {#ajpmv .dropdown-nav .wrap{position: relative; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; padding: 0px 10px; min-height: 58px; width: 100%;}
#ajpmv .menu-dropdown{position: static;}
#ajpmv .menu-dropdown > summary{font-size: 9px; padding: 20px 13px 20px 2px; letter-spacing: 0px;}
#ajpmv .menu-dropdown > summary::after{top: 20px; right: 3px; font-size: 9px;}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta){font-size: 9px; padding: 20px 2px; line-height: 1.5;}
#ajpmv .dropdown-nav .submenu{top: 100%; left: 10px; right: 10px; width: auto; max-height: 60vh;}
#ajpmv .dropdown-nav .nav-cta{display: none;}}
#ajpmv .dropdown-nav{background: rgb(134, 29, 64); border-width: 0px 0px 4px; border-style: none none solid; border-color: currentcolor currentcolor rgb(228, 173, 104); border-image: none; box-shadow: rgba(56, 17, 34, 0.157) 0px 7px 24px;}
#ajpmv .dropdown-nav .wrap{min-height: 94px; gap: 14px; justify-content: space-between; padding-block: 12px;}
#ajpmv .dropdown-nav .menu-dropdown{flex: 1 1 auto;}
#ajpmv .dropdown-nav .menu-dropdown > summary{color: rgb(255, 255, 255); font-size: 16px; font-weight: 800; letter-spacing: 0.025em; padding: 20px 36px 20px 20px; border-radius: 8px; transition: background 0.18s, color 0.18s;}
#ajpmv .dropdown-nav .menu-dropdown > summary::after{color: rgb(245, 213, 173); right: 15px; top: 20px; font-size: 16px;}
#ajpmv .dropdown-nav .menu-dropdown > summary:hover,#ajpmv .dropdown-nav .menu-dropdown[open] > summary{background: rgb(255, 255, 255); color: rgb(134, 29, 64);}
#ajpmv .dropdown-nav .menu-dropdown[open] > summary::after,#ajpmv .dropdown-nav .menu-dropdown > summary:hover::after{color: rgb(134, 29, 64);}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta){font-size: 16px; font-weight: 800; letter-spacing: 0.025em; color: white; padding: 20px; border-radius: 8px; line-height: 1.5;}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta):hover{background: rgba(255, 255, 255, 0.11);}
#ajpmv .dropdown-nav .nav-cta{margin-left: 8px; background: rgb(244, 213, 173); color: rgb(100, 32, 57); font-size: 14px; font-weight: 800; padding: 16px 22px; border-radius: 8px; box-shadow: rgba(71, 16, 38, 0.14) 0px 3px 10px;}
#ajpmv .dropdown-nav .nav-cta:hover{background: white; color: rgb(134, 29, 64);}
#ajpmv .dropdown-nav .submenu{left: 0px; top: calc(100% + 12px); width: 330px; border-width: 4px 1px 1px; border-style: solid; border-color: rgb(228, 173, 104) rgb(234, 221, 225) rgb(234, 221, 225); border-image: none; border-radius: 0px 0px 12px 12px; padding: 10px; box-shadow: rgba(52, 27, 41, 0.22) 0px 18px 35px;}
#ajpmv .dropdown-nav .submenu a{font-size: 16px; padding: 15px 18px; font-weight: 700;}
#ajpmv .dropdown-nav .submenu a.submenu-child{font-size: 14px; line-height: 1.6;}
#ajpmv .dropdown-nav summary:focus-visible,#ajpmv .dropdown-nav a:focus-visible{outline: rgb(228, 173, 104) solid 3px; outline-offset: 3px;}
#ajpmv section[id],#ajpmv div[id]{scroll-margin-top: 125px;}
@media (min-width: 761px) and (max-width: 1100px) {#ajpmv .dropdown-nav .wrap{width: calc(100% - 32px); gap: 4px;}
#ajpmv .dropdown-nav .menu-dropdown > summary{font-size: 14px; padding-left: 12px; padding-right: 30px;}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta){font-size: 14px; padding: 20px 10px;}
#ajpmv .dropdown-nav .nav-cta{font-size: 12px; padding: 15px 12px;}}
@media (max-width: 760px) {#ajpmv .dropdown-nav .wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-height: 0px; width: 100%; padding: 10px 14px;}
#ajpmv .dropdown-nav .menu-dropdown{position: static; min-width: 0px;}
#ajpmv .dropdown-nav .menu-dropdown > summary{font-size: 13px; line-height: 1.5; padding: 14px 30px 14px 14px; background: rgba(255, 255, 255, 0.063); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 7px;}
#ajpmv .dropdown-nav .menu-dropdown > summary::after{font-size: 13px; right: 13px; top: 14px;}
#ajpmv .dropdown-nav .wrap > a:not(.nav-cta){font-size: 13px; line-height: 1.5; padding: 14px; background: rgba(255, 255, 255, 0.063); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 7px; text-align: left;}
#ajpmv .dropdown-nav .menu-dropdown[open] > summary{background: white; color: rgb(134, 29, 64);}
#ajpmv .dropdown-nav .submenu{left: 14px; right: 14px; top: 100%; width: auto; max-height: 55vh;}
#ajpmv .dropdown-nav .submenu a{font-size: 15px; padding: 13px 16px;}
#ajpmv .dropdown-nav .nav-cta{display: none;}
#ajpmv section[id],#ajpmv div[id]{scroll-margin-top: 145px;}}
#ajpmv a.button.apply-now{background: rgb(196, 88, 32); color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); box-shadow: rgba(60, 35, 27, 0.19) 0px 3px 8px; font-size: 16px; font-weight: 800; letter-spacing: 0.02em; padding: 16px 26px; gap: 12px; border-radius: 5px;}
#ajpmv a.button.apply-now:hover{background: rgb(167, 70, 22); color: white;}
#ajpmv .apply-now > span{font-size: 22px;}
#ajpmv .enquiry .apply-now,#ajpmv .programme-summary .apply-now{width: 100%;}
#ajpmv a.button.weekend-button{background: rgb(121, 69, 165); border: 2px solid white; color: white; margin-top: 14px; box-shadow: rgba(48, 35, 59, 0.145) 0px 3px 8px; padding: 15px 12px; font-size: 13px;}
#ajpmv .weekend-tours{background: rgb(244, 247, 247);}
#ajpmv .weekend-intro{max-width: 850px; font-size: 17px;}
#ajpmv .weekend-layout{display: grid; grid-template-columns: minmax(0px, 1.8fr) minmax(270px, 1fr); gap: 38px; margin-top: 30px; align-items: start;}
#ajpmv .tour-options{background: white; border-radius: 12px; padding: 10px 25px;}
#ajpmv .tour-option > summary{display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; justify-content: space-between; padding: 25px 28px 25px 0px; font-size: 18px; line-height: 1.5;}
#ajpmv .tour-option > summary::after{top: 24px;}
#ajpmv .tour-budget{font-size: 12px; font-weight: 400; color: rgb(98, 87, 96);}
#ajpmv .tour-budget strong{display: block; font-size: 18px; color: rgb(132, 41, 64);}
#ajpmv .tour-content{padding: 0px 0px 25px;}
#ajpmv .tour-content p{margin: 0px 0px 20px; font-size: 15px; line-height: 1.8;}
#ajpmv .weekend-aside{background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden;}
#ajpmv .weekend-aside img{height: 230px; object-fit: cover;}
#ajpmv .weekend-aside > div{padding: 26px;}
#ajpmv .weekend-aside p{font-size: 15px;}
#ajpmv .weekend-aside .apply-now{width: 100%; font-size: 14px; padding: 14px;}
@media (max-width: 760px) {#ajpmv .weekend-layout{grid-template-columns: 1fr; gap: 24px;}
#ajpmv .tour-options{padding: 6px 20px;}
#ajpmv .tour-option > summary{font-size: 17px; display: block;}
#ajpmv .tour-budget{display: block; margin-top: 6px;}
#ajpmv .tour-budget strong{display: inline; margin-left: 4px;}
#ajpmv .weekend-tours h2{font-size: 32px;}
#ajpmv .weekend-aside img{height: 220px;}}
#ajpmv{font-family:Arial, sans-serif;line-height:1.7;color:#30272b;background:#fff;width:100%;max-width:none;clear:both}#ajpmv *,#ajpmv *:before,#ajpmv *:after{box-sizing:border-box}#ajpmv .ajpmv-language-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(20px,calc((100% - 1180px)/2));background:#f6f0ec}#ajpmv .ajpmv-language-bar>span{font-weight:700;font-size:12px;letter-spacing:.05em}#ajpmv img{max-width:100%}#ajpmv .button{line-height:1.5}#ajpmv h1,#ajpmv h2,#ajpmv h3,#ajpmv h4{font-family:inherit}#ajpmv main{display:block;width:100%;max-width:none;margin:0;padding:0}#ajpmv .section-nav{top:0}body.admin-bar #ajpmv .section-nav{top:32px}@media(max-width:782px){body.admin-bar #ajpmv .section-nav{top:46px}}@media(max-width:600px){body.admin-bar #ajpmv .section-nav{top:0}}