@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap";:root{--ink:#171411;--paper:#faf9f6;--brown:#80533d;--pale:#e9dfd6;--line:#d7d0c9;color:var(--ink);background:var(--paper);font-family:Montserrat,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}h1,h2,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Montserrat,sans-serif;font-weight:500}h1{font-size:clamp(4.2rem,8vw,8.5rem);line-height:.9}h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1}.kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.66rem}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.6rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.header{z-index:10;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.7rem;padding:0 5vw;display:grid;position:sticky;top:0}.logo{letter-spacing:.08em;font-size:1.3rem;font-weight:500;text-decoration:none}.logo span{color:var(--brown)}.header nav{text-transform:uppercase;gap:2rem;font-size:.68rem;display:flex}.header nav a{text-decoration:none}.header nav a:hover{color:var(--brown)}.instagram-icon{justify-self:end;width:1.25rem;height:1.25rem}.instagram-icon svg,.instagram svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%}.menu-button{display:none}.home-hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - 4.7rem);display:grid}.hero-text{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:5rem 10vw;display:flex}.hero-text>p:not(.kicker){max-width:18rem;margin-bottom:2.5rem;font-size:.78rem;line-height:1.7}.arrow-link{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.4rem;font-size:.68rem;text-decoration:none}.arrow-link:hover{color:var(--brown)}.arrow-link b{margin-left:.6rem;font-size:1rem}.hero-photo{background:url(/assets/DXe7z0bDEFW-GwTzKthZ.jpg) 50%/cover;min-height:38rem}.welcome{max-width:70rem;padding:8rem 10vw}.welcome h2{margin-bottom:1.8rem}.welcome>p:not(.kicker){max-width:30rem;margin-bottom:2rem;font-size:.8rem;line-height:1.7}.image-grid{grid-template-columns:1.15fr .85fr 1fr;gap:1rem;padding:0 5vw 6rem;display:grid}.image-grid>div{background-position:50%;background-size:cover;min-height:25rem}.image-grid-one{background-image:url(/assets/DXe7z0bDEF-Dg-KtF1N.jpg)}.image-grid-two{background-image:url(/assets/bb-5xASbWAe.png);margin-top:5rem;background-position:50% 35%!important}.image-grid-three{background-image:url(/assets/hfhgv-BaWd-CFd.png);background-position:50% 35%!important}.practice{background:var(--pale);grid-template-columns:1fr 2fr;gap:4rem;padding:7rem 10vw;display:grid}.practice>div{max-width:42rem}.practice h2{margin-bottom:1.5rem}.practice p{max-width:27rem;font-size:.8rem;line-height:1.7}.wide-photo{background:url(/assets/DXe7z0bDE-BPLgcIM-.jpg) 50%/cover;height:min(55vw,42rem)}.page-intro{max-width:75rem;padding:8rem 10vw 6rem}.page-intro>p:not(.kicker){max-width:30rem;font-size:.8rem;line-height:1.7}.about-content{grid-template-columns:1fr 1fr;max-width:75rem;margin:auto;display:grid}.about-photo{background:url(/assets/hfhgv-BaWd-CFd.png) 50% 35%/cover;min-height:35rem}.about-content>div:last-child{padding:5rem 10vw 4rem 5rem}.about-content p{max-width:28rem;font-size:.8rem;line-height:1.7}.about-gallery{grid-template-columns:1fr 1fr;gap:1rem;max-width:75rem;margin:5rem auto 0;padding:0 5vw;display:grid}.about-gallery div{background-position:50%;background-size:cover;height:31rem}.about-gallery div:first-child{background-image:url(/assets/bb-5xASbWAe.png);background-position:50% 35%}.about-gallery div:last-child{background-image:url(/assets/DXe-DhXZOJoF.jpeg)}.course-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-width:75rem;margin:auto;display:grid}.course-list article{border-right:1px solid var(--line);flex-direction:column;min-height:22rem;padding:2.5rem;display:flex}.course-list article:last-child{border:0}.course-list span,.course-list small{font-size:.65rem}.course-list h2{margin-top:4rem;margin-bottom:1.2rem;font-size:2.3rem}.course-list p{font-size:.75rem;line-height:1.7}.course-list small{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.course-images{grid-template-columns:1fr 1fr;gap:1rem;max-width:75rem;margin:5rem auto 0;padding:0 5vw;display:grid}.course-images div{background-position:50%;background-size:cover;height:30rem}.course-images div:first-child{background-image:url(/assets/DXe7z0b-B7gBkSfF.jpg)}.course-images div:last-child{background-image:url(/assets/hh-C256hhBq.jpeg)}.missing{background:var(--brown);min-height:58svh;color:var(--paper);padding:8rem 10vw}.missing h1{margin:0 0 1.8rem}.missing>p:not(.kicker){max-width:22rem;margin-bottom:2.5rem;font-size:.8rem;line-height:1.7}.contact{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);padding:7rem 10vw;display:block}.contact .kicker{margin:0}.contact-main{max-width:42rem;margin-top:3rem}.contact h2{margin:0 0 1rem;font-size:clamp(3.2rem,5.4vw,6.2rem)}.contact-main>p{max-width:25rem;margin:0 0 2.3rem;font-size:.78rem;line-height:1.7}.email{border-bottom:1px solid;padding-bottom:.35rem;font-family:Montserrat,sans-serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:500;text-decoration:none;display:inline-block}.email:hover{color:var(--brown)}.contact-side{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.8rem;max-width:25rem;margin-top:3rem;padding-top:1rem;font-size:.65rem;line-height:1.6;display:flex}.contact-side p{margin:0}.instagram{text-transform:uppercase;align-items:center;gap:.6rem;font-size:.67rem;text-decoration:none;display:inline-flex}.instagram svg{width:1.2rem}footer{background:var(--ink);min-height:5rem;color:var(--paper);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 5vw;font-size:.63rem;display:flex}@media (width<=700px){h1{font-size:4.2rem}.header{grid-template-columns:1fr auto auto;gap:1rem}.header:has(nav.open){border-color:var(--brown);background:var(--brown);color:var(--paper)}.header:has(nav.open) .logo{z-index:6;position:relative}.header:has(nav.open) .instagram-icon{z-index:6;position:relative}.header nav{display:none}.header nav.static-nav{justify-self:end;gap:.7rem;font-size:.55rem;display:flex}.header nav.open{z-index:5;background:var(--brown);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.header nav.open a{font-size:clamp(2.2rem,10vw,4rem);font-weight:500;line-height:1;text-decoration:none}.header nav.open a:hover{color:var(--paper);opacity:.7}.menu-button{z-index:6;border:1px solid var(--ink);background:0 0;border-radius:0;width:2rem;height:2rem;padding:.38rem;display:block;position:relative}.menu-button i{background:var(--ink);height:1px;margin:.28rem 0;display:block}.header:has(nav.open) .menu-button{border-color:var(--paper)}.header:has(nav.open) .menu-button i{background:var(--paper)}.menu-button[aria-expanded=true] i:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.home-hero,.about-content,.practice{grid-template-columns:1fr}.hero-text{min-height:34rem;padding:5rem 8vw}.hero-photo{min-height:28rem}.welcome,.page-intro{padding:5rem 8vw}.missing{min-height:55svh;padding:6rem 8vw}.image-grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:0 5vw 4rem}.image-grid>div{min-height:16rem}.image-grid-two{margin-top:3rem}.image-grid-three{display:none}.practice{gap:1rem;padding:5rem 8vw}.about-content>div:last-child{padding:4rem 8vw}.about-photo{min-height:28rem}.about-gallery,.course-images{gap:.7rem;margin-top:3rem;padding:0 5vw}.about-gallery div,.course-images div{height:20rem}.course-list{grid-template-columns:1fr}.course-list article{border-right:0;border-bottom:1px solid var(--line);min-height:19rem;padding:2.5rem 8vw}.course-list h2{margin-top:2.5rem}.wide-photo{height:24rem}.contact{padding:5rem 8vw}.contact h2{margin:0 0 1rem}.contact-main{display:block}.contact-main>p{margin-bottom:2rem}.contact-side{grid-column:auto;margin-top:0;padding-top:1rem;display:flex}footer{min-height:5.5rem;font-size:.55rem}}
