/* Inner-page reading and enquiry refinements within the original visual identity. */
.inner-guide { --inner-green:#24463b; --inner-paper:#fffaf1; --inner-ink:#292722; --inner-muted:#676157; --inner-line:#d9cdbb; --inner-orange:#a44300; }
.inner-guide [id] { scroll-margin-top:100px; }
.inner-guide .inner-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.inner-guide .inner-action,.inner-guide .inner-secondary { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:12px 22px; border:1px solid #b84c00; border-radius:999px; background:#b84c00; color:#fff; font:inherit; font-size:1rem; font-weight:700; text-decoration:none; cursor:pointer; }
.inner-guide .inner-secondary { border-color:var(--inner-line); background:transparent; color:var(--inner-ink); }
.inner-guide .inner-link { display:inline-flex; align-items:center; min-height:44px; color:var(--inner-orange); font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.inner-guide .inner-action:disabled { opacity:.65; cursor:wait; }
.inner-guide .inner-action:focus-visible,.inner-guide .inner-secondary:focus-visible { outline:3px solid #8b3e12; outline-offset:4px; transition:none; }
.inner-guide .inner-action:active:not(:focus-visible),.inner-guide .inner-secondary:active:not(:focus-visible) { transform:scale(.98); }
@media (hover:hover) and (pointer:fine) {
 .inner-guide .inner-action:hover { background:#963c00; }
 .inner-guide .inner-secondary:hover { background:#f0e7d7; }
 .inner-guide .inner-action,.inner-guide .inner-secondary { transition:background-color 160ms var(--refine-ease),transform 140ms var(--refine-ease); }
}
.inner-guide .page-hero { padding:118px 0 60px; }
.inner-guide .inner-story-hero { display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:48px; }
.inner-guide .inner-story-hero > * { min-width:0; }
.inner-guide .inner-story-hero h1 { font-size:clamp(2.2rem,3.7vw,3.5rem); line-height:1.28; letter-spacing:0; max-width:14em; margin:18px 0; }
.inner-guide .inner-story-hero .sec-lead { font-size:1.05rem; line-height:1.8; margin:0; max-width:34em; }
.inner-guide .inner-story-hero .hero-loc { font-size:.8rem; letter-spacing:.08em; }
.inner-guide .inner-story-hero .hero-cta { margin-top:28px; gap:12px; }
.inner-guide .inner-story-hero .btn,.inner-guide .inner-story-hero .btn-ghost { padding:13px 20px; min-height:48px; font-size:1rem; letter-spacing:.01em; }
.inner-guide .inner-hero-visual { margin:0; transform:none; }
.inner-guide .inner-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.inner-guide .inner-hero-visual figcaption { font-size:.85rem; line-height:1.65; padding:15px 18px; }
.inner-guide .inner-intro-section .story-layout { display:block; }
.inner-guide .inner-intro-section .story-copy { max-width:52em; }
.inner-guide .inner-intro-section .field-notes { margin-top:28px; }
.inner-guide .inner-quickfacts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 20px; margin:26px 0 0; padding:20px 0 0; border-top:1px solid var(--inner-line); }
.inner-guide .inner-quickfacts > div { min-width:0; }
.inner-guide .inner-quickfacts dt { color:var(--inner-muted); font-size:.82rem; line-height:1.6; margin:0 0 5px; }
.inner-guide .inner-quickfacts dd { color:var(--inner-green); font-size:.95rem; font-weight:700; line-height:1.65; margin:0; }
.inner-guide .inner-related { padding:42px 0; background:#f3ecdf; border-top:1px solid var(--inner-line); }
.inner-guide .inner-related h2 { font-size:1.45rem; line-height:1.4; margin:0 0 20px; }
.inner-guide .inner-related-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inner-guide .inner-related-links a { display:grid; grid-template-columns:1fr auto; align-content:start; gap:4px 12px; min-height:88px; padding:12px 0; text-decoration:none; color:var(--inner-ink); border-top:1px solid #c9bba6; }
.inner-guide .inner-related-links strong { font-size:1.08rem; }
.inner-guide .inner-related-links span:not(.inner-link-arrow) { grid-column:1; color:var(--inner-muted); font-size:.9rem; line-height:1.7; }
.inner-guide .inner-link-arrow { grid-column:2; grid-row:1 / 3; align-self:center; font-size:1.3rem; color:var(--inner-orange); }
.inner-guide .inner-related-links a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.inner-guide .inner-steps { padding:0; margin:20px 0 0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:0 32px; counter-reset:none; }
.inner-guide .inner-steps > li { display:flex; align-items:flex-start; gap:16px; margin:0; padding:22px 0; border-top:1px solid var(--inner-line); }
.inner-guide .inner-step-number { flex:0 0 32px; color:var(--inner-orange); font-size:1.4rem; line-height:1.4; font-weight:700; font-variant-numeric:tabular-nums; }
.inner-guide .inner-steps h4 { margin:0 0 8px; color:var(--inner-ink); font-size:1.1rem; line-height:1.5; }
.inner-guide .inner-steps p { margin:0; color:var(--inner-muted); line-height:1.8; }
.inner-guide .inner-steps .inner-step-help { margin-top:8px; font-size:.92rem; }
.inner-guide .section.dark .inner-steps { --inner-ink:#fffaf1; --inner-muted:#f0e9dd; --inner-orange:#ffcd9f; --inner-green:#f0e9dd; --inner-line:rgba(255,255,255,.3); }
.inner-guide .inner-step-help strong { color:var(--inner-green); }
.inner-guide .inner-steps > li.inner-step-simple { display:grid; grid-template-columns:32px 1fr; gap:4px 16px; }
.inner-guide .inner-step-simple .inner-step-number { grid-column:1; grid-row:1/3; }
.inner-guide .inner-step-simple > h4,.inner-guide .inner-step-simple > p { grid-column:2; }
.inner-guide .inner-arrival { background:#f0e7d7; }
.inner-guide .inner-arrival-info { margin:0; padding:0; border:0; }
.inner-guide .inner-arrival-info > :is(h2,h3) { font-size:clamp(1.8rem,3vw,2.5rem); }
.inner-guide .inner-arrival .table-scroll { max-width:850px; }
.inner-guide .inner-arrival .table-scroll table { min-width:0; }
.inner-guide .inner-availability { max-width:60ch; margin:22px 0 0; padding:14px 18px; color:var(--inner-green); background:#edf1e7; border:1px solid #c9d5c5; border-radius:12px; font-size:.95rem; font-weight:600; line-height:1.8; }
.inner-guide .inner-mode-summary { font-weight:700; color:var(--inner-green); }
.inner-guide .dark .inner-mode-summary { color:#f0e9dd; }
.inner-guide .inner-measure-art { margin:0 0 28px; }
.inner-guide .inner-measure-art img { width:100%; height:auto; display:block; border-radius:18px; }
.inner-guide .inner-measure-art figcaption { color:var(--inner-muted); font-size:.85rem; line-height:1.7; margin-top:10px; }
.inner-guide .inner-illustration img { object-fit:contain; aspect-ratio:4/3; background:#f3e7d0; }
.inner-guide .inner-definition-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0; }
.inner-guide .inner-definition-list > div { border-top:1px solid var(--inner-line); padding-top:20px; }
.inner-guide .inner-definition-list dt { color:var(--inner-green); font-size:1.05rem; font-weight:700; line-height:1.6; }
.inner-guide .inner-definition-list dd { color:var(--inner-muted); font-size:1rem; line-height:1.85; margin:10px 0 0; }
.inner-guide .inner-equipment-notes .card { padding:20px 0; border:0; border-top:1px solid var(--inner-line); border-radius:0; box-shadow:none; background:transparent; }
.inner-guide .inner-note-disclosure > summary { min-height:48px; cursor:pointer; font-weight:700; color:var(--inner-green); padding-bottom:12px; }
.inner-guide .inner-next-step { margin-top:34px; padding-top:28px; border-top:1px solid var(--inner-line); }
.inner-guide .inner-next-step h3 { font-size:1.3rem; line-height:1.5; margin:0 0 10px; }
.inner-guide .inner-next-step p { max-width:60ch; margin-bottom:18px; }
.inner-guide .dark .inner-action { background:#fffaf1; color:#24463b; border-color:#fffaf1; }
.inner-guide .dark .inner-secondary { color:#fffaf1; border-color:#c4d3c9; }
.inner-guide .dark .inner-secondary:hover { color:#24463b; }
.inner-guide .inner-inquiry-block { margin-top:36px; padding-top:30px; border-top:1px solid var(--inner-line); }
.inner-guide .inner-inquiry-block h3 { font-size:1.5rem; line-height:1.5; margin:0 0 12px; }
.inner-guide .inner-inquiry-block > p { max-width:68ch; }
.inner-guide .inner-group-fields { grid-template-columns:1fr 1fr; }
.inner-guide .inner-inquiry { display:grid; gap:10px; margin-top:28px; max-width:760px; }
.inner-guide .inner-inquiry[hidden] { display:none; }
.inner-guide .inner-inquiry label { font-size:.95rem; font-weight:700; color:var(--inner-green); margin-top:10px; }
.inner-guide .inner-inquiry input,.inner-guide .inner-inquiry textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #c9bba6; border-radius:10px; color:var(--inner-ink); background:#fffdf8; font:inherit; line-height:1.7; resize:vertical; }
.inner-guide .inner-inquiry textarea[readonly] { background:#f0e7d7; }
.inner-guide .inner-inquiry ::placeholder { color:#756c5e; opacity:1; }
.inner-guide .inner-inquiry p { margin:0; font-size:.9rem; }
.inner-guide .inner-inquiry .inner-actions { margin:10px 0; }
.inner-guide .inner-event-next { grid-column:1 / -1; border-top:1px solid var(--inner-line); padding-top:24px; }
.inner-guide .inner-compact-notes { margin-top:24px; }
.inner-guide .inner-category-links { display:flex; flex-wrap:wrap; gap:8px 26px; margin:0 0 32px; padding:0 0 18px; border-bottom:1px solid var(--inner-line); }
.inner-guide .equipment-choice-help { grid-column:1/-1; margin:-6px 0 0; font-size:.9rem; line-height:1.8; color:var(--inner-muted); }
.inner-guide .inner-enquiry-terms { margin:18px 0 24px; max-width:60ch; }
.inner-guide .inner-enquiry-terms p { margin:0; font-size:.9rem; line-height:1.8; color:var(--inner-muted); }
.inner-guide [data-price-breakdown] { margin:8px 0; font-size:.95rem; line-height:1.8; color:var(--inner-green); font-variant-numeric:tabular-nums; }
.inner-guide [data-price-breakdown]:empty { display:none; }
.inner-guide [data-group-hours][hidden] { display:none; }
.inner-guide .inner-mode-chooser { padding:42px 0; background:var(--inner-paper); border-bottom:1px solid var(--inner-line); }
.inner-guide .inner-mode-chooser .field-notes { margin:0; padding:0; border:0; }
.inner-guide .inner-mode-chooser h2 { font-size:1.6rem; line-height:1.5; margin:0 0 22px; }
.inner-guide .inner-mode-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.inner-guide .inner-mode-links a { display:flex; flex-direction:column; gap:10px; min-width:0; color:var(--inner-ink); text-decoration:none; padding:20px 0 18px; border-top:1px solid var(--inner-line); }
.inner-guide .inner-mode-links strong { font-size:1.1rem; line-height:1.5; }
.inner-guide .inner-mode-links span { font-size:.95rem; line-height:1.8; color:var(--inner-muted); }
.inner-guide .inner-mode-links .inner-choice-action { margin-top:auto; font-size:.85rem; font-weight:700; color:var(--inner-orange); }
.inner-guide .inner-mode-links a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.inner-guide .inner-mode-chooser .field-notes > p { margin:14px 0 0; color:var(--inner-muted); font-size:.9rem; }
.inner-guide .inner-training-comparison { margin:0 0 28px; }
.inner-guide .inner-training-comparison > div { display:grid; grid-template-columns:.65fr 1fr 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--inner-line); }
.inner-guide .inner-training-comparison dt { font-weight:800; color:var(--inner-green); font-size:1rem; line-height:1.7; }
.inner-guide .inner-training-comparison dd { margin:0; min-width:0; }
.inner-guide .inner-comparison-label { display:block; font-size:.85rem; color:var(--inner-muted); margin-bottom:6px; }
.inner-guide .inner-training-comparison p { margin:0; font-size:.95rem; line-height:1.8; }
.inner-guide.training-page .training-table-hint { display:block; }
.inner-guide .inner-fact-list { margin:24px 0; max-width:900px; }
.inner-guide .inner-fact-list > div { display:grid; grid-template-columns:10em minmax(0,1fr); gap:24px; padding:18px 0; border-top:1px solid var(--inner-line); }
.inner-guide .inner-fact-list dt { color:var(--inner-green); font-weight:700; line-height:1.8; }
.inner-guide .inner-fact-list dd { margin:0; min-width:0; }
.inner-guide .inner-fact-list p { margin:0; line-height:1.8; }
.inner-guide .inner-fact-comparison > div { grid-template-columns:8em repeat(2,minmax(0,1fr)); }
.inner-guide .inner-practical-note { margin-top:28px; padding-top:24px; border-top:1px solid var(--inner-line); max-width:850px; }
.inner-guide .inner-practical-note h3 { margin:0 0 12px; font-size:1.25rem; line-height:1.6; }
.inner-guide .inner-practical-note p { margin:0; line-height:1.85; }
.inner-guide .inner-reading-actions { gap:8px 24px; margin-top:18px; }
.inner-guide #membership-fees > a { margin:0 16px 16px; }
.inner-bow-guide #teaching > .wrap { display:grid; grid-template-columns:1fr 1fr; gap:28px 40px; }
.inner-bow-guide #teaching .section-head { grid-column:1/-1; margin-bottom:0; }
.inner-bow-guide #teaching :is(.callout,.inner-next-step) { margin:0; padding:28px 0 0; border:0; border-top:1px solid var(--inner-line); background:none; border-radius:0; box-shadow:none; color:var(--inner-ink); }
.inner-bow-guide #teaching :is(.callout,.inner-next-step) h3 { margin:0 0 12px; font-size:1.3rem; line-height:1.6; color:var(--inner-ink); }
.inner-bow-guide #teaching :is(.callout,.inner-next-step) p { margin:0 0 20px; line-height:1.85; color:var(--inner-muted); }
.inner-bow-guide #teaching .callout .ghost { color:var(--inner-ink); }
.inner-guide #competition-participation-link { margin:12px 0 20px; }
.inner-guide .inner-event-next > a { margin:8px 16px 0 0; }
@media (max-width:900px) {
 .inner-guide .inner-story-hero { gap:28px; }
 .inner-guide .inner-quickfacts { grid-template-columns:1fr; gap:10px; }
 .inner-guide .inner-quickfacts > div { display:grid; grid-template-columns:7em 1fr; gap:10px; }
 .inner-guide .inner-quickfacts dt { margin:0; align-self:start; padding-top:2px; }
}
@media (max-width:700px) {
 .inner-reading-page.inner-contact-visible :is(.fab,.mobile-book) { display:none; }
 .inner-guide .inner-fact-list > div { grid-template-columns:1fr; gap:6px; padding:18px 0; }
 .inner-guide .inner-fact-list p { font-size:.95rem; }
 .inner-guide .inner-fact-comparison > div { gap:12px; }
 .inner-guide .inner-fact-comparison dd { display:grid; grid-template-columns:8em minmax(0,1fr); gap:12px; }
 .inner-bow-guide #teaching > .wrap { grid-template-columns:1fr; gap:24px; }
 .inner-guide.inner-inquiry-visible .fab,.inner-guide.equipment-page.inner-inquiry-visible .mobile-book { display:none; }
 .inner-guide:is(.equipment-page,.training-page,.inner-reading-page) .brand span { display:inline; font-size:.875rem; white-space:nowrap; }
 .inner-guide .inner-category-links { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; margin-bottom:24px; }
 .inner-guide .inner-mode-chooser { padding:30px 0; }
 .inner-guide .inner-mode-links { grid-template-columns:1fr; gap:0; }
 .inner-guide .inner-mode-links a { gap:7px; padding:18px 0; }
 .inner-guide .inner-training-comparison > div { grid-template-columns:1fr; gap:14px; padding:22px 0; }
 .inner-guide .inner-training-comparison dd { display:grid; grid-template-columns:5em 1fr; gap:12px; }
 .inner-guide .inner-comparison-label { margin:2px 0 0; }
 .inner-guide .page-hero { padding:102px 0 34px; }
 .inner-guide .inner-story-hero { grid-template-columns:1fr; }
 .inner-guide .inner-story-hero h1 { font-size:2.05rem; line-height:1.3; margin:16px 0; max-width:none; }
 .inner-guide .inner-story-hero .sec-lead { font-size:1rem; line-height:1.8; }
 .inner-guide .inner-story-hero .hero-cta { gap:10px; margin-top:22px; }
 .inner-guide .inner-story-hero .btn,.inner-guide .inner-story-hero .btn-ghost { font-size:.95rem; padding:12px 18px; }
 .inner-guide .inner-hero-visual { max-width:100%; }
 .inner-guide .inner-quickfacts { margin-top:20px; padding-top:16px; }
 .inner-guide .inner-related { padding:32px 0; }
 .inner-guide .inner-related-links { grid-template-columns:1fr; gap:4px; }
 .inner-guide .inner-related-links a { min-height:80px; }
 .inner-guide .inner-steps,.inner-guide .inner-definition-list { grid-template-columns:1fr; gap:0; }
 .inner-guide .inner-definition-list > div { padding:18px 0; }
 .inner-guide .inner-steps > li { gap:12px; padding:20px 0; }
 .inner-guide .inner-steps p { font-size:.95rem; }
 .inner-guide .inner-group-fields { grid-template-columns:1fr; }
 .inner-guide .inner-arrival .table-scroll th,.inner-guide .inner-arrival .table-scroll td { padding:12px; overflow-wrap:anywhere; }
 .inner-guide .inner-arrival .table-scroll tbody th { min-width:5em; }
 .inner-guide .inner-inquiry-block { margin-top:28px; }
}
@media (prefers-reduced-motion:reduce) {
 .inner-guide .inner-action,.inner-guide .inner-secondary { transition:none!important; transform:none!important; }
}
