/* Shared detail-page typography and navigation. */
.detail-shell{max-width:1040px;padding-bottom:72px}.breadcrumb{position:static;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:23px 0;border:0;background:none;font-size:12px;color:var(--muted)}.breadcrumb a{font-size:12px}.breadcrumb span:last-child{overflow-wrap:anywhere}.detail-intro{max-width:820px;padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:30px}.detail-intro .overline{margin-bottom:16px}.detail-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12;max-width:800px;margin-bottom:22px}.detail-lead{font-size:1.12rem;line-height:1.65;max-width:750px;margin-bottom:0;color:var(--muted)}.detail-body{max-width:870px}.detail-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.detail-section:last-child{border-bottom:0}.detail-section h2{font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.2;margin-bottom:22px}.detail-section h3{font-size:1.15rem;font-weight:600;line-height:1.4;letter-spacing:0;margin-top:26px;margin-bottom:12px}.detail-section p{max-width:76ch;color:#514940}.detail-section a:not(.button){text-underline-offset:3px}.detail-section .button{margin-block:10px 8px}.detail-section address{font-style:normal;line-height:1.8;margin-bottom:20px}.page-jumps{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;padding:22px 0 8px;border:0;background:none}.page-jumps a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin:0 0 26px;padding:0}.facts div{border-bottom:1px solid var(--line);padding:0 0 15px}.facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.facts dd{margin:0;font-size:15px}.plain-list{padding-left:21px;margin:20px 0 24px}.plain-list li{padding:5px 0;max-width:76ch}.date-list{margin:20px 0 30px}.date-list>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0}.date-list span{font-size:14px;color:var(--muted)}.detail-note{font-size:13px;color:var(--muted)}.download-list{display:grid;gap:0;margin-bottom:24px}.download-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.download-list span{font-size:12px;color:var(--muted);white-space:nowrap}.schedule{margin:0 0 28px}.schedule>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.schedule dt{font-size:14px;color:var(--rust)}.schedule dd{margin:0}.price-line strong{font-size:1.8rem;margin-right:8px;color:var(--ink)}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}caption{text-align:left;color:var(--muted);padding-bottom:12px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}tbody th{font-weight:400}thead th{font-weight:600}td{white-space:nowrap}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq details:last-child{border:0}.faq summary{font-weight:600;cursor:pointer;line-height:1.5;padding-right:10px}.faq details p{margin:15px 0 2px}.founder{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:start}.founder img{width:100%;height:auto}.person-role{color:var(--rust)!important;font-size:13px}.contact-address{font-size:clamp(1rem,2.4vw,1.4rem);overflow-wrap:anywhere}.footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding-block:40px 28px}.footer-links p{font-size:12px;color:#c7bbb0;margin-top:12px}.footer-links nav{position:static;display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:0;border:0;background:none}.footer-links nav a{font-size:13px;white-space:normal}.footer-links nav a:hover{color:#e39561}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px 25px;border-top:1px solid #65584f;font-size:12px;color:#c7bbb0}.footer-bottom a{text-decoration:none}.detail-page .button{max-width:100%}.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.detail-shell{padding-bottom:45px}.detail-intro{padding-top:20px}.detail-intro h1{font-size:2.15rem}.breadcrumb,.page-jumps,.footer-links nav{position:static;display:flex;inset:auto;z-index:auto;background:none}.breadcrumb{flex-direction:row;align-items:center;padding:20px 0 0}.page-jumps{flex-direction:row;align-items:center;padding:20px 0 6px}.page-jumps a{font-size:13px}.detail-section{padding-block:25px}.facts{gap:16px 22px}.facts dd{font-size:14px}.founder{grid-template-columns:1fr;gap:22px}.founder img{max-width:220px}.schedule>div{grid-template-columns:90px 1fr;gap:13px}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-links>div{grid-column:1/-1}.footer-links nav{align-items:flex-start;padding:0}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.download-list a{align-items:flex-start;flex-direction:column;gap:5px}.date-list>div{flex-direction:column;gap:4px}}
@media(max-width:380px){.facts{grid-template-columns:1fr}.detail-intro h1{font-size:1.95rem}.schedule>div{font-size:14px}.footer-links{gap:20px}}
.contact-form{max-width:620px}.contact-form>div{margin-bottom:20px}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.contact-form label span{font-weight:400;color:var(--muted);font-size:12px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;border:1px solid #a89989;background:#fffdf8;color:var(--ink);padding:12px;font:inherit;border-radius:0}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button{border:0;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form #form-status{font-size:14px}.contact-form [data-state=error]{color:#913620}.contact-form [data-state=success]{color:#245733}.form-honeypot[hidden]{display:none}

/* Essential offer facts remain visible; secondary details open on demand. */
.recognition{padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.recognition h2{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 12px;color:var(--rust)}.recognition ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;padding:0}.recognition li{font-size:19px;font-weight:600;line-height:1.5}.recognition p{font-size:13px;color:var(--muted);margin:0}.recognition-home{font-size:14px!important;line-height:1.6!important;border-left:2px solid var(--rust);padding-left:14px;margin:20px 0!important}.recognition-home strong{display:inline;color:var(--ink);font-weight:700}.recognition-heading{margin:0 0 8px!important;font-size:14px;line-height:1.5;color:var(--muted)}.recognition-states{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}.recognition-states li{margin:0;padding:0;font-size:16px;line-height:1.5;max-width:100%;color:var(--ink)}.detail-fold{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:25px}.detail-fold>summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.fold-content{padding-top:20px;color:#514940}.fold-content p{max-width:76ch}.fold-content h3{font-size:16px;margin:24px 0 12px}.fold-content .plain-list{margin-top:0}.detail-fold[open]>summary{color:var(--rust)}

.retreat-price{padding-top:8px}.retreat-rates{display:flex;flex-wrap:wrap;gap:18px 50px;margin-bottom:16px}.retreat-rates p{margin:0}.retreat-rates strong{display:block;font-size:1.65rem;line-height:1.3;font-weight:600;color:var(--ink)}.retreat-rates span{display:block;font-size:14px;margin-top:5px}

.fact-list{list-style:none;margin:0;padding:0}.fact-list li{margin:0 0 4px}.facts>div,.facts dd,.fold-content,.schedule dd{min-width:0}.facts dd{overflow-wrap:break-word}.page-jumps a{white-space:normal}.detail-intro .overline{line-height:1.7}.retreat-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}.retreat-rates span{max-width:26ch}.retreat-rates strong{white-space:nowrap}
@media(max-width:600px){.facts{grid-template-columns:1fr;gap:16px}.facts dd{font-size:15px}.detail-intro h1{font-size:clamp(1.85rem,7.6vw,2.15rem)}.retreat-rates{grid-template-columns:1fr;gap:20px}.schedule>div{grid-template-columns:94px minmax(0,1fr)}.detail-section h2{font-size:1.65rem}}
