@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--blue:#153fe7;--pink:#ff83bd;--ink:#142458;--paper:#fff;--pale:#fff0f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%;display:block}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4f4}.brand{font:600 30px 'Playfair Display',serif;line-height:1}.brand span{display:block;font:10px 'DM Sans';letter-spacing:5px;margin-top:9px}nav{display:flex;gap:34px;align-items:center}nav a{font-size:14px}nav a[aria-current=page]{color:var(--blue)}.button,button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);border:1px solid var(--blue);color:white;padding:14px 23px;cursor:pointer;font-size:14px;font-weight:600}.button:hover,button:hover{background:#102caa}.outline{background:transparent;color:var(--blue)}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--blue)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.07;margin:20px 0}h1{font-size:clamp(55px,6.4vw,100px);letter-spacing:-3px}h2{font-size:clamp(36px,4vw,60px);letter-spacing:-1.5px}h3{font-size:31px}em{font-weight:500;color:var(--blue)}p{max-width:540px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--pale)}.hero-copy{padding:90px 10% 70px}.hero-copy>p{margin:28px 0 32px;max-width:405px;color:#465075}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-photo{position:relative;margin:40px 8% 40px 0;min-height:600px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 27%}.vertical{position:absolute;right:18px;top:24px;writing-mode:vertical-rl;color:white;letter-spacing:3px;font-size:12px}.photo-caption{position:absolute;bottom:22px;left:-35px;background:var(--pink);padding:18px 28px;font:italic 25px 'Playfair Display';box-shadow:5px 5px 0 white}.stripe{padding:18px 5%;background:var(--blue);color:white;display:flex;justify-content:space-between;gap:18px;text-transform:uppercase;letter-spacing:2px;font-size:12px}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:45px}.section-head h2{max-width:650px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:1px solid #b9c4e6;padding:25px 0}.card .number{font-size:13px;color:var(--blue)}.card p{color:#536080}.text-link{color:var(--blue);border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:600}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f3f6ff}.feature-image{height:530px;object-fit:cover;width:100%}.feature p{color:#536080;margin:25px 0 32px}.newsletter{background:var(--pink);display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.newsletter h2{max-width:540px}.newsletter em{color:var(--ink)}form{display:grid;gap:14px}label{font-size:14px;font-weight:600}input,select,textarea{width:100%;background:white;border:1px solid #a0acd0;color:var(--ink);padding:14px;border-radius:0}textarea{min-height:110px}.small{font-size:13px;line-height:1.6}.form-status{font-size:14px;margin:0;min-height:24px}.consent{display:flex;gap:10px;align-items:start;font-size:13px;font-weight:400}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .links{display:flex;gap:24px;font-size:14px}.page-intro{padding:65px 6% 35px;background:var(--pale)}.page-intro h1{font-size:clamp(50px,6vw,80px);max-width:900px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-grid img{width:100%;height:650px;object-fit:cover;object-position:50% 30%}.quote{font:italic 28px/1.45 'Playfair Display';color:var(--blue);padding-left:25px;border-left:3px solid var(--pink)}.consult{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.consult .eyebrow{color:var(--pink)}.price{font:60px 'Playfair Display';margin:28px 0}.price span{font:16px 'DM Sans';margin-left:15px}.consult button{background:var(--pink);color:var(--ink);border-color:var(--pink)}.editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.editorial video{width:100%;max-height:650px;background:#111}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery img{height:460px;width:100%;object-fit:cover}.gallery figcaption{font-size:14px;padding-top:15px}.gallery figure{margin:0}.logo{width:105px;height:105px;object-fit:cover;margin-bottom:20px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:9}.skip:focus{top:10px}@media(max-width:800px){header{height:auto;min-height:100px;padding:24px 6%;flex-wrap:wrap;gap:25px}nav{gap:18px;flex-wrap:wrap}nav .button{padding:8px 12px}h1{letter-spacing:-2px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 35px}.hero-photo{margin:0 6% 35px;min-height:560px}.photo-caption{left:0;bottom:20px}.stripe{flex-wrap:wrap;justify-content:center}.section{padding:60px 6%}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:25px}.cards,.feature,.newsletter,.about-grid,.consult,.editorial{grid-template-columns:1fr;gap:30px}.cards{gap:16px}.feature-image{height:480px}.about-grid img{height:520px}.gallery{grid-template-columns:1fr}.gallery img{height:500px}footer{align-items:start;flex-direction:column}.newsletter h2{font-size:44px}}@media(prefers-reduced-motion:no-preference){.hero-photo img{animation:appear .9s ease-out}a,button{transition:background .2s,color .2s}@keyframes appear{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-grid figure{margin:0}.video-grid video{width:100%;height:420px;object-fit:contain;background:#101628}.video-grid figcaption{font-size:16px;padding-top:15px;font-weight:600}@media(max-width:800px){.video-grid{grid-template-columns:1fr}.video-grid video{height:auto;max-height:560px}}
.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:88px;height:80px;object-fit:contain}header{height:112px}@media(max-width:800px){header{height:auto}.brand-logo img{width:77px;height:70px}}
.interview-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#fff0f6}.interview-feature figure{margin:0}.interview-feature img{width:100%;height:580px;object-fit:cover;object-position:50% 45%}.interview-feature figcaption{font-size:14px;margin-top:12px}.interview-feature h3{margin-bottom:10px}.interview-credit{color:var(--blue);font-size:14px;font-weight:600}.interview-feature .button{margin-top:20px}@media(max-width:800px){.interview-feature{grid-template-columns:1fr;gap:30px}.interview-feature img{height:520px}}
.oakley-feature{background:#f3f6ff}.oakley-feature img{object-fit:contain;height:620px;background:#fff}.oakley-feature .text-link{display:inline-block;margin-top:18px}@media(max-width:800px){.oakley-feature img{height:auto;max-height:620px}}