.lab-page{--forest:#233b34;--paper:#f5f2e9;--moss:#516457;color:var(--forest)}
.lab-page h2{font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.65}.lab-page h3{font-size:1.35rem;line-height:1.7}.lab-page p{line-height:1.95}.lab-page a:not(.brand):not(.button):not(.nav-contact):hover{color:#9b470f}.lab-page .button-dark{background:var(--forest)}.lab-page .section-wrap{max-width:1152px}.lab-page .eyebrow{color:#76512c;margin-bottom:18px}.lab-page small,.lab-small{font-size:.83rem;line-height:1.85;color:#5d6861}.lab-page .site-header nav{gap:19px}.lab-page .site-header{max-width:1340px}.lab-page .button{gap:24px}
.lab-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:50px;padding-block:58px 65px;align-items:center}.lab-kicker{font-size:.85rem;font-weight:700;letter-spacing:.04em}.lab-series{display:inline-block;font-size:1.2rem;font-weight:700;border-bottom:2px solid #e6aa43;margin-top:14px;margin-bottom:20px}.lab-hero h1{font-size:clamp(2.45rem,4vw,3.8rem);line-height:1.45;letter-spacing:-.045em}.lab-phone-break{display:none}.lab-hero-sub{margin-top:23px;font-size:1.1rem;font-weight:700}.lab-hero-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:24px 0}.lab-hero-meta>span{font-size:.85rem}.lab-hero-meta>span+span{border-left:1px solid #c5cbc6;padding-left:16px}.lab-hero-meta strong{font:700 1.6rem Arial,sans-serif}.lab-hero-copy>.lab-small{margin-top:15px}.lab-photo-frame{position:relative;padding-bottom:68px}.lab-photo-frame img{width:100%;height:auto;border-radius:100px 8px 8px 8px;aspect-ratio:4/3;object-fit:contain}.lab-photo-label{position:absolute;right:-16px;bottom:12px;background:#f4bb58;padding:24px 32px;font-size:1.3rem;line-height:1.8;transform:rotate(-3deg)}.lab-photo-label strong{font-size:1.55rem}.lab-hero-visual figcaption{font-size:.75rem;color:#66716a;line-height:1.8}.lab-handnote{border-top:1px solid #d3d7d0;padding-top:18px;margin-top:20px;font-size:.95rem;letter-spacing:.06em}.lab-status-note{border-left:4px solid #cf912f;background:#faf6eb;padding:22px 28px;display:grid;grid-template-columns:180px 1fr;gap:25px;font-size:.87rem}.lab-status-note strong{padding-top:3px}.lab-section{padding-block:92px}.lab-section-head{max-width:850px;margin-bottom:40px}.lab-section-head>p:last-child{margin-top:24px;color:#536158}.lab-experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.lab-experiences article{border-top:2px solid var(--forest);padding-top:24px}.lab-step{font:700 .88rem var(--font);color:#885526}.lab-experiences h3{margin:14px 0}.lab-experiences small{display:block;margin-top:18px}.lab-takeaway{margin-top:42px;padding:25px 28px;background:var(--paper);border-radius:4px}.lab-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.lab-fit{padding-block:70px;background:var(--paper)}.lab-checklist{margin:0;padding:0;list-style:none}.lab-checklist li{padding:14px 0 14px 26px;border-bottom:1px solid #d8dbd2;position:relative}.lab-checklist li:before{content:'✓';position:absolute;left:0;color:#8b592a;font-weight:700}.lab-calendar-notice{padding:16px 20px;background:var(--paper);font-size:.9rem}.lab-theme{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:43px 0;border-bottom:1px solid #cfd6ce}.lab-theme-date{position:relative;display:flex;align-items:flex-start;flex-direction:column}.lab-letter{font:400 3.7rem Georgia,serif;line-height:1;margin-bottom:22px;color:#667866}.lab-theme-date time{font:700 1.45rem Arial,sans-serif;letter-spacing:.02em}.lab-theme-date time small{display:block;font:.88rem var(--font);letter-spacing:0;margin-top:8px}.lab-tentative{font-size:.75rem;border:1px solid #aeb5a8;border-radius:3px;padding:1px 9px;margin-top:14px}.lab-student{font-size:.82rem;font-weight:700;color:#88622d;margin-bottom:10px}.lab-theme h3{font-size:1.5rem;margin-bottom:17px}.lab-outcome{margin:18px 0 12px;font-weight:700;font-size:.95rem}.lab-outcome span{display:block;font-size:.75rem;color:#677167;margin-bottom:3px;font-weight:400}.lab-select-link{display:inline-flex;border-bottom:1px solid #56705f;gap:28px;padding:10px 0 4px;font-size:.9rem;font-weight:700;margin-top:12px}.lab-center{text-align:center;margin-top:36px}.lab-flow-band{background:var(--forest);color:#fff}.lab-flow-band .eyebrow{color:#f5c580}.lab-flow{display:grid;grid-template-columns:30fr 50fr 24fr;gap:34px;padding:0;list-style:none;margin:40px 0 28px}.lab-flow li{border-top:1px solid #738177;padding-top:24px}.lab-flow li>span{font:400 3.2rem Georgia,serif;color:#f5c580}.lab-flow li>span small{font:.95rem var(--font);color:inherit;margin-left:8px}.lab-flow h3{margin:12px 0}.lab-flow p,.lab-flow-band .section-wrap>p:last-child{color:#dce4dd;font-size:.94rem}.lab-price{margin-top:28px;margin-bottom:14px}.lab-price strong{font:400 3.3rem Georgia,serif;margin-right:6px}.lab-price small{display:block}.lab-details{margin:0}.lab-details>div{display:grid;grid-template-columns:100px 1fr;padding:20px 0;border-bottom:1px solid #d9dfd6;font-size:.96rem}.lab-details>div:first-child{padding-top:0}.lab-details dt{font-weight:700}.lab-details dd{margin:0}.lab-details a,.lab-privacy a,.lab-faq p a,.lab-success a{border-bottom:1px solid}.lab-faq-band{background:#f8f8f4}.lab-faq{max-width:900px!important}.lab-faq h2{margin-bottom:26px}.lab-faq details{border-bottom:1px solid #d7dcd3;padding:20px 0}.lab-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.lab-faq summary:after{content:'＋';font-weight:400}.lab-faq details[open] summary:after{content:'−'}.lab-faq details p{margin-top:16px;color:#546257}.lab-faq summary::-webkit-details-marker{display:none}.lab-application{max-width:940px!important}.lab-form-shell{background:#fafaf6;border:1px solid #dde2d8;padding:38px}.lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.lab-form-grid label,.lab-attendees label{display:block;font-size:.95rem;font-weight:700}.lab-form-grid label>b,.lab-theme-fields b,.lab-privacy b{font-size:.73rem;color:#8b4a22;margin-left:8px;font-weight:700}.lab-form-grid label>span,.lab-name-grid label>span{color:#697467;font-size:.73rem;font-weight:400;margin-left:8px}.lab-form-grid label small{font-weight:400;display:block}.lab-full{grid-column:1/-1}.lab-page input:not([type=checkbox]),.lab-page select,.lab-page textarea{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #aebaae;border-radius:3px;font:400 1rem/1.7 var(--font);color:var(--forest);padding:11px 12px;margin-top:8px}.lab-page textarea{resize:vertical}.lab-page input:focus,.lab-page select:focus,.lab-page textarea:focus{outline:2px solid #4b745b;outline-offset:2px}.lab-page input[type=checkbox]{width:21px;height:21px;accent-color:var(--forest);flex:0 0 21px;cursor:pointer;margin:5px 0}.lab-theme-fields{margin:28px 0;padding:0;border:0;min-width:0}.lab-theme-fields legend{font-size:1.1rem;font-weight:700;margin-bottom:8px}.lab-choice{background:#fff;border:1px solid #ced7ca;margin-top:13px}.lab-choice:has(input[name=theme]:checked){border:2px solid #4b745b}.lab-choice-title{display:flex;align-items:start;gap:14px;padding:18px 20px;cursor:pointer;line-height:1.8}.lab-choice-title strong{font-size:.98rem}.lab-choice-title small{display:block;font-size:.83rem;line-height:1.7;margin-top:3px}.lab-attendees{padding:0 20px 20px;margin-left:35px}.lab-attendees>label{max-width:270px}.lab-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.lab-fee{background:#eaf0e6;border-left:4px solid #64815c;padding:22px;margin-bottom:28px}.lab-fee>span{font-size:.9rem}.lab-fee strong{font:700 2.15rem Arial,sans-serif;margin:0 6px}.lab-fee p{margin:4px 0}.lab-privacy{font-size:.87rem;margin-block:25px}.lab-privacy>label{display:flex;gap:14px;align-items:start;margin:20px 0;font-size:.95rem;font-weight:700}.lab-availability{font-size:.83rem;margin-bottom:25px;color:#537047}.lab-alert,.lab-error{padding:15px;background:#fff0e8;color:#93451f;border-left:3px solid #a84c28;margin-block:18px;font-size:.9rem}.lab-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lab-page button:disabled{opacity:.55;cursor:not-allowed;transform:none}.lab-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .92rem/1.9 var(--font);border:1px solid #cad4c5;background:#fff;padding:22px;margin:24px 0}.lab-form-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.lab-back-button,#lab-retry{background:transparent;border:0;border-bottom:1px solid #698066;padding:10px 0}.lab-success-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e3eedb;font-size:1.8rem;margin-bottom:18px}.lab-page #lab-success h3{font-size:1.7rem;margin-bottom:22px}.lab-page #lab-success p{margin-block:15px}.lab-organizer{padding-block:68px;background:var(--paper)}.lab-related{display:grid;gap:10px;margin-top:22px}.lab-related a{font-size:.9rem;padding-bottom:7px}.lab-organizer .text-link{margin-top:24px}.lab-page .site-footer{padding-top:42px}.lab-page .footer-company{font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px}.lab-page .footer-links{flex-wrap:wrap}
@media(max-width:1100px){.lab-page .site-header nav{gap:12px}.lab-page .site-header nav>a{font-size:.75rem}.lab-page .nav-contact{padding-inline:15px}.lab-hero{gap:35px}.lab-theme{grid-template-columns:200px 1fr}.lab-two-col{gap:42px}}
@media(max-width:850px){.lab-hero{grid-template-columns:1fr 0.8fr}.lab-hero h1{font-size:2.5rem}.lab-photo-label{padding:18px;font-size:1.05rem}.lab-photo-label strong{font-size:1.3rem}.lab-hero-meta{gap:6px 12px}.lab-hero-meta>span+span{padding-left:12px}.lab-hero-meta>span:last-child{border-left:0;padding-left:0;width:100%}.lab-experiences{gap:22px}.lab-experiences h3{font-size:1.13rem}.lab-status-note{grid-template-columns:1fr;gap:5px}.lab-theme{grid-template-columns:150px 1fr;gap:32px}.lab-theme h3{font-size:1.3rem}.lab-two-col{grid-template-columns:1fr;gap:32px}.lab-form-shell{padding:30px}.lab-flow{gap:24px}}
@media(max-width:700px){.lab-page .section-wrap{width:calc(100% - 40px)}.lab-page .site-header{height:84px;width:calc(100% - 40px)}.lab-page .site-header nav>a{font-size:.95rem}.lab-hero{display:block;padding-block:28px 36px}.lab-series{font-size:1.12rem;margin-top:13px;margin-bottom:17px}.lab-kicker{font-size:.75rem}.lab-phone-break{display:block}.lab-hero h1{font-size:clamp(2.15rem,7.5vw,3.1rem);line-height:1.55;letter-spacing:-.04em}.lab-hero-sub{font-size:1rem;margin-top:17px}.lab-hero-meta{margin:18px 0}.lab-hero-meta>span:last-child{width:100%;border-left:0;padding-left:0}.lab-hero-copy>.button{min-height:58px;width:100%;justify-content:space-between}.lab-hero-copy>.lab-small{font-size:.76rem}.lab-hero-visual{margin-top:35px}.lab-photo-frame{padding-bottom:40px}.lab-photo-frame img{border-radius:50px 6px 6px 6px}.lab-photo-label{right:0;bottom:3px;padding:15px 22px;font-size:1rem}.lab-photo-label strong{font-size:1.25rem}.lab-hero-visual figcaption{font-size:.7rem}.lab-handnote{display:none}.lab-status-note{padding:18px 20px;font-size:.8rem}.lab-section{padding-block:58px}.lab-section-head{margin-bottom:30px}.lab-section-head>p:last-child{font-size:.93rem;margin-top:20px}.lab-section-head br:not(h2 br){display:none}.lab-experiences{grid-template-columns:1fr;gap:26px}.lab-experiences article{padding-top:18px}.lab-experiences h3{font-size:1.3rem;margin:10px 0}.lab-experiences small{margin-top:10px}.lab-takeaway{padding:20px;margin-top:28px;font-size:.92rem}.lab-fit{padding-block:50px}.lab-checklist li{font-size:.94rem}.lab-calendar-notice{font-size:.83rem}.lab-theme{display:block;padding:30px 0}.lab-theme-date{display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;margin-bottom:23px}.lab-letter{font-size:2.8rem;margin:0}.lab-theme-date time{font-size:1.26rem}.lab-theme-date time small{font-size:.78rem;margin-top:4px}.lab-tentative{font-size:.7rem;margin:0;padding:1px 6px}.lab-theme h3{font-size:1.3rem}.lab-theme-copy>p:not(.lab-small):not(.lab-student){font-size:.95rem}.lab-theme .lab-small{font-size:.79rem}.lab-student{font-size:.76rem}.lab-flow{grid-template-columns:1fr;gap:25px}.lab-flow li{display:grid;grid-template-columns:83px 1fr;gap:0 18px;padding-top:18px}.lab-flow li>span{grid-row:1/3;font-size:2.65rem}.lab-flow h3{margin:0 0 8px;font-size:1.2rem}.lab-flow p{font-size:.9rem}.lab-details>div{grid-template-columns:82px 1fr;font-size:.9rem}.lab-price strong{font-size:2.9rem}.lab-faq summary{font-size:.95rem}.lab-faq p{font-size:.9rem}.lab-form-shell{padding:20px 16px}.lab-form-grid{grid-template-columns:1fr;gap:20px}.lab-form-grid label{font-size:.9rem}.lab-theme-fields legend{font-size:1rem}.lab-choice-title{padding:15px 12px;gap:11px}.lab-choice-title strong{font-size:.9rem}.lab-choice-title small{font-size:.77rem}.lab-attendees{padding:0 12px 16px;margin-left:0}.lab-name-grid{grid-template-columns:1fr}.lab-fee{padding:17px}.lab-fee strong{font-size:1.8rem}.lab-fee small{font-size:.75rem}.lab-privacy{font-size:.81rem}.lab-privacy label{font-size:.87rem;gap:10px}.lab-form-shell .button{font-size:.92rem;width:100%;justify-content:center;padding-inline:15px}.lab-form-actions{gap:14px;justify-content:center}.lab-page pre{font-size:.8rem;padding:16px}.lab-organizer{padding-block:50px}.lab-organizer p{font-size:.93rem}.lab-related a{font-size:.85rem}.lab-page .footer-company{display:block}.lab-page .footer-company span{display:block}}
@media(max-width:370px){.lab-page .section-wrap,.lab-page .site-header{width:calc(100% - 32px)}.lab-phone-break{display:block}.lab-hero h1{font-size:2.3rem}.lab-hero-meta>span:last-child{width:100%;border:0;padding:0}.lab-form-shell{padding:18px 12px}.lab-theme-date{gap:8px;grid-template-columns:35px 1fr auto}.lab-theme-date time{font-size:1.15rem}}
@media print{.lab-page .site-header,.lab-page .site-footer,.lab-page main>section:not(.lab-application),.lab-status-note,#lab-fields,#lab-review,#lab-availability,#lab-download{display:none!important}.lab-application,.lab-form-shell{padding:0!important;border:0!important;background:white!important}}
