
:root{
  --navy:#13233b;--navy2:#0f1b2d;--gold:#c8a15b;--gold2:#af8540;--cream:#f7f1e8;--soft:#fbf8f3;--white:#ffffff;--text:#273748;--muted:#6c7d8d;--line:#e5ddcf;--shadow:0 18px 45px rgba(18,30,47,.10);--radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff,#fbf8f3)} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(1240px,92%);margin:auto} .narrow{width:min(1100px,92%);margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(19,35,59,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0;min-height:3.35cm}.brand-logo{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo img{height:3.2cm;width:auto;max-width:none;object-fit:contain;display:block}.brand-text{display:none}
.nav{display:flex;align-items:center;gap:28px;font-size:16px}.nav a{color:#495a6b}.nav a.active{color:var(--gold2);font-weight:700}.nav .cta-nav{background:linear-gradient(135deg,var(--gold),#d7b56f);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow)}
.mobile-note{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:999px;font-weight:700;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--gold),#d9b876);color:#fff;box-shadow:var(--shadow)}.btn.secondary{background:#fff;border:1px solid rgba(19,35,59,.12);color:var(--navy)}.btn.dark{background:var(--navy);color:#fff}
.hero{min-height:620px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,232,.96) 0%,rgba(247,241,232,.90) 34%,rgba(247,241,232,.50) 58%,rgba(247,241,232,.10) 72%)}.hero.dark-overlay:before{background:linear-gradient(90deg,rgba(10,20,35,.85) 0%,rgba(10,20,35,.72) 38%,rgba(10,20,35,.40) 62%,rgba(10,20,35,.10) 78%)}.hero-inner{position:relative;z-index:2;padding:80px 0;max-width:690px}.eyebrow{display:flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:3px;font-size:14px;color:var(--gold2);font-weight:700;margin-bottom:18px}.eyebrow:after{content:"";height:1px;min-width:120px;flex:1;background:#d8c39f}.hero.dark-overlay .eyebrow{color:#e8c98b}.hero.dark-overlay .eyebrow:after{background:rgba(232,201,139,.45)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:60px;line-height:1.02;letter-spacing:-1.2px;color:#16253c;margin:0 0 18px;max-width:720px}.hero.dark-overlay h1,.hero.dark-overlay p,.hero.dark-overlay .division-line span{color:#fff}.hero p{font-size:18px;line-height:1.52;color:#516274;max-width:630px;margin:0 0 26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.division-line{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.division-line span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(19,35,59,.08);font-size:14px;color:#304254}
.section{padding:72px 0}.soft{background:linear-gradient(180deg,#f7f1e8,#fbf8f3)}.dark{background:#111b2a;color:#fff}.dark .overline{color:#e2c482}.dark h2,.dark h3,.dark p{color:#fff}.overline{font-size:13px;text-transform:uppercase;letter-spacing:3px;color:var(--gold2);font-weight:700;margin-bottom:14px}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:56px;line-height:1.04;color:#16253c;margin:0 0 16px}.section .lead{font-size:18px;color:#627385;line-height:1.6;max-width:760px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.card .img{height:220px;background-size:cover;background-position:center}.card .body{padding:22px}.tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b48a45;font-weight:700;margin-bottom:10px}.card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 10px;color:#17263d}.card p{color:#627385;font-size:16px;line-height:1.55;margin:0 0 16px}.more{font-weight:700;color:#8f6a2c}
.division-card{display:flex;flex-direction:column}
.method-wrap{display:grid;grid-template-columns:.9fr 2.1fr;gap:24px;align-items:start}.method-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.method-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.method-card b{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff7e8;border:1px solid #d9c39c;color:#8f6b2f;margin-bottom:12px}.method-card h3{margin:0 0 8px;font-size:22px;color:#16253c}.method-card p{margin:0;color:#627385;line-height:1.5}
.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.intent{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.intent small{display:block;color:#e0c181;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.intent strong{font-size:24px;line-height:1.2}.arrow{font-size:26px;color:#e0c181}
.international-wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.focus-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.focus{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.focus h3{margin:0 0 8px;color:#16253c}.focus p{margin:0;color:#627385;line-height:1.5}
.image-panel{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:460px;background-size:cover;background-position:center;position:relative}.image-panel .caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(19,35,59,.72);backdrop-filter:blur(10px);color:#fff;padding:20px;border-radius:18px}.image-panel .caption h3{margin:0 0 8px;font-size:28px}.image-panel .caption p{margin:0;color:#dde4ec;line-height:1.5}
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.person{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.avatar-placeholder{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#13233b,#49627a);display:flex;align-items:center;justify-content:center;color:#f3e8ce;font-size:34px;font-weight:800;border:4px solid #e7d4ab}.person h3{margin:0;color:#16253c;font-size:28px}.person small{display:block;color:#b48a45;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin:8px 0 12px}.person p{margin:0;color:#627385;line-height:1.6}
.cta-box{background:linear-gradient(135deg,#182840,#2d4668);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.cta-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.cta-link{padding:13px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff}
.footer{background:#0d1520;color:#f2f6fb;padding:26px 0;font-size:15px;border-top:1px solid rgba(255,255,255,.08)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.foot-links{display:flex;gap:18px;flex-wrap:wrap;color:#d8e1ea}.foot-links a,.footer a{color:#ffffff;text-decoration:none;font-weight:600}.foot-links a:hover,.footer a:hover{opacity:.86;text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.bullet-list{display:grid;gap:12px;margin-top:18px}.bullet{display:flex;gap:12px;align-items:flex-start}.bullet i{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff7e8;border:1px solid #d9c39c;color:#8f6b2f;font-style:normal;font-weight:700;flex:0 0 28px}.bullet div strong{display:block;color:#16253c;margin-bottom:4px}.bullet div span{color:#627385;line-height:1.5}
.price-box{display:flex;justify-content:space-between;align-items:center;gap:12px}.price{font-size:18px;color:#3b4b5e}.price strong{font-size:34px;color:#15253c}.big-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.big-destination{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.big-destination .img{height:290px;background-size:cover;background-position:center}.big-destination .body{padding:18px 20px 20px}
.note{font-size:13px;color:#8a97a5;margin-top:10px}
@media (max-width:1100px){.grid-4,.method-cards{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.split,.international-wrap,.method-wrap,.grid-2,.people-grid,.big-destinations{grid-template-columns:1fr}.focus-list{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.brand-logo img{height:3.2cm;max-width:none}}
@media (max-width:760px){.brand-logo img{height:2.55cm!important}.nav{display:none}.mobile-note{display:block;font-size:13px;color:#78889a}.hero{min-height:540px;background-position:center right}.hero:before{background:linear-gradient(180deg,rgba(247,241,232,.95),rgba(247,241,232,.85) 35%,rgba(247,241,232,.35) 72%)}.hero.dark-overlay:before{background:linear-gradient(180deg,rgba(10,20,35,.88),rgba(10,20,35,.76) 36%,rgba(10,20,35,.38) 72%)}.hero h1{font-size:38px;line-height:1.06}.section h2{font-size:40px}.grid-4,.grid-3,.method-cards,.intent-grid,.focus-list{grid-template-columns:1fr}.person{grid-template-columns:1fr;text-align:center}.avatar-placeholder{margin:auto}.brand-logo img{height:3.2cm;max-width:none}}

.person-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center;border:4px solid #e7d4ab;box-shadow:0 8px 24px rgba(18,30,47,.12)}
.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.contact-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.contact-item small{display:block;text-transform:uppercase;letter-spacing:2px;color:#b48a45;font-weight:700;margin-bottom:8px}.contact-item strong{color:#16253c;font-size:18px;word-break:break-word}.profile-inline{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.profile-inline img{width:120px;height:120px;border-radius:20px;object-fit:cover}.profile-inline h3{margin:0 0 6px;color:#16253c;font-size:28px}.profile-inline small{display:block;color:#b48a45;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:10px}.profile-inline p{margin:0;color:#627385;line-height:1.55}.source-credit{font-size:11px;color:#8794a1;margin-top:8px}.office-badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#fff7e8;border:1px solid #e1ccaa;color:#775b2c;font-weight:700;margin-right:8px;margin-top:8px}@media(max-width:760px){.contact-strip{grid-template-columns:1fr}.profile-inline{grid-template-columns:1fr}.profile-inline img{width:100%;height:260px}}

/* v5 header brand */
.brand-logo{display:flex;align-items:center;gap:16px;min-width:335px}
.brand-logo img{height:3.2cm;width:auto;max-width:none;object-fit:contain;object-position:center top}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.52rem;font-weight:700;letter-spacing:.035em;color:#13233b;white-space:nowrap}
.footer{color:#f3f6fa!important}.footer .foot-links,.footer .foot-links a{color:#f3f6fa!important}.footer span{color:#e3eaf0}
/* Travel hero: text never sits over the image */
.travel-hero{background:linear-gradient(180deg,#f7f1e8,#fbf8f3);padding:34px 0 26px}
.travel-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:560px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.travel-copy{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}
.travel-copy .eyebrow{margin-bottom:14px}
.travel-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.04;color:#16253c;margin:0 0 18px;letter-spacing:-.8px}
.travel-copy p{font-size:18px;line-height:1.55;color:#5f7081;margin:0 0 26px}
.travel-visual{min-height:560px;background:url("travel-hero.png") center/cover no-repeat}
.travel-package-note{margin-top:12px;font-size:13px;color:#7d8a96;line-height:1.45}
@media(max-width:1050px){.brand-logo{min-width:280px}.brand-logo img{height:3.2cm;width:auto}.brand-name{font-size:1.18rem}.travel-hero-grid{grid-template-columns:1fr}.travel-visual{min-height:380px}.travel-copy{padding:48px 36px}}
@media(max-width:760px){.brand-logo{min-width:0;gap:10px}.brand-logo img{height:3.2cm;width:auto}.brand-name{font-size:.95rem;white-space:normal;line-height:1.05}.mobile-note{display:none}.travel-copy{padding:38px 26px}.travel-copy h1{font-size:36px}.travel-visual{min-height:300px}}

.package-benefits{list-style:none;padding:0;margin:14px 0 16px;display:grid;gap:8px}.package-benefits li{position:relative;padding-left:20px;color:#5f7081;font-size:14px;line-height:1.4}.package-benefits li:before{content:"✓";position:absolute;left:0;color:#a8792f;font-weight:800}


/* VP Property - real project portfolio v11 */
.property-proof{background:linear-gradient(180deg,#101a29,#15243a);color:#fff}
.property-proof .overline{color:#e6c785}.property-proof h2{color:#fff}.property-proof .lead{color:#d8e1eb}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.proof-chip{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.proof-chip strong{display:block;font-size:22px;margin-bottom:5px}.proof-chip span{color:#cbd6e2;line-height:1.45}
.project-stack{display:grid;gap:30px;margin-top:30px}
.project-case{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.project-case:nth-child(even) .project-media{order:2}.project-case:nth-child(even) .project-content{order:1}
.project-media{min-height:540px;position:relative;background-size:cover;background-position:center}
.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,30,.04),rgba(7,17,30,.54))}
.project-badges{position:absolute;z-index:2;left:20px;right:20px;top:20px;display:flex;flex-wrap:wrap;gap:9px}
.project-badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#18304a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.project-badge.gold{background:#d6b26e;color:#1b2130}.project-badge.dark{background:rgba(15,27,43,.88);color:#fff}
.project-thumbs{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:end}
.project-thumbs .caption{color:#fff;padding:15px 16px;border-radius:16px;background:rgba(10,22,37,.72);backdrop-filter:blur(8px)}
.project-thumbs .caption strong{display:block;font-size:20px}.project-thumbs .caption span{font-size:13px;color:#d9e3ec}
.project-thumbs img{width:120px;height:88px;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.project-content{padding:30px}
.project-content h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;color:#17263d;margin:0 0 10px;line-height:1.05}
.project-content .project-intro{color:#607183;line-height:1.6;font-size:16px;margin-bottom:16px}
.experience-box{border-left:4px solid var(--gold);background:#fff8ec;padding:15px 17px;border-radius:0 14px 14px 0;margin:16px 0;color:#4e5f70}
.experience-box strong{display:block;color:#17263d;margin-bottom:4px}
.project-facts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.project-fact{padding:8px 11px;border-radius:999px;background:#f2f5f7;color:#4d5f71;font-size:13px;font-weight:700}
.project-section-title{font-size:13px;text-transform:uppercase;letter-spacing:1.8px;color:#a57c36;font-weight:800;margin:19px 0 9px}
.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;padding:0;list-style:none}.amenity-list li{color:#586a7b;font-size:14px;line-height:1.4}.amenity-list li:before{content:'✓';color:#9b7531;font-weight:900;margin-right:7px}
.payment-card{margin-top:20px;border:1px solid #ddc99f;background:linear-gradient(180deg,#fffaf1,#fff);border-radius:18px;padding:18px}
.payment-card .payment-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#8d682d;font-weight:800}.payment-card strong{display:block;color:#17263d;font-size:20px;margin:5px 0 5px}.payment-card p{margin:0;color:#607183;font-size:14px;line-height:1.5}
.source-note{font-size:12px;color:#8995a1;margin-top:12px}
.flipping-box{margin-top:22px;padding:22px;border:1px solid var(--line);background:#fff;border-radius:20px}.flipping-box strong{font-size:22px;color:#17263d}.flipping-box p{color:#607183;margin:8px 0 0;line-height:1.6}
@media(max-width:980px){.project-case{grid-template-columns:1fr}.project-case:nth-child(even) .project-media,.project-case:nth-child(even) .project-content{order:initial}.project-media{min-height:420px}.proof-strip{grid-template-columns:1fr}.amenity-list{grid-template-columns:1fr}}

/* V14 — Home hero readability */
.hero-inner.home-hero-left{width:min(720px,97%);margin-left:1.2%;margin-right:auto;max-width:720px;padding-left:0;padding-right:0}
@media(max-width:760px){.hero-inner.home-hero-left{width:92%;margin-left:auto;margin-right:auto}}
