.DatePicker-module__m_dZVW__field{gap:.5rem;min-width:0;display:grid}.DatePicker-module__m_dZVW__trigger{border:0;border-bottom:1px solid var(--color-muted);width:100%;min-height:60px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .75rem;display:flex}.DatePicker-module__m_dZVW__trigger svg{flex-shrink:0}.DatePicker-module__m_dZVW__placeholder{color:var(--color-muted)}.DatePicker-module__m_dZVW__trigger:disabled{opacity:.6;cursor:wait}.DatePicker-module__m_dZVW__trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.DatePicker-module__m_dZVW__calendar{color:var(--color-ink);background:var(--color-paper-raised,#f8f6f0);border:1px solid var(--color-hairline);overscroll-behavior:contain;border-radius:4px;width:min(26rem,100vw - 1rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;box-shadow:0 1.5rem 5rem #0003}.DatePicker-module__m_dZVW__calendar::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1c1840}.DatePicker-module__m_dZVW__calendar button{appearance:none;color:var(--color-ink);font-family:var(--font-sans);cursor:pointer}.DatePicker-module__m_dZVW__calendar button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.DatePicker-module__m_dZVW__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.DatePicker-module__m_dZVW__topline p{font:500 .7rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;margin:0}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__iconButton{background:0 0;border:1px solid #0000;border-radius:50%;width:44px;height:44px;font-size:1.4rem;line-height:1}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__iconButton:hover{border-color:var(--color-hairline);background:var(--color-paper)}.DatePicker-module__m_dZVW__month{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.DatePicker-module__m_dZVW__month h2{font:400 clamp(1.4rem, 5vw, 1.9rem)/1.15 var(--font-serif);letter-spacing:-.03em;margin:0}.DatePicker-module__m_dZVW__month>div{flex-shrink:0;display:flex}.DatePicker-module__m_dZVW__grid{table-layout:fixed;border-collapse:collapse;border:0;width:100%}.DatePicker-module__m_dZVW__grid th{color:var(--color-muted);font:500 .75rem/1.4 var(--font-sans);text-align:center;padding-bottom:.8rem}.DatePicker-module__m_dZVW__grid td{text-align:center;border:0;padding:2px 0}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;width:100%;min-height:44px;font-size:1rem}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day[data-outside=true]{color:var(--color-muted)}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day[aria-current=date]{border-color:var(--color-muted)}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day:hover{background:var(--color-paper);border-color:var(--color-ink)}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day[data-selected=true]{color:var(--color-paper-raised);background:var(--color-ink);border-color:var(--color-ink)}.DatePicker-module__m_dZVW__actions{border-top:1px solid var(--color-hairline);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.75rem;display:flex}.DatePicker-module__m_dZVW__actions button{text-underline-offset:.3em;background:0 0;border:0;min-height:44px;padding:.5rem 0;font-size:.85rem;text-decoration:underline}.DatePicker-module__m_dZVW__help{color:var(--color-muted);font:400 .7rem/1.5 var(--font-sans);margin:.75rem 0 0}.DatePicker-module__m_dZVW__error{margin:0;font-size:.85rem}@media (max-width:420px){.DatePicker-module__m_dZVW__calendar{padding:.85rem}.DatePicker-module__m_dZVW__month{margin-block:.75rem 1.25rem}.DatePicker-module__m_dZVW__calendar .DatePicker-module__m_dZVW__day{min-height:40px}}
.inquiry-remake{--ir-rule:#cbc6bc;--ir-ground:#f1eee6;--ir-ink:#282622;color:var(--ir-ink);background:var(--color-paper);min-width:0;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5rem) 0}.ir-masthead{border-top:1px solid var(--ir-ink);max-width:1500px;margin:0 auto;padding:1.25rem 0 3rem}.ir-masthead>p:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.ir-page-title{letter-spacing:-.05em;margin:2.5rem 0 0;font-size:clamp(4.5rem,11vw,10rem);font-weight:400;line-height:.9}.ir-course-intro{max-width:34rem;margin:2.2rem 0 0 auto;font-size:1.15rem;line-height:1.7}.ir-course-index{border-block:1px solid var(--ir-rule);flex-wrap:wrap;max-width:1500px;margin:0 auto;display:flex}.ir-course-index a{align-items:center;gap:1rem;min-height:48px;margin-right:1.6rem;padding:1.2rem 1.6rem 1.2rem 0;font-size:.85rem;text-decoration:none;display:flex}.ir-course-index a>span:first-child{color:var(--color-muted);font-size:.65rem}.ir-course-index a:hover{text-underline-offset:.25em;text-decoration:underline}.ir-course-list{max-width:1500px;margin:0 auto;padding:0;list-style:none}.ir-course{border-bottom:1px solid var(--ir-rule);padding:clamp(3.5rem,8vw,8rem) 0}.ir-course-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,7vw,8rem);scroll-margin-top:6rem;display:grid}.ir-course-art{background:var(--ir-ground);align-self:start;min-width:0;padding:0 clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem);position:relative}.ir-art-number{font-family:var(--font-serif);letter-spacing:-.05em;margin-bottom:1.6rem;padding-top:1rem;font-size:5rem;line-height:1;display:block}.ir-course-art img{width:100%;height:auto}.ir-course-body{flex-direction:column;gap:1rem;min-width:0;padding-top:.5rem;display:flex}.ir-course-body.ir-full{grid-column:1/-1}.ir-course-body>p:first-child{font-size:.7rem;line-height:1.7}.ir-course-title{letter-spacing:-.035em;margin:.3rem 0 .5rem;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:400;line-height:1}.ir-course-body>p{line-height:1.75}.ir-course-body>.prose{font-size:.95rem}.ir-course-price{border-block:1px solid var(--ir-rule);flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin:1rem 0;padding:1.5rem 0;display:flex}.ir-course-price>span:first-child{font-size:3.2rem;font-family:var(--font-serif);letter-spacing:-.03em;line-height:1}.ir-course-price>span:not(:first-child){max-width:20rem;font-size:.75rem;line-height:1.65}.ir-dates>p:first-child{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.ir-dates li{padding:1.25rem 0}.ir-dates li+li{border-top:1px solid var(--ir-rule)}.ir-dates li>div>span:first-child{font-size:1.12rem}.ir-dates .cta-quiet{border-bottom:1px solid;align-items:center;min-height:48px;padding-bottom:.2rem;font-size:.85rem;display:inline-flex}.ir-dates form{margin-block:1rem}.ir-practical{grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,7vw,8rem);max-width:1500px;margin:0 auto;padding:5rem 0 6rem;display:grid}.ir-practical>h2{letter-spacing:-.035em;max-width:10ch;font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.05}.ir-practical>div{grid-template-columns:1fr;gap:2rem;margin:0;display:grid}.ir-practical h3{font-size:1.5rem}.ir-practical p{font-size:.9rem;line-height:1.75}.contact-remake .ir-masthead{border-bottom:1px solid var(--ir-rule);padding-bottom:3.5rem}.contact-remake .ir-page-title{max-width:12ch;font-size:clamp(3.5rem,8vw,7.5rem)}.ir-contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:clamp(3rem,10vw,10rem);max-width:1500px;margin:0 auto;padding:4rem 0 6rem;display:grid}.ir-correspondence{min-width:0}.ir-personal-note{border:0;margin:0 0 2.5rem;padding:0}.ir-personal-note .prose p{font-family:var(--font-serif);font-size:1.6rem;line-height:1.4}.ir-subject{background:var(--ir-ground);border-left:1px solid var(--ir-ink);overflow-wrap:anywhere;margin:0 0 2rem;padding:1.2rem 1.5rem}.ir-subject>span{font-family:var(--font-serif);margin-top:.4rem;font-size:1.8rem;font-weight:400;display:block}.ir-correspondence form{gap:1.5rem;max-width:none}.ir-correspondence form>p{font-size:.95rem;line-height:1.75}.ir-correspondence :is(input:not([type=checkbox]):not([type=hidden]),textarea){border:1px solid var(--ir-rule);background:var(--color-paper-raised);border-radius:0;width:100%;min-height:54px;padding:.85rem 1rem;font-size:1rem}.ir-correspondence :is(input,textarea):focus-visible{outline:2px solid var(--ir-ink);outline-offset:3px}.ir-correspondence label{font-size:.88rem;line-height:1.65}.ir-correspondence label[for=privacy]{font-size:.8rem}.ir-correspondence button[type=submit]{border:1px solid var(--ir-ink);background:var(--ir-ink);color:var(--color-paper);border-radius:0;justify-content:center;min-height:54px;padding:1rem 1.5rem;font-size:.9rem}.ir-correspondence button[type=submit]:disabled{opacity:.6}.ir-correspondence [role=status]{line-height:1.65}.ir-contact-aside{background:var(--ir-ground);flex-direction:column;align-self:start;gap:2rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.ir-contact-aside h2{font-family:var(--font-serif);letter-spacing:-.025em;text-transform:none;color:var(--ir-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.1}.ir-contact-aside p{font-size:.9rem;line-height:1.7}.ir-studio-details{overflow-wrap:anywhere;margin:0;font-size:.85rem}.ir-studio-details dt{border-top:1px solid var(--ir-rule);text-transform:uppercase;letter-spacing:.08em;margin-top:1.3rem;padding-top:1rem;font-size:.65rem}.ir-studio-details dd{margin:.4rem 0 0}@media (max-width:767px){.inquiry-remake{padding-top:2rem}.ir-masthead{padding-bottom:2rem}.ir-page-title{margin-top:2rem;font-size:clamp(3.6rem,16vw,6rem)}.ir-course-intro{margin:1.8rem 0 0;font-size:1rem}.ir-course-index{display:grid}.ir-course-index a{justify-content:space-between;margin:0;padding:.8rem 0;font-size:.8rem}.ir-course-index a+a{border-top:1px solid var(--ir-rule)}.ir-course{padding:3rem 0}.ir-course-grid{grid-template-columns:1fr;gap:2rem}.ir-art-number{margin-bottom:1rem;font-size:3.5rem}.ir-course-title{font-size:2.8rem}.ir-practical{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 4rem}.ir-practical>h2{max-width:14ch}.ir-contact-layout{grid-template-columns:1fr;gap:3rem;padding:2.5rem 0 4rem}.contact-remake .ir-page-title{font-size:clamp(3.25rem,13vw,5rem)}.ir-correspondence button[type=submit]{width:100%}.ir-personal-note .prose p{font-size:1.4rem}}
