/* CS1 R3 applications: original service pictograms, booking and company pages. */
.cc-icon{width:32px;height:32px;flex:none;display:block}.cc-illustration{display:block;width:100%;height:auto;color:var(--paper)}.illustration-wire{stroke:var(--lilac);stroke-width:1.5}.illustration-accent{stroke:var(--citron)}.illustration-paper{fill:var(--carbon)}
.group-heading{display:grid;grid-template-columns:1fr 180px;gap:22px;align-items:center;margin-bottom:25px}.group-heading h3{margin:0 0 15px}.group-heading p{margin:0;font-size:18px;max-width:290px}.group-heading .cc-illustration{max-width:210px}.service-list a{display:grid;grid-template-columns:34px 1fr 22px;gap:19px;min-height:78px}.service-list a>.cc-icon{width:32px;height:32px;color:var(--lilac)}.service-list a>.icon{width:22px;height:22px}.service-list a:hover>.cc-icon{transform:none;color:var(--citron)}.service-list a:hover>.icon{transform:translate(3px,-3px)}.service-eyeline{display:flex;align-items:center;gap:16px;line-height:1.5}.service-eyeline .cc-icon{width:42px;height:42px}.service-booking-link{display:block;font-size:16px;color:var(--blue);margin-top:22px;min-height:44px;width:fit-content;padding:8px 0}.closing-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.closing-actions .text-link{color:var(--carbon);background:var(--paper);padding:8px 14px}.closing-row{gap:45px}
/* A genuine scheduling route. No imitation availability or decorative calendar dates. */
.booking-section{background:var(--sea);border-top:1px solid #809c91}.booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.booking-icon{margin-bottom:25px}.booking-icon .cc-icon{width:48px;height:48px;color:var(--blue)}.booking-copy h2{font-size:clamp(42px,4.4vw,64px);max-width:580px}.booking-lead{font-size:20px;line-height:1.6;margin-top:25px}.booking-host{display:flex;gap:18px;align-items:center;margin-top:30px}.booking-host img{width:76px;height:76px;object-fit:contain}.booking-host strong,.booking-host span{display:block;font-size:16px}.booking-host strong{font-weight:500;margin-bottom:3px}.booking-prep{border-top:1px solid #809c91;margin-top:34px;padding-top:26px}.booking-prep h3{font-size:23px;line-height:1.2;letter-spacing:-.02em}.booking-prep ul{padding-left:20px;margin:18px 0 0;font-size:16px}.booking-prep li{margin-bottom:7px}.booking-alternative{font-size:16px;margin-top:28px}.booking-alternative a{color:var(--carbon);font-weight:500}.booking-stage{position:relative;padding:0 12px 12px 0}.booking-stage:after{content:'';position:absolute;inset:15px 0 0 15px;background:var(--blue);z-index:0}.booking-card{position:relative;z-index:1;background:var(--paper);border:1px solid var(--carbon)}.booking-card-top{padding:22px 28px;display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:16px;font-weight:500}.booking-invitation{padding:42px 34px 32px}.calendar-emblem{display:flex;align-items:center;gap:30px;margin-bottom:30px}.calendar-emblem>.cc-icon{color:var(--blue);width:105px;height:105px}.calendar-emblem>span{font:500 34px/1.12 'Inter Display',sans-serif;letter-spacing:-.04em;max-width:300px}.booking-invitation p{font-size:18px;line-height:1.6;max-width:440px;margin-bottom:28px}.calendar-load{width:100%;display:flex;justify-content:space-between;gap:20px}.calendar-fallback{padding:26px 34px;border-top:1px solid var(--line)}.calendar-fallback a{font-weight:500;font-size:16px;display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:44px;color:var(--blue);text-decoration:none}.calendar-fallback a:hover{text-decoration:underline}.calendar-fallback p{font-size:16px;margin-top:14px;line-height:1.6}.calendar-toolbar{padding:14px 22px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:16px}.calendar-close{background:none;border:1px solid var(--slate);padding:8px 12px;min-width:130px;cursor:pointer;font-size:16px}.calendar-frame iframe{border:0;display:block;width:100%;height:850px;background:#fff}.booking-card.is-open .booking-invitation{display:none}.contact-booking{padding:30px 0;border-block:1px solid var(--line);margin:28px 0}.contact-booking .cc-icon{color:var(--blue);margin-bottom:20px}.contact-booking h3{font-size:27px}.contact-booking p{font-size:17px;margin:16px 0}.contact-booking .text-link{font-size:17px}
/* Company navigation and people: complete square photographs, never cropped. */
.company-nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid var(--line)}.company-nav a{font-size:16px;min-height:44px;padding:10px 0;text-decoration:none;display:inline-flex;align-items:center}.company-nav a[aria-current=page]{color:var(--blue);text-decoration:underline}.company-nav a:hover{text-decoration:underline}.team-section{padding-top:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px}.portrait-frame{background:var(--blue);overflow:hidden;aspect-ratio:1}.portrait-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.team-name{padding-top:22px}.team-name h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word}.team-name p{margin-top:10px;font-size:17px}.team-member:last-child{grid-column:2}.company-teaser{background:var(--paper)}.company-teaser-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.company-teaser-heading p{font-size:20px;margin-bottom:22px}.team-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:44px}.team-strip img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain}.team-strip a{display:block;transition:transform .2s}.team-strip a:hover{transform:translateY(-5px)}.founders{gap:40px}.founder{display:grid;grid-template-columns:155px 1fr;gap:26px;padding:0;background:none!important;border:0;align-items:center}.founder > img{width:155px;aspect-ratio:1;height:auto;object-fit:contain}.founder h3{font-size:34px;line-height:1.1}.team-all{margin-top:35px}
/* Large connected diagrams are native SVG, not fabricated metrics. */
.why-connection{background:var(--carbon);color:var(--paper);padding:60px 0}.why-connection>.container{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:65px}.why-side{max-width:490px;margin:auto;width:100%}.why-side h2{font-size:70px;letter-spacing:-.05em}.why-side:last-child h2{color:var(--citron)}.why-side p{font-size:20px;margin-top:16px}.why-join{font-size:70px;color:var(--lilac);text-align:center}.reason-row{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:45px;border-top:1px solid var(--line);padding-block:42px}.reason-row>.cc-icon{width:48px;height:48px;color:var(--blue)}.reason-row h2{font-size:34px;letter-spacing:-.035em;line-height:1.15}.reason-row p{font-size:18px;line-height:1.7}.standards-heading{margin-bottom:45px}.standards-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.standards-layout aside{position:sticky;top:35px;align-self:start}.standards-layout aside .cc-icon{width:90px;height:90px;color:var(--blue);margin:28px 0}.standard-item{border-top:1px solid var(--line);padding-block:32px}.standard-item:first-child{border:0;padding-top:0}.standard-item h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin-bottom:20px}.standard-item p{font-size:18px;line-height:1.7}
/* A useful brand guide drawn from exact canonical identity assets. */
.brand-wordmark{padding:90px 0;background:var(--citron)}.brand-wordmark .eh-logo{display:block;width:min(760px,100%);height:auto}.brand-wordmark p{font-size:23px;margin-top:38px}.brand-expressions{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.brand-expressions figure{margin:0}.brand-expression{height:390px;position:relative;overflow:hidden}.brand-expression.everyday{background:var(--blue)}.brand-expression.campaign-swatch{background:var(--carbon)}.brand-expression img{position:absolute;width:105%;height:105%;object-fit:contain;max-width:none;inset:-2.5%}.brand-expressions figcaption{font-size:16px;padding-top:18px}.brand-palette{display:grid;grid-template-columns:repeat(7,1fr)}.brand-palette>div{min-height:180px;padding:22px 16px;border:1px solid var(--carbon);display:flex;flex-direction:column;justify-content:space-between;gap:35px;font-size:16px}.brand-palette strong{font-weight:500}.brand-palette span{font-size:16px}.type-specimen{display:grid;grid-template-columns:1fr 1fr;gap:80px}.type-specimen h2{font-size:68px}.type-label{font-size:16px;margin:24px 0;color:var(--slate)}.type-example{font-size:33px;line-height:1.25;letter-spacing:-.02em;max-width:440px}.type-specimen p:last-child{font-size:18px}.icon-specimens{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.icon-specimens>div{background:var(--paper);padding:30px;display:flex;align-items:center;gap:24px;font-size:16px}.icon-specimens .cc-icon{width:44px;height:44px;color:var(--blue)}.brand-contact{margin-top:35px;font-size:18px}
/* The weave is the final object in the footer, with no words laid across it. */
.signature footer.eh-footer{padding:80px 0 0;overflow:hidden}.eh-footer-top{grid-template-columns:1.3fr .8fr 1fr;gap:70px}.eh-footer .footer-booking{color:var(--citron);margin:22px 0 8px!important;min-height:44px}.eh-footer-signature{display:flex;justify-content:space-between;gap:60px;align-items:end;border:0;min-height:0;padding:80px 0 35px;margin:0}.eh-footer-signature h2{font-size:clamp(66px,9.4vw,144px);line-height:.98;letter-spacing:-.065em;padding:0;max-width:100%;background:var(--carbon)}.eh-footer-signature p{font-size:20px;margin-bottom:8px;line-height:1.6}.eh-footer .footer-pattern{height:clamp(400px,49vw,780px);position:relative;width:100%;overflow:hidden;margin:0;background:var(--carbon)}.eh-footer .footer-weave{width:clamp(1100px,112vw,1800px);height:auto;max-width:none;position:absolute;left:50%;right:auto;top:-14vw;transform:translateX(-50%)}.eh-footer-bottom{align-items:center}.signature .eh-footer-bottom a,.eh-footer-bottom{font-size:14px}.eh-footer-bottom>div{flex-wrap:wrap}.eh-footer-legal p{font-size:16px}.eh-footer-signature h2 span{color:var(--citron)}
@media(max-width:1150px){.booking-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.group-heading{grid-template-columns:1fr 140px}.calendar-emblem{gap:20px}.calendar-emblem>span{font-size:29px}.calendar-emblem>.cc-icon{width:80px;height:80px}.booking-card-top{padding:20px}.booking-invitation,.calendar-fallback{padding:28px}.why-connection>.container{gap:30px}.brand-palette{grid-template-columns:repeat(4,1fr)}.icon-specimens{grid-template-columns:repeat(4,1fr)}.icon-specimens>div{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}.founder{grid-template-columns:120px 1fr;gap:20px}.founder > img{width:120px}.founder h3{font-size:29px}.team-name h2{font-size:29px}.eh-footer-top{gap:40px}.eh-footer-signature{gap:35px}.eh-footer-signature p{font-size:18px}}
@media(max-width:950px){.booking-layout{grid-template-columns:1fr;gap:40px}.booking-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.booking-icon{grid-column:1/-1}.booking-copy h2{grid-column:1/-1}.booking-lead{grid-column:1/-1;max-width:720px}.booking-host{align-self:start}.booking-prep{grid-column:2;grid-row:4/6}.booking-alternative{grid-column:1}.booking-stage{max-width:800px;width:100%}.calendar-frame iframe{height:900px}.group-heading{grid-template-columns:1fr 130px}.group-heading p{font-size:17px}.reason-row{grid-template-columns:50px 1fr;gap:22px 28px}.reason-row p{grid-column:2}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.team-member:last-child{grid-column:auto}.team-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.standards-layout{gap:50px}.brand-expression{height:300px}.type-specimen{gap:40px}.type-specimen h2{font-size:52px}.eh-footer-signature{align-items:start;flex-direction:column;padding-bottom:25px}.eh-footer-signature h2{font-size:clamp(70px,10.5vw,100px)}.eh-footer-signature p{font-size:18px}.eh-footer .footer-weave{width:1150px;top:-160px}.eh-footer .footer-pattern{height:500px}.eh-footer-top{grid-template-columns:1fr 1fr}.eh-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.group-heading{grid-template-columns:1fr 130px;gap:18px}.group-heading h3{font-size:60px}.service-groups{gap:60px}.group-heading p{font-size:17px}.service-list a{font-size:19px;gap:15px;padding-block:21px}.service-list a>.cc-icon{width:30px;height:30px}.service-eyeline{font-size:16px;align-items:flex-start;gap:13px}.service-eyeline .cc-icon{width:35px;height:35px}.closing-actions{gap:20px}.closing-actions .button{font-size:16px;gap:20px}.booking-copy{display:block}.booking-copy h2{font-size:43px}.booking-lead{font-size:18px}.booking-host{margin-top:25px}.booking-prep{margin-top:30px}.booking-stage{padding:0 8px 8px 0}.booking-stage:after{inset:10px 0 0 10px}.booking-card-top{flex-wrap:wrap;gap:7px;padding:19px 22px}.booking-card-top span{font-size:16px}.booking-invitation,.calendar-fallback{padding:25px 22px}.calendar-emblem{display:block}.calendar-emblem .cc-icon{width:78px;height:78px;margin-bottom:24px}.calendar-emblem>span{display:block;font-size:33px;max-width:240px}.booking-invitation p{font-size:17px}.calendar-load{font-size:16px;padding:16px;gap:12px;line-height:1.5}.calendar-toolbar{flex-direction:column;align-items:flex-start;padding:18px 15px;gap:12px}.calendar-frame iframe{height:1060px}.calendar-fallback a{align-items:flex-start;gap:12px;line-height:1.5}.calendar-fallback p{font-size:16px}.company-nav{gap:0 22px;padding-block:12px}.company-nav a{font-size:16px}.team-grid{grid-template-columns:1fr;gap:40px}.team-name h2{font-size:34px}.team-name p{font-size:17px}.team-member:last-child{grid-column:auto}.team-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-teaser-heading{grid-template-columns:1fr;gap:26px}.company-teaser-heading p{font-size:18px}.company-teaser-heading h2{font-size:43px}.team-strip a:last-child{grid-column:2}.founders{grid-template-columns:1fr;gap:30px}.founder{grid-template-columns:125px 1fr;gap:22px}.founder > img{width:125px}.founder h3{font-size:29px}.why-connection>.container{grid-template-columns:1fr;gap:30px}.why-side{max-width:430px}.why-side .cc-illustration{max-height:280px}.why-side h2{font-size:65px}.why-side p{font-size:18px}.why-join{font-size:55px;line-height:1}.reason-row{grid-template-columns:1fr;gap:22px;padding-block:34px}.reason-row p{grid-column:auto;font-size:18px}.reason-row h2{font-size:32px}.reason-row .cc-icon{width:44px;height:44px}.standards-layout{grid-template-columns:1fr;gap:40px}.standards-layout aside{position:static}.standards-layout aside h2{font-size:43px}.standards-layout aside .cc-icon{width:65px;height:65px}.standard-item h2{font-size:29px}.standard-item p{font-size:18px}.brand-wordmark{padding:65px 0}.brand-wordmark p{font-size:20px;max-width:300px;margin-top:30px}.brand-expressions{grid-template-columns:1fr;gap:35px}.brand-expression{height:330px}.brand-palette{grid-template-columns:repeat(2,1fr)}.brand-palette>div{min-height:155px;padding:20px 16px}.type-specimen{grid-template-columns:1fr;gap:35px}.type-specimen h2{font-size:51px}.type-example{font-size:30px}.icon-specimens{grid-template-columns:repeat(2,1fr)}.icon-specimens>div{padding:24px 18px;gap:20px;font-size:16px}.signature footer.eh-footer{padding-top:55px}.eh-footer-top{gap:36px 28px}.eh-footer-top>div:first-child{grid-column:1/-1}.eh-footer-top h2{font-size:16px}.eh-footer-signature{padding-top:55px;gap:25px}.eh-footer-signature h2{font-size:clamp(48px,11.7vw,84px);letter-spacing:-.06em;line-height:1.05}.eh-footer-signature p{font-size:17px}.eh-footer .footer-pattern{height:350px}.eh-footer .footer-weave{width:850px;top:-95px;left:52%}.eh-footer-bottom>div{gap:16px 22px}.footer-utilities{width:100%;justify-content:space-between}.eh-footer-bottom{gap:20px}.eh-footer-legal p{font-size:16px}.eh-footer-top a{min-height:44px!important}}
@media(max-width:359px){.group-heading{grid-template-columns:1fr 105px;gap:12px}.group-heading h3{font-size:52px}.group-heading p{font-size:16px}.service-list a{font-size:18px;grid-template-columns:30px 1fr 20px;gap:12px}.booking-copy h2{font-size:38px}.booking-host{gap:12px}.booking-host img{width:60px;height:60px}.booking-card-top{padding:18px}.booking-invitation,.calendar-fallback{padding:24px 18px}.calendar-load{padding:14px 10px}.calendar-emblem>span{font-size:30px}.founder{grid-template-columns:100px 1fr;gap:18px}.founder > img{width:100px}.founder h3{font-size:27px}.team-strip{gap:8px}.team-name h2{font-size:31px}.eh-footer-top{gap:32px 22px}.eh-footer .footer-pattern{height:310px}.eh-footer .footer-weave{width:760px;top:-85px}.eh-footer-signature h2{font-size:47px}.brand-expression{height:280px}}
@media(prefers-reduced-motion:reduce){.team-strip a{transition:none}.team-strip a:hover{transform:none}}

/* Final inspection corrections: balanced control inset and full-width phone scheduler. */
.signature .calendar-load{padding:17px 22px;font-size:16px;gap:18px;line-height:1.5}
.signature .hero-copy>.button{padding-right:22px;font-size:16px}
.cc-illustration{stroke-width:3}.cc-illustration .illustration-wire{stroke-width:2.3}
.booking-section{overflow-anchor:none}.booking-stage{min-width:0}
@media(max-width:760px){.booking-stage.is-active{width:100vw;max-width:none;margin-left:calc(-1 * var(--edge));padding:0}.booking-stage.is-active:after{display:none}.booking-stage.is-active .booking-card{border-inline:0}.calendar-frame iframe{min-width:320px}.signature .hero-copy>.button{padding:16px 19px;line-height:1.4}.signature .calendar-load{padding:16px 18px}}

/* Event name, host and duration are already provided beside the frame. */
.calendar-frame iframe{height:760px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar .calendar-status{max-width:430px}.calendar-close{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){.calendar-frame iframe{height:850px}}
