/* Authentic covers, retaining the approved three-book arrangement. */
.book-stage-three .book.book-real{padding:0;overflow:hidden}
.book-stage-three .book.book-real>img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:fill}
.ip-cover.ip-cover-real{padding:0;border:0;min-height:0;background:transparent;display:block}
.ip-cover.ip-cover-real>img{display:block;width:100%;height:auto;max-height:none;margin:0}
.ip-volume-copy .ip-book-subtitle{font-family:var(--serif);font-size:21px;color:var(--rose);margin-top:14px}
.ip-volume-copy .button{margin-top:25px}
.footer-top>div>a.instagram-link{font:14px/1.7 var(--sans);display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;overflow-wrap:anywhere;flex-wrap:wrap;color:var(--rose)}
.footer-top>div>a.instagram-link>span{font-size:18px;margin-left:0}
.ip-instagram{padding:26px 0;margin-top:30px;border-block:1px solid var(--line)}
.ip-page .ip-instagram .eyebrow{margin-bottom:12px}
.ip-page .ip-instagram h3{font-size:24px}
.ip-page .ip-instagram p:not(.eyebrow){margin-top:12px}
.ip-instagram .instagram-link{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px;margin-top:16px;border-bottom:1px solid var(--rose);color:var(--rose);font-size:14px;overflow-wrap:anywhere}
.instagram-link:hover{text-decoration:underline;text-underline-offset:4px}
/* Requested editorial polish; keep the deferred contact form intact. */
a.button{justify-content:center;gap:0}
.footer-bottom{border-top:1px solid var(--line);margin-top:30px}
.footer-phone{font-variant-numeric:lining-nums;white-space:nowrap}
@media(max-width:700px){.footer-top>p,.footer-top>div{grid-column:1/-1}.footer-top>div>a.footer-phone{font-size:27px}.footer-top>div>a.instagram-link{max-width:100%}}
/* Direct WhatsApp access without loading an external chat or tracking script. */
.whatsapp-widget{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:110;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--cream);border-radius:50%;background:#287c57;color:#fff;box-shadow:0 5px 20px #344c3526;transition:background .2s,transform .2s}
.whatsapp-widget:hover{background:#1d6545;transform:translateY(-2px)}
.whatsapp-widget:focus-visible{outline:3px solid var(--cocoa);outline-offset:4px}
.whatsapp-widget-label{position:absolute;right:calc(100% + 12px);background:var(--cream);color:var(--cocoa);border:1px solid var(--line);border-radius:4px;padding:8px 14px;white-space:nowrap;font:13px/1.6 var(--sans);opacity:0;visibility:hidden;pointer-events:none}
.whatsapp-widget:hover .whatsapp-widget-label,.whatsapp-widget:focus-visible .whatsapp-widget-label{opacity:1;visibility:visible}
body:has(.whatsapp-widget) footer{padding-bottom:84px}
body:has(dialog[open]) .whatsapp-widget{visibility:hidden}
@media(max-width:700px){.whatsapp-widget{width:54px;height:54px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.whatsapp-widget{transition:none}.whatsapp-widget:hover{transform:none}}
/* Consultation formats: editorial definition list, not another service-card grid. */
.ip-modalities{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px;border-top:1px solid var(--line);align-items:start}
.ip-modalities-heading>p:not(.eyebrow){margin-top:25px;max-width:490px}
.ip-modalities-list{margin:0}
.ip-modalities-list>div{padding:25px 0;border-top:1px solid var(--line)}
.ip-modalities-list>div:first-child{padding-top:0;border:0}
.ip-modalities-list>div:last-child{border-bottom:1px solid var(--line)}
.ip-modalities-list dt{font:26px/1.5 var(--serif);display:flex;align-items:center;gap:20px}
.ip-modalities-list dt>span{font:11px/1.5 var(--sans);color:var(--rose)}
.ip-modalities-list dd{margin:12px 0 0 35px;font-size:16px;line-height:1.9;color:var(--muted)}
.ip-page .ip-modalities-note{grid-column:1/-1;font-size:13px;max-width:700px;margin-top:8px}
.ip-modalities>.text-link{justify-self:start}
@media(max-width:980px){.ip-modalities{column-gap:40px}}
@media(max-width:700px){.ip-modalities{grid-template-columns:1fr;gap:30px}.ip-modalities-list dt{font-size:25px}.ip-modalities-list dd{margin-left:31px}.ip-page .ip-modalities-note{margin-top:0}}
/* Client-supplied feedback, presented as anonymous excerpts without ratings. */
.ip-testimonials{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}
.ip-testimonials-intro>p:not(.eyebrow){margin-top:25px;max-width:370px}
.ip-page .ip-testimonials-caption{font-size:12px;line-height:1.85;color:var(--muted)}
.ip-testimonial{position:relative;padding:32px 0 32px 38px;border-top:1px solid var(--line)}
.ip-testimonial:first-child{padding-top:0;border-top:0}
.ip-testimonial-mark{position:absolute;left:0;top:28px;font:48px/1 var(--serif);color:#bb9387}
.ip-testimonial:first-child .ip-testimonial-mark{top:0}
.ip-testimonial blockquote{margin:0}
.ip-page .ip-testimonial blockquote p{font:22px/1.75 var(--serif);letter-spacing:-.3px;color:var(--cocoa)}
.ip-page .ip-testimonial-featured blockquote p{font-size:29px;line-height:1.65}
.ip-page .ip-testimonial figcaption{font:10px/1.8 var(--sans);letter-spacing:1px;margin-top:20px;color:var(--rose)}
.ip-testimonial figcaption>span{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:3px}
@media(max-width:980px){.ip-testimonials{gap:40px}.ip-page .ip-testimonial-featured blockquote p{font-size:25px}}
@media(max-width:700px){.ip-testimonials{grid-template-columns:1fr;gap:35px}.ip-testimonials-intro>p:not(.eyebrow){max-width:none}.ip-testimonial{padding:26px 0 26px 28px}.ip-testimonial-mark{font-size:38px;top:24px}.ip-page .ip-testimonial blockquote p{font-size:21px}.ip-page .ip-testimonial-featured blockquote p{font-size:25px}}
/* Authentic professional history; preserve the portrait and homepage artwork. */
.ip-experience{display:grid;grid-template-columns:1.15fr 1fr;gap:40px 70px;border-top:1px solid var(--line);align-items:center}
.ip-experience-heading{grid-column:1/-1}
.ip-workshop-photo img{width:100%;height:auto;aspect-ratio:1080/923;object-fit:contain;border-radius:3px 60px 3px 3px;background:var(--paper)}
.ip-experience-copy>p+p{margin-top:22px}
.ip-experience-copy .text-link{margin-top:24px}
.ip-page .ip-workshop-photo figcaption{font-size:11px;letter-spacing:.7px}
@media(max-width:980px){.ip-experience{column-gap:35px;align-items:start}}
@media(max-width:700px){.ip-experience{grid-template-columns:1fr;gap:28px}.ip-workshop-photo img{border-radius:3px 40px 3px 3px}.ip-page .ip-workshop-photo figcaption{font-size:10px}.ip-experience-copy>p+p{margin-top:20px}}

/* Professional registration, using the existing caption typography and palette. */
.signature .professional-license,.ip-portrait figcaption>.professional-license{font:12px/1.7 var(--sans);letter-spacing:.2px;color:var(--muted);margin-top:8px}
footer .professional-credential{font:12px/1.8 var(--sans);letter-spacing:.2px;color:var(--muted);margin-top:24px}
