*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e9;color:#25231f;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(245,241,233,.92);backdrop-filter:blur(12px)}.wordmark{display:flex;flex-direction:column;align-items:center;gap:1px;color:inherit;text-decoration:none;line-height:1}.wordmark-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;letter-spacing:.15em}.wordmark-byline{font-size:9px;letter-spacing:.1em}.nav nav{display:flex;gap:30px}.nav nav a,.text-link{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section{padding:11vw 5vw}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;padding:5vw}.hero-image{min-height:78vh}.image-placeholder{background:#ded8ca;display:flex;align-items:center;justify-content:center;color:#817a6c;font-size:10px;letter-spacing:.15em;text-transform:uppercase;overflow:hidden}.hero-photo{min-height:78vh;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:78vh;object-fit:cover;object-position:center center;display:block}.hero-copy{max-width:510px}.eyebrow,.section-label,.card-meta{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#817a6c}.hero h1,.statement p{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.9;letter-spacing:-.025em}.hero h1{font-size:clamp(64px,8vw,125px);margin:28px 0}.intro{font-size:16px;max-width:410px;margin-bottom:36px}.text-link{display:inline-block;border-bottom:1px solid #8b8478;padding-bottom:5px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:65px}.large-copy{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.5vw,68px);line-height:1.03;margin:0;max-width:700px}.body-copy{max-width:510px}.body-copy p{margin:0 0 24px}.work{background:#ebe6dc}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.work-card{color:inherit;text-decoration:none}.card-image{aspect-ratio:4/5;margin-bottom:18px}.card-meta{display:flex;justify-content:space-between}.work-card h2,.gallery-heading h2,.split-copy h2,.contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.05;font-size:clamp(34px,4vw,58px);margin:15px 0 10px}.work-card p{color:#817a6c;font-size:12px}.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:90vh;padding-left:0;padding-top:0;padding-bottom:0}.split.reverse{grid-template-columns:.9fr 1.1fr;padding-right:0}.split-image{min-height:90vh}.split-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.split.reverse .split-image{order:2}.gallery{background:#f0ece3}.gallery-heading{display:flex;justify-content:space-between;gap:5vw;align-items:end;margin:35px 0 65px}.gallery-heading h2{max-width:650px;margin:0}.gallery-heading p{max-width:360px;margin:0}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:300px;gap:18px}.gallery-item{min-height:300px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.statement{padding:15vw 8vw;text-align:center}.statement p{font-size:clamp(42px,6vw,88px);max-width:1000px;margin:auto}.contact{background:#d9d1c2}.contact h2{font-size:clamp(60px,8vw,115px);margin:0}.email{display:inline-block;color:inherit;text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;border-bottom:1px solid #7e7668;margin:15px 0 35px}.contact-form{display:grid;gap:18px;margin-top:20px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#70695d}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #918a7d;background:transparent;padding:10px 0;font:inherit;color:inherit;outline:none}.contact-form button{justify-self:start;border:1px solid #5f594f;background:transparent;padding:13px 22px;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}footer{padding:25px 5vw;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#817a6c}@media(max-width:800px){.nav{height:64px;padding:0 20px}.nav nav{gap:12px}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding:20px;min-height:auto;gap:40px}.hero-image,.hero-photo{min-height:62vh}.hero-photo img{min-height:62vh}.hero h1{font-size:68px}.section{padding:90px 20px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.work-grid{grid-template-columns:1fr;gap:60px}.split,.split.reverse{display:flex;flex-direction:column;padding:0}.split-image{min-height:65vh}.split.reverse .split-image{order:0}.split-copy{padding:80px 20px}.gallery-heading{display:block}.gallery-heading p{margin-top:25px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.statement{padding:120px 20px}.contact h2{font-size:70px}footer{padding:25px 20px;gap:20px;flex-direction:column}}

.form-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form small{font-size:12px;color:#5f594f;line-height:1.4}.thanks-page{min-height:100vh;display:grid;place-items:center;padding:2rem;text-align:center;background:#d9d1c2}.thanks-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(48px,8vw,90px);line-height:1;margin:0 0 1.5rem}.thanks-page p{font-size:16px;margin:0 0 2rem}.thanks-page a{color:inherit;text-underline-offset:5px}

.hero-strands{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;color:#5f594f}.hero-copy .intro{line-height:1.6}

.hero-copy h1{font-size:clamp(48px,6vw,92px);line-height:.96}@media(max-width:800px){.hero-copy h1{font-size:clamp(44px,10vw,68px)}}
.creative-photo{overflow:hidden}.creative-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% center}.photo-feature{position:relative;overflow:hidden}.photo-feature img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.film-still{width:min(100%,430px);aspect-ratio:3/2;overflow:hidden;margin-top:2.5rem}.film-still img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.art-feature{overflow:hidden;background:#e8ded1}.art-feature img{width:100%;height:100%;display:block;object-fit:contain}
.artist-photo{overflow:hidden}.artist-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% center}
.hero-text-only{display:flex;justify-content:center;text-align:center;min-height:78vh}.hero-text-only .hero-copy{max-width:800px}.hero-text-only .intro{max-width:700px;margin-left:auto;margin-right:auto}
.yoga-card-photo,.yoga-photo{overflow:hidden;position:relative}.yoga-card-photo img{width:100%;height:100%;display:block;object-fit:cover}.yoga-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.card-details{display:block;color:inherit;text-decoration:none}.photo-cycle{display:block;width:100%;border:0;padding:0;background:#e8ded1;cursor:pointer;position:relative;text-align:left}.photo-cycle:focus-visible,.card-details:focus-visible{outline:2px solid #343d31;outline-offset:4px}.photo-cycle img{width:100%;height:100%;display:block;object-fit:cover}.photo-count{position:absolute;right:12px;bottom:12px;background:rgba(34,38,31,.72);color:#fff;padding:5px 8px;font:11px/1 sans-serif;letter-spacing:.08em}.gallery-item.art-feature img{object-fit:contain}
@media(max-width:800px){.hero-text-only{min-height:68vh;padding:80px 20px}}
.gallery-grid{display:block;columns:2;column-gap:18px}.gallery-grid .gallery-item{display:block;min-height:0;margin:0 0 18px;break-inside:avoid}.gallery-grid .gallery-item img{width:100%;height:auto;display:block;object-fit:initial}.gallery-grid .gallery-item.tall,.gallery-grid .gallery-item.wide{grid-row:auto;grid-column:auto}
@media(max-width:600px){.gallery-grid{columns:1}}
.split.reverse .photo-feature{width:min(78%,480px);min-height:0;aspect-ratio:944 / 1082;align-self:center;margin:5vw auto}.split.reverse .photo-feature img{object-fit:contain}
@media(max-width:800px){.split.reverse .photo-feature{width:min(82%,460px);min-height:0;margin:50px auto 20px}}
.gallery-grid{max-width:780px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.gallery-grid{max-width:420px}}
.gallery-controls{display:flex;justify-content:flex-end;gap:12px;margin:0 0 18px}.gallery-controls button{border:1px solid #817a6c;background:transparent;color:#343d31;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer}.gallery-controls button:hover,.gallery-controls button:focus-visible{background:#343d31;color:#fff}
.gallery-grid{display:flex;columns:auto;max-width:none;overflow-x:auto;overflow-y:hidden;gap:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:14px}.gallery-grid .gallery-item{flex:0 0 clamp(230px,25vw,310px);margin:0;scroll-snap-align:start;align-self:center}.gallery-grid .gallery-item img{width:100%;height:auto;max-height:400px;object-fit:contain}
@media(max-width:600px){.gallery-grid{display:flex;columns:auto;max-width:none}.gallery-grid .gallery-item{flex-basis:75vw}}
.gallery-grid .gallery-item{height:380px;align-self:stretch}.gallery-grid .gallery-item img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
@media(max-width:600px){.gallery-grid .gallery-item{height:340px}}
.photography{background:#e9e3d8}.photography .gallery-heading{margin-bottom:40px}.photography .gallery-grid .gallery-item{min-height:0}
@media(max-width:800px){.nav nav a:nth-child(2),.nav nav a:nth-child(3),.nav nav a:nth-child(4){display:none}.nav nav a:nth-child(5){display:inline}}
@media(max-width:500px){.nav nav a:nth-child(1){display:none}}
.movement-gallery{background:#d9d1c2}.movement-heading{margin-bottom:26px}.movement-gallery>.text-link{display:inline-block;margin-bottom:26px}.movement-gallery .gallery-grid{max-width:none;margin-left:0;margin-right:0}
.gallery-grid .gallery-item{flex:0 0 auto;width:auto;height:380px;align-self:center}.gallery-grid .gallery-item img{display:block;width:auto;height:100%;max-width:none;max-height:none;object-fit:contain}
.work-card .card-image img{object-fit:contain}.yoga-photo img{object-fit:contain}
@media(max-width:600px){.gallery-grid .gallery-item{flex-basis:auto;width:auto;height:300px}}
