.vip-hero{gap:10%;min-height:730px}.vip-hero h1{font-size:clamp(46px,4.7vw,68px)}.portrait{position:relative;max-height:620px;align-self:center;overflow:hidden;background:#29262a}.portrait>img{width:100%;height:620px;object-fit:cover;object-position:50% 31%;display:block}.portrait-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#30242deb);padding:70px 30px 25px;color:white}.portrait-label small{font-size:9px;letter-spacing:3px;color:var(--pink);display:block}.portrait-label span{font-family:'Playfair Display',serif;font-size:29px}.course-note{padding:35px;background:var(--paper);border:1px solid var(--line)}.course-note .number{font-size:29px}.course-note ol{padding:0;list-style:none;counter-reset:step}.course-note li{counter-increment:step;padding:12px 0 12px 42px;position:relative;border-bottom:1px solid var(--line)}.course-note li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--rose);font-family:'Playfair Display',serif;font-size:23px}.course-note li span{display:block;font-size:12px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.benefits article{border-top:1px solid var(--line);padding-top:22px}.benefits article>span{font-size:9px;color:var(--rose);letter-spacing:1.5px}.benefits h3{margin:17px 0 12px;font-family:'Playfair Display',serif;font-size:25px}.benefits p{font-size:13px;color:var(--muted)}.gallery-section{background:#efe5e8}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.gallery img{width:100%;height:310px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.location{background:#f0e2e8;padding:35px}.location h3{font-family:'Playfair Display',serif;font-size:28px}.home{max-width:1020px;margin:auto;padding:60px 6%;text-align:center}.home-logo{width:150px;height:150px;object-fit:contain}.home h1{font-size:56px;margin:15px 0 25px}.home>p:not(.eyebrow){max-width:600px;margin:0 auto 30px;color:var(--muted)}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin:40px 0}.home-links a{padding:28px;border:1px solid var(--line);text-decoration:none;background:#f1e7eb;transition:background .2s}.home-links a:hover{background:#e8d4df}.home-links strong{display:block;font-family:'Playfair Display',serif;font-size:26px;font-weight:400;line-height:1.2;margin-bottom:12px}.home-links span{font-size:12px;color:var(--muted)}@media(max-width:900px){.portrait>img{height:520px}.vip-hero{gap:5%}.gallery img{height:230px}}@media(max-width:650px){.vip-hero{gap:30px}.portrait{max-width:360px;width:100%;margin:auto}.portrait>img{height:480px}.benefits{grid-template-columns:1fr 1fr;gap:22px}.benefits h3{font-size:22px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:230px}.contact-grid{grid-template-columns:1fr;gap:30px}.home h1{font-size:43px}.home-links{grid-template-columns:1fr}.home{padding-top:35px}}

.portrait>img{object-position:50% 56%}
