.inquiry--studio .inquiry-intro > p:last-child { max-width: 38rem; }
.inquiry--studio .si-category-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inquiry--studio .inquiry-service-choices .inquiry-choice { align-items: flex-start; }
.inquiry--studio .inquiry-churches { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.inquiry--studio .inquiry-churches .inquiry-choice { overflow-wrap: anywhere; }
.inquiry--studio .inquiry-shell { position: relative; }
.studio-inquiry-side-note { position: absolute; top: clamp(3rem, 5vw, 6rem); left: calc(100% - clamp(3rem, 5vw, 5rem)); width: min(24rem, 27vw); transform: rotate(-2.5deg); }
.studio-inquiry-side-note .studio-note { width: 100%; }
.studio-inquiry-side-note .studio-note { padding: 2.2rem 1rem 1rem; }
.studio-inquiry-side-note .studio-note textarea { font-family: 'Inconsolata', ui-monospace, monospace; font-size: clamp(.88rem, 1.35vw, 1.12rem); line-height: 1.3; }
.studio-date-time-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.studio-date-time-fields [data-appointment-time] { order: 1; }
.studio-review-note { width: min(100%, 38rem); margin: 0 auto 2rem; padding: 3.2rem clamp(1.25rem, 4vw, 3rem) 2rem; transform: rotate(-1.5deg); }
.studio-review-note__content { color: #29251d; font-family: 'Inconsolata', ui-monospace, monospace; font-size: clamp(.95rem, 1.5vw, 1.2rem); line-height: 1.3; }
.studio-review-note__content p { margin: 0; padding: .5rem 0; border-bottom: 1px dotted rgba(41, 37, 29, .35); overflow-wrap: anywhere; }
.studio-review-note__content p:last-child { border-bottom: 0; }
.studio-review-note__content strong { font-weight: 800; }
.studio-date-time-fields > div { min-width: 0; }
.studio-abiball-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.studio-abiball-grid > div { min-width: 0; }
.studio-abiball-grid .studio-abiball-wide { grid-column: 1 / -1; }
.studio-abiball-time-grid { display: grid; gap: 1rem; }
.studio-abiball-time-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.studio-abiball-time-row > div { min-width: 0; }
.studio-abiball-step h3 { margin-top: 2rem; }
.studio-abiball-step .inquiry-info { margin-block: 2rem; }
.studio-abiball-main-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.studio-abiball-main-choices .inquiry-choice { align-items: flex-start; }
.studio-abiball-main-choices small { display: block; margin-top: .35rem; color: var(--ca-color-muted, #686963); font-size: .9em; }
.studio-abiball-branch > h3:first-child { margin-top: 0; }
.studio-abiball-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 540px) { .studio-date-time-fields { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
    .inquiry--studio .si-category-choices, .studio-abiball-grid, .studio-abiball-main-choices, .studio-abiball-choices { grid-template-columns: minmax(0, 1fr); }
    .studio-abiball-grid .studio-abiball-wide { grid-column: auto; }
}
@media (max-width: 540px) { .studio-abiball-time-row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) { .inquiry--studio .inquiry-churches { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1200px) {
    .studio-inquiry-side-note { position: relative; top: auto; left: auto; width: min(34rem, 100%); margin: 3rem auto 0; }
}
.studio-inquiry-note { position: relative; margin-top: .5rem; padding: 2.8rem clamp(1rem, 3vw, 1.8rem) 1.25rem; color: #29251d; background: #fff3a6; border: 1px solid #e2d477; box-shadow: .35rem .5rem 0 rgba(0, 0, 0, .07), 0 .8rem 1.6rem rgba(0, 0, 0, .08); transform: rotate(-.7deg); }
.studio-inquiry-note__tape { position: absolute; top: -1rem; left: 50%; width: 8.5rem; height: 2.2rem; background: rgba(255, 236, 164, .82); box-shadow: 0 .15rem .3rem rgba(0, 0, 0, .07); transform: translateX(-50%) rotate(2deg); }
.studio-inquiry-note .inquiry-label { color: #29251d; }
.studio-inquiry-note textarea { min-height: 10rem; overflow: hidden; resize: none; color: #29251d; background: transparent; border: 0; box-shadow: none; font-family: var(--ca-font-display); font-size: 1.25rem; line-height: 1.45; }
.studio-inquiry-note textarea:focus { background: transparent; border: 0; box-shadow: none; }
.studio-inquiry-note textarea::placeholder { color: rgba(41, 37, 29, .55); }

.inquiry-receipt { width: min(11rem, 34vw); margin-left: auto; }
.inquiry-receipt--intro { float: right; margin: -1rem 0 1rem 1.5rem; }
.inquiry-receipt--review { margin: -1rem 0 1rem auto; }
.inquiry-receipt img { display: block; width: 100%; height: auto; }
@media (min-width: 768px) {
    .inquiry-receipt--intro { width: 13rem; margin-top: -2rem; }
    .inquiry-receipt--review { width: 12rem; }
}
@media (max-width: 480px) {
    .inquiry-receipt { width: min(10rem, 42vw); }
    .inquiry-receipt--intro { margin-top: -.5rem; }
}
