*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#b5122b;--red2:#d01a35;--ink:#101216;--muted:#69707b;--ivory:#f5f2ed;--line:#dedbd5;--white:#fff;--serif:"Sora",sans-serif;--sans:"Inter",sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--ivory);overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.topbar{background:var(--ink);color:#e9e9e9;font-size:12px;letter-spacing:.06em}
.topbar-inner{height:38px;display:flex;align-items:center;gap:13px}
.topbar a{margin-left:auto;color:#fff;font-weight:600}
.topbar a span{color:#e4576a}
.topbar-dot{width:4px;height:4px;border-radius:50%;background:var(--red2)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,242,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,18,22,.08)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:10px;min-width:225px}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--red);color:#fff;font:700 17px var(--serif);transform:skew(-8deg)}
.brand-text{font:700 15px var(--serif);letter-spacing:.08em;line-height:1.1}
.brand-text span{display:block;font:600 8px var(--sans);letter-spacing:.25em;margin-top:3px;color:#747982}
.main-nav{display:flex;gap:28px;align-items:center;margin-left:auto}
.main-nav a{font-size:13px;font-weight:600;color:#40444c;transition:.25s}
.main-nav a:hover{color:var(--red)}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:.01em;padding:13px 19px;border-radius:2px;transition:.25s}
.nav-cta{background:var(--ink);color:#fff;margin-left:8px}
.nav-cta:hover{background:var(--red)}
.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;width:23px}
.hero{position:relative;min-height:680px;padding:84px 0 70px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 83% 35%,rgba(181,18,43,.08),transparent 28%),linear-gradient(90deg,var(--ivory) 0 54%,#ece8e1 54% 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}
.eyebrow,.section-kicker,.mini-label,.form-head span,.contact-meta,.footer-links>span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#727780}
.eyebrow{display:flex;align-items:center;gap:9px;color:var(--red)}
.eyebrow span{width:28px;height:1px;background:var(--red)}
.hero h1{font:600 clamp(44px,5.3vw,75px)/1.04 var(--serif);letter-spacing:-.055em;margin:19px 0 25px;max-width:700px}
.hero h1 em{font-style:normal;color:var(--red)}
.hero-lead{font-size:17px;color:#656b74;max-width:600px}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.btn-red{background:var(--red);color:#fff;border:1px solid var(--red)}
.btn-red:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}
.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b6b1a9;padding-bottom:4px}
.text-link span{color:var(--red);margin-left:8px}
.text-link.dark{color:var(--ink)}
.hero-trust{display:flex;align-items:center;gap:14px;margin-top:45px}
.avatar-stack{display:flex}
.avatar-stack span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ded9d0;border:2px solid var(--ivory);font-size:8px;font-weight:700;margin-left:-6px}
.avatar-stack span:first-child{margin-left:0;background:#c7c0b5}
.avatar-stack span:nth-child(2){background:#a99f91}
.avatar-stack span:nth-child(3){background:#81786d;color:#fff}
.avatar-stack span:last-child{background:var(--red);color:#fff}
.hero-trust strong{font-size:13px;display:block}.hero-trust small{display:block;color:#7b7f86;font-size:10px}
.hero-panel{background:#fff;padding:13px;box-shadow:0 20px 70px rgba(16,18,22,.13);transform:rotate(1deg)}
.panel-image{height:430px;position:relative;overflow:hidden}
.image-badge{position:absolute;bottom:16px;left:16px;background:var(--red);color:#fff;padding:12px 15px;display:flex;gap:12px;align-items:flex-start}
.image-badge strong{font-size:20px;line-height:1}.image-badge span{font-size:10px;line-height:1.4;letter-spacing:.06em}
.quick-check{display:flex;align-items:center;justify-content:space-between;padding:17px 7px 5px}
.quick-check h3{font:600 20px var(--serif);margin-top:3px}
.circle-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:17px}
.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#888}
.hero-scroll span{color:var(--red);margin-left:8px}
.section-pad{padding:115px 0}
.intro{background:#fff}
.intro-grid{display:grid;grid-template-columns:180px 1fr;gap:60px}
.intro-main h2{font:600 clamp(35px,4.4vw,57px)/1.12 var(--serif);letter-spacing:-.045em;max-width:920px}
.intro-main h2 span,.section-heading h2 span,.process-top h2 span,.stories-head h2 span,.faq-intro h2 span{color:#9b9ea4}
.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:55px}
.intro-bottom p{max-width:610px;color:#666c75;font-size:15px}
.stats-strip{background:var(--red);color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 25px;border-right:1px solid rgba(255,255,255,.2)}
.stat:first-child{padding-left:0}.stat:last-child{border:0}
.stat strong{display:block;font:600 35px var(--serif);letter-spacing:-.03em}.stat span{font-size:11px;color:#f5cbd1}
.section-heading{display:grid;grid-template-columns:180px 1fr 320px;gap:55px;align-items:start;margin-bottom:60px}
.section-heading h2,.process-top h2,.stories-head h2{font:600 clamp(34px,4vw,54px)/1.1 var(--serif);letter-spacing:-.045em}
.section-heading>p{font-size:14px;color:#6e737b;padding-top:9px}
.pathway-list{border-top:1px solid var(--line)}
.pathway-card{min-height:105px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 60px 1fr 45px;align-items:center;gap:10px;transition:.25s;padding:0 10px}
.pathway-card:hover{background:#fff;padding-left:22px;padding-right:22px}
.path-num{font-size:10px;color:#8c9198;align-self:start;padding-top:27px}
.path-icon{width:39px;height:39px;border:1px solid #cbc7c0;display:grid;place-items:center;color:var(--red);font-size:17px}
.path-content h3{font:600 20px var(--serif);margin-bottom:3px}.path-content p{font-size:12px;color:#7b8088}
.path-arrow{width:34px;height:34px;border:1px solid #ccc7c0;border-radius:50%;display:grid;place-items:center;justify-self:end;transition:.25s}
.pathway-card:hover .path-arrow{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}
.destinations{background:#fff}
.destination-heading{align-items:end}
.destination-heading h2{grid-column:2}
.destination-heading>a{justify-self:end}
.destination-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:300px;gap:12px}
.destination-card{position:relative;overflow:hidden;color:#fff;background:#222}
.destination-card.large{grid-row:span 2}
.destination-card img{transition:transform .7s ease}
.destination-card:hover img{transform:scale(1.06)}
.destination-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.72) 100%)}
.destination-info{position:absolute;left:22px;bottom:20px}.destination-info span{font-size:9px;letter-spacing:.15em;opacity:.75}.destination-info h3{font:600 29px var(--serif);margin:1px 0}.destination-info p{font-size:10px;letter-spacing:.04em;color:#e3e3e3}
.destination-arrow{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:14px;transition:.25s}
.destination-card:hover .destination-arrow{background:var(--red);border-color:var(--red)}
.process{background:var(--ink);color:#fff}
.process .section-kicker{color:#a8adb4}.process-top{display:grid;grid-template-columns:180px 1fr 340px;gap:55px;margin-bottom:72px}.process-top p{font-size:14px;color:#9298a1;padding-top:10px}
.timeline{max-width:960px;margin-left:180px}.timeline-item{display:grid;grid-template-columns:65px 1px 1fr;gap:25px;padding:0 0 48px}.timeline-number{font:600 16px var(--serif);color:#a8adb4}.timeline-line{background:#363a41;position:relative}.timeline-line:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;top:4px;left:-3px}
.timeline-item .mini-label{color:#a7abb2}.timeline-item h3{font:600 25px var(--serif);margin:6px 0}.timeline-item p{color:#858b94;font-size:13px;max-width:560px}
.why{background:var(--ivory)}
.why-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;grid-template-rows:300px 260px;gap:12px}
.why-feature{background:#fff;padding:30px;position:relative}.dark-feature{background:#e5e1da}.red-feature{background:var(--red);color:#fff;grid-column:span 2}
.feature-number{font-size:10px;letter-spacing:.15em;color:#8b8e94}.why-feature h3{font:600 27px var(--serif);margin:35px 0 8px}.why-feature p{font-size:13px;color:#6e737b;max-width:370px}.red-feature p{color:#f5cdd3}.feature-symbol{position:absolute;right:25px;bottom:21px;font-size:30px;color:var(--red)}.red-feature .feature-symbol{color:#fff}
.why-image{grid-row:span 2;position:relative;overflow:hidden}.why-image-caption{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--ink);padding:12px 15px;font:600 14px var(--serif);line-height:1.3}
.stories{background:#fff}.stories-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.testimonial{border:1px solid var(--line);padding:35px;min-height:350px;display:flex;flex-direction:column}.featured-testimonial{background:var(--ink);color:#fff;border-color:var(--ink)}.quote-mark{font:600 55px Georgia;color:var(--red);height:70px}.testimonial p{font:500 17px/1.6 var(--serif);letter-spacing:-.02em}.person{display:flex;gap:11px;align-items:center;margin-top:auto;padding-top:30px}.person-avatar{width:38px;height:38px;border-radius:50%;background:#ddd8d0;display:grid;place-items:center;color:var(--ink);font-size:9px;font-weight:700}.person strong{display:block;font-size:12px}.person span{display:block;color:#888d94;font-size:10px}.featured-testimonial .person span{color:#a0a5ac}
.faq{background:var(--ivory)}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.faq-intro h2{font:600 49px/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0}.faq-intro p{font-size:14px;color:#71767e;max-width:330px;margin-bottom:28px}.btn-outline{border:1px solid #b9b5ae;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:none;border:0;padding:23px 0;text-align:left;font:600 16px var(--serif);display:flex;justify-content:space-between;cursor:pointer;color:var(--ink)}.faq-question span{font-size:21px;font-weight:400;color:var(--red);transition:.25s}.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-answer p{overflow:hidden;color:#6d727a;font-size:13px;padding:0 30px 0 0}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer p{padding-bottom:20px}.faq-item.active .faq-question span{transform:rotate(45deg)}
.contact-cta{background:var(--red);color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr 470px;gap:90px;align-items:center}.light-kicker{color:#f2b9c2}.contact-copy h2{font:600 clamp(40px,5vw,67px)/1.05 var(--serif);letter-spacing:-.05em;margin:17px 0 22px}.contact-copy h2 em{font-style:normal;color:#f4c9d0}.contact-copy>p{max-width:570px;color:#f5dfe2;font-size:15px}.contact-meta{display:flex;gap:25px;margin-top:48px;color:#f1b7c0;font-size:9px}
.contact-form{background:#fff;color:var(--ink);padding:30px}.form-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:21px}.form-head strong{font:600 24px var(--serif)}.contact-form label{display:block;font-size:10px;font-weight:700;color:#666b73;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #d7d3cd;background:transparent;padding:9px 0;color:var(--ink);outline:none;border-radius:0;font-size:13px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form textarea{resize:vertical;min-height:90px}.form-submit{width:100%;margin-top:5px;cursor:pointer}.form-success{display:none;margin-top:12px;font-size:12px;color:#198754;background:#eef8f2;padding:10px}.form-success.show{display:block}
.footer{background:#0a0b0d;color:#fff;padding:68px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:45px;padding-bottom:65px}.light-brand .brand-text{color:#fff}.light-brand .brand-text span{color:#777d86}.footer-brand p{font-size:13px;color:#858a92;max-width:270px;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links>span{color:#686d75;margin-bottom:8px}.footer-links a{font-size:12px;color:#b0b4ba;transition:.2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #292c31;padding-top:20px;display:flex;justify-content:space-between;color:#656a72;font-size:10px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}
@media(max-width:1050px){.main-nav{gap:17px}.nav-wrap{gap:20px}.brand{min-width:205px}.hero-grid{grid-template-columns:1fr 440px;gap:45px}.section-heading,.process-top{grid-template-columns:140px 1fr 260px;gap:35px}.timeline{margin-left:140px}.faq-grid{gap:55px}}
@media(max-width:820px){.topbar-inner{font-size:9px}.topbar-inner>span:nth-child(3),.topbar-dot{display:none}.main-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav-wrap{height:70px}.mobile-open .main-nav{display:flex;position:absolute;left:0;right:0;top:70px;background:var(--ivory);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);gap:17px}.mobile-open .nav-cta{display:inline-flex;position:absolute;top:295px;left:24px;right:24px}.hero{padding:65px 0 90px}.hero-bg{background:var(--ivory)}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:52px}.hero-panel{max-width:520px;margin:0 auto;width:100%}.panel-image{height:400px}.section-pad{padding:82px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:35px}.section-heading,.process-top{grid-template-columns:1fr;gap:18px}.section-heading{margin-bottom:40px}.destination-heading h2{grid-column:auto}.destination-heading>a{justify-self:start}.stats-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid rgba(255,255,255,.2)}.stat:nth-child(2){border-right:0}.destination-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.destination-card.large{grid-row:span 2}.timeline{margin-left:0}.why-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 260px}.why-image{grid-column:span 2;grid-row:auto}.red-feature{grid-column:span 1}.faq-grid{grid-template-columns:1fr;gap:50px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-form{max-width:600px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:560px){.container{width:min(100% - 30px,1180px)}.topbar{display:none}.hero{padding:55px 0 75px}.hero h1{font-size:43px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.panel-image{height:330px}.quick-check h3{font-size:17px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:24px 12px}.stat:first-child{padding-left:0}.stat strong{font-size:27px}.stat span{font-size:9px}.pathway-card{grid-template-columns:35px 48px 1fr 30px;min-height:105px}.path-content h3{font-size:16px}.path-content p{font-size:10px}.destination-grid{grid-template-columns:1fr;grid-auto-rows:250px}.destination-card.large{grid-row:span 1}.destination-info h3{font-size:25px}.why-grid{grid-template-columns:1fr;grid-template-rows:auto}.why-feature,.red-feature,.why-image{grid-column:auto;min-height:260px}.why-image{height:300px}.testimonial-grid{grid-template-columns:1fr}.testimonial{min-height:310px}.stories-head{display:block}.faq-intro h2{font-size:40px}.contact-cta{padding:75px 0}.contact-copy h2{font-size:43px}.contact-meta{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:7px}.hero-scroll{display:none}}
