.aja-document{scroll-behavior:smooth;scroll-padding-top:110px}
.aja-page{--wl-paper:#f8f5ef;--wl-ink:#242323;--wl-line:#d6d0c6;--aja-coral:#eea58e;background:var(--wl-paper);color:var(--wl-ink)}
.aja-page .wl-wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}
.aja-page :is(h1,h2,h3){color:var(--wl-ink)}
.aja-topic-visual{grid-column:1/-1;margin:0}.aja-page .aja-topic-visual figcaption{padding:8px 0 0;font-size:11px}
.aja-page p{font-size:16px;line-height:1.8}.aja-page h1,.aja-page h2,.aja-page h3{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.07}.aja-page h1{font-size:clamp(50px,5.3vw,78px);max-width:640px}.aja-page h2{font-size:clamp(36px,3.6vw,52px)}.aja-page h3{font-size:29px}.aja-page .wl-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}
.aja-page .wl-header{background:var(--wl-paper);border-bottom:1px solid var(--wl-line)}.aja-page .wl-header .wl-wrap{height:92px}.aja-page .wl-header nav{gap:28px}.aja-page .wl-header nav>a:first-child{font-size:13px}
.aja-page .wl-button{background:var(--wl-ink);color:#fff;font-size:14px;min-height:52px;border:1px solid var(--wl-ink);border-radius:4px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:27px;cursor:pointer}.aja-page .wl-button:hover{background:#49433d;color:white}.aja-page .wl-button:disabled{opacity:.48;cursor:wait}.aja-page .wl-text-link{font-size:14px}.aja-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #9e3b23;outline-offset:4px}.aja-page [hidden]{display:none!important}
.aja-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:56px 68px}.aja-lead{max-width:555px;margin:25px 0 27px}.aja-page .wl-live-summary{min-height:68px;display:flex;gap:24px;font-size:14px;margin-top:27px;flex-wrap:wrap}.aja-page .wl-live-summary small{display:block;font-size:11px;color:#635c54;margin-bottom:6px}.aja-page .aja-note{font-size:13px;color:#625c54;line-height:1.7;margin-top:18px}.aja-hero-copy>.aja-note{display:flex;align-items:center;gap:14px;max-width:460px}.aja-icon{width:50px;height:50px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.aja-hero-photo{position:relative;transform:rotate(2deg);background:#fff;padding:12px 12px 0;margin:0;max-width:515px;justify-self:end}.aja-hero-photo>img{width:100%;height:530px;object-fit:cover;object-position:center 43%;display:block}.aja-page figcaption{font-size:12px;line-height:1.6;padding:15px 3px 17px}.aja-photo-stamp{position:absolute;bottom:72px;left:-26px;width:105px;height:105px;border-radius:50%;display:grid;align-content:center;text-align:center;background:var(--aja-coral);font:italic 23px/1.05 Newsreader,serif;transform:rotate(-12deg)}
.aja-recognition{border-top:1px solid var(--wl-line);padding-block:62px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.aja-recognition h2{max-width:430px}.aja-recognition p+p{margin-top:18px}.aja-teacher{display:grid;grid-template-columns:160px 1fr 85px;gap:40px;align-items:center;background:#ede8dd;padding:36px 42px;margin-bottom:76px!important}.aja-teacher>img{width:150px;height:180px;object-fit:cover;object-position:top;border-radius:48% 48% 3px 3px}.aja-teacher p{max-width:660px;font-size:15px;margin:17px 0}.aja-teacher .wl-eyebrow{margin-top:0;margin-bottom:12px}.aja-teacher>.aja-icon{width:80px;height:80px;color:#a44c35}
.aja-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:35px}.aja-proof-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:890px;margin:auto}.aja-proof-photos figure{margin:0}.aja-proof-photos img{width:100%;height:390px;object-fit:cover;object-position:center 40%;display:block}.aja-proof-photos figure:nth-child(2){padding-top:45px}.aja-proof{padding-bottom:70px}.aja-proof blockquote{max-width:700px;margin:45px auto 0;border-left:2px solid #b56a52;padding-left:30px}
.aja-process{background:#eae5da;padding-block:65px}.aja-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:35px 0 0}.aja-process li{border-top:1px solid #bdb4a5;padding-top:24px}.aja-process .aja-icon{color:#a44c35;margin-bottom:22px}.aja-process h3{font-size:27px;max-width:210px}.aja-process p{font-size:14px;margin-top:15px}
.aja-purchase{padding-block:75px 25px}.aja-inclusions{display:flex;gap:35px;flex-wrap:wrap;border-block:1px solid var(--wl-line);padding-block:22px;margin-block:32px 60px}.aja-inclusions>span{display:flex;align-items:center;gap:12px;font-size:14px}.aja-inclusions .aja-icon{width:32px;height:32px}.aja-stage{display:flex;gap:12px;align-items:center;color:#625c54;font-size:12px!important;margin-bottom:25px}.aja-stage span:first-child{color:var(--wl-ink);font-weight:700}.aja-booking-program{scroll-margin-top:110px}
.aja-page .wl-date-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aja-page .wl-date-card{background:#fffdfa;border:1px solid #cfc7bb;border-radius:5px;display:grid;grid-template-columns:47px 1fr;gap:18px;padding:24px;transition:border-color .18s,box-shadow .18s;min-width:0}.aja-page .wl-date-card.is-selected{border-color:#954630;box-shadow:0 0 0 2px #954630}.aja-page .wl-date-stamp strong{font-size:37px}.aja-page .wl-date-copy h3{font-size:31px;margin:13px 0}.aja-page .wl-date-kicker,.aja-page .aja-date-location{font-size:12px}.aja-page .wl-date-image{grid-column:1/-1;width:100%;height:185px;object-fit:cover;border-radius:2px}.aja-page .wl-date-description{font-size:14px;overflow-wrap:anywhere}.aja-page .wl-date-description p,.aja-page .wl-date-description li{font-size:14px}.aja-page .wl-date-card details summary{font-size:12px;cursor:pointer;padding-block:12px}.aja-page .wl-booking-side{grid-column:1/-1;border-top:1px solid var(--wl-line);padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:17px}.aja-page .wl-status{font-size:11px;margin:0;align-self:center;background:var(--pena-blush);color:var(--pena-ink)}.aja-page .wl-status.is-closed{background:#eee9e1;color:#645b50}.aja-page .wl-price{font:600 17px Manrope,sans-serif;margin:0}.aja-page .wl-booking-side .wl-button,.aja-page .wl-booking-side>p,.aja-page .wl-booking-side>.wl-text-link{grid-column:1/-1}.aja-page .wl-booking-side>p{font-size:12px;margin:0}.aja-page .wl-state{padding:30px;border:1px solid var(--wl-line);border-radius:4px;background:white}.aja-page .wl-state h3{font-size:30px}.aja-page .wl-months button{font-size:13px}.aja-more-dates{margin-top:20px}
.aja-conditions{font-size:13px!important;max-width:840px;margin-top:25px;line-height:1.8}.aja-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:75px;border-bottom:1px solid var(--wl-line)}.aja-faq-section>div>p:not(.wl-eyebrow){font-size:14px;margin-top:24px}.aja-faq details{border-top:1px solid var(--wl-line)}.aja-faq summary{padding:22px 0;cursor:pointer;font-size:15px;font-weight:600}.aja-faq details p{font-size:14px;margin:0 0 22px}.aja-final{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:65px}.aja-final h2{font-size:42px}.aja-page .wl-footer{background:#eae5da}.aja-page .wl-footer nav{gap:15px}.aja-page .wl-footer p{font-size:13px}
.aja-checkout{scroll-margin-top:110px;border:1px solid #c4b8a8;background:white;border-radius:5px;margin-top:28px;padding:35px;animation:aja-open .24s ease-out}.aja-checkout h2{font-size:37px;margin-bottom:25px}.aja-checkout-grid{display:grid;grid-template-columns:1fr .85fr;gap:45px}.aja-fields p{font-size:14px}.aja-checkout label{font-size:14px}.aja-checkout input:not([type=checkbox]),.aja-checkout select{width:100%;min-height:48px;padding:12px;border:1px solid #a99f92;border-radius:3px;background:#fff;font:inherit;margin-top:9px}.aja-checkout input[type=checkbox]{width:19px;height:19px;accent-color:#93452f;flex-shrink:0}.aja-checkbox{display:flex;gap:12px;align-items:start;margin:22px 0;line-height:1.65}.aja-order-summary{background:#f5f1e9;padding:25px;align-self:start}.aja-order-summary h3{font-size:28px}.aja-order-summary p{font-size:13px;margin-top:13px}.aja-order-summary dl{margin-top:24px}.aja-order-summary dl>div{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:13px}.aja-order-summary dd{margin:0;white-space:nowrap}.aja-order-summary .aja-total{font-size:17px;border-top:1px solid #cfc5b5;padding-top:17px;font-weight:700}.aja-pay{width:100%;margin-top:22px}.aja-error{padding:16px;background:#fff0eb;color:#88331e;font-size:14px!important;border-left:3px solid #a74427}.aja-checkout button:not(.wl-button){min-height:42px;padding:8px 12px;background:transparent;border:1px solid #b8afa3;border-radius:3px;cursor:pointer;font:inherit;font-size:13px}.aja-checkout .aja-edit{margin-top:14px}.aja-voucher{margin:24px 0}.aja-voucher summary{font-size:13px;cursor:pointer}.aja-offer-choice{border:1px solid #cbbca8;padding:17px;margin-top:20px;display:grid;grid-template-columns:64px 1fr;gap:15px}.aja-offer-choice img{width:64px;height:74px;object-fit:cover}.aja-offer-choice .aja-checkbox{margin:0}.aja-offer-choice p{font-size:12px;margin-top:8px}.aja-loading{min-height:90px;font-size:14px}.aja-checkout .aja-secondary{font-size:12px;line-height:1.7}.aja-checkout .aja-secondary a{text-decoration:underline}.aja-checkout [aria-busy=true]{opacity:.65}.aja-page .wl-date-card .wl-button[aria-pressed=true]{background:#954630;border-color:#954630}.aja-page .wl-footer button{min-height:42px}.aja-page a:not(.wl-button){text-underline-offset:4px}
@keyframes aja-open{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.aja-page .wl-wrap{width:calc(100% - 56px)}.aja-hero{gap:35px}.aja-page h1{font-size:57px}.aja-hero-photo>img{height:470px}.aja-recognition,.aja-section-heading,.aja-faq-section{gap:45px}.aja-teacher{grid-template-columns:120px 1fr;gap:25px;padding:28px}.aja-teacher>img{width:120px;height:155px}.aja-teacher>.aja-icon{display:none}.aja-process ol{grid-template-columns:1fr 1fr;gap:35px}.aja-process h3{max-width:270px}.aja-checkout-grid{gap:25px}.aja-checkout{padding:25px}.aja-final h2{font-size:35px}}
@media(max-width:760px){.aja-page .wl-wrap{width:calc(100% - 36px)}.aja-page .wl-header .wl-wrap{height:75px}.aja-page .wl-brand img{width:82px;height:auto}.aja-page .wl-header nav{gap:15px}.aja-page .wl-header nav>a:first-child{font-size:11px}.aja-page .wl-header .wl-button{font-size:11px;min-height:43px;padding:10px 14px;gap:12px}.aja-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 42px}.aja-page h1{font-size:clamp(45px,12vw,70px);max-width:550px}.aja-page h2{font-size:38px}.aja-page .wl-eyebrow{font-size:10px;margin-bottom:17px}.aja-page p{font-size:15px}.aja-lead{margin:23px 0;line-height:1.8}.aja-hero-copy>.wl-button{width:100%}.aja-page .wl-live-summary{font-size:13px;margin-top:23px;gap:15px;min-height:60px}.aja-hero-copy>.aja-note{font-size:12px}.aja-hero-photo{max-width:450px;width:94%;justify-self:center;transform:rotate(1.5deg)}.aja-hero-photo>img{height:390px}.aja-photo-stamp{width:86px;height:86px;font-size:20px;left:-16px}.aja-page figcaption{font-size:11px;padding:12px 2px}.aja-recognition{grid-template-columns:1fr;gap:22px;padding-block:38px}.aja-teacher{grid-template-columns:78px 1fr;padding:22px 18px;gap:20px;margin-bottom:42px!important;align-items:start}.aja-teacher>img{width:78px;height:105px}.aja-teacher h2{font-size:30px}.aja-teacher p{font-size:13px;margin-top:14px}.aja-teacher .wl-text-link{font-size:12px}.aja-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.aja-proof-photos{gap:15px}.aja-proof-photos img{height:235px}.aja-proof-photos figure:nth-child(2){padding-top:28px}.aja-proof{padding-bottom:40px}.aja-process{padding-block:38px}.aja-process ol{gap:25px 20px}.aja-process h3{font-size:25px}.aja-process p{font-size:13px}.aja-process .aja-icon{width:43px;height:43px;margin-bottom:15px}.aja-purchase{padding-block:42px 15px}.aja-inclusions{display:grid;gap:15px;margin-block:25px 38px}.aja-inclusions>span{font-size:13px}.aja-stage{font-size:11px!important;gap:9px}.aja-page .wl-date-list{grid-template-columns:1fr}.aja-page .wl-date-card{padding:20px;gap:14px}.aja-page .wl-date-copy h3{font-size:29px}.aja-page .wl-price{font-size:15px}.aja-conditions{font-size:12px!important;margin-top:22px}.aja-faq-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.aja-faq-section>div>p:not(.wl-eyebrow){margin-top:18px}.aja-faq summary{font-size:14px;line-height:1.65;padding:18px 0}.aja-final{display:block;padding-block:40px}.aja-final h2{font-size:35px}.aja-final .wl-button{margin-top:28px;width:100%}.aja-checkout{padding:22px 16px}.aja-checkout-grid{grid-template-columns:1fr;gap:22px}.aja-order-summary{padding:22px 17px;grid-row:1}.aja-checkout h2{font-size:32px}.aja-checkout label{font-size:13px}.aja-pay{font-size:13px!important;padding-inline:12px!important}.aja-checkout,.aja-booking-program{scroll-margin-top:90px}.aja-page .wl-footer .wl-wrap{gap:23px}}
@media(prefers-reduced-motion:reduce){.aja-document{scroll-behavior:auto}.aja-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Art direction: generous editorial type, ceramic forms and real studio photographs. */
.aja-page {
  --wl-paper: #fbf7ef;
  --wl-ink: var(--pena-ink);
  --wl-line: #d7d6c9;
  --aja-coral: #eab6a3;
  --aja-rust: #a44632;
  color: var(--wl-ink);
  background: var(--wl-paper);
}
.aja-page :is(p, a, label, dt, dd, summary) { color: inherit; }
.aja-page p { line-height: 1.85; }
.aja-page h1, .aja-page h2, .aja-page h3 { text-wrap: balance; }
.aja-page h2 { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.05; }
.aja-page h1 em, .aja-page h2 em { font-weight: 400; color: var(--aja-rust); }
.aja-page .wl-wrap { max-width: 1280px; width: calc(100% - 112px); }
.aja-page .wl-eyebrow { letter-spacing: .14em; font-size: 10px; font-weight: 650; }
.aja-page .wl-header { background: var(--wl-paper); position: relative; border-color: var(--wl-line); }
.aja-page .wl-header .wl-wrap { height: 88px; }
.aja-page .wl-header .wl-brand img { width: 114px; }
.aja-page .wl-header nav { gap: 34px; }
.aja-page .wl-button {
  border-radius: 100px;
  box-shadow: none;
  background: var(--wl-ink);
  color: #fffaf1;
  min-height: 58px;
  padding: 13px 22px 13px 28px;
  gap: 30px;
  transition: background .2s, transform .2s;
  font-size: 13px;
}
.aja-page .wl-button > span {
  width: 32px; height: 32px; border: 1px solid #fff8eb70;
  border-radius: 50%; display: grid; place-items: center;
  font: 24px/1 Manrope, sans-serif; transition: transform .2s;
}
.aja-page .wl-button:hover { background: var(--pena-ink); box-shadow: none; transform: translateY(-2px); }
.aja-page .wl-button:hover > span { transform: rotate(45deg); }
.aja-page .wl-button:disabled { transform: none; }
.aja-page .wl-header .wl-button { min-height: 46px; padding: 8px 13px 8px 22px; font-size: 12px; }
.aja-page .wl-header .wl-button > span { width: 28px; height: 28px; font-size: 21px; }
.aja-page .wl-text-link { display: inline-flex; gap: 28px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid currentColor; text-decoration: none; }
.aja-tiny-star { display: inline-block; color: var(--aja-rust); font-size: 23px; vertical-align: middle; margin-right: 8px; }
.aja-flourish { width: 110px; height: 110px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.aja-hero { grid-template-columns: 1fr 1fr; gap: 54px; padding-block: 65px 92px; min-height: 790px; }
.aja-page .aja-hero h1 { font-size: clamp(64px, 5.9vw, 86px); line-height: .98; letter-spacing: -.055em; max-width: 630px; }
.aja-hero h1 em { position: relative; }
.aja-hero h1 em::after { content: ''; position: absolute; left: 0; right: -3px; bottom: -6px; height: 9px; border-top: 2px solid #b7563c; border-radius: 50%; transform: rotate(-3deg); }
.aja-hero .aja-lead { margin: 28px 0; font-size: 15px; max-width: 465px; }
.aja-page .wl-live-summary { gap: 22px; border-top: 1px solid var(--wl-line); margin-top: 30px; padding-top: 20px; font-size: 13px; min-height: 77px; }
.aja-page .wl-live-summary small { font-size: 9px; letter-spacing: .07em; }
.aja-hero-copy > .aja-note { margin-top: 15px; font-size: 11px; max-width: 370px; }
.aja-hero-copy > .aja-note .aja-icon { width: 32px; height: 32px; }
.aja-hero-art { position: relative; isolation: isolate; padding: 15px 18px 15px 40px; align-self: center; }
.aja-art-orbit { position: absolute; z-index: -1; inset: -15px -10px 65px 10px; background: #ebc6b3; border-radius: 48% 47% 45% 46%; transform: rotate(-10deg); }
.aja-hero-photo { padding: 10px 10px 0; max-width: none; width: 100%; transform: rotate(4deg); box-shadow: 0 18px 30px #40332113; }
.aja-hero-photo > img { height: 555px; object-position: 50% 67%; }
.aja-hero-photo figcaption { padding: 15px 5px 18px; font-size: 10px; max-width: 350px; margin-left: auto; }
.aja-hero-art > .aja-flourish { position: absolute; z-index: 2; right: -20px; top: -25px; color: var(--aja-rust); transform: rotate(15deg); width: 105px; height: 105px; }
.aja-art-detail { position: absolute; left: -4px; bottom: -20px; width: 162px; background: #fffdf7; padding: 7px; transform: rotate(-9deg); box-shadow: 0 5px 18px #4033211a; }
.aja-art-detail img { width: 100%; height: 166px; object-fit: cover; object-position: 50% 70%; display: block; }
.aja-art-detail span { display: block; text-align: center; padding: 10px 0 4px; font: italic 20px Newsreader, Georgia, serif; }
.aja-photo-stamp { left: -16px; top: 54px; bottom: auto; width: 120px; height: 120px; background: #e7dfee; border: 1px solid #193b4b40; outline: 5px solid #e7dfee; transform: rotate(-15deg); font: italic 18px/1.08 Newsreader, Georgia, serif; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.aja-photo-stamp .aja-icon { width: 28px; height: 28px; margin: 0; }
.aja-stamp-label { display: block; text-align: center; white-space: nowrap; }
.aja-hand-line { position: absolute; width: 170px; right: 0; bottom: -38px; fill: none; stroke: var(--aja-rust); stroke-width: 1.4; }
.aja-section-index { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--wl-line); border-radius: 50%; margin-right: 14px; font-size: 10px; letter-spacing: 0; }
.aja-recognition { padding-block: 70px 75px; gap: 95px; grid-template-columns: 1fr 1fr; }
.aja-recognition h2 { max-width: 450px; }
.aja-recognition > div:last-child { padding-top: 12px; max-width: 570px; }
.aja-recognition p { font-size: 15px; }
.aja-teacher { background: #eed6c7; grid-template-columns: .95fr 1.05fr; gap: 90px; padding: 55px 80px 0; position: relative; margin-bottom: 110px !important; border-radius: 8px 8px 100px 8px; }
.aja-teacher-portrait { position: relative; align-self: end; width: 100%; padding: 26px 0 0; }
.aja-teacher-portrait > img { position: relative; display: block; width: 100%; height: 380px; object-fit: cover; object-position: 50% 28%; border-radius: 47% 47% 0 0; }
.aja-teacher-name { position: absolute; font: italic 130px/.85 Newsreader, Georgia, serif; color: #a9564050; top: -9px; left: -45px; transform: rotate(-8deg); z-index: 1; }
.aja-teacher-portrait figcaption { position: absolute; bottom: 22px; left: -22px; background: #fff9ec; padding: 12px 22px; font: italic 21px Newsreader, Georgia, serif; transform: rotate(-5deg); }
.aja-teacher-portrait .aja-flourish { position: absolute; right: -42px; bottom: 32px; width: 86px; height: 86px; color: #884730; }
.aja-teacher-copy { padding: 8px 0 45px; }
.aja-teacher-copy h2 { max-width: 360px; font-size: 65px; }
.aja-teacher-copy p { font-size: 14px; line-height: 1.85; margin-block: 22px; }
.aja-teacher-copy .aja-icon { display: block; margin-top: 30px; width: 55px; height: 55px; color: #9f5844; transform: rotate(8deg); }
.aja-section-heading { gap: 100px; align-items: end; margin-bottom: 45px; }
.aja-section-heading > p { font-size: 15px; max-width: 445px; padding-bottom: 4px; }
.aja-proof { padding-bottom: 100px; }
.aja-proof .aja-section-heading h2 { max-width: 560px; }
.aja-proof-photos { grid-template-columns: 1.05fr .8fr; gap: 85px; max-width: 1070px; align-items: start; }
.aja-proof-photos figure:first-child { transform: rotate(-2deg); }
.aja-proof-photos figure:nth-child(2) { padding-top: 85px; transform: rotate(3deg); }
.aja-photo-open { display: block; position: relative; overflow: hidden; background: var(--pena-blush); cursor: zoom-in; padding: 10px; box-shadow: 0 5px 18px #3b35210a; }
.aja-proof-photos img { height: 500px; object-position: 50% 60%; transition: transform .45s ease; }
.aja-proof-photos figure:nth-child(2) img { height: 425px; }
.aja-photo-open:hover img { transform: scale(1.035); }
.aja-photo-zoom { position: absolute; bottom: 25px; right: 25px; width: 40px; height: 40px; border-radius: 50%; background: var(--wl-paper); display: grid; place-items: center; font: 25px Manrope, sans-serif; }
.aja-proof-photos figcaption { display: flex; gap: 18px; align-items: baseline; padding: 20px 7px; font-size: 12px; }
.aja-photo-number { font: italic 27px Newsreader, Georgia, serif; color: var(--aja-rust); }
.aja-testimonials {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 28px;
  max-width: 1070px;
  margin: 62px auto 0;
  align-items: start;
}
.aja-testimonial {
  position: relative;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 44px 34px 112px !important;
  border: 0 !important;
  border-top: 1px solid var(--wl-line) !important;
  border-bottom: 1px solid var(--wl-line) !important;
}
.aja-testimonial:nth-child(2) { margin-top: 46px !important; }
.aja-testimonial::before {
  content: '“';
  position: absolute;
  left: 28px;
  top: 24px;
  color: var(--aja-rust);
  font: italic 92px/.8 Newsreader, Georgia, serif;
}
.aja-testimonial .wl-eyebrow { display: block; margin-bottom: 12px; color: var(--aja-rust); }
.aja-page .aja-testimonial p { margin: 0; font: italic 31px/1.35 Newsreader, Georgia, serif; text-wrap: pretty; }
.aja-testimonial cite { display: block; margin-top: 18px; color: #635c54; font: 600 12px/1.5 Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.aja-process { background: #f3eaed; color: #193b4b; padding-block: 55px 60px; position: relative; border-radius: 0; }
.aja-process .wl-wrap > .wl-eyebrow { color: #985467; }
.aja-page .aja-process :is(h2,h3,p) { color: inherit; }
.aja-process h2 { max-width: 600px; }
.aja-process ol { gap: 45px; margin-top: 46px; }
.aja-process li { padding-top: 0; border: none; position: relative; }
.aja-process li:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #b38c9a60; left: 125px; right: -20px; top: 65px; }
.aja-step-art { height: 145px; display: flex; align-items: center; position: relative; }
.aja-step-art::before { content: ''; position: absolute; width: 98px; height: 104px; border: 1px solid #b38c9a90; border-radius: 48% 44% 48% 39%; transform: rotate(-10deg); }
.aja-process .aja-icon { width: 61px; height: 61px; margin: 0 0 0 18px; color: #985467; z-index: 1; }
.aja-step-count { position: absolute; left: 76px; top: 13px; color: #985467; font: italic 25px Newsreader, Georgia, serif; background: #f3eaed; padding-inline: 5px; z-index: 2; }
.aja-process h3 { font-size: 30px; max-width: 230px; }
.aja-process p { font-size: 13px; line-height: 1.85; color: #193b4b !important; }
.aja-purchase { padding-top: 100px; }
.aja-inclusions { padding-block: 28px; justify-content: space-between; margin-block: 35px 75px; }
.aja-inclusions .aja-icon { color: var(--aja-rust); }
.aja-page .aja-stage { font-size: 11px !important; border-bottom: 1px solid var(--wl-line); padding-bottom: 22px; margin-bottom: 38px; }
.aja-booking-program .aja-section-heading h2 { max-width: 460px; }
.aja-page .wl-date-list { gap: 30px; align-items: start; }
.aja-page .wl-date-card { grid-template-columns: 62px minmax(0,1fr); padding: 18px 26px 26px; gap: 22px; border-radius: 15px; background: #fffdf7; box-shadow: none; border-color: #cecfc1; transition: border-color .2s, box-shadow .2s; }
.aja-page .wl-date-card:hover { border-color: var(--pena-blue); box-shadow: 0 10px 25px #16323f09; }
.aja-page .wl-date-card.is-selected { box-shadow: 0 0 0 2px var(--aja-rust), 0 10px 25px #91452e0b; border-color: var(--aja-rust); }
.aja-topic-visual { margin: -1px -9px 3px; }
.aja-page .wl-date-image { height: 265px; object-fit: cover; border-radius: 8px; display: block; }
.aja-page .aja-topic-visual figcaption { font-size: 10px; padding: 12px 5px 0; line-height: 1.5; color: var(--pena-muted); }
.aja-page .wl-date-stamp { border: none; background: #eee9d9; padding: 11px 6px 12px; border-radius: 32px 32px 5px 5px; }
.aja-page .wl-date-stamp strong { font-size: 42px; }
.aja-page .wl-date-stamp span { font-size: 10px; }
.aja-page .wl-date-stamp small { font-size: 9px; margin-top: 4px; }
.aja-page .wl-date-copy h3 { font-size: 35px; margin-top: 8px; text-wrap: balance; }
.aja-page .wl-date-kicker { font-size: 10px; letter-spacing: .04em; margin-bottom: 8px; line-height: 1.7; }
.aja-page .aja-date-location { font-size: 11px; }
.aja-page .wl-booking-side { padding-top: 20px; gap: 20px; }
.aja-page .wl-status { border-radius: 30px; padding: 7px 11px; font-size: 10px; justify-self: start; }
.aja-page .wl-price { font-size: 16px; }
.aja-page .wl-date-card .wl-button { min-height: 54px; font-size: 12px; }
.aja-page .wl-date-card .wl-button[aria-pressed=true] { background: var(--aja-rust); }
.aja-conditions { max-width: 850px; color: var(--pena-muted) !important; font-size: 12px !important; margin-top: 28px; }
.aja-faq-section { padding-block: 95px; border: none; gap: 95px; }
.aja-faq-section > div:first-child { max-width: 370px; }
.aja-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; padding: 24px 0; }
.aja-faq summary::-webkit-details-marker { display: none; }
.aja-faq summary::after { content: '+'; font: 25px/1 Manrope, sans-serif; font-weight: 300; flex: 0 0 25px; color: var(--aja-rust); }
.aja-faq details[open] summary::after { content: '−'; }
.aja-faq details:last-child { border-bottom: 1px solid var(--wl-line); }
.aja-faq details p { font-size: 13px; line-height: 1.9; padding-right: 25px; }
.aja-final { margin-bottom: 65px; padding: 65px 45px; background: #efd2bf; border-radius: 50% 50% 8px 8px / 25px 25px 8px 8px; text-align: center; justify-content: center; position: relative; }
.aja-final > div { max-width: 760px; }
.aja-final h2 { font-size: clamp(38px,4vw,57px); line-height: 1.12; }
.aja-final .wl-button { margin-top: 30px; }
.aja-final > .aja-flourish { position: absolute; top: 25px; left: 30px; color: #a24e38; width: 86px; height: 86px; transform: rotate(-15deg); }
.aja-final > .aja-icon { position: absolute; right: 30px; bottom: 35px; width: 82px; height: 82px; color: #a24e38; transform: rotate(12deg); }
.aja-page .wl-footer { background: var(--wl-paper); padding-block: 35px 50px; border-top: 1px solid var(--wl-line); }
.aja-page .wl-footer nav { font-size: 11px; }
.aja-checkout { border-radius: 24px; border-color: var(--pena-line); background: var(--pena-paper); padding: 40px; }
.aja-order-summary { background: var(--pena-lilac-wash); border-radius: 16px; border-top: 0; }
.aja-checkout select, .aja-checkout input:not([type=checkbox]) { border-radius: 12px; border-color: var(--pena-line-strong); color: var(--pena-ink); }
.aja-checkout .aja-total { color: var(--pena-ink); }
.aja-page .aja-pay { box-shadow: none; border-radius: 8px; font-size: 14px; }
.aja-offer-choice { border-radius: 8px; background: #fbf7ed; border-color: #d3c5ae; }
.aja-photo-dialog { border: 0; padding: 20px; max-width: min(940px,calc(100vw - 32px)); width: max-content; background: #fbf7ef; border-radius: 8px; color: var(--pena-ink); }
.aja-photo-dialog::backdrop { background: #16323fed; }
.aja-photo-dialog img { display: block; max-width: 100%; max-height: 74vh; width: auto; height: auto; margin-inline: auto; }
.aja-photo-dialog p { font-size: 13px; margin: 15px 5px 4px; max-width: 580px; }
.aja-photo-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; gap: 25px; }
.aja-photo-toolbar button { background: transparent; color: inherit; border: 1px solid var(--pena-blue); border-radius: 100px; min-width: 44px; min-height: 44px; padding: 8px 15px; cursor: pointer; font: 12px Manrope, sans-serif; }
.aja-photo-toolbar div { display: flex; align-items: center; gap: 12px; font-size: 12px; }
@media (max-width: 1100px) {
  .aja-page .wl-wrap { width: calc(100% - 64px); }
  .aja-hero { gap: 28px; min-height: auto; padding-block: 50px 80px; }
  .aja-page .aja-hero h1 { font-size: 66px; }
  .aja-hero-art { padding-left: 20px; padding-right: 10px; }
  .aja-hero-photo > img { height: 470px; }
  .aja-art-detail { width: 132px; left: -5px; }
  .aja-art-detail img { height: 135px; }
  .aja-photo-stamp { left: -16px; top: 32px; width: 104px; height: 104px; font-size: 15px; gap: 3px; }
  .aja-photo-stamp .aja-icon { width: 26px; height: 26px; }
  .aja-hero-art > .aja-flourish { width: 80px; height: 80px; right: -8px; }
  .aja-recognition, .aja-section-heading, .aja-faq-section { gap: 50px; }
  .aja-teacher { padding: 40px 45px 0; gap: 55px; }
  .aja-teacher-copy h2 { font-size: 52px; }
  .aja-teacher-portrait > img { height: 350px; }
  .aja-teacher-name { font-size: 110px; left: -25px; }
  .aja-proof-photos { gap: 50px; }
  .aja-proof-photos img { height: 420px; }
  .aja-proof-photos figure:nth-child(2) img { height: 350px; }
  .aja-process ol { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
  .aja-process h3 { font-size: 25px; }
  .aja-process li::after { display: none; }
  .aja-page .wl-date-image { height: 220px; }
  .aja-page .wl-date-card { padding: 17px 22px 22px; gap: 16px; grid-template-columns: 55px minmax(0,1fr); }
  .aja-page .wl-date-copy h3 { font-size: 30px; }
  .aja-final > .aja-flourish, .aja-final > .aja-icon { width: 52px; height: 52px; }
}
@media (max-width: 760px) {
  .aja-page .wl-wrap { width: calc(100% - 40px); }
  .aja-page .wl-header .wl-wrap { height: 72px; }
  .aja-page .wl-header .wl-brand img { width: 88px; }
  .aja-page .wl-header nav { gap: 17px; }
  .aja-page .wl-header nav > a:first-child { font-size: 10px; }
  .aja-page .wl-header .wl-button { font-size: 10px; padding: 7px 10px 7px 16px; gap: 14px; min-height: 42px; }
  .aja-page .wl-header .wl-button > span { height: 25px; width: 25px; font-size: 19px; }
  .aja-hero { grid-template-columns: 1fr; gap: 0; padding-block: 30px 40px; }
  .aja-hero-copy { display: contents; }
  .aja-hero-copy > .wl-eyebrow { grid-row: 1; margin-bottom: 16px; font-size: 9px; letter-spacing: .09em; }
  .aja-tiny-star { font-size: 19px; margin-right: 4px; }
  .aja-page .aja-hero h1 { grid-row: 2; font-size: clamp(43px,11.6vw,72px); max-width: 610px; line-height: 1.01; letter-spacing: -.047em; }
  .aja-hero-art { grid-row: 3; width: 100%; max-width: 470px; justify-self: center; margin-block: 26px 28px; padding: 12px 13px 12px 42px; }
  .aja-hero-photo { transform: rotate(3deg); padding: 7px 7px 0; }
  .aja-hero-photo > img { height: 292px; object-position: 50% 72%; }
  .aja-hero-photo figcaption { padding: 10px 4px 13px; font-size: 9px; line-height: 1.5; max-width: 190px; }
  .aja-art-orbit { inset: -5px 3px 28px 10px; }
  .aja-hero-art > .aja-flourish { width: 65px; height: 65px; top: -11px; right: -2px; }
  .aja-photo-stamp { left: 4px; top: 33px; width: 90px; height: 90px; font-size: 13px; outline-width: 3px; }
  .aja-photo-stamp .aja-icon { width: 21px; height: 21px; margin: 0; }
  .aja-art-detail { width: 105px; left: 2px; bottom: -1px; padding: 5px; }
  .aja-art-detail img { height: 105px; }
  .aja-art-detail span { font-size: 16px; padding-top: 7px; }
  .aja-hand-line { width: 110px; bottom: -25px; right: 0; }
  .aja-hero .aja-lead { grid-row: 4; margin: 0 0 20px; max-width: 100%; font-size: 14px; line-height: 1.8; }
  .aja-hero-copy > .wl-button { grid-row: 5; width: 100%; font-size: 13px; min-height: 56px; }
  .aja-page .wl-live-summary { grid-row: 6; gap: 14px 20px; font-size: 12px; padding-top: 18px; margin-top: 23px; min-height: 72px; }
  .aja-page .wl-live-summary small { font-size: 8px; letter-spacing: .06em; }
  .aja-hero-copy > .aja-note { grid-row: 7; margin-top: 13px; max-width: 100%; font-size: 11px; }
  .aja-page h2 { font-size: 39px; }
  .aja-recognition { padding-block: 40px 42px; gap: 24px; grid-template-columns: 1fr; }
  .aja-section-index { width: 27px; height: 27px; margin-right: 9px; font-size: 9px; }
  .aja-recognition > div:last-child { padding-top: 0; }
  .aja-recognition p { font-size: 14px; }
  .aja-teacher { grid-template-columns: 1fr; gap: 32px; padding: 35px 24px 30px; border-radius: 8px 8px 55px 8px; margin-bottom: 55px !important; }
  .aja-teacher-portrait { max-width: 290px; justify-self: center; padding-top: 10px; }
  .aja-teacher-portrait > img { height: 280px; }
  .aja-teacher-name { font-size: 96px; top: -8px; left: -10px; }
  .aja-teacher-portrait figcaption { font-size: 18px; left: -10px; bottom: 16px; padding: 10px 16px; }
  .aja-teacher-portrait .aja-flourish { width: 65px; height: 65px; right: -15px; bottom: 26px; }
  .aja-teacher-copy { padding: 0; }
  .aja-teacher-copy h2 { font-size: 46px; }
  .aja-teacher-copy p { margin-block: 20px; font-size: 14px; }
  .aja-teacher-copy .wl-text-link { font-size: 12px; }
  .aja-teacher-copy > .aja-icon { display: none; }
  .aja-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .aja-section-heading > p { font-size: 14px; }
  .aja-proof { padding-bottom: 50px; }
  .aja-proof-photos { gap: 20px; grid-template-columns: 1fr 1fr; }
  .aja-proof-photos img { height: 255px; object-position: 50% 65%; }
  .aja-proof-photos figure:nth-child(2) { padding-top: 40px; }
  .aja-proof-photos figure:nth-child(2) img { height: 235px; }
  .aja-photo-open { padding: 5px; }
  .aja-photo-zoom { width: 29px; height: 29px; right: 12px; bottom: 12px; font-size: 21px; }
  .aja-proof-photos figcaption { gap: 8px; padding: 13px 2px; font-size: 10px; }
  .aja-photo-number { font-size: 21px; }
  .aja-testimonials { grid-template-columns: 1fr; gap: 0; margin-top: 42px; }
  .aja-testimonial { padding: 28px 8px 28px 58px !important; }
  .aja-testimonial:nth-child(2) { margin-top: 24px !important; }
  .aja-testimonial::before { left: 5px; top: 22px; font-size: 68px; }
  .aja-page .aja-testimonial p { font-size: 25px; }
  .aja-testimonial cite { font-size: 10px; margin-top: 14px; }
  .aja-process { padding-block: 48px 50px; border-radius: 30px 30px 0 0; }
  .aja-process ol { grid-template-columns: 1fr 1fr; gap: 25px 26px; margin-top: 20px; }
  .aja-step-art { height: 118px; }
  .aja-step-art::before { width: 81px; height: 85px; }
  .aja-process .aja-icon { width: 49px; height: 49px; margin-left: 16px; }
  .aja-step-count { top: 8px; left: 61px; font-size: 22px; }
  .aja-process h3 { font-size: 26px; }
  .aja-process p { font-size: 12px; }
  .aja-purchase { padding-top: 50px; }
  .aja-inclusions { display: grid; padding-block: 22px; gap: 18px; margin-block: 28px 40px; }
  .aja-inclusions > span { font-size: 12px; }
  .aja-page .aja-stage { font-size: 10px !important; gap: 10px; margin-bottom: 28px; padding-bottom: 18px; }
  .aja-page .wl-date-list { grid-template-columns: 1fr; gap: 25px; }
  .aja-page .wl-date-card { padding: 16px 20px 22px; gap: 19px; grid-template-columns: 54px minmax(0,1fr); }
  .aja-page .wl-date-image { height: 215px; }
  .aja-page .wl-date-copy h3 { font-size: 30px; }
  .aja-page .wl-price { font-size: 14px; }
  .aja-page .wl-status { font-size: 9px; padding: 6px 9px; }
  .aja-page .wl-date-card .wl-button { font-size: 11px; }
  .aja-conditions { font-size: 11px !important; }
  .aja-faq-section { padding-block: 50px; gap: 25px; }
  .aja-faq-section > div:first-child { max-width: 100%; }
  .aja-faq summary { font-size: 13px; padding-block: 20px; }
  .aja-final { padding: 52px 23px 36px; margin-bottom: 35px; border-radius: 50% 50% 8px 8px / 15px 15px 8px 8px; }
  .aja-final h2 { font-size: 35px; }
  .aja-final .wl-eyebrow { font-size: 8px; padding-inline: 25px; }
  .aja-final > .aja-flourish { top: 13px; left: 14px; width: 38px; height: 38px; }
  .aja-final > .aja-icon { display: none; }
  .aja-final .wl-button { width: 100%; font-size: 12px; }
  .aja-checkout { padding: 25px 16px; }
  .aja-page .aja-pay { font-size: 12px !important; }
  .aja-page .wl-footer { padding-block: 25px 35px; }
  .aja-photo-dialog { padding: 12px; }
  .aja-photo-dialog img { max-height: 68vh; }
}
@media (prefers-reduced-motion: reduce) {
  .aja-document { scroll-behavior: auto; }
  .aja-page *, .aja-page *::before, .aja-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Reservation: Pěna paper, a lilac ticket and a coral next step. */
.aja-page .aja-checkout-compact {
  max-width: 1040px;
  margin: 40px auto 0;
  padding: 36px;
  background: var(--pena-paper);
  color: var(--pena-ink);
  border: 1px solid var(--pena-line);
  border-radius: 28px;
  box-shadow: var(--pena-shadow);
}
.aja-checkout-compact::before, .aja-checkout-compact::after { display: none; }
.aja-page .aja-checkout-compact h2 {
  display: flex;
  align-items: center;
  gap: 16px;
  font: 400 44px/1.1 var(--pena-font-display);
  color: var(--pena-ink);
  margin: 0 0 30px;
  letter-spacing: -.035em;
}
.aja-checkout-compact h2::before {
  content: '';
  flex: none;
  width: 42px;
  height: 42px;
  background: var(--pena-coral);
  border-radius: 50%;
  box-shadow: inset 0 0 0 12px var(--pena-blush);
}
.aja-checkout-compact .aja-checkout-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.aja-checkout-compact .aja-order-summary {
  position: relative;
  min-width: 0;
  padding: 26px;
  margin-bottom: 12px;
  background: var(--pena-lilac-wash);
  border: 1px solid var(--pena-line);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  grid-row: auto;
}
.aja-checkout-compact .aja-order-summary::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  height: 12px;
  background: radial-gradient(circle at 50% 0, var(--pena-lilac-wash) 8px, transparent 8.5px) 0 0 / 16px 12px repeat-x;
  pointer-events: none;
}
.aja-reserved-product { display: flex; gap: 18px; align-items: flex-start; }
.aja-reserved-product > img { width: 88px; height: 108px; object-fit: cover; border: 5px solid var(--pena-paper); border-radius: 8px; transform: rotate(-4deg); box-shadow: 3px 4px 0 var(--pena-line); flex: none; }
.aja-reserved-product > div { min-width: 0; }
.aja-page .aja-checkout-compact .aja-reserved-product h3 { font: 400 30px/1.12 var(--pena-font-display); color: var(--pena-ink); letter-spacing: -.025em; margin: 0; overflow-wrap: anywhere; }
.aja-page .aja-checkout-compact p { font-size: 14px; line-height: 1.7; margin-top: 10px; }
.aja-page .aja-checkout-compact .aja-secondary { font-size: 13px; color: var(--pena-muted); }
.aja-checkout-compact .aja-reserved-product .aja-edit { border: 0; border-radius: 0; padding: 8px 0; min-height: 44px; margin-top: 4px; text-decoration: underline; text-underline-offset: 4px; font-size: 13px; color: var(--pena-ink); }
.aja-reserved-quantity { margin-top: 22px; }
.aja-checkout-compact .aja-reserved-quantity label { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.aja-checkout-compact .aja-reserved-quantity select { width: auto; min-width: 106px; min-height: 46px; margin: 0; padding: 9px 12px; background: var(--pena-paper); font-size: 16px; }
.aja-checkout-compact .aja-order-summary dl { margin: 22px 0 0; padding-top: 10px; border-top: 1px dashed var(--pena-line-strong); }
.aja-checkout-compact .aja-order-summary dl > div { font-size: 14px; margin-top: 12px; }
.aja-checkout-compact .aja-order-summary .aja-total { align-items: baseline; font: 400 27px/1.25 var(--pena-font-display); padding-top: 12px; border: 0; margin-top: 4px; }
.aja-checkout-compact .aja-total dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.aja-checkout-compact .aja-fields { min-width: 0; padding: 2px 0; }
.aja-checkout-compact .aja-checkbox { font-size: 14px; line-height: 1.7; gap: 12px; margin: 22px 0; cursor: pointer; }
.aja-checkout-compact input[type=checkbox] { width: 21px; height: 21px; margin-top: 2px; accent-color: var(--pena-ink); }
.aja-checkout-compact .aja-checkbox:has(input:disabled) { opacity: .6; cursor: default; }
.aja-checkout-compact .aja-voucher { margin: 22px 0; padding: 0 16px; border: 1px solid var(--pena-line); border-radius: 14px; background: var(--pena-blush); }
.aja-checkout-compact .aja-voucher[open] { padding-bottom: 16px; }
.aja-checkout-compact .aja-voucher summary, .aja-checkout-compact .aja-reservation-details summary { min-height: 44px; padding-block: 12px; font-size: 14px; cursor: pointer; }
.aja-checkout-compact .aja-voucher input { font-size: 16px; }
.aja-checkout-compact button:not(.wl-button):not(.aja-edit) { border-color: var(--pena-line-strong); border-radius: 10px; min-height: 44px; color: var(--pena-ink); }
.aja-checkout-compact .aja-voucher button { margin-top: 12px; background: var(--pena-paper); }
.aja-checkout-compact .aja-reservation-details { margin-top: 20px; padding-top: 6px; border-top: 1px solid var(--pena-line); background: none; border-radius: 0; }
.aja-page .aja-checkout-compact .aja-pay { display: flex; justify-content: space-between; min-height: 56px; font-size: 14px !important; font-weight: 700; gap: 12px; margin-top: 24px; padding: 12px 18px; background: var(--pena-coral); color: var(--pena-ink); border: 1px solid transparent; border-radius: 999px; }
.aja-page .aja-checkout-compact .aja-pay:not(:disabled):hover { background: var(--pena-coral-deep); color: var(--pena-ink); }
.aja-checkout-compact .aja-pay > span { width: 30px; height: 30px; flex: none; }
.aja-checkout-compact .aja-offer-choice { grid-template-columns: 55px minmax(0, 1fr); padding: 16px; border: 1px solid var(--pena-line); background: var(--pena-blue-wash); border-radius: 14px; gap: 14px; }
.aja-checkout-compact .aja-offer-choice img { width: 55px; height: 68px; border-radius: 6px; }
.aja-checkout-compact :is(button, select, input, a, summary):focus-visible { outline: 3px solid var(--pena-ink); outline-offset: 4px; }
.aja-checkout-compact .aja-error { border-radius: 12px; background: var(--pena-blush); border-color: var(--pena-coral-deep); }
.aja-page .aja-checkout-compact .aja-loading { min-height: 100px; padding: 24px; border-radius: 16px; background: var(--pena-lilac-wash); }
@media (max-width: 760px) {
  .aja-page .aja-checkout-compact { padding: 24px 18px; border-radius: 22px; max-width: 480px; }
  .aja-page .aja-checkout-compact h2 { font-size: 34px; gap: 12px; margin-bottom: 24px; }
  .aja-checkout-compact h2::before { width: 32px; height: 32px; box-shadow: inset 0 0 0 9px var(--pena-blush); }
  .aja-checkout-compact .aja-checkout-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .aja-checkout-compact .aja-order-summary { padding: 20px; }
  .aja-reserved-product { gap: 14px; }
  .aja-reserved-product > img { width: 68px; height: 88px; border-width: 4px; }
  .aja-page .aja-checkout-compact .aja-reserved-product h3 { font-size: 26px; }
  .aja-checkout-compact .aja-order-summary .aja-total { font-size: 24px; }
  .aja-checkout-compact .aja-fields { padding: 0 2px; }
}

/* Real moments from the studio: an editorial contact sheet, with room for each image. */
.aja-studio-gallery { background: #edd4c5; padding: 80px 0 65px; margin-bottom: 0; position: relative; }
.aja-studio-gallery::before { content: ''; position: absolute; top: -12px; left: 0; width: 100%; height: 13px; background: radial-gradient(circle at 12px -1px, transparent 12px, #edd4c5 12.5px) 0 0 / 24px 14px repeat-x; }
.aja-gallery-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: end; margin-bottom: 45px; }
.aja-gallery-heading h2 { max-width: 560px; font-size: clamp(45px,5vw,72px); }
.aja-gallery-heading > h2:only-child { grid-column: 1 / -1; max-width: 800px; }
.aja-hero-photo:not(:has(figcaption)) { padding-bottom: 12px; }
.aja-gallery-heading p:not(.wl-eyebrow) { font-size: 14px; max-width: 440px; }
.aja-gallery-note { display: block; font: italic 27px Newsreader, Georgia, serif; color: #884532; margin-top: 15px; transform: rotate(-4deg); }
.aja-mosaic { display: grid; grid-template-columns: .85fr 1.2fr .85fr; grid-template-rows: 280px 280px; gap: 28px; align-items: stretch; }
.aja-moment { margin: 0; min-width: 0; display: flex; flex-direction: column; }
.aja-moment > a { display: block; flex: 1; min-height: 0; position: relative; overflow: hidden; border-radius: 5px; background: #c2b6a4; isolation: isolate; cursor: zoom-in; }
.aja-moment > a[data-video] { cursor: pointer; }
.aja-moment img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.3,1); }
.aja-moment > a:hover img { transform: scale(1.055); }
.aja-moment figcaption { display: flex; align-items: baseline; gap: 10px; padding: 10px 2px 0; font-size: 12px; line-height: 1.55; }
.aja-moment figcaption > span { font: italic 19px Newsreader, Georgia, serif; color: #884532; }
.aja-mosaic .aja-moment:first-child { grid-column: 2; grid-row: 1 / 3; padding: 10px 10px 15px; background: #fff9ef; transform: rotate(-2deg); box-shadow: 0 12px 22px #513d2912; z-index: 1; }
.aja-mosaic .aja-moment:first-child > a { border-radius: 2px; }
.aja-mosaic .aja-moment:first-child figcaption { padding-top: 15px; font-size: 11px; }
.aja-mosaic .aja-moment:nth-child(2) { grid-column: 1; grid-row: 1; }
.aja-mosaic .aja-moment:nth-child(3) { grid-column: 3; grid-row: 1; }
.aja-mosaic .aja-moment:nth-child(4) { grid-column: 1; grid-row: 2; }
.aja-mosaic .aja-moment:nth-child(5) { grid-column: 3; grid-row: 2; }
.aja-moment-action { position: absolute; right: 15px; bottom: 15px; min-width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 25px; background: #fff9ef; color: var(--pena-ink); font-size: 23px; padding-inline: 10px; transition: background .2s; }
.aja-moment-action > span { font: 11px Manrope,sans-serif; padding-right: 5px; }
.aja-moment > a[data-video] .aja-moment-action { height: 45px; font-size: 14px; left: 16px; right: auto; padding-inline: 16px; }
.aja-moment > a:hover .aja-moment-action { background: #e7dfee; }
.aja-moment-tag { position: absolute; top: 12px; left: 12px; background: #16323fe8; color: #fff8eb; padding: 5px 9px; border-radius: 20px; font-size: 9px; letter-spacing: .04em; }
.aja-gallery-more { margin-top: 35px; border-block: 1px solid #a17d6650; }
.aja-gallery-more > summary { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; cursor: pointer; list-style: none; font-size: 13px; }
.aja-gallery-more > summary::-webkit-details-marker { display: none; }
.aja-gallery-more > summary small { display: inline-block; margin-left: 12px; font-size: 10px; border: 1px solid #a17d6680; padding: 4px 9px; border-radius: 20px; }
.aja-gallery-more > summary > span:last-child { font-size: 24px; transition: transform .3s; }
.aja-gallery-more[open] > summary > span:last-child { transform: rotate(45deg); }
.aja-gallery-rest { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 22px; padding: 12px 0 30px; }
.aja-gallery-rest .aja-moment > a { flex: auto; aspect-ratio: 3 / 4; }
.aja-gallery-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 35px; margin-top: 22px; }
.aja-gallery-footer p { font-size: 11px; max-width: 450px; }
.aja-gallery-footer a { font-size: 12px; flex-shrink: 0; }
.aja-studio-gallery + .aja-process { border-radius: 0; }
@keyframes aja-moment-enter { from { opacity: .4; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
.aja-moment-arrived { animation: aja-moment-enter .65s both; }
.aja-photo-dialog { width: min(1040px,calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 28px); padding: 18px 24px; background: #fbf7ef; overflow-x: hidden; }
.aja-photo-toolbar { margin-bottom: 12px; }
.aja-viewer-media { height: min(66dvh,740px); position: relative; display: grid; place-items: center; background: #e9e6de; border-radius: 4px; overflow: hidden; touch-action: pan-y; }
.aja-viewer-media > img, .aja-viewer-media > video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: 100%; max-width: 100%; object-fit: contain; margin: 0; }
.aja-photo-dialog [data-caption] { font-size: 12px; margin: 12px 0; max-width: none; }
.aja-viewer-media .aja-media-error { position: absolute; inset: auto 10px 10px; background: #fbf7ef; padding: 15px; text-align: center; }
.aja-media-error a { text-decoration: underline; }
.aja-photo-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding: 5px 2px 7px; scrollbar-width: thin; overscroll-behavior-x: contain; }
.aja-photo-thumbnails button { display: block; flex: 0 0 48px; height: 57px; padding: 0; border: 2px solid transparent; border-radius: 3px; overflow: hidden; cursor: pointer; position: relative; background: #d3cdbf; }
.aja-photo-thumbnails button[aria-pressed=true] { border-color: #a44632; outline: 1px solid #a44632; outline-offset: 2px; }
.aja-photo-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.aja-photo-thumbnails span { position: absolute; inset: auto 2px 2px auto; background: var(--pena-ink); color: white; border-radius: 50%; font-size: 8px; width: 15px; height: 15px; display: grid; place-items: center; }
/* Every gallery item is visible without expanding or paging through a carousel. */
.aja-contact-sheet{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:190px;gap:12px}
.aja-contact-sheet .aja-moment{min-height:0;position:relative}
.aja-contact-sheet .aja-moment:first-child{grid-column:span 2}
.aja-contact-sheet .aja-moment>a{border-radius:10px;background:#e0d4d9;border:3px solid #fffaf2}
.aja-contact-sheet .aja-moment img{object-position:center 40%}
.aja-contact-sheet .aja-moment figcaption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.aja-contact-sheet .aja-moment-action{right:8px;bottom:8px;min-width:29px;height:29px;font-size:18px;padding-inline:7px;color:#193b4b}
.aja-contact-sheet .aja-moment-action>span,.aja-contact-sheet .aja-moment-tag{display:none}
.aja-contact-sheet .aja-moment>a[data-video] .aja-moment-action{left:auto;right:8px;height:30px;width:30px;padding:0;font-size:11px;background:#e7dfee}
.aja-contact-sheet .aja-moment>a:focus-visible{outline:3px solid #985467;outline-offset:3px}
.aja-studio-gallery:has(.aja-contact-sheet){background:#eed9df;padding-block:55px 35px}
.aja-studio-gallery:has(.aja-contact-sheet)::before{background:radial-gradient(circle at 12px -1px,transparent 12px,#eed9df 12.5px) 0 0/24px 14px repeat-x}
.aja-studio-gallery:has(.aja-contact-sheet) .aja-gallery-heading{margin-bottom:26px}
.aja-studio-gallery:has(.aja-contact-sheet) .aja-gallery-footer{margin-top:20px}
@media(max-width:1100px){.aja-contact-sheet{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:145px;gap:10px}.aja-contact-sheet .aja-moment:last-child{grid-column:span 2}}
@media(max-width:760px){.aja-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(100px,29vw,150px);gap:8px}.aja-studio-gallery:has(.aja-contact-sheet){padding-block:35px 26px}.aja-contact-sheet .aja-moment>a{border-width:2px;border-radius:7px}.aja-studio-gallery:has(.aja-contact-sheet) .aja-gallery-heading h2{font-size:36px}.aja-studio-gallery:has(.aja-contact-sheet) .aja-gallery-footer a{min-height:44px;align-items:center}}
/* Keep the tablet introduction readable before the single-column mobile layout. */
@media (min-width: 761px) and (max-width: 1000px) {
  .aja-page .aja-hero h1 { font-size: clamp(48px, 6.2vw, 62px); }
  .aja-hero { min-height: auto; gap: 28px; padding-block: 48px 64px; }
  .aja-hero-photo > img { height: 390px; }
}
@media (max-width: 760px) {
  .aja-page .wl-header nav > a:first-child { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
  .aja-page .wl-header .wl-button { font-size: 12px; min-height: 44px; gap: 10px; }
  .aja-page .wl-header nav { gap: 12px; }
  .aja-page .wl-live-summary small { font-size: 10px; }
  .aja-process p { font-size: 14px; }
}
@media (max-width: 360px) {
  .aja-page .wl-header nav > a:first-child { display: none; }
}
@media (max-width:1100px) {
  .aja-gallery-heading { gap: 45px; }
  .aja-mosaic { gap: 18px; grid-template-rows: 250px 250px; }
  .aja-gallery-rest { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .aja-studio-gallery { padding-block: 45px 35px; }
  .aja-gallery-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 25px; }
  .aja-gallery-heading h2 { font-size: 46px; max-width: 360px; }
  .aja-gallery-note { font-size: 24px; margin-top: 10px; }
  .aja-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 25px 15px; }
  .aja-mosaic .aja-moment:first-child { grid-column: 1 / -1; grid-row: 1; margin: 8px 15px 4px; padding: 8px 8px 12px; }
  .aja-mosaic .aja-moment:first-child > a { aspect-ratio: 4 / 5; }
  .aja-mosaic .aja-moment:nth-child(n+2) { grid-column: auto; grid-row: auto; }
  .aja-mosaic .aja-moment:nth-child(n+2) > a { aspect-ratio: 3 / 4; flex: auto; }
  .aja-moment figcaption { font-size: 10px; gap: 6px; }
  .aja-moment-action { right: 9px; bottom: 9px; min-width: 32px; height: 32px; font-size: 21px; }
  .aja-moment > a[data-video] .aja-moment-action { left: 8px; height: 38px; padding-inline: 11px; gap: 7px; }
  .aja-moment-action > span { font-size: 9px; }
  .aja-moment-tag { top: 8px; left: 8px; font-size: 8px; padding: 4px 7px; }
  .aja-gallery-more { margin-top: 27px; }
  .aja-gallery-more > summary { font-size: 12px; gap: 10px; }
  .aja-gallery-more > summary small { margin-left: 5px; }
  .aja-gallery-rest { grid-template-columns: 1fr 1fr; gap: 25px 15px; }
  .aja-gallery-footer { display: block; margin-top: 20px; }
  .aja-gallery-footer p { margin-bottom: 15px; }
  .aja-photo-dialog { padding: 12px; width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .aja-viewer-media { height: 57dvh; }
  .aja-photo-toolbar { gap: 12px; }
  .aja-photo-toolbar div { gap: 8px; }
  .aja-photo-toolbar button { padding-inline: 12px; }
  .aja-photo-dialog [data-caption] { font-size: 11px; line-height: 1.5; }
}

/* Availability is informational: keep "Volno" blue and reserve coral for low capacity. */
.aja-page .wl-status.is-available { background: var(--pena-blue-wash); color: var(--pena-ink); }
.aja-page .wl-status:is(.is-closed,.is-full) { background: #eee9e1; color: #645b50; }
.aja-page .wl-status.is-last-spots { background: var(--pena-blush); color: #8d3f48; }
