@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#141414;--paper:#f5f4f0;--accent:#ed472c;--muted:#a5a4a0;--line:#373737;font-family:'DM Sans',Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink);z-index:9}.skip:focus{top:15px}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:Georgia,serif;font-size:21px;letter-spacing:.14em;font-weight:500;display:inline-block;white-space:nowrap}.wordmark span{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:.43em;margin-top:7px}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a{padding:10px 0}nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--accent)}nav .nav-contact{border-bottom:1px solid #777}nav span{margin-left:18px}.hero{position:relative;padding:38px 5% 42px;min-height:760px}.eyebrow{font-size:12px;letter-spacing:.13em;display:flex;justify-content:space-between;color:var(--muted)}h1{font-size:clamp(64px,8.2vw,126px);font-weight:500;line-height:1.015;letter-spacing:-.057em;margin:50px 0 35px}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.05em}h1 em{color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:860px}.hero-bottom p{font-size:16px;line-height:1.6;color:#c2c1bd;margin:0}.circle-link{width:64px;height:64px;border:1px solid #656561;border-radius:50%;display:grid;place-items:center;font-size:30px;transition:background .2s,transform .2s}.circle-link:hover{background:var(--accent);color:var(--ink);transform:translateY(3px)}.hero-index{position:absolute;right:5%;bottom:50px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.18em;color:var(--muted)}.section{padding:70px 5% 85px}.section-label{font-size:12px;letter-spacing:.15em;margin-bottom:50px}.about{background:var(--paper);color:var(--ink)}.about .section-label{color:#62625f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}h2{font-size:clamp(45px,5.5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:0 0 35px}.about p{max-width:460px;font-size:16px;line-height:1.65;color:#53534f}.about .large-copy{font-size:23px;line-height:1.45;color:var(--ink);margin-top:0}.text-link{display:inline-flex;gap:40px;padding:13px 0;border-bottom:1px solid currentColor;margin-top:12px;font-size:15px}.brand-panel{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid #d1cec7;background:#f6ede4}.brand-panel img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;display:block}.brand-panel figcaption{padding:24px;font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between;border-top:1px solid #d6d0c8;gap:12px}.collaborators{padding-top:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:300px;font-size:16px;line-height:1.6;color:#b5b4b0}.name-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:54px}.name-grid>span{min-height:125px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(20px,2.6vw,36px);font-weight:700;letter-spacing:-.03em}.name-grid .bbc{font-family:Georgia,serif;letter-spacing:.15em}.name-grid .apple{font-weight:500}.all-partners{margin-top:25px}.all-partners summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-size:16px;align-items:center}.all-partners summary::-webkit-details-marker{display:none}.plus{font-size:28px}.all-partners[open] .plus{transform:rotate(45deg)}.partner-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.partner-gallery a{display:grid;place-items:center;background:white;min-height:100px;padding:16px}.partner-gallery img{max-width:100%;width:100%;height:85px;object-fit:contain;filter:grayscale(1);transition:filter .2s}.partner-gallery a:hover img{filter:none}.contact{background:var(--accent);color:var(--ink)}.contact h2{font-size:clamp(70px,11vw,150px);line-height:1.02;margin-bottom:42px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-bottom p{font-size:19px;line-height:1.5}.contact-button{background:var(--ink);color:var(--paper);padding:23px 28px;min-width:280px;display:flex;justify-content:space-between;gap:30px;font-size:16px;transition:background .2s}.contact-button:hover{background:#333}.contact-button:focus-visible{outline-color:var(--ink)}.contact-note{font-size:13px;text-align:right;margin:20px 0 0}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:13px;color:#aaa}footer .wordmark{font-size:17px}footer .wordmark span{font-size:9px}@media(min-width:1500px){header,.hero,.section,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{padding:24px 6%}.wordmark{font-size:17px}.wordmark span{font-size:9px}nav{gap:20px}nav a:not(.nav-contact){display:none}nav span{margin-left:8px}.hero{padding:30px 6% 45px;min-height:auto}.eyebrow{font-size:12px}.eyebrow>span:last-child{display:none}h1{font-size:clamp(53px,10.2vw,80px);margin:45px 0 35px;line-height:1.08}.hero-index{display:none}.hero-bottom{gap:20px}.circle-link{flex-shrink:0;width:52px;height:52px}.section{padding:50px 6% 60px}.section-label{margin-bottom:34px}.about-grid{grid-template-columns:1fr;gap:38px}.brand-panel{max-width:500px}.about .large-copy{font-size:21px}.section-heading{display:block}.section-heading p{margin-top:25px}.name-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.name-grid>span{min-height:100px;font-size:27px}.partner-gallery{grid-template-columns:repeat(3,1fr);gap:7px}.partner-gallery a{padding:9px;min-height:80px}.partner-gallery img{height:65px}.contact-bottom{display:block}.contact-button{width:100%;min-width:0;margin-top:30px}.contact-note{text-align:left;line-height:1.6}footer{padding:35px 6%;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}footer>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.enquiry-intro{font-size:21px;line-height:1.5;margin:0 0 24px}.email-address{font-size:clamp(18px,2.3vw,30px);border-bottom:1px solid currentColor;overflow-wrap:anywhere}#enquiry-form{display:flex;flex-direction:column;gap:12px}#enquiry-form label{font-size:16px}#enquiry-form input,#enquiry-form textarea{width:100%;font:16px/1.5 'DM Sans',Arial,sans-serif;padding:12px;border:1px solid #542014;background:rgba(255,255,255,.18);border-radius:0;color:#141414;margin-bottom:10px}#enquiry-form textarea{resize:vertical}#enquiry-form input:focus-visible,#enquiry-form textarea:focus-visible{outline:2px solid #141414;outline-offset:3px}#enquiry-form button{font-family:inherit;border:0;cursor:pointer;margin-top:0;width:100%}.email-help{font-size:14px;line-height:1.5;margin:0}.email-help:empty{display:none}@media(max-width:760px){.enquiry-grid{grid-template-columns:1fr;gap:40px}}
