.marketing-component{padding:16px max(20px,calc((100% - 1360px)/2));color:#0e1c3d;box-sizing:border-box;min-width:0;scroll-margin-top:140px}
.marketing-component[hidden]{display:none!important}
.marketing-component.marketing-magazine{padding:0;margin:0;width:100%}
.marketing-magazine-layout{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,90px);width:100%;min-width:0;padding:clamp(28px,5vw,76px) max(20px,calc((100% - 1360px)/2));background:var(--magazine-background,#f7f4ef)}
.marketing-magazine-art{display:grid;place-items:center;justify-self:start;box-sizing:border-box;width:min(100%,var(--magazine-image-width,360px));aspect-ratio:210/297;margin:0;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(13,27,61,.16)}
.marketing-magazine-art img{display:block;width:100%;height:100%;object-fit:contain}
.marketing-magazine-art span{padding:18px;color:#556075;font-size:14px;text-align:center}
.marketing-magazine-copy{min-width:0;overflow-wrap:anywhere}
.marketing-magazine-layout.has-custom-copy-position{position:relative}
.marketing-magazine-layout.has-custom-copy-position .marketing-magazine-copy{position:absolute;z-index:2;left:var(--magazine-copy-x,50%);top:var(--magazine-copy-y,50%);width:min(42%,640px);max-width:calc(100% - 40px);transform:translate(-50%,-50%)}
.marketing-magazine-copy.gf-magazine-draggable{cursor:grab;touch-action:none;outline:1px dashed #c6a15b;outline-offset:10px}
.marketing-magazine-copy.gf-magazine-draggable.is-dragging{cursor:grabbing}
.marketing-magazine-copy h2{margin:0 0 20px;color:var(--magazine-title-color,#0d1b3d);font:500 var(--magazine-title-size,52px)/1.05 'Cormorant Garamond',Georgia,serif}
.marketing-magazine-copy p{max-width:640px;margin:0;color:var(--magazine-subtitle-color,#384154);font:400 var(--magazine-subtitle-size,20px)/1.55 Montserrat,Arial,sans-serif;white-space:pre-line}
.marketing-magazine-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.marketing-magazine-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:min(100%,var(--magazine-button-width,190px));min-height:var(--magazine-button-height,48px);padding:9px 16px;border:1px solid var(--magazine-button-border,#c6a15b);background:var(--magazine-button-background,#e6cf9a);color:var(--magazine-button-text,#0d1b3d);font:600 var(--magazine-button-font-size,16px)/1.25 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;transition:filter .18s ease,transform .18s ease}
.marketing-magazine-button:hover{background:var(--magazine-button-hover-background,var(--magazine-button-background,#e6cf9a));color:var(--magazine-button-hover-text,var(--magazine-button-text,#0d1b3d));transform:translateY(-2px)}
.marketing-magazine-mobile{display:none}
.marketing-magazine-layout[data-position=right] .marketing-magazine-art{grid-column:2;grid-row:1;justify-self:end}
.marketing-magazine-layout[data-position=right] .marketing-magazine-copy{grid-column:1;grid-row:1}
.marketing-magazine-layout[data-position=center]{display:flex;flex-direction:column;text-align:center}
.marketing-magazine-layout[data-position=center] .marketing-magazine-art{justify-self:center}
.marketing-magazine-layout[data-position=center] .marketing-magazine-copy p{margin-inline:auto}
.marketing-magazine-layout[data-position=center] .marketing-magazine-actions{justify-content:center}
@media(max-width:850px){.marketing-magazine-desktop{display:none}.marketing-magazine-mobile,.marketing-magazine-layout[data-position=center].marketing-magazine-mobile{display:flex;flex-direction:column;align-items:stretch;gap:26px}.marketing-magazine-layout .marketing-magazine-art,.marketing-magazine-layout[data-position=right] .marketing-magazine-art{align-self:center;width:min(100%,var(--magazine-image-width,360px))}.marketing-magazine-layout[data-position=center]{text-align:center}.marketing-magazine-layout[data-position=center] .marketing-magazine-actions{justify-content:center}}
@media(max-width:850px){.marketing-magazine-layout.has-custom-copy-position .marketing-magazine-copy{width:min(82%,640px)}}
@media(prefers-reduced-motion:reduce){.marketing-magazine-button{transition:none}.marketing-magazine-button:hover{transform:none}}
.marketing-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}
.marketing-heading h2{font:600 clamp(26px,3vw,40px)/1.15 'Cormorant Garamond',Georgia,serif;margin:0;overflow-wrap:anywhere}
.marketing-heading p{flex-basis:100%;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.marketing-view-all{margin-left:auto;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
.marketing-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.marketing-product-card{background:#fff;border:1px solid #eadfc8;padding:16px;min-width:0;display:flex;flex-direction:column;gap:8px}
.marketing-product-link{color:inherit;text-decoration:none}.marketing-product-link img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white}
.marketing-product-link h3{font-size:16px;margin:14px 0 0;overflow-wrap:anywhere}.marketing-product-meta{font-size:12px;margin:0;color:#626775}.marketing-product-price{font-size:16px}
.marketing-enquiry-note{font-size:12px;margin:14px 0 0;line-height:1.6}.marketing-enquiry-note a{text-decoration:underline}
.marketing-banner{padding:0;width:100%;margin:0}.marketing-banner-stage{position:relative;isolation:isolate;height:var(--marketing-banner-height,360px);min-height:80px;overflow:hidden;background:#101d3d;color:#fff}
.marketing-banner-stage .banner-sound-toggle,.page-banner-stage .banner-sound-toggle{position:absolute;left:clamp(16px,3vw,44px);bottom:clamp(18px,3vw,36px);z-index:20;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(7,20,45,.72);color:#fff;cursor:pointer;touch-action:manipulation}
.marketing-banner-stage .banner-sound-toggle[hidden],.page-banner-stage .banner-sound-toggle[hidden]{display:none!important}
.marketing-banner-stage .banner-sound-toggle svg,.page-banner-stage .banner-sound-toggle svg{width:23px;height:23px}
.marketing-banner-stage .banner-sound-toggle .banner-sound-audible,.page-banner-stage .banner-sound-toggle .banner-sound-audible,.marketing-banner-stage .banner-sound-toggle.is-audible .banner-sound-muted,.page-banner-stage .banner-sound-toggle.is-audible .banner-sound-muted{display:none}
.marketing-banner-stage .banner-sound-toggle.is-audible .banner-sound-audible,.page-banner-stage .banner-sound-toggle.is-audible .banner-sound-audible{display:block}
.marketing-banner-stage .banner-sound-toggle:focus-visible,.page-banner-stage .banner-sound-toggle:focus-visible{outline:3px solid #e6cf9a;outline-offset:3px}
.marketing-banner-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.marketing-banner-copy{position:absolute;inset:0;padding:clamp(16px,3vw,48px);display:flex;align-items:center;pointer-events:none;overflow:auto;background:linear-gradient(90deg,rgba(8,19,40,.65),transparent)}
.marketing-banner-copy .marketing-heading{width:min(600px,100%);margin:0;display:block;max-height:100%}.marketing-banner-copy h2{font-size:clamp(24px,3vw,48px);color:inherit}.marketing-banner-copy p{margin:12px 0}.marketing-banner-copy a{display:inline-block;pointer-events:auto;color:inherit;margin-top:14px}
.marketing-banner-copy[data-align=center]{justify-content:center;text-align:center}.marketing-banner-copy[data-align=right]{justify-content:flex-end;text-align:right}
.marketing-banner-controls{display:flex;justify-content:center;gap:12px;padding:8px;background:#101d3d}.marketing-banner-controls[hidden]{display:none}.marketing-banner-controls button{background:transparent;border:1px solid #bda362;color:#fff;padding:6px 12px;cursor:pointer}
.marketing-component a:focus-visible,.marketing-component button:focus-visible{outline:3px solid #c29f50;outline-offset:3px}
.marketing-component.page-banner{padding:0;width:100%;margin:0;scroll-margin-top:90px}
.page-banner-stage{position:relative;isolation:isolate;width:100%;height:auto;aspect-ratio:12 / 5;overflow:hidden;background:#0d1b3d;color:#fff}
.page-banner-media,.page-banner-media>img,.page-banner-media>video{position:absolute;inset:0;width:100%;height:100%}
.page-banner-media>img,.page-banner-media>video{object-fit:cover}
body .marketing-component.page-banner-motion .page-banner-stage .page-banner-media>img.is-zooming{animation:page-banner-zoom var(--page-banner-zoom-duration,5s) ease-out both!important}
@keyframes page-banner-zoom{from{transform:scale(1.05)}to{transform:scale(1)}}
.page-banner-copy{position:absolute;z-index:1;top:50%;left:clamp(24px,7vw,120px);width:min(620px,calc(100% - 48px));transform:translateY(-50%);transform-origin:top left;color:#fff;overflow-wrap:anywhere}
.page-banner-stage[data-placement=center] .page-banner-copy:not(.is-positioned){left:50%;transform:translate(-50%,-50%);text-align:center}
.page-banner-stage[data-placement=right] .page-banner-copy:not(.is-positioned){left:auto;right:clamp(24px,7vw,120px);text-align:right}
.page-banner-copy h2{font:400 clamp(42px,5vw,86px)/1.08 'Cormorant Garamond',Georgia,serif;color:inherit;margin:0;white-space:pre-line}
.page-banner-copy p{font:400 clamp(16px,1.5vw,22px)/1.5 Montserrat,Arial,sans-serif;margin:18px 0 0;color:inherit;white-space:pre-line}
.page-banner-copy[hidden],.page-banner-prices[hidden]{display:none!important}
.page-banner-motion .page-banner-copy.is-pending,.page-banner-motion .page-banner-prices.is-pending{opacity:0}
body .marketing-component.page-banner-motion .page-banner-stage .page-banner-copy.is-entering,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-prices.is-entering{animation:page-banner-content-in .48s ease-out .2s both!important}
body .marketing-component.page-banner-motion .page-banner-stage .page-banner-copy.is-leaving,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-prices.is-leaving{animation:page-banner-content-out .28s ease-in both!important}
@keyframes page-banner-content-in{from{opacity:0}to{opacity:1}}
@keyframes page-banner-content-out{from{opacity:1}to{opacity:0}}
.page-banner-prices{position:absolute;z-index:1;box-sizing:border-box;transform-origin:top left;padding:24px;background:#0d1b3de8;border:1px solid #e6cf9a;color:#fff;font:400 15px/1.5 Montserrat,Arial,sans-serif;max-width:calc(100% - 24px)}
.page-banner-prices h2{font:400 44px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}
.page-banner-prices table{border-collapse:collapse;width:100%}.page-banner-prices th,.page-banner-prices td{padding:5px 10px;border-bottom:1px solid #e6cf9a80;text-align:right;white-space:nowrap}.page-banner-prices th:first-child{text-align:left}.page-banner-prices p{font-size:12px;margin:14px 0 0}
.page-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.page-banner-copy[data-align=center] .page-banner-actions{justify-content:center}
.page-banner-copy[data-align=right] .page-banner-actions{justify-content:flex-end}
.page-banner-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #c89b45;text-decoration:none;font:600 14px/1.3 Montserrat,Arial,sans-serif;min-height:48px;transition:background-color .2s ease,color .2s ease}
.page-banner-button:hover,.page-banner-button:focus-visible{background:var(--page-banner-hover-fill)!important;color:var(--page-banner-hover-text)!important}
.page-banner-controls{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.page-banner-controls[hidden]{display:none}
.page-banner-controls button{width:36px;height:40px;padding:0;border:0;background:transparent;color:var(--page-banner-arrow-color,#fff);cursor:pointer;font-size:36px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.page-banner-controls button:hover{transform:scale(1.1)}
.page-banner-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body .marketing-component.page-banner-motion .page-banner-stage .page-banner-media>img.is-zooming,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-copy.is-entering,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-prices.is-entering,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-copy.is-leaving,body .marketing-component.page-banner-motion .page-banner-stage .page-banner-prices.is-leaving{animation:none!important}}
@media(max-width:760px){.page-banner-stage{aspect-ratio:3 / 4}.page-banner-copy{left:24px;width:calc(100% - 48px)}.page-banner-copy h2{font-size:clamp(38px,10vw,58px)}.page-banner-copy p{font-size:16px}.page-banner-button{min-height:44px}}
@media(max-width:1000px){.marketing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:767px){.marketing-component{padding:12px 16px}.marketing-banner{padding:0}.marketing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-product-card{padding:10px}.marketing-heading{margin-bottom:14px}.marketing-view-all{margin-left:0}.marketing-banner-copy{padding:16px}.marketing-product-link h3{font-size:14px}}
/* The same picker supports all curated product modes in the private editor. */
.marketing-picker{max-height:260px;overflow:auto;border:1px solid #ddd;padding:8px}.marketing-picker label{display:flex;gap:10px;padding:8px;align-items:center}.marketing-picker label[hidden]{display:none}.marketing-picker input{width:auto!important}.marketing-picker small,.marketing-selected small{display:block;color:#667085}.marketing-selected{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.marketing-selected>span{flex:1;min-width:150px}.marketing-selected button{padding:6px}
