*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#103f60}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1320px,calc(100% - 48px));margin:auto}header{height:90px;background:#fff;position:sticky;top:0;z-index:20}.navrow{height:90px;display:flex;align-items:center}.logo{width:330px}.nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800}.cta,.blue{background:#064f7d;color:#fff;padding:14px 21px;border-radius:6px}.menu{display:none;margin-left:auto;background:#064f7d;color:#fff;border:0;font-size:24px}.hero{min-height:540px;background:linear-gradient(90deg,#063a60fa,#064f7dde 40%,#0a78984a 68%,transparent),url('hero.jpg') center/cover}.hero .wrap{min-height:540px;display:flex;align-items:center;position:relative}.heroCopy{width:55%;color:#fff}.hero h1{font:70px/.94 Georgia,serif;margin:0 0 18px}.hero h1 em{display:block;color:#f4b53e;font-style:normal}.hero p{font-size:20px;line-height:1.45}.buttons{display:flex;gap:14px;margin-top:25px}.btn{padding:14px 20px;border-radius:6px;font-size:12px;font-weight:900}.gold{background:#f4b53e;color:#063a60}.outline{border:1px solid #fff;color:#fff}.promise{position:absolute;right:3%;top:70px;color:#064f7d;font:italic 30px Georgia,serif;text-align:center;transform:rotate(-4deg);text-shadow:0 1px white}.promise span{display:block}.services{display:grid;grid-template-columns:repeat(4,1fr)}.service{height:245px;position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;background:url('resort.jpg') center/cover;border-right:2px solid #fff}.service:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#063a60fa,#063a60a8 50%,transparent)}.service>div{position:relative;z-index:1}.service:nth-child(1){background-position:10%}.service:nth-child(2){background-position:38%}.service:nth-child(3){background-position:66%}.service:nth-child(4){background-position:92%}.service h3{font-size:18px;margin:8px 0}.service p{font-size:13px;line-height:1.4;margin:0}.ico{font-size:32px}.mtc{min-height:320px;background:linear-gradient(90deg,#fff,#fffffff7 45%,#ffffffa8 65%,transparent 84%),url('hero.jpg') right center/cover}.mtc .wrap{min-height:320px;display:flex;align-items:center}.mtcCopy{width:54%}.mtcLogo{width:380px}.mtc h2{font:italic 28px Georgia,serif;color:#164f7c}.mtc p{line-height:1.55;color:#557486}.recognition{padding:45px 0;border-block:1px solid #dce7ec}.recgrid{display:grid;grid-template-columns:.8fr 1.1fr 1.2fr 1fr}.rec{padding:20px 26px;border-right:1px solid #dce7ec}.rec h2{font:29px Georgia,serif;color:#507a94;margin:0}.rec small{font-size:10px}.award{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center}.award img{width:125px;max-height:100px;object-fit:contain}.award h3,.extra h3{font-size:14px}.award p,.extra li{font-size:11px}.story{padding:72px 0;background:#f6fafc}.storygrid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:#1595a6}.story h2{font:46px Georgia,serif;color:#084b75;margin:8px 0 18px}.story p{line-height:1.65;color:#557486}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fact{background:#fff;border:1px solid #dce8ed;padding:18px}.fact b{display:block;color:#064f7d}.fact span{font-size:12px;color:#668495}.seller{background:#063a60;color:#fff;padding:44px 0}.seller .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.seller h2{font:36px Georgia,serif;margin:0}.credential{border:1px solid #ffffff55;padding:17px 25px;text-align:center}.credential small{display:block;color:#afe7e5}.credential strong{font-size:27px;color:#ffc04b}footer{background:linear-gradient(90deg,#075b88e8,#0b8ba6c4),url('hero.jpg') center/cover;color:#fff;padding:35px 0 15px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;align-items:center}.flogo{width:350px;filter:brightness(0) invert(1);opacity:.86}.tag{font:italic 22px Georgia,serif;text-align:center}.right{text-align:right}.legal{text-align:center;border-top:1px solid #ffffff44;margin-top:22px;padding-top:12px;font-size:10px}
@media(max-width:950px){.logo{width:260px}.menu{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px 30px;flex-direction:column}.nav.open{display:flex}.heroCopy{width:70%}.hero h1{font-size:57px}.promise{font-size:22px}.services{grid-template-columns:1fr 1fr}.mtcCopy{width:70%}.recgrid{grid-template-columns:1fr 1fr}.storygrid{grid-template-columns:1fr}.seller .wrap{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}header,.navrow{height:74px}.logo{width:220px}.nav{top:74px}.hero{min-height:610px;background:linear-gradient(0deg,#063a60fa,#064f7de8 58%,transparent),url('hero.jpg') center/cover}.hero .wrap{min-height:610px;align-items:flex-end}.heroCopy{width:100%;padding-bottom:40px}.hero h1{font-size:47px}.hero p{font-size:17px}.promise{display:none}.services,.recgrid,.facts,.footgrid{grid-template-columns:1fr}.service{height:225px}.mtc{background:linear-gradient(#fffffff0,#fffffff0),url('hero.jpg') center/cover}.mtcCopy{width:100%;padding:40px 0}.rec{border-right:0;border-bottom:1px solid #dce7ec}.award{grid-template-columns:110px 1fr}.story h2{font-size:36px}.footgrid{text-align:center}.flogo{width:290px;margin:auto}.right{text-align:center}}
/* V9 multipage additions */
.pagehero{min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,58,94,.96),rgba(5,83,118,.70),rgba(8,121,145,.18)),url('hero.jpg') center/cover;color:#fff;padding:55px 0}.pagehero .inner,.content .inner{width:min(1180px,calc(100% - 48px));margin:auto}.pagehero h1{font:56px/1 Georgia,serif;margin:0 0 12px}.pagehero p{max-width:720px;font-size:18px;line-height:1.5}.content{padding:68px 0}.content.alt{background:#f6fafc}.content h2{font:42px/1.08 Georgia,serif;color:#084b75;margin:0 0 18px}.content p,.content li{color:#557486;line-height:1.7}.twocol{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.featurePhoto{min-height:370px;background:url('resort.jpg') center/cover;border-radius:2px}.linkline{display:inline-block;margin-top:12px;color:#064f7d;font-weight:900;font-size:13px}.homeIntro{padding:72px 0}.homeIntro .inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.homeIntro h2{font:44px/1.06 Georgia,serif;color:#084b75;margin:0 0 18px}.homeIntro p{color:#557486;line-height:1.7}.wideFeature{padding:65px 0;background:#f6fafc}.wideFeature .inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.wideFeature h2{font:40px/1.06 Georgia,serif;margin:0 0 15px}.awardStrip{display:flex;gap:24px;align-items:center}.awardStrip img{max-height:110px;width:auto}.simpleList{columns:2;column-gap:40px}.contactPanel{background:#064f7d;color:#fff;padding:28px}.contactPanel h3{margin-top:0;font:28px Georgia,serif}.contactPanel p{color:#e1f2f7}
@media(max-width:850px){.twocol,.homeIntro .inner,.wideFeature .inner{grid-template-columns:1fr}.pagehero h1{font-size:46px}.simpleList{columns:1}}

.ownerPhoto{min-height:370px;background:url('hero-interior-clean.jpg') center/cover}.programPhoto{min-height:370px;background:url('photo-resort-clean.jpg') center/cover}.mtcPhoto{min-height:370px;background:url('photo-ocean-clean.jpg') center/cover}

/* V11 RMS-focused homepage */
.rmsHero{min-height:470px;background:linear-gradient(90deg,rgba(3,55,89,.96),rgba(5,78,112,.78) 45%,rgba(9,132,151,.18) 76%),url('photo-resort-clean.jpg') center/cover;color:#fff}
.rmsHero .inner{width:min(1180px,calc(100% - 48px));margin:auto;min-height:470px;display:flex;align-items:center}
.rmsHero .copy{max-width:680px}.rmsHero .eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:#9ee7e4}.rmsHero h1{font:62px/.98 Georgia,serif;margin:10px 0 18px}.rmsHero h1 em{font-style:normal;color:#f4b53e}.rmsHero p{font-size:19px;line-height:1.5;max-width:650px}
.rmsHero .phones{margin-top:20px;font-size:13px;font-weight:700;color:#d9f2f6}.rmsHero .phones span{margin-right:22px}
.rmsSection{padding:70px 0}.rmsSection.alt{background:#f5fafc}.rmsSection .inner{width:min(1180px,calc(100% - 48px));margin:auto}.rmsSplit{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.rmsSection h2{font:43px/1.06 Georgia,serif;color:#084b75;margin:8px 0 18px}.rmsSection p{color:#557486;line-height:1.72}.rmsPhoto{min-height:370px;background:url('hero-interior-clean.jpg') center/cover}.rmsPhoto2{min-height:370px;background:url('photo-resort-clean.jpg') center/cover}
.serviceLinks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.serviceLink{padding:17px 18px;background:#fff;border-left:4px solid #1595a6;box-shadow:0 6px 18px rgba(4,65,95,.06)}.serviceLink b{display:block;color:#064f7d}.serviceLink span{font-size:12px;color:#688495}
.credBand{padding:48px 0;background:#073b60;color:#fff}.credBand .inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center}.cred{text-align:center;border-right:1px solid rgba(255,255,255,.2)}.cred:last-child{border:0}.cred b{display:block;font:25px Georgia,serif;color:#f4c05b}.cred span{font-size:12px;color:#d9edf4}
.mtcSmall{display:grid;grid-template-columns:260px 1fr auto;gap:35px;align-items:center;padding:30px;border:1px solid #dce8ed;background:#fff}.mtcSmall img{width:250px}.mtcSmall p{margin:0}.mtcSmall a{white-space:nowrap}
@media(max-width:850px){.rmsSplit,.credBand .inner{grid-template-columns:1fr}.cred{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:18px}.serviceLinks{grid-template-columns:1fr}.mtcSmall{grid-template-columns:1fr}.mtcSmall img{width:280px}.rmsHero h1{font-size:50px}}

/* V12 header / lower-page / footer rebuild */
header{height:118px;background:#fff;box-shadow:0 2px 18px rgba(5,55,85,.08)}
.navrow{height:118px;display:flex;align-items:center}
.logo{width:385px;max-height:94px;object-fit:contain;object-position:left center}
.nav{gap:22px;font-size:13px}
.nav .cta{padding:15px 23px}
.rmsSection{padding:58px 0}
.rmsSection:last-of-type{padding-bottom:52px}
.rmsSection .rmsSplit{align-items:start}
.awardStrip{margin-top:20px}
.mtcSmall{display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:28px;align-items:center;padding:0;border:0;background:transparent}
.mtcSmall img{width:240px}
.mtcSmall p{font-size:14px;line-height:1.65;color:#557486;margin:0}
.mtcSmall .linkline{margin:0;white-space:nowrap}
footer{background:linear-gradient(90deg,rgba(5,67,103,.97),rgba(7,105,139,.90)),url('hero.jpg') center/cover;color:#fff;padding:0}
.footgrid{min-height:205px;display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:45px;align-items:center}
.flogo{width:420px;max-height:120px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.92}
.tag{font:italic 25px/1.25 Georgia,serif;text-align:left;color:#fff}
.right{text-align:right;font-size:14px;line-height:1.6}
.right b{font-size:22px;color:#f5c35d}
.legal{margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.22);font-size:11px;color:#d9edf5}
@media(max-width:950px){
 header,.navrow{height:100px}.logo{width:320px;max-height:82px}.nav{top:100px}
 .mtcSmall{grid-template-columns:220px 1fr}.mtcSmall .linkline{grid-column:2}
 .footgrid{grid-template-columns:1fr 1fr;min-height:230px;padding:30px 0}.flogo{grid-column:1/-1;width:360px}.tag{text-align:left}
}
@media(max-width:620px){
 header,.navrow{height:86px}.logo{width:260px;max-height:72px}.nav{top:86px}
 .rmsSection{padding:46px 0}.mtcSmall{grid-template-columns:1fr}.mtcSmall img{width:260px}.mtcSmall .linkline{grid-column:auto}
 .footgrid{grid-template-columns:1fr;text-align:center;min-height:300px}.flogo{grid-column:auto;width:310px;margin:auto}.tag,.right{text-align:center}
}
.pageHero{padding:68px 0;background:linear-gradient(90deg,#063a60f7,#075a7dc9,#0c8d9e30),url('photo-resort-clean.jpg') center/cover;color:#fff}.pageHero .inner,.body .inner{width:min(1180px,calc(100% - 48px));margin:auto}.pageHero h1{font:52px Georgia,serif;margin:8px 0}.pageHero p{max-width:760px;font-size:18px;line-height:1.55}.body{padding:64px 0}.body.alt{background:#f5fafc}.body h2{font:40px Georgia,serif;color:#084b75}.body p,.body li{color:#557486;line-height:1.7}.two{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{border:1px solid #dce8ed;padding:22px;background:#fff}.panel b{display:block;color:#064f7d}.panel p{font-size:13px}.clients{columns:3;column-gap:35px}.clients li{break-inside:avoid}.awards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.awardCard{border:1px solid #dce8ed;padding:28px}.awardCard img{max-height:145px;width:auto}.notice{background:#eef8fb;border-left:5px solid #1595a6;padding:22px;margin:22px 0}.photoMTC{min-height:390px;background:url('photo-ocean-clean.jpg') center/cover}.photoResort{min-height:390px;background:url('photo-resort-clean.jpg') center/cover}@media(max-width:850px){.two,.three,.awards{grid-template-columns:1fr}.clients{columns:2}}@media(max-width:600px){.clients{columns:1}}
/* V14 clean interior photography + payment center */
.pageHero{background:linear-gradient(90deg,rgba(4,57,92,.97),rgba(6,88,119,.72),rgba(10,139,158,.10)),url('hero-interior-clean.jpg') center/cover}
.paymentWrap{width:min(980px,calc(100% - 48px));margin:auto}
.paymentCard{background:#fff;border:1px solid #d9e6ec;box-shadow:0 18px 50px rgba(6,62,94,.10);padding:34px;margin-top:-34px;position:relative}
.paymentGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:12px;font-weight:800;color:#174e70;margin-bottom:6px}.field input,.field select{width:100%;padding:13px 14px;border:1px solid #bfd3de;border-radius:5px;font:15px Arial;background:#fff}.field.full{grid-column:1/-1}.amount input{font-size:22px;font-weight:800}.paySummary{margin:22px 0;padding:18px;background:#f2f9fb;border-left:4px solid #1595a6;color:#496d82;font-size:13px;line-height:1.55}.paypalArea{border-top:1px solid #dce8ed;padding-top:22px}.paypalArea h3{margin:0 0 8px;color:#064f7d}.paypalPlaceholder{background:#f7fafc;border:1px dashed #9eb9c7;padding:22px;text-align:center;color:#557486}.secureRow{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#6d8795}.successBox{display:none;background:#edf9f2;border-left:5px solid #3d9b67;padding:22px;margin-top:20px}.errorBox{display:none;background:#fff3f2;border-left:5px solid #bd554c;padding:18px;margin-top:18px}.paymentHelp{margin-top:30px;text-align:center;font-size:13px;color:#557486}
@media(max-width:650px){.paymentGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.paymentCard{padding:22px}}

/* V16 LOCKED APPROVED RMS VISUAL DIRECTION */
.topbar{background:#064a72;color:#fff;font-size:11px}.topbar .inner{width:min(1500px,calc(100% - 40px));margin:auto;min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a{color:#fff}.topbar .left,.topbar .right{display:flex;gap:17px;align-items:center}
header{height:128px;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 15px rgba(5,50,80,.08)}.navrow{height:128px;max-width:1500px;margin:auto;padding:0 36px}.logo{width:355px;max-height:110px;object-fit:contain;object-position:left center}.nav{gap:28px;font-size:13px}.nav .cta{background:#ed7800;color:#fff;padding:17px 25px;border-radius:7px}
.approvedHero{min-height:440px;background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.82) 63%,rgba(255,255,255,.94) 100%),url('hero-home-clean.jpg') left center/cover;position:relative}.approvedHero .inner{width:min(1500px,calc(100% - 50px));margin:auto;min-height:440px;display:flex;justify-content:flex-end;align-items:center}.approvedHero .copy{width:48%;text-align:center;padding:30px}.approvedHero h1{font:52px/1.04 Georgia,serif;color:#064a72;margin:0 0 18px}.approvedHero .eyeline{font-size:14px;font-weight:900;letter-spacing:.28em;color:#064a72}.orangeLine{width:76px;height:3px;background:#ed7800;margin:17px auto}.approvedHero p{font-size:17px;line-height:1.5;color:#174e6b;max-width:620px;margin:0 auto}
.benefitBar{background:#f5fafc;border-bottom:1px solid #d9e7ed}.benefitBar .inner{width:min(1500px,calc(100% - 50px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.benefit{min-height:132px;padding:27px 30px;display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;border-right:1px solid #d6e4ea}.benefit:last-child{border:0}.circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#087099;color:#fff;font-size:27px}.benefit:nth-child(2) .circle{background:#2c9b68}.benefit:nth-child(3) .circle{background:#ed7800}.benefit:nth-child(4) .circle{background:#16939b}.benefit b{display:block;color:#064a72;font-size:16px;margin-bottom:5px}.benefit span{font-size:13px;color:#315d75;line-height:1.4}
.homeStatement{text-align:center;padding:48px 24px 56px}.homeStatement h2{font:39px Georgia,serif;color:#064a72;margin:0}.homeStatement p{font-size:16px;color:#315d75;max-width:760px;margin:14px auto 0;line-height:1.55}
.corporateSection{padding:70px 0}.corporateSection.alt{background:#f6fafc}.corporateSection .inner{width:min(1180px,calc(100% - 48px));margin:auto}.corporateSplit{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.corporateSection h2{font:41px Georgia,serif;color:#064a72}.corporateSection p{color:#557486;line-height:1.7}.corpPhoto{min-height:365px;background:url('hero-interior-clean.jpg') center/cover}.corpPhoto2{min-height:365px;background:url('photo-resort-clean.jpg') center/cover}
footer{background:#064a72;color:#fff}.footgrid{min-height:190px}.flogo{filter:brightness(0) invert(1);opacity:.92}
@media(max-width:1050px){.topbar .right{display:none}header,.navrow{height:104px}.logo{width:300px}.nav{top:104px}.approvedHero .copy{width:58%}.approvedHero h1{font-size:44px}.benefitBar .inner{grid-template-columns:1fr 1fr}.corporateSplit{grid-template-columns:1fr}}
@media(max-width:650px){.topbar .inner{justify-content:center}.topbar .left{font-size:10px;gap:9px}header,.navrow{height:88px}.navrow{padding:0 14px}.logo{width:245px}.nav{top:88px}.approvedHero{min-height:570px;background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.08) 76%),url('hero-home-clean.jpg') center/cover}.approvedHero .inner{min-height:570px;align-items:flex-end}.approvedHero .copy{width:100%;padding:30px 10px 40px}.approvedHero h1{font-size:39px}.benefitBar .inner{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #d6e4ea}.homeStatement h2{font-size:32px}}
.pageHero{background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.66) 45%,rgba(255,255,255,.08) 75%),url('hero-interior-clean.jpg') right center/cover;color:#064a72}.pageHero .kicker{color:#1595a6}.pageHero h1{color:#064a72}.pageHero p{color:#174e6b}.ownerPhoto,.rmsPhoto,.corpPhoto{background:url('photo-ocean-clean.jpg') center/cover!important}.rmsPhoto2,.corpPhoto2,.photoResort{background:url('photo-resort-clean.jpg') center/cover!important}.photoMTC{background:url('photo-ocean-clean.jpg') center/cover!important}
/* V18 contact heading refinement */
.contactCompanyName{
  font-size:32px !important;
  line-height:1.12 !important;
  white-space:nowrap;
}
@media(max-width:700px){
  .contactCompanyName{
    font-size:27px !important;
    white-space:normal;
  }
}

/* V20 MyTravelClub relationship section */
.mtcRelationship{
  background:#f4f9fb;
  border-top:1px solid #dce8ed;
  border-bottom:1px solid #dce8ed;
}
.mtcRelationship .inner{
  width:min(1180px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:stretch;
}
.mtcRelationshipCopy{
  padding:54px 0 58px;
}
.mtcRelationshipLogo{
  width:285px;
  max-width:80%;
  margin:10px 0 16px;
}
.mtcRelationship h2{
  font:39px/1.08 Georgia,serif;
  color:#064a72;
  margin:8px 0 16px;
}
.mtcRelationship p{
  color:#557486;
  line-height:1.7;
  margin:0 0 13px;
}
.mtcDirectLink{
  display:inline-block;
  margin-top:10px;
  background:#064f7d;
  color:#fff;
  padding:13px 19px;
  border-radius:6px;
  font-size:12px;
  font-weight:900;
}
.mtcRelationshipPhoto{
  min-height:100%;
  background:url('photo-ocean-clean.jpg') center/cover;
}
@media(max-width:850px){
  .mtcRelationship .inner{grid-template-columns:1fr}
  .mtcRelationshipPhoto{min-height:300px}
}
