.agenda-page{padding-top:108px;padding-bottom:118px;scroll-margin-top:92px}
.agenda-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(68px,8vw,118px);align-items:start}
.agenda-intro{padding-top:10px}
.agenda-intro h2{max-width:620px;margin-bottom:30px}
.agenda-intro .lead{max-width:520px;margin-bottom:27px;font-size:1.14rem;line-height:1.75}
.agenda-disclaimer{position:relative;max-width:470px;padding:19px 0 0 42px;color:var(--muted);font-size:.92rem;line-height:1.65}
.agenda-disclaimer::before{content:"";position:absolute;top:31px;left:0;width:26px;height:1px;background:var(--gold)}
.agenda-form{padding:0}
.agenda-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.agenda-field{display:block;margin:0 0 25px;color:var(--green);font-size:.9rem;font-weight:650;letter-spacing:.02em}
.agenda-field span{font-weight:400;color:var(--muted)}
.agenda-hint{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;letter-spacing:0;font-weight:400}
.agenda-form input,.agenda-form select,.agenda-form textarea{width:100%;margin-top:9px;border:1px solid #aebbb1;border-radius:0;background:rgba(255,255,255,.42);color:var(--ink);font-size:1rem;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s}
.agenda-form input,.agenda-form select{min-height:56px;padding:13px 15px}
.agenda-form textarea{min-height:122px;padding:14px 15px;resize:vertical}
.agenda-form input:hover,.agenda-form select:hover,.agenda-form textarea:hover{border-color:#809087;background:rgba(255,255,255,.62)}
.agenda-form input:focus,.agenda-form select:focus,.agenda-form textarea:focus{outline:0;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(25,59,50,.12)}
.agenda-dates{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.agenda-note{max-width:560px;margin:2px 0 23px;color:var(--muted);font-size:.9rem;line-height:1.65}
.agenda-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.agenda-error{min-height:1.5em;margin:-7px 0 16px;color:#8b2f22;font-weight:650}
.agenda-form .button{min-height:54px;padding-inline:29px}
.agenda-form noscript p{margin-top:20px;font-size:.9rem}
.agenda-direct-contact{padding:82px 0;background:#e9ece5}
.agenda-contact-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr);gap:clamp(52px,7vw,96px);align-items:center}
.agenda-contact-photo{margin:0;overflow:hidden}
.agenda-contact-photo img{height:420px;object-fit:cover;object-position:center 58%}
.agenda-contact-copy{max-width:620px}
.agenda-contact-copy h1{max-width:620px;margin-bottom:24px;font-size:clamp(2.8rem,4.5vw,4.8rem)}
.agenda-contact-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.75}
.agenda-instagram{margin:24px 0 0;font-size:.9rem}
.agenda-instagram .text-link{font-weight:550}
.agenda-instagram-section{padding:82px 0;background:#f4f3ed}
.agenda-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(50px,8vw,112px);align-items:center}
.agenda-editorial-photo{margin:0;overflow:hidden}
.agenda-editorial-photo img{width:100%;height:380px;object-fit:cover;object-position:center 54%}
.agenda-editorial-copy{max-width:520px}
.agenda-editorial-copy h2{max-width:500px;margin:0 0 18px;font-size:clamp(2rem,3.7vw,3.2rem)}
.agenda-editorial-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);line-height:1.7}
.agenda-editorial-copy .text-link{display:inline-block;margin-top:12px;color:var(--green);font-weight:600;text-underline-offset:4px}
.agenda-reviews-section{padding:76px 0 88px;background:#fff}
.agenda-reviews{max-width:900px;text-align:center}
.agenda-reviews h2{margin:8px 0 16px;font-size:clamp(2rem,3.5vw,3rem)}
.agenda-reviews>p:not(.eyebrow){margin:0 auto 22px;color:var(--muted);line-height:1.7}
.agenda-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 28px;text-align:left}
.agenda-review-card{padding:24px 26px;background:#f4f3ed;border-top:1px solid var(--gold)}
.agenda-review-card__stars{margin:0 0 12px;color:#a27c32;letter-spacing:.12em;font-size:.95rem}
.agenda-review-card blockquote{margin:0;color:var(--ink);font-size:1rem;line-height:1.75}
.agenda-review-card__byline{margin:18px 0 0;color:var(--green);font-size:.9rem;font-weight:650}
.agenda-review-card__byline span,.agenda-review-card__date{color:var(--muted);font-size:.82rem;font-weight:400}
.agenda-review-card__date{margin:5px 0 0}
.agenda-reviews .review-button{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
 .agenda-page{padding-top:82px;padding-bottom:92px}
 .agenda-layout{grid-template-columns:1fr;gap:54px}
 .agenda-form{width:100%;max-width:720px}
 .agenda-contact-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px}
}
@media(max-width:700px){
 .agenda-page{padding-top:58px;padding-bottom:68px}
 .agenda-layout{grid-template-columns:1fr;gap:46px}
 .agenda-intro{padding-top:0}
 .agenda-intro h2{margin-bottom:24px;font-size:clamp(2.5rem,12vw,3.5rem)}
 .agenda-intro .lead{font-size:1.05rem}
 .agenda-fields-two,.agenda-dates{grid-template-columns:1fr;gap:0}
 .agenda-field{margin-bottom:24px}
 .agenda-form .button{width:100%;min-height:56px}
 .agenda-direct-contact{padding:54px 0}
 .agenda-contact-layout{grid-template-columns:1fr;gap:32px}
 .agenda-contact-photo img{height:auto;aspect-ratio:4 / 3}
 .agenda-contact-copy h1{font-size:clamp(2.7rem,12vw,3.7rem)}
 .agenda-instagram-section{padding:58px 0}
 .agenda-editorial{grid-template-columns:1fr;gap:30px}
 .agenda-editorial-photo img{height:auto;aspect-ratio:4 / 3}
 .agenda-editorial-copy h2{font-size:clamp(2rem,9vw,2.8rem)}
 .agenda-reviews-section{padding:58px 0 66px}
 .agenda-review-list{grid-template-columns:1fr;gap:14px;margin:26px 0 24px}
 .agenda-review-card{padding:21px 20px}
 .agenda-reviews .review-button{width:100%;min-height:54px}
}
