@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&display=swap');

/* ÔISEAU MERVEILLEUX — non-destructive enhancement layer.
   Deliberately does not redefine the site's typefaces or replace branded images. */
:root { --om-gold: #c9a85c; --om-gold-soft: rgba(201,168,92,.55); }

/* Replace legacy image hamburger controls with one consistent gold-line control. */
.navIcons, .otherMenu, .hamburger-Menu { display: none !important; }
.om-menu-button {
  position: fixed; top: max(18px, 2.2vh); right: max(18px, 2.2vw); z-index: 10001;
  width: 48px; height: 48px; padding: 12px 9px; border: 0; background: transparent;
  display: flex; flex-direction: column; justify-content: center; gap: 6px; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.om-menu-button span { display:block; width:30px; height:1px; background:var(--om-gold); transition: transform .28s ease, opacity .2s ease, width .28s ease; transform-origin:center; }
.om-menu-button:hover span:nth-child(2), .om-menu-button:focus-visible span:nth-child(2) { width:22px; }
.om-menu-button:focus-visible { outline: 1px solid var(--om-gold); outline-offset: 2px; }
.om-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.om-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.om-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.om-menu-panel {
  position: fixed; inset: 0; z-index:10000; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.94); opacity:0; visibility:hidden; pointer-events:none;
  transition: opacity .3s ease, visibility .3s ease; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
.om-menu-panel.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.om-menu-list { list-style:none; margin:0; padding:72px 24px 32px; text-align:center; width:min(560px,92vw); }
.om-menu-list li { border-bottom:1px solid rgba(201,168,92,.18); }
.om-menu-list a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:12px 4px; color:#f2f2f2; text-decoration:none; font: inherit; letter-spacing:.08em; text-transform:uppercase; transition:color .2s ease, padding .2s ease; }
.om-menu-list a:hover, .om-menu-list a:focus-visible, .om-menu-list a[aria-current="page"] { color:var(--om-gold); padding-left:10px; }
.om-menu-list .om-index { color:var(--om-gold-soft); font-size:.72em; letter-spacing:.12em; }
body.om-menu-open { overflow:hidden !important; }

/* Home landing: both birds arrive together; title follows. Original image files remain untouched. */
body#home #bird-logo-1 { animation: om-bird-left 1.15s cubic-bezier(.2,.72,.25,1) .18s both; }
body#home #bird-logo-2 { animation: om-bird-right 1.15s cubic-bezier(.2,.72,.25,1) .18s both; }
body#home .bird-Image-Container { opacity:1 !important; }
body#home .title-Image-Container { animation: om-title-in .9s ease 1.2s both; }
body#home .presents-Image-Container { animation: om-fade-in .75s ease 1.75s both; }
body#home .right-Container { animation: om-fade-in .75s ease 1.9s both; }
@keyframes om-bird-left { from { opacity:0; transform:translateX(-18vw); } to { opacity:1; transform:translateX(0); } }
@keyframes om-bird-right { from { opacity:0; transform:translateX(18vw) rotateY(-180deg); } to { opacity:1; transform:translateX(0) rotateY(-180deg); } }
@keyframes om-title-in { from { opacity:0; transform:translateY(8px) scale(.995); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes om-fade-in { from { opacity:0; } to { opacity:1; } }

/* Modern slider indicators: small ring -> gold capsule. */
.navigation-manual { display:flex !important; align-items:center; justify-content:center; gap:8px !important; }
.navigation-manual .manual-btn {
  box-sizing:border-box; width:8px !important; height:8px !important; min-width:8px; padding:0 !important; margin:0 !important;
  border:1px solid rgba(201,168,92,.72) !important; border-radius:999px !important; background:transparent !important;
  cursor:pointer; transition: width .28s ease, background-color .28s ease, border-color .28s ease, opacity .28s ease, transform .2s ease;
  opacity:.78;
}
.navigation-manual .manual-btn:hover { opacity:1; transform:scale(1.08); background:rgba(201,168,92,.18) !important; }
.navigation-manual .manual-btn.is-active { width:28px !important; background:var(--om-gold) !important; border-color:var(--om-gold) !important; opacity:1; transform:none; }

@media (max-width:768px) {
  .om-menu-button { top:14px; right:12px; width:44px; height:44px; }
  .om-menu-list a { padding:10px 4px; }
  .navigation-manual { gap:6px !important; }
  .navigation-manual .manual-btn { width:7px !important; height:7px !important; min-width:7px; }
  .navigation-manual .manual-btn.is-active { width:23px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; }
  body#home #bird-logo-1, body#home #bird-logo-2, body#home .title-Image-Container,
  body#home .presents-Image-Container, body#home .right-Container { animation-duration:.01ms !important; animation-delay:0ms !important; }
  .om-menu-button span, .om-menu-panel, .navigation-manual .manual-btn { transition:none !important; }
}

/* REV2 — editorial text treatment for the menu-linked content pages.
   Uses the site's existing typefaces; only size, measure, spacing and hierarchy change. */
@media (min-width: 769px) {
  body#about .textCont,
  body#aboutproducts .textCont,
  body#press .textCont {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(28px, 3.2vw, 64px);
  }

  body#about .para,
  body#aboutproducts .para,
  body#press .para {
    box-sizing: border-box;
    width: min(40vw, 760px);
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Red Hat Text", sans-serif;
    font-size: clamp(17px, 1.16vw, 22px) !important;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: .025em;
    text-align: left !important;
    text-wrap: pretty;
  }

  body#about .para span,
  body#aboutproducts .para span,
  body#press .para span { line-height: inherit; }

  body#partnership .pageTwo,
  body#terms .pageTwo {
    box-sizing: border-box;
    gap: clamp(24px, 4vw, 72px);
    padding-inline: clamp(4vw, 7vw, 120px);
  }

  body#partnership .paraOne,
  body#terms .paraOne {
    box-sizing: border-box;
    width: min(68vw, 980px) !important;
    max-width: 980px;
    margin: 0 !important;
    padding: clamp(28px, 3vw, 52px) !important;
    font-family: "Red Hat Text", sans-serif;
    font-size: clamp(18px, 1.22vw, 23px) !important;
    font-weight: 400;
    line-height: 1.72;
    letter-spacing: .018em;
    text-align: left !important;
    color: rgba(255,255,255,.94);
    background: rgba(0,0,0,.58);
    border-left: 1px solid rgba(201,168,92,.72);
  }

  body#contact .first,
  body#contact .second {
    width: min(76%, 590px);
    max-width: none;
    box-sizing: border-box;
    padding: clamp(30px, 4vh, 56px) clamp(30px, 3vw, 56px);
  }
  body#contact .inner { font-size: clamp(18px, 1.25vw, 23px); line-height: 1.62; }
  body#contact .contact { font-size: clamp(16px, 1.05vw, 20px); line-height: 1.55; }
  body#contact .tag1,
  body#contact .tag2,
  body#contact .tag3 { font-size: clamp(16px, 1.08vw, 20px); }
}

@media (max-width: 768px) {
  body#about .pageInner,
  body#aboutproducts .pageInner,
  body#press .pageInner { box-sizing: border-box; }

  body#about .textCont,
  body#aboutproducts .textCont,
  body#press .textCont {
    box-sizing: border-box;
    width: 100%;
    padding: 32px 7vw !important;
  }

  body#about .para,
  body#aboutproducts .para,
  body#press .para {
    width: 100%;
    max-width: 680px;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: "Red Hat Text", sans-serif;
    font-size: clamp(16.5px, 4.35vw, 19px) !important;
    font-weight: 400;
    line-height: 1.68;
    letter-spacing: .015em;
    text-align: left !important;
    text-wrap: pretty;
  }

  body#partnership .pageTwo,
  body#terms .pageTwo {
    box-sizing: border-box;
    padding: 96px 6vw 40px !important;
  }
  body#partnership .paraOne,
  body#terms .paraOne {
    box-sizing: border-box;
    width: 88vw !important;
    max-width: 680px;
    margin: 0 auto !important;
    padding: 24px 22px !important;
    font-family: "Red Hat Text", sans-serif;
    font-size: clamp(16.5px, 4.35vw, 19px) !important;
    line-height: 1.7;
    letter-spacing: .012em;
    text-align: left !important;
    color: rgba(255,255,255,.95);
    background: rgba(0,0,0,.62);
    border-left: 1px solid rgba(201,168,92,.72);
  }
  body#partnership .wholesale,
  body#terms .wholesale { display: none !important; }
  body#partnership .wholesaleMob,
  body#terms .wholesaleMob { margin-bottom: 28px !important; }

  body#contact .innerContainer {
    height: auto;
    min-height: 100vh;
    overflow: visible;
    padding: 92px 0 40px;
    gap: 28px;
  }
  body#contact .first,
  body#contact .second {
    box-sizing: border-box;
    width: 88vw;
    min-width: 0;
    max-width: 640px;
    height: auto;
    margin: 0;
    padding: 30px 24px;
  }
  body#contact .inner { font-size: 17px; line-height: 1.62; }
  body#contact .contact { font-size: 16px; line-height: 1.55; }
}

/* Merch second carousel: automatic, swipeable, keyboard accessible, with arrows + progress. */
body#merch {
  height: auto;
  min-height: 100vh;
  overflow-x: hidden;
}
body#merch .om-merch-modern {
  position: relative;
  z-index: 1;
  width: 100vw;
  min-height: 100vh;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: clamp(64px, 8vh, 110px) clamp(18px, 5vw, 80px);
}
body#merch .om-carousel {
  position: relative;
  width: min(1120px, 92vw);
  margin: 0 auto;
}
body#merch .om-carousel-viewport {
  overflow: hidden;
  border-radius: 2px;
  outline: none;
  touch-action: pan-y;
  background: rgba(0,0,0,.2);
}
body#merch .om-carousel-viewport:focus-visible { outline: 1px solid var(--om-gold); outline-offset: 6px; }
body#merch .om-carousel-track {
  display: flex;
  will-change: transform;
  transition: transform .72s cubic-bezier(.22,.61,.36,1);
}
body#merch .om-carousel-slide {
  flex: 0 0 100%;
  min-width: 0;
  display: grid;
  place-items: center;
  margin: 0;
}
body#merch .om-carousel-slide img {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  object-fit: contain;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}
body#merch .om-carousel-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border: 1px solid rgba(201,168,92,.58);
  border-radius: 50%;
  background: rgba(0,0,0,.38);
  color: var(--om-gold);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body#merch .om-carousel-arrow:hover,
body#merch .om-carousel-arrow:focus-visible {
  background: rgba(201,168,92,.14);
  border-color: var(--om-gold);
}
body#merch .om-carousel-prev { left: -70px; }
body#merch .om-carousel-next { right: -70px; }
body#merch .om-carousel-meta {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  color: rgba(255,255,255,.8);
  font-family: "Red Hat Text", sans-serif;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body#merch .om-carousel-progress {
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}
body#merch .om-carousel-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--om-gold);
  transform: scaleX(0);
  transform-origin: left center;
}
body#merch .om-carousel.is-running .om-carousel-progress span {
  animation: om-carousel-progress var(--om-carousel-delay, 4800ms) linear forwards;
}
body#merch .om-carousel-toggle {
  border: 0;
  padding: 8px 0;
  background: transparent;
  color: var(--om-gold);
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
@keyframes om-carousel-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }

@media (max-width: 1260px) {
  body#merch .om-carousel-prev { left: 12px; }
  body#merch .om-carousel-next { right: 12px; }
}
@media (max-width: 768px) {
  body#merch .om-merch-modern { min-height: 78vh; padding: 76px 14px 42px; }
  body#merch .om-carousel { width: 94vw; }
  body#merch .om-carousel-slide img { height: 62vh; }
  body#merch .om-carousel-arrow { width: 44px; height: 44px; font-size: 20px; background: rgba(0,0,0,.5); }
  body#merch .om-carousel-prev { left: 8px; }
  body#merch .om-carousel-next { right: 8px; }
  body#merch .om-carousel-meta { grid-template-columns: auto 1fr auto; gap: 12px; margin: 14px 6px 0; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  body#merch .om-carousel-track { transition: none; }
  body#merch .om-carousel-progress span { animation: none !important; }
}


/* REV3 — focused layout fixes and properly structured pages. */
/* Concepts: keep the title artwork and copy in separate rows so they can never overlap. */
@media (min-width:769px){
  body#press .page1 .textCont1{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(22px,3vh,42px)!important;padding:clamp(52px,7vh,96px) clamp(34px,4vw,70px)!important;min-height:100vh!important;margin:0!important;overflow:hidden}
  body#press .page1 .dontWeImg{position:static!important;width:min(31vw,500px)!important;max-width:86%!important;height:auto!important;margin:0 auto!important;flex:0 0 auto}
  body#press .page1 .para1{position:static!important;width:min(38vw,690px)!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(18px,1.18vw,22px)!important;line-height:1.7!important}
}
@media (max-width:768px){
  body#press .page1 .textCont1{display:flex!important;flex-direction:column!important;gap:26px!important;padding:32px 7vw 44px!important}
  body#press .page1 .dontWeImgMob{position:static!important;width:min(78vw,480px)!important;margin:0 auto!important}
  body#press .page1 .para1{position:static!important;width:100%!important;margin:0!important}
}

/* Merch: one carousel only, filling the viewport. */
body#merch{margin:0!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important;background:#000!important}
body#merch .om-merch-fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;padding:0!important;display:block!important}
body#merch .om-merch-fullscreen .om-carousel{width:100vw!important;height:100vh!important;margin:0!important}
body#merch .om-merch-fullscreen .om-carousel-viewport,body#merch .om-merch-fullscreen .om-carousel-track,body#merch .om-merch-fullscreen .om-carousel-slide{height:100vh!important}
body#merch .om-merch-fullscreen .om-carousel-slide{display:grid!important;place-items:center!important;background:#000!important}
body#merch .om-merch-fullscreen .om-carousel-slide img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
body#merch .om-merch-fullscreen .om-carousel-arrow{top:50%!important;transform:translateY(-50%)!important;z-index:4!important}
body#merch .om-merch-fullscreen .om-carousel-prev{left:clamp(12px,2.5vw,42px)!important}
body#merch .om-merch-fullscreen .om-carousel-next{right:clamp(12px,2.5vw,42px)!important}
body#merch .om-merch-fullscreen .om-carousel-meta{position:absolute!important;left:50%!important;bottom:max(18px,3vh)!important;transform:translateX(-50%)!important;width:min(720px,78vw)!important;margin:0!important;z-index:4!important;padding:10px 14px!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@media(max-width:768px){body#merch .om-merch-fullscreen .om-carousel-arrow{width:42px!important;height:42px!important}body#merch .om-merch-fullscreen .om-carousel-meta{width:calc(100vw - 36px)!important;grid-template-columns:auto 1fr auto!important;gap:10px!important}}

/* Contact: two balanced cards that fit at desktop and stack naturally on mobile. */
body#contact{margin:0!important;min-height:100vh!important;background:rgba(0,0,0,.32) url('assets/background4.jpg') center/cover fixed no-repeat!important;color:#fff!important;overflow-x:hidden!important;font-family:'Red Hat Text',sans-serif!important}
.om-contact-page{box-sizing:border-box;width:100%;min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(86px,10vh,112px) clamp(34px,4vw,72px) clamp(34px,5vh,60px);max-width:1700px;margin:0 auto}
.om-contact-card{box-sizing:border-box;min-width:0;min-height:min(690px,78vh);border:1px solid rgba(255,255,255,.82);border-radius:24px;background:rgba(0,0,0,.58);padding:clamp(28px,3.4vw,56px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.om-contact-card h1,.om-contact-card h2{margin:0 0 clamp(24px,3vh,36px);font-family:'Red Hat Text',sans-serif;font-size:clamp(28px,2.25vw,42px);line-height:1.12;letter-spacing:.02em;text-align:center;font-weight:400}
.om-contact-form-card form{width:min(100%,520px);margin:0 auto;display:grid;gap:10px}
.om-contact-form-card label{font-size:clamp(14px,1vw,18px);letter-spacing:.05em;text-transform:uppercase;margin-top:4px}.om-contact-sub{font-size:.82em;opacity:.7;text-transform:none;letter-spacing:0}
.om-contact-form-card input,.om-contact-form-card textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.96);color:#111;padding:12px 14px;font:inherit;border-radius:2px;outline:none}.om-contact-form-card input:focus,.om-contact-form-card textarea:focus{border-color:var(--om-gold);box-shadow:0 0 0 1px var(--om-gold)}
.om-contact-form-card textarea{min-height:150px;resize:vertical}.om-contact-form-card button{justify-self:center;margin-top:10px;border:1px solid rgba(201,168,92,.75);background:rgba(0,0,0,.5);color:var(--om-gold);border-radius:999px;padding:10px 30px;font:inherit;font-size:18px}.om-contact-copyright{text-align:center;margin:22px 0 0;font-size:13px;opacity:.78}
.om-contact-info-card{text-align:center}.om-contact-info{display:grid;gap:clamp(22px,3vh,34px);font-size:clamp(17px,1.2vw,21px);line-height:1.6}.om-contact-info p{margin:0}.om-contact-info strong{display:inline-block;color:#fff;font-weight:500;margin-bottom:6px}.om-contact-info a{color:var(--om-gold);text-decoration:none}.om-contact-brandline{margin:clamp(30px,5vh,56px) 0 0;font-size:clamp(14px,1vw,17px);line-height:1.6;opacity:.9}.om-contact-brandline span{letter-spacing:.08em}
@media(max-width:900px){body#contact{background-attachment:scroll!important}.om-contact-page{grid-template-columns:1fr;padding:86px 6vw 42px}.om-contact-card{min-height:0;padding:30px 24px}.om-contact-form-card textarea{min-height:130px}}

/* Partner: concise desktop composition; all key information visible without fighting the viewport. */
body#partnership{margin:0!important;min-height:100vh!important;background:rgba(0,0,0,.42) url('assets/background4.jpg') center/cover fixed no-repeat!important;color:#fff!important;overflow-x:hidden!important;font-family:'Red Hat Text',sans-serif!important}
.om-partner-page{box-sizing:border-box;width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(82px,10vh,110px) clamp(34px,5vw,90px) clamp(32px,5vh,54px);max-width:1800px;margin:0 auto}
.om-partner-copy{min-width:0}.om-partner-title{display:block;width:min(620px,72%);max-height:19vh;object-fit:contain;object-position:left center;margin:0 0 clamp(20px,3vh,34px)}.om-partner-text{box-sizing:border-box;max-width:900px;padding:clamp(24px,2.4vw,40px);background:rgba(0,0,0,.58);border-left:1px solid var(--om-gold);font-size:clamp(16px,1.05vw,20px);line-height:1.64}.om-partner-text p{margin:0 0 1em}.om-partner-text p:last-child{margin-bottom:0}.om-partner-text strong{color:var(--om-gold);font-weight:500}
.om-partner-brands{box-sizing:border-box;min-width:0;background:rgba(0,0,0,.42);border:1px solid rgba(201,168,92,.28);padding:clamp(22px,2.5vw,40px)}.om-partner-kicker{margin:0 0 24px;color:var(--om-gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.om-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px);align-items:center}.om-partner-grid img{display:block;width:100%;max-height:72px;object-fit:contain;filter:none}
@media(max-width:900px){body#partnership{background-attachment:scroll!important}.om-partner-page{grid-template-columns:1fr;padding:88px 6vw 42px}.om-partner-title{width:min(78vw,560px);max-height:none}.om-partner-text{font-size:17px;line-height:1.68}.om-partner-grid{grid-template-columns:repeat(3,1fr)}}

/* Legal: native details accordions, large readable text, no dependence on third-party UI JS. */
body#terms{margin:0!important;min-height:100vh!important;background:#080808!important;color:#f5f5f5!important;font-family:'Red Hat Text',sans-serif!important;overflow-x:hidden!important}.om-legal-page{box-sizing:border-box;width:min(1120px,92vw);margin:0 auto;padding:clamp(100px,12vh,140px) 0 80px}.om-legal-hero{max-width:850px;margin-bottom:clamp(40px,6vh,68px)}.om-eyebrow{margin:0 0 14px;color:var(--om-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.om-legal-hero h1{margin:0 0 18px;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.03;letter-spacing:-.02em}.om-legal-hero>p:last-child{margin:0;max-width:720px;font-size:clamp(17px,1.25vw,21px);line-height:1.65;color:rgba(255,255,255,.76)}.om-legal-list{border-top:1px solid rgba(201,168,92,.32)}.om-legal-item{border-bottom:1px solid rgba(201,168,92,.28)}.om-legal-item summary{position:relative;cursor:pointer;list-style:none;padding:22px 46px 22px 0;font-size:clamp(19px,1.45vw,25px);font-weight:400}.om-legal-item summary::-webkit-details-marker{display:none}.om-legal-item summary::after{content:'+';position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--om-gold);font-size:26px;font-weight:300}.om-legal-item[open] summary::after{content:'–'}.om-legal-content{max-width:880px;padding:0 0 34px;font-size:clamp(16px,1.02vw,18px);line-height:1.78;color:rgba(255,255,255,.86)}.om-legal-content h3{font-size:clamp(22px,1.8vw,30px);font-weight:500;margin:12px 0 18px}.om-legal-content h4{font-size:clamp(18px,1.3vw,22px);font-weight:500;color:#fff;margin:26px 0 10px}.om-legal-content p{margin:0 0 1.1em}.om-legal-content a{color:var(--om-gold)}.om-legal-content strong{color:#fff;font-weight:500}
.om-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* REV4 — targeted corrections after live review. */
/* Menu: narrow modern drawer, bold white labels, no numbering. */
.om-menu-panel{
  inset:0 0 0 auto!important;width:min(360px,86vw)!important;height:100dvh!important;
  align-items:flex-start!important;justify-content:flex-start!important;
  background:rgba(5,5,5,.97)!important;border-left:1px solid rgba(201,168,92,.30)!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.45)!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;
  transform:translate3d(100%,0,0)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1)!important;
  backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
}
.om-menu-panel.is-open{pointer-events:auto!important;transform:translate3d(0,0,0)!important}
.om-menu-list{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:clamp(92px,12vh,128px) 34px 36px!important;text-align:left!important}
.om-menu-list li{border:0!important;margin:0!important}
.om-menu-list a{display:block!important;padding:10px 0!important;color:#fff!important;font-family:'Red Hat Text',sans-serif!important;font-size:clamp(20px,1.45vw,25px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.025em!important;text-transform:none!important;white-space:nowrap!important}
.om-menu-list a:hover,.om-menu-list a:focus-visible,.om-menu-list a[aria-current='page']{color:var(--om-gold)!important;padding-left:7px!important}
.om-menu-list .om-index{display:none!important}
body.om-menu-open{overflow:inherit!important}
@media(max-width:768px){.om-menu-panel{width:min(330px,84vw)!important}.om-menu-list{padding:88px 26px 28px!important}.om-menu-list a{font-size:20px!important;padding:9px 0!important}}

/* About: keep the original title artwork but reduce WHAT WE DO to a controlled scale. */
@media(min-width:769px){body#about .whatWeDoImg{position:static!important;width:min(21vw,330px)!important;max-height:20vh!important;object-fit:contain!important;margin:0 auto clamp(24px,3vh,38px)!important}}
@media(max-width:768px){body#about .whatWeDoImgMob{width:min(38vw,210px)!important;margin:0 auto 20px!important}}

/* Concepts / former Press page: every title and paragraph stays inside its panel. */
@media(min-width:769px){
  body#press .page{width:100vw!important;min-width:100vw!important;height:100vh!important;overflow:hidden!important}
  body#press .pageInner{width:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;align-items:center!important;justify-items:center!important;gap:0!important}
  body#press .pageInner>.pressImg,body#press .pageInner>.pressImg2,body#press .pageInner>.pressImg3,body#press .pageInner>.philImg,body#press .pageInner>.lovedImg,body#press .pageInner>.factsImg{
    position:static!important;display:block!important;width:auto!important;max-width:34vw!important;max-height:52vh!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important
  }
  body#press .pageInner>.pressImg2{max-width:36vw!important}
  body#press .textCont{box-sizing:border-box!important;width:100%!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:clamp(48px,6vh,76px) clamp(38px,4vw,72px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,2.5vh,34px)!important;overflow:hidden!important}
  body#press .textCont .dontWeImg{position:static!important;width:auto!important;max-width:min(31vw,470px)!important;max-height:22vh!important;height:auto!important;margin:0!important;object-fit:contain!important}
  body#press .para,body#press .para1,body#press .para2,body#press .para3,body#press .para4,body#press .para6,body#press .para7{position:static!important;width:min(42vw,760px)!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:clamp(16px,1.05vw,20px)!important;line-height:1.58!important;text-align:left!important}
  body#press .stats{margin:0!important;max-height:86vh!important;overflow:hidden!important}
  body#press .page5,body#press .page5a{overflow:hidden!important}
}
@media(max-width:768px){
  body#press .container{height:auto!important;overflow:visible!important}
  body#press .page,body#press .page5,body#press .page5a,body#press .page6,body#press .page7{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  body#press .pageInner,body#press .pageInner1,body#press .pageInner2,body#press .pageInner3,body#press .pageInner4,body#press .pageInner6,body#press .pageInner7{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:16px!important;align-items:center!important;width:100%!important;padding:28px 0 34px!important;margin:0!important}
  body#press .pressImgMob,body#press .dontWeImgMob,body#press .pressImg2,body#press .pressImg3Mob,body#press .philImgMob,body#press .lovedImgMob,body#press .factsImgMob{position:static!important;display:block!important;width:auto!important;max-width:78vw!important;max-height:30vh!important;height:auto!important;margin:0 auto 10px!important;object-fit:contain!important}
  body#press .pressImg3Mob{max-width:46vw!important}
  body#press .textCont{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px 7vw 30px!important;gap:14px!important}
  body#press .para,body#press .para1,body#press .para2,body#press .para3,body#press .para4,body#press .para6,body#press .para7{width:100%!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.58!important;text-align:left!important}
  body#press .stats{margin:0!important;padding:28px 6vw!important;min-height:0!important}
  body#press .statItem{margin:0 0 12px!important;font-size:18px!important}
  body#press #statHeader1Mob{width:min(76vw,460px)!important;margin:0 auto 18px!important}
  body#press .img{gap:16px!important;padding:20px 0 30px!important}
  body#press #statImg1,body#press #statImg2{width:94vw!important;height:auto!important}
}

/* Homepage mobile: remove giant empty bands between gallery images/sections. */
@media(max-width:768px){
  body#home .second-Section,body#home .second2-Section,body#home .third-Section{height:auto!important;min-height:52vh!important;padding:18px 0!important;box-sizing:border-box!important}
  body#home .sixth-Section1{height:auto!important;min-height:42vh!important;padding:28px 0 14px!important;box-sizing:border-box!important}
  body#home #page7{margin:0!important;width:min(72vw,520px)!important}
  body#home .addedDiv{box-sizing:border-box!important;width:100vw!important;height:auto!important;min-height:0!important;padding:4px 0!important;margin:0!important}
  body#home .addedDivImg{display:block!important;width:100vw!important;height:auto!important;margin:0!important}
}

/* Contact: original two-card composition restored, dimensions corrected. */
body#contact{margin:0!important;min-height:100vh!important;background:rgba(0,0,0,.34) url('assets/background4.jpg') center/cover fixed no-repeat!important;color:#fff!important;overflow-x:hidden!important;font-family:'Red Hat Text',sans-serif!important}
body#contact .outerContainer,body#contact .container{width:100%!important;min-height:100vh!important;height:auto!important}
body#contact .innerContainer{box-sizing:border-box!important;width:min(1540px,100%)!important;min-height:100vh!important;height:auto!important;margin:0 auto!important;padding:clamp(82px,9vh,110px) clamp(34px,4vw,68px) clamp(28px,4vh,48px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(28px,4vw,60px)!important;align-items:center!important}
body#contact .first,body#contact .second{box-sizing:border-box!important;width:100%!important;max-width:680px!important;height:min(680px,76vh)!important;min-height:560px!important;margin:0 auto!important;padding:clamp(28px,3vh,40px) clamp(28px,3vw,46px)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:24px!important;background:rgba(0,0,0,.48)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body#contact .second{justify-content:center!important}
body#contact .header1,body#contact .header2{font-size:clamp(28px,2.15vw,40px)!important;line-height:1.16!important;font-weight:400!important;margin:0 0 clamp(22px,2.6vh,32px)!important;text-align:center!important;max-width:560px!important}
body#contact .contact-form-style{width:min(100%,470px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0 auto!important}
body#contact .tag1,body#contact .tag2,body#contact .tag3{font-size:clamp(14px,.95vw,17px)!important;line-height:1.35!important;margin:8px 0 7px!important;text-align:left!important;letter-spacing:.025em!important}
body#contact .fill-form,body#contact .message-box{box-sizing:border-box!important;width:100%!important;max-width:none!important;border:1px solid rgba(255,255,255,.44)!important;border-radius:0!important;background:#fff!important;color:#111!important;font-family:'Red Hat Text',sans-serif!important;font-size:16px!important;padding:10px 12px!important;outline:none!important}
body#contact .fill-form{height:44px!important}
body#contact .message-box{height:150px!important;resize:none!important}
body#contact .fill-form:focus,body#contact .message-box:focus{border-color:var(--om-gold)!important;box-shadow:0 0 0 1px var(--om-gold)!important}
body#contact .contact-form-style button{align-self:center!important;margin:14px 0 0!important;padding:9px 30px!important;border:1px solid #aaa!important;border-radius:999px!important;background:#f7f7f7!important;color:#c89514!important;font-family:'Red Hat Text',sans-serif!important;font-size:18px!important;cursor:default!important}
body#contact .contact-copyright{margin:14px 0 0!important;text-align:center!important;font-size:13px!important;opacity:.86!important}
body#contact .inner{font-size:clamp(17px,1.18vw,21px)!important;line-height:1.55!important;text-align:center!important;max-width:530px!important}
body#contact .address{margin:0!important}
body#contact .contact{margin:clamp(26px,4vh,44px) 0 0!important;font-size:clamp(14px,.96vw,17px)!important;line-height:1.55!important;text-align:center!important}
body#contact .heading1{font-weight:500!important;letter-spacing:.04em!important}
@media(max-width:900px){body#contact{background-attachment:scroll!important}body#contact .innerContainer{grid-template-columns:1fr!important;padding:82px 5vw 34px!important;gap:24px!important}body#contact .first,body#contact .second{height:auto!important;min-height:0!important;max-width:660px!important;padding:28px 24px!important}body#contact .header1,body#contact .header2{font-size:28px!important}body#contact .message-box{height:130px!important}body#contact .inner{font-size:16px!important}body#contact .contact{margin-top:24px!important;font-size:14px!important}}

/* Fully rebuilt partnership page: one clear viewport, all information visible on desktop. */
body#partnership{margin:0!important;min-height:100vh!important;background:rgba(0,0,0,.42) url('assets/background4.jpg') center/cover fixed no-repeat!important;color:#fff!important;font-family:'Red Hat Text',sans-serif!important;overflow-x:hidden!important}
.om-partner-stage{box-sizing:border-box;width:min(1740px,100%);min-height:100svh;margin:0 auto;padding:clamp(78px,9vh,104px) clamp(34px,5vw,86px) clamp(24px,3vh,38px);display:grid;grid-template-rows:1fr auto;gap:clamp(18px,2.7vh,30px)}
.om-partner-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(34px,5vw,78px);align-items:center;min-height:0}
.om-partner-intro{min-width:0}.om-partner-hero-title{display:block;width:min(680px,92%);height:auto;max-height:24vh;object-fit:contain;object-position:left center;margin:0 0 clamp(18px,2.6vh,30px)}
.om-partner-lead{max-width:820px;font-size:clamp(17px,1.15vw,21px);line-height:1.6;color:rgba(255,255,255,.94);margin:0 0 18px}
.om-partner-types{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.om-partner-types span{border:1px solid rgba(201,168,92,.5);padding:8px 12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:rgba(0,0,0,.35)}
.om-partner-details{display:grid;gap:14px}.om-partner-panel{box-sizing:border-box;background:rgba(0,0,0,.58);border-left:1px solid var(--om-gold);padding:clamp(18px,2vw,28px) clamp(20px,2.3vw,32px)}.om-partner-panel h2{margin:0 0 10px;font-size:clamp(18px,1.35vw,23px);line-height:1.25;color:var(--om-gold);font-weight:600}.om-partner-panel p{margin:0;font-size:clamp(14px,.95vw,17px);line-height:1.57;color:rgba(255,255,255,.9)}.om-partner-panel ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:clamp(14px,.95vw,17px);line-height:1.5;color:rgba(255,255,255,.92)}
.om-partner-logo-bar{box-sizing:border-box;border-top:1px solid rgba(201,168,92,.28);padding-top:16px}.om-partner-logo-bar>p{margin:0 0 11px;color:var(--om-gold);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.om-partner-logos{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(12px,1.7vw,26px);align-items:center}.om-partner-logos img{display:block;width:100%;height:46px;object-fit:contain;filter:none}
@media(max-width:980px){body#partnership{background-attachment:scroll!important}.om-partner-stage{display:block;padding:84px 6vw 34px}.om-partner-main{display:block}.om-partner-hero-title{width:min(92vw,680px);max-height:none;margin-bottom:22px}.om-partner-lead{font-size:17px}.om-partner-details{margin-top:26px}.om-partner-logo-bar{margin-top:30px;overflow:hidden}.om-partner-logos{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 12px}.om-partner-logos img{flex:0 0 130px;width:130px;height:48px;scroll-snap-align:start}}

/* Terms: complete legal text is visible, readable and uses the original Legal title artwork. */
body#terms{margin:0!important;min-height:100vh!important;background:#070707!important;color:#f5f5f5!important;font-family:'Red Hat Text',sans-serif!important;overflow-x:hidden!important}.om-terms-page{box-sizing:border-box;width:min(1080px,90vw);margin:0 auto;padding:clamp(94px,11vh,128px) 0 80px}.om-terms-title{display:block;width:min(620px,78vw);height:auto;margin:0 0 28px;object-fit:contain}.om-terms-intro{max-width:820px;margin:0 0 44px;font-size:clamp(17px,1.15vw,20px);line-height:1.65;color:rgba(255,255,255,.76)}.om-terms-section{padding:34px 0 28px;border-top:1px solid rgba(201,168,92,.30)}.om-terms-section h2{margin:0 0 20px;color:var(--om-gold);font-size:clamp(26px,2.2vw,36px);font-weight:500;line-height:1.2}.om-terms-section h3{margin:26px 0 10px;color:#fff;font-size:clamp(19px,1.35vw,23px);font-weight:600}.om-terms-section p{max-width:920px;margin:0 0 15px;font-size:clamp(16px,1.02vw,18px);line-height:1.78;color:rgba(255,255,255,.88)}.om-terms-section strong{color:#fff}.om-terms-section a{color:var(--om-gold)}
@media(max-width:768px){.om-terms-page{width:88vw;padding:86px 0 54px}.om-terms-title{width:78vw;margin-bottom:24px}.om-terms-intro{font-size:16px;margin-bottom:28px}.om-terms-section{padding:26px 0 20px}.om-terms-section p{font-size:16px;line-height:1.68}.om-terms-section h2{font-size:27px}.om-terms-section h3{font-size:20px}}

/* Mobile text-slide rhythm: remove legacy viewport-sized gaps on About and Products. */
@media(max-width:768px){
  body#about .container,body#aboutproducts .container{height:auto!important;overflow:visible!important;max-width:100vw!important}
  body#about .page:not(.pageZero),body#aboutproducts .page{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  body#about .pageInner,body#aboutproducts .pageInner,
  body#about .pageInner1,body#about .pageInner3,body#about .pageInner4,body#about .pageInner5,body#about .pageInner6,body#about .pageInner7,
  body#aboutproducts .pageInner1,body#aboutproducts .pageInner2,body#aboutproducts .pageInner3,body#aboutproducts .pageInner4,body#aboutproducts .pageInner6,body#aboutproducts .pageInner7{
    box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:26px 0 30px!important;gap:14px!important
  }
  body#about .textCont,body#aboutproducts .textCont{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px 7vw 28px!important}
  body#about .pageInner img:not(.aboutUsBoldImg):not(.quoteImg),body#aboutproducts .pageInner img{margin-top:0!important;margin-bottom:16px!important;max-height:31vh!important;object-fit:contain!important}
  body#about .aboutUsImgMob{margin:0 auto 20px!important}
  body#about .quoteImg{margin:0 auto 34px!important;max-width:88vw!important}
}

/* REV5 — visual correction requested after live review. */
/* Menu: slimmer, more elegant typography using an existing site font. */
.om-menu-panel{
  width:min(310px,82vw)!important;
  background:rgba(4,4,4,.975)!important;
  border-left:1px solid rgba(201,168,92,.22)!important;
  box-shadow:-18px 0 54px rgba(0,0,0,.46)!important;
}
.om-menu-list{
  padding:clamp(88px,11vh,116px) 30px 32px!important;
}
.om-menu-list li{margin:0!important;padding:0!important}
.om-menu-list a{
  display:block!important;
  position:relative!important;
  padding:8px 0!important;
  color:rgba(255,255,255,.96)!important;
  font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
  font-size:clamp(25px,1.75vw,30px)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  transition:color .2s ease, transform .2s ease!important;
}
.om-menu-list a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:4px;
  width:0;
  height:1px;
  background:var(--om-gold);
  transition:width .22s ease;
}
.om-menu-list a:hover,
.om-menu-list a:focus-visible,
.om-menu-list a[aria-current='page']{
  color:#fff!important;
  padding-left:0!important;
  transform:translateX(4px)!important;
}
.om-menu-list a:hover::after,
.om-menu-list a:focus-visible::after,
.om-menu-list a[aria-current='page']::after{width:34px}
.om-menu-list .om-index{display:none!important}
@media(max-width:768px){
  .om-menu-panel{width:min(290px,82vw)!important}
  .om-menu-list{padding:80px 24px 26px!important}
  .om-menu-list a{font-size:24px!important;padding:7px 0!important;letter-spacing:.05em!important}
}

/* About — WHAT WE DO artwork is deliberately smaller so it sits inside its text panel. */
@media(min-width:769px){
  body#about .textCont1{
    padding:clamp(34px,3.4vw,62px)!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body#about .whatWeDoImg{
    display:block!important;
    position:static!important;
    width:min(16vw,245px)!important;
    max-width:44%!important;
    max-height:15vh!important;
    height:auto!important;
    object-fit:contain!important;
    margin:0 auto clamp(20px,2.6vh,30px)!important;
  }
}
@media(max-width:768px){
  body#about .whatWeDoImgMob{
    width:min(31vw,165px)!important;
    max-width:165px!important;
    height:auto!important;
    margin:0 auto 16px!important;
  }
}

/* REV6 — menu refinement + About WHAT WE DO placement. */
/* Menu: thinner, quieter, more editorial. */
.om-menu-panel{
  width:min(292px,80vw)!important;
}
.om-menu-list{
  padding:clamp(92px,12vh,124px) 28px 34px!important;
}
.om-menu-list a{
  font-family:'Red Hat Text','Helvetica Neue',Arial,sans-serif!important;
  font-size:clamp(21px,1.35vw,24px)!important;
  font-weight:300!important;
  line-height:1.28!important;
  letter-spacing:.075em!important;
  text-transform:none!important;
  padding:8px 0!important;
  color:rgba(255,255,255,.92)!important;
  transform:none!important;
}
.om-menu-list a:hover,
.om-menu-list a:focus-visible{
  color:#fff!important;
  transform:translateX(3px)!important;
}
.om-menu-list a[aria-current='page']{
  color:#fff!important;
  font-weight:400!important;
  transform:none!important;
}
.om-menu-list a::after{bottom:3px!important;height:1px!important;opacity:.75!important}
.om-menu-list a:hover::after,
.om-menu-list a:focus-visible::after,
.om-menu-list a[aria-current='page']::after{width:26px!important}
@media(max-width:768px){
  .om-menu-panel{width:min(274px,82vw)!important}
  .om-menu-list{padding:82px 24px 28px!important}
  .om-menu-list a{font-size:21px!important;font-weight:300!important;letter-spacing:.065em!important;padding:7px 0!important}
  .om-menu-list a[aria-current='page']{font-weight:400!important}
}

/* About — position WHAT WE DO clearly in the left image field, away from copy. */
@media(min-width:769px){
  body#about .pageInner1{position:relative!important}
  body#about .textCont1{position:relative!important}
  body#about .whatWeDoImg{
    position:absolute!important;
    left:4.2vw!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:min(27vw,390px)!important;
    max-width:none!important;
    max-height:22vh!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    z-index:2!important;
  }
}
@media(max-width:768px){
  body#about .whatWeDoImgMob{
    width:min(34vw,150px)!important;
    margin:0 auto 16px!important;
  }
}


/* REV7 HOTFIX — requested menu refinement + remove WHAT WE DO artwork. */
body#about .whatWeDoImg,
body#about .whatWeDoImgMob { display:none!important; }

.om-menu-panel {
  width:min(278px,80vw)!important;
}
.om-menu-list {
  padding:clamp(88px,11vh,116px) 26px 30px!important;
}
.om-menu-list a {
  font-family:'Roboto Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif!important;
  font-size:clamp(22px,1.35vw,25px)!important;
  font-weight:300!important;
  line-height:1.42!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  padding:5px 0!important;
  color:rgba(255,255,255,.94)!important;
  border:0!important;
}
.om-menu-list a[aria-current='page'] {
  font-weight:400!important;
  color:#fff!important;
}
.om-menu-list a:hover,
.om-menu-list a:focus-visible {
  color:#fff!important;
  transform:translateX(2px)!important;
}
.om-menu-list a::after {
  bottom:4px!important;
  opacity:.65!important;
}
@media(max-width:768px) {
  .om-menu-panel { width:min(262px,82vw)!important; }
  .om-menu-list { padding:78px 22px 26px!important; }
  .om-menu-list a {
    font-size:21px!important;
    font-weight:300!important;
    line-height:1.42!important;
    letter-spacing:.03em!important;
    padding:5px 0!important;
  }
}
