/* DRIP Studio v10.9.9 — final alignment / contrast / menu / horizontal story layer */

/* Header: frosted, transparent enough to read the page, but never low-contrast. */
.site-head.header1098,.site-head{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease!important;backdrop-filter:blur(20px) saturate(145%)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important}
.site-head.contrast-dark{background:rgba(9,9,10,.66)!important;color:#F3EFE8!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 42px rgba(0,0,0,.13)!important}
.site-head.contrast-light{background:rgba(243,239,232,.82)!important;color:#0D0D0D!important;border-bottom:1px solid rgba(13,13,13,.08)!important;box-shadow:0 10px 34px rgba(13,13,13,.055)!important}
.site-head.contrast-dark a,.site-head.contrast-dark button{color:#F3EFE8!important}.site-head.contrast-light a,.site-head.contrast-light button{color:#0D0D0D!important}
.site-head .brand img,#headerLogo{height:clamp(35px,2.55vw,46px)!important;max-width:122px!important;width:auto!important;object-fit:contain!important;filter:none!important}
.site-head .foundation-head-mark{display:flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(243,239,232,.84)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.site-head .foundation-head-mark img{height:26px!important;width:auto!important;filter:brightness(0) saturate(100%)!important}
.site-head .main-nav{gap:clamp(22px,2.2vw,39px)!important}
.site-head .main-nav a,.site-head .menu-toggle{font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.site-head .lang-switch,.site-head .menu-lang1097,.site-head .menu-lang1098,.site-head .menu-lang1099{display:none!important}

/* Menu: restore the old colour-reactive behaviour, with readable controls on every tone. */
.menu{background:var(--menu-tone,var(--blue))!important;color:var(--menu-ink,var(--ink))!important;transition:transform .72s var(--ease2),background-color .48s var(--ease),color .3s ease!important}
.menu-shell{color:inherit!important}.menu-top{background:color-mix(in srgb,var(--menu-tone) 86%,transparent)!important;color:var(--menu-ink)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.menu-logo img{height:33px!important;max-width:105px!important;width:auto!important;filter:none!important}
.menu-links a{color:inherit!important;border-color:color-mix(in srgb,var(--menu-ink) 17%,transparent)!important;transition:padding-left .34s var(--ease),font-family .22s ease,font-style .22s ease,color .18s ease,opacity .18s ease!important}
.menu-links a:hover,.menu-links a.tone-active{padding-left:clamp(12px,1.5vw,24px)!important;font-family:var(--play)!important;font-style:italic!important;color:var(--menu-ink)!important;opacity:1!important}
.menu-preview{border-radius:32px!important;background:color-mix(in srgb,var(--menu-ink) 8%,transparent)!important}
.menu-preview img{border-radius:32px!important}.menu-preview-meta{color:var(--menu-ink)!important}
.menu-foot{border-color:color-mix(in srgb,var(--menu-ink) 22%,transparent)!important;color:var(--menu-ink)!important}
.menu-foot a{color:inherit!important}
.menu-lang1099{display:flex!important;align-items:center!important;gap:14px!important;justify-self:end!important;color:var(--menu-ink)!important;isolation:isolate}
.menu-lang1099>span{font-size:11px!important;opacity:.68!important}.menu-lang1099>div{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.menu-lang1099 button{appearance:none!important;min-width:37px!important;border:1px solid color-mix(in srgb,var(--menu-ink) 30%,transparent)!important;background:transparent!important;color:var(--menu-ink)!important;border-radius:999px!important;padding:8px 10px!important;font:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1!important;opacity:1!important;transition:transform .18s var(--ease),background-color .18s ease,color .18s ease,border-color .18s ease!important}
.menu-lang1099 button:hover{transform:translateY(-1px)!important;background:color-mix(in srgb,var(--menu-ink) 12%,transparent)!important}
.menu-lang1099 button.active,.menu-lang1099 button[aria-pressed="true"]{background:var(--menu-ink)!important;color:var(--menu-tone)!important;border-color:var(--menu-ink)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-tone) 16%,transparent) inset!important;opacity:1!important}

/* Golden-ratio-ish spacing scale: more breathing room and more consistent centres. */
.section{padding-top:clamp(116px,10.2vw,178px)!important;padding-bottom:clamp(116px,10.2vw,178px)!important}
.section.big{padding-top:clamp(142px,11.6vw,210px)!important;padding-bottom:clamp(142px,11.6vw,210px)!important}
.section-inner{width:min(calc(100% - 2 * var(--edge)),1560px)!important;margin-inline:auto!important}
.grid58{grid-template-columns:minmax(0,5fr) minmax(0,8fr)!important;gap:clamp(55px,5.6vw,100px)!important;align-items:start!important}
.h2{line-height:.91!important;letter-spacing:-.055em!important;overflow:visible!important;text-wrap:balance!important}
.section-copy{max-width:760px!important}.section-copy p{font-size:clamp(18px,1.18vw,21px)!important;line-height:1.6!important}.section-copy p+p{margin-top:1.2em!important}

/* Horizontal stories: no clipped copy, content vertically centred, rounded image itself. */
.hs1097{overflow:clip!important;padding:0!important}
.hs1097-pin{height:100svh!important;min-height:720px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;padding:clamp(70px,7vh,100px) 0 clamp(30px,4vh,50px)!important;overflow:hidden!important}
.hs1097-head{width:min(calc(100% - 2 * var(--edge)),1560px)!important;margin:0 auto clamp(28px,3.8vh,48px)!important;grid-template-columns:minmax(180px,3fr) minmax(0,8fr)!important;gap:clamp(34px,4vw,72px)!important;align-items:end!important}
.hs1097-head>div{max-width:940px!important}.hs1097-head h2{font-size:clamp(44px,4.85vw,84px)!important;line-height:.91!important;letter-spacing:-.06em!important;margin:0 0 16px!important;text-wrap:balance!important;overflow:visible!important}.hs1097-head p{font-size:clamp(17px,1.05vw,20px)!important;line-height:1.5!important;max-width:54em!important}
.hs1097-viewport{min-height:0!important;height:100%!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding-inline:var(--edge)!important}
.hs1097-track{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;gap:clamp(24px,2vw,36px)!important;width:max-content!important;padding-right:var(--edge)!important}
.hs1097-card{flex:0 0 min(74vw,1080px)!important;height:clamp(380px,50vh,620px)!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,7.2fr) minmax(330px,4.8fr)!important;gap:18px!important;padding:18px!important;background:color-mix(in srgb,currentColor 4%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 15%,transparent)!important;border-radius:34px!important;overflow:hidden!important;box-shadow:0 20px 58px rgba(13,13,13,.07)!important;margin:0!important;transform:none!important}
.hs1097-media{height:100%!important;min-height:0!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--paper) 80%,transparent)!important}
.hs1097-media img{width:100%!important;height:100%!important;object-fit:var(--fit,cover)!important;object-position:var(--fx,50%) var(--fy,50%)!important;border-radius:24px!important;display:block!important;transform:scale(1.001)!important}
.hs1097-media.contain img{object-fit:contain!important;padding:clamp(14px,1.6vw,26px)!important}.hs1097-media.transparent{background:transparent!important}.hs1097-media.transparent img{padding:clamp(10px,1.3vw,22px)!important;filter:drop-shadow(0 24px 34px rgba(13,13,13,.16))!important}
.hs1097-copy{min-width:0!important;height:100%!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-content:center!important;align-items:center!important;padding:clamp(24px,2.6vw,42px)!important;overflow:visible!important}
.hs1097-copy small{align-self:start!important;margin:0!important;font-size:11px!important;line-height:1.2!important;opacity:.65!important}.hs1097-copy h3{align-self:end!important;font-size:clamp(36px,2.95vw,56px)!important;line-height:.92!important;letter-spacing:-.052em!important;margin:0 0 16px!important;max-width:9.5ch!important;overflow:visible!important;text-wrap:balance!important;overflow-wrap:normal!important}.hs1097-copy p{align-self:start!important;font-size:clamp(16px,1.02vw,19px)!important;line-height:1.52!important;margin:0!important;max-width:29em!important;overflow:visible!important}
.hs1097-foot{width:min(calc(100% - 2 * var(--edge)),1560px)!important;margin:clamp(24px,3vh,38px) auto 0!important;gap:21px!important}.hs1097-foot span{font-size:11px!important;opacity:.64!important}.hs1097-progress{height:2px!important}
.hs1097.tone-blue .hs1097-card{background:rgba(255,255,255,.20)!important}.hs1097.tone-warm .hs1097-card{background:rgba(255,255,255,.44)!important}.hs1097.tone-pink .hs1097-card{background:rgba(255,255,255,.18)!important}.hs1097.tone-green .hs1097-card,.hs1097.tone-red .hs1097-card{background:rgba(255,255,255,.09)!important}

/* Keep photography ordered everywhere; no staggered remnants. */
.media-grid,.media-grid.three,.media-grid-contained,.staggered-media,.photo-sequence-grid{align-items:stretch!important}.media-grid>*:nth-child(n),.media-grid.three>*:nth-child(n),.media-grid-contained>*:nth-child(n),.staggered-media>*:nth-child(n),.photo-sequence-grid>*:nth-child(n){margin-top:0!important;margin-bottom:0!important;translate:none!important;transform:none!important;rotate:0deg!important}
.media-grid figure,.photo-sequence-grid figure,.staggered-media figure{border-radius:28px!important;overflow:hidden!important}.media-grid img,.photo-sequence-grid img,.staggered-media img{border-radius:28px!important}

/* Stronger route colour variation, with text contrast fixed. */
.tone-blue,.blue{background:var(--powder-blue)!important;color:var(--ink)!important}.tone-pink,.pink{background:var(--powder-pink)!important;color:var(--ink)!important}.tone-warm,.warm{background:var(--warm)!important;color:var(--ink)!important}.tone-yellow{background:var(--yellow)!important;color:var(--ink)!important}.tone-green{background:var(--green)!important;color:var(--paper)!important}.tone-red{background:var(--red)!important;color:var(--paper)!important}
.tone-green a,.tone-green .btn,.tone-red a,.tone-red .btn{color:inherit!important;border-color:currentColor!important}
.more-copy1099{position:relative!important;overflow:hidden!important}.more-copy1099 .section-copy{max-width:760px!important}

/* Cursor must stay centred on the native pointer coordinates. */
.cursor1097{position:fixed!important;left:0;top:0;width:18px!important;height:18px!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;z-index:9999999!important;mix-blend-mode:difference!important;will-change:left,top!important}

/* Mobile: switch horizontal story back to native horizontal swipe, no clipping. */
@media(max-width:1000px){
  .site-head .foundation-head-mark{padding:5px 8px!important}.site-head .foundation-head-mark img{height:22px!important}.site-head .brand img,#headerLogo{height:34px!important}
  .menu-top{grid-template-columns:1fr auto!important}.menu-lang1099{grid-column:1/-1!important;justify-self:start!important;margin-top:8px!important}
  .section{padding-block:96px!important}.section.big{padding-block:116px!important}.section-inner{width:calc(100% - 42px)!important}.grid58{grid-template-columns:1fr!important;gap:42px!important}
  .hs1097{height:auto!important;padding-block:96px!important}.hs1097-pin{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;padding:0!important;overflow:visible!important}.hs1097-head{width:calc(100% - 42px)!important;grid-template-columns:1fr!important;gap:16px!important;margin-bottom:36px!important}.hs1097-head h2{font-size:clamp(44px,12vw,68px)!important}.hs1097-viewport{height:auto!important;overflow-x:auto!important;display:block!important;padding:0 21px 10px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.hs1097-track{height:auto!important;align-items:stretch!important;gap:14px!important;padding-right:21px!important;transform:none!important}.hs1097-card{flex:0 0 86vw!important;height:auto!important;min-height:650px!important;grid-template-columns:1fr!important;grid-template-rows:minmax(390px,50vh) auto!important;padding:14px!important;gap:14px!important;scroll-snap-align:center!important}.hs1097-copy{height:auto!important;display:block!important;padding:24px 18px 28px!important}.hs1097-copy small{display:block!important;margin-bottom:34px!important}.hs1097-copy h3{max-width:11ch!important;font-size:clamp(36px,10vw,54px)!important;margin-bottom:16px!important}.hs1097-copy p{font-size:17px!important}.hs1097-foot{display:none!important}.hs1097-media,.hs1097-media img{border-radius:20px!important}
}
