html{scroll-padding-top:90px}body{overflow-x:clip}button,input{font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid #6b665d;outline-offset:3px}button:focus-visible{outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fbf8f3;padding:16px}.skip-link:focus{top:12px}.cp-menu{display:none;border:1px solid currentColor;border-radius:99px;background:transparent;color:#16171b;padding:10px 16px;font-weight:650;cursor:pointer}.cp-contact-note{margin-top:26px!important;max-width:540px;font-size:16px;line-height:1.6}.cp-mobile-nav{position:fixed;z-index:70;inset:76px 16px auto;background:#fbf8f3;padding:16px;border-radius:18px;box-shadow:0 18px 50px #16171b26}.cp-mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-mobile-nav a{padding:15px;border-radius:10px}.cp-mobile-nav a:hover{background:#f3eee5}.cp-card{cursor:pointer}.cp-card[aria-pressed=true] .cp-a{opacity:0}.cp-card[aria-pressed=true] .cp-x{opacity:1;transform:none}#film-dialog{width:min(1100px,94vw);max-width:none;padding:20px;border:0;border-radius:20px;background:#16171b;color:#f3eee5}#film-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}#film-dialog video{display:block;width:100%;max-height:75vh;border-radius:8px}.film-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;font-family:'Instrument Sans',sans-serif}.film-top h2{font-size:18px;margin:0}.film-top button{background:#f3eee5;color:#16171b;border:0;padding:12px 18px;border-radius:50px;cursor:pointer}
@media(max-width:1200px){.cp-menu{display:block}.cp-head{gap:14px!important}.cp-head .cp-logo{margin-right:auto}.cp-head .cp-nav{display:none!important}}
@media(min-width:1201px){.cp-mobile-nav{display:none!important}}
@media(max-width:640px){.cp-head{padding-inline:18px!important}.cp-head .cp-logo>span:nth-child(2){font-size:18px!important}.cp-head .cp-logo{gap:8px!important}.cp-head .cp-logo>span:first-child{width:30px!important;height:24px!important}.cp-head>div:last-child{display:none!important}.cp-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px;padding-bottom:66px;gap:12px}.cp-h1{font-size:clamp(60px,11vw,80px)}.cp-hero .cp-eyebrow{font-size:10px;letter-spacing:.07em}.cp-fan{height:440px;max-width:440px;width:100%;margin-inline:auto}.cp-pick{gap:12px;flex-wrap:wrap}.cp-pick>span:first-child{width:100%;font-size:11px!important}.cp-pin{gap:14px;min-height:0}.cp-stage{width:min(330px,70vw,43vh)}.cp-steps{margin-top:12px}.cp-step{padding:10px 0}.cp-pin .cp-h2{font-size:34px}.cp-cta .cp-btn{white-space:normal;line-height:1.3}.cp-seq .cp-eyebrow{font-size:10px}.cp-mq{height:52px}.cp-mq-track{font-size:23px;gap:22px;padding-left:22px}.cp-mq-track b{width:8px;height:8px}.cp-fgrid{gap:28px!important}.cp-fgrid>div:first-child{grid-column:1/-1}.cp-cap h3{font-size:22px}.cp-card{width:85vw}.cp-play{min-width:52px;min-height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-seq{height:auto!important}.cp-pin{position:relative;height:auto;padding-block:70px}.cp-parts{height:auto!important}.cp-ppin{position:relative;height:auto;min-height:0;padding-block:60px}.cp-trackwrap{overflow-x:auto}.cp-track{transform:none!important}.cp-pl{transform:rotate(var(--r))}.cp-flo{transform:none!important}.cp-mq-track{transform:none!important}.cp-head{transform:none!important}}
@media(max-width:640px){.cp-hero>div:first-child>p{font-size:17px!important;line-height:1.5!important;margin-top:24px!important}.cp-hero>div:first-child>div:nth-of-type(2){margin-top:24px!important}.cp-pick{margin-top:26px}.cp-h1{margin-top:24px!important}.cp-hero{padding-top:26px}.cp-step{opacity:.65}.cp-seq .cp-step:is([data-active]){opacity:1}}

/* Explicit taps and keyboard toggles override transient hover previews. */
.cp-card[data-toggled][aria-pressed=false] .cp-a{opacity:1}
.cp-card[data-toggled][aria-pressed=false] .cp-x{opacity:0}
.cp-card[data-toggled][aria-pressed=true] .cp-chips span{opacity:1;transform:none}
.cp-card[data-toggled][aria-pressed=false] .cp-chips span{opacity:0;transform:translateY(10px)}
@media(max-width:820px) and (prefers-reduced-motion:no-preference){.cp-seq{height:300svh}.cp-pin{height:100svh;min-height:0}}
@media(max-width:820px) and (max-height:700px){.cp-pin{gap:8px}.cp-stage{width:min(60vw,32svh)}.cp-pin .cp-h2{font-size:28px}.cp-steps{margin-top:12px}.cp-step{padding:7px 0}.cp-step .step-title{font-size:18px}.cp-pin>div>p{font-size:11px!important;margin-top:8px!important}}
.enquiry-upload{grid-column:1/-1;margin-top:8px;min-width:0}.enquiry-upload-title{display:block;margin-bottom:12px;font-weight:600}.enquiry-upload-trigger{width:100%;padding:28px 20px;border:1px dashed #17191b70;background:#fff8edcc;border-radius:16px;font:inherit;color:#17191b;cursor:pointer;transition:background .18s,box-shadow .18s}.enquiry-upload-trigger:hover,.enquiry-upload.is-dragging .enquiry-upload-trigger{background:#fffaf3;box-shadow:0 3px 12px #17191b15}.enquiry-upload-help,.enquiry-file-error{font-size:13px!important;line-height:1.6;margin-top:10px!important}.enquiry-file-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.enquiry-file-list li{display:flex;align-items:center;gap:12px;background:#fff8ed;border-radius:12px;padding:12px 16px;font-size:14px}.enquiry-file-list img{width:48px!important;height:48px;object-fit:cover;border-radius:6px}.enquiry-file-list span{flex:1;min-width:0;overflow-wrap:anywhere}.enquiry-file-list button{border:1px solid #17191b25;background:transparent;border-radius:8px;padding:8px 12px;cursor:pointer;color:inherit}.enquiry-upload [hidden]{display:none}

.enquiry-confidentiality{font-size:14px!important;line-height:1.7;max-width:76ch;margin:16px 0!important}.enquiry-upload-help{overflow-wrap:anywhere}
