/* Interior pages share the editorial spacing and palette approved for Nuestra esencia. */
.business-page,.agenda-page,.team-page,.profile-page{--page-sand:#efe4d4;--page-wine:#68102b;--page-ink:#3e3030;--page-gold:#b18a47;--page-gutter:max(6vw,calc((100vw - 1240px)/2))}
.business-page main>section,.agenda-page main>section,.team-page main>section{padding-block:clamp(64px,6vw,88px)}
.business-page .ess-wrap,.agenda-page .cal-wrap{max-width:1240px}
.business-page .ess-hero,.agenda-page .subhero,.team-page .subhero{padding-top:54px;padding-bottom:56px;border-bottom:0}
.business-page .ess-hero h1,.agenda-page .subhero h1,.team-page .subhero h1{font-size:clamp(42px,5.1vw,70px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 28px;text-wrap:balance}
.business-page .ess-hero p,.agenda-page .subhero p,.team-page .subhero p{font-size:18px;line-height:1.8;margin:0;max-width:none}
.business-page .ess-hero .actions:empty{display:none}
.business-page .business-proposal{background:var(--page-wine);color:#fff8ed}
.business-page .business-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.business-page .business-intro .eyebrow{color:#edce96}
.business-page .business-intro h2{color:#fff8ed;font-size:clamp(32px,3.2vw,44px);line-height:1.22;margin:16px 0 0;text-wrap:balance}
.business-page .business-intro>div:last-child{padding-left:34px;border-left:1px solid #9b5768}
.business-page .business-intro p{font-size:17px;line-height:1.8;margin:0 0 22px;color:#f7eae4}
.business-page .business-intro p:last-child{margin:0}
.business-page .story-photo{background:var(--site-cream)}
.business-page .story-photo-inner{max-width:1240px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%}
.business-page .story-photo img{height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:0}
.business-page .story-photo-inner>div{border-top:2px solid #b18a47;padding-top:26px}
.business-page .story-photo h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:18px 0 24px;text-wrap:balance}
.business-page .story-photo p{font-size:17px;line-height:1.8;margin:0}
.business-page .business-band{background:var(--page-ink);color:#fff8ed}
.business-page .business-band .eyebrow{color:#edce96}
.business-page .business-band .ess-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:none;margin-top:38px}
.business-page .business-band .ess-values-grid article{padding:28px 0 0;background:none;border-top:1px solid #806c60}
.business-page .business-band h3{font-size:25px;line-height:1.3;color:#f4d5a2;margin:0 0 18px}
.business-page .business-band p{font-size:16px;line-height:1.8;color:#f4eae1;margin:0}
.business-page .business-notes{background:var(--page-sand)}
.business-page .business-notes .ess-title{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:16px 0 24px;text-wrap:balance}
.business-page .business-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.business-page .business-steps article{background:#fffaf2;border:1px solid #decbb1;border-top:3px solid #b18a47;padding:30px}
.business-page .business-steps article:nth-child(2){background:var(--page-wine);color:#fff8ed;border-color:var(--page-wine);border-top-color:#b18a47}
.business-page .business-steps span{font-size:11px;letter-spacing:.1em;color:#8a6233}
.business-page .business-steps article:nth-child(2) span{color:#edce96}
.business-page .business-steps h3{font-size:26px;line-height:1.25;margin:25px 0 18px}
.business-page .business-steps p{font-size:16px;line-height:1.8;margin:0}
.business-page .business-audience{background:var(--site-cream)}
.business-page .business-audience .ess-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.business-page .business-audience h2{font-size:clamp(32px,3.3vw,45px);line-height:1.22;margin:16px 0 0;text-wrap:balance}
.business-page .business-audience .ess-intro>div:last-child{border-top:2px solid #b18a47;padding-top:26px}
.business-page .business-audience p{font-size:17px;line-height:1.8;margin:0 0 22px}
.business-page .business-audience p:last-child{margin:0}
.business-page .business-questions{background:var(--page-sand)}
.business-page .business-questions .ess-title{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:16px 0 34px;text-wrap:balance}
.business-page .business-questions details{max-width:none;padding:24px 26px;border:1px solid #decbb1;background:#fffaf2;margin-bottom:14px}
.business-page .business-questions details:last-child{border-bottom:1px solid #decbb1;margin-bottom:0}
.business-page .business-questions summary{font-size:18px;line-height:1.6;color:#68102b;cursor:pointer}
.business-page .business-questions summary::marker{color:#b18a47}
.business-page .business-questions summary:focus-visible{outline:3px solid #b18a47;outline-offset:6px}
.business-page .business-questions p{font-size:17px;line-height:1.8;margin:18px 0 0;max-width:960px}
.business-page .business-cta{background:var(--page-wine);color:#fff8ed;text-align:left;border-top:3px solid #b18a47}
.business-page .business-cta .eyebrow{color:#edce96}
.business-page .business-cta .ess-title{font-size:clamp(34px,3.8vw,52px);line-height:1.2;margin:16px 0 26px;max-width:900px;text-wrap:balance}
.business-page .business-cta p{font-size:18px;line-height:1.8;margin:0 0 28px;max-width:800px}
.business-page .business-cta .button{background:#fff8ed;color:#68102b}
.business-page .business-cta .button:hover{background:#edddc6}
/* Agenda: the calendar, activity list and invitation each have their own visual role. */
.agenda-page .calendar-section{background:var(--page-sand);border-block:1px solid #dfceb5}
.agenda-page .cal-heading{margin:14px 0 28px;gap:24px;align-items:center}
.agenda-page .cal-heading h2,.agenda-page .activities-section h2{font-size:clamp(32px,3.3vw,46px);line-height:1.2;color:#50302e}
.agenda-page .cal-controls{gap:10px}
.agenda-page .cal-controls button,.agenda-page .tabs button{border-radius:26px;min-height:46px;font-size:14px;padding:11px 18px;background:#fffaf2;border-color:#c8af8c}
.agenda-page .cal-controls button#today{background:#3e3b3b;color:#fff;border-color:#3e3b3b}
.agenda-page .cal-controls button:hover{background:#eedbc2;color:#68102b}
.agenda-page .calendar{border-color:#cbb28e;background:#fffaf2}
.agenda-page .weekdays{background:#68102b;font-size:14px;letter-spacing:.06em}
.agenda-page .day{background:#fffaf2;border-color:#e2d3bd;min-height:90px;font-size:16px}
.agenda-page .day.outside{background:#f0e6d8;color:#81766b}
.agenda-page .day:hover{background:#efdfce}
.agenda-page .day.selected{background:#ead8d2;box-shadow:inset 0 0 0 2px #790c2b}
.agenda-page .calendar-note{font-size:14px;line-height:1.7;margin:22px 0 0}
.agenda-page .selected-day{background:#fffaf2;border:1px solid #decbb1;border-left:3px solid #b18a47;margin-top:20px;padding:22px 26px;font-size:16px;line-height:1.8}
.agenda-page .activities-section{background:var(--site-cream)}
.agenda-page .tabs{margin:28px 0;gap:12px}
.agenda-page .tabs button[aria-pressed="true"]{background:#790c2b;border-color:#790c2b;color:#fff}
.agenda-page #event-list{padding:34px;background:#fffaf2;border:1px solid #decbb1;border-top:3px solid #b18a47}
.agenda-page #event-list h3{font-size:28px;line-height:1.3;margin:16px 0 20px;color:#68102b}
.agenda-page #event-list p{font-size:17px;line-height:1.8;margin:0;max-width:780px}
.agenda-page .feature-box,.team-page .feature-box{background:var(--page-wine);border-top:3px solid #b18a47}
.agenda-page .feature-box p,.team-page .feature-box p{font-size:17px;line-height:1.8;margin:0 0 28px}
.agenda-page .feature-box .button,.team-page .feature-box .button{background:#fff8ed;color:#68102b}
/* Team: fixed founders, then a searchable directory; portrait dimensions are preserved. */
.team-page .founders-section{background:var(--page-sand);border-top:1px solid #dfceb5}
.team-page .founders-section h2,.team-page .team-directory h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin:16px 0 26px;text-wrap:balance}
.team-page .founders-grid{gap:26px;margin-top:34px;margin-bottom:0}
.team-page .founders-grid .person{background:#fffaf2;border:1px solid #decbb1;border-top:3px solid #b18a47}
.team-page .founders-grid h3{color:#68102b}
.team-page .founders-grid p{line-height:1.8}
.team-page .team-directory{background:var(--site-cream);border-top:0}
.team-page .team-directory>p{font-size:17px;line-height:1.8}
.team-page .directory-tools{background:var(--page-sand);border-top:2px solid #b18a47;padding:26px;gap:20px;margin:34px 0 24px}
.team-page .directory-tools input,.team-page .directory-tools select{background:#fffaf2;min-width:0}
.team-page .directory-reset{border-radius:28px;background:#3e3b3b;border-color:#3e3b3b;color:#fff;font-size:13px;font-weight:700;padding:0 20px}
.team-page .directory-reset:hover{background:#252323;border-color:#252323}
.team-page .directory-meta{margin:22px 0;font-size:13px}
.team-page .team-card{border-color:#decbb1;border-top:3px solid #b18a47;background:#fffaf2}
.team-page .team-card h3{color:#68102b;line-height:1.25}
.team-page .team-card p{line-height:1.8}
/* Profiles: one shared portrait treatment, clear biography panel and a quiet return action. */
.profile-page .profile{max-width:none;padding:48px var(--page-gutter) 72px}
.profile-page .profile>.back{margin-bottom:16px}
.profile-page .profile-intro{max-width:1240px;grid-template-columns:300px minmax(0,1fr);gap:clamp(36px,5vw,72px);margin:30px auto 48px;align-items:center}
.profile-page .profile-intro img{width:300px;height:300px;aspect-ratio:1;object-fit:cover;border:2px solid #c8ab76;border-radius:0}
.profile-page .profile h1{font-size:clamp(38px,4.4vw,60px);line-height:1.15;margin:16px 0 24px;max-width:800px}
.profile-page .profile-role{font-size:19px;line-height:1.65;margin:0 0 24px;color:#68102b}
.profile-page .profile-intro p:not(.profile-role){font-size:18px;line-height:1.8;margin:0 0 24px;max-width:800px}
.profile-page .profile-intro .button{margin-top:0}
.profile-page .profile-body{max-width:960px;background:#fffaf2;padding:34px 40px 40px;border:1px solid #decbb1;border-top:3px solid #b18a47}
.profile-page .profile-body>.heart-accent{margin:0 0 24px}
.profile-page .profile-body h2{font-size:clamp(27px,2.7vw,36px);line-height:1.28;margin:42px 0 24px;color:#68102b;text-wrap:balance}
.profile-page .profile-body>.heart-accent+h2{margin-top:0}
.profile-page .profile-body h3{font-size:24px;line-height:1.35;margin:30px 0 18px;color:#50302e}
.profile-page .profile-body p,.profile-page .profile-body li{font-size:17px;line-height:1.8}
.profile-page .profile-body p{margin:0 0 24px}
.profile-page .profile-body li{margin:14px 0;padding-left:6px}
.profile-page .profile-body ul{padding-left:22px;margin:24px 0 30px}
.profile-page .profile-body>.heart-accent+p{margin-top:0}
.profile-page .profile-body .profile-return{border-top:1px solid #dfcbb0;padding-top:28px;margin:34px 0 0}
@media(max-width:1000px){
 .business-page .business-steps article{padding:26px}
 .team-page .directory-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .team-page .directory-tools label:first-child{grid-column:1/-1}
 .team-page .directory-reset{justify-self:start;align-self:end}
}
@media(max-width:850px){
 .business-page .business-intro,.business-page .business-audience .ess-intro{grid-template-columns:minmax(0,1fr);gap:28px}
 .business-page .business-intro>div:last-child{border-left:0;border-top:1px solid #9b5768;padding:26px 0 0}
 .business-page .business-band .ess-values-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .business-page .business-steps{grid-template-columns:minmax(0,1fr);gap:20px}
 .business-page .business-steps article{padding:30px}
 .profile-page .profile-intro{grid-template-columns:240px minmax(0,1fr);gap:32px}
 .profile-page .profile-intro img{width:240px;height:240px}
 .profile-page .profile-role{font-size:18px}
 .profile-page .profile-intro p:not(.profile-role){font-size:17px}
}
@media(max-width:700px){
 .business-page,.agenda-page,.team-page,.profile-page{--page-gutter:7vw}
 .business-page main>section,.agenda-page main>section,.team-page main>section{padding-block:54px}
 .business-page .ess-hero,.agenda-page .subhero,.team-page .subhero{padding-top:36px;padding-bottom:44px}
 .business-page .ess-hero h1,.agenda-page .subhero h1,.team-page .subhero h1{font-size:clamp(37px,8.5vw,50px);margin:18px 0 26px}
 .business-page .ess-hero p,.agenda-page .subhero p,.team-page .subhero p{font-size:16px}
 .business-page .business-intro h2,.business-page .business-audience h2{font-size:32px}
 .business-page .business-intro p,.business-page .story-photo p,.business-page .business-audience p,.business-page .business-questions p{font-size:16px}
 .business-page .story-photo-inner{grid-template-columns:minmax(0,1fr);gap:30px}
 .business-page .story-photo h2{font-size:34px}
 .business-page .business-notes .ess-title,.business-page .business-questions .ess-title{font-size:32px}
 .business-page .business-questions details{padding:22px}
 .business-page .business-questions summary{font-size:17px}
 .business-page .business-cta .ess-title{font-size:34px}
 .business-page .business-cta p{font-size:16px}
 .agenda-page .cal-heading{align-items:flex-start;flex-direction:column;gap:22px}
 .agenda-page .cal-heading h2,.agenda-page .activities-section h2{font-size:32px}
 .agenda-page .cal-controls button,.agenda-page .tabs button{padding:10px 16px}
 .agenda-page .day{min-height:54px;padding:7px;font-size:14px}
 .agenda-page .weekdays{font-size:12px}
 .agenda-page .selected-day{padding:20px;font-size:15px}
 .agenda-page #event-list{padding:26px}
 .agenda-page #event-list h3{font-size:26px}
 .agenda-page #event-list p,.agenda-page .feature-box p,.team-page .feature-box p{font-size:16px}
 .team-page .founders-section h2,.team-page .team-directory h2{font-size:32px}
 .team-page .team-directory>p{font-size:16px}
 .team-page .directory-tools{padding:22px;gap:20px}
 .profile-page .profile{padding-top:32px;padding-bottom:54px}
 .profile-page .profile-intro{grid-template-columns:minmax(0,1fr);gap:28px;margin:24px auto 34px}
 .profile-page .profile-intro img{width:240px;height:240px;max-width:100%}
 .profile-page .profile h1{font-size:clamp(36px,8vw,44px);margin:16px 0 24px}
 .profile-page .profile-intro p:not(.profile-role){font-size:16px}
 .profile-page .profile-body{padding:26px}
 .profile-page .profile-body p,.profile-page .profile-body li{font-size:16px}
 .profile-page .profile-body h2{font-size:28px;margin-top:34px}
 .profile-page .profile-body h3{font-size:23px}
}
@media(max-width:520px){.team-page .directory-tools{grid-template-columns:minmax(0,1fr)}.team-page .directory-tools label:first-child{grid-column:auto}.team-page .directory-reset{justify-self:stretch}}
.agenda-page .cal-heading h2,.agenda-page .activities-section h2{text-transform:none}
.agenda-page .cal-heading h2::first-letter{text-transform:uppercase}
.team-page .founders-grid .person p:first-of-type{min-height:3.6em}
@media(max-width:700px){.team-page .founders-grid .person p:first-of-type{min-height:0}}
@media(max-width:360px){.team-page .founders-grid .panel.person{padding:20px}}
