
/* Art direction, September 2026. Original content and contact destinations retained. */
html{scroll-padding-top:28px}body{overflow-x:clip}main,section,article,div{min-width:0}img{max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}a.button{transition:background .2s,transform .2s}a.button:hover{transform:translateY(-2px)}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a,summary{overflow-wrap:anywhere}summary{min-height:44px}section[id]{scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

:root{--ink:#26352b;--muted:#5e685a;--cream:#faf5df;--sage:#e3e8b2;--green:#385632;--coral:#b84829}body{font-family:Arial,sans-serif;background:#faf5df}.logo{font-size:22px;letter-spacing:-.8px}.logo i{font-family:Georgia,serif;color:#385632}header{max-width:none;padding:25px 5vw;border-bottom:2px solid #26352b}.nav-cta{background:#385632}.hero{max-width:none;padding:65px 5vw 55px;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:start}.hero h1{font:700 clamp(62px,7vw,102px)/.96 Georgia,serif;letter-spacing:-5px;margin:18px 0 30px}.hero h1 em{font-style:normal;color:#b84829}.hero .lead{font-size:20px;font-weight:600;max-width:620px}.hero .intro{font-size:15px;max-width:560px}.eyebrow{color:#385632}.button{background:#385632;border-radius:30px;padding:16px 24px}.hero-art{height:480px;margin-top:25px;border-radius:0;background:#e5e9b6;border:1px solid #b7c18a;transform:rotate(2deg);box-shadow:10px 10px 0 #f0cd75;overflow:hidden}.sun{width:300px;height:300px;right:-70px;top:-80px;background:#b84829}.circle-note{top:45px;left:30px;width:auto;height:auto;border-radius:0;background:none;font:italic 38px/1.1 Georgia,serif;color:#26352b;z-index:2;text-align:left}.circle-note b{font-size:50px}.leaf-a{left:25px;bottom:45px;font-size:100px;color:#385632}.leaf-b{right:25px;bottom:50px;color:#b84829;z-index:3}.plate{width:260px;height:260px;left:50%;bottom:-35px;transform:translateX(-50%);border:20px solid #f8f4db;box-shadow:0 0 0 1px #bac295,inset 0 0 0 1px #bac295;background:#eef0ce;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;font:italic 20px Georgia,serif;color:#385632}.proof{background:#faf5df;color:#26352b;margin:0 5vw;padding:25px 0;border-top:2px solid #26352b;border-bottom:1px solid #9ba186}.proof strong{font:700 30px Georgia,serif;color:#385632}.proof span{opacity:1;color:#5e685a}.section{max-width:none;padding:90px 5vw}.section-tag{font-size:12px;margin-bottom:30px}.section h2{font:700 clamp(38px,4.5vw,62px)/1.04 Georgia,serif;letter-spacing:-2px}.section h2 em,.contact h2 em{color:#b84829}.about{grid-template-columns:.4fr 1fr;gap:6vw}.about .big-text{font-size:25px;color:#26352b}.programs{background:#e5e9b6}.program-grid{grid-template-columns:1.1fr 1fr;gap:22px}.program{border-radius:0;background:#faf5df;border:1px solid #b2bb83;padding:35px;min-height:0}.program h3{font:700 35px Georgia,serif;letter-spacing:-1px}.program.featured{background:#385632;border-color:#385632;grid-row:span 2}.program.featured h3{font-size:57px}.program.featured ul{font-size:17px;line-height:1.9}.program.featured p,.program.featured li{color:#f0f3df}.program.lecture{grid-column:1/-1;min-height:0;background:#f1d184}.program.lecture h3{margin:15px 0}.program a{color:inherit}.program p{color:#5e685a}.program.featured .bonus{border-color:#a7bb8c;color:#f0f3df}.media{background:#faf5df}.media-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-list a{padding:25px 0;border-top:2px solid #385632;border-bottom:1px solid #9ba186}.media-list b{font:700 24px/1.15 Georgia,serif}.media-list span{font-size:11px;color:#626b55}.contact{background:#f1d184;color:#26352b;text-align:left;padding:75px 5vw}.contact>div{max-width:none}.contact h2{font:700 clamp(44px,5vw,72px)/1 Georgia,serif;letter-spacing:-2px}.contact .eyebrow,.contact p{color:#4e5139}.contact .button.light{background:#385632;color:#fff}.contact .button.outline{border-color:#385632;color:#385632}.faq{background:#faf5df}.disclaimer{background:#ecebd3;color:#525a47}.disclaimer p{color:#525a47}footer{max-width:none;border-top:1px solid #a7ad8e;padding:25px 5vw}
@media(max-width:760px){header{padding:23px 22px}.hero{padding:40px 22px 45px;grid-template-columns:1fr;gap:20px}.hero h1{font-size:61px;letter-spacing:-3px}.hero-art{height:340px;width:calc(100% - 12px);margin:15px 0 10px}.circle-note{font-size:28px}.circle-note b{font-size:38px}.plate{left:63%;width:210px;height:210px;font-size:17px;padding-top:25px}.leaf-a{font-size:75px;bottom:35px;left:18px}.sun{width:200px;height:200px}.proof{margin:0 22px;padding:22px 0;grid-template-columns:1fr 1fr;gap:25px}.proof strong{font-size:25px}.section{padding:65px 22px}.about{grid-template-columns:1fr;gap:15px}.section h2{font-size:40px}.program-grid{grid-template-columns:1fr}.program.featured{grid-row:auto}.program{padding:27px}.program.featured h3{font-size:45px}.program h3{font-size:31px}.program.featured ul{font-size:15px}.program.lecture{grid-column:auto}.media-list{grid-template-columns:1fr}.media{display:block}.contact{padding:60px 22px}.contact h2{font-size:46px}}

@media(max-width:380px){.program h3{font-size:25px}.section h2{font-size:35px}.hero-art{transform:none}}

/* Readable text, comfortable controls and bounded desktop content. */
body{font-size:16px;line-height:1.65}
a,button,summary{touch-action:manipulation}
nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.button{min-height:48px;font-size:14px}
.eyebrow,.section-label,.section-tag{font-size:12px;letter-spacing:.1em}
footer,.footer{font-size:12px}
summary{font-size:18px}
details p{font-size:16px!important;line-height:1.65}
@media(min-width:1600px){.hero,.section,.contact,.statement,.requests,.about,.boundaries,.faq{padding-left:max(6vw,calc((100vw - 1320px)/2));padding-right:max(6vw,calc((100vw - 1320px)/2))}}
@media(max-width:600px){.button{font-size:14px}.eyebrow,.section-label,.section-tag{font-size:11px}nav a{min-height:44px}summary{font-size:17px}h1,h2{overflow-wrap:normal}.lead{font-size:16px!important}}

header{position:relative;z-index:5}.hero{grid-template-columns:1.15fr .85fr;align-items:center;padding-top:52px;padding-bottom:58px;gap:6vw}.hero h1{font-size:clamp(62px,6.4vw,92px);letter-spacing:-4px;line-height:1.02}.hero .lead{font-size:23px;line-height:1.45;font-weight:500}.hero .intro{font-size:17px;line-height:1.7}.hero-art{height:430px;margin-top:0}.proof strong{font-size:25px}.proof span{font-size:14px;max-width:250px}.section{padding-top:78px;padding-bottom:78px}.about p{font-size:17px}.programs h2{max-width:760px}.programs-intro{font-size:18px;max-width:750px;margin:0 0 36px;color:#46533b}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.program,.program.featured{grid-row:auto;grid-column:auto;padding:32px;min-height:0}.program.featured h3{font-size:40px}.program h3{font-size:35px;margin:20px 0 12px}.program p,.program ul,.program.featured ul{font-size:16px;line-height:1.7}.program ul{margin-bottom:24px}.program.featured .bonus{color:#26352b;background:#f1d184;font-size:14px;width:fit-content;max-width:100%;margin:10px 0;padding:10px 14px}.program .program-terms{font-size:14px;color:#e6edd7}.program a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;border-top:1px solid #a6b184;padding-top:14px;margin-top:auto;gap:8px}.program.featured a{border-color:#9eb18b;color:#fff}.program.lecture{background:#f1d184;justify-content:flex-start}.program.lecture p{max-width:550px}.program.lecture a{border-color:#a6914d}.offer{display:grid;grid-template-columns:1fr auto;font-size:16px;gap:8px 18px;padding:18px 0}.offer b{grid-column:1}.offer span{grid-column:1;font-size:15px}.offer strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:24px;white-space:nowrap}.program .muted{font-size:14px}.media-list{border-top:0;gap:22px}.media-list a{display:flex;flex-direction:column;gap:14px}.media-list span{font-size:13px}.media-list b{font-size:27px;line-height:1.25}.contact p{font-size:18px;max-width:660px}.disclaimer{max-width:none;padding:26px 5vw;font-size:14px}.faq{gap:40px}.faq details p{font-size:16px}
@media(max-width:1050px){header{padding:20px 24px}.menu{display:block;min-width:72px;min-height:44px;font-size:15px}.menu:after{content:'☰';font-size:20px;margin-left:8px}nav{display:none;position:absolute;top:100%;left:20px;right:20px;padding:18px;background:#faf5df;box-shadow:0 8px 30px #17251f18;flex-direction:column;align-items:stretch}nav.open{display:flex;gap:8px}nav a{font-size:16px}.hero{gap:35px}.hero h1{font-size:clamp(52px,6.4vw,75px)}.hero-art{height:390px}.circle-note{font-size:31px;left:22px}.circle-note b{font-size:42px}.hero .lead{font-size:21px}.program,.program.featured{padding:26px}.program h3{font-size:32px}.offer strong{font-size:22px}.proof{grid-template-columns:1fr 1fr;gap:24px}.media{grid-template-columns:1fr;gap:14px}.faq{grid-template-columns:1fr;gap:14px}}
.program.lecture{grid-column:auto}
@media(max-width:380px){.program h3,.program.featured h3{font-size:24px!important}.proof strong{font-size:21px!important}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:32px 22px 48px;gap:28px}.hero h1{font-size:clamp(50px,13vw,67px);letter-spacing:-2.5px}.hero .lead{font-size:21px!important}.hero .intro{font-size:16px}.hero-art{height:300px;width:calc(100% - 12px);margin:0;transform:rotate(1deg)}.circle-note{font-size:26px;top:30px;left:24px}.circle-note b{font-size:37px}.plate{width:195px;height:195px;left:63%;bottom:-25px;padding-top:26px;font-size:17px}.leaf-a{font-size:64px;bottom:32px}.hero .actions{gap:18px}.proof{padding:22px 0;margin:0 22px;gap:24px 20px}.proof strong{font-size:23px}.proof span{font-size:13px}.section{padding:56px 22px}.section h2{font-size:37px}.program-grid{grid-template-columns:1fr}.program,.program.featured{padding:25px}.program h3,.program.featured h3{font-size:33px}.program a{margin-top:20px}.programs-intro{font-size:17px}.offer{grid-template-columns:1fr}.offer strong{grid-column:1;grid-row:auto;font-size:26px}.media-list{grid-template-columns:1fr}.media-list b{font-size:26px}.contact{padding:56px 22px}.contact h2{font-size:42px}.disclaimer{margin:0;padding:24px 22px}.bonus{white-space:normal}}

/* Portrait and complete program descriptions from the supplied brief. */
.nelli-portrait{margin:0;max-width:410px;width:100%;justify-self:end;background:#fffdf3;border:1px solid #b7c18a;box-shadow:9px 9px 0 #e3e8b2}.nelli-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.nelli-portrait figcaption{padding:15px 20px;font-weight:700}.nelli-portrait figcaption span{display:block;font-size:13px;font-weight:400;color:var(--muted)}.approach-details{margin-top:30px;border-top:1px solid #b7c18a;padding-top:24px}.approach-details h3{font:700 28px/1.2 Georgia,serif;margin:0 0 18px}.program-grid{align-items:start}.program-details{border-top:1px solid #b7c18a;margin:12px 0;padding:12px 0}.program-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}.program-details summary::-webkit-details-marker{display:none}.program-details summary::after{content:'+';font-size:24px;flex:none}.program-details[open] summary::after{content:'−'}.program-details p,.program-details li{font-size:16px}.program.featured .program-details{border-color:#92a584}.lecture-links{display:flex;gap:24px;flex-wrap:wrap}.reviews-intro{max-width:750px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;align-items:start}.review-grid figure{margin:0;max-width:500px}.review-grid img{width:100%;height:auto;display:block;border:1px solid #b7c18a}.review-grid figcaption{font-size:15px;color:var(--muted);margin-top:14px}
@media(max-width:760px){.nelli-portrait{max-width:380px;justify-self:center;width:calc(100% - 9px)}.review-grid{grid-template-columns:1fr;gap:30px}.approach-details h3{font-size:25px}}
