body.retreat-page{background:#f1eee6;color:#17271f}
.retreat-page .retreat-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.retreat-overline{margin:0 0 18px;color:#9b7b3e;font:600 10px 'DM Sans',sans-serif;letter-spacing:.2em}
.retreat-button{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;background:#17392d;color:#f8f2e8;border:1px solid #17392d;text-decoration:none;font-weight:700}
.retreat-button:hover{background:#285443}.retreat-button-dark{background:#0e2a20;border-color:#0e2a20}

.retreat-hero{position:relative;isolation:isolate;min-height:calc(100svh - 72px);padding:86px 0 82px;background:#07140f url('assets/retreat-hero.png') 57% center/cover no-repeat;color:#f7f1e8}
.retreat-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,17,13,.9) 0%,rgba(3,20,15,.72) 37%,rgba(4,21,16,.24) 64%,rgba(3,16,12,.08) 100%)}
.retreat-hero .retreat-shell{position:relative}
.retreat-hero .retreat-overline{color:#d5b66f}
.retreat-hero h1{max-width:980px;margin:0;color:#f7f2e9;font-size:clamp(38px,4.25vw,56px);line-height:1.1;letter-spacing:-.052em;word-break:keep-all;text-wrap:balance;font-weight:600;text-shadow:0 2px 24px rgba(0,0,0,.2)}
.retreat-hero h1 em{font-style:normal;color:#e1bf77}
.retreat-lead{max-width:820px;margin:26px 0 0;color:#d8e0da;font-size:17px;line-height:1.85;word-break:keep-all;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.retreat-hero-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:rgba(221,194,139,.32);border:1px solid rgba(225,199,146,.42);max-width:1080px;backdrop-filter:blur(12px)}
.retreat-hero-values article{min-height:164px;padding:22px 22px 24px;background:rgba(5,30,22,.72);display:flex;flex-direction:column}
.retreat-hero-values small{color:#d7b86f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.15em}
.retreat-hero-values strong{margin:24px 0 9px;color:#f7f2e9;font-size:18px;line-height:1.35;letter-spacing:-.025em}
.retreat-hero-values span{color:#cad5ce;font-size:13px;line-height:1.72;word-break:keep-all}
.retreat-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 28px;color:#d5ddd7;font:500 11px 'DM Sans',sans-serif;letter-spacing:.06em}

.retreat-origin-section{scroll-margin-top:72px;padding:90px 0 96px;background:#10261d;color:#f4efe6}
.retreat-origin-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);gap:76px;align-items:end}
.retreat-origin-section h2,.retreat-section-head h2,.retreat-record-section h2,.retreat-private-section h2,.retreat-final-cta h2,.retreat-leadership-section h2,.retreat-signature-section h2{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-.048em;word-break:keep-all;text-wrap:balance;font-weight:600}
.retreat-origin-section h2{max-width:800px;font-size:clamp(31px,3.15vw,44px)}
.retreat-origin-section h2 em{font-style:normal;color:#d4b776}
.retreat-origin-lead{padding-bottom:2px}
.retreat-origin-lead p{margin:0 0 13px;color:#d3ddd6;font-size:16px;line-height:1.86;word-break:keep-all}
.retreat-origin-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.retreat-origin-journey article{min-height:276px;padding:27px 25px 28px;background:#122b21;display:flex;flex-direction:column}
.retreat-origin-journey article:nth-child(3){background:#17372b}
.retreat-origin-journey span{color:#d0b574;font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em}
.retreat-origin-journey h3{margin:32px 0 14px;color:#f6f0e7;font-size:21px;line-height:1.38;letter-spacing:-.03em}
.retreat-origin-journey p{margin:auto 0 0;color:#c0cbc3;font-size:14px;line-height:1.82;word-break:keep-all}
.retreat-origin-statement{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px;margin-top:50px;padding:42px 0 4px;border-top:1px solid rgba(255,255,255,.14)}
.retreat-origin-statement-label{grid-column:1/-1;margin:0;color:#cdb06f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.19em}
.retreat-origin-statement blockquote{margin:0;color:#f3ecdf;font-size:clamp(23px,2.2vw,32px);line-height:1.48;font-weight:650;letter-spacing:-.038em;word-break:keep-all}
.retreat-origin-copy p{margin:0 0 17px;color:#c6d0c9;font-size:15px;line-height:1.9;word-break:keep-all}
.retreat-origin-copy p:last-child{margin-top:22px;color:#ead8aa;font-size:16px;line-height:1.7}
.retreat-origin-trust{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#d5bd84;font:500 10px 'DM Sans',sans-serif;letter-spacing:.14em;line-height:1.8}

.retreat-signature-section{padding:92px 0 90px;background:#f4f0e7}
.retreat-signature-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:72px;align-items:end}
.retreat-signature-quote{margin:0 0 16px;color:#18352a;font-size:clamp(22px,2vw,30px);line-height:1.42;font-weight:700;letter-spacing:-.034em}
.retreat-signature-head>div:last-child>p:last-child{margin:0;color:#647168;font-size:14px;line-height:1.82}
.retreat-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;background:#cfc8b9;border:1px solid #cfc8b9}
.retreat-facts article{min-height:190px;padding:24px 21px;background:#faf7f0;display:flex;flex-direction:column}
.retreat-facts b{color:#17392d;font:600 clamp(32px,3.2vw,46px)/1 'DM Sans',sans-serif;letter-spacing:-.045em}
.retreat-facts span{margin-top:9px;color:#9a7a3f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em}
.retreat-facts p{margin:auto 0 0;color:#667168;font-size:13px;line-height:1.68}
.retreat-signature-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.retreat-signature-actions>span{color:#6c756f;font-size:12px}

.retreat-day-section{padding:90px 0;background:#0f211a;color:#f3eee5}
.retreat-day-section .retreat-section-head p{color:#b7c3bb}
.retreat-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:64px;align-items:end;margin-bottom:44px}
.retreat-section-head p{margin:0;color:#657068;font-size:15px;line-height:1.82;word-break:keep-all}
.retreat-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.retreat-day-grid article{min-height:210px;padding:24px 22px;background:#122b21}.retreat-day-grid small{color:#bda15f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.18em}.retreat-day-grid h3{margin:30px 0 13px;color:#f4efe6;font-size:22px;letter-spacing:-.025em}.retreat-day-grid p{margin:0;color:#b8c5bd;font-size:13px;line-height:1.78}.retreat-day-closing{margin:24px 0 0;color:#dec68e;font-size:15px;letter-spacing:-.01em}

.retreat-lineup-section{padding:92px 0 98px;background:#f1eee6}
.retreat-product{display:grid;grid-template-columns:78px minmax(0,.92fr) minmax(360px,1.08fr);gap:34px;padding:42px 0;border-top:1px solid #c9c5b8;align-items:start}.retreat-product:last-child{border-bottom:1px solid #c9c5b8}.retreat-product-signature{background:#17372b;color:#f6f0e7;margin:0 -24px;padding-left:24px;padding-right:24px;border-color:#17372b}.retreat-product-index{font:500 11px 'DM Sans',sans-serif;letter-spacing:.12em;color:#9a7a3f}.retreat-product-signature .retreat-product-index,.retreat-product-signature .retreat-product-label{color:#d5ba7e}.retreat-product-label{margin:0;color:#8e733f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.18em}.retreat-product h3{margin:15px 0 14px;font-size:clamp(27px,2.45vw,36px);line-height:1.2;letter-spacing:-.043em;word-break:keep-all}.retreat-product-lead{margin:0;max-width:500px;color:#657068;font-size:14px;line-height:1.8}.retreat-product-signature .retreat-product-lead{color:#c9d3cc}.retreat-product-detail dl{margin:0}.retreat-product-detail dl div{display:grid;grid-template-columns:94px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(90,98,92,.18)}.retreat-product-signature .retreat-product-detail dl div{border-bottom-color:rgba(255,255,255,.14)}.retreat-product-detail dt{color:#8e733f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.14em}.retreat-product-signature .retreat-product-detail dt{color:#d5ba7e}.retreat-product-detail dd{margin:0;color:#4f5b54;font-size:13px;line-height:1.7}.retreat-product-signature .retreat-product-detail dd{color:#d3dcd6}.retreat-product-detail a{display:inline-flex;margin-top:22px;color:#17392d;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.retreat-product-signature .retreat-product-detail a{color:#f3dfad}

.retreat-leadership-section{padding:92px 0;background:#e7e0d4}.retreat-leadership-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:76px;align-items:start}.retreat-leadership-section p{margin:0;color:#5c675f;font-size:14px;line-height:1.88}.leadership-pillars{display:grid;gap:0;margin:26px 0 28px;border-top:1px solid #c3bcaf}.leadership-pillars span{display:grid;grid-template-columns:175px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #c3bcaf;color:#536058;font-size:13px;line-height:1.7}.leadership-pillars b{color:#856a38;font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em}

.retreat-record-section{padding:82px 0;background:#dcd5c8}.retreat-record-grid,.retreat-private-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:74px;align-items:start}.retreat-record-section p,.retreat-private-section p{margin:0;color:#5c675f;font-size:14px;line-height:1.88}.retreat-milestones{display:grid;gap:12px;margin:24px 0 22px;padding:20px 0;border-top:1px solid #bfb7a8;border-bottom:1px solid #bfb7a8}.retreat-milestones span{font-size:13px;color:#415047}.retreat-milestones b{display:inline-block;width:92px;color:#876b36;font-family:'DM Sans',sans-serif}.retreat-record-section a{color:#17392d;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.retreat-private-section{padding:84px 0 88px;background:#f3f0e8}.retreat-private-section h2{max-width:590px;font-size:clamp(30px,2.9vw,42px)}.retreat-private-section h2 em{font-style:normal;color:#826a3d}.retreat-private-intro{max-width:560px;margin-top:24px!important;color:#5c675f!important;font-size:15px!important;line-height:1.88!important}.retreat-private-values{display:grid;border-top:1px solid #c8c1b4}.retreat-private-values article{display:grid;grid-template-columns:120px minmax(150px,.7fr) 1.3fr;gap:18px;padding:18px 0;border-bottom:1px solid #c8c1b4;align-items:start}.retreat-private-values small{padding-top:3px;color:#8e733f;font:600 9px 'DM Sans',sans-serif;letter-spacing:.13em}.retreat-private-values strong{color:#18352a;font-size:15px;line-height:1.5;letter-spacing:-.02em}.retreat-private-values span{color:#5c675f;font-size:13px;line-height:1.72;word-break:keep-all}.retreat-private-for{margin:20px 0 22px!important;color:#89744c!important;font:600 10px 'DM Sans',sans-serif!important;letter-spacing:.08em!important}.retreat-private-section .retreat-button{margin-top:0}
.retreat-final-cta{padding:88px 0 94px;background:#0c1c16;color:#f5efe6}.retreat-final-cta h2{max-width:760px}.retreat-final-cta h2 em{font-style:normal;color:#d4b776}.retreat-final-copy{max-width:700px;margin:24px 0 0;color:#bcc8c0;font-size:15px;line-height:1.82}.retreat-final-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.retreat-final-actions>a:last-child{color:#d3ddd6;text-decoration:none;border-bottom:1px solid rgba(211,221,214,.45);padding-bottom:4px}
.retreat-page .detail-footer{background:#08150f;color:#e9eee9}.retreat-page .detail-footer .retreat-shell{display:flex;justify-content:space-between;gap:40px;padding:38px 0}.retreat-page .detail-footer nav{display:flex;gap:22px;flex-wrap:wrap}.retreat-page .detail-footer a{color:#d5ded7;text-decoration:none}

@media(max-width:980px){.retreat-origin-intro,.retreat-origin-statement,.retreat-record-grid,.retreat-private-grid,.retreat-section-head,.retreat-signature-head,.retreat-leadership-grid{grid-template-columns:1fr;gap:30px}.retreat-origin-journey{grid-template-columns:1fr 1fr}.retreat-facts,.retreat-day-grid{grid-template-columns:1fr 1fr}.retreat-product{grid-template-columns:58px 1fr;gap:22px}.retreat-product-detail{grid-column:2}.retreat-private-values article{grid-template-columns:110px 180px 1fr}}
@media(max-width:700px){.retreat-page .retreat-shell{width:min(100% - 32px,1180px)}.retreat-hero{padding:64px 0 62px;background-position:65% center}.retreat-hero:before{background:linear-gradient(180deg,rgba(2,17,13,.78) 0%,rgba(2,17,13,.58) 35%,rgba(2,17,13,.84) 100%)}.retreat-hero h1{font-size:clamp(32px,8.4vw,40px);line-height:1.14}.retreat-lead{font-size:16px}.retreat-hero-values{grid-template-columns:1fr;margin-top:28px;backdrop-filter:blur(8px)}.retreat-hero-values article{min-height:0}.retreat-origin-section,.retreat-signature-section,.retreat-day-section,.retreat-lineup-section,.retreat-leadership-section,.retreat-record-section,.retreat-private-section,.retreat-final-cta{padding:62px 0}.retreat-origin-section h2,.retreat-section-head h2,.retreat-record-section h2,.retreat-private-section h2,.retreat-final-cta h2,.retreat-leadership-section h2,.retreat-signature-section h2{font-size:31px;line-height:1.22}.retreat-private-section h2{font-size:29px}.retreat-origin-lead p{font-size:15px}.retreat-origin-journey{grid-template-columns:1fr}.retreat-origin-journey article{min-height:0}.retreat-origin-statement{margin-top:38px;padding-top:30px}.retreat-origin-statement blockquote{font-size:24px}.retreat-facts,.retreat-day-grid{grid-template-columns:1fr}.retreat-facts article,.retreat-day-grid article{min-height:0}.retreat-product{grid-template-columns:1fr;padding:30px 0}.retreat-product-detail{grid-column:auto}.retreat-product-signature{margin:0 -16px;padding-left:16px;padding-right:16px}.retreat-product h3{font-size:28px}.retreat-product-detail dl div,.leadership-pillars span{grid-template-columns:1fr;gap:6px}.retreat-private-values article{grid-template-columns:1fr;gap:7px;padding:16px 0}.retreat-private-values strong{font-size:16px}.retreat-page .detail-footer .retreat-shell{display:grid}}
