.retreat-detail-page{overflow-x:hidden}
.retreat-detail-page main{position:relative;z-index:2}
.retreat-detail-hero{padding:72px 0 54px;min-height:calc(100svh - 92px);display:flex;align-items:center}
.retreat-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.68fr);gap:52px;align-items:center}
.retreat-hero-copy{display:flex;flex-direction:column;justify-content:center}
.retreat-detail-hero h1{font:600 clamp(54px,6vw,88px)/.9 var(--serif);letter-spacing:-.035em;margin:12px 0 18px;max-width:920px}
.retreat-hero-question{font:600 clamp(19px,1.8vw,26px)/1.38 var(--sans);color:rgba(255,255,255,.92);max-width:780px;margin:0}
.retreat-hero-meta{margin:clamp(42px,6vh,72px) 0 0;font:700 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(240,213,139,.92)}
.retreat-hero-actions,.retreat-bottom-actions{display:flex;flex-wrap:wrap;gap:12px}
.retreat-hero-actions{margin-top:14px}
.retreat-hero-photo-card{position:relative;justify-self:end;align-self:stretch;max-width:500px;width:100%;padding:2px;border-radius:34px;border:1px solid rgba(240,213,139,.58);background:rgba(255,255,255,.02);box-shadow:0 28px 70px rgba(0,15,12,.34);overflow:hidden}
.retreat-hero-photo-card img{display:block;width:100%;aspect-ratio:6/7;height:auto;min-height:0;max-height:620px;object-fit:cover;object-position:center center;border-radius:30px}
.retreat-detail-section{padding:34px 0 54px}
.retreat-story-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}
.retreat-story-media,.retreat-story-copy,.retreat-copy-card,.retreat-conditions-card,.retreat-result-card,.retreat-day,.settlement-card{border:1px solid rgba(240,213,139,.24);background:linear-gradient(145deg,rgba(10,73,60,.90),rgba(5,45,37,.95));box-shadow:0 22px 55px rgba(0,15,12,.22)}
.retreat-story-media,.retreat-story-copy,.retreat-copy-card,.retreat-conditions-card,.settlement-card{border-radius:30px;padding:clamp(22px,3.2vw,42px)}
.retreat-video{display:block;width:100%;aspect-ratio:9/16;max-height:760px;border-radius:24px;background:#041814;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.retreat-story-copy h2,.retreat-section-heading h2{font:600 clamp(38px,4.2vw,62px)/.98 var(--serif);letter-spacing:-.025em;margin:10px 0 18px;color:#fff}
.retreat-story-copy p,.retreat-copy-card p,.retreat-conditions-card p,.retreat-day p,.retreat-result-card p,.retreat-section-heading p,.settlement-card p{font:600 17px/1.64 var(--sans);color:rgba(255,255,255,.88);margin:0 0 16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.retreat-story-copy strong,.retreat-copy-card strong,.retreat-conditions-card strong,.retreat-day strong,.retreat-result-card strong,.settlement-card strong{font:700 1em/1.64 var(--sans);color:#fff}
.retreat-story-bottom{margin-top:22px}
.retreat-copy-card h3{font:700 clamp(28px,3vw,40px)/1.06 var(--serif);color:var(--gold-bright);margin:30px 0 16px}
.retreat-three-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.retreat-three-blocks article{padding:22px;border-radius:22px;border:1px solid rgba(240,213,139,.22);background:rgba(255,255,255,.035)}
.retreat-three-blocks b{display:block;color:var(--gold-bright);font:700 15px/1.34 var(--sans);letter-spacing:.01em;margin-bottom:10px}
.retreat-three-blocks p{font-size:14px;margin:0}
.retreat-big-quote{margin:18px 0 0;max-width:980px;padding:22px 24px;border-left:3px solid var(--gold);font:700 clamp(28px,3vw,42px)/1.12 var(--serif);color:#fff;background:rgba(255,255,255,.04);border-radius:0 20px 20px 0}
.retreat-section-heading{max-width:980px;margin-bottom:26px}
.retreat-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.retreat-day{border-radius:26px;padding:26px}
.retreat-day h3{font:700 23px/1.14 var(--sans);color:var(--gold-bright);margin:0 0 22px;letter-spacing:.01em}
.retreat-day p{font-size:15px;line-height:1.58}
.retreat-day-gallery{display:grid;gap:12px;margin-top:18px}
.retreat-day-gallery.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.retreat-day-gallery.one-up{grid-template-columns:1fr}
.retreat-day-gallery img{display:block;width:100%;height:232px;object-fit:cover;border-radius:18px;border:1px solid rgba(240,213,139,.22);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.retreat-result-card{margin-top:20px;border-radius:26px;padding:28px;border:1px solid rgba(240,213,139,.24);background:linear-gradient(145deg,rgba(10,73,60,.90),rgba(5,45,37,.95));box-shadow:0 22px 55px rgba(0,15,12,.22)}
.retreat-result-card h3{font:700 34px/1.08 var(--serif);color:var(--gold-bright);margin:0 0 16px}
.retreat-result-card blockquote{margin:18px 0 0;padding:20px 24px;border-left:3px solid var(--gold);font:600 clamp(24px,3vw,38px)/1.18 var(--serif);color:#fff;background:rgba(255,255,255,.035);border-radius:0 18px 18px 0}
.retreat-conditions-card{max-width:1000px}
.retreat-bottom-actions{gap:12px;margin-top:28px}
.retreat-bottom-actions .btn-3d,.retreat-bottom-actions .btn-glass{min-width:180px}
.settlement-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.settlement-card h3{font:700 28px/1.08 var(--serif);color:var(--gold-bright);margin:0 0 18px}
.settlement-card img{display:block;width:100%;border-radius:20px;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.settlement-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.settlement-room-grid img{display:block;width:100%;height:320px;object-fit:cover;border-radius:24px;border:1px solid rgba(240,213,139,.24);box-shadow:0 12px 24px rgba(0,0,0,.18)}
@media(max-width:1180px){.retreat-detail-hero{min-height:auto}.retreat-story-shell,.retreat-detail-hero-grid{grid-template-columns:1fr}.retreat-hero-photo-card{justify-self:start;max-width:720px}.retreat-hero-photo-card img{min-height:460px}.retreat-video{max-height:680px}.settlement-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.retreat-detail-hero{padding-top:96px}.retreat-three-blocks,.retreat-program-grid,.settlement-plan-grid,.settlement-room-grid{grid-template-columns:1fr}.retreat-day p{font-size:15px}.retreat-hero-photo-card{max-width:none}.retreat-hero-photo-card img{min-height:380px}}
@media(max-width:640px){.retreat-detail-hero{padding:72px 0 26px}.retreat-detail-hero-grid{gap:18px}.retreat-detail-hero h1{font-size:clamp(36px,11vw,54px);margin:10px 0 14px}.retreat-hero-question{font-size:15px}.retreat-hero-meta{font-size:11px;line-height:1.5;margin-top:18px}.retreat-hero-actions,.retreat-bottom-actions{display:grid;grid-template-columns:1fr;gap:9px}.retreat-hero-actions .btn-3d,.retreat-hero-actions .btn-glass,.retreat-bottom-actions .btn-3d,.retreat-bottom-actions .btn-glass{width:100%;min-height:44px}.retreat-detail-section{padding:24px 0}.retreat-story-media,.retreat-story-copy,.retreat-copy-card,.retreat-conditions-card,.settlement-card{border-radius:22px;padding:18px 17px}.retreat-story-copy h2,.retreat-section-heading h2{font-size:clamp(31px,10vw,43px)}.retreat-story-copy p,.retreat-copy-card p,.retreat-conditions-card p,.retreat-day p,.retreat-result-card p,.retreat-section-heading p,.settlement-card p{font-size:14px;line-height:1.55}.retreat-video{aspect-ratio:9/16;max-height:none;border-radius:18px}.retreat-hero-photo-card{padding:2px;border-radius:24px}.retreat-hero-photo-card img{min-height:300px;border-radius:20px}.retreat-three-blocks{gap:10px}.retreat-three-blocks article{padding:16px}.retreat-program-grid{gap:12px}.retreat-day{padding:19px 17px;border-radius:21px}.retreat-day h3{font-size:20px}.retreat-day-gallery.two-up{grid-template-columns:1fr}.retreat-day-gallery img{height:200px}.retreat-result-card{padding:20px 17px}.retreat-result-card h3{font-size:30px}.retreat-result-card blockquote,.retreat-big-quote{font-size:24px;padding:16px}.retreat-section-heading{margin-bottom:16px}.settlement-room-grid img{height:240px}}


/* v179 retreat layout FIX — keep approved page margins and page-by-page composition */
.retreat-detail-page .container{width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important;margin-inline:auto!important}
.retreat-detail-hero-grid{width:100%!important}
@media(max-width:980px){.retreat-detail-page .container{width:min(1320px,calc(100% - 44px))!important}.retreat-detail-hero{padding-top:48px!important}}
@media(max-width:640px){.retreat-detail-page .container{width:calc(100% - 24px)!important}.retreat-detail-hero{padding:34px 0 26px!important}.retreat-hero-meta{margin-top:24px!important}}
