.feature-photo img{aspect-ratio:16/9;object-position:center 45%}
.feature-photo figcaption{padding-left:2rem}
.book-song{width:min(620px,100%);margin:2rem 0 .5rem;padding:1.35rem 0;display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start;border-top:1px solid rgba(36,88,71,.35);border-bottom:1px solid rgba(36,88,71,.35);color:var(--forest);text-decoration:none}
.book-song small,.book-song strong,.book-song-description,.book-song-action{display:block}.book-song small{font-size:.75rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.book-song strong{font:1.65rem/1.25 var(--serif);margin-top:.35rem}.book-song-description{margin-top:.45rem;color:var(--ink);font-size:.95rem}.book-song-action{width:max-content;margin-top:.8rem;padding-bottom:.15rem;border-bottom:2px solid currentColor;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.book-song .song-mark{font-size:1.5rem;color:#9a6daf}.book-song:hover{color:#9a6daf}
.botanical-pause{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,10vw,11rem);background:#fff;display:flex;justify-content:flex-end;overflow:hidden}
.botanical-pause figure{width:min(420px,76vw);margin:0;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:end}
.botanical-pause img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:210px 210px 10px 10px}
.botanical-pause figcaption{max-width:150px;padding-bottom:1rem;font:1.25rem/1.3 var(--serif);color:var(--forest)}
.wellness{min-height:560px}
.wellness-teaser-visuals{display:flex;align-items:flex-end;gap:2rem;margin:0 0 2.5rem}
.wellness-photo{margin:0;width:min(360px,100%)}
.wellness-photo img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 64%;border-radius:140px 140px 8px 8px}
.wellness-signature{width:110px;height:auto;object-fit:contain;margin:0;opacity:.82}
.wellness-feature{width:min(700px,100%);margin:1.4rem 0 1.8rem;padding:1.5rem 1.7rem;border-left:4px solid var(--lavender);background:rgba(255,255,255,.68)}
.wellness-feature-label{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7e5790}
.wellness-feature h3{margin:0 0 .65rem;font:clamp(1.65rem,3vw,2.35rem)/1.2 var(--serif);font-weight:400;color:var(--forest)}
.wellness-feature p:last-child{margin:0;max-width:650px}
.wellness-paths{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.25rem 0 1.8rem}
.wellness-paths article{padding:1.35rem 1.45rem;background:rgba(255,255,255,.58);border-top:3px solid var(--lavender)}
.wellness-paths h3{margin:0 0 .55rem;font:1.45rem/1.25 var(--serif);font-weight:400;color:var(--forest)}
.wellness-paths p{margin:0;font-size:.94rem;line-height:1.6}
.wellness-booking{max-width:650px;margin:0 0 1.1rem;font-size:1rem}
.about-training{margin-top:1.2rem}
.portrait-photo{aspect-ratio:3/4;object-position:center top;box-shadow:12px 12px 0 var(--mint)}
.contact{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,10vw,11rem);background:var(--forest);color:#fff}
.contact .eyebrow{color:var(--mint)}
.contact h2{max-width:980px;margin:.8rem 0 1.5rem;font:clamp(2.7rem,5.8vw,6rem)/1.02 var(--serif);font-weight:400}
.contact>p:not(.eyebrow){font-size:1.08rem}
.contact-form{width:min(760px,100%);margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem}
.contact-field{display:flex;flex-direction:column;gap:.45rem}.contact-message-field{grid-column:1/-1}
.contact-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mint);font-weight:600}
.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.5);border-radius:0;background:rgba(255,255,255,.07);color:#fff;padding:.9rem 1rem;font:1rem/1.5 var(--sans);transition:border-color .2s,background .2s}
.contact-field textarea{resize:vertical;min-height:150px}
.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgba(201,244,228,.28);outline-offset:2px;border-color:var(--mint);background:rgba(255,255,255,.11)}
.contact-button{width:max-content;display:inline-block;padding:.9rem 1.25rem;background:var(--mint);border:2px solid var(--mint);color:var(--forest);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:600 .78rem var(--sans);cursor:pointer}
.contact-button:hover{background:var(--lavender);border-color:var(--lavender)}
.contact-button:disabled{opacity:.65;cursor:wait}
.form-status{align-self:center;margin:0!important;font-size:.95rem!important}.form-status.is-success{color:var(--mint)}.form-status.is-error{color:#ffd7dd}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-fallback{margin-top:1.8rem!important;font-size:.9rem!important}
.contact-email{color:#fff;text-underline-offset:.3rem}
@media(max-width:650px){.botanical-pause{justify-content:center}.botanical-pause figure{grid-template-columns:1fr}.botanical-pause figcaption{max-width:none}.wellness-teaser-visuals{align-items:center;gap:1rem}.wellness-photo{width:min(280px,75%)}.wellness-photo img{height:220px}.wellness-signature{width:90px}.wellness-feature{padding:1.25rem}.wellness-paths{grid-template-columns:1fr}.contact h2{font-size:clamp(2.4rem,12vw,4rem)}.contact-form{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.form-status{align-self:start}}
