:root{--muted: rgba(255, 255, 255, .62);--mist: rgba(255, 255, 255, .18);--white: #ffffff;--ease: cubic-bezier(.22, 1, .36, 1);--font-homepage: "Cormorant Garamond", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--white);background:#000;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}.hero{padding:clamp(3rem,10vw,5.5rem) 1.5rem clamp(2rem,5vw,3rem);text-align:center}.hero h1{margin:0;font-family:var(--font-homepage);font-size:clamp(2.75rem,9vw,5.5rem);font-weight:400;letter-spacing:.02em;line-height:1.05}.hero__copy,.hero__thanks{margin:1rem auto 0;max-width:28rem;font-family:var(--font-body);font-size:clamp(1rem,2.2vw,1.15rem);font-weight:400;line-height:1.5;color:var(--muted)}.hero__thanks{margin-top:.35rem}.brands{padding:0 1.5rem 2.5rem}.brands__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.brand-card{display:flex;flex-direction:column;width:100%;height:100%;background:#000}.brand-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#000}.brand-card__logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.25rem);background:#000;opacity:1;transition:opacity .35s var(--ease);pointer-events:none}.brand-card__logo img{width:min(78%,16rem);height:auto;max-height:42%;object-fit:contain}.brand-card__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.brand-card:hover .brand-card__logo,.brand-card:focus-visible .brand-card__logo,.brand-card.is-on .brand-card__logo{opacity:0}.logo__mark{display:block;width:100%;height:100%;background:currentColor;-webkit-mask-image:url(/logo.png);mask-image:url(/logo.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;mask-mode:alpha}.consult{display:grid;gap:2.5rem;max-width:72rem;margin:0 auto;padding:clamp(3.5rem,8vw,5.5rem) 1.5rem;border-top:1px solid var(--mist)}.enquiry-form{display:grid;gap:.65rem}.enquiry-form input,.enquiry-form textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--mist);background:transparent;color:var(--white)}.enquiry-form__status{margin:.5rem 0 0;font-size:.9rem}.enquiry-form__status[data-state=error],.enquiry-form__status[data-state=blocked]{color:#f0d9a8}.consult.contact-split{max-width:none;margin:0;padding:0;gap:0;border-top:0;min-height:min(100dvh,44rem);overflow:visible}.contact-split__visual{position:relative;min-height:18rem;overflow:hidden;background:#111}.contact-split__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05)}.contact-split__dither{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.contact-split__quote{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;margin:0;padding:1rem 1.1rem;border-radius:.75rem;background:#0c0c0ce0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059}.contact-split__quote blockquote{margin:0 0 .85rem;font-family:var(--font-homepage);font-size:clamp(.98rem,2.2vw,1.15rem);font-weight:400;line-height:1.4;letter-spacing:-.01em}.contact-split__quote figcaption{display:flex;align-items:center;gap:.65rem}.contact-split__quote figcaption img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.contact-split__quote figcaption span{display:grid;gap:.1rem;font-size:.82rem;line-height:1.25}.contact-split__quote figcaption em{font-style:normal;color:var(--muted);font-size:.75rem}.contact-split__panel{display:flex;align-items:stretch;background:#000;color:var(--white)}.contact-split__panel-inner{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:36rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,2.35rem) clamp(1.35rem,4vw,2.75rem)}.contact-split__mark{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:1.15rem;color:var(--white)}.contact-split__mark .logo__mark{font-size:1.7rem}.contact-details{display:grid;gap:1.35rem;margin-top:.35rem}.contact-details__block h2{margin:0 0 .35rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-details__block p{margin:0;font-size:.98rem;line-height:1.5}.contact-details__lines{display:grid;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none}.contact-details__lines li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;align-items:baseline;font-size:.98rem;line-height:1.45}.contact-details__lines span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.06em}.contact-details__lines a{color:var(--white);text-decoration:none}.contact-details__lines a:hover{text-decoration:underline;text-underline-offset:.15em}.enquiry-form--compact{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(20rem,auto) 1.4rem;gap:.4rem;height:auto;min-height:23.5rem;max-height:none;overflow:visible}.enquiry-form__step-label{grid-row:1;margin:0;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.enquiry-form__optional{margin-left:.35rem;font-size:.75em;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:#ffffff6b}.enquiry-form__step[hidden],.enquiry-form__done[hidden]{display:none!important}.enquiry-form__step,.enquiry-form__done{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:.4rem;min-height:20rem;padding-bottom:.15rem;overflow:visible}.enquiry-form--compact label{margin-top:.2rem;font-size:.88rem;font-weight:500}.enquiry-form--compact .enquiry-form__step>label:first-of-type,.enquiry-form__field label{margin-top:0}.enquiry-form--compact input,.enquiry-form--compact textarea,.enquiry-form--compact select{margin:0;padding:.65rem .85rem;border:0;border-radius:.5rem;background:#171717;color:var(--white);font:inherit;font-size:.98rem}.enquiry-form--compact select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.55' d='M1.1 1.2 6 6.1l4.9-4.9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem}.enquiry-form--compact input::placeholder,.enquiry-form--compact textarea::placeholder{color:#ffffff61}.enquiry-form--compact textarea{flex:0 0 auto;min-height:4.25rem;max-height:4.25rem;resize:none}.enquiry-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.enquiry-form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.enquiry-form__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:.55rem;margin-top:auto;padding-top:.35rem}.enquiry-form__status{grid-row:3;align-self:center;min-height:1.2em}.enquiry-form--compact .enquiry-form__status[hidden]{display:block!important;visibility:hidden}.contact-split__send,.contact-split__back{min-height:2.75rem;border:0;border-radius:.5rem;font-size:.92rem;font-weight:500;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.contact-split__send{margin-top:.9rem;width:100%;background:#1a1a1a;color:var(--white)}.enquiry-form__step>.contact-split__send,.enquiry-form__actions{flex:0 0 auto;margin-top:auto;padding-top:.35rem}.enquiry-form__actions .contact-split__send{margin-top:0}.contact-split__back{width:100%;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.22)}.contact-split__send:hover{background:var(--white);color:#000}.contact-split__back:hover{background:#ffffff14}.enquiry-form__done{margin-top:.35rem;padding:1rem 0 .25rem}.enquiry-form__done-title{margin:0 0 .45rem;font-family:var(--font-body);font-size:1.15rem;font-weight:600}.enquiry-form__done-copy{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.enquiry-form__done-copy a{color:var(--white);text-decoration:underline;text-underline-offset:.15em}.enquiry-form--compact .enquiry-form__status{margin:0;font-size:.8rem}.contact-split__panel h1{margin:0 0 .55rem;font-family:var(--font-body);font-size:clamp(1.8rem,3.2vw,2.15rem);font-weight:600;letter-spacing:-.02em;color:var(--white)}@media(max-width:520px){.enquiry-form__row{grid-template-columns:1fr}.enquiry-form--compact{min-height:26.5rem}.enquiry-form__step,.enquiry-form__done{min-height:22.5rem}}@media(min-width:640px){.brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.brands__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consult.contact-split{grid-template-columns:1.05fr .95fr;min-height:min(100dvh,42rem);max-height:none;overflow:visible}.contact-split__visual{min-height:100%}.contact-split__quote{left:1.5rem;right:auto;bottom:1.5rem;width:min(22rem,calc(100% - 3rem))}.contact-split__panel-inner{padding:1.75rem 2.75rem}}
