*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f7f8;color:#1f1c34;font:16px/1.8 Montserrat,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.03em}h1{font-size:clamp(40px,4.3vw,66px);margin-bottom:25px}h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:28px}h3{font-size:21px;line-height:1.4}em{font-style:normal;color:#ea5284}.wrap{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.skip{position:absolute;top:-80px;z-index:9;background:white;padding:10px}.skip:focus{top:0}a:focus-visible,summary:focus-visible{outline:3px solid #ea5284;outline-offset:5px}header{background:#1f1c34;color:white;border-bottom:1px solid #ffffff20}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:115px}.logo{width:250px;height:auto}.nav nav{display:flex;gap:24px;font-size:13px}.nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:14px 23px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid transparent}.pink{background:#ea5284;color:#1f1c34}.pink:hover{background:#f775a0}.outline{border-color:#ea5284}.outline:hover{background:#ea52841a}.eyebrow{font-size:12px;letter-spacing:.12em;color:#a52561;font-weight:600;margin-bottom:22px}.hero{background:#1f1c34;color:#f6f7f8}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:690px}.hero-copy{padding:65px 0}.hero .eyebrow,.check .eyebrow{color:#ea5284}.intro{font-size:17px;max-width:610px;line-height:1.9}.small{font-size:12px;line-height:1.7;margin:17px 0 0;color:#c6c3d1}.hero figure{margin:0;position:relative;align-self:stretch;min-height:620px}.hero figure>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 0}.hero figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1f1c34)}figcaption{position:absolute;z-index:1;bottom:35px;left:30px;font-size:22px;font-weight:600}figcaption span{display:block;font-size:13px;font-weight:400}.intro-section{padding-top:95px;padding-bottom:80px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.services{background:#eceaf0;padding:80px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#f6f7f8;padding:30px;border-top:3px solid #5c2483}.number{display:block;color:#a52561;font-size:14px;margin-bottom:35px}.cards p{font-size:14px}.question{color:#5c2483;font-weight:600;margin-bottom:0}.advisor{display:grid;grid-template-columns:.85fr 1fr;gap:85px;align-items:center;padding-top:100px;padding-bottom:100px}.advisor-image img{width:100%;height:480px;object-fit:cover}.qualifications{font-size:14px;color:#64616f}.statement{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.5;color:#5c2483}.text-link{color:#5c2483;font-weight:600;text-underline-offset:6px}.process{background:#eceaf0;padding:85px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:step;list-style:none;padding:0;margin-top:45px}.steps li:before{counter-increment:step;content:'0' counter(step);display:block;color:#a52561;border-bottom:1px solid #c9c4d1;padding-bottom:15px;margin-bottom:22px}.steps p{font-size:14px}.booking{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.booking em{color:#5c2483}.booking-card{background:#1f1c34;color:white;padding:38px}.booking-card .eyebrow{color:#ea5284}.price{font-family:'Playfair Display',Georgia,serif;font-size:70px;line-height:1;margin-bottom:20px}.duration{margin-bottom:30px}.booking-card .button{width:100%;padding:16px}.check{background:#1f1c34;color:white;padding:70px 0}.faq{padding-top:85px;padding-bottom:95px;max-width:1000px}details{padding:20px 0;border-bottom:1px solid #dedce3}summary{cursor:pointer;font-weight:600;padding-right:15px}details p{margin:15px 0 0;color:#64616f}footer{background:#1f1c34;color:white;padding:50px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{margin:0;font-size:14px}footer a{font-size:13px}@media(max-width:1000px){.nav nav{display:none}.hero-grid{gap:20px}.cards{gap:14px}.cards article{padding:22px}.split,.advisor,.booking{gap:35px}.booking-card{padding:26px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{min-height:95px;gap:12px}.logo{width:185px}.nav .button{font-size:11px;padding:10px;min-height:42px}.hero-grid,.split,.advisor,.booking,.cards,.steps{grid-template-columns:1fr}.hero-copy{padding:45px 0 15px}.hero figure{min-height:460px}.hero figure>img{object-position:center 12%}.hero .button{width:100%;font-size:12px}.intro-section,.services,.process,.advisor,.booking,.faq{padding-top:60px;padding-bottom:60px}.split,.advisor,.booking{gap:25px}.advisor-image img{height:290px}.steps{gap:20px}.check{padding:55px 0}.cards article{padding:28px}.number{margin-bottom:15px}footer .wrap{align-items:flex-start;flex-direction:column;gap:20px}.booking-card .button{font-size:12px}.hero .intro{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
