:root{--v2-ink:#171714;--v2-paper:#f2efe8;--v2-sand:#d8ccba;--v2-rust:#a54f32;--v2-cream:#f9f7f1;--v2-line:rgba(23,23,20,.18)}
.v2-home{background:var(--v2-paper);color:var(--v2-ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.v2-home h1,.v2-home h2,.v2-home h3{font-family:Italiana,serif;font-weight:400}.v2-home .public-navbar{background:rgba(18,18,16,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.v2-home .navbar-brand{font-family:Italiana,serif;letter-spacing:.08em}.v2-kicker{display:block;margin-bottom:1.4rem;color:rgba(255,255,255,.62);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.v2-kicker.dark{color:#6b645b}.v2-index{display:inline-block;margin-right:1rem;color:var(--v2-rust);font:400 1.15rem/1 Italiana,serif}.v2-index.light{color:#d6a78e}.v2-btn-dark,.v2-btn-light,.v2-btn-line{border-radius:0;padding:.9rem 1.35rem;font-size:.74rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.v2-btn-dark{background:var(--v2-ink);color:#fff}.v2-btn-dark:hover{background:var(--v2-rust);color:#fff}.v2-btn-light{background:var(--v2-cream);color:var(--v2-ink)}.v2-btn-light:hover{background:var(--v2-sand);color:var(--v2-ink)}.v2-btn-line{border:1px solid var(--v2-line);color:var(--v2-ink)}.v2-text-link{display:inline-flex;gap:.6rem;align-items:center;color:var(--v2-ink);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem}.v2-text-link:hover{color:var(--v2-rust)}
.v2-hero{background:var(--v2-paper)}.hero-copy-wrap{padding:8rem max(2rem,6vw) 5rem}.hero-copy{max-width:520px}.hero-copy .v2-kicker{color:#6b645b}.hero-copy h1{font-size:clamp(5rem,10vw,10rem);line-height:.72;letter-spacing:-.045em}.hero-copy h1 em{color:var(--v2-rust);font-style:italic}.hero-copy p{max-width:500px;margin-top:3rem;color:#5b564f;font-size:1rem;line-height:1.8}.hero-image{position:relative;min-height:720px;background-size:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42))}.hero-image-note{position:absolute;z-index:1;right:3rem;bottom:3rem;max-width:290px;color:#fff}.hero-image-note span{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.hero-image-note strong{display:block;margin-top:.55rem;font:400 1.55rem/1.15 Italiana,serif}
.v2-intro,.v2-career,.v2-collect{padding:8rem 0}.v2-intro{background:var(--v2-cream)}.v2-intro h2,.v2-career h2,.collect-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:.98}.lead-copy{font-size:1.2rem;line-height:1.7}.v2-intro p{color:#5c574f;line-height:1.8}.v2-intro blockquote{margin:0 0 2.5rem;padding-left:1.5rem;border-left:1px solid var(--v2-rust);font:400 1.6rem/1.35 Italiana,serif}
.v2-works{padding:8rem 0;background:#ded8ce}.v2-section-head{display:grid;grid-template-columns:.55fr 1.5fr .7fr;gap:3rem;align-items:end;margin-bottom:4rem}.v2-section-head h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1}.v2-section-head p{max-width:580px;color:#635d54}.v2-product-strip{padding:0 max(1.25rem,4vw)}.v2-product-strip .ref-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem!important}.v2-product-strip .ref-product{display:flex!important;width:auto!important;min-width:0;flex-direction:column;color:var(--v2-ink)!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.v2-product-strip .ref-media{aspect-ratio:3/4!important;overflow:hidden}.v2-product-strip img.ref-image{display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/4!important;border-radius:0!important;object-fit:cover!important;filter:grayscale(1);transition:.5s ease}.v2-product-strip .ref-product:hover img.ref-image{filter:grayscale(0);transform:scale(1.025)}.v2-product-strip .ref-product-data{display:flex!important;flex:1;flex-direction:column;padding:1.2rem 0!important;color:var(--v2-ink)!important}.v2-product-strip .ref-name{margin-bottom:.75rem!important;color:var(--v2-ink)!important;font:400 1.55rem/1.15 Italiana,serif!important}.v2-product-strip .ref-excerpt{display:-webkit-box!important;overflow:hidden;margin-bottom:.85rem!important;color:#5f594f!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.v2-product-strip .out-of-stock-text{margin-top:auto;color:var(--v2-rust)!important;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.v2-product-strip .ref-price{margin-top:auto;color:var(--v2-ink)!important;font-weight:600!important}
.v2-statement{padding:8rem 0;background:#1c1c19;color:#f5f1e8}.statement-image{min-height:720px;background-size:cover}.statement-copy{padding-left:clamp(1rem,5vw,5rem)}.statement-copy h2{max-width:600px;margin:1.5rem 0 2rem;font-size:clamp(3.2rem,6vw,6rem);line-height:.95}.statement-copy p{color:rgba(255,255,255,.64);line-height:1.8}.practice-list{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.practice-list span{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.v2-career{background:var(--v2-paper)}.v2-career h2{max-width:100%;margin-top:1.5rem;font-size:clamp(3rem,4.2vw,4.25rem);overflow-wrap:break-word}.career-list article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2rem;padding:1.75rem 0;border-top:1px solid var(--v2-line)}.career-list article>span{color:var(--v2-rust);font:400 1.1rem Italiana,serif}.career-list small{text-transform:uppercase;letter-spacing:.12em;color:#756f66}.career-list h3{margin:.35rem 0;font-size:1.8rem}.career-list p{margin:0;color:#625d56}
.v2-workshops{padding:8rem 0;background:var(--v2-rust);color:#fff}.v2-workshops h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.95}.v2-workshops p{color:rgba(255,255,255,.72);line-height:1.7}.workshop-row{display:grid;grid-template-columns:85px 1fr auto;gap:1.5rem;align-items:center;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none}.workshop-row time{display:flex;flex-direction:column;align-items:center}.workshop-row time strong{font:400 2.8rem/1 Italiana,serif}.workshop-row time span,.workshop-row small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.workshop-row h3{margin:.25rem 0;font-size:1.7rem}.workshop-row p{margin:0;font-size:.9rem}.empty-workshops{padding:3rem;border:1px solid rgba(255,255,255,.3)}
.v2-collect{background:var(--v2-cream)}.collect-heading{max-width:760px;margin:0 auto 4rem}.collect-heading p{max-width:580px;margin:1.5rem auto;color:#645f57}.collect-steps{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}.collect-steps>div{padding:2.5rem;border-right:1px solid var(--v2-line)}.collect-steps>div:last-child{border-right:0}.collect-steps span{color:var(--v2-rust);font-size:.75rem}.collect-steps h3{margin:1.5rem 0 .75rem;font-size:2rem}.collect-steps p{color:#686158}
.v2-contact{padding:8rem 0;background:#11110f;color:#f6f2ea}.v2-contact h2{margin:1.5rem 0;font-size:clamp(3rem,5vw,5rem);line-height:1}.v2-contact p,.form-note{color:rgba(255,255,255,.58)}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:2rem}.contact-direct a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.v2-contact-form{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.16)}.v2-contact-form label{display:block;margin-bottom:.55rem;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.v2-contact-form input,.v2-contact-form textarea{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);outline:0;background:transparent;color:#fff}.v2-contact-form input:focus,.v2-contact-form textarea:focus{border-color:#fff}.v2-home footer{background:#0a0a09!important;border-top:1px solid rgba(255,255,255,.12)}
.v2-home .floating-cart [data-reflow-type=view-cart]{width:58px;height:58px;border:1px solid rgba(255,255,255,.32);background:var(--v2-ink);box-shadow:0 12px 30px rgba(0,0,0,.22);transition:background .25s ease,box-shadow .25s ease}.v2-home .floating-cart [data-reflow-type=view-cart]:hover{transform:none!important;background:var(--v2-rust);box-shadow:0 16px 34px rgba(0,0,0,.28)}.v2-home .floating-cart svg{width:23px;height:23px;pointer-events:none}.v2-home .floating-cart .ref-summary .ref-button{background:var(--v2-ink)!important;border-color:var(--v2-ink)!important;color:#fff!important}.v2-home .floating-cart .ref-summary .ref-button:hover{background:var(--v2-rust)!important;border-color:var(--v2-rust)!important}
@media(max-width:991.98px){.hero-image{min-height:65vh}.hero-copy-wrap{padding-top:5rem}.v2-section-head{grid-template-columns:1fr}.v2-product-strip .ref-products{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-image{min-height:520px}.statement-copy{padding-top:2rem;padding-left:calc(var(--bs-gutter-x)*.5)}}
@media(max-width:767.98px){.v2-intro,.v2-works,.v2-statement,.v2-career,.v2-workshops,.v2-collect,.v2-contact{padding:5rem 0}.hero-image{min-height:55vh}.hero-image-note{right:1.5rem;bottom:1.5rem}.hero-copy-wrap{padding:4rem 1.25rem}.hero-copy h1{font-size:5.5rem}.v2-product-strip{padding-inline:1rem}.v2-product-strip .ref-products{grid-template-columns:1fr}.statement-image{min-height:430px}.practice-list{grid-template-columns:1fr}.career-list article{grid-template-columns:80px 1fr;gap:1rem}.workshop-row{grid-template-columns:65px 1fr}.workshop-row>span:last-child{display:none}.collect-steps>div{border-right:0;border-bottom:1px solid var(--v2-line)}.collect-steps>div:last-child{border-bottom:0}}
