@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--paper:#f9f8f2;--ink:#222523;--wine:#2449df;--line:#c7cbc3;--serif:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:var(--wine);color:var(--paper)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}em{font-style:normal}p+p{margin-top:22px}.header{height:108px;margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:24px;font-weight:500;letter-spacing:-1.4px;line-height:1;position:relative;display:inline-block;padding-bottom:7px}.wordmark-line{position:absolute;height:1px;background:currentColor;left:0;right:0;bottom:0}.header nav{display:flex;align-items:center;gap:33px;font-size:14px}.header nav a:hover{color:var(--wine)}.nav-contact{margin-left:35px;border-bottom:1px solid;padding:7px 0}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{padding:28px 4.2% 0}.eyebrow,.section-label,.hero-top,.hero-foot,.sector-line,.story-category,.story-art-caption{font-size:12px;letter-spacing:.075em;text-transform:uppercase}.hero-top{display:flex;justify-content:space-between;margin-bottom:43px}.hero-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:4%}.hero-copy{padding-top:28px;position:relative;z-index:1}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.2vw,122px);line-height:.99;letter-spacing:-.045em;white-space:nowrap}.hero h1 em{color:var(--wine)}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:530px;object-fit:cover;display:block;background:#ddd5c9}.hero-image figcaption{display:flex;justify-content:space-between;font-size:11px;margin-top:11px;letter-spacing:.025em}.hero-bottom{margin-top:54px;max-width:365px}.hero-bottom p{font-size:17px;line-height:1.65}.text-link{display:inline-flex;justify-content:space-between;gap:50px;border:0;border-bottom:1px solid;background:none;padding:0 0 9px;font-size:14px}.hero-bottom .text-link{margin-top:29px}.text-link span,.contact-cta span{transition:transform .2s}.text-link:hover span,.contact-cta:hover span{transform:translate(3px,-3px)}.hero-foot{display:flex;justify-content:space-between;padding:32px 0 27px;border-bottom:1px solid var(--line);margin-top:24px}.hero-foot a span{margin-left:25px}.section{padding:90px 7.4% 100px}.section-label{display:flex;justify-content:space-between;gap:24px;margin-bottom:55px}.section h2{font:clamp(42px,5.4vw,83px)/1.05 var(--serif);letter-spacing:-.035em}.manifesto{padding-top:82px;padding-bottom:112px}.manifesto h2{font-size:clamp(52px,7.6vw,112px)}.manifesto h2 em{color:var(--wine)}.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:60px;margin-left:18%}.intro{font:32px/1.25 var(--serif)}.manifesto-copy>div{max-width:455px}.experience{background:#e7e3d9}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:13%}.split h2 em{color:var(--wine)}.body-copy{max-width:480px}.sector-line{display:flex;justify-content:space-between;border-top:1px solid #bdb9ae;margin-top:70px;padding-top:23px;gap:20px}.services-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.services-heading p{font-size:16px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:55px 1fr 1.1fr 24px;align-items:center;gap:20px;padding:24px 0}.service-number{font-size:12px}.service-list h3{font:47px/1.2 var(--serif)}.service-subtitle{font-size:15px}.expand{font-size:25px;font-weight:400;transition:transform .2s}details[open] .expand{transform:rotate(45deg)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 0 30px 75px;font-size:15px}.service-detail ul{padding-left:18px;margin:0;line-height:2}.pov{background:var(--wine);color:var(--paper);padding-top:62px;padding-bottom:68px}.pov h2{font-size:clamp(49px,7.1vw,108px)}.pov h2 em{color:#c4a0a7}.pov-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;margin-top:55px}.pov-bottom p{margin:0;font-size:16px}.pov-mark{font:86px/1 var(--serif)}.stories h2{margin-bottom:55px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.story:nth-child(2){margin-top:85px}.story-art{height:345px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px}.story-spoon .story-art{background:#e1e3be;color:#414529}.story-pov .story-art{background:#b5a0a6;color:#38202b}.story-art h3{font:clamp(42px,5vw,78px)/1 var(--serif);text-align:center;letter-spacing:-.04em}.story-spoon h3>span{font:14px var(--sans);vertical-align:top}.story-pov h3{font:90px/.8 var(--sans);letter-spacing:-.085em}.story-pov h3>span{display:block;font:12px var(--sans);letter-spacing:.45em;margin-top:16px;margin-left:10px}.story-art-caption{font-size:11px}.story-content{padding-top:25px}.story-content h4{font:32px/1.2 var(--serif);margin:17px 0}.story-content>p{font-size:15px}.story-content details{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-content summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:14px}.story-content details>div{padding-bottom:23px;font-size:14px}.story-content strong{font-weight:500}.draft-note{font-size:13px;border-left:2px solid var(--wine);padding-left:15px}.engagement{border-top:1px solid var(--line)}.engagement-item{margin-top:32px;border-top:1px solid var(--line);padding-top:23px}.engagement-item h3{font-size:18px;margin-bottom:8px}.engagement-item p,.small{font-size:14px}.about{background:#e7e3d9}.about h2{margin-bottom:20px}.about .intro{margin-bottom:25px;font-size:34px}.contact{background:var(--wine);color:var(--paper)}.contact h2{font-size:clamp(50px,7.4vw,115px)}.contact h2 em{color:#c4a0a7}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px;gap:30px}.contact-cta{background:none;border:0;border-bottom:1px solid #b39099;padding:10px 0 17px;display:flex;gap:70px;font-size:22px}footer{padding:40px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>span{font-size:12px}footer .wordmark{font-size:21px}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--paper);padding:12px}.skip:focus{top:15px}dialog{background:var(--paper);color:var(--ink);border:0;max-width:500px;width:calc(100% - 36px);padding:45px}dialog::backdrop{background:#19171499}dialog h2{font:55px var(--serif);margin:18px 0}dialog p{margin-bottom:25px}.dialog-close{position:absolute;top:10px;right:17px;background:none;border:0;font-size:28px}.menu-toggle{background:none;border:0;padding:10px 0}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-image img{height:650px}.hero-bottom{margin-top:75px}}
@media(max-width:1000px){.header nav{gap:20px}.nav-contact{margin-left:0}.hero-grid{grid-template-columns:1.25fr 1fr;gap:25px}.hero h1{font-size:7.2vw}.hero-image img{height:460px}.hero-copy{padding-top:25px}.hero-bottom{margin-top:40px;max-width:280px}.section{padding:70px 5%}.manifesto-copy{margin-left:5%;gap:10%}.split{gap:8%}.pov-bottom{gap:30px}.story-art{height:300px;padding:22px}.story-grid{gap:30px}footer>span:nth-child(2){display:none}}
@media(max-width:700px){.header{height:82px;margin:0 6%;position:relative}.wordmark{font-size:22px}.menu-toggle{display:flex;gap:23px;font-size:14px}.header nav{display:none;position:absolute;top:81px;left:-7%;right:-7%;padding:25px 7% 35px;background:var(--paper);z-index:5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:18px}.header nav.open{display:flex}.nav-contact{display:flex;justify-content:space-between}.hero{padding:23px 6% 0}.hero-top{margin-bottom:26px}.hero-top .eyebrow{font-size:10px}.hero-top>span:first-child{max-width:155px}.hero-top>span:last-child{max-width:120px;text-align:right}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(38px,10.3vw,74px);line-height:1.07;letter-spacing:-.04em}.hero-bottom{margin-top:30px;max-width:350px}.hero-bottom p{font-size:16px}.hero-bottom .text-link{margin-top:22px}.hero-image img{height:420px;object-position:50% 55%}.hero-foot{font-size:10px;gap:25px;align-items:center;margin-top:12px;padding:23px 0}.hero-foot a span{margin-left:10px}.section{padding:59px 6% 65px}.section-label{font-size:10px;margin-bottom:35px}.section-label>span:last-child:not(:first-child){text-align:right;max-width:145px}.manifesto h2{font-size:clamp(38px,10.4vw,70px)}.manifesto-copy{grid-template-columns:1fr;margin:35px 0 0;gap:26px}.intro{font-size:30px}.split{grid-template-columns:1fr;gap:30px}.section h2{font-size:clamp(38px,9.8vw,66px)}.sector-line{flex-direction:column;gap:15px;margin-top:35px;font-size:12px}.services-heading{display:block;margin-bottom:35px}.services-heading p{margin-top:22px}.service-list summary{grid-template-columns:28px 1fr 24px;gap:10px;padding:22px 0}.service-subtitle{grid-column:2;grid-row:2;font-size:13px}.expand{grid-column:3;grid-row:1}.service-list h3{font-size:39px}.service-detail{grid-template-columns:1fr;padding:0 0 25px 38px;gap:18px;font-size:14px}.pov h2{font-size:clamp(34px,9.4vw,63px)}.pov-bottom{grid-template-columns:1fr;gap:22px;margin-top:35px}.pov-mark{display:none}.story-grid{grid-template-columns:1fr;gap:40px}.story:nth-child(2){margin-top:0}.story-art{height:320px}.story-art h3{font-size:64px}.story-pov .story-art h3{font-size:88px}.stories h2{margin-bottom:35px}.contact h2{font-size:clamp(33px,9.6vw,66px)}.contact-bottom{align-items:stretch;flex-direction:column;margin-top:32px}.contact-cta{font-size:19px;justify-content:space-between;gap:15px}footer{padding:30px 6%;align-items:start;gap:20px;flex-direction:column}footer .wordmark{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Contemporary consumer direction */
.header{height:92px}.wordmark{font-weight:700;letter-spacing:-1.5px}.wordmark-line{height:3px}.nav-contact{border:1px solid var(--ink);border-radius:40px;padding:10px 20px;margin-left:8px}.hero-top{margin-bottom:24px}.hero-grid{grid-template-columns:1.45fr 1fr;gap:4%;align-items:center}.hero-copy{padding:0}.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(44px,5.9vw,100px);line-height:1.02;letter-spacing:-.065em;white-space:normal}.hero h1 em{display:inline-block;background:#d8f36a;color:var(--ink);padding:0 .1em .05em;margin-left:-.1em;transform:rotate(-2deg)}.hero-bottom{margin-top:36px;max-width:400px}.hero-image{transform:rotate(2deg);margin:18px 10px 12px 0}.hero-image img{height:480px;border-radius:5px;background:#ccdfff}.hero-image figcaption{font-size:12px}.hero-bottom .text-link{background:var(--wine);color:white;border:0;border-radius:40px;padding:15px 22px;gap:35px;font-weight:600}.hero-foot{margin-top:30px}.section{padding:70px 6% 78px}.section-label{font-size:12px;letter-spacing:.025em;margin-bottom:38px}.section h2{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.7vw,72px);line-height:1.08;letter-spacing:-.055em}.manifesto{background:#d8f36a;margin-top:30px}.manifesto h2{font-size:clamp(40px,6.2vw,94px)}.manifesto h2 em{color:var(--ink);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:9px}.manifesto-copy{margin-left:22%;gap:8%;margin-top:45px}.intro{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.experience{background:var(--paper)}.sector-line{border-top:0;justify-content:flex-start;gap:12px;margin-top:45px;flex-wrap:wrap}.sector-line span{border:1px solid var(--ink);border-radius:50px;padding:10px 19px;font-size:13px;text-transform:none;letter-spacing:0}.services{background:#e5ebfd}.services-heading{margin-bottom:35px}.service-list details{border-color:#aab4ce}.service-list details:last-child{border-color:#aab4ce}.service-list h3{font-family:var(--serif);font-weight:600;font-size:42px;letter-spacing:-.05em}.service-number{background:var(--ink);color:white;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.service-detail{font-size:16px}.pov{background:var(--wine);color:white}.pov h2{font-size:clamp(38px,6.3vw,96px)}.pov h2 em{color:#d8f36a}.pov-bottom{grid-template-columns:.5fr 1fr 1fr;gap:45px}.story:nth-child(2){margin-top:40px}.story-art{height:300px;border-radius:5px}.story-spoon .story-art{background:#d8f36a;color:#253622;transform:rotate(-1deg)}.story-pov .story-art{background:#f5a7ce;color:#312b7c;transform:rotate(1deg)}.story-art h3{font-family:var(--serif);font-weight:700;letter-spacing:-.06em}.story-content h4{font-family:var(--serif);font-size:29px;letter-spacing:-.04em;font-weight:500}.story-content>p{font-size:16px}.engagement{background:#f0eee6;border:0}.about{background:var(--paper)}.about .intro{font-size:30px}.contact{background:#d8f36a;color:var(--ink)}.contact h2{font-size:clamp(38px,6.2vw,94px)}.contact h2 em{color:var(--wine)}.contact-cta{background:var(--ink);color:white;border:0;border-radius:40px;padding:18px 26px;font-size:18px;gap:50px}.eyebrow{letter-spacing:.035em}.text-link:hover,.contact-cta:hover{opacity:.85}
@media(min-width:1600px){.hero-image img{height:580px}}
@media(max-width:1000px){.header nav{gap:18px}.nav-contact{padding:8px 14px}.hero-image img{height:420px}.hero h1{font-size:5.7vw}.manifesto-copy{margin-left:8%}.hero-bottom{max-width:340px}}
@media(max-width:700px){.header{height:82px}.header nav{top:81px}.nav-contact{margin:0}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(32px,9.7vw,68px);line-height:1.08}.hero-top .eyebrow{font-size:12px}.hero-top>span:first-child{max-width:170px}.hero-top>span:last-child{max-width:120px}.hero-bottom{margin-top:28px}.hero-image{margin:10px 6px}.hero-image img{height:370px}.hero-foot{font-size:12px}.section{padding:50px 6% 58px}.section-label{font-size:12px;gap:15px}.section h2{font-size:clamp(32px,8.4vw,58px)}.manifesto h2{font-size:clamp(34px,8.6vw,60px)}.manifesto-copy{margin-left:0;gap:25px}.pov h2{font-size:clamp(29px,7.8vw,55px)}.pov-bottom{grid-template-columns:1fr;gap:23px}.sector-line{flex-direction:row;gap:10px}.sector-line span{padding:7px 13px}.service-list h3{font-size:36px}.service-subtitle{font-size:14px}.service-detail{font-size:16px}.story:nth-child(2){margin-top:0}.story-art{height:280px}.story-art h3{font-size:52px}.contact h2{font-size:clamp(30px,8vw,56px)}.contact-cta{justify-content:space-between}.hero-image figcaption{font-size:11px}}

/* Founder credentials and dedicated profile */
.wordmark,.wordmark:visited{color:var(--ink)}.header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.hero h1{font-size:clamp(38px,5.1vw,87px)}.credentials{background:var(--paper);border-bottom:1px solid var(--line)}.credentials h2{font-size:clamp(36px,4vw,62px)}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:38px 0}.credential-grid>div{border-top:2px solid var(--ink);padding-top:22px}.credential-grid strong{display:block;font:600 clamp(25px,3vw,46px)/1.2 var(--serif);letter-spacing:-.055em;color:var(--wine)}.credential-grid p{margin-top:14px;max-width:420px}.manifesto{margin-top:0}.profile-link{margin-top:26px}.profile-hero>.text-link{margin-bottom:48px}.profile-hero h1{font:700 clamp(60px,10vw,150px)/1.05 var(--serif);letter-spacing:-.065em;margin:0 0 50px}.profile-hero h1 span{color:var(--wine)}.profile-hero .intro{font-size:clamp(28px,3vw,44px)}
@media(max-width:1000px){.header nav{gap:16px;font-size:13px}.hero h1{font-size:5vw}}
@media(max-width:700px){.header nav{font-size:18px}.hero h1{font-size:clamp(29px,8.8vw,60px)}.credential-grid{grid-template-columns:1fr;gap:28px;margin:30px 0}.credential-grid strong{font-size:clamp(25px,7.2vw,40px)}.profile-hero h1{font-size:clamp(49px,12vw,82px);margin-bottom:35px}.profile-hero>.text-link{margin-bottom:35px}}

/* Supplied founder portrait and continuous brand strip */
.founder-photo{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px;margin-bottom:26px}.profile-portrait .founder-photo{max-width:440px}.brand-logos{overflow:hidden;background:var(--paper)}.brand-logos h2{margin-bottom:35px}.carousel-toggle{border:1px solid var(--ink);background:transparent;border-radius:30px;padding:8px 16px;font-size:14px;letter-spacing:0;text-transform:none}.logo-window{overflow:hidden;margin:0 -6.82%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-track{display:flex;width:max-content;animation:logo-scroll 30s linear infinite}.logo-group{display:flex;flex-shrink:0;align-items:center}.logo-item{width:280px;height:180px;display:flex;align-items:center;justify-content:center;padding:30px}.logo-item img{display:block;width:100%;height:100%;object-fit:contain}.logo-track.is-paused,.logo-window:hover .logo-track{animation-play-state:paused}.hero-top>span:last-child{max-width:45%;text-align:right}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.founder-photo{max-width:100%;width:300px}.profile-portrait .founder-photo{width:100%;max-width:440px}.logo-item{width:210px;height:145px;padding:24px}.hero-top{gap:20px}.hero-top>span:last-child{max-width:52%}.brand-logos .section-label{align-items:center}.brand-logos .section-label>span{max-width:none}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:auto}.logo-group{flex-wrap:wrap;justify-content:center;width:100%}.logo-group[aria-hidden="true"]{display:none}.logo-item{width:50%;max-width:280px}.carousel-toggle{display:none}}

/* Proof-led homepage and concrete booking invitation */
.hero-bottom{max-width:440px}.brand-logos{padding-top:36px;padding-bottom:50px}.brand-logos h2{font-size:clamp(30px,3vw,48px)}.testimonial{background:var(--wine);color:#fff}.testimonial blockquote{font:500 clamp(28px,4vw,60px)/1.2 var(--serif);letter-spacing:-.045em;margin:0;max-width:1040px}.testimonial figcaption{margin-top:32px;font-size:17px}.testimonial figcaption span{display:block;font-size:14px;margin-top:4px;color:#e5ebfd}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px}.booking-grid>div>p{max-width:440px}.booking-grid .contact-cta{margin-top:28px;display:inline-flex}.booking-grid h3{font-size:20px;font-weight:600}.booking-grid ul{padding-left:20px;margin:16px 0 24px}.booking-grid li{margin-bottom:12px}.manifesto .sector-line{margin-top:40px}
@media(max-width:700px){.booking-grid{grid-template-columns:1fr;gap:35px}.booking-grid .contact-cta{display:flex}.brand-logos{padding-top:30px;padding-bottom:40px}}

.lime-highlight{background:#d8f36a;color:var(--ink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.booking-grid .email-contact{margin-top:20px;font-size:15px}.email-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

.profile-hero .split>.body-copy{display:flex;flex-direction:column;max-width:none}.profile-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin-top:auto;padding-top:45px}.profile-logos>div{height:100px;display:flex;align-items:center;justify-content:center}.profile-logos img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.profile-logos>div:nth-child(4),.profile-logos>div:nth-child(5){height:115px}
@media(max-width:700px){.profile-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;padding-top:30px;margin-top:0}.profile-logos>div{height:90px}.profile-logos>div:last-child{grid-column:1 / -1;width:140px;justify-self:center}}
