:root{--paper:#f3f0e9;--ink:#242321;--muted:#68625d;--wine:#752a30;--line:#c9c2b9;--heading:'Roboto Condensed','Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.eyebrow,.brand{font-family:var(--heading);text-transform:uppercase;font-style:normal;font-weight:700}h1,h2,h3,h4{line-height:1.03;margin:0;letter-spacing:-.025em}h2{font-size:clamp(44px,5.8vw,80px)}h3{font-size:34px}h4{font-size:24px}h2 em{font-style:normal}p{margin:18px 0}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b45b45;outline-offset:5px}.wrap{width:min(100%,1360px);margin:auto;padding-left:64px;padding-right:64px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.5}.icon{width:25px;height:25px;flex:none;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:15px 24px;border:1px solid var(--wine);border-radius:2px;background:var(--wine);color:#fff;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#562027;border-color:#562027;transform:translateY(-2px)}.button .icon{width:19px;height:19px}.top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{font-size:27px;line-height:1}.brand small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.24em;margin-top:8px}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;background:none;border:0;padding:10px}.menu span{display:block;width:28px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navlinks{display:none;position:absolute;right:64px;top:87px;padding:28px;background:var(--paper);border:1px solid var(--line);min-width:280px;box-shadow:0 20px 30px #24232114}.navlinks.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding-top:52px;padding-bottom:70px;isolation:isolate}.hero>div{position:relative;z-index:2;padding-bottom:30px}.hero h1{font-size:19px;letter-spacing:.03em;margin:0 0 34px}.hero h1 span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;margin-bottom:9px}.hero h2{font-size:clamp(72px,8.8vw,126px);line-height:.91;color:var(--wine);position:relative;width:115%;letter-spacing:-.035em}.hero h2 em{display:block;font-size:clamp(26px,3vw,41px);line-height:1.08;margin-top:25px;width:85%;letter-spacing:-.02em}.hero h2 em br{display:none}.hero .intro{max-width:450px;font-size:15px;line-height:1.7;margin:26px 0}.hero-note{font-size:10px;max-width:370px;margin:14px 0 0}.hero-portrait{align-self:stretch;position:relative;margin-top:0;min-height:660px;z-index:1}.hero-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.75)}.hero-portrait figcaption{position:absolute;right:0;bottom:0;background:var(--paper);padding:17px 23px;font:500 17px var(--heading);text-transform:uppercase;letter-spacing:.03em}.hero-portrait:before{content:'';position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;border:1px solid var(--wine);z-index:-1}.approach-short{max-width:none;width:100%;background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1fr 1.4fr;gap:22px 60px;padding:55px max(64px,calc((100vw - 1232px)/2));align-items:center}.approach-short .eyebrow{grid-column:1}.approach-short h2{grid-column:1;font-size:clamp(46px,6vw,84px)}.approach-short p{grid-column:2;grid-row:1/3;font-size:21px;max-width:520px;margin:0}.approach-short .button{grid-column:2;justify-self:start;border-color:#dcb6b5;background:transparent}.approach-short .button:hover{background:#542026}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px}.about-visual{padding-top:65px}.about-portrait{width:100%;height:490px;object-fit:cover;object-position:center 32%;filter:saturate(.7)}.quote{position:relative;margin: -28px -28px 0 35px;padding:32px;background:var(--ink);color:var(--paper)}.mark{font:75px/.6 Georgia,serif;color:#c89191}.quote blockquote{font:500 27px/1.2 var(--heading);text-transform:uppercase;margin:18px 0}.quote p{font-size:12px;color:#d9d1c8}.about h2{font-size:clamp(43px,4.5vw,64px);margin:26px 0}.about-copy>p{color:var(--muted);font-size:15px;max-width:590px}.about-copy strong{color:var(--ink);font-weight:500}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin:35px 0}.credentials>div{border-top:1px solid var(--line);padding-top:17px;font-size:12px;line-height:1.6}.credentials .icon{width:22px;height:22px;color:var(--wine);margin-bottom:11px}.credentials b{display:block;font:600 19px/1.2 var(--heading);text-transform:uppercase;margin-bottom:6px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:48px}.section-head p{color:var(--muted);font-size:15px;max-width:570px}.services{background:var(--ink);color:var(--paper)}.services .section-head{display:block}.services .eyebrow{color:#c8bbb2;margin-bottom:25px}.services h2{max-width:950px;font-size:clamp(52px,7vw,96px)}.tabs{display:flex;border-bottom:1px solid #716a63;gap:0;margin-top:45px}.tab{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;color:#c9c1b8;padding:20px 10px;font:500 23px var(--heading);text-transform:uppercase}.tab[aria-selected=true]{color:var(--paper);border-bottom-color:#d5a1a2;background:#ffffff07}.tab:hover{background:#ffffff0b}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;font-size:12px}.carousel-actions{display:flex;align-items:center;gap:15px}.carousel-actions>span{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.round-arrow{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:25px;display:grid;place-items:center}.round-arrow:hover{background:#ffffff18}.round-arrow:disabled{opacity:.3;cursor:default}#service-swipe{touch-action:pan-y}.service{background:var(--paper);color:var(--ink);padding:42px}.service h3{font-size:clamp(30px,3.3vw,45px);max-width:750px}.service p{font-size:14px;color:var(--muted)}.service-meta{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.07em;margin-bottom:20px}.audience-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 42px;margin-bottom:32px}.audience-intro .service-meta{grid-column:1/-1}.audience-intro p{margin:0}.offer-grid,.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}.offer-item{border-top:1px solid var(--line);padding-top:23px}.offer-item h4{font-size:25px}.offer-item p{margin-bottom:0}.audience-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.service-price{display:flex;flex-direction:column;gap:5px;margin:20px 0}.service-price strong{font:600 34px/1.1 var(--heading);text-transform:uppercase}.service-price span{font-size:12px;color:var(--muted)}.training-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.training-card+.training-card{border-left:1px solid var(--line);padding-left:40px}.training-card .service-price{margin-top:auto;padding-top:15px}.training-card h4{font-size:18px;margin:10px 0}.training-kind{font-size:12px;color:var(--wine);margin:15px 0 0}.training-results{padding-left:18px;font-size:14px;margin:10px 0 25px}.training-results li{margin:10px 0}.audience-cards .team-building-card{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.team-building-card p{max-width:680px}.service-call-note{font-size:12px;color:#cdc4bb;margin:22px 0 0}.speaker{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.speaker h2{margin:25px 0}.speaker p{font-size:15px;max-width:440px;color:var(--muted)}.speaker>div>.icon{color:var(--wine);width:35px;height:35px}.speaker .button{margin-top:12px}.recognition{background:#e6e1d8;padding:22px;transform:rotate(2deg)}.recognition img{width:100%;height:auto}.recognition figcaption{font-size:11px;line-height:1.7;margin-top:15px}.proof-link{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:8px}.photo-section{padding-bottom:100px}.photo-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.photo-heading h2{font-size:clamp(40px,5vw,68px)}.photo-heading>span{font-size:12px}.photo-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:18px;overscroll-behavior-x:contain}.photo-track .event-photo{flex:0 0 39%;min-width:0;scroll-snap-align:start}.photo-track .event-photo:first-child{flex-basis:54%}.event-photo>a{display:block;height:420px;position:relative;overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover}.event-photo figcaption{font-size:12px;padding-top:12px}.photo-expand{position:absolute;right:10px;bottom:10px;background:var(--paper);padding:7px 12px}.process{background:#e3dfd5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #9b9286;padding-top:22px}.step-label{display:flex;align-items:center;justify-content:space-between;color:var(--wine)}.num{font:500 42px var(--heading)}.steps h3{margin:25px 0 15px}.steps p{color:var(--muted);font-size:14px}.after-cards{margin-top:32px}.faq{max-width:850px;margin-left:auto}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 26px/1.2 var(--heading);list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:28px Arial}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:710px;margin-bottom:0}.resources{border-top:1px solid var(--line);background:#e9e4db}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{border-top:3px solid var(--wine);padding:26px;background:var(--paper);display:flex;align-items:flex-start;flex-direction:column;min-width:0}.resource-card>.icon{color:var(--wine);margin-bottom:20px}.file-label{font-size:10px;letter-spacing:.12em}.resource-card h3{font-size:32px;margin:22px 0 0}.resource-card p{font-size:14px;color:var(--muted);margin-bottom:28px}.resource-card .button{margin-top:auto}.contact{background:var(--wine);color:var(--paper);padding:90px 0}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact h2{font-size:clamp(49px,5.2vw,74px);margin:25px 0}.contact p{font-size:14px}.contact-box{border-left:1px solid #b87d80;padding-left:45px}.contact-box h3{font-size:33px}.contact-box .button{background:var(--paper);color:var(--wine);border-color:var(--paper);margin:12px 0}.contact-box .button:hover{background:#ddd5ca}.social-links{display:flex;flex-direction:column;gap:13px;margin:22px 0;font-size:13px}.social-links a{text-decoration:underline;text-underline-offset:5px}.close{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.footer{padding:32px 0;background:var(--ink);color:#e5ded6}.footer .wrap{display:flex;justify-content:space-between;gap:22px;font-size:11px;flex-wrap:wrap}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:32px;width:calc(100% - 36px);max-width:570px}dialog::backdrop{background:#161311aa}dialog h2{font-size:36px}dialog p{font-size:14px}dialog label{font-size:13px;display:block;margin-bottom:10px}dialog textarea{width:100%;min-height:175px;border:1px solid var(--line);padding:12px;background:white;font-size:14px;color:var(--ink)}.dialog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px}.copy-status{font-size:12px;min-height:24px;margin-top:10px}.skip{position:absolute;top:-90px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}
@media(min-width:1500px){.hero h2{font-size:137px}}
@media(max-width:1000px){.wrap{padding-left:36px;padding-right:36px}.hero{grid-template-columns:1.05fr 1fr}.hero h2{font-size:clamp(70px,9vw,105px)}.hero-portrait{min-height:640px}.hero .intro{max-width:92%;font-size:14px}.navlinks{right:36px}.approach-short{padding:45px 36px;gap:20px 35px}.about,.speaker{gap:45px}.about h2{font-size:46px}.about-portrait{height:450px}.quote{margin-left:20px;margin-right:-16px;padding:25px}.section-head{grid-template-columns:1fr 2fr;gap:25px}.service{padding:30px}.audience-intro{grid-template-columns:1fr}.audience-intro p{margin-top:20px;max-width:620px}.contact-inner{gap:40px}.resource-card{padding:22px}.resource-card h3{font-size:27px}}
@media(max-width:680px){html{scroll-padding-top:80px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:64px;padding-bottom:64px}.nav{height:74px}.brand{font-size:23px}.brand small{font-size:8px}.navlinks{top:73px;left:22px;right:22px;min-width:0}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:44px}.hero>div{display:contents}.hero h1{font-size:17px;margin-bottom:24px;grid-row:1}.hero h1 span{font-size:9px;letter-spacing:.09em}.hero h2{font-size:clamp(60px,15.4vw,100px);width:100%;grid-row:2;line-height:.92;letter-spacing:-.03em;margin-bottom:24px}.hero h2 em{font-size:clamp(23px,6vw,34px);margin-top:18px;width:100%;max-width:350px;line-height:1.05}.hero-portrait{grid-row:3;min-height:0;height:auto;aspect-ratio:4/4.4;margin:0 10px 14px 0}.hero-portrait:before{inset:10px -10px -10px 10px}.hero-portrait img{object-position:center 32%}.hero-portrait figcaption{font-size:14px;padding:11px 15px}.hero .intro{grid-row:4;max-width:100%;font-size:14px;margin:22px 0}.hero>.cta{grid-row:5;justify-self:start}.hero-note{grid-row:6;font-size:10px;margin-top:12px;max-width:100%}.approach-short{display:block;padding:38px 22px}.approach-short h2{font-size:59px;margin:18px 0}.approach-short p{font-size:17px;max-width:100%;margin-bottom:24px}.about{grid-template-columns:1fr;gap:38px}.about-copy{grid-row:1}.about h2{font-size:clamp(40px,10vw,60px);margin:22px 0}.about-visual{padding-top:0;max-width:480px}.about-portrait{height:auto;aspect-ratio:4/4.5}.quote{margin:-25px 0 0 25px;padding:26px}.quote blockquote{font-size:26px}.credentials{gap:22px 20px}.credentials>div{font-size:11px}.credentials b{font-size:18px}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{margin-bottom:22px}h2{font-size:45px}.services h2{font-size:clamp(46px,11vw,68px)}.tabs{margin-top:30px}.tab{font-size:18px;padding:17px 5px}.carousel-controls{font-size:10px;gap:10px}.carousel-actions{gap:9px}.round-arrow{width:42px;height:42px}.service{padding:24px 20px}.service h3{font-size:32px;overflow-wrap:break-word}.service-meta{font-size:10px;gap:10px}.audience-intro{gap:0;margin-bottom:25px}.offer-grid,.audience-cards{grid-template-columns:1fr;gap:25px}.offer-item{padding-top:20px}.offer-item h4{font-size:24px}.service p{font-size:14px}.audience-footer{align-items:flex-start;flex-direction:column;gap:2px;padding-top:10px}.service-price strong{font-size:30px}.training-card+.training-card{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.training-card .service-price{padding-top:0}.service-call-note{font-size:10px}.speaker{grid-template-columns:1fr;gap:38px}.speaker h2{font-size:58px}.recognition{margin:0 5px;padding:14px}.photo-heading{display:block}.photo-heading h2{font-size:45px;margin-bottom:12px}.photo-heading>span{font-size:10px}.photo-section{padding-bottom:60px}.photo-track{gap:15px}.photo-track .event-photo,.photo-track .event-photo:first-child{flex-basis:88%}.event-photo>a{height:340px}.event-photo figcaption{font-size:11px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:15px 0;font-size:31px}.num{font-size:34px}.steps p{margin-bottom:0}.faq{margin-top:30px}summary{font-size:24px}.resource-grid{grid-template-columns:1fr;gap:20px}.resource-card{padding:25px}.resource-card h3{font-size:32px}.contact{padding:60px 0}.contact-inner{grid-template-columns:1fr;gap:32px}.contact h2{font-size:clamp(41px,10.5vw,65px);overflow-wrap:break-word}.contact-box{border-left:0;border-top:1px solid #b87d80;padding:28px 0 0}.contact-box h3{font-size:31px}.footer .wrap{flex-direction:column;gap:16px}dialog{padding:24px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html,.photo-track{scroll-behavior:auto}*{transition:none!important}}

.research{border-bottom:1px solid var(--line)}.research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.research-grid article{border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.research-index{font:500 15px var(--heading);color:var(--wine);margin-bottom:28px}.research-grid h3{font-size:29px;min-height:60px}.research-grid p{font-size:14px;color:var(--muted);margin:18px 0 25px}.research-grid .research-question{margin-top:auto;margin-bottom:0;font-size:14px;font-weight:600;color:var(--wine)}.research-outcome{margin-top:55px;padding:36px;background:#e5dfd5;display:grid;grid-template-columns:1fr 1fr;gap:55px}.research-outcome h3{font-size:36px;max-width:410px}.research-outcome p{font-size:15px;color:var(--muted);max-width:450px}.research-outcome h4{font-size:21px}.research-outcome ul{padding-left:18px;margin:18px 0 24px;font-size:14px}.research-outcome li{margin:10px 0}@media(max-width:1000px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.research-grid h3{min-height:0}}@media(max-width:680px){.research-grid{grid-template-columns:1fr;gap:28px}.research-index{margin-bottom:16px}.research-grid h3{font-size:31px}.research-grid p{margin:15px 0 18px}.research-outcome{grid-template-columns:1fr;gap:25px;padding:25px;margin-top:35px}.research-outcome h3{font-size:33px}.research h2{font-size:43px}}
/* Mobile cover: original portrait and headline share the first screen. */
@media(max-width:680px){
.hero{padding-top:20px;padding-bottom:38px;grid-template-columns:minmax(0,1fr)}
.hero h1{grid-column:1;grid-row:1;margin-bottom:18px}
.hero-portrait{grid-column:1;grid-row:2;aspect-ratio:auto;height:clamp(420px,118vw,510px);margin:0;min-width:0;overflow:hidden;isolation:isolate}
.hero-portrait:before{display:none}
.hero-portrait img{object-position:50% 24%;filter:none}
.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,16,18,.18) 52%,rgba(20,16,18,.92) 100%);z-index:1;pointer-events:none}
.hero-portrait figcaption{top:12px;right:12px;bottom:auto;padding:7px 10px;font-size:10px;z-index:2;background:var(--paper);color:var(--ink)}
.hero h2{grid-column:1;grid-row:2;align-self:end;position:relative;z-index:3;color:#fff;padding:0 18px 23px;margin:0;width:100%;font-size:clamp(44px,12vw,68px);line-height:.96;pointer-events:none}
.hero h2 em{font-size:clamp(18px,5vw,26px);line-height:1.12;margin-top:14px;max-width:100%;color:#fff}
.hero .intro{grid-column:1;grid-row:3;margin:22px 0}
.hero>.cta{grid-column:1;grid-row:4;justify-self:stretch}
.hero-note{grid-column:1;grid-row:5}
}

.explorer{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,#e5d3c8 0%,transparent 55%)}.explorer-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:24px 0 40px}.explorer-head p{max-width:330px;color:var(--muted)}.explorer-choices{display:grid;grid-template-columns:1fr;gap:12px}.explorer-choices > button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:22px;border:1px solid var(--ink);background:transparent;color:var(--ink);min-height:78px;transition:background .2s,color .2s,transform .2s}.explorer-choices > button:hover{transform:translateY(-3px)}.explorer-choices > button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.explorer-choices > button span{font-size:25px}.explorer-answer{margin-top:30px;border-left:3px solid var(--wine);padding:22px 32px;min-height:260px}.explorer-answer h3{font-size:clamp(29px,3.4vw,46px);max-width:850px;margin-top:18px}.explorer-answer p{max-width:700px}.explore-format{color:var(--wine);font-size:14px}.explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.explore-next{background:none;border:0;border-bottom:1px solid var(--ink);padding:12px 0;color:var(--ink)}.explore-note{font-size:12px;color:var(--muted);margin-top:25px}.hero-portrait img{animation:portrait-arrive .8s ease-out both}@keyframes portrait-arrive{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:680px){.hero-portrait{min-height:0}.explorer-head{display:block;margin-bottom:25px}.explorer-head h2{font-size:48px}.explorer-choices{grid-template-columns:1fr;gap:10px}.explorer-choices > button{min-height:60px;padding:14px 18px}.explorer-answer{padding:16px 20px;min-height:340px}.explorer-answer h3{font-size:31px}.explorer-bottom{align-items:stretch;flex-direction:column}.explore-next{align-self:flex-start}.explorer-bottom .button{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.hero-portrait img{animation:none}.explorer-choices > button:hover{transform:none}}
#mirror-body{margin-top:30px;padding:32px;background:#e7e0d6}.mirror-progress{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}#mirror-body progress{width:100%;height:4px;accent-color:var(--wine);margin:16px 0 30px}.mirror-question{border:0;padding:0;margin:0 0 30px;min-width:0}.mirror-question legend{font:700 clamp(26px,3.2vw,40px)/1.15 var(--heading);text-transform:uppercase;max-width:900px;padding:0;margin-bottom:28px}.mirror-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mirror-options label{position:relative;cursor:pointer}.mirror-options input{position:absolute;opacity:0}.mirror-options span{display:flex;flex-direction:column;gap:18px;height:100%;min-height:135px;padding:18px;background:var(--paper);border:1px solid var(--line);font-size:13px;transition:background .2s}.mirror-options b{font:700 30px var(--heading);color:var(--wine)}.mirror-options input:checked+span{background:var(--wine);color:white;border-color:var(--wine)}.mirror-options input:checked+span b{color:white}.mirror-options input:focus-visible+span{outline:3px solid var(--wine);outline-offset:3px}button:disabled{opacity:.4;cursor:default;transform:none!important}.mirror-result h3{font-size:42px;margin-top:20px}.mirror-bars{display:grid;gap:18px;margin:30px 0}.mirror-bars>div{display:grid;grid-template-columns:180px 1fr 45px;gap:20px;align-items:center;font-size:14px}.mirror-bars meter{width:100%;height:16px;accent-color:var(--wine)}.mirror-prompt{border-left:3px solid var(--wine);padding:15px 20px;font-size:20px}.mirror-result .explorer-bottom{margin-top:30px}@media(max-width:680px){#mirror-body{padding:22px 18px}.mirror-options{grid-template-columns:1fr;gap:8px}.mirror-options span{min-height:52px;flex-direction:row;align-items:center;gap:18px;padding:10px 15px}.mirror-options b{font-size:24px}.mirror-question legend{font-size:28px}.mirror-bars>div{grid-template-columns:1fr 45px;gap:8px}.mirror-bars meter{grid-column:1;grid-row:auto}.mirror-bars>div>span{grid-column:1/-1}.mirror-result h3{font-size:34px}.mirror-prompt{font-size:17px}}

.explorer-choices .mirror-icon{width:28px;height:28px;flex:0 0 28px;color:inherit}

.research-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.research-summary p{max-width:540px;margin:0}.service-price .first-session{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--wine);margin:14px 0 0;max-width:360px}@media(max-width:680px){.research-summary{flex-direction:column;align-items:stretch}.research-grid{gap:20px}.research-grid .research-index{margin-bottom:10px}.research-grid p{margin-bottom:0}}

@media(max-width:680px){.tabs{flex-wrap:wrap}.tabs .tab{flex:1 1 50%;min-width:0;text-align:center;padding-left:8px;padding-right:8px}}

.hero h2{font-size:clamp(58px,6.8vw,96px);width:110%}.hero h2 em{max-width:460px}@media(max-width:680px){.hero h2{font-size:clamp(32px,9.2vw,52px);width:100%}.hero h2 em{font-size:clamp(17px,4.7vw,24px);width:100%}.hero-portrait figcaption{font-size:9px}}

@media(max-width:680px){.approach-short h2{font-size:clamp(24px,7.5vw,40px);letter-spacing:-.035em}}

.action-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.round-arrow{display:inline-flex;align-items:center;justify-content:center}.round-arrow .action-icon{width:20px;height:20px}.explore-next{display:inline-flex;align-items:center;gap:8px}.photo-expand{display:flex;align-items:center;justify-content:center}.photo-expand .action-icon{width:20px;height:20px}.social-links .action-icon,.footer .action-icon,.recognition figcaption .action-icon{width:18px;height:18px;margin-left:5px}

/* Each mirror expands directly under its own trigger. */
#mirror-panel{min-width:0;margin:0 0 20px}#mirror-panel[hidden]{display:none}#mirror-context{margin:20px 0}#mirror-panel #mirror-body{margin-top:20px}.explorer-choices > button{width:100%;scroll-margin-top:110px}.explorer-choices > button[aria-expanded=true]{background:var(--ink);color:var(--paper)}
