.self-page{background:#f7f4ec;color:#433e39;font-size:1rem;line-height:2.15}
.self-opening{padding-top:90px;padding-bottom:80px;background:#f7f4ec;position:relative}
.self-opening .eyebrow{font-size:.875rem;color:#806344}
.self-opening h1{font-family:var(--roman);font-size:clamp(68px,10vw,140px);font-weight:400;letter-spacing:.12em;line-height:1.1;margin:34px 0}
.self-opening-copy{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.85;letter-spacing:.09em;margin:0}
.self-opening-note{margin:30px 0 10px;color:#75654e}
.self-programme{font-size:.875rem;letter-spacing:.08em;margin:0 0 24px;color:#6b6257}
.self-outline-link{display:inline-block;margin-top:14px;padding:10px 26px;border:1px solid #bda68a;border-radius:40px}
.self-index{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:30px;padding-bottom:30px;border-top:1px solid #ded6cb;border-bottom:1px solid #ded6cb;font-size:.875rem}
.self-index a:hover,.self-bottom a:hover{color:#885c3c}
.self-section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:190px minmax(0,760px);gap:48px;justify-content:center;scroll-margin-top:40px}
.self-section:nth-of-type(3n){background:#fffefa}
.self-section.self-lavender{background:#f2eff4}
.self-section.self-amber{background:#f3eadc}
.self-section-label{color:#806344;font-family:var(--roman);font-size:.875rem;letter-spacing:.12em;border-top:1px solid #c5af92;padding-top:14px;align-self:start}
.self-section>div{min-width:0}
.self-section h2{font-family:var(--serif);font-size:clamp(25px,2.7vw,38px);font-weight:400;line-height:1.75;letter-spacing:.06em;margin:0 0 35px;overflow-wrap:anywhere}
.self-prose p{margin:0 0 26px;max-width:38em}
.self-prose h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:40px 0 20px}
.self-prose h3:first-child{margin-top:0}
.self-prose strong{font-weight:500}
.self-prose .self-emphasis{font-family:var(--serif);font-size:clamp(19px,1.8vw,25px);line-height:2;letter-spacing:.055em;margin:36px 0;color:#785537}
.self-voices{padding:26px 30px;background:#fffdfa;border-left:2px solid #c3a783;margin-bottom:35px}.self-voices p:last-child{margin-bottom:0}
.self-questions{padding:8px 0 8px 24px;margin:28px 0;border-left:1px solid #bca7be}.self-questions p{margin:12px 0}
.self-subchapter{border-top:1px solid #d7cec6;margin-top:55px;padding-top:40px}.self-subchapter h3{margin-top:0}
.self-daily{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin:32px 0}.self-daily span{padding:12px 0;border-bottom:1px solid #ddd5cc}
.self-for-you p{padding-bottom:24px;border-bottom:1px solid #d9d1c7}
.self-prose ul{padding-left:1.4em;margin:24px 0}.self-prose li{margin:10px 0}
.self-cycle{margin:40px 0;padding:32px 24px;background:#fffefa;border:1px solid #d9cbb9}
.self-cycle ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.self-cycle li{position:relative;font-size:1rem;line-height:1.8;text-align:center;padding:16px 8px;border-bottom:1px solid #cab498}
.self-cycle li>span{display:block;font-family:var(--roman);font-size:.875rem;color:#947553;margin-bottom:14px;letter-spacing:.12em}
.self-cycle small{display:block;font-size:.875rem;line-height:1.8;margin-top:10px;color:#6b6257}
.self-cycle li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:50%;transform:translateY(-50%);color:#92704a}
.self-cycle figcaption{font-size:.875rem;text-align:center;color:#726551;margin-top:24px;border-top:1px solid #dfd2c3;padding-top:16px}.self-cycle figcaption span{font-size:24px;vertical-align:middle;margin-right:8px}
.self-prose .self-themes{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:0 0 40px}.self-themes li{padding:16px 0;border-bottom:1px solid #d8d0c5;margin:0}
.self-recruitment-list{margin:0}.self-recruitment-list>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #d8cbbd}.self-recruitment-list dt{color:#756047}.self-recruitment-list dd{margin:0}
.self-bottom{padding-top:40px;padding-bottom:40px;border-top:1px solid #ded6cb;font-size:.875rem}
.self-enquiry{display:inline-block;background:#805b3e;color:#fffdf8;padding:15px 28px;margin-top:32px;border-radius:40px;font-size:1rem;line-height:1.8}.self-enquiry:hover{background:#654730}
.self-closing{padding-top:90px;padding-bottom:90px;max-width:1050px;margin:auto}.self-closing>p{margin:0 0 28px}.self-closing .self-closing-name{font-family:var(--roman);font-size:40px;letter-spacing:.15em;margin:50px 0 12px;color:#806344}.self-closing h2{font-family:var(--serif);font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.8;letter-spacing:.06em;margin:0 0 25px}
@media(max-width:1000px){.self-section{grid-template-columns:110px minmax(0,1fr);gap:32px}.self-cycle ol{grid-template-columns:1fr;gap:24px}.self-cycle li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-28px;transform:translateX(50%)}}
@media(max-width:760px){.self-opening{padding-top:52px;padding-bottom:52px}.self-section{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}.self-section-label{width:100px}.self-index{gap:14px 22px}.self-section h2{margin-bottom:28px}.self-voices{padding:22px 20px}.self-prose .self-themes{grid-template-columns:1fr}.self-daily{gap:0 18px}.self-cycle{padding:25px 18px}.self-cycle ol{grid-template-columns:1fr;gap:24px}.self-cycle li{padding:12px}.self-cycle li>span{margin-bottom:6px}.self-cycle li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-28px;transform:translateX(50%)}.self-recruitment-list>div{grid-template-columns:1fr;gap:8px}.self-closing{padding-top:55px;padding-bottom:55px}.self-enquiry{padding:14px 22px;max-width:100%}}
