:root{--navy:#0B192C;--white:#F2EBDD}body{background:#F2EBDD}h1,h2,h3,.wordmark{font-family:'Cormorant Garamond',Georgia,serif}.nav{background:#0B192C;color:#F2EBDD;position:absolute}.nav .links a:last-child{border-color:#F2EBDD}.wordmark small{color:#F2EBDD}.choice-hero{position:relative;isolation:isolate;overflow:hidden;background:#0B192C;color:#F2EBDD}.choice-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.choice-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0B192Cf5,#0B192Cc9 65%,#0B192C9c)}.choice-content{padding-top:118px;padding-bottom:44px}.choice-content>.kicker{color:#F2EBDD;font-weight:500;font-size:11px;letter-spacing:.17em;margin-bottom:12px}.choice-content h1{font-size:clamp(44px,5.2vw,70px);line-height:1.03;letter-spacing:-.025em;max-width:1000px}.choice-intro{font-size:16px;max-width:690px;margin:14px 0 25px;line-height:1.6}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path-card{padding:26px 30px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #F2EBDD;min-width:0}.path-alone{background:#F2EBDD;color:#0B192C}.path-together{background:#0B192Cf0;color:#F2EBDD}.path-mode{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.path-card h2{font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.02em;margin-bottom:9px}.path-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1.15;margin:0 0 12px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.path-price span{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.015em}.path-description{font-size:14px;line-height:1.6;max-width:450px;margin:0 0 19px}.path-card .btn{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:none;border-radius:2px;box-shadow:none;min-height:49px;padding:13px 23px;margin-top:auto}.path-alone .btn{background:#0B192C;color:#F2EBDD;border-color:#0B192C}.path-together .btn{background:#F2EBDD;color:#0B192C;border-color:#F2EBDD}.path-card .btn:hover{transform:translateY(-2px);box-shadow:none;opacity:.92}.path-facts{font-size:10px;line-height:1.65;margin:13px 0 0;letter-spacing:.01em}.meet-film{background:#F2EBDD;padding:65px 0}.film-grid{grid-template-columns:1.25fr .65fr;gap:75px}.film-copy h2{font-size:clamp(34px,4.3vw,58px);line-height:1.05}.film-copy p{font-size:15px;line-height:1.85}.film-frame{margin:0;max-width:340px}.francois-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.portrait-film{margin-top:16px;border-top:1px solid #0B192C55;padding-top:12px;font-size:12px}.portrait-film summary{cursor:pointer}.portrait-film video{margin-top:15px;aspect-ratio:512/908;width:100%;pointer-events:auto}.client-reviews{background:#0B192C;color:#F2EBDD;padding:65px 0}.client-reviews .kicker{color:#F2EBDD}.review-heading{display:grid;grid-template-columns:1.2fr .65fr;gap:70px;align-items:end;margin-bottom:30px}.review-heading h2{font-size:clamp(31px,3.5vw,47px);max-width:650px;line-height:1.1}.review-heading>p{font-size:12px;line-height:1.8;max-width:280px;margin:0}.review-slides{border-top:1px solid #F2EBDD66;border-bottom:1px solid #F2EBDD66}.review-slide{margin:0;padding:24px 0 25px;min-height:240px;animation:reviewAppear .35s ease-out}.review-slide[hidden],.review-controls[hidden]{display:none!important}.review-stars{font-size:12px;letter-spacing:.2em;margin-bottom:14px}.review-slide blockquote{margin:0;max-width:1000px}.review-slide blockquote p{font:400 clamp(25px,3.2vw,38px)/1.3 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}.review-slide figcaption{display:flex;gap:10px 24px;align-items:baseline;flex-wrap:wrap;font-size:12px}.review-slide figcaption span{font-size:10px;opacity:.85}.review-controls{display:flex;justify-content:space-between;align-items:center;padding-top:18px;gap:20px}.review-controls button{border:1px solid #F2EBDD66;background:transparent;color:#F2EBDD;padding:10px 15px;min-height:44px;font-size:11px;cursor:pointer}.review-dots{display:flex;gap:14px}.review-dots button{position:relative;width:30px;height:44px;border:0;padding:0}.review-dots button:after{content:'';display:block;position:absolute;inset:18px 11px;border-radius:50%;border:1px solid #F2EBDD}.review-dots button[aria-current=true]:after{background:#F2EBDD}.review-controls button:focus-visible,.review-carousel:focus-visible{outline:2px solid #F2EBDD;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reviewAppear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.choice-grid{gap:15px}.path-card{padding:23px}.film-grid{grid-template-columns:1fr .65fr;gap:35px}.review-heading{gap:30px}.choice-content{padding-top:105px}}@media(max-width:650px){.choice-content{padding:103px 0 32px}.choice-grid{grid-template-columns:1fr;gap:16px}.choice-content h1{font-size:45px}.choice-intro{font-size:14px;margin-bottom:24px}.path-card{padding:24px}.path-card h2{font-size:35px}.path-card .btn{width:100%;min-height:48px}.path-facts{font-size:10px}.film-grid,.review-heading{grid-template-columns:1fr;gap:25px}.film-frame{width:100%;max-width:350px;margin:0 auto}.meet-film,.client-reviews{padding:48px 0}.review-heading>p{max-width:100%}.review-slide{min-height:280px}.review-slide blockquote p{font-size:30px}.review-slide figcaption{display:block}.review-slide figcaption span{display:block;margin-top:8px}.review-dots{gap:4px}}
@media(prefers-reduced-motion:reduce){.review-slide{animation:none}.path-card .btn{transition:none}}
@media(max-width:900px){.nav .links a{display:none!important}.nav .links a:last-child{display:inline-block!important}}
@media(max-width:650px){.choice-content{padding:96px 0 24px}.choice-content h1{font-size:37px}.choice-content>.kicker{font-size:10px;margin-bottom:8px}.choice-intro{font-size:13px;line-height:1.55;margin:12px 0 18px}.choice-grid{gap:12px}.path-card{padding:18px}.path-mode{font-size:10px;margin-bottom:4px}.path-card h2{font-size:29px;margin-bottom:5px}.path-price{font-size:28px;margin-bottom:7px;gap:10px}.path-price span{font-size:10px}.path-description{font-size:12px;line-height:1.5;margin-bottom:10px}.path-card .btn{font-size:11px;min-height:44px;padding:11px 15px}.path-facts{display:none}}
.choice-intro{max-width:740px}
.review-heading small{display:block;margin-top:.75em;font-size:.85em}
@media(max-width:650px){.choice-content h1{font-size:clamp(34px,9vw,45px)}}
