:root{--pine:#183314;--olive:#9a8f28;--plum:#571d24;--buff:#f1dfc4;--ink:#241c18;--paper:#f5e7d2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4eadb;color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit}
.site-header{height:112px;background:var(--pine);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;position:sticky;top:0;z-index:30}.nav{display:flex;gap:2.6vw;align-items:center}.nav.right{justify-content:flex-end}.nav a{font-family:'Arial Narrow',Arial,sans-serif;font-size:14px;letter-spacing:.06em;color:#d7d2a8;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav a:hover{color:white}.logo img{width:132px;display:block}
/* V10: true layered hero. No animated object exists in the static base. */
.hero{width:100%;background:#f2dfc7;overflow:hidden}.hero-frame{position:relative;width:100%;aspect-ratio:1540/1009;overflow:hidden;background:#f2dfc7}.hero-backdrop{position:absolute;inset:0;background:#f2dfc7}.hero-building,.hero-paper,.motion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;pointer-events:none}.hero-building{z-index:1}.hero-paper{z-index:2}.motion{z-index:3;will-change:transform;transform-origin:center center}.rings-motion,.wax-motion{z-index:4}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro{background:url('assets/paper.jpg') center/cover;padding:90px 8vw;text-align:center}.eyebrow{font:13px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}h1,h2{font-weight:400;color:var(--plum)}h1{font-size:clamp(48px,7vw,92px);font-style:italic;margin:.2em 0}h2{font-size:clamp(38px,5vw,68px);font-style:italic;margin:.2em 0}.intro p,.page-copy p{font-size:18px;line-height:1.7;max-width:760px;margin:20px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 4vw 90px;background:#f4eadb}.card{position:relative;min-height:520px;overflow:hidden;text-decoration:none;background:#222}.card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.card:hover img{transform:scale(1.045)}.card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}.card-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:#fff}.card-copy small{font:12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.card-copy h3{font-size:38px;font-style:italic;font-weight:400;margin:8px 0}.footer{background:var(--pine);color:#d7d2a8;text-align:center;padding:55px 20px}.footer img{width:145px}.page-hero{min-height:62vh;display:grid;place-items:end start;padding:7vw;position:relative;background-size:cover;background-position:center}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.page-hero .inner{position:relative;z-index:2;color:#fff;max-width:760px}.page-hero h1{color:#fff;margin:0}.page-copy{padding:80px 8vw;background:url('assets/paper.jpg') center/cover}.back{display:inline-block;margin-top:30px;font:13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.site-header{height:auto;min-height:92px;grid-template-columns:1fr auto;padding:12px 18px}.logo{grid-column:1;grid-row:1}.nav{display:none}.cards{grid-template-columns:1fr}.card{min-height:460px}.intro{padding:70px 7vw}.hero-frame{aspect-ratio:1540/1009}}

/* V12 rebuilt clean-layer hero */
.book-now{border:1px solid #d7d2a8;padding:10px 14px;transition:.25s ease}.book-now:hover{background:#d7d2a8!important;color:#183314!important}
.hero-frame{aspect-ratio:1540/1009!important;width:100%!important;max-width:none!important;margin:0!important;background:#f2dfc7!important}
.hero-building,.hero-paper,.motion{object-fit:contain!important;object-position:0 0!important}
@media (max-width:1100px){.nav{gap:1.5vw}.nav a{font-size:12px}.book-now{padding:8px 10px}}

/* V14 — Brand Activations editorial page */
.brand-page{background:#f6efe4;color:#1e1915}.brand-page .site-header{position:sticky}.ba-hero{height:clamp(560px,72vh,820px);position:relative;overflow:hidden;background:#160c20}.ba-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.ba-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,26,.88) 0%,rgba(20,8,26,.67) 30%,rgba(20,8,26,.14) 62%,rgba(20,8,26,.05) 100%)}.ba-hero-copy{position:absolute;z-index:2;left:5vw;top:50%;transform:translateY(-50%);width:min(520px,42vw);color:white}.ba-kicker{font:600 13px/1.2 Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}.ba-kicker:after{content:"";display:block;width:100px;height:1px;background:#b99b32;margin-top:26px}.ba-hero h1{color:#fff;font-size:clamp(58px,6vw,96px);line-height:.95;margin:26px 0 28px;font-style:italic}.ba-hero p{font-size:clamp(18px,1.5vw,25px);line-height:1.55;font-style:italic;max-width:480px}.ba-case{padding:64px 4.5vw;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.35fr);gap:4vw;align-items:center}.ba-case-dark{background:#f6efe4}.ba-case-light{background:#fbf7f0}.ba-case h2{font-size:clamp(52px,5vw,82px);line-height:.95;margin:28px 0;color:#17120f}.ba-case-copy p{max-width:520px;font-size:18px;line-height:1.5}.ba-case-copy .ba-lead{font-size:23px;font-weight:600;font-style:italic;margin-top:22px}.ba-grid{display:grid;gap:10px;height:620px}.ba-grid img{width:100%;height:100%;object-fit:cover;display:block}.ba-grid-immersive{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ba-grid-immersive .ba-tall{grid-row:1/3}.ba-reverse{grid-template-columns:minmax(560px,1.35fr) minmax(300px,.72fr)}.ba-grid-colour{grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr}.ba-grid-colour .ba-wide{grid-column:1/3}.ba-cta{background:var(--pine);color:#fff;text-align:center;padding:70px 20px 78px}.ba-cta p{font-size:clamp(30px,3.2vw,52px);line-height:1.35;letter-spacing:.18em;text-transform:uppercase;margin:0 0 36px}.ba-cta a{display:inline-block;color:#d9bd4a;text-decoration:none;border:1px solid #d9bd4a;padding:18px 52px;font:600 14px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ba-cta a:hover{background:#d9bd4a;color:var(--pine)}
@media(max-width:900px){.ba-hero{height:650px}.ba-hero-copy{left:7vw;width:80vw}.ba-hero-shade{background:linear-gradient(90deg,rgba(20,8,26,.85),rgba(20,8,26,.25))}.ba-case,.ba-reverse{grid-template-columns:1fr;padding:54px 6vw}.ba-grid{height:auto;aspect-ratio:1/1}.ba-reverse .ba-grid{order:2}.ba-reverse .ba-case-copy{order:1}.ba-case-copy p{max-width:none}}

/* V15 — Brand Activations hero scale correction */
@media (min-width:901px){
  .brand-page .ba-hero{
    height:min(690px,calc(100vh - 112px));
    min-height:560px;
    display:grid;
    grid-template-columns:38% 62%;
    background:#211329;
    overflow:hidden;
  }
  .brand-page .ba-hero>img{
    position:relative;
    inset:auto;
    grid-column:2;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 43%;
  }
  .brand-page .ba-hero-shade{
    grid-column:1;
    position:absolute;
    inset:0 auto 0 0;
    width:42%;
    background:linear-gradient(90deg,#211329 0%,#211329 82%,rgba(33,19,41,0) 100%);
    z-index:1;
  }
  .brand-page .ba-hero-copy{
    left:5vw;
    width:31vw;
    max-width:470px;
    z-index:2;
  }
  .brand-page .ba-hero h1{
    font-size:clamp(52px,4.8vw,78px);
  }
  .brand-page .ba-hero p{
    font-size:clamp(17px,1.25vw,21px);
  }
}

/* Brand activations editorial separation v16 */
.brand-page .ba-case{display:block;padding:88px 0 100px;overflow:hidden}
.brand-page .ba-case-copy{width:min(1180px,88vw);margin:0 auto 46px}
.brand-page .ba-case-copy p{max-width:760px}
.brand-page .ba-case h2{max-width:850px;margin:24px 0 24px}
.brand-page .ba-grid{width:min(1440px,92vw);margin:0 auto;height:auto;display:grid;gap:18px}
.brand-page .ba-grid-immersive{grid-template-columns:1.08fr .92fr;grid-template-rows:360px 360px}
.brand-page .ba-grid-immersive .ba-tall{grid-row:1/3}
.brand-page .ba-grid-colour{grid-template-columns:1.25fr .75fr;grid-template-rows:430px 430px}
.brand-page .ba-grid-colour .ba-wide{grid-column:auto;grid-row:1/3}
.brand-page .ba-grid img{min-height:0;object-fit:cover}
.brand-page .ba-case-light{border-top:1px solid rgba(30,25,21,.12);padding-top:110px}
.brand-page .ba-case-light .ba-case-copy{margin-bottom:46px}
.brand-page .ba-case-light .ba-kicker,.brand-page .ba-case-dark .ba-kicker{color:#756126}
.brand-page .ba-case-copy .ba-lead{font-size:clamp(22px,2vw,30px);max-width:780px;line-height:1.35}
@media(max-width:900px){
 .brand-page .ba-case{padding:64px 0 72px}
 .brand-page .ba-case-copy,.brand-page .ba-grid{width:88vw}
 .brand-page .ba-grid-immersive,.brand-page .ba-grid-colour{grid-template-columns:1fr;grid-template-rows:none}
 .brand-page .ba-grid-immersive .ba-tall,.brand-page .ba-grid-colour .ba-wide{grid-row:auto;grid-column:auto}
 .brand-page .ba-grid img{height:auto;aspect-ratio:4/5}
}
