body.about-page{background:#F7F4ED;color:#263C32}.about-page-main{padding-top:0}.about-page-hero{padding:72px 6.4vw 64px;background:#E8DFD0;border-bottom:1px solid rgba(38,60,50,.14)}.about-page-crumbs{margin-bottom:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#68735A}.about-page-hero h1{max-width:900px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.92;letter-spacing:-.045em;color:#263C32}.about-page-hero p{max-width:760px;margin:28px 0 0;font-size:17px;line-height:1.7;color:#566255}.about-page-content{padding:80px 6.4vw 96px}.about-page-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;margin-bottom:70px}.about-page-lead h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1;color:#263C32;font-weight:500}.about-page-lead p{margin:0;font-size:16px;line-height:1.75;color:#566255}.about-page-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(38,60,50,.16);border-top:1px solid rgba(38,60,50,.16)}.about-page-grid article{min-height:260px;padding:34px 30px 40px;border-right:1px solid rgba(38,60,50,.16);border-bottom:1px solid rgba(38,60,50,.16)}.about-page-grid .num{display:block;margin-bottom:48px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#68735A}.about-page-grid h3{margin:0 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:29px;line-height:1.05;font-weight:500;color:#263C32}.about-page-grid p{margin:0;font-size:13px;line-height:1.65;color:#68735A}.team-grid{gap:0}.team-card{min-height:0!important;padding:0!important;background:#F7F4ED}.team-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-bottom:1px solid rgba(38,60,50,.16)}.team-card-body{padding:28px 30px 36px}.team-card .num{display:none!important}.team-role{display:block;margin:-3px 0 16px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#68735A}.team-card p{color:#566255}.image-card-grid article{min-height:0;padding:0;background:#F7F4ED}.service-card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid rgba(38,60,50,.16)}.service-card-body{padding:30px 34px 36px}.image-card-grid h3{font-size:31px}.image-card-grid p{font-size:14px;line-height:1.7;color:#566255}.about-page-quote{margin-top:72px;padding:54px 6vw;background:#263C32;color:#F7F4ED}.about-page-quote p{max-width:980px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.15}.about-page-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 6.4vw;background:#D4C5AD}.about-page-cta h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,3.8vw,52px);font-weight:500}.about-page-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:#263C32;color:#F7F4ED;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em}.about-page .site-header{position:sticky;top:0}.about-page footer{margin-top:0}@media(max-width:900px){.about-page-lead{grid-template-columns:1fr;gap:20px}.about-page-grid{grid-template-columns:1fr 1fr}.about-page-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.about-page-hero{padding:54px 22px}.about-page-content{padding:60px 22px 72px}.about-page-grid{grid-template-columns:1fr}.about-page-cta{padding:42px 22px}.team-photo{aspect-ratio:4/4.6}.service-card-image{aspect-ratio:16/9}}

/* Corporate travel page: lighter editorial rhythm, fewer boxed card systems */
body.corp-page .corp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;row-gap:0;border:0}
body.corp-page .corp-service{min-height:0;padding:32px 0 44px;border:0;border-top:1px solid var(--line)}
body.corp-page .corp-service .num{margin-bottom:30px}
body.corp-page .corp-service h3{max-width:420px;font-size:clamp(25px,2.1vw,31px)}
body.corp-page .corp-service p{max-width:430px;font-size:14px;line-height:1.72}

body.corp-page .corp-feature-list{display:flex;flex-wrap:wrap;gap:2px 34px;margin-top:40px;border:0}
body.corp-page .corp-feature-list div{display:flex;align-items:center;flex:0 0 calc(50% - 17px);gap:11px;padding:12px 0;border:0;font-size:10px;letter-spacing:.09em}
body.corp-page .corp-feature-list div:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#D4C5AD}

body.corp-page .corp-why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border:0;border-top:1px solid rgba(38,60,50,.22)}
body.corp-page .corp-why-card{min-height:0;padding:34px 34px 4px 0;border:0}
body.corp-page .corp-why-card + .corp-why-card{padding-left:34px;border-left:1px solid rgba(38,60,50,.18)}
body.corp-page .corp-why-card span{margin-bottom:30px}
body.corp-page .corp-why-card h3{font-size:clamp(23px,1.8vw,28px)}
body.corp-page .corp-why-card p{font-size:14px;line-height:1.7}

body.corp-page .corp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line)}
body.corp-page .corp-step{padding:32px 42px 4px 0;border:0;background:transparent}
body.corp-page .corp-step + .corp-step{padding-left:42px;border-left:1px solid var(--line)}
body.corp-page .corp-step .step-no{margin-bottom:30px}
body.corp-page .corp-step h3{font-size:clamp(25px,2vw,30px)}
body.corp-page .corp-step p{font-size:14px;line-height:1.72}

@media(max-width:1050px){
  body.corp-page .corp-service-grid{grid-template-columns:1fr 1fr;column-gap:32px}
  body.corp-page .corp-why-grid{grid-template-columns:1fr 1fr;gap:38px 34px;border-top:0}
  body.corp-page .corp-why-card,body.corp-page .corp-why-card + .corp-why-card{padding:28px 0 0;border-left:0;border-top:1px solid rgba(38,60,50,.2)}
}
@media(max-width:800px){
  body.corp-page .corp-process-grid{grid-template-columns:1fr;border-top:0}
  body.corp-page .corp-step,body.corp-page .corp-step + .corp-step{padding:28px 0 32px;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:620px){
  body.corp-page .corp-service-grid{grid-template-columns:1fr;column-gap:0}
  body.corp-page .corp-service{padding:28px 0 36px}
  body.corp-page .corp-feature-list{display:block}
  body.corp-page .corp-feature-list div{width:100%;padding:10px 0}
  body.corp-page .corp-why-grid{grid-template-columns:1fr;gap:28px}
  body.corp-page .corp-why-card,body.corp-page .corp-why-card + .corp-why-card{padding-top:24px}
}

/* =========================================================
   SITE-WIDE ABOUT / MICE LUXURY POLISH
   Brings legacy informational pages in line with newer editorial pages.
   ========================================================= */
body.about-page .about-page-hero{
  padding:58px 7vw 54px;
  background:#F2EDE4;
  border-bottom:0;
}
body.about-page .about-page-crumbs{
  margin-bottom:20px;
  font-size:7px;
  letter-spacing:.16em;
  color:#92988F;
}
body.about-page .about-page-hero h1{
  max-width:760px;
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body.about-page .about-page-hero p{
  max-width:640px;
  margin-top:18px;
  font-size:11px!important;
  line-height:1.8!important;
  color:#68735A;
}
body.about-page .about-page-content{
  width:min(1180px,86vw);
  margin:0 auto;
  padding:72px 0 90px;
}
body.about-page .about-page-lead{
  grid-template-columns:.82fr 1fr;
  gap:90px;
  margin-bottom:62px;
  align-items:start;
}
body.about-page .about-page-lead h2{
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.022em!important;
}
body.about-page .about-page-lead p{
  max-width:560px;
  font-size:11px!important;
  line-height:1.85!important;
  color:#737B73;
}
body.about-page .about-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 38px;
  border:0;
  border-top:1px solid rgba(38,60,50,.14);
}
body.about-page .about-page-grid article{
  min-height:0;
  padding:28px 0 38px;
  border:0;
  background:transparent;
}
body.about-page .about-page-grid article:nth-child(n+4){
  border-top:1px solid rgba(38,60,50,.10);
}
body.about-page .about-page-grid .num{
  margin-bottom:25px;
  font-size:7px;
  font-weight:500;
  letter-spacing:.16em;
  color:#9A9E98;
}
body.about-page .about-page-grid h3{
  margin-bottom:9px;
  font-size:clamp(19px,1.7vw,23px)!important;
  line-height:1.12!important;
}
body.about-page .about-page-grid p{
  max-width:330px;
  font-size:10px!important;
  line-height:1.75!important;
  color:#7A807A;
}
body.about-page .about-page-quote{
  width:min(930px,86vw);
  margin:70px auto 0;
  padding:0;
  background:transparent;
  color:#35443C;
}
body.about-page .about-page-quote:before{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-bottom:24px;
  background:#B6A384;
}
body.about-page .about-page-quote p{
  max-width:760px;
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.18!important;
  color:#35443C;
}
body.about-page .about-page-cta{
  padding:48px 7vw;
  background:#DED2C0;
}
body.about-page .about-page-cta h2{
  max-width:760px;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.12!important;
}
body.about-page .about-page-cta a{
  min-height:38px;
  padding:0 17px;
  font-size:7px;
  font-weight:500;
  letter-spacing:.13em;
}

/* image-based cards keep photography, but remove heavy box treatment */
body.about-page .image-card-grid{
  gap:26px;
  border-top:0;
}
body.about-page .image-card-grid article{
  padding:0 0 26px;
  border:0;
}
body.about-page .service-card-image{
  border:0;
  aspect-ratio:3/2;
}
body.about-page .service-card-body{
  padding:18px 0 0;
}
body.about-page .image-card-grid h3{
  font-size:22px!important;
}
body.about-page .image-card-grid p{
  font-size:10px!important;
  line-height:1.75!important;
}

@media(max-width:900px){
  body.about-page .about-page-lead{grid-template-columns:1fr;gap:24px}
  body.about-page .about-page-grid{grid-template-columns:1fr 1fr;gap:0 28px}
  body.about-page .about-page-grid article:nth-child(n+3){border-top:1px solid rgba(38,60,50,.10)}
  body.about-page .about-page-cta{align-items:flex-start}
}
@media(max-width:620px){
  body.about-page .about-page-hero{padding:48px 22px 44px}
  body.about-page .about-page-content{width:auto;margin:0;padding:56px 22px 68px}
  body.about-page .about-page-hero h1{font-size:34px!important}
  body.about-page .about-page-grid{grid-template-columns:1fr}
  body.about-page .about-page-grid article,
  body.about-page .about-page-grid article:nth-child(n+3){border-top:1px solid rgba(38,60,50,.10)}
  body.about-page .about-page-grid article:first-child{border-top:0}
  body.about-page .about-page-quote{width:auto;margin:52px 22px 0}
  body.about-page .about-page-cta{padding:40px 22px}
}
