/* The Nest: a shorter, clearer path from interest to enquiry. */
.ne-refined{font-family:'Figtree',sans-serif}
.ne-refined h1,.ne-refined h2,.ne-refined h3{font-family:'Cormorant Garamond',Georgia,serif}
.ne-refined [hidden]{display:none!important}
.ne-refined .ne-section{padding:64px 0}
.ne-refined .nest-page-hero{padding-bottom:54px}
.ne-refined .nest-page-hero h1{max-width:24ch;font-size:clamp(3.1rem,5.7vw,5.4rem)}
.ne-refined #nav{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between}
.ne-refined #nav .nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:600}
.ne-refined #nav .nav-links{list-style:none;align-items:center;margin:0;padding:0}
.ne-refined #nav a{text-decoration:none}
.ne-refined #nav .nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
.nest-media-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.nest-photo-pair{display:grid;gap:20px}
.nest-photo-pair figure{margin:0}
.nest-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.nest-photo-pair figcaption{font-size:.8rem;line-height:1.5;color:var(--ne-muted);padding:10px 0 0}
#nest-tv-frame{position:relative;width:100%;aspect-ratio:16/9;background:#302044;border-radius:10px;overflow:hidden}
#nest-tv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nest-tv-panel .ne-small{margin-top:14px!important}
.nest-support-chooser{display:grid;grid-template-columns:.9fr 1.4fr;gap:32px}
.ne-refined .nest-feature-choice{padding:38px;background:var(--ne-purple);border-radius:8px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.ne-refined .nest-feature-choice :is(h3,p){color:#fff}
.ne-refined .nest-feature-choice h3{font-size:3.2rem;line-height:1.06}
.ne-refined .nest-feature-choice .ne-eyebrow{color:var(--ne-mint)}
.ne-refined .nest-feature-choice .ne-button{margin-top:auto}
.nest-support-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.nest-support-links>a{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 24px 24px 0;border-top:1px solid var(--ne-line);text-decoration:none;color:var(--ne-ink)}
.nest-support-links>a strong{font-size:1.1rem;line-height:1.4}
.nest-support-links>a>span:not(.nest-link-arrow){font-size:.9rem;line-height:1.5;color:var(--ne-muted)}
.nest-support-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.nest-link-arrow{position:absolute;right:0;top:23px;color:var(--ne-purple)}
.nest-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.nest-examples>article{border-top:2px solid #c4b4d2;padding-top:23px}
.nest-examples>article>span{display:block;color:var(--ne-purple);font-size:.8rem;margin-bottom:15px}
.ne-refined .nest-examples h2,.ne-refined .nest-examples h3{font-size:1.85rem;line-height:1.2}
.nest-section-end{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px}
.nest-section-end .ne-small{margin:0;max-width:48ch!important}
.nest-founder-row{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.nest-founder-row>.nest-person-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#faf7f0}
.nest-visit-strip{display:flex;gap:32px;justify-content:space-between;align-items:center;border-top:1px solid var(--ne-line);margin-top:32px;padding-top:25px}
.nest-visit-strip .ne-button{flex-shrink:0}
.nest-visit-strip p{margin:0!important;max-width:62ch!important}
.nest-visit-strip a:not(.ne-button){color:var(--ne-purple);text-underline-offset:4px}
.nest-visit-note{padding:28px;border-left:3px solid var(--ne-purple);background:var(--ne-paper)}
.ne-refined .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ne-refined .team-card{display:flex;flex-direction:column;padding:0;background:transparent;border:0;border-radius:0;color:var(--ne-ink);text-align:left;aspect-ratio:auto;overflow:visible;font:inherit;cursor:pointer}
.ne-refined .nest-team-portrait{width:100%;overflow:hidden;border-radius:8px;background:#f5f1e9}
.ne-refined .team-card img{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:none;transform:none}
.ne-refined .team-card-caption{position:static;display:flex;flex-direction:column;gap:6px;opacity:1;transform:none;background:transparent;padding:16px 0 0;color:var(--ne-ink)}
.ne-refined .team-card .tc-name{font-size:1.12rem;color:var(--ne-purple);font-weight:600}
.ne-refined .team-card .tc-role{font-size:.85rem;line-height:1.4;color:var(--ne-muted)}
.nest-team-more{font-size:.8rem;margin-top:4px;text-decoration:underline;text-underline-offset:4px;color:var(--ne-purple)}
.ne-refined .team-intro{margin-bottom:30px}
.ne-refined .team-lightbox{z-index:10010}
.ne-refined .team-lightbox-close{min-width:48px;min-height:48px}
.ne-refined .nest-jump-links{display:flex;position:static;background:transparent;justify-content:flex-start;flex-wrap:wrap;gap:14px 30px;padding:0}
.nest-jump-links a{color:var(--ne-purple);font-size:.9rem;padding:8px 0;text-underline-offset:4px}
.ne-refined #support-jumps{padding:18px 0;border-bottom:1px solid var(--ne-line)}
.ne-refined .nest-service-details{display:block;border-top:1px solid var(--ne-line)}
.ne-refined .nest-service-detail>summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;font-weight:500;padding:22px 6px}
.ne-refined .nest-service-detail-body{padding:0 24px 24px;max-width:850px}
.ne-refined .nest-service-detail-body a{display:inline-flex;margin-right:24px}
.nest-disclosure>summary{font-size:1.05rem;min-height:60px}
.nest-disclosure-content{padding:8px 0 28px}
.ne-refined .nest-disclosure-content :is(section,.section,.section-wrap,.section-wrap-purple,.section-wrap-light){padding:0!important;margin:0!important;max-width:100%;width:100%;background:transparent}
.ne-refined .nest-disclosure-content h2{font-size:2rem}
.ne-refined .nest-disclosure-content :is(.principles-grid,.framework-grid,.process-grid){gap:20px}
.nest-optional-fields{margin:0 0 30px;border:1px solid var(--ne-line)!important;border-radius:8px;padding:0 22px;background:#f8f5fb}
.ne-refined .nest-optional-fields>summary{font-size:1rem;padding:22px 0}
.nest-optional-fields>summary span{display:block;font-size:.85rem;font-weight:400;color:var(--ne-muted);margin-top:6px}
.ne-refined .nest-optional-fields .eoi-section{padding-top:20px}
.ne-refined #session-finder-root{max-width:940px;padding-top:120px;padding-bottom:50px}
.ne-refined #finder-browse-intro h1,.ne-refined #finder-linked-heading{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.12;margin:0 0 22px;color:var(--ne-purple)}
.ne-refined .finder-session-preview{padding:36px;background:#fff;border-radius:8px}
.ne-refined .finder-session-preview h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.08;margin:14px 0 20px;color:var(--ne-purple)}
.ne-refined .finder-session-preview h3{font-family:'Figtree',sans-serif;font-size:1.05rem;font-weight:600}
.ne-refined .finder-session-preview .finder-session-cohort{font-size:1rem}
.ne-refined .finder-session-preview .finder-preview-status{display:inline-block;background:#eaf4ef;color:#215c44;padding:5px 12px;border-radius:30px;font-size:.85rem}
.ne-refined .finder-session-preview .ne-button{color:#fff;padding:14px 22px;margin-right:20px}
.ne-refined .finder-professional-details{margin-top:25px}
.ne-refined .finder-professional-details summary{font-size:.9rem}
.ne-refined .ne-audio-controls{display:flex;gap:8px;align-items:center;margin:8px 0 20px;flex-wrap:wrap}
.ne-refined .ne-audio-controls button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;background:transparent;color:var(--ne-purple);border:1px solid #907ba6;border-radius:4px;cursor:pointer;font:500 .78rem/1.4 'Figtree',sans-serif}
.ne-refined .ne-audio-controls button svg{width:16px;height:16px;flex-shrink:0}
.ne-refined :is(.ne-hero,.ne-contact) .ne-audio-controls button{color:#fff;border-color:#bca9cf}
.ne-refined :is(.nest-values-section,.nest-community){padding-block:55px}
.ne-refined .ne-section .ne-heading-row{gap:40px}
.ne-refined.high-contrast :is(.nest-feature-choice,.nest-visit-note,.finder-session-preview,.nest-optional-fields),.ne-refined.dark-mode :is(.nest-feature-choice,.nest-visit-note,.finder-session-preview,.nest-optional-fields){background:#181521!important;color:#fff!important}
.ne-refined.high-contrast :is(.nest-feature-choice,.nest-visit-note,.finder-session-preview,.nest-optional-fields) *, .ne-refined.dark-mode :is(.nest-feature-choice,.nest-visit-note,.finder-session-preview,.nest-optional-fields) *{color:#fff!important}
@media(max-width:850px){.ne-refined .ne-section{padding:48px 0}.nest-media-layout,.nest-support-chooser{grid-template-columns:1fr}.nest-photo-pair{grid-template-columns:1fr 1fr}.nest-founder-row{grid-template-columns:220px 1fr;gap:30px}.ne-refined .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nest-examples{gap:22px}.ne-refined #nav .nav-links{align-items:stretch}.ne-refined #nav.ne-menu-open .nav-links{padding-top:16px}.ne-refined .ne-section .ne-heading-row{gap:20px}}
@media(max-width:560px){.ne-refined .nest-page-hero h1{font-size:3.2rem}.nest-support-chooser{gap:24px}.nest-support-links{grid-template-columns:1fr}.nest-support-links>a{padding:18px 24px 18px 0}.ne-refined .nest-feature-choice{padding:28px}.ne-refined .nest-feature-choice h3{font-size:2.7rem}.nest-examples{grid-template-columns:1fr;gap:20px}.nest-examples>article{padding-top:18px}.nest-founder-row{grid-template-columns:1fr;gap:24px}.nest-founder-row>.nest-person-photo{max-width:260px}.nest-section-end,.nest-visit-strip{flex-direction:column;align-items:flex-start;gap:16px}.ne-refined .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ne-refined .team-card .tc-name{font-size:1rem}.ne-refined .team-card .tc-role{font-size:.8rem}.ne-refined .nest-disclosure-content h2{font-size:1.8rem}.ne-refined .nest-service-detail>summary{font-size:1.6rem}.ne-refined .nest-service-detail-body{padding-inline:0}.ne-refined #session-finder-root{padding:104px 20px 40px}.ne-refined .finder-session-preview{padding:23px}.ne-refined .ne-audio-controls button{min-height:44px}.nest-optional-fields{padding-inline:18px}}
