:root{--navy:#071d3c;--gold:#a88845;--gold-dark:#86692f;--olive:#8e9567;--cream:#f8f5ee;--warm:#efe8db;--ink:#111827;--muted:#55606d;--white:#fff;--shadow:0 18px 45px rgba(7,29,60,.12);--soft-shadow:0 8px 26px rgba(7,29,60,.1);--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Montserrat",Arial,sans}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,29,60,.06);position:relative;z-index:10}.header-inner{max-width:1180px;margin:0 auto;padding:28px 28px 22px;display:flex;justify-content:center;align-items:center}.brand img{width:min(290px,62vw);height:auto;opacity:0;animation:logoSettle .9s ease forwards}.hero{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:center;background:#dfd5c7}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.73) 27%,rgba(255,255,255,.2) 52%,rgba(255,255,255,.02) 100%),linear-gradient(180deg,rgba(245,240,232,.12),rgba(168,136,69,.08)),url("../images/cpe-hero-coast.jpg");background-size:cover;background-position:center right;transform:scale(1.02);animation:heroBreath 18s ease-in-out infinite alternate}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.42),transparent 40%),linear-gradient(180deg,transparent 74%,rgba(248,245,238,.92))}.hero-content{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:80px 28px 86px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold-dark);font-size:.72rem;font-weight:700;margin:0 0 14px}.hero h1{font-family:var(--serif);color:var(--navy);font-size:clamp(3rem,6vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:.02em;margin:0}.hero h1 span{display:block}.gold-rule{width:132px;height:1px;margin:30px 0 24px;background:linear-gradient(90deg,var(--gold),transparent);position:relative}.gold-rule:after{content:"•••";position:absolute;left:62px;top:-13px;color:var(--gold);letter-spacing:.25em;font-size:1.1rem}.gold-rule.small{width:56px;margin:20px 0}.gold-rule.small:after{display:none}.hero-copy{width:min(440px,92vw);color:var(--ink);font-size:1.02rem;margin:0 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 26px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;color:inherit;border:1px solid transparent;cursor:pointer}.btn-primary,.btn-gold{color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 10px 22px rgba(134,105,47,.22);position:relative;overflow:hidden}.btn-primary:before,.btn-gold:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s ease}.btn-primary:hover,.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(134,105,47,.28)}.btn-primary:hover:before,.btn-gold:hover:before{transform:translateX(110%)}.btn-gold.muted{background:linear-gradient(135deg,#b1934e,#8d7036)}.story-section,.experiences-section{padding:86px 28px;background:linear-gradient(180deg,var(--cream),#fff)}.ornament{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 auto 52px;opacity:.85}.ornament span:not(.leaf-mark){width:90px;height:1px;background:rgba(168,136,69,.55)}.leaf-mark{font-size:3rem;color:var(--olive);line-height:1}.story-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:78px;align-items:center}.story-grid:before{content:"";grid-column:2;grid-row:1;align-self:stretch;background:rgba(168,136,69,.34)}.story-copy{grid-column:1}.story-copy h2,.section-title-wrap h2{font-family:var(--serif);color:var(--navy);font-weight:600;letter-spacing:.04em;line-height:1.05;margin:0}.story-copy h2{font-size:clamp(2.2rem,4vw,3.4rem)}.story-copy p{max-width:520px;margin:0 0 18px;font-size:1rem;color:#253041}.service-list{grid-column:3;display:grid;gap:32px}.service-item{display:grid;grid-template-columns:54px 1fr;gap:24px;align-items:start}.service-icon{width:48px;height:48px;color:var(--gold);border:1px solid rgba(168,136,69,.32);border-radius:50%;display:grid;place-items:center;font-size:1.3rem}.service-item h3{margin:0 0 4px;text-transform:uppercase;color:var(--gold-dark);letter-spacing:.08em;font-size:1rem}.service-item p{margin:0;color:#313b49}.experiences-section{padding-top:98px;padding-bottom:104px;background:#fff}.section-title-wrap{max-width:1100px;margin:0 auto 48px;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center}.section-title-wrap h2{font-size:clamp(2rem,3vw,3.1rem);text-transform:uppercase}.title-ornament{color:var(--olive);font-size:2.2rem;line-height:1}.experience-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.experience-card{min-height:350px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,238,.72));border:1px solid rgba(168,136,69,.18);box-shadow:var(--soft-shadow);padding:42px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.experience-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(168,136,69,.4)}.card-logo-wrap{min-height:142px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.tile-logo{max-height:132px;object-fit:contain;transition:transform .35s ease,filter .35s ease}.experience-card:hover .tile-logo{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}.courtside-logo{max-height:118px}.cafe-logo{max-height:146px}.vip-logo{max-height:138px}.chef-wordmark{min-height:166px;display:flex;flex-direction:column;justify-content:center;color:var(--gold-dark);transition:transform .35s ease}.experience-card:hover .chef-wordmark{transform:scale(1.045)}.chef-wordmark .script{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:3.6rem;line-height:.9}.chef-wordmark .serif{font-family:var(--serif);font-size:2.05rem;text-transform:uppercase;letter-spacing:.14em}.experience-card p{min-height:54px;margin:0 0 28px;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#1d2737}.card-actions{margin-top:auto;display:flex;justify-content:center;width:100%}.card-actions.stacked{flex-direction:column;gap:12px}.card-actions .btn{width:min(210px,100%);min-height:42px;padding:11px 18px}.site-footer{background:linear-gradient(180deg,#fff,var(--warm));color:var(--navy);text-align:center;padding:0 28px 36px;overflow:hidden}.footer-wave{height:58px;margin:0 -28px 18px;background:radial-gradient(120% 80px at 50% -30px,transparent 58%,rgba(239,232,219,.95) 60%)}.footer-inner{max-width:860px;margin:0 auto}.footer-inner h2{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:0 0 4px}.footer-inner p{margin:0 0 12px}.footer-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin:18px 0}.footer-dots span{width:6px;height:6px;background:var(--gold);border-radius:50%}.footer-dots span:nth-child(2){width:10px;height:10px}.footer-links{display:flex;align-items:center;justify-content:center;gap:22px;margin:18px 0}.footer-links button{appearance:none;border:0;background:transparent;color:var(--navy);text-decoration:underline;cursor:pointer;font-family:var(--sans);font-size:.9rem}.copyright{font-size:.78rem;color:var(--muted)}.modal{position:fixed;inset:0;z-index:100;display:none}.modal[aria-hidden=false]{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(7,29,60,.68);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 64px);overflow:auto;margin:32px auto;background:#fff;color:#1e2734;padding:42px;border:1px solid rgba(168,136,69,.24);box-shadow:var(--shadow)}.modal-panel h2{font-family:var(--serif);color:var(--navy);font-size:2.2rem;margin:0 0 16px}.modal-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:2rem;line-height:1;color:var(--navy);cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes logoSettle{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroBreath{from{transform:scale(1.02)}to{transform:scale(1.075)}}@media(max-width:980px){.hero{min-height:590px}.hero-bg{background-position:center}.story-grid{grid-template-columns:1fr;gap:42px}.story-grid:before{display:none}.story-copy,.service-list{grid-column:auto}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.header-inner{padding:22px 20px 18px}.brand img{width:min(230px,72vw)}.hero{min-height:640px;align-items:flex-end}.hero-bg{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.94) 62%,rgba(248,245,238,.98)),url("../images/cpe-hero-coast.jpg");background-size:cover;background-position:center top}.hero-content{padding:260px 22px 58px}.hero h1{font-size:clamp(2.6rem,13vw,4rem)}.story-section,.experiences-section{padding-left:22px;padding-right:22px}.ornament span:not(.leaf-mark){width:54px}.experience-grid{grid-template-columns:1fr;gap:26px}.experience-card{min-height:310px;padding:36px 24px 30px}.section-title-wrap{gap:12px}.title-ornament{display:none}.footer-links{flex-direction:column;gap:8px}.footer-links span{display:none}.modal-panel{padding:34px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ============================================
   CPE Launch Package v1.1 Refinements
   Refined story/service icons and separators only.
   ============================================ */

.ornament {
  gap: 18px;
  margin-bottom: 56px;
}

.ornament span:not(.leaf-mark) {
  width: 118px;
  background: linear-gradient(90deg, transparent, rgba(168,136,69,.72), transparent);
}

.ornament .leaf-mark {
  position: relative;
  width: 74px;
  height: 18px;
  font-size: 0;
  color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ornament .leaf-mark::before,
.ornament .leaf-mark::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--gold);
  opacity: .95;
}

.ornament .leaf-mark::before {
  width: 9px;
  height: 9px;
  box-shadow: 24px 0 0 var(--gold), 48px 0 0 var(--gold);
}

.ornament .leaf-mark::after {
  position: absolute;
  width: 15px;
  height: 15px;
  left: calc(50% - 7.5px);
  top: calc(50% - 7.5px);
}

.story-section {
  padding-top: 90px;
  padding-bottom: 90px;
}

.story-grid {
  gap: 82px;
}

.service-list {
  gap: 34px;
}

.service-item {
  grid-template-columns: 62px 1fr;
  gap: 24px;
}

.service-icon {
  width: 52px;
  height: 52px;
  border-color: rgba(168,136,69,.46);
  background: rgba(255,255,255,.42);
  box-shadow: 0 7px 18px rgba(7,29,60,.045);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.service-item:hover .service-icon {
  transform: translateY(-2px);
  border-color: rgba(168,136,69,.72);
  box-shadow: 0 12px 26px rgba(7,29,60,.08);
}

.service-icon svg {
  width: 29px;
  height: 29px;
  display: block;
}

.service-icon svg,
.service-icon svg * {
  fill: none;
  stroke: var(--gold-dark);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-item h3 {
  color: var(--gold-dark);
  letter-spacing: .12em;
}

.section-title-wrap {
  flex-direction: column;
  gap: 18px;
  margin-bottom: 52px;
}

.title-divider {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: 1fr 8px 16px 8px 1fr;
  align-items: center;
  gap: 14px;
  margin: 0 auto 2px;
}

.title-divider span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168,136,69,.72), transparent);
}

.title-divider i,
.title-divider b {
  display: block;
  border-radius: 50%;
  background: var(--gold);
  opacity: .95;
}

.title-divider i {
  width: 8px;
  height: 8px;
}

.title-divider b {
  width: 16px;
  height: 16px;
}

.title-ornament {
  display: none !important;
}

.experiences-section {
  padding-top: 104px;
  padding-bottom: 112px;
}

.experience-grid {
  gap: 42px;
}

@media (max-width: 980px) {
  .ornament span:not(.leaf-mark) {
    width: 82px;
  }

  .story-grid {
    gap: 48px;
  }

  .service-item {
    grid-template-columns: 58px 1fr;
  }

  .title-divider {
    width: min(620px, 100%);
  }
}

@media (max-width: 640px) {
  .ornament {
    gap: 12px;
    margin-bottom: 42px;
  }

  .ornament span:not(.leaf-mark) {
    width: 48px;
  }

  .service-list {
    gap: 28px;
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service-icon svg {
    width: 26px;
    height: 26px;
  }

  .title-divider {
    grid-template-columns: 1fr 7px 13px 7px 1fr;
    gap: 10px;
  }

  .title-divider i {
    width: 7px;
    height: 7px;
  }

  .title-divider b {
    width: 13px;
    height: 13px;
  }

  .experience-grid {
    gap: 28px;
  }
}
