@charset "UTF-8";
:root{--sky:#b5cadb;--blue:#294858;--ink:#223c4a;--white:#fcfefd;--pale:#edf3f7;--rose:#d4b9bd;--rose-dark:#855a66;--line:#cbd7df;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,iframe:focus-visible{outline:3px solid var(--rose-dark);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px max(5.5%,calc((100vw - 1400px)/2));gap:30px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0;flex-shrink:0}.brand-logo,.exclusive-logo,.footer-logo{display:block;aspect-ratio:1;object-fit:contain;height:auto;clip-path:circle(48% at 50% 50%)}.brand-logo{width:100px}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}nav a:not(.button){text-decoration:none}nav a:not(.button):hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:17px 27px;text-decoration:none;font-size:14px;line-height:1.5;font-weight:600;min-height:52px;cursor:pointer;border-radius:3px;transition:background .18s,box-shadow .18s}.button:hover{background:#193440;box-shadow:0 5px 15px #223c4a18}.button.small{padding:13px 22px}.button.rose{background:var(--blue);color:white}
h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-1.4px;line-height:1.18;margin:0}h1{font-size:clamp(46px,4.6vw,70px);max-width:660px}h1 em{font-style:normal;display:block;color:var(--blue)}h2{font-size:clamp(34px,3.4vw,50px)}h3{font-size:32px;letter-spacing:-.7px}.eyebrow{font-size:12px;line-height:1.65;font-weight:600;letter-spacing:2.3px;margin:0 0 28px;color:var(--blue)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--sky);min-height:660px}.hero-copy{padding:76px 4vw 62px max(5.5vw,calc((100vw - 1400px)/2));display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.intro{font-size:17px;line-height:1.85;margin:30px 0 32px;max-width:470px}.hero-foot{font-size:12px;letter-spacing:2px;font-weight:500;margin-top:44px;color:var(--blue)}.hero-photo{margin:0;padding:60px 5vw 48px 2vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.photo-mat{padding:15px;background:var(--white);width:100%;max-width:560px;box-shadow:0 16px 32px #29485815}.hero-photo img{display:block;width:100%;height:auto}.hero-photo figcaption{font-size:14px;line-height:1.6;margin-top:24px;letter-spacing:.2px;text-align:center}
.section{max-width:1400px;padding:100px 6%;margin:auto}.section h2{margin-bottom:25px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:450px;margin:0 0 25px}.intro-section{padding-bottom:65px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience{position:relative;padding:36px 28px;border:1px solid var(--line);border-top:3px solid var(--rose);display:flex;flex-direction:column;align-items:flex-start;background:#fff}.card-index{font-size:14px;letter-spacing:2px;color:var(--rose-dark);margin-bottom:40px}.experience h3{font-size:32px}.card-tagline{font-weight:600;min-height:54px}.experience p{font-size:15px;line-height:1.85;margin:19px 0 0}.experience .card-tagline{font-size:16px;margin-bottom:0}.experience ul{padding:18px 0 27px 18px;font-size:14px;line-height:1.9;flex:1}.experience li+li{margin-top:8px}.text-link{font-size:14px;font-weight:600;line-height:1.65}.experience .text-link{padding-top:16px;border-top:1px solid var(--line);width:100%}.featured{background:var(--pale);border-color:var(--sky);border-top-color:var(--blue)}.card-label{position:absolute;right:22px;top:39px;color:var(--blue);font-size:10px;letter-spacing:1.2px;font-weight:600}.scope-note{font-size:14px;line-height:1.8;margin:24px 0 0;max-width:950px}
.exclusive{max-width:none;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.8fr 1fr;gap:10%;padding:88px max(7%,calc((100vw - 1232px)/2))}.exclusive .eyebrow{color:var(--rose)}.exclusive h2{color:#fff}.exclusive h2 em{font-style:normal;color:var(--sky)}.exclusive>div>p:not(.eyebrow){max-width:680px;margin:28px 0}.exclusive .button{background:var(--sky);border-color:var(--sky);color:#193440;margin-top:10px}.exclusive .button:hover{background:#d0dfe9}.exclusive-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid #7893a3;padding-left:55px}.exclusive-logo{width:165px}.exclusive-note>p{font-size:22px;line-height:1.5}.exclusive-note>.eyebrow{font-size:11px;letter-spacing:1.4px}
.petit{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.petit>div>p{max-width:490px}.petit-options{display:grid;gap:30px}.petit-options article+article{border-top:1px solid var(--line);padding-top:30px}.petit h3{font-size:28px}.petit-options p{font-size:15px;line-height:1.9}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start}.gallery figure{margin:0}.gallery figure:nth-child(2){padding-top:65px}.gallery img{width:100%;height:auto;display:block;background:var(--pale);border:10px solid #fff;outline:1px solid var(--line)}.gallery figcaption{font-size:15px;line-height:1.65;margin-top:22px;color:var(--blue)}
.process{max-width:none;background:var(--pale);padding-left:max(7%,calc((100vw - 1232px)/2));padding-right:max(7%,calc((100vw - 1232px)/2))}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}.steps article{border-top:1px solid #aebfca;padding-top:24px}.steps article>span{font-size:14px;font-weight:600;letter-spacing:2px;color:var(--rose-dark)}.steps h3{font-size:26px;margin:20px 0}.steps p{font-size:15px;line-height:1.9}
.contact{display:grid;grid-template-columns:.9fr 1.2fr;gap:50px;max-width:1400px;align-items:start}.contact-copy{padding-top:25px}.contact-copy>p:not(.eyebrow){max-width:600px}.contact-note{margin-top:32px;font-weight:500;font-size:15px}.privacy-note{font-size:14px;line-height:1.8;max-width:460px!important;color:#405866}#form-direct{font-size:14px}.form-panel{background:var(--pale);border:1px solid var(--line);padding:12px;overflow:hidden;scroll-margin-top:24px}.form-panel iframe{border:0;display:block;width:100%;max-width:100%;min-height:580px}.form-panel[hidden]{display:none}.contact:has(.form-panel[hidden]){grid-template-columns:1fr}.contact:has(.form-panel[hidden]) .contact-copy{max-width:800px}.contact #start-quiz{margin-top:10px}.contact #whatsapp-direct{display:inline-block;min-height:44px;padding:10px 0}.selection{display:inline-block;padding:9px 15px;border:1px solid var(--rose-dark);font-size:14px;margin-top:16px}.selection[hidden]{display:none}
.faq{border-top:1px solid var(--line);padding-top:75px}.faq details{border-bottom:1px solid var(--line);padding:23px 0;max-width:1000px}.faq summary{cursor:pointer;font-size:17px;font-weight:500;padding-right:24px;line-height:1.6}.faq details p{max-width:760px;font-size:15px;line-height:1.9}.faq h2{margin-bottom:36px}footer{padding:40px max(6%,calc((100vw - 1232px)/2));border-top:1px solid var(--line);background:var(--pale);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}.footer-logo{width:105px}footer p{font-size:15px}
@media(min-width:1600px){.hero-photo{padding-right:max(5vw,calc((100vw - 1400px)/2))}.hero-copy{padding-right:60px}}
@media(max-width:1100px){nav{gap:24px}.section-heading{gap:35px}.experience{padding:28px 22px}.experience h3{font-size:29px}.card-label{position:static;margin:-25px 0 20px;font-size:10px}.featured .card-index{margin-bottom:35px}.exclusive{gap:6%}.exclusive-note{padding-left:35px}.petit{gap:45px}.contact{gap:25px}.hero{min-height:610px}.hero-photo{padding:40px 5vw 40px 2vw}}
@media(max-width:760px){.topbar{padding:12px 6%;gap:16px}.brand-logo{width:82px}nav{gap:0}nav>a:not(.button){display:none}.button.small{font-size:12px;padding:12px 14px;min-height:46px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 7% 28px}h1{font-size:clamp(37px,9.4vw,57px);line-height:1.18;letter-spacing:-1.4px}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:24px}.hero .eyebrow{font-size:11px}.intro{font-size:16px;margin:24px 0 27px}.hero-foot{margin-top:30px;font-size:11px;letter-spacing:1.6px}.hero-photo{padding:13px 7% 38px}.photo-mat{padding:10px}.hero-photo figcaption{margin-top:18px;font-size:13px}.section{padding:64px 7%}.section h2{font-size:34px;line-height:1.2;letter-spacing:-1px}.section-heading,.experience-grid,.exclusive,.petit,.steps,.contact{grid-template-columns:1fr}.section-heading{gap:8px;margin-bottom:30px}.section-heading h2{margin-bottom:10px}.section-heading>p{margin:0}.experience-grid{gap:22px}.experience{padding:30px}.experience h3{font-size:32px}.experience .card-tagline{min-height:0}.card-index{margin-bottom:24px}.card-label{position:absolute;right:28px;top:33px;margin:0}.featured .card-index{margin-bottom:24px}.experience ul{padding-top:10px}.exclusive{gap:30px}.exclusive-note{border-left:0;border-top:1px solid #7893a3;padding:30px 0 0;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.exclusive-logo{width:112px}.exclusive-note>p{font-size:19px!important;margin:0!important}.exclusive-note>.eyebrow{grid-column:1/-1;margin:6px 0 0}.petit{gap:25px}.gallery{grid-template-columns:1fr;gap:34px}.gallery figure:nth-child(2){padding-top:0}.gallery img{border-width:7px}.gallery figcaption{margin-top:17px}.steps{gap:24px;margin-top:32px}.steps h3{margin:15px 0;font-size:25px}.steps p{margin-bottom:0}.contact{padding:60px 6%;gap:25px}.contact-copy{padding:0}.form-panel{padding:0}.faq summary{font-size:16px}.faq details{padding:21px 0}footer{flex-direction:column;text-align:center;padding:32px 7%;gap:12px}.footer-logo{width:100px}footer p{margin:0}.contact #start-quiz{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
