@font-face{font-family:Editorial;src:url('/assets/condensed.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f1f2ef;color:#101111;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #c9192f;outline-offset:6px}header,main,footer{max-width:1440px;margin:auto}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a4a6a3;gap:24px}.logo{font-family:Editorial;font-size:38px;line-height:1;display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:#c9192f}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#c9192f}.edition{font-size:12px;letter-spacing:.06em}.hero{padding:35px 5% 65px}.eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.06em}.hero-title{position:relative;margin:28px 0 12px;border-bottom:1px solid #a4a6a3;padding-bottom:25px}h1,h2,h3{font-family:Editorial;line-height:.95;font-weight:700;margin:0;letter-spacing:-.025em}h1{font-size:clamp(70px,15.3vw,220px)}.hero-title h1{font-size:clamp(75px,17.5vw,250px)}.handwritten,.signature{font-family:'Brush Script MT','Segoe Print',cursive;font-style:italic;color:#c9192f;font-weight:400}.handwritten{position:absolute;font-size:clamp(45px,7vw,100px);right:15%;top:30%;transform:rotate(-15deg);letter-spacing:-.06em}.hero-bottom{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-top:24px;align-items:center}.hero-copy{max-width:470px}.subtitle{font-size:16px;font-weight:600}.hero-copy>p:not(.subtitle){max-width:390px;margin:24px 0 30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{background:#111;color:#f1f2ef;padding:14px 22px;display:inline-block;font-size:14px;transition:background .2s}.button:hover{background:#c9192f}.text-link{font-size:14px;border-bottom:1px solid #111}.signature{display:block;font-size:42px;margin-top:35px;transform:rotate(-6deg);width:max-content}.hero-visual{position:relative}.visual{width:100%;background:#e0e2de;position:relative;overflow:hidden;min-width:0}.placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;aspect-ratio:4/3;font-size:14px;color:#595d58;border:1px solid #b9bdb6;background:linear-gradient(90deg,transparent 49.9%,#c9ccc6 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#c9ccc6 50%,transparent 50.1%),#e3e5e0}.placeholder .cross{font-size:25px;font-weight:normal;background:#e3e5e0;line-height:1.2;padding:2px 12px}.placeholder>span:not(.cross),.placeholder>small{background:#e3e5e0;padding:0 12px}.placeholder small{font-size:12px;text-align:center}.hero-image{aspect-ratio:1.7}.coral-circle{position:absolute;left:-30px;top:30px;width:60px;height:60px;border-radius:50%;background:#c9192f;mix-blend-mode:multiply}.caption{display:flex;justify-content:space-between;font-size:12px;padding-top:10px}.section{padding:65px 5%;border-top:1px solid #a4a6a3}.section-heading{display:grid;grid-template-columns:25% 1fr;gap:20px;align-items:start;margin-bottom:40px}.section-no{font-size:12px;letter-spacing:.06em;padding-top:7px}h2{font-size:clamp(44px,7.2vw,98px)}.work-intro{display:flex;justify-content:space-between;align-items:center;margin-left:calc(25% + 15px);position:relative;min-height:90px}.work-intro p{max-width:560px;margin-top:0}.small{position:static;font-size:34px;white-space:nowrap;margin:0 30px 25px}.filters{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #a4a6a3;border-bottom:1px solid #a4a6a3;padding:18px 0;margin:32px 0 40px}.filters button{border:0;background:none;padding:4px 0;font-size:14px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-color:#c9192f}.projects{display:grid;grid-template-columns:1fr 1fr;gap:58px 40px}.project-card:nth-child(even){padding-top:75px}.project-card:nth-child(5){grid-column:1/-1;max-width:72%}.cover-link{display:block;position:relative}.cover{aspect-ratio:1.3}.cover-1{aspect-ratio:1}.cover-2{aspect-ratio:1.5}.cover-3{aspect-ratio:.95}.cover-4{aspect-ratio:1.8}.cover-number{position:absolute;left:15px;top:12px;font-family:Editorial;font-size:36px;color:#777e75}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding-top:18px}.project-card h3{font-size:clamp(35px,4vw,56px);margin-top:12px}.category{font-size:14px;margin:12px 0}.project-link{font-size:14px;display:inline-block;border-bottom:1px solid #8c9089;padding-bottom:5px}.project-link:hover{color:#c9192f}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.portrait{position:relative;padding-right:28px;border-right:1px solid #a4a6a3}.portrait-image{aspect-ratio:.85}.portrait .signature{position:absolute;bottom:0;right:-36px;font-size:55px}.about-copy p{margin:0 0 22px;max-width:630px}.about-copy p:first-child{font-size:23px;line-height:1.4}.repères{display:flex;flex-direction:column;border-top:1px solid #a4a6a3;margin-top:35px;padding-top:22px;gap:8px;font-size:14px}.experiences{margin-top:50px}.experience{display:grid;grid-template-columns:40% 1fr;gap:35px;border-top:1px solid #a4a6a3;padding:28px 0}.experience:last-child{border-bottom:1px solid #a4a6a3}.experience h3{font-size:38px}.experience h4{margin:0;font-size:16px}.experience p{max-width:650px;margin:12px 0 0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a4a6a3;border-bottom:1px solid #a4a6a3}.expertise-grid article{padding:28px 25px 30px 0}.expertise-grid article+article{border-left:1px solid #a4a6a3;padding-left:25px}.expertise-grid article>span{font-size:12px;color:#c9192f}.expertise-grid h3{font-size:33px;margin:25px 0 20px}.tools{font-size:14px;margin-top:28px}.title-dot{color:#c9192f}.contact h2{font-size:clamp(64px,12vw,170px);margin:32px 0 40px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #a4a6a3;padding-top:30px}.contact-bottom p{margin-top:0}.email{font-size:clamp(16px,1.7vw,25px);border-bottom:1px solid #111;overflow-wrap:anywhere}.contact-bottom .signature{font-size:35px}footer{border-top:1px solid #a4a6a3;display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:12px}.project-hero{padding:30px 5% 0}.back{font-size:14px;border-bottom:1px solid #a4a6a3;display:inline-block;margin-bottom:40px}.project-hero h1{font-size:clamp(58px,10vw,145px);margin:32px 0 20px;max-width:1100px}.project-main{aspect-ratio:2.1;margin-top:35px}.project-body{padding:0 5% 60px}.project-section{display:grid;grid-template-columns:35% 1fr;gap:6%;padding:45px 0;border-bottom:1px solid #a4a6a3}.project-section h2{font-size:36px}.project-section p{margin:0 0 18px;max-width:680px}.project-section .placeholder{aspect-ratio:1.7}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:45px 0;border-bottom:1px solid #a4a6a3}.case-grid h3{font-size:30px;margin-bottom:20px}.case-grid .placeholder{aspect-ratio:.95}.timeline{padding:0;margin:0;list-style:none}.timeline li{display:flex;gap:25px;padding:15px 0;border-bottom:1px solid #b9bdb6}.timeline span{font-weight:600;min-width:55px}.gallery-section{padding:55px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery .placeholder:nth-child(3n){aspect-ratio:1.1}.gallery .placeholder:nth-child(4n){aspect-ratio:.9}.project-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a4a6a3;gap:35px;padding:30px 0}.project-nav a{display:flex;flex-direction:column;gap:15px}.project-nav a:last-child{text-align:right}.project-nav small{font-size:12px}.project-nav span{font-family:Editorial;font-size:28px}.media-image{width:100%;height:100%;object-fit:cover;display:block}.cover-link .media-image,.hero-visual .media-image{filter:grayscale(1)}.media-button{border:0;padding:0;background:none;width:100%;display:block}.media-caption{font-size:12px;padding-top:8px}dialog{border:0;max-width:94vw;width:1100px;background:#f1f2ef;padding:25px}dialog::backdrop{background:#111d}dialog img{display:block;max-height:78vh;max-width:100%;margin:auto;object-fit:contain}.close{display:block;margin:0 0 20px auto;border:0;background:none}dialog p{font-size:14px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#fff;padding:15px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:760px){header{padding:20px 5%;gap:15px;align-items:flex-start}.edition{display:none}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:14px;max-width:270px}.eyebrow{font-size:12px}.hero .eyebrow>span:last-child{display:none}.hero{padding-top:25px}.hero-title{margin-top:30px}.hero-title h1{font-size:20vw}.handwritten{font-size:12vw;right:10%;top:42%}.hero-bottom{grid-template-columns:1fr;gap:30px}.hero-visual{margin-left:20px}.hero-copy .signature{display:none}.hero-copy>p:not(.subtitle){max-width:none}.hero-image{aspect-ratio:1.4}.coral-circle{width:45px;height:45px;left:-20px;top:20px}.section{padding:45px 5%}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}h2{font-size:15vw}.work-intro{margin-left:0;display:block;min-height:0}.work-intro .small{display:none}.filters{gap:12px 20px}.projects{grid-template-columns:1fr;gap:40px}.project-card:nth-child(even){padding:0}.project-card:nth-child(5){max-width:100%}.project-card h3{font-size:43px}.cover,.cover-1,.cover-2,.cover-3,.cover-4{aspect-ratio:1.35}.about-grid{grid-template-columns:1fr;gap:35px}.portrait{max-width:80%;border:0;padding:0}.portrait .signature{right:-40px}.about-copy p:first-child{font-size:21px}.experience{grid-template-columns:1fr;gap:18px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article+article{border-left:0;border-top:1px solid #a4a6a3;padding-left:0}.expertise-grid article{padding:25px 0}.expertise-grid h3{margin-top:15px}.contact h2{font-size:18vw}.contact-bottom{grid-template-columns:1fr;gap:30px}.contact-bottom .signature{font-size:32px}footer{flex-wrap:wrap}.project-hero h1{font-size:16vw;overflow-wrap:normal}.project-hero .eyebrow{flex-direction:column;gap:8px}.project-main{aspect-ratio:1.3}.project-section{grid-template-columns:1fr;gap:25px;padding:30px 0}.project-section h2{font-size:34px}.case-grid{grid-template-columns:1fr}.case-grid .placeholder{aspect-ratio:1.4}.gallery{grid-template-columns:1fr;gap:20px}.project-nav{gap:20px}.project-nav span{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-title h1{font-size:clamp(65px,11.8vw,165px);line-height:1.03}.hero-title .handwritten{right:9%;top:54%;font-size:clamp(40px,7vw,95px)}.hero-identity{position:relative;border:1px solid #a4a6a3;padding:35px;min-height:290px;display:flex;flex-direction:column;justify-content:center}.identity-monogram{font-family:Editorial;font-size:135px;line-height:1;text-align:center}.hero-identity>p{text-align:center;font-size:14px;letter-spacing:.15em}.identity-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #a4a6a3;padding-top:20px;font-size:12px}.profile-note{border-right:1px solid #a4a6a3;padding:25px 30px 25px 0}.profile-note h3{font-size:clamp(38px,4.5vw,68px);line-height:1.1;margin:30px 0}.education{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #a4a6a3;padding:30px 0}.education>.section-no{grid-column:1/-1}.education article>span{font-size:14px;color:#c9192f}.education h3{font-size:32px;line-height:1.1;margin:18px 0}.education p{font-size:16px}.document-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.document-note{font-size:14px;margin-top:20px!important}.project-card[data-filter=event] .media-image{filter:none}.media-button{height:100%}.gallery .visual:not(.placeholder){aspect-ratio:1.35}.gallery .media-image{object-fit:contain;background:#e4e5e1}.project-main:not(.placeholder){aspect-ratio:1.8}.project-main .media-image{object-fit:cover}.cover-number{background:#f1f2efcc;padding:0 8px;color:#111}.project-card[data-filter=event]{grid-column:1/-1;max-width:100%}.project-card[data-filter=event] .cover{aspect-ratio:2.1}@media(max-width:760px){.hero-title h1{font-size:14.5vw}.hero-title .handwritten{font-size:11vw;top:57%;right:0}.hero-identity{min-height:230px;padding:25px}.identity-monogram{font-size:100px}.profile-note{border-right:0;border-bottom:1px solid #a4a6a3;padding-bottom:30px}.education{grid-template-columns:1fr}.education article{border-bottom:1px solid #c3c5c0;padding-bottom:15px}.project-card[data-filter=event] .cover{aspect-ratio:1.35}}
.inspiration-section,.invitation-section{padding:50px 0;border-bottom:1px solid #a4a6a3}.inspiration-strip{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0}.inspiration-strip figure{flex:1;min-width:110px;max-width:210px;margin:0}.inspiration-strip img{width:100%;height:220px;object-fit:cover}.inspiration-strip figcaption,.invitation-pair figcaption{font-size:14px;margin-top:12px}.reference-note{font-size:14px;max-width:700px;color:#555}.invitation-pair{display:flex;gap:40px;margin-top:35px;justify-content:center}.invitation-pair figure{margin:0;max-width:340px;width:44%;text-align:center}.invitation-pair img{width:100%;border:1px solid #ddd}.project-main:not(.placeholder){aspect-ratio:1.65}.project-main .media-image{object-position:center 48%}@media(max-width:760px){.inspiration-strip{gap:15px}.inspiration-strip figure{max-width:45%;flex-basis:40%}.inspiration-strip img{height:180px}.invitation-pair{gap:18px}.project-main:not(.placeholder){aspect-ratio:1.3}}
.mariachis-photo{margin:1.5rem 0 0;max-width:640px}.mariachis-photo img{display:block;width:100%;height:auto}.mariachis-photo figcaption{font-size:14px;margin-top:.75rem}

.event-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px;align-items:start}.event-moments figure{margin:0}.event-moments img{display:block;width:100%;height:auto}.event-moments figcaption{font-size:14px;margin-top:10px}@media(max-width:760px){.event-moments{grid-template-columns:1fr;gap:24px}}

.venue-photo,.seating-photo{margin:1.5rem 0 0}.venue-photo img,.seating-photo img{display:block;width:100%;height:auto}.seating-photo{max-width:500px}.venue-photo figcaption,.seating-photo figcaption{font-size:14px;margin-top:10px}

.editorial-body{padding-top:40px}.editorial-photo{margin:0 0 36px}.editorial-photo img{display:block;width:100%;height:auto}.editorial-photo figcaption{font-size:14px;margin-top:10px}.editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.editorial-copy{max-width:760px;margin:30px auto 60px}.editorial-copy p{margin:0 0 24px}.editorial-portrait{max-width:760px;margin:0 auto 40px}.visual-story{margin:0 5%;padding:50px 0;border-top:1px solid #a4a6a3;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.visual-story h3{font-size:48px;margin:20px 0}.visual-story .editorial-photo{margin:0}.project-card[data-filter=event]{grid-column:auto}.cover .media-image{object-position:center}.editorial-body~*{min-width:0}@media(max-width:760px){.editorial-pair{grid-template-columns:1fr;gap:12px}.visual-story{grid-template-columns:1fr;gap:20px}}

.editorial-hero .project-main{aspect-ratio:auto;max-width:1000px;margin:30px auto 0}.editorial-hero .project-main .media-image{display:block;height:auto;object-fit:contain}.project-card[data-filter=event] .cover{aspect-ratio:1.5}

.home-page .project-card .cover img,.home-page .visual-story img{filter:grayscale(1);transition:filter .45s ease}.home-page .cover-link:hover img,.home-page .cover-link:focus-visible img,.home-page .visual-story figure:hover img{filter:grayscale(0)}@media(hover:none){.home-page .cover-link:active img{filter:grayscale(0)}}@media(prefers-reduced-motion:reduce){.home-page .project-card .cover img,.home-page .visual-story img{transition:none}}

.hero-minimal{padding:72px 5% 58px;position:relative}.portfolio-label{font-size:12px;letter-spacing:.22em;margin:0 0 24px}.hero-creative{display:block;font-family:'Brush Script MT','Segoe Print',cursive;font-style:italic;font-size:clamp(32px,4vw,58px);color:#c9192f;line-height:1.2;margin:0 0 12px 2px}.hero-minimal h1{position:relative;font-size:clamp(66px,12vw,172px);letter-spacing:-.02em;line-height:.98;margin:0;max-width:1000px}.hero-small-heart{font-family:Georgia,serif;font-weight:normal;font-size:.23em;color:#c9192f;display:inline-block;vertical-align:top;margin:.25em 0 0 .35em}.hero-minimal-bottom{border-top:1px solid #a4a6a3;margin-top:42px;padding-top:26px;display:flex;justify-content:space-between;align-items:end;gap:48px}.hero-specialties{font-size:14px;margin:0 0 14px}.hero-intro{font-size:16px;max-width:570px;margin:0;line-height:1.7}.hero-minimal-links{display:flex;flex-direction:column;align-items:start;gap:16px;flex-shrink:0;padding-bottom:4px}.hero-minimal-links a{font-size:14px;border-bottom:1px solid #a4a6a3;padding-bottom:4px}.hero-minimal-links a:hover{color:#c9192f;border-color:#c9192f}@media(max-width:760px){.hero-minimal{padding:48px 5% 38px}.hero-minimal h1{font-size:12.4vw}.hero-creative{font-size:36px}.hero-minimal-bottom{display:block;margin-top:28px;padding-top:22px}.hero-minimal-links{margin-top:25px;flex-direction:row;flex-wrap:wrap;gap:24px}.hero-specialties{line-height:1.6}}

.wildly-gallery{margin:0 5% 50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.wildly-gallery .editorial-photo{margin:0}.home-page .wildly-gallery img{filter:grayscale(1);transition:filter .45s ease}.home-page .wildly-gallery figure:hover img,.home-page .wildly-gallery figure:focus img,.home-page .visual-story figure:focus img{filter:grayscale(0)}@media(max-width:760px){.wildly-gallery{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:450px){.wildly-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-page .wildly-gallery img{transition:none}}
/* Creative Project Manager — editorial direction */
.cdi-page{background:#f4f3ef;color:#141414;--accent:#c9192f}.cdi-page .red,.cdi-page .title-dot{color:var(--accent)}.cdi-page .button{background:#141414;border-radius:0}.cdi-page .button:hover{background:var(--accent)}.cdi-page a:focus-visible,.cdi-page figure:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.cdi-page .text-link:hover,.cdi-page nav a:hover,.cdi-page .project-link:hover{color:var(--accent)}.cdi-header{position:relative;gap:24px;padding-top:25px;padding-bottom:25px}.wordmark{font-size:14px;letter-spacing:.12em;font-weight:700}.cdi-header nav{gap:27px;letter-spacing:.09em;font-size:13px}.cdi-hero{padding-top:40px;padding-bottom:70px}.cdi-hero .portfolio-label{font-size:13px;letter-spacing:.15em;margin:0 0 38px;color:var(--accent)}.cdi-hero h1{font-size:clamp(65px,16vw,216px);line-height:.84;letter-spacing:-.02em;max-width:100%;margin:0;padding-bottom:35px;border-bottom:1px solid #b2b0aa}.cdi-hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:34px}.cdi-hero-bottom h2{font-size:clamp(31px,3.3vw,48px);max-width:550px}.cdi-disciplines{font-size:22px;margin:12px 0 3px}.cdi-sectors{font-size:14px;letter-spacing:.08em;margin:0}.hero-proof{color:var(--accent);font-size:13px;letter-spacing:.07em;margin:24px 0 0}.cdi-hero-bottom>div>p{max-width:540px}.cdi-hero-bottom .actions{gap:20px;margin-top:28px}.cdi-page .cv-link{white-space:nowrap;font-size:13px;font-weight:600}.micro-note{font-size:13px;letter-spacing:.1em;line-height:1.7}.cdi-page .micro-note{color:var(--accent)}.positioning{display:grid;grid-template-columns:25% 1fr;gap:20px}.positioning h2{font-size:clamp(35px,5.4vw,76px);margin-bottom:28px;line-height:1.02}.positioning p{max-width:740px;margin:0 0 18px}.process{list-style:none;padding:22px 0 0;margin:30px 0 0;border-top:1px solid #b2b0aa;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:13px;letter-spacing:.07em}.process li{border-left:1px solid #b2b0aa;padding-left:13px}.process li:first-child{border:0;padding-left:0}.cdi-page .section-no{font-size:13px;letter-spacing:.12em}.cdi-page .profile-note h3{font-size:clamp(29px,3.4vw,46px);margin:25px 0 30px}.cdi-page .profile-note .eyebrow{font-size:13px;letter-spacing:.08em}.cdi-page .about-copy p:first-child{font-size:21px}.chanel-experience{display:grid;grid-template-columns:40% 1fr;gap:6%;padding:30px 0 40px}.chanel-experience h3{font-size:clamp(37px,5vw,70px);margin-top:22px}.chanel-experience>div>p{max-width:650px}.chanel-experience>div:first-child>p{font-size:17px;line-height:1.55;margin-top:22px}.delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b2b0aa;border-bottom:1px solid #b2b0aa}.delivery-grid article{padding:22px 20px}.delivery-grid article:first-child{padding-left:0}.delivery-grid article+article{border-left:1px solid #b2b0aa}.delivery-grid h4{font-size:14px;letter-spacing:.1em;color:var(--accent);margin:0 0 12px}.delivery-grid p{font-size:14px;margin:0}.experience-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.experience-links .text-link{font-size:13px}.education-compact{display:grid;grid-template-columns:40% 1fr;gap:35px;margin:40px 0 30px;padding-top:30px;border-top:1px solid #b2b0aa}.education-compact h3{font-size:32px}.education-compact p{font-size:14px;margin:0 0 14px}.cdi-page .projects{gap:60px 45px}.cdi-page .project-card:nth-child(5){grid-column:auto;max-width:none}.cdi-page .project-card:nth-child(even){padding-top:80px}.cdi-page .cover{aspect-ratio:4/5;background:#dfdfda}.cdi-page .cover figure{margin:0;height:100%;width:100%}.cdi-page .cover img{height:100%;width:100%;object-fit:cover}.cdi-page .project-card:nth-child(3) .cover{aspect-ratio:1.1}.cdi-page .project-card:nth-child(4) .cover{aspect-ratio:1.25}.cdi-page .cover-number{font-size:29px;background:#f4f3ef;color:#141414;padding:4px 8px;left:13px;top:13px}.cdi-page .card-meta{font-size:13px;padding-top:16px}.cdi-page .project-card h3{font-size:clamp(34px,4.2vw,60px);margin-top:12px}.cdi-page .category{font-size:14px}.cdi-stories .stories-intro{display:grid;grid-template-columns:20% 30% 1fr;gap:30px;margin-bottom:35px}.stories-intro h3{font-size:40px}.stories-intro p{font-size:14px;margin:0 0 15px}.cdi-stories .wildly-gallery{margin:0;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdi-page .wildly-gallery figure:focus img,.home-page .cover-link:focus-visible img{filter:grayscale(0)}.capability-list article{display:grid;grid-template-columns:40% 1fr;gap:35px;padding:25px 0;border-top:1px solid #b2b0aa;align-items:baseline}.capability-list article:last-child{border-bottom:1px solid #b2b0aa}.capability-list h3{font-size:36px}.capability-list p{margin:0;max-width:600px}.tools-languages{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.tools-languages h3{font-size:32px;margin-bottom:20px}.tools-languages p{max-width:500px}.tools-languages dl{margin:0}.tools-languages dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #b2b0aa;font-size:14px}.tools-languages dd{margin:0}.contact-details{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.cdi-page .email{font-size:clamp(17px,2.2vw,29px);overflow-wrap:anywhere;margin:0 0 15px;max-width:100%}.cdi-page .contact h2{font-size:clamp(60px,11vw,155px);line-height:.94}.cdi-page .project-hero h1{font-size:clamp(54px,10vw,145px);line-height:.97;overflow-wrap:normal}.case-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 35px;margin:32px 0 38px;padding:25px 0;border-top:1px solid #b2b0aa;border-bottom:1px solid #b2b0aa}.case-metadata dt{font-size:13px;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.case-metadata dd{margin:0;font-size:14px}.case-cover{margin:0}.case-cover img{max-height:800px;object-fit:contain;width:100%}.case-narrative{padding:40px 0 55px}.case-narrative>article{display:grid;grid-template-columns:30% 1fr;gap:8%;padding:24px 0;border-bottom:1px solid #c7c4bf}.case-narrative>article h2{font-size:32px;line-height:1.05}.case-narrative>article p{margin:0;max-width:750px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start;padding-bottom:40px}.case-gallery .editorial-photo{margin:0}.case-gallery .editorial-photo:nth-child(3n){grid-column:1/-1;width:72%;margin:auto}.case-gallery img{width:100%;height:auto;max-height:900px;object-fit:contain}.event-roles{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.event-roles h3{font-size:30px}.event-roles p{max-width:500px}.event-sequence{max-width:850px;margin:40px auto 0}.event-sequence h3{font-size:34px}.study-note{font-size:14px;color:var(--accent);margin:25px 0 0}.case-page .project-nav{margin-top:30px}.case-page .project-nav span{font-size:26px}.cdi-page footer{font-size:13px}.cdi-page h1,.cdi-page h2,.cdi-page h3{font-weight:700}.cdi-page .section-heading{margin-bottom:45px}
@media(max-width:900px){.cdi-header nav{gap:18px}.wordmark{font-size:12px}.cdi-hero-bottom{gap:5%}.cdi-hero h1{font-size:17vw}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-grid article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #b2b0aa}.delivery-grid article:nth-child(4){border-top:1px solid #b2b0aa}.cdi-stories .stories-intro{grid-template-columns:1fr 1.2fr}.stories-intro>.section-no{grid-column:1/-1}.tools-languages{gap:35px}}
@media(max-width:760px){.cdi-header{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 5%}.cdi-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.wordmark{font-size:13px}.cdi-hero{padding-top:30px;padding-bottom:45px}.cdi-hero .portfolio-label{font-size:12px;margin-bottom:30px}.cdi-hero h1{font-size:17vw;line-height:.9;padding-bottom:25px}.cdi-hero-bottom{grid-template-columns:1fr;gap:20px;padding-top:25px}.cdi-hero-bottom h2{font-size:35px}.cdi-hero-bottom .actions{gap:18px}.positioning{grid-template-columns:1fr;gap:25px}.positioning h2{font-size:clamp(30px,7.5vw,52px)}.process{grid-template-columns:1fr 1fr;row-gap:20px}.process li:nth-child(3){border:0;padding-left:0}.cdi-page .section{padding:45px 5%}.cdi-page .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.cdi-page .section-heading h2{font-size:52px}.cdi-page .about-grid,.chanel-experience,.cdi-page .experience,.education-compact{grid-template-columns:1fr;gap:20px}.cdi-page .profile-note h3{font-size:35px}.cdi-page .about-copy p:first-child{font-size:20px}.chanel-experience{padding-top:0}.chanel-experience h3{font-size:50px}.cdi-page .experiences{margin-top:30px}.cdi-page .experience h3{font-size:32px}.cdi-page .projects{grid-template-columns:1fr;gap:38px}.cdi-page .project-card:nth-child(even){padding-top:0}.cdi-page .project-card h3{font-size:43px}.cdi-stories .stories-intro{grid-template-columns:1fr;gap:20px}.cdi-stories .wildly-gallery{grid-template-columns:1fr 1fr;gap:16px}.capability-list article{grid-template-columns:1fr;gap:15px}.capability-list h3{font-size:33px}.tools-languages{grid-template-columns:1fr;gap:35px}.cdi-page .contact-bottom{grid-template-columns:1fr;gap:30px}.cdi-page .contact h2{font-size:15vw}.case-metadata{grid-template-columns:1fr 1fr;gap:22px 18px}.case-narrative>article{grid-template-columns:1fr;gap:18px}.case-narrative>article h2{font-size:32px}.case-gallery{grid-template-columns:1fr;gap:25px}.case-gallery .editorial-photo:nth-child(3n){width:100%;grid-column:auto}.event-roles{grid-template-columns:1fr;gap:20px}.cdi-page .project-hero h1{font-size:clamp(44px,12vw,88px)}.cdi-page .project-nav{gap:20px}.cdi-page .project-nav span{font-size:24px}.cdi-page footer{flex-wrap:wrap;gap:15px}.case-cover img{max-height:none}}
@media(max-width:380px){.cdi-hero-bottom h2{font-size:30px}.case-metadata{grid-template-columns:1fr}.delivery-grid{grid-template-columns:1fr}.delivery-grid article{border-left:0!important;padding-left:0;border-top:1px solid #b2b0aa}.cdi-stories .wildly-gallery{grid-template-columns:1fr}}

.name-sticker{position:relative}.kiss-sticker{position:absolute;right:0;top:6%;width:140px;height:120px;overflow:hidden;transform:rotate(-9deg);mix-blend-mode:multiply;pointer-events:none}.kiss-sticker img{position:absolute;width:630px;max-width:none;height:auto;left:-210px;top:-120px}@media(max-width:760px){.kiss-sticker{width:84px;height:72px;top:1%;right:0}.kiss-sticker img{width:378px;left:-126px;top:-72px}.name-sticker h1{padding-top:12px}}

.language-selector{display:flex;gap:10px;align-items:center;flex-shrink:0}.language-selector button{padding:5px 2px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:13px;letter-spacing:.06em}.language-selector button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.language-selector button:hover{color:var(--accent)}.cdi-header nav{margin-left:auto}.cdi-hero .actions{align-items:flex-start}.cdi-page h2,.cdi-page h3{overflow-wrap:anywhere}.cdi-page .process{font-size:12px}.cdi-page .case-metadata>div{min-width:0}.cdi-page .section-no{overflow-wrap:anywhere}@media(max-width:760px){.cdi-header{display:grid;grid-template-columns:1fr auto;gap:18px 10px}.cdi-header nav{grid-row:2;grid-column:1/-1;flex-wrap:wrap;margin:0;font-size:12px}.language-selector{gap:9px}.cdi-header .wordmark{font-size:12px;letter-spacing:.07em}.cdi-page .hero-proof{font-size:12px}.cdi-page .process{letter-spacing:.03em}.cdi-page .cdi-hero-bottom h2{overflow-wrap:normal;font-size:32px}}

.practice-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.practice-projects .editorial-photo{margin:0}.practice-projects .cover-link{background:#e9e7e2}.practice-projects img{height:370px;width:100%;object-fit:contain}.practice-projects h3{font-size:35px;margin:14px 0}.practice-projects>article>p:not(.category){font-size:14px}.home-page .practice-projects img{filter:grayscale(1);transition:filter .45s ease}.home-page .practice-projects a:hover img,.home-page .practice-projects a:focus-visible img{filter:grayscale(0)}.archive-credit{font-size:14px;border-top:1px solid #c7c4bf;padding-top:25px;margin:0 0 30px}.magazine-case .case-cover{max-width:420px;margin:0 auto}.magazine-case .case-gallery{grid-template-columns:1fr 1fr;max-width:1100px;margin:auto}.magazine-case .case-gallery figure:nth-child(n+3){grid-column:1/-1;width:100%;max-width:none}.magazine-case .case-gallery figure:nth-child(-n+2){max-width:420px;margin:auto}.archive-case .case-cover{max-width:760px;margin:0 auto}.archive-case .case-gallery figure{max-width:760px}.magazine-case .case-gallery figure:nth-child(n+3){max-width:1100px}@media(max-width:760px){.practice-projects{grid-template-columns:1fr;gap:35px}.practice-projects img{height:auto;max-height:520px}.practice-projects .cover-link{max-width:420px}.magazine-case .case-gallery{grid-template-columns:1fr}.magazine-case .case-gallery figure:nth-child(n+3){grid-column:auto}.magazine-case .case-gallery figure{width:100%}}
.archive-case.magazine-case .case-cover{max-width:420px}.archive-case:not(.magazine-case) .case-gallery img[src$=".png"]{max-width:539px;margin:auto}.archive-case.magazine-case .case-gallery figure:nth-child(2) img{max-width:373px;margin:auto}@media(prefers-reduced-motion:reduce){.home-page .practice-projects img{transition:none}}

.magazine-project{margin:0 0 65px}.magazine-project h2{font-size:clamp(35px,5vw,64px);border-top:1px solid #b2b0aa;padding-top:30px}.magazine-spreads{display:grid;grid-template-columns:1fr;gap:35px;margin-top:30px}.magazine-spreads figure{margin:0;max-width:1100px;width:100%;justify-self:center}.magazine-spreads img{width:100%;height:auto;max-height:none;object-fit:contain}.magazine-spreads img[src$="aesthetics-cover.webp"]{max-width:500px;margin:auto}.archive-case.magazine-case .case-cover{max-width:600px}@media(max-width:760px){.magazine-project{margin-bottom:45px}.magazine-spreads{gap:25px}.magazine-project h2{font-size:40px}}
