@font-face{font-family:SUIT;src:url('fonts/SUIT.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url('fonts/Archivo.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--ink:#171b20;--paper:#f8f9fb;--muted:#5c6470;--line:#cbd0d8;--wash:#e8eef6;--accent:#2456e8;--accent-text:white}.direction{font-family:SUIT,sans-serif;color:var(--ink);background:var(--paper)}.direction h1,.direction h2,.direction h3{font-family:SUIT,sans-serif;letter-spacing:-.045em}.direction h1{font-weight:800;line-height:1.12}.direction h2{font-weight:750;line-height:1.2}.direction h3{font-weight:650}.direction p{line-height:1.7}.direction .eyebrow{font-family:Archivo;letter-spacing:.1em;font-size:11px;font-weight:600}.direction .wordmark{font-family:Archivo;font-size:31px;letter-spacing:-1.5px;font-weight:750}.direction .wordmark>span{font-size:8px;letter-spacing:4px;font-weight:500}.direction .header{background:var(--paper);border-bottom:1px solid var(--ink);min-height:86px}.direction .button{background:var(--accent);color:var(--accent-text);font-family:SUIT;font-weight:650;border-radius:0;min-height:56px}.direction .button:hover{filter:brightness(.9)}.direction .text-link{font-weight:650}.direction .section-nav{background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}.direction .section-nav a[aria-current]{color:var(--accent);border-color:var(--accent)}.direction .last-call{background:var(--ink);color:white;text-align:left}.direction .last-call h2{font-size:clamp(38px,5vw,70px);font-weight:750}.direction .last-call>.eyebrow{color:#cbd0d8}.direction .last-call .button{min-width:280px}.direction .last-call .text-link{margin-left:0;color:white}.direction .sticky-cta{background:var(--ink);color:white;border:0;border-radius:0;box-shadow:0 8px 30px #0002}.direction .sticky-cta small{color:#bcc5d0}.direction .soft,.direction .first-visit,.direction .location,.direction .brand-bridge,.direction .values,.direction .story-spread.reverse,.direction .brand-care,.direction .transition-notice,.direction .partnership-detail,.direction .campaign-brief,.direction .partner-process,.direction .mobile-atmosphere{background:var(--wash)}.direction .quiet-note,.direction .next-note,.direction .care-options button[aria-pressed=true],.direction .route-tabs button[aria-pressed=true],.direction .readiness-options button[aria-pressed=true]{background:var(--wash);color:var(--ink)}.direction .care-options button[aria-pressed=true],.direction .route-tabs button[aria-pressed=true],.direction .readiness-options button[aria-pressed=true]{border-color:var(--accent)}.direction .route-paper,.direction .brief-note{background:var(--wash);border-color:var(--accent);transform:none}.direction .signature{font-family:Archivo;color:var(--accent);font-weight:600}.direction .sample-photo img{filter:saturate(.65)}.direction .visit-timeline li>span{background:var(--wash)}.direction .desktop-story{background:var(--ink);color:white}.direction .desktop-story p{color:#b9c5d3}.direction .desktop-story .eyebrow{color:#b2c6fb}.direction .desktop-story .rail-title{font-weight:750;font-size:clamp(35px,3.7vw,59px)}.direction.mobile-canvas{background:#e2e6ed}.direction .phone-page{background:var(--paper)}.direction .phone-page .header{min-height:74px;height:74px}.direction .phone-page .wordmark{font-size:25px}.direction .phone-page section{padding-top:58px;padding-bottom:58px}.direction .phone-page h2{font-size:34px}.direction .phone-page .new-mobile{padding:30px 0 0;background:var(--paper)}.new-mobile h1{font-size:35px!important}.new-mobile h1 strong{font-weight:800;color:var(--accent)}.new-mobile .portrait{height:340px!important;margin:0 25px}.new-mobile .portrait img{object-position:50% 25%;filter:saturate(.6)}.direction .new-mobile .hero-stamp{font-family:Archivo;font-weight:750;left:42px;bottom:96px;font-size:39px;line-height:.95;letter-spacing:-2px}.hero-next{display:flex;justify-content:space-between;padding:20px 26px;background:var(--accent);color:white;font-size:16px;font-weight:650;margin-top:20px}.direction .new-brand{height:840px;max-height:none;background:var(--ink);color:white;overflow:hidden}.direction .new-brand:after{display:none}.direction .new-brand .portrait{inset:90px 5% 65px 52%;height:auto;z-index:0}.direction .new-brand .portrait img{filter:saturate(.55);object-position:55% 40%}.direction .new-brand .brand-titles{padding:50px 6%;z-index:1}.display-word{font-family:Archivo;font-weight:800;font-size:clamp(90px,12.5vw,190px);letter-spacing:-.085em;line-height:.8;margin-top:48px;width:fit-content}.display-word>span{display:block;color:#afc8ff}.direction .new-brand h1{font-size:33px;line-height:1.3;margin-top:35px;max-width:460px}.direction .new-brand .brand-scroll{font-family:SUIT;font-size:13px;font-weight:550;bottom:30px;left:auto;right:5%}.direction .new-brand figcaption{font-size:9px}.direction .new-partner{background:var(--ink);color:white;padding:55px 6% 0}.partner-title-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px}.direction .new-partner h1{font-size:clamp(56px,7.8vw,112px);line-height:1.1}.direction .new-partner h1 span{color:#b8cdff}.partner-title-grid>p{color:#c3cbd5;font-size:18px;margin-bottom:10px}.partner-gates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.partner-gates>a{display:grid;grid-template-columns:1fr auto;gap:22px;padding:27px 30px;border:1px solid #677283;transition:background .15s}.partner-gates>a:hover{background:#283244}.partner-gates>a:first-child{background:var(--accent);border-color:var(--accent)}.partner-gates span{grid-column:1/-1;font:11px Archivo;letter-spacing:.12em}.partner-gates b{font-size:30px;font-weight:650}.partner-gates i{font-size:13px;font-style:normal;align-self:end}.direction .new-partner .partner-line{font:800 clamp(50px,8vw,120px)/.9 Archivo;letter-spacing:-.055em;color:#536176;border-color:#485360;overflow:hidden;margin-top:48px;padding:25px 0}.direction .philosophy,.direction .story-spread,.direction .space-story,.direction .partner-vision{padding-top:95px;padding-bottom:95px}.direction .care-columns article,.direction .support-grid article{border-top:2px solid var(--ink)}.direction .journal-grid .article-category{font-family:Archivo;font-weight:600}.direction .process em{font-family:Archivo;font-weight:700;color:var(--accent)}.direction .direction-link{position:fixed;top:0;left:0;z-index:40;padding:6px 12px;background:var(--accent);color:white;font-size:10px}.direction :focus-visible{outline-color:#668cff}.direction .partner-sticky .button{background:var(--accent)}
@media(max-width:900px){.partner-title-grid{grid-template-columns:1fr;gap:25px}.partner-title-grid>p{font-size:16px}.partner-gates>a{display:block}.partner-gates span{display:block}.partner-gates b{display:block;margin:22px 0 12px}.partner-gates i{display:block}.direction .new-brand{height:750px}.direction .new-brand .portrait{left:48%;top:95px;bottom:120px}.display-word{font-size:110px}.direction .new-brand h1{font-size:29px}.direction .new-partner .partner-line{font-size:8vw}.direction .philosophy,.direction .story-spread,.direction .space-story,.direction .partner-vision{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.direction .header{min-height:76px}.direction .header .wordmark{font-size:25px}.direction .phone-page h2{font-size:32px}.new-mobile h1{font-size:31px!important;letter-spacing:-1.5px}.direction .new-mobile .hero-stamp{font-size:34px}.direction .new-brand{height:790px}.direction .new-brand .brand-titles{padding:40px 6%}.direction .new-brand .brand-titles .eyebrow{font-size:9px;margin:10px 0}.display-word{font-size:108px;margin-top:28px;position:relative;z-index:2;letter-spacing:-8px}.direction .new-brand .portrait{left:39%;right:0;top:115px;bottom:200px}.direction .new-brand .portrait img{object-position:65% 50%}.direction .new-brand h1{font-size:29px;position:absolute;top:545px;left:6%;margin:0}.direction .new-brand .brand-scroll{left:6%;right:auto;bottom:45px}.direction .new-partner{padding:45px 6% 0}.direction .new-partner h1{font-size:52px}.partner-gates{grid-template-columns:1fr;gap:12px;margin-top:30px}.partner-gates>a{padding:21px 23px}.partner-gates b{font-size:26px;margin:17px 0 8px}.partner-gates i{font-size:12px}.partner-title-grid>p{font-size:15px}.direction .new-partner .partner-line{font-size:9vw;gap:20px;margin-top:30px}.direction .last-call .button{min-width:0;width:100%}.direction .last-call h2{font-size:37px}.direction .sticky-cta{bottom:0}.direction .new-brand .portrait figcaption{font-size:8px;right:8px}.direction .hero-next{font-size:15px}.direction .last-call>.eyebrow{font-size:10px}}

/* The header already links to the direction board; avoid an extra overlay on the logo. */
.direction .direction-link{display:none}
