/* Native Gutenberg content keeps the existing design without hiding editable blocks. */
.ah-page-content{overflow-x:clip}.ah-page-content>.wp-block-group{margin-block:0}.ah-page-content .wp-block-group{box-sizing:border-box}.ah-page-content .wp-block-group> :first-child{margin-top:0}.ah-page-content .wp-block-image{margin:0}.ah-page-content .wp-block-heading{overflow-wrap:normal;text-wrap:balance}.ah-page-content .wp-block-buttons{margin-top:1.5rem}.ah-actions .wp-block-buttons{margin:0}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:999px;padding:.78rem 1.3rem;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.5;transition:transform .16s var(--ease),background .18s var(--ease)}.wp-block-button__link:active{transform:scale(.97)}.ah-button-dark .wp-block-button__link{background:var(--forest);color:#fff}.ah-button-dark .wp-block-button__link:hover{background:#535944}.ah-button-light .wp-block-button__link{background:var(--ivory);color:var(--ink)}.ah-button-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:rgba(40,37,33,.25)}
.ah-page-content .hero-image-frame>.wp-block-image,.portrait-tall>.wp-block-image,.portrait-wide>.wp-block-image,.ah-dark-split>div:first-child>.wp-block-image{width:100%;height:100%}.hero-image-frame>.wp-block-image>img,.portrait-tall>.wp-block-image>img,.portrait-wide>.wp-block-image>img{width:100%;height:100%;object-fit:cover}.hero-image-frame>.wp-block-image>img{object-position:50% 38%}.ah-page-hero-stock.wp-block-image img,.contact-photo.wp-block-image img{width:100%;height:100%;object-fit:cover}.ah-page-content .hero-caption{margin:0}.hero-caption:after{content:none}.ah-qualifications p{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#73695e}.ah-decorative-icon{font-size:1.15rem;color:var(--sage);margin:0}.ah-principles .principle-card h3{margin-top:1.3rem}.offer-card .wp-block-buttons{margin-top:1.5rem}.offer-card .wp-block-button__link{padding:.5rem .8rem;min-height:40px}.offer-card .offer-card__top p{margin:0}.service-icon p{margin:0}.ah-tags p,.ah-pills p{margin:0;border:1px solid currentColor;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;opacity:.78}.ah-steps article>p:first-child{font-size:.7rem;color:var(--sage);font-weight:700}.ah-home-immersive>.wp-block-image{position:absolute;inset:0;width:100%;height:100%}.ah-home-immersive>.wp-block-image img{width:100%;height:100%;object-fit:cover}.ah-immersive-content{isolation:isolate}.ah-immersive-content:before{content:"";position:absolute;z-index:-1;inset:0 -100vw;background:linear-gradient(to right,rgba(23,26,20,.86) 35%,rgba(23,26,20,.65) 75%);pointer-events:none}.ah-immersive-content .wp-block-quote{padding:0;border:0}.ah-immersive-content .wp-block-quote p{margin:0;font-size:inherit;line-height:1.05;color:#fff}.ah-immersive-content .ah-button-light{margin-top:.5rem}.wp-block-video{margin:0}.video-card>.wp-block-video{width:100%}.reel-card .wp-block-video{width:100%}.reel-card>p{padding:1rem 1.2rem;margin:0;color:#d2d5cd;font-size:.8rem}.gallery-grid>.wp-block-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1.5rem}.gallery-grid>.wp-block-image img{width:100%;height:100%;object-fit:cover}.gallery-grid>.wp-block-image figcaption{position:absolute;z-index:2;bottom:1rem;left:1.25rem;color:#fff;font-size:1.1rem;font-weight:600}.gallery-grid>.wp-block-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,24,19,.65),transparent 45%)}.eyebrow>span{display:none}.eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--sage);flex:0 0 auto}.ah-page-content--plain{max-width:1240px;margin-inline:auto;padding:4rem 2rem}.ah-page-content--plain .wp-block-heading{margin-block:2rem 1rem}.ah-rich-content{max-width:840px;line-height:1.8}.ah-rich-content h2,.ah-rich-content h3{margin-top:2rem;line-height:1.2;font-weight:600}.ah-rich-content p{color:#59534c}.ah-rich-content .wp-block-image{margin:2rem 0}.ah-rich-content img{border-radius:1rem;height:auto}.ah-formation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:4rem;align-items:start}.ah-booking-aside{background:#e9ddd8;border-radius:1.5rem;padding:2rem;position:sticky;top:110px}.ah-page-links{padding-block:2rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #757d5c;outline-offset:4px}
@media(max-width:1080px){.ah-formation-layout{grid-template-columns:1fr}.ah-booking-aside{position:static}.ah-page-heading{gap:3rem}.ah-hero-grid{min-height:auto}}
@media(max-width:782px){.gallery-grid>.wp-block-image{min-height:460px}.ah-page-content .hero-title{max-width:100%}.ah-actions .wp-block-buttons,.ah-actions .wp-block-button{width:100%}.ah-actions .wp-block-button__link{width:100%}.ah-page-content--plain{padding:3rem 1.25rem}.ah-booking-aside{padding:1.5rem}.ah-page-content .section-title{overflow-wrap:break-word}.ah-immersive-content .wp-block-quote{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.hero-parallax-image,.hero-parallax-note{transform:none!important}}
