@font-face{font-family:'Atelier Brush';src:url('assets/fonts/Knewave.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--red:#ba344b;--ink:#263d34;--leaf:#294f3c;--sky:#e0f1f4;--rose:#f8e0e6;--yellow:#f6d647;--line:#afc1b3}
body{background:#fff;font-size:18px;line-height:1.8}
h1,h2,h3,.eyebrow{letter-spacing:0}
h1,h2,h3{text-wrap:balance}
.header{height:130px;background:#fff;isolation:isolate}
.header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--leaf);clip-path:polygon(0 42%,12% 15%,25% 55%,40% 12%,57% 46%,76% 0,87% 58%,100% 18%,100% 64%,83% 100%,62% 74%,44% 100%,21% 78%,0 100%)}
.header .brand-logo{transform:rotate(-8deg);transition:transform .25s}
.header .brand-logo:hover{transform:rotate(4deg)}
.header .brand-logo img{width:112px;height:112px}
.header nav a{font-family:'Atelier Hand',Georgia,serif;font-size:28px;line-height:1.1;font-weight:700;position:relative}
.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:3px;background:var(--red);transform:rotate(-3deg);border-radius:50%}
.nav-contact{border:0}.nav-contact span{margin-left:8px}
.submenu a{font-size:23px!important}.submenu{border:1px solid var(--leaf);border-radius:1px 9px 2px 4px}
.hero{height:680px;max-height:calc(100svh - 200px);min-height:540px;clip-path:polygon(0 0,100% 0,100% 98%,96% 99%,91% 98%,87% 100%,80% 98%,75% 99%,66% 98%,60% 100%,52% 99%,45% 100%,37% 98%,29% 100%,23% 99%,16% 100%,10% 98%,4% 99%,0 98%)}
.hero:after{background:linear-gradient(90deg,#10271d68,transparent 65%)}
.hero-content{padding-top:28px}
.hero-content>.eyebrow{font-family:'Atelier Hand',Georgia,serif;font-size:25px;font-style:normal;font-weight:700;text-shadow:0 1px 4px #0009}
.hero h1,.hero.has-parallax h1{font-family:'Atelier Brush',Georgia,serif;font-size:105px;font-weight:400;line-height:1.18;max-width:720px;transform:translate3d(0,var(--parallax-title-y,0px),0) rotate(-5deg);text-shadow:2px 3px 0 #274a3e70}
.hero-bottom p{font-size:38px;transform:rotate(-3deg);font-weight:700}
.button{font-family:'Atelier Hand',Georgia,serif;font-size:26px;font-weight:700;line-height:1.1;min-height:52px;border:1px solid currentColor;border-radius:1px 7px 2px 5px;padding:11px 21px;transition:transform .2s,background .2s,color .2s}
.button:hover{transform:rotate(-2deg)}
.hero .button{transform:rotate(3deg);background:var(--yellow);color:var(--ink);padding:13px 26px;border:2px solid transparent;box-shadow:4px 4px 0 #263d3455}
.hero .button:hover{transform:rotate(0);background:white}
.text-link{font-family:'Atelier Hand',Georgia,serif;font-size:25px;font-weight:700;line-height:1.2;border-bottom:2px solid var(--red);gap:18px}
.marquee{background:#fff;border:0;justify-content:center;gap:38px;padding:23px var(--pad) 20px;font-size:25px}
.marquee b:nth-of-type(odd){transform:rotate(-3deg)}.marquee b:nth-of-type(even){transform:rotate(2deg)}
.marquee i{font-size:27px;color:var(--red)}
.section{padding-top:76px;padding-bottom:76px}
.intro-with-portraits{background:#fff;clip-path:none;padding-top:65px;padding-bottom:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:9%;row-gap:24px}
.intro.intro-with-portraits>.eyebrow{font-size:41px;color:var(--red);transform:rotate(-5deg);padding-left:12px}
.intro-with-portraits>p:last-child{font-size:23px;line-height:1.85;position:relative;padding:18px 0 18px 28px;border-left:3px solid var(--yellow)}
.intro-portraits{gap:20px;padding:8px 14px 18px}
.intro-person{position:relative;min-width:0}
.intro-person:before{content:'';position:absolute;width:42%;height:20px;left:29%;top:-7px;background:#bdc9bfbc;transform:rotate(-9deg);z-index:1;pointer-events:none;clip-path:polygon(0 5%,98% 0,100% 90%,4% 100%)}
.intro-person:nth-child(2):before{transform:rotate(8deg)}
.intro-person:nth-child(3):before{transform:rotate(-5deg)}
.intro-person .portrait{border:5px solid white;border-bottom-width:11px;box-shadow:2px 3px 0 #294f3c35}
.intro-person:nth-child(1) .portrait{transform:rotate(-8deg)}
.intro-person:nth-child(2) .portrait{transform:rotate(5deg) translateY(7px)}
.intro-person:nth-child(3) .portrait{transform:rotate(-4deg) translateY(-4px)}
.intro-person-name{font-size:32px;line-height:1.2;position:relative;padding-top:19px}
.section-head{align-items:center;margin-bottom:43px;gap:24px}
.section-head h2,.team-preview h2,.related-artists h2{font-family:'Atelier Hand',Georgia,serif;font-weight:700;font-style:normal;font-size:72px;line-height:1.05;transform:rotate(-3deg);transform-origin:left bottom;color:var(--leaf)}
.section-head h2:after{content:'';display:block;width:100px;height:5px;margin-top:9px;background:var(--red);transform:rotate(-2deg);border-radius:50%}
.project-grid{gap:70px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0;align-items:start}
.project-card{position:relative}
.project-card .image-wrap{clip-path:polygon(1% 0,100% 1%,99% 98%,0 100%);transform:rotate(-2deg);border:0;box-shadow:none;aspect-ratio:1.4}
.project-card:nth-child(2) .image-wrap{transform:rotate(2deg);clip-path:polygon(0 2%,99% 0,100% 100%,1% 99%)}
.project-meta{padding-top:28px}.project-meta h3{font-family:'Atelier Brush',Georgia,serif;font-size:35px;font-weight:400;color:var(--red);line-height:1.25}
.project-card p{font-size:15px;line-height:1.7;color:#46584d}
.project-card .project-meta>span{font-size:35px;color:var(--leaf);transform:rotate(8deg)}
.care-band{background:var(--sky);color:var(--ink);padding-top:82px;padding-bottom:85px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:10%;position:relative;clip-path:polygon(0 3%,9% 0,21% 2%,34% 0,48% 3%,61% 1%,77% 2%,89% 0,100% 2%,100% 97%,85% 100%,68% 98%,54% 100%,38% 97%,22% 100%,8% 98%,0 100%)}
.care-band h2{font-family:'Atelier Brush',Georgia,serif;font-size:48px;font-weight:400;line-height:1.25;color:var(--leaf);transform:rotate(-4deg)}
.care-band p{font-size:23px;line-height:1.75}.care-band .button{border:1px solid var(--leaf);color:var(--leaf);background:transparent;transform:rotate(2deg)}
.care-band .button:hover{background:var(--leaf);color:#fff;transform:rotate(0)}
.care-band{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr);gap:6%}
.care-band>div:first-child{grid-column:1;grid-row:1}
.care-band>div:nth-child(2){grid-column:3;grid-row:1}
.care-band-photo{grid-column:2;grid-row:1;margin:0;transform:rotate(5deg);align-self:center;min-width:0}
.care-band-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 58%;clip-path:polygon(0 1%,100% 0,99% 99%,1% 100%)}
.care-band h2{font-size:43px}.care-band p{font-size:21px}
.team-preview{border:0;position:relative}
.people{gap:46px;margin-top:55px;padding:0 10px}
.person-row{border:0;position:relative}
.person-row>.portrait{clip-path:none;border:0;box-shadow:7px 8px 0 #dce3dd;transform:rotate(-3deg)}
.person-row:nth-child(2)>.portrait{transform:rotate(3deg);box-shadow:-7px 8px 0 #dce3dd}
.person-row:nth-child(3)>.portrait{transform:rotate(-2deg);box-shadow:7px 8px 0 #dce3dd}
.person-copy{padding-top:34px}
.person-row h3{font-family:'Atelier Hand',Georgia,serif;font-size:37px;font-weight:700;color:var(--leaf)}
.person-row p{font-size:15px;color:#46584d}.person-discover{font-family:'Atelier Hand',Georgia,serif;font-size:25px;line-height:1.2;font-weight:700;margin-top:16px}
.training-band{background:var(--yellow);position:relative;clip-path:polygon(0 3%,15% 0,37% 2%,55% 0,74% 2%,91% 0,100% 2%,100% 97%,80% 100%,60% 98%,39% 100%,18% 98%,0 100%);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;padding-top:78px;padding-bottom:78px}
.training-band .eyebrow{font-size:29px;line-height:1.2;transform:rotate(-2deg)}
.training-band h2{font-family:'Atelier Brush',Georgia,serif;font-size:49px;font-weight:400;line-height:1.2;transform:rotate(-3deg);margin:25px 0}
.training-facts{border:0;position:relative;padding:15px 0}
.training-facts>div{border:0;display:block;text-align:center;padding:30px 0}
.training-facts>div:before,.training-facts>div:after{content:'';position:absolute;left:5%;right:5%;height:2px;background:var(--leaf);transform:rotate(-5deg)}
.training-facts>div:before{top:8px}.training-facts>div:after{bottom:8px;transform:rotate(3deg)}
.training-facts span{font-family:'Atelier Hand',Georgia,serif;font-size:27px;display:block;margin-bottom:9px}
.training-facts strong{display:block;font-family:'Atelier Hand',Georgia,serif;font-size:35px;font-weight:700;line-height:1.3}
.invitation{background:#fff;padding-top:61px;padding-bottom:61px;border:0}
.invitation h2{font-family:'Atelier Hand',Georgia,serif;font-size:69px;font-weight:700;transform:rotate(-3deg)}
.invitation .button{transform:rotate(3deg)}
footer{background:var(--leaf);position:relative;clip-path:polygon(0 2%,20% 0,42% 1%,64% 0,83% 2%,100% 0,100% 100%,0 100%);padding-top:30px}
.footer-top .brand-logo{transform:rotate(7deg)}.footer-top p{font-size:34px;transform:rotate(-3deg)}
.footer-top>a:last-child{font-family:'Atelier Hand',Georgia,serif;font-size:27px}
.page-title{background:var(--sky);padding-top:50px;padding-bottom:56px;clip-path:polygon(0 0,100% 0,100% 97%,88% 100%,70% 97%,54% 100%,34% 97%,15% 100%,0 97%)}
.page-title h1{font-family:'Atelier Brush',Georgia,serif;font-size:64px;font-weight:400;line-height:1.3;transform:rotate(-2deg);transform-origin:left;max-width:1100px}
.page-title .eyebrow{font-size:29px}.page-title p{font-size:20px}
.detail-hero{background:#fff;gap:2%;padding-top:20px;padding-bottom:30px;align-items:center}
.detail-heading h1{font-family:'Atelier Brush',Georgia,serif;font-size:65px;font-weight:400;line-height:1.25;transform:rotate(-4deg);transform-origin:left}
.detail-heading>.eyebrow{font-size:27px}.detail-heading>p{font-size:19px}
.detail-hero>img{width:calc(100% - 30px);justify-self:center;transform:rotate(2deg);clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%);max-height:600px}
.detail-hero>img.landscape-les-nous{width:calc(100% - 30px)}
.tags span{background:var(--sky);padding:5px 12px;line-height:1.4;border-radius:2px 7px 1px 4px}
.prose{font-size:19px;line-height:1.85}.prose h2,.legal h2{font-family:'Atelier Hand',Georgia,serif;font-size:41px;line-height:1.2;font-style:normal;font-weight:700;color:var(--leaf)}
.sidebar{border:0;border-left:3px solid var(--yellow);padding:16px 0 10px 27px}
.sidebar h3{font-family:'Atelier Hand',Georgia,serif;font-size:39px;font-weight:700;line-height:1.15;transform:rotate(-3deg)}
.sidebar dt{font-family:'Atelier Hand',Georgia,serif;text-transform:none;font-size:24px;color:var(--leaf)}
.sidebar dd{font-size:17px;line-height:1.6}.sidebar .button{font-size:25px}
.gallery{gap:45px;padding:20px 12px}.gallery img:nth-child(1){transform:rotate(-2deg)}.gallery img:nth-child(2){transform:rotate(2deg)}
.care-photo{margin-bottom:45px;transform:rotate(-1.5deg);clip-path:polygon(0 1%,100% 0,99% 100%,1% 99%)}
.company-band>img{transform:rotate(-4deg);box-shadow:8px 8px 0 var(--sky);clip-path:none}
.artist-visual>.portrait{transform:rotate(-3deg);clip-path:none;box-shadow:8px 8px 0 #dce3dd}
.artist-bio h1{font-family:'Atelier Brush',Georgia,serif;font-size:53px;font-weight:400;line-height:1.3;transform:rotate(-2deg);transform-origin:left}
.artist-bio>.eyebrow{font-size:29px}.artist-bio>p:not(.eyebrow){font-size:19px;line-height:1.85}
.artist-projects h2{font-family:'Atelier Hand',Georgia,serif;font-size:35px;font-weight:700}.related-artists{background:#fff}
.session{border-bottom:2px dotted var(--line);padding:26px 0;align-items:center}
.session strong{font-size:36px;line-height:1.2}.session span{font-size:17px}.notice{border:0;border-left:3px solid var(--red);background:var(--rose);padding:19px 24px}
.contact-side{clip-path:polygon(1% 0,100% 2%,98% 100%,0 99%);background:var(--yellow);padding:34px}
.contact-grid h2{font-family:'Atelier Brush',Georgia,serif;font-size:36px;font-weight:400;line-height:1.3;transform:rotate(-3deg)}
.contact-side .eyebrow{font-size:29px}.contact-side p{font-size:18px}.contact-intro{font-size:21px!important;line-height:1.8}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:1px 6px 2px 5px;border-color:#7f9486}
.agenda-row h3{font-family:'Atelier Hand',Georgia,serif;font-size:37px;font-weight:700}.agenda-date{font-size:18px;color:var(--leaf)}
@media(min-width:1100px){
 .header{display:grid;grid-template-columns:1fr 1fr .8fr 124px 1.2fr 1fr;gap:24px;padding-left:max(var(--pad),calc((100% - 1280px)/2));padding-right:max(var(--pad),calc((100% - 1280px)/2))}
 .header>.brand{grid-column:4;grid-row:1}.header nav{display:contents}.header nav>a:nth-child(1){grid-column:1}.header nav>a:nth-child(2){grid-column:2}.header nav>a:nth-child(3){grid-column:3}.header nav>.nav-company{grid-column:5}.header nav>.nav-contact{grid-column:6}
 .header nav>a,.header nav>.nav-company{grid-row:1;justify-self:center}.header .nav-contact{margin:0}.header nav a{white-space:nowrap}
 .hero-content{padding-left:max(var(--pad),calc((100% - 1320px)/2))}
}
@media(min-width:761px) and (max-width:1099px){
 .header{height:112px;gap:18px}.header .brand-logo img{width:96px;height:96px}.header nav{gap:20px}.header nav a{font-size:23px}
 .hero{min-height:500px;max-height:calc(100svh - 170px)}.hero h1,.hero.has-parallax h1{font-size:86px;max-width:620px}.hero-content>.eyebrow{font-size:23px}.hero-bottom p{font-size:33px}
 .marquee{font-size:23px;gap:15px}.marquee b{white-space:nowrap}
 .intro-with-portraits{column-gap:5%}.intro-with-portraits>p:last-child{font-size:20px;padding-left:20px}.intro-person-name{font-size:27px}.intro-portraits{gap:13px}
 .project-grid{gap:42px}.project-meta h3{font-size:29px}.care-band{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:25px 8%}.care-band>div:first-child{grid-column:1;grid-row:1}.care-band>div:nth-child(2){grid-column:1;grid-row:2}.care-band-photo{grid-column:2;grid-row:1 / 3}.care-band h2{font-size:37px}.care-band p{font-size:20px}
 .people{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.person-row h3{font-size:32px}.training-band h2{font-size:40px}.training-facts strong{font-size:31px}
 .page-title h1{font-size:55px}.detail-heading h1{font-size:49px}.artist-bio h1{font-size:43px}.prose{font-size:18px}
 .sidebar{padding-left:20px}.sidebar .button{font-size:23px;padding-left:13px;padding-right:13px}
}
@media(max-width:760px){
 body{font-size:17px}.header{height:102px}.header .brand-logo img{width:88px;height:88px}.header nav{top:102px}.header nav a{font-size:27px}.header .submenu a{font-size:23px!important}
 .hero{height:590px;max-height:calc(100svh - 158px);min-height:470px}.hero-content{padding-top:20px}.hero-content>.eyebrow{font-size:21px;max-width:270px;line-height:1.25}
 .hero h1,.hero.has-parallax h1{font-size:62px;line-height:1.22;max-width:100%;text-shadow:1px 2px 0 #274a3e70}.hero-bottom p{font-size:30px;line-height:1.1}
 .hero .button{font-size:24px;min-height:48px;padding:10px 19px;transform:rotate(2deg)}
 .marquee{font-size:20px;gap:9px 13px;padding:19px 18px}.marquee i{font-size:18px}
 .section{padding-top:53px;padding-bottom:53px}.intro-with-portraits{grid-template-columns:1fr;row-gap:26px;padding-top:42px;padding-bottom:35px}
 .intro.intro-with-portraits>.eyebrow{font-size:37px}.intro-with-portraits>p:last-child{font-size:19px;line-height:1.8;padding:10px 0 10px 19px}
 .intro-portraits{padding:9px 9px 15px;gap:13px}.intro-person-name{font-size:28px}.intro-person:before{height:16px;top:-3px}
 .section-head{gap:20px;align-items:start;margin-bottom:35px}.section-head h2,.team-preview h2,.related-artists h2{font-size:54px;line-height:1.12}
 .section-head>.text-link{font-size:20px;line-height:1.2;max-width:115px;flex-shrink:0;gap:10px}.section-head h2:after{width:70px;height:4px}
 .project-grid{grid-template-columns:1fr;gap:42px;padding:8px 8px 0}.project-meta{padding-top:25px}.project-meta h3{font-size:31px}.project-card p{font-size:14px}
 .care-band{grid-template-columns:1fr;gap:29px;padding-top:65px;padding-bottom:65px}.care-band>div:first-child{grid-column:1;grid-row:1}.care-band>div:nth-child(2){grid-column:1;grid-row:3}.care-band-photo{grid-column:1;grid-row:2;width:80%;max-width:360px;justify-self:center;margin:15px 0;transform:rotate(3deg)}.care-band-photo img{aspect-ratio:1.1;object-position:50% 53%}.care-band h2{font-size:39px;max-width:100%;line-height:1.25}.care-band p{font-size:21px;line-height:1.65}
 .button{font-size:25px}.text-link{font-size:24px}
 .people{padding:0 7px;margin-top:33px;gap:26px}.person-row{grid-template-columns:100px minmax(0,1fr);gap:26px;padding:15px 0;align-items:center}.person-copy{padding:0}.person-row h3{font-size:32px}.person-row p{font-size:13px}.person-discover{font-size:23px;margin-top:12px}
 .training-band{grid-template-columns:1fr;gap:30px;padding-top:62px;padding-bottom:62px}.training-band .eyebrow{font-size:27px}.training-band h2{font-size:40px}.training-facts{max-width:420px;width:100%}.training-facts>div{padding:15px 0}.training-facts strong{font-size:33px}
 .invitation{gap:30px}.invitation h2{font-size:53px}.invitation .button{transform:rotate(2deg)}
 .footer-top p{font-size:30px}.footer-top>a:last-child{font-size:25px}.footer-top{gap:20px}.footer-bottom{font-size:12px}
 .page-title{padding-top:35px;padding-bottom:43px}.page-title h1{font-size:43px;line-height:1.3;transform:rotate(-1deg)}.page-title .eyebrow{font-size:26px}.page-title p{font-size:18px}
 .detail-hero{padding-top:0;padding-bottom:25px}.detail-heading h1{font-size:47px;line-height:1.3}.detail-heading>.eyebrow{font-size:25px}.detail-hero>img,.detail-hero>img.landscape-les-nous{width:calc(100% - 40px);max-height:400px;transform:rotate(1.5deg)}
 .prose{font-size:18px;line-height:1.85}.prose h2,.legal h2{font-size:34px}.sidebar{padding-left:20px}.sidebar h3{font-size:37px}.sidebar .button{font-size:25px}
 .gallery{gap:18px;padding:18px 6px}.gallery img{height:190px}.care-photo{margin-bottom:35px}
 .artist-visual>.portrait{width:calc(100% - 12px);margin:8px 0 22px 4px;transform:rotate(-2deg)}.artist-bio h1{font-size:41px;transform:none}.artist-bio>p:not(.eyebrow){font-size:18px}
 .contact-side{padding:29px}.contact-grid h2{font-size:33px}.contact-side p{font-size:17px}.contact-intro{font-size:19px!important}.session strong{font-size:33px}
}
@media(max-width:359px){.hero h1,.hero.has-parallax h1{font-size:53px}.hero-content>.eyebrow{font-size:19px}.section-head h2,.team-preview h2{font-size:48px}.section-head>.text-link{font-size:19px;max-width:100px}.project-meta h3{font-size:27px}.care-band h2{font-size:34px}.person-row{grid-template-columns:80px minmax(0,1fr);gap:22px}.person-row h3{font-size:29px}.intro-person-name{font-size:24px}.page-title h1{font-size:37px}.detail-heading h1{font-size:39px}.artist-bio h1{font-size:36px}.contact-grid h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.header .brand-logo,.button{transition:none}.hero h1,.hero.has-parallax h1{transform:rotate(-5deg)}}
