@font-face{font-family:'Atelier Hand';src:url('assets/fonts/Caveat.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--red:#aa3153;--ink:#26392e;--yellow:#f3d65b;--light:#edf4ef;--line:#c6d3c8;--leaf:#355b47;--sky:#d9edf1;--rose:#f6e0e5}
@font-face{font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-It.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--body-font:'Source Sans 3','Trebuchet MS',sans-serif}
body{background:#fff;font-family:var(--body-font);font-size:17px;line-height:1.75;letter-spacing:0}
h1,h2,h3,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0;line-height:1.12}
h1{font-size:70px}h2{font-size:52px}h3{font-size:29px}
.header{height:120px;border:0;padding-top:8px;padding-bottom:8px;background:#fff}
.header .brand-logo{transform:rotate(-7deg)}
.header nav{font-size:17px;font-weight:400;gap:30px}
.header nav a:hover,.header nav a[aria-current=page]{color:var(--red)}
.nav-contact{border-bottom:2px solid var(--red)}
.submenu{box-shadow:0 8px 16px #26392e15;border-bottom:2px solid var(--leaf)}
.eyebrow{font-family:'Atelier Hand',Georgia,serif;font-size:28px;line-height:1.2;font-weight:600;text-transform:none;letter-spacing:0;color:var(--leaf)}
.hero{height:640px;min-height:540px;background:var(--leaf)}
.hero:after{background:linear-gradient(90deg,#142b268f,transparent 80%)}
.hero-content{padding-top:35px;padding-bottom:58px}
.hero-content>.eyebrow{font-family:Georgia,serif;font-size:17px;font-style:italic;font-weight:400;color:#fff;text-transform:none;letter-spacing:0}
.hero h1,.hero.has-parallax h1{font-family:'Atelier Hand',Georgia,serif;font-size:134px;font-weight:700;line-height:.94;max-width:820px;transform:translate3d(0,var(--parallax-title-y,0px),0) rotate(-4deg);transform-origin:left;text-shadow:0 2px 6px #0006}
.hero-bottom p{font-family:'Atelier Hand',Georgia,serif;font-size:38px;font-weight:600;line-height:1.05;text-shadow:0 1px 4px #0009;max-width:380px}
.button{font-family:Georgia,serif;font-size:16px;font-weight:400;min-height:52px;border:0;border-bottom:2px solid currentColor;box-shadow:none;border-radius:3px;padding:12px 20px;transition:background .2s,color .2s;line-height:1.4;max-width:100%}
.button.red{background:var(--red);color:#fff;border-color:var(--red)}
.button.red:hover{background:#86233e}
.hero .button{background:#fff;color:var(--ink);border:0;box-shadow:none}
.hero .button:hover{background:var(--yellow)}
.text-link{font-family:Georgia,serif;font-weight:400;border-bottom:1px solid var(--red)}
.marquee{background:#fff;color:var(--leaf);border-bottom:1px solid var(--line);font-family:'Atelier Hand',Georgia,serif;font-size:23px;padding-top:18px;padding-bottom:18px;line-height:1.2}
.marquee b{font-weight:600}.marquee i{color:var(--red);font-size:20px}
.section{padding-top:78px;padding-bottom:78px}
.intro-with-portraits{background:var(--sky);position:relative;clip-path:polygon(0 1%,18% 0,47% 1%,76% 0,100% 1%,100% 98%,73% 100%,42% 98%,19% 100%,0 98%);padding-top:64px;padding-bottom:70px;column-gap:9%;row-gap:25px}
.intro.intro-with-portraits>.eyebrow{color:var(--leaf);font-size:32px}
.intro-with-portraits>p:last-child{font-size:23px;line-height:1.8}
.intro-with-portraits strong{font-family:'Atelier Hand',Georgia,serif;font-size:64px;line-height:1.15;color:var(--red);font-weight:700;margin:12px 0;transform:rotate(-3deg);transform-origin:left}
.intro-portraits{gap:16px;padding:0 6px}
.intro-person .portrait{border:7px solid white;border-bottom-width:12px;box-shadow:0 3px 6px #26392e20;transition:transform .2s}
.intro-person:nth-child(1) .portrait{transform:rotate(-5deg)}
.intro-person:nth-child(2) .portrait{transform:rotate(3deg)}
.intro-person:nth-child(3) .portrait{transform:rotate(-2deg)}
.intro-person:hover .portrait{transform:rotate(0)}
.intro-person-name{font-family:'Atelier Hand',Georgia,serif;font-size:29px;line-height:1.2;border:0;padding-top:15px}
.section-head{margin-bottom:34px}.section-head h2{font-style:italic;color:var(--leaf)}
.section-head .eyebrow{color:var(--red);margin-bottom:13px}
.project-grid{gap:48px;align-items:start}
.project-card .image-wrap{border:0;border-radius:0;box-shadow:none;clip-path:polygon(0 1%,99% 0,100% 99%,1% 100%);transform:none}
.project-card:nth-child(2) .image-wrap{clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}
.project-meta{padding-top:19px}.project-meta h3{font-family:'Atelier Hand',Georgia,serif;color:var(--red);font-size:48px;font-weight:700;line-height:1.1}
.project-card p{font-size:15px;color:#536055;line-height:1.65}
.care-band{background:var(--leaf);color:white;clip-path:polygon(0 2%,20% 0,53% 2%,79% 0,100% 2%,100% 98%,75% 100%,43% 98%,17% 100%,0 98%);padding-top:90px;padding-bottom:90px}
.care-band h2{font-family:'Atelier Hand',Georgia,serif;font-weight:600;font-size:69px;line-height:1.02;text-transform:none}
.care-band .eyebrow{color:var(--yellow)}
.care-band p{font-size:19px}.care-band .button{color:white;border:1px solid #fff9;background:transparent}
.company-band{gap:9%}.company-band>img{border:0;box-shadow:none;transform:rotate(-2deg);border-radius:0;clip-path:polygon(2% 0,100% 2%,98% 99%,0 100%);aspect-ratio:1.2}
.company-band h2{font-style:italic;color:var(--leaf)}.company-band .eyebrow{color:var(--red)}
.company-band p{font-size:18px;line-height:1.8}
.team-preview{background:#fff;border-top:1px dashed var(--line)}
.team-preview h2{font-family:'Atelier Hand',Georgia,serif;font-size:65px;color:var(--leaf)}
.people{gap:35px}.person-row{border-bottom:1px dashed var(--line)}
.person-row>.portrait,.artist-visual>.portrait{border:0;border-radius:0;box-shadow:none;clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}
.person-row h3{font-family:'Atelier Hand',Georgia,serif;font-size:35px;font-weight:600;color:var(--leaf)}
.person-row p{font-size:15px}.person-discover{font-family:Georgia,serif;font-weight:400;color:var(--red)}
.training-band{background:var(--yellow);clip-path:polygon(0 2%,30% 0,58% 2%,100% 0,100% 98%,70% 100%,35% 98%,0 100%);padding-top:80px;padding-bottom:80px}
.training-band h2{font-family:'Atelier Hand',Georgia,serif;font-weight:600;font-size:66px;line-height:1.02}
.training-facts{border-top:1px dashed #26392e70}.training-facts>div{border-bottom:1px dashed #26392e70}
.invitation{background:var(--rose);padding-top:48px;padding-bottom:48px;gap:35px}
.invitation h2{font-family:'Atelier Hand',Georgia,serif;font-size:65px;line-height:1.1;font-weight:600;color:var(--red);max-width:850px}
footer{background:var(--leaf);color:white;border:0}
.footer-top{padding-top:26px;padding-bottom:24px}.footer-top p{font-family:'Atelier Hand',Georgia,serif;font-size:29px;line-height:1.2}
.footer-bottom{color:#e4ede6;border-top:1px solid #ffffff40;font-family:Georgia,serif}
.page-title{background:var(--sky);border:0;padding-top:52px;padding-bottom:48px;clip-path:polygon(0 0,100% 0,100% 98%,72% 100%,40% 98%,0 100%)}
.page-title h1{font-family:'Atelier Hand',Georgia,serif;font-size:86px;font-weight:600;line-height:1.02;color:var(--leaf);max-width:100%}
.page-title .eyebrow{color:var(--red)}.page-title p{font-size:19px}
.detail-hero{background:var(--sky)}.detail-heading h1{font-family:'Atelier Hand',Georgia,serif;font-weight:600;font-size:90px;line-height:1;color:var(--leaf)}
.detail-hero>img{border:0}.detail-heading>p{font-size:18px}.tags{gap:10px}.tags span{font-size:13px;background:#fff;border:0;border-radius:3px;padding:5px 9px}
.sidebar{border-top:2px solid var(--leaf);padding-top:22px}.sidebar h3{font-family:'Atelier Hand',Georgia,serif;font-weight:600;font-size:35px;color:var(--red)}
.sidebar dl{font-family:Georgia,serif}.prose{font-size:18px;line-height:1.85}.prose h2,.legal h2{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--leaf);line-height:1.25}
.gallery img,.care-photo{border:0;box-shadow:none;border-radius:0}.gallery img{clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}
.artist-bio h1{font-family:'Atelier Hand',Georgia,serif;font-size:76px;font-weight:600;color:var(--leaf)}
.artist-bio>.eyebrow{font-size:26px;color:var(--red)}.artist-bio>p:not(.eyebrow){font-size:18px}
.related-artists{background:var(--sky)}.related-artists h2{font-family:'Atelier Hand',Georgia,serif;font-size:55px;color:var(--leaf)}
.notice{background:var(--sky);border-left:3px solid var(--leaf)}.session strong{font-family:'Atelier Hand',Georgia,serif;font-size:29px;color:var(--red)}
.contact-intro{font-size:21px!important;line-height:1.7}.contact-grid h2{font-family:'Atelier Hand',Georgia,serif;font-size:49px;line-height:1.05;color:var(--leaf)}
.contact-side{background:var(--yellow);border:0;box-shadow:none;padding:32px;clip-path:polygon(1% 0,100% 1%,99% 100%,0 99%)}
.contact-side p{font-size:17px}.contact-form input,.contact-form select,.contact-form textarea{font-family:Georgia,serif;border:1px solid #83968a;border-radius:3px;background:#fff}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline-color:var(--leaf)}
.contact-form .form-privacy,.contact-form .form-hint{font-family:Arial,sans-serif}.contact-reveal{color:var(--red);border-bottom:1px dotted currentColor}
@media(min-width:761px) and (max-width:1099px){.header nav{font-size:15px;gap:19px}.header{height:108px}.hero h1,.hero.has-parallax h1{font-size:108px}.hero-bottom p{font-size:33px}.intro-with-portraits{column-gap:30px}.intro-with-portraits>p:last-child{font-size:20px}.intro-with-portraits strong{font-size:50px}.intro-person-name{font-size:25px}.care-band h2{font-size:57px}.invitation h2{font-size:55px}.company-band{gap:6%}.detail-heading h1{font-size:75px}}
@media(max-width:760px){
 .header{height:94px}.header nav{top:94px;font-size:18px}.header .brand-logo{transform:rotate(-4deg)}
 h1{font-size:53px}h2{font-size:38px}.section{padding-top:52px;padding-bottom:52px}
 .hero{min-height:510px;height:590px}.hero-content{padding-top:26px;padding-bottom:28px}.hero h1,.hero.has-parallax h1{font-size:81px;line-height:.96;max-width:100%;transform:translate3d(0,var(--parallax-title-y,0px),0) rotate(-4deg)}
 .hero-content>.eyebrow{font-size:13px;max-width:250px;line-height:1.5}.hero-bottom p{font-size:30px;line-height:1.1}.hero-bottom{gap:17px}.hero .button{font-size:14px;min-height:48px;padding:10px 16px}
 .marquee{font-size:18px;gap:10px;padding:16px 18px}.marquee i{font-size:16px}
 .intro-with-portraits{padding-top:42px;padding-bottom:46px;row-gap:24px;clip-path:polygon(0 1%,100% 0,100% 99%,45% 100%,0 99%)}
 .intro.intro-with-portraits>.eyebrow{font-size:29px}.intro-with-portraits>p:last-child{font-size:19px;line-height:1.8}.intro-with-portraits strong{font-size:53px}.intro-portraits{gap:10px}.intro-person .portrait{border-width:4px;border-bottom-width:7px}.intro-person-name{font-size:25px}
 .project-grid{gap:38px}.project-meta h3{font-size:43px}.project-card p{font-size:14px}.section-head{gap:18px}.section-head .text-link{font-size:13px}
 .care-band{padding-top:60px;padding-bottom:60px}.care-band h2{font-size:52px}.care-band p{font-size:18px}
 .company-band h2{font-size:38px}.company-band>img{transform:none}.team-preview h2{font-size:51px}.people{gap:30px}.person-row h3{font-size:33px}
 .training-band{padding-top:56px;padding-bottom:56px}.training-band h2{font-size:54px}.invitation h2{font-size:50px}.invitation{gap:25px}
 .page-title h1{font-size:63px;line-height:1.08}.page-title p{font-size:18px}.page-title{padding-top:38px;padding-bottom:38px}
 .detail-heading h1{font-size:70px}.detail-heading{padding-top:35px;padding-bottom:40px}.detail-hero>img{border:0}
 .artist-bio h1{font-size:59px}.artist-bio>.eyebrow{font-size:25px}.related-artists h2{font-size:46px}.sidebar h3{font-size:33px}
 .prose{font-size:17px}.prose h2{font-size:26px}.contact-grid h2{font-size:45px}.contact-side{padding:27px}.contact-intro{font-size:19px!important}
 .footer-top p{font-size:25px}.footer-top{gap:20px}.footer-bottom{font-size:12px}
}
@media(max-width:359px){.hero h1,.hero.has-parallax h1{font-size:70px}.page-title h1{font-size:54px}.intro-person-name{font-size:22px}.invitation h2{font-size:44px}.detail-heading h1{font-size:61px}.artist-bio h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero.has-parallax h1{transform:rotate(-4deg)}.button,.intro-person .portrait{transition:none}}
.footer-bottom,.sidebar dl,.contact-form input,.contact-form select,.contact-form textarea,.contact-form .form-privacy,.contact-form .form-hint{font-family:var(--body-font)}
