.tcce-page{background:#fff;color:#17110d;overflow-x:clip;overflow-y:visible}.tcce-page .container{width:min(var(--tcc-container),calc(100% - 40px));margin:auto}.eyebrow{color:#d6a04f;font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tcce-page h1,.tcce-page h2,.tcce-page h3{font-family:Georgia,serif}.tcce-hero,.tcce-cta:not(.tcce-cta--homepage-authority){position:relative;display:flex;color:#fff;background:#06100c}.tcce-cta:not(.tcce-cta--homepage-authority){min-height:560px;align-items:end}.tcce-hero .media,.tcce-hero .overlay,.tcce-cta:not(.tcce-cta--homepage-authority) .media,.tcce-cta:not(.tcce-cta--homepage-authority) .overlay{position:absolute;inset:0}.tcce-hero .media,.tcce-cta:not(.tcce-cta--homepage-authority) .media{background-image:var(--bg);background-size:var(--tcce-banner-fit,cover);background-repeat:no-repeat;background-position:center}.tcce-hero .overlay{background:linear-gradient(90deg,rgba(4,10,7,var(--overlay)),rgba(4,10,7,.25))}.tcce-cta:not(.tcce-cta--homepage-authority) .overlay{background:rgba(4,10,7,.72)}.inner{position:relative;z-index:2;padding-bottom:75px}.tcce-intro,.tcce-locations,.tcce-gallery{padding:var(--tcc-ds-section-space-desktop) 0}.tcce-intro{text-align:center}.tcce-gallery h2,.tcce-cta:not(.tcce-cta--homepage-authority) h2{font-size:var(--tcc-ds-section-title-desktop);color:#0b2f25}.tcce-locations .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.tcce-locations article{overflow:hidden;border:1px solid #e3ddd3;border-radius:24px}.tcce-locations article>img{width:100%;aspect-ratio:16/10;object-fit:cover}.content{padding:26px}.content h3{font-size:2rem;color:#0b2f25}.content dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:10px 0}.content dd{margin:0}.content a{display:inline-flex;padding:12px 18px;border-radius:999px;background:#0b573f;color:#fff;text-decoration:none}.tcce-gallery{background:#0b2f25}.tcce-gallery h2{color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.tcce-cta:not(.tcce-cta--homepage-authority){align-items:center;text-align:center}.tcce-cta:not(.tcce-cta--homepage-authority) h2{color:#fff}.tcce-cta:not(.tcce-cta--homepage-authority) a{display:inline-flex;padding:14px 24px;border-radius:999px;background:#d6a04f;color:#17110d;font-weight:800;text-decoration:none}@media(max-width:800px){.tcce-locations .grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}/* Experience detail pages v1.1 */
.tcce-locations .grid,.tcce-related .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tcce-location-card{border-radius:18px!important;background:#fff;box-shadow:0 14px 34px rgba(11,47,37,.08);transition:transform .25s ease,box-shadow .25s ease}
.tcce-location-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,47,37,.13)}
.tcce-card-media{display:block;overflow:hidden}.tcce-card-media img{width:100%;aspect-ratio:4/3!important;object-fit:cover;transition:transform .4s ease}.tcce-location-card:hover .tcce-card-media img{transform:scale(1.035)}
.tcce-location-card .content{padding:22px}.tcce-location-card .content h3{font-size:1.6rem;margin:.2rem 0 .7rem;line-height:1.14}.tcce-location-card .content h3 a{color:#0b2f25;text-decoration:none}.tcce-location-card .content>p:not(.eyebrow){font-size:.98rem;line-height:1.55;color:#636861}.tcce-card-address{font-size:.9rem!important}.tcce-detail-button{display:inline-flex!important;background:transparent!important;color:#0b573f!important;padding:8px 0!important;border-radius:0!important;font-weight:800}
.tcce-detail-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;color:#fff;background:#06100c}.tcce-detail-hero .media,.tcce-detail-hero .overlay{position:absolute;inset:0}.tcce-detail-hero .media{background-image:var(--bg);background-size:cover;background-position:center}.tcce-detail-hero .overlay{background:linear-gradient(90deg,rgba(4,10,7,.82),rgba(4,10,7,.15))}.tcce-detail-hero .inner{max-width:850px}.tcce-detail-hero h1{margin:0 0 16px}.tcce-detail-hero .inner>p:last-child{font-size:1.2rem;max-width:680px}
.tcce-detail-main{padding:var(--tcc-ds-section-space-desktop) 0;background:#fff}.tcce-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:var(--tcc-ds-content-gap)}.tcce-detail-main h2{font-size:var(--tcc-ds-section-title-desktop);color:#0b2f25}.tcce-richtext{font-size:1.08rem;line-height:1.75;color:#3e453f}.tcce-detail-main aside{background:#f4efe7;border-radius:22px;padding:30px;height:max-content}.tcce-detail-main aside h3{font-size:1.8rem;color:#0b2f25;margin-top:0}.tcce-detail-main aside dl div{padding:14px 0;border-bottom:1px solid rgba(11,47,37,.12)}.tcce-detail-main aside dt{font-weight:800;color:#0b2f25}.tcce-detail-main aside dd{margin:5px 0 0;color:#555}.tcce-map-button{display:inline-flex;margin-top:22px;padding:13px 18px;background:#0b573f;color:#fff;border-radius:12px;text-decoration:none;font-weight:800}.tcce-related{padding:var(--tcc-ds-section-space-desktop) 0;background:#f4efe7}.tcce-related h2{font-size:var(--tcc-ds-section-title-desktop);color:#0b2f25}
@media(max-width:980px){.tcce-locations .grid,.tcce-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcce-detail-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:640px){.tcce-locations .grid,.tcce-related .grid{grid-template-columns:1fr}.tcce-detail-hero{min-height:520px}.tcce-detail-main,.tcce-related{padding:64px 0}}

/* Experience UI v2.0 — compact, readable and shared by every current/future location */
.tcce-page .container{width:min(var(--tcc-container),calc(100% - 48px))}
/* Experience archive Hero authority — Homepage geometry and typography baseline. */
.tcce-hero{min-height:510px!important;align-items:center;isolation:isolate;overflow:hidden}
.tcce-hero .media{background-position:center 46%}
.tcce-hero .overlay{background:linear-gradient(90deg,rgba(3,10,7,.80) 0%,rgba(3,10,7,.58) 42%,rgba(3,10,7,.18) 78%,rgba(3,10,7,.06) 100%)}
.tcce-hero .tcc-hero__inner{width:100%;min-height:inherit;display:flex;align-items:center;padding:0}
.tcce-hero .tcc-hero__content{max-width:min(700px,62vw);padding-top:clamp(64px,7vw,86px);padding-bottom:clamp(72px,8vw,96px)}
/* RC7.9.373 — Experience Hero composition sync.
 * Keep Homepage as the frozen authority: one clean rhythm from eyebrow to title to lead.
 */
body.tcc-frontend-engine .tcce-hero .tcc-hero__content{display:flex;flex-direction:column;align-items:flex-start}
body.tcc-frontend-engine .tcce-hero .tcc-eyebrow{margin:0 0 18px!important}
body.tcc-frontend-engine .tcce-hero h1{margin:0!important}
body.tcc-frontend-engine .tcce-hero .tcc-hero__lead{margin:24px 0 0!important}
.tcce-hero h1{margin:0;font-size:clamp(48px,5.4vw,76px)!important;line-height:.94;letter-spacing:-.04em;color:#fff;text-wrap:balance;text-shadow:0 4px 28px rgba(0,0,0,.34)}
.tcce-hero .tcc-hero__lead{max-width:590px;margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65;color:rgba(255,255,255,.82);text-shadow:0 2px 14px rgba(0,0,0,.34)}
/* Experience Intro — Homepage typography/color authority. */
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro{
  padding-block:var(--tcc-ds-section-space-desktop,52px)!important;
  background:var(--tcc-canvas,#faf8f3);
  color:var(--tcc-text,#17342b)
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro h2{
  max-width:100%;
  margin:0 auto;
  color:var(--tcc-primary,#0b573f)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--tcc-ds-section-title-desktop,36px)!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:var(--tcc-subheading-line,1.12)!important;
  letter-spacing:var(--tcc-heading-tracking,-.01em)!important;
  text-wrap:balance
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro p{
  max-width:760px;
  margin:14px auto 0;
  color:var(--tcc-muted,#626962)!important;
  font-family:var(--tcc-body-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:var(--tcc-ds-body-size,16px)!important;
  font-weight:400;
  line-height:var(--tcc-ds-body-line-height,1.65)!important;
  letter-spacing:normal;
  text-wrap:pretty
}
.tcce-locations{padding:72px 0 84px}
.tcce-locations .grid,.tcce-related .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.tcce-location-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0;overflow:hidden!important;border:1px solid #e7e1d8!important;border-radius:20px!important;background:#fff;box-shadow:0 10px 28px rgba(11,47,37,.07);transition:transform .22s ease,box-shadow .22s ease}
.tcce-location-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,47,37,.11)}
.tcce-card-media{display:block;overflow:hidden;flex:0 0 auto}
.tcce-card-media img{display:block;width:100%;aspect-ratio:16/9!important;object-fit:cover;transition:transform .35s ease}
.tcce-location-card:hover .tcce-card-media img{transform:scale(1.025)}
.tcce-card-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 22px 24px}
.tcce-card-content>.eyebrow{margin:0 0 10px;min-height:1.84rem;font-size:.68rem;line-height:1.35;letter-spacing:.18em}
.tcce-card-title{display:block!important;min-height:0;margin:0 0 12px!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:var(--tcc-ds-card-title-desktop)!important;line-height:1.12!important;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none}
.tcce-card-title a{display:block!important;width:100%;padding:0!important;background:transparent!important;color:#0b2f25!important;border-radius:0!important;text-decoration:none!important;font-weight:700!important}
.tcce-card-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.tcce-card-copy p{margin:0 0 10px;font-size:.93rem;line-height:1.55;color:#626861}
.tcce-card-copy>p:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.tcce-card-address{margin-top:auto!important;padding-top:8px;font-size:.87rem!important;color:#737871!important}
.tcce-detail-button{display:inline-flex!important;align-items:center;align-self:flex-start;gap:7px;margin-top:12px!important;padding:8px 0!important;min-height:36px;background:transparent!important;color:#0b573f!important;border-radius:0!important;font-size:.95rem!important;font-weight:800;white-space:nowrap;text-decoration:none}
.tcce-detail-button span{font-size:1.18em;line-height:1}

/* RC7.9.367 — Experience archive card authority cleanup.
 * Scope: Experience archive only. Homepage and all LOCKED pages remain read-only.
 * Consolidates RC7.9.263–RC7.9.265 into one runtime authority without changing
 * the approved geometry: 3-column grid, 220px media, equal-height rows, fixed
 * title/copy slots, bottom-aligned address/action and frozen Homepage card shell.
 */
@media (min-width:981px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:24px!important;
    overflow:hidden!important;
    border:1px solid rgba(7,82,61,.10)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(15,45,35,.055)!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media{
    box-sizing:border-box!important;
    display:block!important;
    flex:0 0 220px!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    position:relative!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media::after{
    content:""!important;
    position:absolute!important;
    right:18px!important;
    bottom:0!important;
    left:18px!important;
    height:1px!important;
    background:rgba(183,122,36,.48)!important;
    pointer-events:none!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media img{
    display:block!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body{
    box-sizing:border-box!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:300px!important;
    max-height:none!important;
    margin:0!important;
    padding:16px 18px 8px!important;
    overflow:visible!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-category{
    display:block!important;
    flex:0 0 21px!important;
    width:100%!important;
    height:21px!important;
    min-height:21px!important;
    max-height:21px!important;
    margin:0 0 6px!important;
    padding:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    color:#69736f!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:20.8px!important;
    letter-spacing:1.92px!important;
    text-transform:uppercase!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card h3{
    display:flow-root!important;
    flex:0 0 62.4px!important;
    width:100%!important;
    height:62.4px!important;
    min-height:62.4px!important;
    max-height:62.4px!important;
    margin:0 0 7px!important;
    padding:0!important;
    overflow:hidden!important;
    color:var(--home-ink,var(--tcc-primary,#0b573f))!important;
    font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
    font-size:26px!important;
    font-weight:700!important;
    line-height:31.2px!important;
    letter-spacing:normal!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body>p:not(.tcc-experience-category):not(.tcc-experience-address){
    display:flow-root!important;
    flex:0 0 75px!important;
    width:100%!important;
    height:75px!important;
    min-height:75px!important;
    max-height:75px!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#69736f!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:24.8px!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address{
    box-sizing:border-box!important;
    display:flex!important;
    flex:0 0 48.75px!important;
    align-items:flex-start!important;
    align-self:stretch!important;
    width:100%!important;
    height:48.75px!important;
    min-height:48.75px!important;
    max-height:48.75px!important;
    gap:10px!important;
    margin:auto 0 14px!important;
    padding:14px 0 0!important;
    overflow:visible!important;
    border-top:1px solid rgba(7,82,61,.075)!important;
    color:var(--home-ink,#14231e)!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:21.75px!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin-top:.08em!important;
    color:currentColor!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon svg{
    display:block!important;
    width:100%!important;
    height:100%!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body>a{
    display:flex!important;
    flex:0 0 42.094px!important;
    align-items:center!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
    width:auto!important;
    height:42.094px!important;
    min-height:42.094px!important;
    max-height:42.094px!important;
    margin:12px 0 0!important;
    padding:16px 0 4px!important;
    color:var(--home-gold,#b98232)!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:22.1px!important;
    text-decoration:none!important;
    white-space:nowrap!important
  }
}

/* RC43.275 — Experience archive mobile semantic parity cleanup.
 * RC43.274 reduced runtime differences from 125 to 43. This revision keeps
 * the same single authority block and removes only verified semantic drift
 * (inherited media/image styling, body positioning, natural title/description
 * bounds, address flow/overflow/z-index and CTA auto margin). Geometry-only
 * rect offsets and animation opacity are intentionally not normalized.
 *
 * RC43.274 — Experience archive mobile card authority parity.
 * Runtime evidence at 400px showed the archive falling back to generic
 * Design System/base rules while Homepage retained the approved Experience
 * card authority. Scope is Experience archive mobile only; Homepage remains
 * read-only. This establishes one mobile authority for shell, media, body,
 * typography, address and CTA without changing content or desktop rules.
 */
/* RC43.284 — Experience archive tablet address icon authority.
 * Scope: Experience archive only, tablet 641–980px.
 * The desktop authority begins at 981px and the mobile authority ends at 640px,
 * leaving the address SVG exposed to the global responsive-SVG rule on tablets.
 * Keep the approved 18px pin geometry without changing card/layout typography.
 */
@media (min-width:641px) and (max-width:980px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin-top:.08em!important;
    color:currentColor!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    min-height:18px!important;
    max-height:18px!important
  }
}

@media (max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card{
    box-sizing:border-box!important;
    display:flex!important;
    position:relative!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:24px!important;
    overflow:hidden!important;
    border:1px solid rgba(7,82,61,.11)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(15,45,35,.055)!important;
    color:#14231e!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media{
    box-sizing:border-box!important;
    display:block!important;
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    aspect-ratio:16/10!important;
    background:#f7f8f7!important;
    border-color:#b98232!important;
    color:#b98232!important;
    font-weight:800!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    aspect-ratio:4/3!important;
    border-color:#b98232!important;
    color:#b98232!important;
    font-weight:800!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body{
    box-sizing:border-box!important;
    display:flex!important;
    position:static!important;
    z-index:2!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:18px!important;
    gap:0!important;
    overflow:visible!important;
    color:#14231e!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-category{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 16px!important;
    padding:0!important;
    color:#69736f!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:20.8px!important;
    letter-spacing:1.92px!important;
    text-transform:uppercase!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card h3{
    display:-webkit-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 12px!important;
    padding:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:#0b573f!important;
    font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
    font-size:26px!important;
    font-weight:700!important;
    line-height:31.2px!important;
    letter-spacing:normal!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body>p:not(.tcc-experience-category):not(.tcc-experience-address){
    display:-webkit-box!important;
    width:100%!important;
    min-height:62.4px!important;
    max-height:none!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    color:#69736f!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:24.8px!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address{
    box-sizing:border-box!important;
    display:flow-root!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    position:static!important;
    z-index:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:22px 18px 18px!important;
    overflow:visible!important;
    border-top:1px solid rgba(7,82,61,.075)!important;
    color:#14231e!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:21.75px!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin-top:.08em!important;
    color:currentColor!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-address__icon svg{
    display:block!important;
    width:100%!important;
    height:100%!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__body>a{
    display:flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    justify-content:normal!important;
    width:auto!important;
    min-height:24px!important;
    margin:20px auto 0 0!important;
    padding:0!important;
    color:#b98232!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:22.1px!important;
    text-decoration:none!important;
    white-space:nowrap!important
  }
}
@media (hover:hover) and (pointer:fine){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(183,122,36,.22)!important;
    box-shadow:var(--tcc-premium-shadow-hover)!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media img{
    transition:transform .35s ease!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card:hover .tcc-experience-card__media img{
    transform:scale(1.025)!important
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card a{
    transition:color .2s ease!important
  }
}
@media (max-width:768px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card,
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-locations .tcc-experience-card__media img{transition:none!important}
}

.tcce-detail-hero{min-height:470px}
.tcce-detail-hero .inner{padding-bottom:58px;max-width:820px}
/* RC7.9.541 — Experience Detail Hero title shared Homepage authority.
 * All location-detail pages use the same frozen display-title scale.
 */
body.tcc-frontend-engine .tcce-detail-hero h1{
  max-width:700px!important;
  margin:0 0 18px!important;
  font-size:var(--tcc-ds-display-title-desktop,52px)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.tcce-detail-hero .inner>p:last-child{font-size:1.06rem;line-height:1.65;max-width:650px}
/* RC43.1123 — Experience Detail discovery-section emphasized dual botanical watermark.
 * Presentation only: preserves the existing grid, spacing and card geometry.
 * Scoped to the shared detail-main section so every Experience Location inherits it.
 */
.tcce-detail-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:68px 0;
}
.tcce-detail-main::before{
  content:"";
  position:absolute;
  z-index:0;
  left:max(18px,calc((100vw - 1320px)/2 - 54px));
  bottom:4px;
  width:440px;
  height:272px;
  background:url("../images/experience-coffee-botanical-line.svg") left bottom/contain no-repeat;
  opacity:.18;
  pointer-events:none;
  user-select:none;
}
.tcce-detail-main::after{
  content:"";
  position:absolute;
  z-index:0;
  left:max(24px,calc((100vw - 1320px)/2 - 38px));
  top:58px;
  width:305px;
  height:189px;
  background:url("../images/experience-coffee-botanical-line.svg") left top/contain no-repeat;
  opacity:.145;
  transform:scaleX(-1);
  transform-origin:center;
  pointer-events:none;
  user-select:none;
}
.tcce-detail-main>.container{position:relative;z-index:1}
@media(max-width:980px){
  .tcce-detail-main::before{width:320px;height:198px;left:-42px;bottom:8px;opacity:.13}
  .tcce-detail-main::after{width:220px;height:136px;left:-30px;top:42px;opacity:.105}
}
@media(max-width:720px){
  .tcce-detail-main::before,.tcce-detail-main::after{display:none}
}
.tcce-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--tcc-ds-content-gap);align-items:center}
.tcce-detail-story{display:flex;align-items:center;min-width:0}
.tcce-detail-story-inner{width:100%;max-width:760px;margin-inline:auto;padding:10px 0}
.tcce-detail-main h2{margin:0 0 18px;font-size:var(--tcc-ds-section-title-desktop);line-height:1.04;letter-spacing:-.03em;color:#0b2f25}
.tcce-richtext{font-size:var(--tcc-ds-body-size);line-height:1.72;color:#454b46}
.tcce-richtext p{margin:0 0 14px}.tcce-richtext p:last-child{margin-bottom:0}
.tcce-detail-info{display:flex;flex-direction:column;justify-content:center;width:100%;height:max-content;padding:var(--tcc-ds-card-padding)!important;background:#f4efe7;border-radius:20px}
.tcce-detail-info h3{margin:0 0 8px;font-size:1.65rem!important;line-height:1.1}
.tcce-detail-info dl{margin:0}
.tcce-detail-info dl div{padding:12px 0!important}
.tcce-detail-info dt{font-size:.94rem}.tcce-detail-info dd{font-size:.95rem;line-height:1.5}
.tcce-map-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px!important;padding:10px 14px!important;border-radius:12px;text-align:center;font-size:.95rem}
.tcce-related{padding:70px 0 78px}
.tcce-related h2{margin:0 0 28px;font-size:var(--tcc-ds-section-title-desktop);line-height:1.05}

/* RC7.9.540 — Related Experience final-stage lock authority.
 * The section keeps the Homepage Experience-card component and creates the
 * closing chapter through section rhythm only: no eyebrow, no nested card.
 */
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage{
  padding-block:60px 72px!important;
  border-top:1px solid rgba(11,87,63,.10);
  background:#f4efe7;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage>.container{
  width:min(1320px,calc(100% - 48px))!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage h2{
  max-width:none;
  margin:0 0 26px!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage .grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage .tcc-experience-card{
  height:100%!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage .tcc-experience-card__body>p:not(.tcc-experience-category):not(.tcc-experience-address){
  display:-webkit-box!important;
  flex:0 0 50px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
@media(max-width:980px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage{padding-block:50px 60px!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage>.container{width:min(100% - 36px,860px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage{padding-block:40px 46px!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage>.container{width:min(100% - 28px,560px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage .grid{grid-template-columns:1fr!important;gap:16px!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-related--final-stage h2{margin-bottom:22px!important}
}
.tcce-gallery{padding:72px 0}
.tcce-cta:not(.tcce-cta--homepage-authority){min-height:460px}
.tcce-cta:not(.tcce-cta--homepage-authority) .inner{padding:58px 0}
.tcce-cta:not(.tcce-cta--homepage-authority) h2{margin:0 0 14px;font-size:var(--tcc-ds-section-title-desktop);line-height:1.02}

@media(max-width:980px){
  .tcce-page .container{width:min(100% - 36px,760px)}
  .tcce-locations .grid,.tcce-related .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .tcce-detail-grid{grid-template-columns:1fr;gap:32px;align-items:start}
  .tcce-detail-story-inner{max-width:none;padding:0}
  .tcce-detail-info{justify-content:flex-start}
}
@media(max-width:1024px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro h2{font-size:var(--tcc-ds-section-title-tablet,30px)!important}
}
@media(max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro{padding-block:var(--tcc-ds-section-space-mobile,36px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro h2{font-size:var(--tcc-ds-section-title-mobile,26px)!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page .tcce-intro p{max-width:34rem;margin-top:12px}
}

@media(max-width:640px){
  .tcce-page .container{width:calc(100% - 28px)}
  .tcce-intro{padding:46px 0}.tcce-locations{padding:52px 0 62px}
  .tcce-locations .grid,.tcce-related .grid{grid-template-columns:1fr}
  .tcce-card-content{padding:20px}
  .tcce-card-title{font-size:1.5rem!important}
  .tcce-detail-hero{min-height:400px}.tcce-detail-hero .inner{padding-bottom:42px}
  .tcce-detail-main{padding:52px 0}.tcce-detail-info{padding:22px!important}
  .tcce-related{padding:54px 0 62px}.tcce-cta:not(.tcce-cta--homepage-authority){min-height:390px}
}

@media print{
  .tcce-page .container{width:100%!important;max-width:none!important}
  .tcce-detail-hero{min-height:340px!important}
  .tcce-intro,.tcce-locations,.tcce-related,.tcce-detail-main{padding:34px 0!important}
  .tcce-locations .grid,.tcce-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .tcce-location-card{break-inside:avoid;box-shadow:none}
  .tcce-card-title{font-size:1.35rem!important}
}

/* Experience Module v5.3 — premium hero readability, per-location gallery and lightbox */
.tcce-detail-hero .overlay{background:linear-gradient(90deg,rgba(3,10,7,.82) 0%,rgba(3,10,7,.60) 42%,rgba(3,10,7,.18) 78%,rgba(3,10,7,.08) 100%)!important}
.tcce-detail-hero .inner{filter:none;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.tcce-detail-hero h1{color:#fff!important;text-wrap:balance}
.tcce-detail-hero .inner>p:last-child{color:rgba(255,255,255,.88)!important}
.tcce-detail-hero .eyebrow{color:#e4ad55!important;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.tcce-detail-hero .media{background-position:center 45%}
.tcce-location-gallery-section{padding:var(--tcc-ds-section-space-desktop) 0;background:#081d17;color:#fff}
.tcce-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.tcce-gallery-heading h2{margin:0;color:#fff;font-size:var(--tcc-ds-section-title-desktop);line-height:1.04;letter-spacing:-.03em}
/* RC7.9.535 — Gallery Eyebrow Pill parity.
 * Reuse the frozen Homepage .tcc-eyebrow component; only neutralize its
 * external margin inside the split gallery heading layout.
 */
.tcce-gallery-heading .tcc-eyebrow{margin:0!important}
.tcce-location-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:150px;gap:14px}
.tcce-gallery-item{grid-column:span 4;grid-row:span 2;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#102a22;cursor:zoom-in}
.tcce-gallery-item:nth-child(1),.tcce-gallery-item:nth-child(7n+1){grid-column:span 8;grid-row:span 3}
.tcce-gallery-item:nth-child(4n){grid-column:span 4;grid-row:span 3}
.tcce-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.tcce-gallery-item:hover img{transform:scale(1.035);filter:brightness(1.05)}
.tcce-lightbox[hidden]{display:none!important}.tcce-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 92px;background:rgba(2,7,5,.94);backdrop-filter:blur(12px)}
.tcce-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(1400px,100%);max-height:100%;margin:0}.tcce-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:8px;box-shadow:0 26px 80px rgba(0,0,0,.45)}.tcce-lightbox figcaption{margin-top:12px;color:rgba(255,255,255,.75);font:600 14px/1.4 system-ui,sans-serif}.tcce-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.tcce-lightbox-close{right:24px;top:24px;width:46px;height:46px;border-radius:999px;font-size:32px;line-height:1}.tcce-lightbox-prev,.tcce-lightbox-next{top:50%;width:52px;height:70px;border-radius:14px;transform:translateY(-50%);font-size:44px}.tcce-lightbox-prev{left:24px}.tcce-lightbox-next{right:24px}.tcce-lightbox-open{overflow:hidden}
@media(max-width:900px){.tcce-location-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.tcce-gallery-item,.tcce-gallery-item:nth-child(1),.tcce-gallery-item:nth-child(7n+1),.tcce-gallery-item:nth-child(4n){grid-column:span 1;grid-row:span 1}.tcce-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.tcce-lightbox{padding:70px 20px}.tcce-lightbox-prev{left:10px}.tcce-lightbox-next{right:10px}}
@media(max-width:580px){.tcce-location-gallery-section{padding:54px 0 62px}.tcce-gallery-heading{display:block;margin-bottom:22px}.tcce-location-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.tcce-gallery-item,.tcce-gallery-item:first-child{grid-column:span 1;grid-row:span 1;border-radius:14px}.tcce-lightbox-prev,.tcce-lightbox-next{width:42px;height:58px;font-size:36px}.tcce-lightbox-close{right:12px;top:12px}}

@media(max-width:1024px){
  .tcce-hero{min-height:500px!important}
  .tcce-hero .tcc-hero__content{max-width:620px;padding:58px 0 66px}
  .tcce-hero h1{font-size:42px!important}
}
@media(max-width:640px){
  .tcce-hero{min-height:455px!important}
  .tcce-hero .tcc-hero__content{max-width:100%;padding:54px 0 60px}
  .tcce-hero h1{font-size:var(--tcc-ds-display-title-mobile,34px)!important}
  .tcce-hero .tcc-hero__lead{max-width:34rem;font-size:16px;line-height:1.58}
}


/* RC7.9.266 — Experience Page section spacing sync.
 * Authority: frozen Homepage section rhythm.
 * Scope lock: Experience Page only; Homepage and all LOCKED pages remain read-only.
 * Desktop sections use the Homepage Design System section spacing token (52px fallback).
 * Mobile sections use the Homepage mobile section spacing token (36px fallback).
 */
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-locations{
  padding-block:var(--tcc-ds-section-space-desktop,52px)!important;
}
@media (max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro,
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-locations{
    padding-block:var(--tcc-ds-section-space-mobile,36px)!important;
  }
}

/* RC7.9.377 — Experience closing CTA single authority consolidation.
 * Source authority: frozen Homepage featured CTA card.
 * Scope: Experience archive closing CTA only; detail-page legacy CTA remains isolated.
 * Consolidates the final visual state from RC7.9.270/271/375/376 without changing output.
 */
body.tcc-design-sync.tcc-frontend-engine .tcce-page{
  --tcce-page-canvas:#faf8f3;
  --tcce-cta-surface:#eef5f1;
  --tcce-home-green:#0b573f;
  --tcce-home-muted:#66716c;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority{
  display:block!important;
  min-height:0!important;
  padding:24px 0 48px!important;
  background:var(--tcce-page-canvas)!important;
  background-image:none!important;
  color:var(--tcce-home-green)!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority > .media,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority > .overlay,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority::after{
  display:none!important;
  content:none!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority > .container.inner{
  width:min(var(--tcc-container),calc(100% - 40px))!important;
  max-width:none!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:clamp(24px,3vw,36px)!important;
  border:1px solid #dce8e0!important;
  border-radius:32px!important;
  background:var(--tcce-cta-surface)!important;
  box-shadow:0 18px 54px rgba(18,32,27,.08)!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-layout,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority.tcc-image-cta-card .tcc-universal-cta-layout{
  min-height:0!important;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,52px)!important;
  align-items:center!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-copy,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority.tcc-image-cta-card .tcc-universal-cta-copy{
  grid-column:2!important;
  grid-row:1!important;
  max-width:none!important;
  color:var(--tcce-home-green)!important;
  text-align:left!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-media,
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority.tcc-image-cta-card .tcc-universal-cta-media{
  display:flex!important;
  grid-column:1!important;
  grid-row:1!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-media img{
  width:min(108%,calc(var(--tcc-cta-media-width,240px) * 1.08))!important;
  max-height:280px!important;
  object-fit:contain!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-media.has-shadow img{
  filter:drop-shadow(0 14px 20px rgba(20,42,34,.13))!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-eyebrow{
  color:var(--tcc-color-accent,var(--tcc-accent,#b98232))!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority h2{
  max-width:820px!important;
  margin:0!important;
  color:var(--tcce-home-green)!important;
  font-family:var(--tcc-font-heading,Georgia,'Times New Roman',serif)!important;
  font-size:var(--tcc-type-section-title,var(--tcc-ds-section-title-desktop,36px))!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority h2 + p{
  margin-top:var(--tcc-heading-content-gap,28px)!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority p:not(.tcc-eyebrow){
  max-width:820px!important;
  margin-bottom:0!important;
  color:var(--tcce-home-muted)!important;
  font-family:var(--tcc-font-body,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  font-size:clamp(.98rem,1.35vw,1.08rem)!important;
  font-weight:400!important;
  line-height:1.58!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority p + .tcc-actions{
  margin-top:var(--tcc-content-button-gap,24px)!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 22px!important;
  border-radius:12px!important;
  font-family:var(--tcc-font-body,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-btn--gold{
  border:1px solid #c98f35!important;
  background:#c58a2f!important;
  color:#17110d!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-btn--light{
  border:1px solid #c98f35!important;
  background:#fff!important;
  color:#073f31!important;
}
@media(max-width:980px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority{padding-top:20px!important}
}
@media(max-width:760px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority > .container.inner{
    width:calc(100% - 24px)!important;
    padding:28px 22px!important;
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-layout,
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority.tcc-image-cta-card .tcc-universal-cta-layout{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-media,
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority.tcc-image-cta-card .tcc-universal-cta-media{
    grid-column:1!important;
    grid-row:1!important;
    width:min(78vw,300px)!important;
    justify-self:center!important;
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-media img{
    width:min(100%,230px)!important;
    max-height:210px!important;
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-universal-cta-copy{
    grid-column:1!important;
    grid-row:2!important;
    text-align:center!important;
  }
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority p:not(.tcc-eyebrow){margin-inline:auto!important}
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-cta.tcce-cta--homepage-authority .tcc-actions{width:100%!important;justify-content:center!important;gap:10px!important}
}


/* RC7.9.272 — Experience intro alignment and compact bottom rhythm.
 * Scope lock: Experience archive intro only. Keeps Homepage typography/color
 * authority while centering the content block and shortening the gap before
 * the location-card stage. Homepage and all LOCKED pages remain read-only.
 */
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro{
  padding-top:var(--tcc-ds-section-space-desktop,52px)!important;
  padding-bottom:28px!important;
  text-align:center!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro > .container{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro h2{
  width:100%!important;
  max-width:1080px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro p{
  width:100%!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
@media(max-width:640px){
  body.tcc-design-sync.tcc-frontend-engine .tcce-page > .tcce-intro{
    padding-top:var(--tcc-ds-section-space-mobile,36px)!important;
    padding-bottom:22px!important;
  }
}

@media(max-width:1024px){
  body.tcc-frontend-engine .tcce-detail-hero h1{
    font-size:var(--tcc-ds-display-title-tablet,42px)!important;
  }
}
@media(max-width:767px){
  body.tcc-frontend-engine .tcce-detail-hero h1{
    font-size:var(--tcc-ds-display-title-mobile,34px)!important;
  }
}

/* RC7.9.517 — TP.HCM location-detail Hero left-alignment correction.
 * Scope is intentionally limited to this single Experience Location hero.
 */
body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  width:min(var(--tcc-container),calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-top:clamp(64px,7vw,86px)!important;
  padding-bottom:clamp(72px,8vw,96px)!important;
  text-align:left!important;
}
body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .tcc-eyebrow{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0 0 18px!important;
  padding:0 14px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:999px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:12px!important;
  letter-spacing:2.64px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-hero__lead{
  max-width:680px!important;
  margin:0!important;
  font-size:var(--tcc-ds-body-size,17px)!important;
  line-height:1.7!important;
}
@media(max-width:1024px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .inner{
    width:min(var(--tcc-container),calc(100% - 40px))!important;
    max-width:none!important;
    padding-block:var(--tcc-ds-page-space-tablet,44px)!important;
  }
}
@media(max-width:767px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .inner{
    width:min(var(--tcc-container),calc(100% - 40px))!important;
    max-width:none!important;
    padding-block:var(--tcc-ds-page-space-mobile,36px)!important;
  }
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-tru-so-tai-tphcm .tcc-eyebrow{
    white-space:normal!important;
  }
}

/* RC7.9.518 — TP.HCM Experience detail information premium rhythm.
 * Scope: only the “Khám phá địa điểm / Thông tin địa điểm” section of this location.
 * Layout and vertical centering remain unchanged.
 */
body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-richtext{
  line-height:1.78;
}
body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info{
  padding-top:calc(var(--tcc-ds-card-padding) - 8px)!important;
  padding-bottom:calc(var(--tcc-ds-card-padding) + 8px)!important;
}
body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info dl div{
  padding-block:16px!important;
  border-bottom-color:rgba(11,47,37,.10)!important;
}
body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info dd{
  margin-top:7px;
}
body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-map-button{
  margin-top:28px!important;
}
@media(max-width:640px){
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info{
    padding-top:20px!important;
    padding-bottom:28px!important;
  }
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info dl div{
    padding-block:14px!important;
  }
}


/* RC7.9.520 — TP.HCM location information card uniform scale.
 * Baseline: RC7.9.518. Scale the complete card as one visual unit,
 * keep the existing grid, gap and left content unchanged, and anchor right.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info{
    transform:scale(.94);
    transform-origin:right center;
  }
}

/* RC7.9.521 — TP.HCM information card compact vertical rhythm.
 * Baseline: RC7.9.520. Keep the approved 94% card scale and desktop layout;
 * only reduce internal vertical spacing so the complete card becomes shorter.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info{
    padding-top:calc(var(--tcc-ds-card-padding) - 14px)!important;
    padding-bottom:calc(var(--tcc-ds-card-padding) - 2px)!important;
  }
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info dl div{
    padding-block:10px!important;
  }
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-detail-info dd{
    margin-top:4px;
  }
  body.tcc-frontend-engine .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm .tcce-map-button{
    margin-top:18px!important;
  }
}

/* RC7.9.542 — Experience detail-to-gallery refined boundary authority.
 * Reuses the proven RC7.9.533/534 authority cleanup for PAUSE without changing
 * the locked TP.HCM geometry. Global Section Spacing and the erroneous Homepage
 * revert explicitly exclude both scoped boundaries; this module owns the final
 * desktop rhythm with one canonical 16px + 16px rule.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine :is(
    .tcce-detail-main--the-capital-coffee-tru-so-tai-tphcm,
    .tcce-detail-main--pause-by-the-capital-coffee,
    .tcce-detail-main--xuong-san-xuat-dak-lak,
    .tcce-detail-main--ryn-ryn-by-the-capital-coffee,
    .tcce-detail-main--the-capital-coffee-khu-cong-nghe-cao-tphcm,
    .tcce-detail-main--the-capital-coffee-khu-che-xuat-tan-thuan,
    .tcce-detail-main--the-capital-coffee-cong-vien-phan-mem-quang-trung,
    .tcce-detail-main--the-capital-coffee-khu-cong-nghe-cao-lang-hoa-lac-ha-noi
  ){
    padding-bottom:16px!important;
  }
  body.tcc-frontend-engine :is(
    .tcce-location-gallery-section--the-capital-coffee-tru-so-tai-tphcm,
    .tcce-location-gallery-section--pause-by-the-capital-coffee,
    .tcce-location-gallery-section--xuong-san-xuat-dak-lak,
    .tcce-location-gallery-section--ryn-ryn-by-the-capital-coffee,
    .tcce-location-gallery-section--the-capital-coffee-khu-cong-nghe-cao-tphcm,
    .tcce-location-gallery-section--the-capital-coffee-khu-che-xuat-tan-thuan,
    .tcce-location-gallery-section--the-capital-coffee-cong-vien-phan-mem-quang-trung,
    .tcce-location-gallery-section--the-capital-coffee-khu-cong-nghe-cao-lang-hoa-lac-ha-noi
  ){
    padding-top:16px!important;
  }
}

/* RC7.9.546 — Ryn Ryn Story → Gallery parity with locked TP.HCM.
 * Extend the existing canonical boundary authority only; no new spacing rule.
 * Global Section Spacing exclusions and this shared 16px + 16px authority now
 * include the Ryn Ryn location scope.
 */

/* RC7.9.550 — Khu Chế xuất Tân Thuận Story → Gallery parity with locked TP.HCM.
 * Extends the same canonical 16px + 16px authority; no new spacing rule.
 * Global Section Spacing exclusions are updated in the Design System owner.
 */

/* RC7.9.554 — Láng Hòa Lạc Story → Gallery parity with locked TP.HCM.
 * Extends the same canonical 16px + 16px authority; no new spacing rule.
 * Global Section Spacing exclusions are updated in the Design System owner.
 */

/* RC7.9.543 — PAUSE final visual polish before lock.
 * Keep the shared Experience hero scale intact for every location; PAUSE receives
 * only the approved 2px optical reduction because its long title occupies two
 * dense lines. Also give the gallery heading 8px more breathing room without
 * changing the gallery grid, section boundary, or any locked page.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--pause-by-the-capital-coffee h1{
    font-size:calc(var(--tcc-ds-display-title-desktop,52px) - 2px)!important;
  }
  body.tcc-frontend-engine .tcce-location-gallery-section--pause-by-the-capital-coffee .tcce-gallery-heading{
    margin-bottom:38px!important;
  }
}
/* RC7.9.545 — Đắk Lắk Hero title final optical lock.
 * Keep the shared Homepage title scale unchanged; only narrow the desktop text
 * measure so the long location title forms a cleaner, more compact two-line block.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--xuong-san-xuat-dak-lak h1{
    max-width:640px!important;
  }
}
/* RC7.9.547 — Ryn Ryn Hero title final optical lock.
 * Keep the shared Homepage title scale, line-height and weight unchanged.
 * Narrow only the desktop text measure by approximately 7% so the long title
 * forms a cleaner two-line block without changing any locked Experience page.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--ryn-ryn-by-the-capital-coffee h1{
    max-width:790px!important;
  }
}


/* RC7.9.548 — Khu Công nghệ cao TP.HCM Story → Gallery parity with locked TP.HCM.
 * Extends the existing canonical 16px + 16px boundary authority only.
 * No new spacing selector, negative margin, transform, or layout override.
 */
/* RC7.9.549 — Khu Công nghệ cao TP.HCM Hero title final optical lock.
 * Preserve the shared Homepage hero typography authority. Narrow only the
 * desktop text measure so the long location name forms a cleaner two-line block.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-khu-cong-nghe-cao-tphcm h1{
    max-width:850px!important;
  }
}

/* RC7.9.551 — Khu Chế xuất Tân Thuận Hero title final optical lock.
 * Preserve the shared Homepage hero typography authority. Narrow only the
 * desktop text measure so the long location name forms a cleaner two-line block.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-khu-che-xuat-tan-thuan h1{
    max-width:800px!important;
  }
}
/* RC7.9.553 — QTSC Hero title final optical lock.
 * Preserve the shared Homepage hero typography authority. Narrow only the
 * desktop text measure so the long QTSC location name reads as a cleaner,
 * more compact title block without changing any other Experience page.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-cong-vien-phan-mem-quang-trung h1{
    max-width:800px!important;
  }
}


/* RC7.9.555 — Láng Hòa Lạc Hero title final optical lock.
 * Preserve the shared Homepage hero typography authority. Narrow only the
 * desktop text measure so the long location name forms a cleaner, balanced
 * three-line block without changing any other Experience page.
 */
@media(min-width:1025px){
  body.tcc-frontend-engine .tcce-detail-hero--the-capital-coffee-khu-cong-nghe-cao-lang-hoa-lac-ha-noi h1{
    max-width:800px!important;
  }
}


/* RC43.1112 — canonical Experience Hero Image Composition runtime bridge. */
.tcce-hero .media{background-size:var(--tcc-media-fit,var(--tcce-banner-fit,cover))!important;background-position:var(--tcc-media-anchor-x,50%) var(--tcc-media-position-y,50%)!important;transform:scale(var(--tcc-media-zoom,1));transform-origin:var(--tcc-media-anchor-x,50%) var(--tcc-media-position-y,50%)!important}
.tcce-hero .overlay{display:var(--tcc-media-overlay-display,block)}
.tcce-hero[style*="--tcc-media-overlay-mode"] .overlay{background:var(--tcc-media-overlay)!important}
@media(max-width:1024px){.tcce-hero .media{background-position:var(--tcc-media-anchor-x-tablet,var(--tcc-media-anchor-x,50%)) var(--tcc-media-position-y-tablet,var(--tcc-media-position-y,50%))!important;transform:scale(var(--tcc-media-zoom-tablet,var(--tcc-media-zoom,1)))}}
@media(max-width:767px){.tcce-hero .media{background-position:var(--tcc-media-anchor-x-mobile,var(--tcc-media-anchor-x,50%)) var(--tcc-media-position-y-mobile,var(--tcc-media-position-y,50%))!important;transform:scale(var(--tcc-media-zoom-mobile,var(--tcc-media-zoom,1)))}}

/* RC43.1116 — customer-facing address maps use Google Maps Embed authority. */
.tcce-map-embed{margin-top:22px;border-radius:16px;overflow:hidden;background:#e9ece8;aspect-ratio:4/3}.tcce-map-embed iframe{display:block;width:100%;height:100%;min-height:320px;border:0}@media(max-width:620px){.tcce-map-embed{aspect-ratio:1/1}.tcce-map-embed iframe{min-height:300px}}
