/* Interior pages share the journal's materials; each spread follows its task. */
.wp-site-blocks main.ie-page { --ie-heading:clamp(30px,2.4vw,44px); width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; color:var(--ed-ink); font:500 var(--ed-body)/1.65 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page + .wp-block-template-part { margin-top:0 !important; }
.ie-page *, .ie-page *::before, .ie-page *::after { box-sizing:border-box; }
.ie-page .ie-frame { width:var(--ed-frame); max-width:none !important; margin-inline:auto !important; }
.ie-page :is(p,ul,ol,dl,figure,blockquote,h1,h2,h3) { margin:0; }
.wp-site-blocks main.ie-page :is(h1,h2) { font-family:"Literata",Georgia,serif; font-weight:500 !important; letter-spacing:-.025em; text-wrap:balance !important; color:inherit; }
.wp-site-blocks main.ie-page h2 { font-size:var(--ie-heading) !important; line-height:1.25 !important; }
.wp-site-blocks main.ie-page h3 { font:600 var(--ed-body)/1.45 "Golos Text",sans-serif !important; color:inherit; }
.ie-page p { font:inherit; color:inherit; max-width:58ch; text-wrap:pretty; }
.ie-page a { text-underline-offset:5px; }
.ie-page a:focus-visible { outline:3px solid var(--ed-red); outline-offset:6px; box-shadow:none; }
.ie-page .ie-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:56px; padding:17px 24px; border:1px solid var(--ed-red); border-radius:4px; background:var(--ed-red); color:#fff6e7; text-decoration:none; font:600 var(--ed-label)/1.4 "Golos Text",sans-serif; transition:transform 140ms var(--ed-ease),background-color 160ms ease; }
.ie-page .ie-button svg { flex-shrink:0; }
.ie-page .ie-button-light { background:#f3e8d2; border-color:#f3e8d2; color:var(--ed-red); }
.ie-page .ie-text-link { display:inline-flex; align-items:center; gap:22px; min-height:44px; font-weight:600; color:var(--ed-red); text-decoration:none; }
.ie-page .ie-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.ie-page .ie-phone { color:inherit; font:600 clamp(23px,2.1vw,40px)/1.4 "Golos Text",sans-serif; text-decoration:none; white-space:nowrap; }

/* A cinnabar invitation: the offer, its actual price and one clear action. */
.ie-page .ie-offer-cover { position:relative; background:#a2382c; color:#fff2dd; }
.ie-offer-cover::before { content:""; position:absolute; inset:0; background:url("../images/art/refinement-paper-perf.webp") center / 1536px auto; opacity:.055; pointer-events:none; }
.ie-offer-price { display:flex; flex-direction:column; gap:12px; margin-block:30px; }
.ie-offer-price > span { font-size:var(--ed-body); }
.ie-offer-price > div { display:flex; gap:26px; align-items:baseline; flex-wrap:wrap; }
.ie-offer-price del { font-size:var(--ed-body); text-decoration-thickness:1px; color:#f3ceaa; }
.ie-offer-price strong { font:600 clamp(42px,3.8vw,80px)/1.2 "Golos Text",sans-serif; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ie-page .ie-offer-details { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,5vw,96px); padding-block:var(--ed-space); }
.ie-page .ie-offer-details h2 { max-width:19ch; }
.ie-page .ie-offer-details > div h2 + p { margin-top:24px; }
.ie-page .ie-offer-conditions { grid-column:1/-1; display:grid; grid-template-columns:1fr; align-items:start; gap:12px; background:#dec8a5; padding:32px; }
.ie-page .ie-offer-conditions h2 { max-width:none; margin:0; }
.ie-page .ie-appointment { padding-block:0 var(--ed-space); color:var(--ed-ink); }
.ie-appointment-grid { display:grid; grid-template-columns:1fr; gap:24px; align-items:start; }
.ie-page .ie-appointment h2 { max-width:20ch; }
.ie-page .ie-appointment h2 + p { margin-top:24px; }
.ie-appointment-actions { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.ie-appointment-actions p { display:flex; flex-direction:column; gap:4px; }
.ie-appointment-actions p span { color:#dec298; font-weight:600; }
.ie-page .ie-medical-note { grid-column:1/-1; max-width:90ch; color:#52654a; font-size:var(--ed-ui); margin-top:0; }
.ie-page :is(.ie-offer-cover,.ie-contact-directions) a:focus-visible { outline-color:#ebc995; }

/* Direct contact controls. */
/* The existing offer becomes a complete illustrated invitation, with a quiet reading area. */
.ie-page .ie-offer-cover{background:#963b30 url('../images/art/refinement-invitation.webp') center bottom/cover no-repeat;isolation:isolate;overflow:hidden}
.ie-page .ie-offer-cover::before{background:linear-gradient(90deg,rgba(112,38,30,.38),rgba(112,38,30,.14) 55%,transparent 78%);opacity:1;z-index:-1}
.wp-site-blocks main.ie-promo .ie-promo-intro{display:block;padding-block:64px;min-height:560px}
.wp-site-blocks main.ie-promo .ie-promo-intro h1{max-width:19ch;font-size:clamp(40px,3.2vw,64px)!important}
.wp-site-blocks main.ie-promo .ie-page-intro-copy{width:54%;margin-top:18px}
.ie-promo .ie-offer-price{margin-block:24px;gap:8px}
.ie-promo .ie-offer-price>span{font-size:var(--ed-detail)}
.ie-promo .ie-offer-price strong{font-family:"Literata",Georgia,serif;font-weight:500}
@media(min-width:2200px){.wp-site-blocks main.ie-promo .ie-promo-intro{padding-block:80px;min-height:650px}}
@media(max-width:800px){.ie-page .ie-offer-cover{background-size:auto 100%;background-position:65% bottom}.wp-site-blocks main.ie-promo .ie-promo-intro{padding-block:40px 200px;min-height:0}.wp-site-blocks main.ie-promo .ie-page-intro-copy{width:100%;max-width:48ch}.ie-page .ie-offer-cover::before{background:linear-gradient(180deg,rgba(119,42,30,.84),rgba(119,42,30,.65) 65%,transparent)}.wp-site-blocks main.ie-promo .ie-promo-intro h1{font-size:40px!important;max-width:20ch}}
@media(max-width:400px){.wp-site-blocks main.ie-promo .ie-promo-intro h1{font-size:34px!important}}
.ie-page .ie-contact-phone { display:grid; grid-template-columns:1fr auto; gap:8px 20px; width:max-content; max-width:100%; margin-top:32px; text-decoration:none; color:var(--ed-red); }
.ie-contact-phone span { grid-column:1/-1; font-weight:600; }
.ie-contact-phone strong { font:600 clamp(24px,2.2vw,46px)/1.3 "Golos Text",sans-serif; white-space:nowrap; }
.ie-contact-phone svg { align-self:center; }
.ie-contact-channels { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:24px; }
.ie-contact-channels a { display:inline-flex; align-items:center; gap:9px; min-height:44px; font:600 var(--ed-ui)/1.4 "Golos Text",sans-serif; color:var(--ed-ink); text-decoration:none; }
.ie-contact-channels img { width:24px; height:24px; object-fit:contain; }

@media (hover:hover) and (pointer:fine) {
 .ie-page .ie-button:hover { background:#852a22; }
 .ie-page .ie-button-light:hover { background:#fff4df; }
 .ie-page .ie-text-link:hover, .ie-page .ie-phone:hover, .ie-page .ie-contact-phone:hover, .ie-page .ie-contact-channels a:hover { text-decoration:underline; }
}
.ie-page .ie-button:active:not(:focus-visible) { transform:scale(.98); }
.shaolin-motion-keyboard .ie-page .ie-button { transition:none; }
.shaolin-motion-keyboard .ie-page .ie-button:active { transform:none; }
@media (min-width:2200px) {
 .ie-page .ie-button { min-height:62px; padding:18px 30px; }
}

@media (max-width:1000px) {
 .ie-contact-phone strong { font-size:25px; }
 .ie-contact-phone svg { display:none; }
}

@media (max-width:760px) {
 .wp-site-blocks main.ie-page { --ie-heading:31px; }
 .ie-offer-price { margin-block:26px; }
 .ie-offer-price strong { font-size:46px; }
 .ie-page .ie-offer-details { grid-template-columns:1fr; gap:38px; }
 .ie-page .ie-offer-conditions { grid-template-columns:1fr; gap:28px; padding:28px; }
 .ie-appointment-grid { grid-template-columns:1fr; gap:28px; }
 .ie-page .ie-appointment h2 + p { margin-top:20px; }
 .ie-appointment-actions { gap:22px; }
 .ie-page .ie-medical-note { margin-top:6px; }
 .ie-page .ie-button { min-height:54px; padding:16px 20px; gap:22px; }
 .ie-page .ie-contact-phone { margin-top:26px; }
 .ie-contact-phone strong { font-size:28px; }
 .ie-contact-phone svg { display:block; }
 .ie-contact-channels { gap:12px 22px; margin-top:20px; }
}
@media (max-width:360px) {
 .wp-site-blocks main.ie-page { --ie-heading:28px; }
 .ie-page .ie-button { padding-inline:14px; gap:14px; }
 .ie-page .ie-offer-conditions { padding:24px; }
 .ie-contact-phone strong { font-size:24px; }
 .ie-contact-phone svg { width:20px; }
 .ie-contact-channels { gap:10px 16px; }
 .ie-contact-channels a { gap:6px; }
 .ie-contact-channels img { width:20px; height:20px; }
}
@media (prefers-reduced-motion:reduce) { .ie-page * { transition:none !important; } .ie-page .ie-button:active { transform:none; } }

/* One page opening; route information then follows the visitor's task. */
.ie-page .ie-page-intro-copy .ie-actions { margin-top:28px; }
.ie-page .ie-page-intro-copy > .ie-text-link { margin-top:20px; }
.ie-page .ie-page-intro-copy .wp-block-post-excerpt { margin:0; }
.ie-page .ie-page-intro-copy .wp-block-post-excerpt__more-text { display:none; }
.ie-page .ie-promo-intro { position:relative; }
.ie-page .ie-promo-intro .ie-offer-price { margin-block:24px; }

/* Contacts are one address dossier, with documentary photography. */
.ie-page .ie-contact-dossier { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(32px,5vw,100px); align-items:start; padding-bottom:var(--ed-space); }
.ie-page .ie-contact-photo { min-width:0; }
.ie-contact-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:51% center; }
.ie-page .ie-contact-photo figcaption { padding:16px 20px; background:#dfccaa; font:500 var(--ed-detail)/1.5 "Golos Text",sans-serif; color:var(--ed-ink); }
.ie-page .ie-contact-data { min-width:0; }
.wp-site-blocks main.ie-page .ie-contact-data h2 { font-size:clamp(28px,2.3vw,48px) !important; max-width:21ch; }
.ie-page .ie-contact-facts { display:grid; gap:14px; margin-top:24px; }
.ie-contact-facts > div { display:grid; grid-template-columns:145px 1fr; gap:20px; }
.ie-contact-facts dt { color:#52654a; font:500 var(--ed-detail)/1.55 "Golos Text",sans-serif; }
.ie-contact-facts dd { margin:0; font:600 var(--ed-detail)/1.55 "Golos Text",sans-serif; }
.ie-page .ie-contact-data .ie-contact-phone { margin-top:28px; }
.ie-contact-data .ie-contact-phone span { font-size:var(--ed-detail); }
.ie-contact-data .ie-contact-phone strong { font-size:clamp(25px,2.25vw,42px); }
.ie-contact-data .ie-contact-channels { margin-top:18px; gap:14px 24px; }
.ie-contact-data .ie-contact-channels a { font-size:var(--ed-detail); }
.ie-page .ie-contact-directions { color:#f4ead6; background:var(--ed-jade); padding-block:clamp(44px,4.5vw,80px); }
.ie-page .ie-route-spread { display:grid; grid-template-columns:.72fr 1.3fr; gap:clamp(32px,4.5vw,88px); align-items:start; }
.ie-page .ie-route-copy > p { margin-top:22px; max-width:36ch; }
.ie-page .ie-route-copy .ie-button { margin-top:28px; }
.ie-page .ie-location-map { min-width:0; padding:0; background:#e2dac9; }
.ie-page .ie-location-map iframe { display:block; position:static; width:100%; height:clamp(380px,32vw,560px); margin:0; padding:0; border:0; }
.ie-page .ie-contact-directions a:focus-visible { outline-color:#ebc995; }

/* China: the landscape is a complete spread, followed by an open programme register. */
.ie-page .ie-china-landscape { position:relative; isolation:isolate; overflow:hidden; color:#f6ecd6; background:#0b3028; }
.ie-page .ie-china-landscape > img { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:75% center; }
.ie-page .ie-china-landscape::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(8,39,31,.98) 0%,rgba(8,39,31,.95) 25%,rgba(8,39,31,.62) 53%,rgba(8,39,31,.08) 80%); }
.ie-page .ie-china-landscape .ie-frame { padding-block:clamp(44px,4.5vw,88px); }
.ie-page .ie-china-landscape-copy { max-width:52%; }
.ie-page .ie-china-landscape-copy h2 { max-width:16ch; }
.ie-page .ie-china-landscape-copy p { max-width:50ch; }
.ie-page .ie-china-landscape-copy .ie-china-destination { margin-block:22px 14px; color:#e3c28e; font-weight:600; }
.wp-site-blocks main.ie-page .ie-tour-catalog { width:var(--ed-frame); max-width:none; margin-inline:auto; margin-block:0; padding-block:var(--ed-space); background:none; border:0; }
.wp-site-blocks main.ie-page .ie-tour-register-head { display:grid; grid-template-columns:1fr; gap:0; margin:0 0 36px; padding:0; border:0; }
.wp-site-blocks main.ie-page .ie-tour-register-head > div { max-width:68ch; }
.wp-site-blocks main.ie-page .ie-tour-register-head p { margin-top:20px; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; max-width:66ch; color:inherit; }
.wp-site-blocks main.ie-page .ie-tour-list { display:grid; gap:28px; }
.wp-site-blocks main.ie-page .ie-tour-row { display:grid; grid-template-columns:clamp(180px,18vw,300px) minmax(0,1fr); align-items:start; gap:32px; padding:28px; margin:0; background:#e6d7ba; border:0; border-radius:0; box-shadow:none; }
.wp-site-blocks main.ie-page .ie-tour-row:nth-child(even) { background:#eadeca; }
.wp-site-blocks main.ie-page .ie-tour-thumb { width:100%; height:auto; min-height:0; margin:0; border-radius:0; background:transparent; overflow:hidden; }
.wp-site-blocks main.ie-page .ie-tour-thumb img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center; border-radius:0; }
.wp-site-blocks main.ie-page .ie-tour-row-body { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:auto auto; gap:20px 28px; padding:0; min-width:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-row h3 { grid-column:1/-1; margin:0; font:600 var(--ed-subhead)/1.35 "Golos Text",sans-serif !important; }
.wp-site-blocks main.ie-page .ie-tour-row h3 a { color:var(--ed-ink); text-decoration:none; }
.wp-site-blocks main.ie-page .ie-tour-row-copy { grid-column:1; display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; }
.wp-site-blocks main.ie-page .ie-tour-row-copy > p { margin:0; color:inherit; font:500 var(--ed-detail)/1.6 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-row-facts { grid-column:2; grid-row:2; display:grid; grid-template-columns:1fr; align-content:start; gap:14px; width:100%; margin:0; padding:0; border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-row-facts > div { display:grid; grid-template-columns:1fr; gap:3px; padding:0; border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-row-facts dt { font:500 var(--ed-detail)/1.4 "Golos Text",sans-serif; color:#52654a; text-transform:none; letter-spacing:0; }
.wp-site-blocks main.ie-page .ie-tour-row-facts dd { margin:0; font:600 var(--ed-detail)/1.5 "Golos Text",sans-serif; color:var(--ed-ink); }
.wp-site-blocks main.ie-page .ie-tour-row-copy > .ie-tour-price-details { padding:0; margin:0; border:0; color:inherit; font-size:var(--ed-detail); }
.wp-site-blocks main.ie-page .ie-tour-row .ie-tour-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin:0; padding:0; }
.wp-site-blocks main.ie-page .ie-tour-row :is(.ie-tour-link,.ie-tour-enquiry) { display:inline-flex; align-items:center; min-height:44px; padding:0; color:var(--ed-red); background:none; border:0; border-radius:0; text-decoration:none; font:600 var(--ed-detail)/1.4 "Golos Text",sans-serif; box-shadow:none; }
.wp-site-blocks main.ie-page .ie-tour-row .ie-tour-enquiry { color:var(--ed-ink); }

/* Individual programmes keep the same opening and a quiet factual reading sheet. */
.ie-page .ie-tour-featured { display:block; margin-block:0 !important; max-width:none; }
.ie-page .ie-tour-featured img { display:block; width:100%; max-height:540px; height:32vw !important; min-height:260px; object-fit:cover; object-position:center; }
.wp-site-blocks main.ie-page .ie-tour-details, .wp-site-blocks main.ie-page .ie-tour-scope { width:var(--ed-frame); max-width:none !important; margin-inline:auto !important; display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(32px,5vw,96px); padding-block:var(--ed-space); border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-summary, .wp-site-blocks main.ie-page .ie-tour-notes, .wp-site-blocks main.ie-page .ie-tour-scope > div { padding:0; background:none; border:0; box-shadow:none; border-radius:0; color:inherit; }
.wp-site-blocks main.ie-page .ie-tour-summary dl { display:grid; gap:20px; margin-top:28px; padding:0; background:none; border:0; }
.wp-site-blocks main.ie-page .ie-tour-summary dl > div { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:0; border:0; }
.wp-site-blocks main.ie-page .ie-tour-summary dt { font:500 var(--ed-detail)/1.55 "Golos Text",sans-serif; color:#52654a; text-transform:none; letter-spacing:0; }
.wp-site-blocks main.ie-page .ie-tour-summary dd { margin:0; font:600 var(--ed-body)/1.55 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-notes { display:grid; gap:28px; align-content:start; }
.wp-site-blocks main.ie-page .ie-tour-notes section { padding:0; border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-notes p { margin-top:10px; }
.wp-site-blocks main.ie-page .ie-tour-scope { padding-top:0; }
.wp-site-blocks main.ie-page .ie-tour-scope h2 { margin-bottom:24px; }
.wp-site-blocks main.ie-page .ie-tour-scope ul { display:grid; gap:14px; margin:0; padding:0 0 0 1.2em; list-style:disc; }
.wp-site-blocks main.ie-page .ie-tour-scope li { margin:0; padding:0; color:inherit; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-scope li::marker { color:var(--ed-red); }
.wp-site-blocks main.ie-page .ie-tour-scope li::before { content:none; }
.ie-page .ie-tour-content { display:block; padding-bottom:var(--ed-space); }
.ie-page .ie-tour-content .wp-block-post-content { margin:0; padding:0; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; }
.ie-page .ie-tour-content .wp-block-post-content h2 { margin-block:36px 20px; }
.ie-page .ie-tour-content .wp-block-post-content h2:first-child { margin-top:0; }
.ie-page .ie-tour-content .wp-block-post-content ul { margin:0; padding-left:1.2em; }
.ie-page .ie-tour-content .wp-block-post-content li { margin:0 0 12px; }
.ie-page .ie-tour-content .wp-block-post-content li::marker { color:var(--ed-red); }
.ie-page .ie-tour-contact { background:var(--ed-jade); color:#f4ead6; padding:32px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-top:48px; gap:24px 40px; }
.wp-site-blocks main.ie-page .ie-tour-contact h2 { font-size:clamp(28px,2.2vw,42px) !important; }
.ie-page .ie-tour-contact .ie-phone { font-size:clamp(20px,1.7vw,32px); white-space:normal; }
.ie-page .ie-tour-contact a:focus-visible { outline-color:#ebc995; }

@media (hover:hover) and (pointer:fine) {
 .wp-site-blocks main.ie-page .ie-tour-row :is(h3 a,.ie-tour-link,.ie-tour-enquiry):hover { color:var(--ed-red); text-decoration:underline; }
}
@media (min-width:2200px) {
 .ie-contact-facts > div { grid-template-columns:175px 1fr; }
 .wp-site-blocks main.ie-page .ie-tour-row { gap:44px; padding:36px; }
 .wp-site-blocks main.ie-page .ie-tour-row-body { gap:24px 36px; }
 .ie-page .ie-tour-featured img { max-height:680px; }
 .wp-site-blocks main.ie-page .ie-tour-summary dl > div { grid-template-columns:180px 1fr; }
}
@media (max-width:1199px) {
 .wp-site-blocks main.ie-page .ie-tour-row { grid-template-columns:220px 1fr; }
 .wp-site-blocks main.ie-page .ie-tour-row-body { display:flex; flex-direction:column; gap:20px; }
 .wp-site-blocks main.ie-page .ie-tour-row-copy { display:contents; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts { order:1; margin-top:0; grid-template-columns:1fr 1fr; gap:16px 24px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts > div:first-child { grid-column:1/-1; }
 .wp-site-blocks main.ie-page .ie-tour-row .ie-tour-actions { order:2; margin-top:0; }
 .ie-page .ie-route-spread { grid-template-columns:.85fr 1.15fr; gap:32px; }
 .ie-page .ie-route-copy .ie-button { gap:16px; padding-inline:18px; }
 .ie-contact-facts > div { grid-template-columns:120px 1fr; gap:12px; }
 .ie-page .ie-contact-dossier { gap:32px; }
 .ie-contact-data .ie-contact-phone strong { font-size:25px; }
}
@media (max-width:900px) {
 .ie-page .ie-china-landscape-copy { max-width:65%; }
 .ie-page .ie-route-spread { grid-template-columns:1fr; }
 .ie-page .ie-route-copy > p { max-width:56ch; }
 .ie-page .ie-location-map iframe { height:420px; }
 .wp-site-blocks main.ie-page .ie-tour-details, .wp-site-blocks main.ie-page .ie-tour-scope { grid-template-columns:1fr; }
}
@media (max-width:800px) {
 .ie-page .ie-contact-dossier { grid-template-columns:1fr; gap:32px; }
 .ie-contact-data { order:-1; }
 .ie-page .ie-contact-data h2 { max-width:26ch; }
 .ie-contact-photo img { aspect-ratio:16/9; }
 .ie-page .ie-china-landscape-copy { max-width:74%; }
 .wp-site-blocks main.ie-page .ie-tour-row { grid-template-columns:180px 1fr; gap:24px; padding:24px; }
}
@media (max-width:560px) {
 .ie-page .ie-promo-intro .ie-offer-price strong { font-size:44px; }
 .ie-contact-facts > div { grid-template-columns:110px 1fr; gap:16px; }
 .ie-contact-data .ie-contact-phone strong { font-size:26px; }
 .ie-contact-data .ie-contact-channels { gap:12px 20px; }
 .ie-page .ie-contact-photo figcaption { padding:14px 16px; }
 .ie-page .ie-location-map iframe { height:360px; }
 .ie-page .ie-china-landscape > img { inset:auto 0 0; height:300px; object-position:83% center; }
 .ie-page .ie-china-landscape::after { background:linear-gradient(180deg,#0b3028 0%,#0b3028 50%,rgba(11,48,40,.15) 87%,rgba(11,48,40,.1) 100%); }
 .ie-page .ie-china-landscape .ie-frame { padding-block:36px 220px; }
 .ie-page .ie-china-landscape-copy { max-width:none; }
 .ie-page .ie-china-landscape-copy .ie-china-destination { margin-top:18px; }
 .wp-site-blocks main.ie-page .ie-tour-register-head { margin-bottom:28px; }
 .wp-site-blocks main.ie-page .ie-tour-list { gap:24px; }
 .wp-site-blocks main.ie-page .ie-tour-row { display:block; padding:20px; }
 .wp-site-blocks main.ie-page .ie-tour-thumb img { aspect-ratio:16/9; }
 .wp-site-blocks main.ie-page .ie-tour-row-body { margin-top:22px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts { grid-template-columns:1fr; gap:14px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts > div { grid-template-columns:110px 1fr; gap:12px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts dt,.wp-site-blocks main.ie-page .ie-tour-row-facts dd { font-size:16px; }
 .wp-site-blocks main.ie-page .ie-tour-row .ie-tour-actions { display:grid; gap:8px; }
 .ie-page .ie-tour-featured img { height:240px !important; min-height:0; }
 .wp-site-blocks main.ie-page .ie-tour-summary dl > div { grid-template-columns:110px 1fr; gap:16px; }
 .ie-page .ie-tour-contact { display:flex; padding:26px; }
}
@media (max-width:360px) {
 .ie-contact-data .ie-contact-phone strong { font-size:23px; }
 .ie-contact-data .ie-contact-channels { gap:8px 14px; }
 .ie-contact-data .ie-contact-channels a { font-size:15px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts > div { grid-template-columns:1fr; gap:4px; }
 .wp-site-blocks main.ie-page .ie-tour-row { padding:18px; }
 .ie-page .ie-tour-contact .ie-button { padding-inline:16px; }
}
.wp-site-blocks main.ie-page .ie-page-intro:not(.ie-promo-intro) > * { margin-top:0 !important; }
.wp-site-blocks main.ie-page .ie-tour-content .wp-block-post-content > :is(p,ul,h2,h3) { max-width:70ch; }
.wp-site-blocks main.ie-page .ie-tour-contact h2 { flex-basis:100%; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; margin:0 0 48px; padding:0; background:none; border:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead { padding:0; border:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead p:first-of-type { font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; color:inherit; }
.wp-site-blocks main.ie-page .ie-tour-content :is(.shaolin-editorial-intro,.shaolin-process-board,.shaolin-info-ledger,.shaolin-payment-board) { width:100%; max-width:none; margin-inline:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead > h2:first-child { display:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead p + p { margin-top:20px; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-proof-panel { display:block; margin:0; padding:0; background:#e6d7ba; border:0; box-shadow:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-proof-panel img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-proof-panel figcaption { padding:20px; font:500 var(--ed-detail)/1.55 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page:has(.shaolin-proof-panel) .ie-tour-featured { display:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger { display:grid; grid-template-columns:1fr 1fr; gap:32px 48px; margin-block:0 48px; padding:32px; border:0; background:#e6d7ba; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger article { margin:0; padding:0; border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger article > span { display:block; font:500 var(--ed-detail)/1.5 "Golos Text",sans-serif; color:#52654a; text-transform:none; letter-spacing:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger article > strong { display:block; margin-top:4px; font:600 var(--ed-body)/1.5 "Golos Text",sans-serif !important; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger article p { margin-top:12px; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-board { margin:0 0 48px; padding:0; background:none; border:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-board > h2 { margin:0; padding:0; border:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps { display:grid; grid-template-columns:1fr; gap:24px !important; margin:28px 0 0 !important; padding:0; border:0; list-style:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps li { display:grid; grid-template-columns:40px .45fr 1fr; gap:22px; align-items:start; margin:0; padding:0 !important; background:none; border:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps b { display:grid; place-items:center; width:36px; height:36px; margin:0; padding:0; font:600 var(--ed-detail)/1 "Golos Text",sans-serif; color:#fff3dc; background:var(--ed-red); border:0; border-radius:0; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps strong { margin:0; font:600 var(--ed-body)/1.5 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps span { margin:0; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:0 48px; padding:0; border:0; background:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card { padding:28px; border:0; border-radius:0; background:#e6d7ba; box-shadow:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card > span { margin:0; font:500 var(--ed-detail)/1.5 "Golos Text",sans-serif; color:#52654a; letter-spacing:0; text-transform:none; }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card > strong { margin:4px 0 0; font:600 var(--ed-body)/1.5 "Golos Text",sans-serif; color:var(--ed-ink); }
.wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card > p { margin:12px 0 0; font:500 var(--ed-body)/1.6 "Golos Text",sans-serif; color:var(--ed-ink); }
.wp-site-blocks main.ie-page .ie-tour-content p:empty { display:none; }
@media(max-width:1000px) {
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-board { grid-template-columns:1fr; gap:20px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card { padding:24px; }
}
@media(max-width:800px) {
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-intro { grid-template-columns:1fr; gap:28px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger { gap:28px; padding:24px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps li { grid-template-columns:36px 1fr; gap:6px 18px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps b { grid-row:1/3; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps span { grid-column:2; }
}
@media(max-width:560px) {
 .wp-site-blocks main.ie-page .ie-offer-conditions { grid-template-columns:1fr; gap:20px; padding:26px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger { grid-template-columns:1fr; }
 .wp-site-blocks main.ie-page .ie-tour-contact { flex-direction:column; align-items:flex-start; padding:26px; }
}

/* The China opening is the painted landscape itself, followed by a compact itinerary. */
.ie-page .ie-china-cover{margin-top:0}
.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro{display:block;padding-block:clamp(52px,5vw,96px);min-height:450px;color:#fff3dc}
.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro-copy{max-width:55%;width:760px}
.wp-site-blocks main.ie-china .ie-china-cover h1{max-width:none}
.ie-china-cover .ie-page-intro-copy>.ie-button{margin-top:28px}
.ie-page .ie-china-cover::after{background:linear-gradient(90deg,#0b3028e8 5%,#0b30289e 45%,transparent 78%)}
.ie-page .ie-china-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:36px 7%;padding-block:36px;background:none}
.wp-site-blocks main.ie-china .ie-china-itinerary h2{font-size:clamp(27px,2.2vw,42px)!important}
.ie-page .ie-china-itinerary p{margin-top:14px;font-size:var(--ed-detail);max-width:57ch}
.ie-china-support{list-style:none;display:grid;align-content:center;gap:12px;padding:0}
.ie-china-support li{display:flex;align-items:center;gap:16px;font:500 var(--ed-detail)/1.4 "Golos Text",sans-serif}
.ie-china-support span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:#fff3dc;background:#984332;font-size:14px;font-variant-numeric:tabular-nums}
.wp-site-blocks main.ie-china .ie-tour-catalog{padding-top:28px}
.wp-site-blocks main.ie-page .ie-tour-row-facts .ie-tour-price-details{display:block;font:500 var(--ed-detail)/1.55 "Golos Text",sans-serif;margin-top:8px;color:#344f44}
.wp-site-blocks main.ie-promo .ie-offer-conditions h2{font-size:28px!important;line-height:1.3!important}
.ie-page .ie-offer-conditions p{max-width:72ch}
.ie-page .ie-appointment .ie-medical-note{margin-top:-8px}
@media(min-width:2200px){.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro{min-height:520px}.ie-page .ie-china-brief{padding-block:44px}}
@media(max-width:900px){.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro-copy{max-width:66%}.ie-page .ie-china-brief{gap:24px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro{min-height:0;padding-block:36px 200px}.wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro-copy{max-width:100%;width:auto}.ie-page .ie-china-cover>img{object-position:75% bottom}.ie-page .ie-china-cover::after{background:linear-gradient(180deg,#0b3028 10%,#0b3028ed 40%,#0b302862 70%,transparent)}.ie-page .ie-china-brief{grid-template-columns:1fr;padding-block:28px;gap:24px}.wp-site-blocks main.ie-china .ie-tour-catalog{padding-top:16px}.wp-site-blocks main.ie-promo .ie-offer-conditions h2{font-size:25px!important}}

@media(max-width:760px){.ie-page .ie-china-cover>img{inset:0;height:100%;object-position:75% bottom}}


@media(max-width:760px){
 .wp-site-blocks main.ie-page .ie-tour-row-facts>div:first-child{grid-template-columns:1fr;gap:4px}
 .ie-page .ie-offer-cover{background-color:#963b30;background-image:linear-gradient(to bottom,#963b30,rgba(150,59,48,0) 130px),url('../images/art/refinement-invitation.webp');background-size:100% 300px,auto 300px;background-position:center bottom,right bottom;background-repeat:no-repeat}
 .ie-page .ie-offer-cover::before{background:none}
 .wp-site-blocks main.ie-promo .ie-promo-intro{padding-bottom:240px}
}

/* About: team portrait, illustrated treatment spread, and practical first visit. */
.wp-site-blocks main.ie-about>header,.wp-site-blocks main.ie-about>section{margin-block-start:0}
.wp-site-blocks main.ie-about .ac-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,84px);padding-bottom:var(--ed-space)}
.wp-site-blocks main.ie-about .ac-opening h1{max-width:15ch}
.ie-about .ac-lead{font-size:var(--ed-lead);line-height:1.55;margin-top:26px;max-width:43ch}
.ie-about .ac-origin{margin-top:26px;max-width:51ch;font-size:var(--ed-detail);line-height:1.65}
.ie-about .ac-origin p+p{margin-top:16px}
.ie-about .ac-opening .ie-actions{margin-top:30px;gap:12px 24px}
.ie-about .ac-opening .ie-text-link{font-size:var(--ed-detail)}
.ac-team{position:relative;min-width:0}
.ac-team figure{position:relative}
.ac-team figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ie-about .ac-team figcaption{padding:12px 20px;background:#dfccaa;font-size:var(--ed-label);line-height:1.5}
.ie-about .ac-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--ed-jade);color:#f6ebd6;padding:24px 28px}
.ac-facts>div{display:flex;flex-direction:column;gap:5px}
.ac-facts dt{font-size:var(--ed-label);line-height:1.4}
.ac-facts dd{order:-1;margin:0;font:500 clamp(28px,2.1vw,40px)/1.2 "Literata",Georgia,serif;color:#ebc995}
.ie-about .ac-medicine{position:relative;isolation:isolate;overflow:hidden;color:#f6ebd6;background:#103d34}
.ac-medicine::before{content:"";position:absolute;z-index:-1;inset:0 0 auto auto;width:100%;height:650px;max-height:90%;background:linear-gradient(90deg,#103d34 42%,transparent 78%),linear-gradient(0deg,#103d34,transparent 45%),linear-gradient(#103d3466,#103d3466),url('../images/art/editorial-herbs.webp') center/cover no-repeat;mask-image:linear-gradient(0deg,transparent 1%,#000 20%);pointer-events:none}
.ac-medicine-inner{padding-block:var(--ed-space)}
.ie-about .ac-medicine-intro{width:55%;max-width:760px}
.ie-about .ac-medicine-intro h2{max-width:25ch}
.ie-about .ac-medicine-intro p{max-width:49ch;margin-top:22px;font-size:var(--ed-detail);line-height:1.65}
.ie-about .ac-medicine .ie-text-link{color:#ebc995;margin-top:18px;font-size:var(--ed-detail)}
.ie-about .ac-medicine a:focus-visible{outline-color:#ebc995}
.ie-about .ac-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:48px}
.wp-site-blocks main.ie-about .ac-methods h3{color:#ebc995;font-size:var(--ed-subhead)!important;font-family:"Literata",Georgia,serif!important;font-weight:500!important;line-height:1.35!important}
.ie-about .ac-methods p{font-size:var(--ed-detail);line-height:1.65;max-width:38ch;margin-top:12px}
.ie-about .ac-visit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,100px);padding-block:var(--ed-space);align-items:start}
.ie-about .ac-steps{display:grid;gap:28px;list-style:none;padding:0;margin-top:32px;counter-reset:visit}
.ac-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;counter-increment:visit}
.ac-steps li::before{content:counter(visit,decimal-leading-zero);color:var(--ed-red);font:500 32px/1.3 "Literata",Georgia,serif}
.ie-about .ac-steps p{margin-top:9px;font-size:var(--ed-detail);line-height:1.65}
.ie-about .ac-preparation{padding:36px;background:#e4d4b8;position:relative}
.wp-site-blocks main.ie-about .ac-preparation>h3{font:500 clamp(26px,2vw,34px)/1.3 "Literata",Georgia,serif!important}
.ie-about .ac-preparation ul{padding-left:20px;margin-top:22px;font-size:var(--ed-detail);line-height:1.65}
.ac-preparation li+li{margin-top:14px}
.ac-preparation li::marker{color:var(--ed-red)}
.ie-about .ac-preparation>p{margin-top:22px;font-size:var(--ed-detail);line-height:1.65}
.ie-about .ac-consultation-price{margin-top:30px;padding:22px 24px;background:#f3e8d2;border-left:3px solid var(--ed-red)}
.ac-consultation-price>span{font-size:var(--ed-detail)}
.ac-consultation-price>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-block:4px 8px}
.ac-consultation-price strong{font:600 30px/1.4 "Golos Text",sans-serif;color:var(--ed-red)}
.ac-consultation-price del{font-size:var(--ed-detail);color:#52624f}
.ac-consultation-price a{font-size:var(--ed-label);font-weight:600;display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--ed-red);text-decoration:none}
.ie-about .ac-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#e5d6ba;margin-bottom:var(--ed-space)!important}
.ac-entrance{display:flex;flex-direction:column;min-width:0}
.ac-entrance img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/11;object-fit:cover;object-position:51% center;flex:1}
.ie-about .ac-entrance figcaption{padding:14px 22px;background:#d8c29c;font-size:var(--ed-label);line-height:1.5}
.ac-arrival-copy{padding:clamp(28px,3vw,54px);align-self:center;min-width:0}
.ac-arrival-copy address{font-style:normal;font-weight:600;line-height:1.55;margin-top:24px;max-width:32ch}
.ac-arrival-copy address span{display:block;font-weight:500;font-size:var(--ed-detail);margin-top:10px}
.ac-phone{display:inline-flex;min-height:44px;align-items:center;color:var(--ed-ink);text-decoration:none;font:600 clamp(23px,2vw,32px)/1.4 "Golos Text",sans-serif;margin-top:18px;white-space:nowrap}
.ie-about .ac-arrival-copy>p{font-size:var(--ed-detail);margin-top:2px}
.ac-arrival-copy .ie-actions{margin-top:22px;gap:12px 24px}
.ac-arrival-copy .ie-text-link{font-size:var(--ed-detail)}
.ac-email{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:var(--ed-detail);color:var(--ed-ink)}
.ie-about .ac-documents{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 36px;background:#f3e8d2}
.ie-about .ac-documents p{margin-top:8px;font-size:var(--ed-label);max-width:none}
.ac-document-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ac-document-links a{display:inline-flex;align-items:center;gap:20px;min-height:36px;font-size:var(--ed-label);line-height:1.5;color:var(--ed-ink)}
.ac-document-links a:first-child{color:var(--ed-red);font-weight:600}
@media(min-width:2200px){.ac-medicine::before{height:760px}.ac-entrance img{aspect-ratio:16/10}.ac-team figure>img{max-height:660px;object-position:center 42%}}
@media(min-width:3000px){.ac-medicine-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.ie-about .ac-medicine-intro{width:100%;max-width:800px}.ie-about .ac-methods{grid-template-columns:1fr;gap:24px;margin-top:0;align-self:center;max-width:600px}.ie-about .ac-methods p{max-width:50ch}.ac-medicine::before{max-height:100%;opacity:.2}}
@media(max-width:1100px){.ie-about .ac-opening .ie-actions{align-items:flex-start;flex-direction:column;gap:8px}.ie-about .ac-visit{gap:36px}.ac-arrival-copy{padding:28px}.ac-arrival-copy .ie-actions{align-items:flex-start;flex-direction:column;gap:8px}.ie-about .ac-documents{padding:28px}}
@media(max-width:900px){.wp-site-blocks main.ie-about .ac-opening{grid-template-columns:1fr;gap:32px}.wp-site-blocks main.ie-about .ac-opening h1{max-width:none}.ie-about .ac-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;align-items:start}.ac-opening-copy h1,.ac-opening-copy .ac-lead{grid-column:1/-1}.ie-about .ac-lead{margin-top:0;max-width:52ch}.ie-about .ac-origin{margin-top:0}.ie-about .ac-opening .ie-actions{margin-top:0;align-self:center}.ac-team{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ie-about .ac-facts{grid-template-columns:1fr;align-content:center;gap:32px;padding:28px}.ac-team figure>img{aspect-ratio:4/3}.ie-about .ac-methods{gap:24px}.ie-about .ac-visit{grid-template-columns:1fr;gap:32px}.ie-about .ac-preparation{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.ie-about .ac-preparation>h3{grid-column:1/-1}.ie-about .ac-preparation ul,.ie-about .ac-preparation>p{margin-top:0}.ie-about .ac-consultation-price{grid-column:1/-1;margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.ac-consultation-price>div{margin:0}.ac-consultation-price a{margin-left:auto}.ie-about .ac-arrival{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ac-entrance img{aspect-ratio:auto}}
@media(max-width:760px){.ie-about .ac-opening-copy{display:block}.ie-about .ac-lead{margin-top:22px}.ie-about .ac-origin{margin-top:22px}.ie-about .ac-opening .ie-actions{margin-top:24px}.ac-team{display:block}.ie-about .ac-facts{grid-template-columns:1fr 1fr;gap:16px;padding:22px}.ie-about .ac-team figcaption{padding:12px 16px}.ac-medicine::before{width:100%;height:290px;max-height:none;background:linear-gradient(0deg,#103d34,transparent 70%),linear-gradient(90deg,#103d34b3,#103d3466),url('../images/art/editorial-herbs.webp') 60% 50%/cover no-repeat}.ac-medicine-inner{padding-top:200px}.ie-about .ac-medicine-intro{width:100%;max-width:none}.ie-about .ac-medicine-intro h2{max-width:22ch}.ie-about .ac-methods{grid-template-columns:1fr;gap:28px;margin-top:36px}.wp-site-blocks main.ie-about .ac-methods h3{font-size:24px!important}.ie-about .ac-methods p{max-width:50ch;margin-top:8px}.ie-about .ac-preparation{display:block;padding:26px}.ie-about .ac-preparation ul,.ie-about .ac-preparation>p{margin-top:20px}.ie-about .ac-consultation-price{display:block;margin-top:24px;padding:20px}.ac-consultation-price>div{margin-block:6px}.ac-steps li{grid-template-columns:36px minmax(0,1fr);gap:16px}.ac-steps li::before{font-size:28px}.ie-about .ac-arrival{grid-template-columns:1fr}.ac-entrance img{height:auto;aspect-ratio:16/10;flex:none}.ie-about .ac-entrance figcaption{padding:14px 20px}.ac-arrival-copy{padding:28px 24px}.ac-arrival-copy address{margin-top:20px}.ie-about .ac-documents{grid-template-columns:1fr;gap:20px;padding:26px 24px}.ac-document-links a{min-height:44px}.ie-about .ac-opening .ie-button{gap:16px}.ac-facts dt{font-size:15px}}
@media(max-width:380px){.ie-about .ac-preparation,.ac-arrival-copy,.ie-about .ac-documents{padding:24px 20px}.ac-phone{font-size:22px}.ie-about .ac-opening .ie-button{padding-inline:18px;font-size:14px}.ie-about .ac-facts{padding:20px 16px}}
@media(max-width:760px){.ac-medicine::before{mask-image:linear-gradient(0deg,transparent 1%,#000 25%);mask-composite:add}}

.ac-license-number{white-space:nowrap}

/* Compact phone reading spreads; the desktop composition stays as authored. */
@media (max-width:800px) {
 .wp-site-blocks main.ie-page { --ie-heading:28px; font-size:16px; line-height:1.5; }
 .ie-page :is(p,li,dd,figcaption,address) { overflow-wrap:break-word; }
 .ie-page :is(.ie-page-intro-copy,.ie-tour-row-body,.ie-tour-row-copy,.ie-tour-row-facts,.ac-opening-copy) { min-width:0; }
 .ie-page .ie-button { max-width:100%; min-height:44px; padding:12px 16px; gap:12px; font-size:15px; line-height:1.4; }
 .ie-page .ie-text-link { max-width:100%; min-height:44px; gap:12px; font-size:15px; line-height:1.5; }
 .ie-page .ie-actions { gap:8px 16px; }
 .ie-page .ie-page-intro-copy .ie-actions { margin-top:20px; }
 .ie-page .ie-phone { max-width:100%; min-height:44px; display:inline-flex; align-items:center; font-size:23px; white-space:normal; }

 .wp-site-blocks main.ie-promo .ie-promo-intro { padding-top:28px; padding-bottom:220px; }
 .wp-site-blocks main.ie-promo .ie-promo-intro h1 { max-width:20ch; font-size:30px!important; line-height:1.2!important; }
 .wp-site-blocks main.ie-promo .ie-page-intro-copy { width:100%; margin-top:16px; }
 .ie-page .ie-promo-intro .ie-offer-price { margin-block:20px; gap:6px; }
 .ie-page .ie-promo-intro .ie-offer-price strong { font-size:36px; }
 .ie-page .ie-offer-price > div { gap:12px 20px; }
 .ie-page .ie-offer-details { grid-template-columns:1fr; gap:28px; }
 .ie-page .ie-offer-details > div h2 + p { margin-top:14px; }
 .wp-site-blocks main.ie-promo .ie-offer-conditions { gap:14px; padding:20px; }
 .wp-site-blocks main.ie-promo .ie-offer-conditions h2 { font-size:26px!important; }
 .ie-appointment-grid { gap:20px; }
 .ie-appointment-actions { gap:16px; }
 .ie-page .ie-appointment .ie-medical-note { margin-top:0; font-size:14px; line-height:1.5; }

 .wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro { min-height:0; padding-block:28px 200px; }
 .wp-site-blocks main.ie-china .ie-china-cover .ie-page-intro-copy { max-width:100%; width:auto; }
 .ie-page .ie-china-cover > img { inset:0; height:100%; object-position:75% bottom; }
 .ie-page .ie-china-cover::after { background:linear-gradient(180deg,#0b3028 10%,#0b3028ed 40%,#0b302862 70%,transparent); }
 .ie-china-cover .ie-page-intro-copy > .ie-button { margin-top:20px; }
 .ie-page .ie-china-brief { grid-template-columns:1fr; gap:20px; padding-block:24px; }
 .wp-site-blocks main.ie-china .ie-china-itinerary h2 { font-size:26px!important; }
 .ie-china-support { gap:10px; }
 .ie-china-support li { gap:12px; font-size:16px; line-height:1.5; }
 .ie-china-support span { width:32px; height:32px; }
 .wp-site-blocks main.ie-china .ie-tour-catalog { padding-top:16px; }
 .wp-site-blocks main.ie-page .ie-tour-register-head { margin-bottom:24px; }
 .wp-site-blocks main.ie-page .ie-tour-register-head p { margin-top:14px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-list { gap:20px; }
 .wp-site-blocks main.ie-page .ie-tour-row { grid-template-columns:160px minmax(0,1fr); gap:20px; padding:20px; }
 .wp-site-blocks main.ie-page .ie-tour-row-body { grid-template-columns:minmax(0,1fr); gap:16px; }
 .wp-site-blocks main.ie-page .ie-tour-row h3 { font-size:22px!important; line-height:1.35!important; overflow-wrap:break-word; }
 .wp-site-blocks main.ie-page .ie-tour-row-copy { gap:14px; }
 .wp-site-blocks main.ie-page .ie-tour-row-copy > p { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts { grid-column:1; grid-row:auto; gap:12px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts > div { grid-template-columns:1fr; gap:4px; }
 .wp-site-blocks main.ie-page .ie-tour-row-facts :is(dt,dd,.ie-tour-price-details) { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-row .ie-tour-actions { gap:4px 16px; }
 .wp-site-blocks main.ie-page .ie-tour-row :is(.ie-tour-link,.ie-tour-enquiry) { max-width:100%; font-size:15px; }
 .wp-site-blocks main.ie-page :is(.ie-tour-details,.ie-tour-scope) { grid-template-columns:1fr; gap:28px; }
 .wp-site-blocks main.ie-page .ie-tour-summary dl { gap:16px; margin-top:20px; }
 .wp-site-blocks main.ie-page .ie-tour-summary dl > div { grid-template-columns:1fr; gap:4px; }
 .wp-site-blocks main.ie-page .ie-tour-summary :is(dt,dd) { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-notes { gap:20px; }
 .wp-site-blocks main.ie-page .ie-tour-scope h2 { margin-bottom:16px; }
 .wp-site-blocks main.ie-page .ie-tour-scope ul { gap:10px; }
 .wp-site-blocks main.ie-page .ie-tour-scope li { font-size:16px; line-height:1.5; }
 .ie-page .ie-tour-content .wp-block-post-content { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-intro { gap:20px; margin-bottom:28px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead p:first-of-type { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-editorial-lead p + p { margin-top:16px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-proof-panel figcaption { padding:14px 16px; font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger { gap:20px; margin-bottom:28px; padding:20px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger article :is(span,strong,p) { font-size:16px!important; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-board { margin-bottom:28px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps { gap:20px!important; margin-top:20px!important; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps li { gap:6px 12px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-process-steps :is(strong,span) { font-size:16px; line-height:1.5; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-board { gap:16px; margin-bottom:28px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card { padding:20px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-payment-card > :is(span,strong,p) { font-size:16px; line-height:1.5; }
 .ie-page .ie-tour-content .wp-block-post-content h2 { margin-block:28px 16px; }
 .ie-page .ie-tour-contact { flex-direction:column; align-items:flex-start; gap:16px; margin-top:28px; padding:20px; }
 .wp-site-blocks main.ie-page .ie-tour-contact h2 { font-size:26px!important; }
 .ie-page .ie-tour-content :is(table,pre,.wp-block-table) { max-width:100%; overflow-x:auto; }

 .wp-site-blocks main.ie-about .ac-opening { gap:24px; }
 .ie-about .ac-opening-copy { display:block; }
 .ie-about .ac-lead { margin-top:16px; font-size:16px; line-height:1.5; }
 .ie-about .ac-origin { margin-top:20px; font-size:16px; line-height:1.5; }
 .ie-about .ac-opening .ie-actions { margin-top:20px; gap:4px 16px; }
 .ac-team { display:block; }
 .ie-about .ac-team figcaption { padding:12px 16px; font-size:14px; }
 .ie-about .ac-facts { grid-template-columns:1fr 1fr; gap:16px; padding:20px; }
 .ac-facts dt { font-size:14px; line-height:1.5; }
 .ac-facts dd { font-size:26px; }
 .ac-medicine::before { width:100%; height:250px; max-height:none; background:linear-gradient(0deg,#103d34,transparent 70%),linear-gradient(90deg,#103d34b3,#103d3466),url('../images/art/editorial-herbs.webp') 60% 50%/cover no-repeat; mask-image:linear-gradient(0deg,transparent 1%,#000 25%); }
 .ac-medicine-inner { padding-top:180px; }
 .ie-about .ac-medicine-intro { width:100%; max-width:none; }
 .ie-about .ac-medicine-intro p { margin-top:16px; font-size:16px; line-height:1.5; }
 .ie-about .ac-methods { grid-template-columns:1fr; gap:24px; margin-top:28px; }
 .wp-site-blocks main.ie-about .ac-methods h3 { font-size:22px!important; }
 .ie-about .ac-methods p { margin-top:8px; max-width:50ch; font-size:16px; line-height:1.5; }
 .ie-about .ac-visit { gap:28px; }
 .ie-about .ac-steps { gap:24px; margin-top:24px; }
 .ac-steps li { grid-template-columns:32px minmax(0,1fr); gap:12px; }
 .ac-steps li::before { font-size:26px; }
 .ie-about .ac-steps p { margin-top:8px; font-size:16px; line-height:1.5; }
 .ie-about .ac-preparation { display:block; padding:20px; }
 .wp-site-blocks main.ie-about .ac-preparation > h3 { font-size:26px!important; }
 .ie-about .ac-preparation > :is(ul,p) { margin-top:16px; font-size:16px; line-height:1.5; }
 .ac-preparation li + li { margin-top:10px; }
 .ie-about .ac-consultation-price { display:block; margin-top:20px; padding:16px; }
 .ac-consultation-price > div { margin-block:6px; gap:12px; }
 .ac-consultation-price strong { font-size:28px; }
 .ac-consultation-price a { max-width:100%; margin-left:0; gap:12px; font-size:14px; }
 .ie-about .ac-arrival { grid-template-columns:1fr; }
 .ac-entrance img { height:auto; aspect-ratio:16/9; flex:none; }
 .ie-about .ac-entrance figcaption { padding:14px 16px; font-size:14px; }
 .ac-arrival-copy { padding:20px; }
 .ac-arrival-copy address { margin-top:16px; line-height:1.5; }
 .ac-phone { max-width:100%; font-size:23px; white-space:normal; }
 .ie-about .ac-arrival-copy > p { font-size:16px; line-height:1.5; }
 .ac-arrival-copy .ie-actions { margin-top:16px; }
 .ac-email { max-width:100%; overflow-wrap:anywhere; }
 .ie-about .ac-documents { grid-template-columns:1fr; gap:16px; padding:20px; }
 .ie-about .ac-documents p { font-size:14px; line-height:1.5; }
 .ac-document-links { gap:4px; }
 .ac-document-links a { max-width:100%; min-height:44px; gap:12px; font-size:14px; overflow-wrap:anywhere; }
}
@media (max-width:560px) {
 .wp-site-blocks main.ie-page .ie-tour-row { display:block; padding:16px; }
 .wp-site-blocks main.ie-page .ie-tour-thumb img { aspect-ratio:16/9; }
 .wp-site-blocks main.ie-page .ie-tour-row-body { margin-top:20px; }
 .wp-site-blocks main.ie-page .ie-tour-content .shaolin-info-ledger { grid-template-columns:1fr; }
}
