.surface-page .moni-welcome{padding-block:var(--rhythm-section);background:var(--surface-canvas)}.moni-welcome__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1040px}.moni-welcome__portrait{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 55%;border-radius:var(--feature-radius)}.moni-welcome__copy{min-width:0}.moni-welcome__copy h2{max-width:20ch;margin-bottom:var(--space-5)}.surface-page .moni-welcome__lead{font-size:var(--type-intro);color:var(--text-primary);margin-bottom:var(--space-4)}.moni-welcome__copy p{margin-bottom:var(--space-4)}.moni-welcome__links{display:flex;flex-wrap:wrap;column-gap:var(--space-6)}.moni-welcome__links a{display:inline-flex;align-items:center;min-height:var(--button-compact-height);max-width:100%;color:var(--text-accent);font-size:var(--type-body);text-decoration:underline;text-underline-offset:5px}.surface-page .session-proof{padding-block:var(--rhythm-section);background:var(--surface-canvas)}.session-proof__heading{margin-bottom:var(--space-8)}.session-proof__heading h2{margin-bottom:var(--space-3)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px)}.surface-page .testimonial-quote{display:flex;flex-direction:column;min-width:0;margin:0;padding:var(--space-6) 0 0;background:transparent;border:0;border-top:1px solid var(--surface-line);border-radius:0;box-shadow:none;text-align:left}.testimonial-quote blockquote{margin:0 0 var(--space-5)}.surface-page .testimonial-quote blockquote p{margin:0;font-family:var(--font-display);font-size:var(--type-intro);font-style:italic;line-height:1.6;color:var(--text-primary)}.testimonial-quote figcaption{display:flex;flex-direction:column;margin-top:auto;gap:var(--space-1);font-family:var(--font-body);font-size:var(--type-small);font-style:normal;line-height:var(--leading-normal);color:var(--text-secondary)}.testimonial-quote__name{color:var(--text-primary);font-weight:600}.testimonial-quote__context{color:var(--text-muted)}.surface-page .testimonials-column{gap:var(--space-6)}.testimonials-column>h3{margin-bottom:0}.surface-page .testimonials-column .testimonial-quote blockquote p{font-size:var(--type-body)}.surface-page .retreat-testimonials .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-page .retreat-testimonials__title{margin-bottom:var(--space-8)}@media(max-width:700px){.moni-welcome__layout{grid-template-columns:minmax(0,1fr)}.moni-welcome__portrait{width:min(100%,220px)}.testimonial-grid,.surface-page .retreat-testimonials .testimonial-grid{grid-template-columns:minmax(0,1fr)}}.surface-page.booking-surface{--booking-proof-top: #fff4f1;--booking-proof-base: #f5e5ee;--booking-proof-edge: #d6bba0;--booking-proof-gold: #946537}html.manifest-mode .surface-page.booking-surface{--booking-proof-top: #362739;--booking-proof-base: #402d44;--booking-proof-edge: #876b81;--booking-proof-gold: #e8c49a}.booking-surface .booking-proof__eyebrow{display:block;margin-bottom:var(--space-3);color:var(--booking-proof-gold);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-relaxed);letter-spacing:.13em;text-transform:uppercase}.booking-surface .booking-proof__heading :is(h2,h3){margin-bottom:0}.booking-surface .booking-page .testimonial-quote{padding:var(--space-6);background:linear-gradient(145deg,var(--booking-proof-top),var(--booking-proof-base));border:1px solid var(--booking-proof-edge);border-radius:20px;box-shadow:var(--booking-card-shadow)}.booking-surface .testimonial-quote__mark{display:block;height:32px;margin-bottom:var(--space-3);color:var(--booking-proof-gold);font-family:var(--font-display);font-size:var(--text-5xl);line-height:1}.booking-surface .booking-page .testimonial-quote blockquote p{font-size:var(--text-lg);line-height:1.65}.booking-surface .testimonial-quote strong{font-weight:var(--font-medium);font-style:normal}.booking-surface .booking-page .testimonial-quote figcaption{padding-top:var(--space-4);border-top:1px solid var(--surface-line)}@media(max-width:700px){.booking-surface .booking-page .testimonial-quote{padding:var(--space-5)}}
