@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#203c30;--cream:#f5f3eb;--sage:#e4e8dc;--lime:#dbea99;--line:#203c3028}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a2b84d;outline-offset:5px}p{margin:0 0 22px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}h1{font-size:clamp(64px,7.8vw,120px)}h2{font-size:clamp(38px,4.3vw,68px)}h3{font-size:29px;letter-spacing:-.045em}em{font-family:Georgia,serif;font-weight:400}header{height:96px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;font-size:17px;line-height:1.05;font-weight:800;letter-spacing:-.8px;position:relative}.brand svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-dot{font-size:10px;position:absolute;top:-3px;right:-12px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 24px;background:var(--ink);color:white;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#355542;transform:translateY(-2px)}.button.small{padding:13px 19px}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e8f5b8}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 96px);max-height:1000px;background:#637e69 url('assets/alpine-lake.webp') center 56%/cover;position:relative;display:flex;align-items:center;padding:80px 7%;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102a25bb,#15362d33),linear-gradient(0deg,#102a2577,transparent 40%)}.hero-content{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:28px;text-transform:uppercase}.eyebrow.light{color:#e5edd6}.hero h1{margin-bottom:25px}.hero h1 em{color:#e1eaba}.hero-sub{font-size:23px;line-height:1.45;letter-spacing:-.5px}.hero-desc{font-size:14px;color:#f1f1e8}.actions{display:flex;gap:30px;align-items:center;margin-top:32px}.text-link{font-size:12px;border-bottom:1px solid #ffffff80;padding:10px 0}.text-link span{margin-left:18px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.hero-bottom a{font-size:11px;letter-spacing:.2px}.image-note{position:absolute;right:18px;bottom:8px;font-size:8px;color:#fff9}.ribbon{background:var(--lime);padding:23px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:15px;font-weight:500}.ribbon i{font-size:24px;font-style:normal}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:65px}.intro>div{max-width:950px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:38px;font-size:14px;color:#58665a}.intro-copy .underlined{grid-column:1/-1;justify-self:start}.underlined{display:inline-flex;gap:22px;justify-content:space-between;padding:10px 0;border:0;border-bottom:1px solid var(--ink);background:none;font-size:13px;font-weight:600;color:var(--ink)}.experiences{background:#e9ecdf}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-top>p{font-size:14px;color:#63705f;line-height:1.7}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience{background:var(--cream);position:relative;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.tag{position:absolute;top:19px;left:19px;z-index:2;background:#f6f3e7e6;border-radius:30px;padding:6px 11px;font-size:8px;letter-spacing:1.2px;font-weight:bold}.art{height:275px;position:relative;overflow:hidden}.landscape{background:#b7c5ae}.sun{width:70px;height:70px;border-radius:50%;background:#f3edc9;position:absolute;top:50px;left:60%}.mountain{position:absolute;width:100%;height:150%;border-radius:45%;transform:rotate(40deg);bottom:-128%;background:#5b7963}.m1{left:-35%;bottom:-120%;background:#718e77}.m2{right:-40%;bottom:-115%;background:#345743}.lake{position:absolute;bottom:0;left:0;right:0;height:50px;background:#8ca5a1;border-radius:60% 25% 0 0}.circles{background:#afbe96;display:flex;align-items:center;justify-content:center}.circles>span{border:1px solid #294f3860;width:120px;height:120px;border-radius:50%;position:absolute}.circles>span:nth-child(1){transform:translate(-43px,-32px)}.circles>span:nth-child(2){transform:translate(43px,-32px)}.circles>span:nth-child(3){transform:translate(-43px,45px)}.circles>span:nth-child(4){transform:translate(43px,45px)}.art b{font-family:Georgia,serif;font-style:italic;font-size:37px;line-height:1;position:relative;font-weight:400;text-align:center}.orbit{background:#d4baa0;display:flex;align-items:center;justify-content:center}.orbit-circle{width:180px;height:180px;border:1px solid #203c3050;border-radius:50%;position:absolute}.orbit>span{position:absolute;right:24px;bottom:18px;font-size:62px;font-weight:100;color:#805c42}.card-content{padding:29px;flex:1;display:flex;flex-direction:column}.card-content .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:17px}.card-content h3{font-size:27px;margin-bottom:20px}.card-content p:not(.eyebrow){font-size:13px;color:#63705f}.card-content .underlined{margin-top:auto;width:100%}.section-note{font-size:12px;margin:25px 0 0;color:#65705e}.detox{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:100px 9%;align-items:center}.detox h2{margin-bottom:30px}.detox h2 em{color:var(--lime)}.detox p:not(.eyebrow){font-size:14px;color:#d2d9cc;max-width:510px}.detox-symbol{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center}.phone{width:185px;height:320px;border:2px solid #dbea99;border-radius:29px;transform:rotate(-13deg);display:flex;align-items:center;justify-content:center;position:relative}.phone>span{position:absolute;top:14px;background:#dbea99;width:48px;height:4px;border-radius:5px}.phone b{font-size:34px;font-weight:500;line-height:1.15;color:var(--lime);letter-spacing:-1px}.phone i{font-family:Georgia,serif;font-weight:normal}.detox-symbol small{position:absolute;bottom:0;right:10%;font-size:9px;letter-spacing:1.6px;color:var(--lime)}.scribble{position:absolute;font-size:120px;top:-20px;right:5%;font-family:Georgia,serif;font-weight:normal;color:var(--lime);transform:rotate(15deg)}.detox-labels{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.detox-labels span{font-size:10px;border-bottom:1px solid #c6d8b363;padding-bottom:7px}.pillars details{border-top:1px solid var(--line)}.pillars details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.pillars summary{display:flex;align-items:center;gap:30px;padding:27px 0}.pillars summary>span{font-size:11px;color:#6f7c6b;min-width:45px}.pillars h3{flex:1;font-size:32px}.pillars small{width:230px;font-size:13px;color:#6f7c6b}.pillars b,.faq-list b{font-size:23px;font-weight:400;transition:transform .2s}.pillars details[open] b,.faq-list details[open] b{transform:rotate(45deg)}.pillar-body{max-width:770px;padding:0 0 30px 75px;font-size:14px;color:#5d6d5e}.weekend{background:#e4e8dc;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.weekend h2{margin-bottom:28px}.muted{font-size:14px;color:#63705f}.weekend .button{margin-top:16px}.schedule article{display:flex;gap:28px;border-top:1px solid var(--line);padding:27px 0}.schedule article:last-child{border-bottom:1px solid var(--line)}.schedule article>span{font-family:Georgia,serif;font-size:32px;color:#8d9f7b}.schedule .eyebrow{font-size:9px;margin-bottom:12px}.schedule h3{font-size:26px;margin-bottom:17px}.schedule p:last-child{font-size:13px;color:#63705f;margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.founder-art{background:#d7d6bf;min-height:520px;padding:38px;position:relative;overflow:hidden;border-radius:4px}.founder-art .eyebrow{font-size:8px}.initials{font-family:Georgia,serif;font-size:clamp(90px,12vw,180px);line-height:1.5;letter-spacing:-15px;display:flex;justify-content:center;align-items:center;color:#52684b}.initials span{font-size:60px;font-style:italic;margin:0 12px;color:#8a986f}.founder-art p{font-family:Manrope,Arial,sans-serif;font-size:43px;letter-spacing:-2px;line-height:1.05}.founder-art small{font-size:9px;letter-spacing:1px}.about-copy h2{font-size:clamp(36px,3.5vw,53px);margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:14px;color:#63705f}.values{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 7%}.values>.eyebrow{font-size:9px;margin-bottom:18px}.values>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px}.values span{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#677b59}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq h2{margin-bottom:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;font-weight:500}.faq-list p{font-size:13px;color:#63705f;padding-right:35px}.contact{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(50px,6vw,90px);margin-bottom:30px}.contact h2 em{color:var(--lime)}.contact>div>p:not(.eyebrow){font-size:16px;color:#d7ddce}.contact-sign{font-size:9px;letter-spacing:1.5px;display:block;margin-top:45px}.contact form h3{font-size:28px;margin-bottom:16px}.form-note{font-size:11px;color:#c6d1bf;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:19px}input,textarea,select{display:block;width:100%;border:1px solid #d9e1c84d;background:#ffffff07;color:#f5f3eb;border-radius:3px;padding:12px;margin-top:7px;font-size:13px;outline-offset:3px}input::placeholder,textarea::placeholder{color:#abb8a4}textarea{resize:vertical}select option{color:var(--ink);background:var(--cream)}form .button{width:100%;margin:4px 0 16px}footer{display:flex;justify-content:space-between;align-items:center;padding:36px 7%;gap:30px;font-size:10px}footer p{font-family:Georgia,serif;font-style:italic;font-size:21px;margin:0}footer .brand{font-size:14px}dialog{width:min(700px,92vw);max-height:88svh;border:0;border-radius:6px;padding:50px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#10271ec9;backdrop-filter:blur(5px)}dialog h2{font-size:42px;margin-bottom:25px}dialog h3{font-size:22px;margin:24px 0 13px}dialog p,dialog li{font-size:14px;color:#566650}dialog ul{padding-left:20px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--ink);font-size:35px}.dialog-close:hover{transform:rotate(10deg)}dialog .button{margin-top:22px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--lime);padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:18px;font-size:11px}.button.small{padding:12px}.experience-grid{gap:12px}.card-content{padding:22px}.card-content h3{font-size:24px}.art{height:230px}.section{padding:80px 6%}.intro{gap:30px;grid-template-columns:1fr 3fr}.detox{gap:5%;padding:80px 6%}.about{gap:6%}.founder-art{min-height:470px;padding:28px}.weekend{gap:7%}.section-top>p{max-width:220px}.contact{gap:7%}}@media(max-width:760px){header{height:78px;padding:0 6%}.brand{font-size:14px}.brand svg{width:35px;height:35px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;color:var(--ink);border:1px solid var(--line);padding:8px 12px;border-radius:3px;font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0;font-size:14px}nav.open{display:flex}nav>a{padding:13px 0}nav .button{margin-top:10px;padding:15px}html{scroll-padding-top:78px}.hero{height:calc(100svh - 78px);min-height:650px;max-height:850px;padding:70px 7%;background-position:62% center}.hero h1{font-size:clamp(53px,11.7vw,85px)}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:24px}.hero-sub{font-size:20px}.hero-desc{font-size:13px}.actions{flex-wrap:wrap;gap:16px 22px;margin-top:26px}.hero-bottom{font-size:7px;bottom:30px;gap:18px}.hero-bottom a{font-size:9px}.ribbon{padding:19px 5%;gap:12px;flex-wrap:wrap;justify-content:center;font-size:11px}.ribbon i{font-size:15px}.section{padding:66px 7%}.intro,.weekend,.about,.faq,.contact{grid-template-columns:1fr;gap:35px}.intro-copy{grid-template-columns:1fr;gap:0;margin-top:28px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:22px;max-width:none;font-size:13px}.experience-grid{grid-template-columns:1fr;gap:24px}.art{height:260px}.card-content{padding:27px}.card-content h3{font-size:30px}.card-content p:not(.eyebrow){font-size:14px}.experience .underlined{margin-top:8px}.landscape .m1{bottom:-118%}.detox{grid-template-columns:1fr;padding:60px 7%;gap:30px}.detox-symbol{min-height:310px;order:2}.phone{width:145px;height:250px}.phone b{font-size:27px}.detox-symbol small{bottom:3px;right:0}.scribble{right:10%;font-size:95px}.pillars summary{gap:17px;padding:23px 0}.pillars summary>span{min-width:22px;font-size:10px}.pillars h3{font-size:26px}.pillars small{display:none}.pillar-body{padding-left:39px;font-size:13px}.schedule article{gap:20px}.schedule h3{font-size:25px}.founder-art{min-height:430px}.initials{font-size:150px;line-height:1.2;margin:20px 0}.about-copy h2{font-size:38px}.values{padding:38px 7%}.values>div{gap:8px 17px}.values span{font-size:25px}.contact{gap:40px}.contact h2{font-size:65px}.contact-sign{margin-top:28px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:24px;padding:30px 7%}footer>*{width:calc(50% - 12px)}footer p{font-size:17px}dialog{padding:40px 25px}dialog h2{font-size:34px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original supplied logo; SVG viewport omits surrounding empty margins. */
header .brand .header-logo{display:block;width:125px;height:85px;stroke:none;fill:none;mix-blend-mode:multiply}
@media(max-width:760px){header .brand .header-logo{width:100px;height:68px}}

/* Vector arrows render consistently without platform emoji fonts. */
.icon-arrow{display:inline-block;width:1.2em;height:1.2em;min-width:1.2em;flex-shrink:0;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scribble .icon-arrow{width:1em;height:1em;min-width:1em;stroke-width:1.1}

/* Restrained, monochrome accents independent of emoji rendering. */
.icon-spark{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}
.ribbon i{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.orbit>span .icon-spark{display:block;stroke-width:1}

/* Retreat journal: original event photography and video. */
.retreat-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 68%;display:block}
.retreat-gallery{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}
.retreat-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}
.retreat-gallery-head .eyebrow{margin-bottom:14px;font-size:9px}
.retreat-gallery-head h3{font-size:40px}
.retreat-gallery-head>p{margin:0;font-size:12px;color:#63705f;line-height:1.7}
.retreat-gallery-head>p span{font-size:10px}
.retreat-media-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.retreat-media{position:relative;display:block;aspect-ratio:9/16;min-width:0;width:100%;padding:0;border:0;border-radius:5px;overflow:hidden;background:var(--ink);color:white;text-align:left;isolation:isolate}
.retreat-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10291ed9,transparent 45%,#10291e28);z-index:0;pointer-events:none}
.retreat-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.retreat-media:hover img{transform:scale(1.035)}
.media-kind{position:absolute;top:15px;left:14px;z-index:1;border:1px solid #ffffff85;border-radius:20px;padding:4px 8px;font-size:7px;letter-spacing:1px;background:#19352a38}
.media-action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #ffffffa8;border-radius:50%;background:#203c3055;z-index:1;backdrop-filter:blur(5px)}
.media-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.media-caption{position:absolute;bottom:20px;left:17px;right:14px;z-index:1}
.media-caption small{display:block;font-size:7px;letter-spacing:1.3px;margin-bottom:10px;color:#e4ebd9}
.media-caption strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.15;letter-spacing:-.5px}
#program-dialog.retreat-program{width:min(1080px,94vw)}
.retreat-program .retreat-gallery{margin-top:0;margin-bottom:35px;padding-top:0;border:0}
.retreat-program .retreat-gallery-head h3{font-size:29px;margin:0}
.retreat-program .retreat-gallery-head p{font-size:10px}
.retreat-program .media-caption strong{font-size:15px}
#retreat-viewer{width:min(1100px,100vw);height:min(94svh,1000px);max-width:100vw;max-height:100svh;padding:16px 60px 0;background:#14251d;color:var(--cream);overflow:hidden;border-radius:7px}
#retreat-viewer::backdrop{background:#08150df0;backdrop-filter:blur(9px)}
#viewer-stage{height:calc(100% - 70px);display:flex;align-items:center;justify-content:center;min-height:0}
#viewer-stage img,#viewer-stage video{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:3px}
.viewer-close{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;border:1px solid #ffffff66;background:#14251dcc;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center}
.viewer-close svg,.viewer-bar svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}
.viewer-bar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#viewer-caption{color:#ebeddf;font-size:12px;margin:0;text-align:center}
.viewer-bar button{width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff44;color:white;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center}
@media(max-width:1000px){.retreat-media-rail{gap:10px}.media-caption{left:12px;bottom:15px}.media-caption strong{font-size:16px}.media-caption small{font-size:6px;letter-spacing:.6px}.media-kind{left:10px;top:10px;font-size:6px}}
@media(max-width:760px){.retreat-gallery{margin-top:43px;padding-top:30px}.retreat-gallery-head{display:block;margin-bottom:24px}.retreat-gallery-head h3{font-size:34px}.retreat-gallery-head>p{margin-top:18px;font-size:12px}.retreat-media-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:3px 3px 16px;scrollbar-width:thin;scrollbar-color:#94a27c transparent}.retreat-media{flex:0 0 78%;scroll-snap-align:start;max-width:320px}.media-caption{left:20px;bottom:24px}.media-caption strong{font-size:25px}.media-caption small{font-size:8px;letter-spacing:1.3px}.media-kind{top:18px;left:17px;font-size:8px}.media-action{width:53px;height:53px}.retreat-program .retreat-gallery-head h3{font-size:30px}.retreat-program .media-caption strong{font-size:22px}#retreat-viewer{width:100vw;height:100svh;border-radius:0;padding:55px 12px 0}#viewer-stage{height:calc(100% - 80px)}.viewer-bar{height:80px;gap:10px}#viewer-caption{font-size:11px}}

/* Dedicated experience pages. */
.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-top:65px;padding-bottom:65px}
.detail-back{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:5px}
.detail-hero .eyebrow{font-size:9px;margin-bottom:24px}
.detail-hero h1{font-size:clamp(55px,6.5vw,100px);margin-bottom:28px}
.detail-lead{max-width:480px;color:#63705f;font-size:15px;margin-bottom:30px}
.detail-visual{height:490px;border-radius:6px;overflow:hidden;background:var(--sage)}
.detail-photo{width:100%;height:100%;object-fit:cover;object-position:50% 68%;display:block}
.detail-visual .art{height:100%;width:100%}
.detail-visual .art b{font-size:60px}
.experience-tabs{display:flex;position:static;justify-content:center;gap:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 7%;background:#e9ecdf;font-size:13px}
.experience-tabs a{padding:7px 0;border-bottom:1px solid transparent}
.experience-tabs a[aria-current="page"]{border-bottom-color:var(--ink);font-weight:700}
.detail-gallery{padding-top:65px;padding-bottom:25px}
.detail-gallery .retreat-gallery{margin-top:0;padding-top:0;border:0}
.detail-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}
.detail-story-copy{font-size:15px;color:#63705f}
.detail-story-copy>p:first-child{font-size:21px;line-height:1.65;color:var(--ink)}
.detail-story-copy h3{color:var(--ink);font-size:30px;margin:35px 0 20px}
.detail-story-copy ul{list-style:none;padding:0;margin:24px 0 30px}
.detail-story-copy li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.detail-story-copy li:first-child{border-top:1px solid var(--line)}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:40px}.detail-back{margin-bottom:30px}.detail-hero h1{font-size:clamp(53px,13vw,80px)}.detail-visual{height:360px}.detail-lead{font-size:14px}.experience-tabs{display:flex;position:static;gap:10px 24px;justify-content:flex-start;flex-wrap:wrap;padding:17px 7%;font-size:11px}.detail-gallery{padding-top:42px;padding-bottom:0}.detail-story{grid-template-columns:1fr;gap:32px}.detail-story-copy>p:first-child{font-size:19px}}

/* Team building photography, matching the existing experience gallery. */
@media(min-width:761px){.team-gallery .retreat-media-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Team building cover: keep the group in view in both crops. */
.team-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 59%}
.detail-photo.team-photo{object-position:50% 59%}

/* Branded hero: give the approved image its own space beside the copy. */
.hero.hero-branded{background:#203c30;min-height:660px;height:auto;max-height:none;padding:75px 4.5% 90px;isolation:isolate;overflow:hidden}
.hero-branded .hero-brand-image{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-branded .hero-shade{z-index:-1;background:linear-gradient(90deg,#203c30 0%,#203c30 30%,#203c30e8 33%,#203c3080 38%,transparent 45%)}
.hero-branded .hero-content{width:32%;max-width:500px}
.hero-branded h1{font-size:clamp(42px,4.3vw,76px);line-height:1.08}
.hero-branded .eyebrow{font-size:9px;letter-spacing:1.4px}
.hero-branded .hero-sub{font-size:clamp(18px,1.5vw,23px)}
.hero-branded .hero-desc{font-size:13px}
.hero-branded .actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:26px}
.hero-branded .hero-bottom{left:4.5%;right:4.5%;z-index:1}
@media(max-width:1000px) and (min-width:761px){.hero-branded h1{font-size:42px}.hero-branded .hero-content{width:35%}.hero-branded .hero-brand-image{width:65%}.hero-branded .button{padding:15px;gap:14px}.hero-branded .hero-desc br{display:none}}
@media(max-width:760px){
.hero.hero-branded{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;height:auto;max-height:none}
.hero-branded .hero-brand-image{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;z-index:0}
.hero-branded .hero-shade{display:none}
.hero-branded .hero-content{width:auto;max-width:none;padding:36px 7% 30px}
.hero-branded h1{font-size:clamp(44px,10.5vw,70px)}
.hero-branded .hero-sub{font-size:21px}
.hero-branded .hero-desc{font-size:14px}
.hero-branded .actions{gap:14px}
.hero-branded .hero-bottom{position:static;padding:0 7% 30px;gap:20px;flex-wrap:wrap}
.hero-branded .image-note{position:static;padding:0 7% 12px;text-align:right}
}

/* Founders: original photo with the existing text kept over the image. */
.founder-art{isolation:isolate;background:#203c30;color:#fff}
.founder-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;z-index:-2}
.founder-art::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#10291e55 0%,#10291e18 30%,#10291e45 62%,#10291eb8 100%)}
.founder-art .eyebrow,.founder-art .initials,.founder-art p,.founder-art small{position:relative;color:#fff;text-shadow:0 2px 16px #10291e99}
.founder-art .initials span{color:#e1eaba}

/* Healthy events: five original photos, one branded cover. */
.events-cover{isolation:isolate;background:#203c30;display:flex;align-items:center;justify-content:center;color:#fff}
.events-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;z-index:-2}
.events-mosaic img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.events-mosaic img:first-child{grid-row:span 2;object-position:50% 56%}
.events-mosaic img:nth-child(4){object-position:50% 68%}
.events-mosaic img:nth-child(5){object-position:50% 65%}
.events-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10291e12,#10291e55 45%,#10291e99);z-index:-1}
.events-cover-title{display:block;font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:500;line-height:1.02;letter-spacing:-2px;text-align:center;text-shadow:0 2px 18px #10291ecc}
.detail-visual .events-cover-title{font-size:clamp(52px,5vw,78px)}
@media(max-width:760px){.events-cover-title{font-size:48px}.detail-visual .events-cover-title{font-size:60px}}

/* Matching covers for all three activities. */
.team-collage .events-mosaic{grid-template-columns:1.35fr 1fr}
.team-collage .events-mosaic img:first-child{object-position:50% 56%}
.team-collage .events-mosaic img:nth-child(2){object-position:50% 70%}
.retreat-collage .events-mosaic img:first-child{object-position:50% 68%}
