/* Scoped landing review: source and deployable stylesheet. */
.sc-page .sc-hero{min-height:680px}.sc-page .sc-hero-content{padding-top:100px;padding-bottom:100px}.sc-page .sc-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.08;max-width:1000px}.sc-page .sc-price{font-family:Georgia,serif;font-size:48px;line-height:1.2;margin:25px 0;color:#e5c793}.sc-page .sc-price span{font-family:Arial,sans-serif;font-size:20px}.sc-page .sc-proof{background:#e9e3d6;padding:32px 0 24px}.sc-page .sc-proof-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:36px}.sc-page .sc-proof-grid>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #c7b99f;padding-left:24px}.sc-page .sc-proof strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#29382d}.sc-page .sc-proof span{font-size:15px;color:#545d50}.sc-page .sc-proof-note{font-size:12px;line-height:1.7;color:#62685e;margin-top:24px}.sc-page .sc-advisor{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.sc-page .sc-advisor-photo{background:#e9e5da;overflow:hidden;height:620px;display:flex;justify-content:center;align-items:flex-end}.sc-page .sc-advisor-photo img{height:95%;width:100%;object-fit:contain;object-position:center bottom}.sc-page .sc-advisor h3{margin:25px 0 7px;font-size:29px}.sc-page .sc-advisor-role{color:#806436;font-size:16px;margin-bottom:24px}.sc-page .sc-form select{font-size:16px;min-height:50px;color:#242620}.sc-page .sc-form textarea{min-height:90px}.sc-page #early-assessment .sc-assessment{align-items:start;gap:65px}.sc-page #early-assessment .sc-assessment>div:first-child{padding-top:25px}.sc-page .sc-form .sc-caption{font-size:13px}
@media(max-width:800px){.sc-page .sc-hero{min-height:620px}.sc-page .sc-hero-content{padding-top:65px;padding-bottom:85px}.sc-page .sc-proof-grid{gap:20px;grid-template-columns:1fr}.sc-page .sc-proof-grid>div{padding-left:18px}.sc-page .sc-proof strong{font-size:25px}.sc-page .sc-advisor{grid-template-columns:1fr;gap:35px}.sc-page .sc-advisor-photo{height:460px;max-width:460px;width:100%;margin:auto}.sc-page #early-assessment .sc-assessment{gap:30px}.sc-page .sc-price{font-size:40px}.sc-page .sc-proof-note{font-size:12px}.sc-page .sc-hero h1{font-size:clamp(42px,9vw,64px)}}
@media(min-width:801px){.sc-page .sc-form label[for$="-budget"],.sc-page .sc-form label[for$="-timeline"]{min-height:54px}}

/* Passport-led hero on both campaign landings. */
.sc-page .sc-hero-content{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:42px;padding-top:85px;padding-bottom:105px}.sc-page .sc-hero h1{font-size:clamp(44px,4.35vw,66px)}.sc-page .sc-hero .sc-lead{font-size:19px;line-height:1.8}.sc-page .sc-hero .sc-hero-note{font-size:14px}.sc-page .sc-hero-passports{margin:0;position:relative;min-width:0}.sc-page .sc-hero-passports img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 22px #0004);transform:rotate(-3deg)}.sc-page .sc-hero-passports figcaption{text-align:center;font-size:12px;letter-spacing:1px;color:#e5d8bb;margin-top:25px}.sc-page .sc-hero-copy{min-width:0}.sc-page .sc-hero-copy .sc-price{font-size:43px}
@media(max-width:1000px) and (min-width:801px){.sc-page .sc-hero-content{gap:22px}.sc-page .sc-hero h1{font-size:46px}.sc-page .sc-hero .sc-lead{font-size:17px}.sc-page .sc-hero .sc-button{font-size:16px}}
@media(max-width:800px){.sc-page .sc-hero-content{grid-template-columns:1fr;gap:22px;padding-top:44px;padding-bottom:75px}.sc-page .sc-hero-copy{display:contents}.sc-page .sc-hero-copy>.sc-eyebrow{order:0;margin:0}.sc-page .sc-hero-copy>h1{order:1;font-size:clamp(39px,8.5vw,58px);margin:0}.sc-page .sc-hero-copy>.sc-price{order:2;font-size:37px;margin:0}.sc-page .sc-hero-passports{order:3;max-width:490px;width:100%;margin:0 auto}.sc-page .sc-hero-passports img{transform:none}.sc-page .sc-hero-passports figcaption{font-size:10px;margin-top:8px}.sc-page .sc-hero-copy>.sc-lead{order:4;font-size:17px;margin:0}.sc-page .sc-hero-copy>.sc-button{order:5;justify-self:start}.sc-page .sc-hero-copy>.sc-hero-note{order:6;margin:0}.sc-page .sc-hero-bottom{display:none}}

/* Family landing: warmer human photography and editorial rhythm. */
.sc-family-landing .sc-hero{background:#1e2d25;min-height:780px}.sc-family-landing .sc-hero-image{object-position:65% center}.sc-family-landing .sc-hero:after{background:linear-gradient(90deg,rgba(17,35,27,.94) 0%,rgba(17,35,27,.85) 27%,rgba(17,35,27,.47) 48%,rgba(17,35,27,.03) 72%)}.sc-family-landing .sc-hero-content{grid-template-columns:1fr 1fr;gap:20px;padding-top:65px;padding-bottom:70px}.sc-family-landing .sc-hero-copy{grid-column:1;grid-row:1}.sc-family-landing .sc-hero h1{font-size:clamp(45px,4.35vw,65px)}.sc-family-landing .sc-hero-passports{grid-column:1;grid-row:2;max-width:270px;justify-self:start}.sc-family-landing .sc-hero-passports img{transform:none;filter:none}.sc-family-landing .sc-hero-passports figcaption{font-size:10px;margin-top:5px}.sc-family-landing .sc-hero .sc-lead{max-width:540px;font-size:18px;line-height:1.7}.sc-family-landing .sc-hero .sc-price{margin:22px 0}.sc-family-landing .sc-hero-copy .sc-hero-note{font-size:12px;max-width:410px}.sc-family-landing .sc-hero-bottom{display:none}.sc-family-landing .sc-soft{background:#f0ebe1}.sc-family-landing .sc-form{background:#fffdf8}.sc-family-landing .sc-proof{background:#eee3d2}.sc-family-landing .sc-family-moments{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sc-family-landing .sc-family-moments-photo{position:relative;min-width:0}.sc-family-landing .sc-family-moments-photo img{height:680px;width:100%;object-fit:cover;object-position:73% center}.sc-family-landing .sc-family-moments-photo>p{background:#e8ddc8;color:#28352b;padding:25px 30px;margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.4}.sc-family-landing .sc-family-moments-photo em{color:#806436}.sc-family-landing .sc-family-moments-copy h2{font-size:clamp(36px,3.4vw,49px)}.sc-family-landing .sc-family-moments-copy>p{font-size:17px}.sc-family-landing .sc-family-moments-copy article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #d9cfbe}.sc-family-landing .sc-family-moments-copy article>span{font-family:Georgia,serif;font-size:23px;color:#997a43}.sc-family-landing .sc-family-moments-copy article h3{font-size:25px;margin:0 0 8px}.sc-family-landing .sc-family-moments-copy article p{font-size:16px;margin:0;line-height:1.8;color:#686c60}.sc-family-landing .sc-family-editorial{background:#e6dfd0}.sc-family-landing .sc-family-editorial img{object-position:72% center}.sc-family-landing .sc-family-editorial span{background:#23372de6;padding:16px;left:0;right:0;bottom:0;text-shadow:none}.sc-family-landing .sc-family-moments-copy>.sc-caption{font-size:13px}
@media(max-width:800px){.sc-family-landing .sc-hero{display:flex;flex-direction:column;min-height:0}.sc-family-landing .sc-hero-image{position:relative;width:100%;height:300px;object-fit:cover;object-position:72% 42%;opacity:1}.sc-family-landing .sc-hero:after{display:none}.sc-family-landing .sc-hero-content{width:100%;display:grid;grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:20px}.sc-family-landing .sc-hero-copy{display:contents}.sc-family-landing .sc-hero h1{font-size:clamp(40px,8.5vw,56px)}.sc-family-landing .sc-hero-passports{grid-column:auto;grid-row:auto;order:7;width:210px;max-width:100%;justify-self:start;margin:0}.sc-family-landing .sc-hero-copy .sc-hero-note{font-size:13px}.sc-family-landing .sc-hero .sc-lead{font-size:17px}.sc-family-landing .sc-hero .sc-price{margin:0}.sc-family-landing .sc-family-moments{grid-template-columns:1fr;gap:35px}.sc-family-landing .sc-family-moments-photo img{height:400px}.sc-family-landing .sc-family-moments-photo>p{font-size:24px;padding:22px}.sc-family-landing .sc-family-editorial img{height:400px}.sc-family-landing .sc-family-moments-copy article h3{font-size:24px}}

/* Company introduction and client-case layout for review. */
.sc-page .sc-company-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;margin-bottom:48px}.sc-page .sc-company-intro h2{margin-bottom:0}.sc-page .sc-company-intro>p{font-size:18px;line-height:1.9;color:#656d60;margin:0}.sc-page .sc-company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.sc-page .sc-company-photo{margin:0;min-width:0}.sc-page .sc-company-photo img{width:100%;height:440px;object-fit:cover}.sc-page .sc-company-photo figcaption{font-size:12px;color:#6b7164;padding-top:14px}.sc-page .sc-company-fact{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #d3cbbd}.sc-page .sc-company-fact>span{font-size:16px;font-family:Georgia,serif;color:#9b7f4f}.sc-page .sc-company-fact h3{font-size:25px;margin:0 0 10px}.sc-page .sc-company-fact p{font-size:16px;line-height:1.8;margin:0;color:#68705f}.sc-page .sc-company-details>.sc-button{margin-top:30px;font-size:16px}.sc-page .sc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sc-page .sc-case-card{border:1px solid #ded6c8;padding:30px;background:#faf6ee;min-width:0}.sc-page .sc-case-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd2bf;padding-bottom:20px;margin-bottom:28px}.sc-page .sc-case-top>span:first-child{font-family:Georgia,serif;font-size:38px;color:#9b7f4f}.sc-page .sc-case-top>span:last-child{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#767465}.sc-page .sc-case-card .sc-eyebrow{font-size:11px!important}.sc-page .sc-case-card h3{font-size:29px;line-height:1.3;margin-top:12px}.sc-page .sc-case-card dl{margin:28px 0}.sc-page .sc-case-card dl>div{border-top:1px solid #ded6c8;padding:14px 0}.sc-page .sc-case-card dt{font-size:12px;color:#7c7c6f}.sc-page .sc-case-card dd{font-size:14px;margin:7px 0 0}.sc-page .sc-case-note{font-size:13px;line-height:1.8;color:#737668}.sc-page .sc-preview-note{background:#efe4cf;color:#6d582d;font-size:14px;padding:18px 22px;line-height:1.7;margin-bottom:28px}
@media(max-width:800px){.sc-page .sc-company-intro,.sc-page .sc-company-grid{grid-template-columns:1fr;gap:28px}.sc-page .sc-company-intro{margin-bottom:30px}.sc-page .sc-company-photo img{height:300px}.sc-page .sc-case-grid{grid-template-columns:1fr}.sc-page .sc-company-intro>p{font-size:17px}.sc-page .sc-case-card{padding:25px}}
.sc-minimal .sc-section{padding-top:78px;padding-bottom:78px}.sc-minimal .sc-mini-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #d4c9b5;color:#7a6847;font-size:13px}.sc-minimal .sc-advisor h2{font-size:clamp(38px,4vw,58px);line-height:1.13;margin-bottom:18px}.sc-minimal .sc-advisor-photo{height:490px}.sc-minimal .sc-advisor p:not(.sc-eyebrow){font-size:17px}.sc-minimal .sc-advisor .sc-button{margin-top:22px}.sc-minimal .sc-form h3{margin-top:0;margin-bottom:25px}.sc-minimal .sc-company-photo img{height:410px}.sc-minimal .sc-company-details h2{font-size:clamp(38px,4vw,54px)}.sc-minimal .sc-company-details>p:not(.sc-eyebrow){font-size:17px}.sc-minimal .sc-list li{font-size:16px;padding:12px 0}.sc-minimal .sc-text-link{display:inline-block;margin-top:12px;color:#806436;font-size:16px}.sc-minimal .sc-case-card{padding:25px}.sc-minimal .sc-case-card h3{font-size:26px;margin:0 0 24px}.sc-minimal .sc-case-card summary{font-size:14px;cursor:pointer;color:#806436}.sc-minimal .sc-case-card details p{font-size:14px;line-height:1.8;color:#737668;margin-top:15px}.sc-minimal .sc-case-top{margin-bottom:22px;padding-bottom:14px}.sc-minimal .sc-case-top>span:first-child{font-size:30px}.sc-minimal .sc-case-section h2{margin-bottom:25px}.sc-minimal .sc-preview-note{padding:10px 15px;font-size:12px;background:transparent;border-left:2px solid #c4a06a;margin-bottom:28px}.sc-minimal .sc-end-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.sc-minimal .sc-end-cta h2{margin-bottom:0}.sc-minimal .sc-end-cta .sc-contact{font-size:14px;margin-top:20px}.sc-minimal.sc-family-landing .sc-family-moments-photo img{height:480px}.sc-minimal .sc-proof-note{font-size:11px}.sc-minimal .sc-proof{padding-top:27px;padding-bottom:20px}.sc-minimal .sc-hero-content{padding-top:65px;padding-bottom:70px}.sc-minimal .sc-hero .sc-lead{margin-bottom:25px}.sc-minimal .sc-hero{min-height:610px}
@media(max-width:800px){.sc-minimal .sc-section{padding-top:50px;padding-bottom:50px}.sc-minimal .sc-end-cta{grid-template-columns:1fr;gap:28px}.sc-minimal .sc-company-photo img{height:280px}.sc-minimal .sc-advisor-photo{height:380px}.sc-minimal.sc-family-landing .sc-family-moments-photo img{height:340px}.sc-minimal .sc-hero-content{padding-top:32px;padding-bottom:35px}.sc-minimal .sc-hero .sc-lead{margin-bottom:0}.sc-minimal.sc-family-landing .sc-hero{min-height:0}.sc-minimal.sc-family-landing .sc-hero-image{height:270px}.sc-minimal .sc-mini-steps{gap:16px;font-size:12px}.sc-minimal .sc-hero .sc-hero-note{font-size:12px}.sc-minimal .sc-proof strong{font-size:24px}}

/* Centered editorial copy; form labels retain their own alignment. */
.sc-minimal .sc-hero-copy,.sc-minimal .sc-assessment>div:first-child,.sc-minimal .sc-company-details,.sc-minimal .sc-advisor>div:last-child,.sc-minimal .sc-family-moments-copy,.sc-minimal .sc-case-section,.sc-minimal .sc-end-cta,.sc-minimal .sc-faq>div:first-child{text-align:center}.sc-minimal .sc-mini-steps{justify-content:center}.sc-minimal .sc-hero-copy>.sc-button{justify-self:center}.sc-minimal .sc-hero .sc-lead,.sc-minimal .sc-hero .sc-hero-note{margin-left:auto;margin-right:auto}.sc-minimal .sc-list{text-align:center}.sc-minimal .sc-case-card details{text-align:left}.sc-minimal .sc-family-moments-copy .sc-caption{text-align:center}
/* A photographic family header with the passport on the tree side. */
.sc-minimal.sc-family-landing .sc-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.sc-minimal.sc-family-landing .sc-hero:after{display:none}.sc-minimal.sc-family-landing .sc-hero-media{position:relative;width:100%;height:480px;overflow:hidden}.sc-minimal.sc-family-landing .sc-hero-media>.sc-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:1}.sc-minimal.sc-family-landing .sc-tree-passport{position:absolute;z-index:1;left:16%;top:12%;height:76%;width:auto;max-width:25%;object-fit:contain;filter:drop-shadow(0 15px 16px #0005)}.sc-minimal.sc-family-landing .sc-hero-content{display:flex;flex-direction:column;gap:30px;padding-top:45px;padding-bottom:45px}.sc-minimal.sc-family-landing .sc-hero-copy{display:block;width:100%;max-width:900px}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-eyebrow{margin-bottom:20px}.sc-minimal.sc-family-landing .sc-hero-copy>h1{margin:0 auto}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-price{margin:22px auto}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-lead{margin:0 auto 25px}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-hero-note{margin-top:20px}.sc-minimal.sc-family-landing .sc-hero-passports{display:block;width:100%;max-width:none;margin:0;align-self:stretch}.sc-minimal.sc-family-landing .sc-hero-passports img{width:100%;height:auto;max-width:none;transform:none}.sc-minimal.sc-family-landing .sc-hero-passports figcaption{margin-top:10px;text-align:center;font-size:12px}
@media(max-width:800px){.sc-minimal.sc-family-landing .sc-hero-media{height:290px}.sc-minimal.sc-family-landing .sc-hero-media>.sc-hero-image{object-position:72% 40%}.sc-minimal.sc-family-landing .sc-tree-passport{left:3%;top:27%;height:58%;max-width:27%}.sc-minimal.sc-family-landing .sc-hero-content{gap:25px;padding-top:32px;padding-bottom:32px}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-eyebrow{margin-bottom:20px}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-price{margin:22px auto}.sc-minimal.sc-family-landing .sc-hero-copy>.sc-lead{font-size:17px}.sc-minimal.sc-family-landing .sc-hero-passports{width:100%;max-width:none;align-self:stretch}.sc-minimal.sc-family-landing .sc-hero-passports img{width:100%;height:auto}.sc-minimal .sc-hero-copy>.sc-button{justify-self:center}}

/* Sparse passport accents: fixed placement with varied angles, never random on reload. */
.sc-minimal .sc-single-passport{display:block;height:auto;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 10px 13px #0002)}.sc-minimal .sc-passport-by-form{width:155px;max-width:45%;margin:40px auto 0;transform:rotate(-9deg)}.sc-minimal .sc-family-moments-photo{position:relative;overflow:visible}.sc-minimal.sc-family-landing .sc-family-moments-photo .sc-passport-on-photo{position:absolute;width:130px;height:auto;right:15px;bottom:-18px;transform:rotate(10deg);object-position:center}.sc-minimal .sc-passport-by-faq{width:130px;max-width:40%;margin:30px auto 0;transform:rotate(8deg)}.sc-minimal .sc-end-cta{grid-template-columns:1.1fr .5fr 1fr;gap:35px}.sc-minimal .sc-end-passport{display:flex;align-items:center;justify-content:center}.sc-minimal .sc-passport-at-end{width:125px;max-width:100%;transform:rotate(-7deg)}
@media(max-width:800px){.sc-minimal .sc-passport-by-form{width:112px;margin-top:28px}.sc-minimal.sc-family-landing .sc-family-moments-photo .sc-passport-on-photo{width:95px;right:14px;bottom:-12px}.sc-minimal .sc-passport-by-faq{width:95px;margin-top:22px}.sc-minimal .sc-end-cta{grid-template-columns:1fr;gap:25px}.sc-minimal .sc-passport-at-end{width:95px}.sc-minimal .sc-end-passport{margin:0 auto}.sc-minimal .sc-family-moments{padding-bottom:60px}}

.sc-minimal.sc-family-landing .sc-tree-passport{transition:opacity .22s ease;opacity:1}.sc-minimal.sc-family-landing .sc-tree-passport.sc-passport-changing{opacity:0}@media(prefers-reduced-motion:reduce){.sc-minimal.sc-family-landing .sc-tree-passport{transition:none}}
/* Keep WhatsApp above the measured mobile consultation bar. */
@media(max-width:800px){
 body:has(.sc-page) .wa-float{bottom:calc(var(--sc-mobile-cta-height,90px) + 16px);z-index:51}
 .sc-page .sc-mobile-cta{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}

/* Client case card headings follow the left edge of the details. */
.sc-page.sc-minimal .sc-case-card,.sc-page.sc-minimal .sc-case-card h3{text-align:left}


.sc-page.sc-minimal .sc-faq>div:first-child,.sc-page.sc-minimal .sc-faq h2,.sc-page.sc-minimal .sc-faq .sc-eyebrow{text-align:left}


/* Visible overlapping passport collection, cycling front to back. */
.sc-minimal.sc-family-landing .sc-passport-deck{position:absolute;left:13%;top:14%;height:72%;width:240px;max-width:25%;z-index:2;border:0;padding:0;background:transparent;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}
.sc-passport-deck .sc-deck-card{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0005);transform-origin:50% 80%;transition:transform .62s cubic-bezier(.22,.75,.22,1),filter .62s;pointer-events:none}
.sc-passport-deck .sc-deck-card[data-depth="0"]{z-index:3;transform:translate(0,0) rotate(-6deg)}
.sc-passport-deck .sc-deck-card[data-depth="1"]{z-index:2;transform:translate(18%,-4%) rotate(5deg);filter:brightness(.93) drop-shadow(0 9px 9px #0004)}
.sc-passport-deck .sc-deck-card[data-depth="2"]{z-index:1;transform:translate(34%,-7%) rotate(15deg);filter:brightness(.84) drop-shadow(0 7px 9px #0004)}
.sc-passport-deck .sc-deck-card.sc-deck-out{transform:translate(-38%,-14%) rotate(-21deg)}
.sc-passport-deck:focus-visible{outline:2px solid #e5c793;outline-offset:10px;border-radius:12px}
@media(max-width:800px){.sc-minimal.sc-family-landing .sc-passport-deck{left:3%;top:28%;height:57%;width:95px;max-width:22%}}
@media(prefers-reduced-motion:reduce){.sc-passport-deck .sc-deck-card{transition:none}}

.sc-page.sc-minimal.sc-family-landing .sc-hero{background:#191c19}


/* Minimal country and passport explorer. */
.sc-program-heading{text-align:center;margin-bottom:38px}.sc-program-tabs{display:flex;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #d8cdbb;gap:8px;margin-bottom:36px}.sc-program-tabs button{display:flex;align-items:center;gap:10px;padding:15px 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:#65685e;font-size:14px;cursor:pointer}.sc-program-tabs button[aria-selected="true"]{color:#242620;border-bottom-color:#ac8951;background:#eee7da}.sc-program-tabs img,.sc-program-copy h3 img{object-fit:contain;flex-shrink:0}.sc-program-panel{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;min-height:425px}.sc-program-panel[hidden]{display:none!important}.sc-program-art{margin:0;background:radial-gradient(ellipse,#e9dfcb,transparent 70%);display:flex;justify-content:center;align-items:center;padding:25px}.sc-program-art>img{height:340px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 16px 14px #28221826);transform:rotate(-6deg)}.sc-page.sc-minimal .sc-program-copy{text-align:left;max-width:500px}.sc-page .sc-program-copy h3{display:flex;align-items:center;gap:14px;font-size:36px;margin:15px 0 20px}.sc-program-copy>p:not(.sc-eyebrow){font-size:16px;color:#73766b;line-height:1.8}.sc-program-copy ul{list-style:none;padding:0;margin:24px 0}.sc-program-copy li{border-top:1px solid #dfd6c8;padding:12px 0;font-size:15px}.sc-program-copy li:before{content:'✓';color:#a6844b;margin-right:12px}.sc-program-source{display:block;margin-top:17px;font-size:12px;color:#7a776b;text-decoration:underline;text-underline-offset:4px}.sc-program-note{font-size:12px;text-align:center;color:#7a776b;margin-top:32px}
@media(max-width:800px){.sc-program-tabs{justify-content:flex-start;gap:3px;margin-bottom:18px}.sc-program-tabs button{font-size:12px;padding:12px 9px;gap:7px}.sc-program-tabs img{width:25px;height:18px}.sc-program-panel{grid-template-columns:1fr;gap:20px;min-height:0}.sc-program-art{padding:18px}.sc-program-art>img{height:220px}.sc-page .sc-program-copy h3{font-size:30px}.sc-program-copy{max-width:none}.sc-program-heading{margin-bottom:28px}}

.sc-minimal.sc-family-landing .sc-family-moments-photo>img:first-child{object-position:center center}

/* Align the program section consistently with its copy. */
.sc-page.sc-minimal .sc-program-heading,.sc-page.sc-minimal .sc-program-heading h2{text-align:left}
.sc-page.sc-minimal .sc-program-tabs{justify-content:flex-start}
.sc-page.sc-minimal .sc-program-art{justify-content:flex-start;padding-left:12px;background:radial-gradient(ellipse at 25% 50%,#e9dfcb,transparent 70%)}


/* Shared final details and a calmer investment landing hero. */
.sc-page.sc-minimal .sc-faq-photo{margin:28px 0 0;overflow:hidden}.sc-faq-photo img{display:block;width:100%;height:240px;object-fit:cover}
.sc-page.sc-investment-landing .sc-hero{background:#191c19;min-height:0}.sc-investment-landing .sc-hero-image{opacity:.12}.sc-investment-landing .sc-hero:after{background:linear-gradient(90deg,#191c19d9,#191c1980)}.sc-page.sc-investment-landing .sc-hero-content{gap:45px;padding-top:75px;padding-bottom:75px}.sc-investment-landing .sc-hero-passports img{transform:none;filter:drop-shadow(0 20px 20px #0004)}.sc-investment-landing .sc-hero-passports figcaption{color:#d5c3a1}.sc-investment-landing .sc-hero-bottom{display:none}.sc-page.sc-investment-landing .sc-passport-by-faq{margin-left:0}
@media(max-width:800px){.sc-page.sc-investment-landing .sc-hero-content{padding-top:38px;padding-bottom:42px;gap:24px}.sc-page.sc-investment-landing .sc-hero-passports{width:100%;max-width:none}.sc-page.sc-investment-landing .sc-hero-copy>.sc-button{justify-self:center}.sc-page.sc-investment-landing .sc-hero-image{display:none}.sc-page.sc-investment-landing .sc-hero:after{display:none}.sc-faq-photo img{height:215px}}

/* Keep the coastline visible; concentrate contrast behind the copy. */
.sc-page.sc-investment-landing .sc-hero-image{opacity:1}
.sc-page.sc-investment-landing .sc-hero:after{background:linear-gradient(90deg,rgba(16,25,23,.76) 0%,rgba(16,25,23,.64) 38%,rgba(16,25,23,.22) 70%,rgba(16,25,23,.08) 100%)}
@media(max-width:800px){.sc-page.sc-investment-landing .sc-hero-image{display:block;position:relative;height:260px;width:100%;object-fit:cover;opacity:1}.sc-page.sc-investment-landing .sc-hero{display:flex;flex-direction:column;align-items:stretch}.sc-page.sc-investment-landing .sc-hero:after{display:none}}


/* A composed island-and-passports hero, matching the family landing. */
.sc-page.sc-investment-landing .sc-hero{display:flex;flex-direction:column;align-items:stretch}.sc-page.sc-investment-landing .sc-hero:after{display:none}.sc-investment-landing .sc-hero-media{position:relative;height:430px;overflow:hidden}.sc-page.sc-investment-landing .sc-hero-media>.sc-hero-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:1}.sc-investment-landing .sc-passport-deck{position:absolute;left:14%;top:15%;height:72%;width:220px;max-width:25%;z-index:2;border:0;padding:0;background:transparent;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}.sc-page.sc-investment-landing .sc-hero-content{display:flex;flex-direction:column;gap:25px;padding-top:38px;padding-bottom:42px}.sc-investment-landing .sc-hero-copy{width:100%;max-width:900px}.sc-investment-landing .sc-hero-passports{display:none}.sc-page.sc-investment-landing .sc-hero h1{margin:0 auto}.sc-investment-landing .sc-hero-copy>.sc-eyebrow{margin-bottom:20px}
@media(max-width:800px){.sc-investment-landing .sc-hero-media{height:300px}.sc-investment-landing .sc-passport-deck{left:7%;top:22%;height:65%;width:115px;max-width:25%}.sc-page.sc-investment-landing .sc-hero-copy{display:block}.sc-page.sc-investment-landing .sc-hero-copy>.sc-price{margin:22px 0}.sc-page.sc-investment-landing .sc-hero-copy>.sc-lead{margin:0 auto 20px}.sc-page.sc-investment-landing .sc-hero-content{padding-top:30px;padding-bottom:35px}}
.sc-investment-landing .sc-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#101d2380 62%,#101d23ad);pointer-events:none}
.sc-investment-landing .sc-scene-copy{position:absolute;z-index:2;left:52%;right:7%;top:50%;transform:translateY(-50%);text-align:left;color:#fff;text-shadow:0 2px 16px #0005}
.sc-scene-copy>p{font-size:12px;letter-spacing:2px;color:#f0d9ae;margin:0 0 15px}.sc-page .sc-scene-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;margin:0 0 20px;letter-spacing:-1px}.sc-scene-copy h2 em{color:#f0d6a4}.sc-scene-copy>span{font-size:15px;line-height:1.7;display:block;max-width:270px}
@media(max-width:800px){.sc-investment-landing .sc-scene-copy{left:52%;right:5%}.sc-scene-copy>p{font-size:8px;letter-spacing:1px;margin-bottom:12px}.sc-page .sc-scene-copy h2{font-size:clamp(25px,5.4vw,40px);letter-spacing:-.6px;margin-bottom:12px}.sc-scene-copy>span{font-size:11px;line-height:1.6}}
