/* Official supplied branding and portraits; the blue website stays intact. */
@media(max-width:1100px){.branded-site.boutique .header{position:relative;z-index:40;height:auto;min-height:106px}.branded-site.boutique .header .navigation{position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;margin:0;padding:18px;gap:4px;background:#101e32;border:1px solid #39516e;border-radius:20px;box-shadow:0 22px 65px #0009;z-index:50}.branded-site.boutique .header .navigation a{display:block;padding:15px 17px;border-radius:12px;color:#e0ebfa;font-size:16px;line-height:1.5;letter-spacing:.03em}.branded-site.boutique .header .navigation a:hover,.branded-site.boutique .header .navigation a:focus-visible{background:#233b59;color:#fff}.branded-site.boutique .header .navigation a:after{display:none}.branded-site.boutique .header .navigation a[aria-current="page"]{background:#1c334f;color:#b9deff}.branded-site.boutique .menu-toggle{width:44px;height:44px;flex-direction:column;gap:6px;padding:10px;border:1px solid #30445f;border-radius:12px;background:#112239;align-items:center;justify-content:center}.branded-site.boutique .menu-toggle span{display:block;width:22px;height:1px;flex:none;background:#d1e3ff}}
.branded-site .wordmark{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;letter-spacing:-.035em}
.branded-site .brand-logo{display:block;width:72px;height:72px;max-width:none;object-fit:contain;border-radius:50%;flex-shrink:0}
.branded-site .brand-name{display:block;font-size:25px;line-height:1.05;font-weight:400;color:#eef5ff}
.branded-site .brand-name .brand-sub{display:block;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.27em;text-transform:uppercase;color:#61c7ff;margin:7px 0 0 2px}
.branded-site .header .wordmark{font-size:25px}
.branded-site .site-footer .brand-logo{width:80px;height:80px}
.branded-site .site-footer .wordmark{gap:17px}
.branded-site .site-footer .brand-name{font-size:28px}
.branded-site .home-manifesto .manifesto-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px 60px;align-items:center;margin-top:45px}
.branded-site .manifesto-bottom>p{grid-column:1;grid-row:1/3;font-size:17px;line-height:1.85;max-width:490px;margin:0}
.branded-site .manifesto-bottom>.editorial-link{grid-column:2;justify-self:start;align-self:start;margin:0;font-size:15px}
.branded-site .home-people{display:flex;gap:22px;align-items:center;min-width:0}
.branded-site .portrait-pair{display:flex;align-items:center;flex-shrink:0}
.branded-site .person-portrait{position:relative;border-radius:50%;overflow:hidden;aspect-ratio:1;background:#17273d;border:1px solid #adc8e940;box-shadow:0 15px 40px #0004;isolation:isolate}
.branded-site .person-portrait img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.branded-site .connor-portrait img{transform:scale(2.4);transform-origin:54% 0%}
.branded-site .megan-portrait img{transform:scale(1.08);transform-origin:50% 45%}
.branded-site .portrait-pair .person-portrait{width:108px;height:108px;border:3px solid #0c1626}
.branded-site .portrait-pair .person-portrait+div{margin-left:-18px;z-index:1}
.branded-site .home-people .micro{font-size:9px;letter-spacing:.1em;color:#8caacd;line-height:1.8;margin:0 0 10px}
.branded-site .home-people strong{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:350;display:block;color:#dceafb}
.branded-site .home-people strong>em{font-family:Georgia,serif;font-weight:400;color:#8fa7c8}
.branded-site .home-people>div:last-child>span{font-size:11px;color:#8fa7c8;display:block;margin-top:10px}
.branded-site .team-identity{padding:30px 0 15px;min-width:0}
.branded-site .team-identity>.eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.8;margin:0 0 32px;color:#a0b9dc}
.branded-site .studio-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.branded-site .studio-people figure{margin:0;min-width:0}
.branded-site .studio-people .person-portrait{width:100%;max-width:220px;margin:0 auto}
.branded-site .studio-people figure:nth-child(2){padding-top:45px}
.branded-site .studio-people figcaption{text-align:center;color:#e3edfa;font-size:28px;font-weight:350;letter-spacing:-.025em;margin-top:23px;line-height:1.3}
.branded-site .studio-people figcaption>span{display:block;font-size:10px;font-weight:400;letter-spacing:.07em;color:#91a9ca;margin-top:9px}
.branded-site .team-caption{font-size:15px;line-height:1.85;color:#9fb4d0;margin:30px 0 20px}
.branded-site .team-identity>.editorial-link{font-size:14px;max-width:100%;white-space:normal}
.branded-site .contact-brand-logo{display:block;width:200px;height:200px;object-fit:contain;max-width:100%;border-radius:50%;margin-bottom:23px}
@media(max-width:1100px){.branded-site .brand-logo{width:65px;height:65px}.branded-site .brand-name{font-size:23px}.branded-site .wordmark{gap:12px}.branded-site .home-manifesto .manifesto-bottom{gap:24px 35px}.branded-site .portrait-pair .person-portrait{width:87px;height:87px}.branded-site .home-people{gap:17px}.branded-site .home-people strong{font-size:24px}.branded-site .studio-people{gap:20px}.branded-site .studio-people figcaption{font-size:25px}.branded-site .team-caption{font-size:14px}}
@media(max-width:760px){.branded-site .header{height:auto;min-height:88px;padding-block:12px;flex-wrap:wrap}.branded-site .header .wordmark{gap:10px}.branded-site .brand-logo{width:55px;height:55px}.branded-site .brand-name{font-size:21px}.branded-site .brand-name .brand-sub{font-size:8px;letter-spacing:.2em;margin-top:6px}.branded-site .header .nav-cta{font-size:10px;gap:10px;padding:11px 13px}.branded-site .header .menu-toggle{flex-shrink:0}.branded-site .home-manifesto .manifesto-bottom{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}.branded-site .manifesto-bottom>p{grid-column:1;grid-row:auto;font-size:16px}.branded-site .manifesto-bottom>.editorial-link{grid-column:1;font-size:14px}.branded-site .home-people{gap:20px;flex-wrap:wrap}.branded-site .portrait-pair .person-portrait{width:96px;height:96px}.branded-site .home-people strong{font-size:27px}.branded-site .home-people .micro{font-size:8px}.branded-site .team-identity{padding:10px 0 25px}.branded-site .team-identity>.eyebrow{font-size:8px;margin-bottom:28px}.branded-site .studio-people{gap:22px}.branded-site .studio-people .person-portrait{max-width:190px}.branded-site .studio-people figure:nth-child(2){padding-top:28px}.branded-site .studio-people figcaption{font-size:26px;margin-top:18px}.branded-site .studio-people figcaption>span{font-size:9px;letter-spacing:.03em}.branded-site .team-caption{font-size:15px}.branded-site .site-footer .brand-logo{width:72px;height:72px}.branded-site .site-footer .brand-name{font-size:26px}.branded-site .contact-brand-logo{width:96px;height:96px;margin:0}.branded-site .header .navigation.open{flex-basis:100%;order:4}}
@media(max-width:400px){.branded-site .header{gap:9px}.branded-site .header .brand-logo{width:46px;height:46px}.branded-site .header .brand-name{font-size:18px}.branded-site .header .wordmark{gap:8px}.branded-site .header .nav-cta{font-size:9px;padding:10px 11px;gap:7px}.branded-site .home-people{gap:15px}.branded-site .portrait-pair .person-portrait{width:80px;height:80px}.branded-site .home-people strong{font-size:24px}.branded-site .studio-people{gap:17px}}

