/*
Theme Name: Aurélie Houchène — About Horsemanship
Theme URI: https://www.instagram.com/aurelieh_abouthorsemanship/
Author: About Horsemanship
Description: Thème vitrine élégant et responsive pour l’activité d’Aurélie Houchène : accompagnements, parcours, galerie photo/vidéo et formulaire de contact.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: aurelie-horsemanship
*/

:root{--ivory:#f8f3ed;--blush:#e9ddd8;--forest:#2d3027;--sage:#6d7356;--ink:#282521;--white:#fffaf5;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:16px}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:#cbbab3;color:var(--ink)}
.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:2.5rem}.font-display{font-family:"Montserrat","Avenir Next","Avenir",sans-serif}.bg-ivory{background:var(--ivory)}.bg-blush{background:var(--blush)}
.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.ah-page-hero-aside{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:end;gap:1.5rem}.ah-page-hero-stock{position:relative;height:260px;overflow:hidden;margin:0;border-radius:6rem 6rem 1rem 1rem;box-shadow:0 20px 48px rgba(69,53,44,.14)}.ah-page-hero-stock--soft{border-radius:1rem 6rem 1rem 6rem}.ah-page-hero-stock img{width:100%;height:100%;object-fit:cover}.ah-page-hero-stock figcaption{position:absolute;right:.65rem;bottom:.6rem;left:.65rem;border-radius:999px;background:rgba(248,243,237,.86);padding:.38rem .55rem;backdrop-filter:blur(8px);color:rgba(44,41,38,.7);font-size:.48rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.site-header{position:fixed;z-index:50;inset:0 0 auto;border-bottom:1px solid rgba(40,37,33,.1);background:rgba(248,243,237,.92);box-shadow:0 10px 35px rgba(52,42,35,.06);backdrop-filter:blur(16px)}.admin-bar .site-header{top:32px}.ah-header-inner{display:flex;height:76px;align-items:center;justify-content:space-between;gap:1.5rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem}.ah-brand-logo,.custom-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 7px 22px rgba(75,57,50,.12)}.custom-logo-link{height:48px}.brand-copy strong{display:block;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.16rem;line-height:1;font-weight:600}.brand-copy small{display:block;margin-top:.25rem;font-size:.57rem;text-transform:uppercase;letter-spacing:.21em;opacity:.65}.ah-menu{display:flex;align-items:center;gap:1.8rem;margin:0;padding:0;list-style:none}.ah-menu a{position:relative;padding:.4rem 0;font-size:.78rem;font-weight:600;color:rgba(40,37,33,.68)}.ah-menu a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--sage);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.ah-menu a:hover:after,.ah-menu .current-menu-item a:after{transform:scaleX(1);transform-origin:left}.ah-header-actions{display:flex;align-items:center;gap:.7rem}.icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(40,37,33,.18);border-radius:50%;background:transparent;transition:transform .16s var(--ease),background .18s var(--ease)}.icon-button:hover{background:rgba(255,255,255,.55)}.icon-button:active,.button:active{transform:scale(.97)}.ah-menu-toggle{display:none;flex-direction:column;gap:5px}.ah-menu-toggle span{display:block;width:15px;height:1px;background:var(--ink)}.mobile-menu{border-top:1px solid rgba(40,37,33,.1);background:rgba(248,243,237,.98);box-shadow:0 18px 30px rgba(52,42,35,.08)}.mobile-menu[hidden]{display:none}.ah-mobile-menu{margin:0;padding:1.3rem 0;list-style:none}.ah-mobile-menu a{display:block;border-bottom:1px solid rgba(40,37,33,.09);padding:.7rem 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.65rem}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;padding:.78rem 1.3rem;font-size:.76rem;font-weight:700;letter-spacing:.025em;transition:transform .16s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.button--dark{background:var(--forest);color:#fff}.button--dark:hover{background:#535944}.button--ghost,.button--outline{border-color:rgba(40,37,33,.22)}.button--ghost:hover,.button--outline:hover{border-color:rgba(40,37,33,.45);background:rgba(255,255,255,.45)}.button--light{background:var(--ivory);color:var(--ink)}.button--light:hover{background:#fff}.text-link{display:inline-flex;width:max-content;align-items:center;border-bottom:1px solid rgba(40,37,33,.35);padding-bottom:.3rem;font-size:.78rem;font-weight:700}
.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:.63rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(45,42,38,.64)}.eyebrow>span{display:block;width:28px;height:1px;background:var(--sage)}.eyebrow--light{color:rgba(255,255,255,.65)}.eyebrow--light>span{background:#d9c3b9}.hero-title,.page-title,.section-title{margin:0;color:#2c2926;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-weight:500;letter-spacing:-.045em}.hero-title{font-size:clamp(4rem,7.4vw,7.8rem);line-height:.78}.hero-title em,.page-title em{color:var(--sage);font-weight:400}.section-title{font-size:clamp(3rem,5vw,5.7rem);line-height:.9}.page-title{font-size:clamp(4rem,7vw,7.5rem);line-height:.84}.lead-copy{margin:0;color:rgba(44,41,38,.86);font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.16}.section-pad{padding-block:clamp(5rem,9vw,9rem)}.page-hero{padding-block:clamp(10rem,16vw,15rem) clamp(5rem,8vw,8rem)}.page-hero--compact{padding-bottom:4.5rem}.ah-body-copy{margin:1.5rem 0 2rem;max-width:600px;color:rgba(44,41,38,.7);font-size:.92rem;line-height:1.75}.ah-page-heading,.ah-two-columns{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:6rem}.ah-column-offset{padding-top:3rem}.ah-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.ah-hero{--parallax-x:0px;--parallax-y:0px;--parallax-x-inverse:0px;--parallax-y-inverse:0px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.65),transparent 38%),linear-gradient(135deg,#f3ebe5 0%,#e7d9d4 60%,#ddd0c9 100%)}.ah-hero:before{content:"AH";position:absolute;left:-1vw;bottom:-11vw;color:rgba(255,255,255,.21);font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:32vw;line-height:.72;letter-spacing:-.1em}.hero-motion-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.ah-hero-grid{position:relative;z-index:2;display:grid;min-height:820px;grid-template-columns:1.02fr .98fr;align-items:center;gap:3rem;padding-top:7rem;padding-bottom:5rem}.ah-intro{max-width:620px;margin:1.8rem 0 0;color:rgba(65,59,55,.75);font-size:1.08rem;line-height:1.7}.ah-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.ah-qualifications{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:3rem;border-top:1px solid rgba(48,44,41,.15);padding-top:1.5rem}.ah-qualifications span{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(74,68,63,.7)}.ah-hero-visual{position:relative}.hero-image-frame{position:relative;height:min(68vh,650px);min-height:510px;overflow:hidden;border-radius:46% 46% 9rem 9rem/35% 35% 7rem 7rem;box-shadow:0 35px 80px rgba(62,46,38,.22)}.hero-parallax-image{transform:translate3d(var(--parallax-x),var(--parallax-y),0);transition:transform .28s var(--ease);will-change:transform}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,27,23,.45),transparent 42%)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-caption{position:absolute;z-index:2;right:2rem;bottom:2rem;left:2rem;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-caption i{width:3px;height:3px;border-radius:50%;background:#fff}.hero-note{position:absolute;z-index:3;bottom:8rem;left:-2rem;display:flex;max-width:235px;gap:.8rem;border:1px solid rgba(255,255,255,.55);border-radius:1rem;background:rgba(248,243,237,.88);padding:1rem;box-shadow:0 15px 40px rgba(52,42,35,.13);backdrop-filter:blur(14px)}.hero-parallax-note{transform:translate3d(var(--parallax-x-inverse),var(--parallax-y-inverse),0);transition:transform .22s var(--ease);will-change:transform}.hero-note p{margin:0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.08rem;line-height:1.1}.ah-icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.hero-float-icon{position:absolute;z-index:5;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.62rem .82rem;box-shadow:0 12px 30px rgba(52,42,35,.12);backdrop-filter:blur(12px);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-float-icon--eye{top:24%;right:-1.5rem;background:rgba(248,243,237,.86);color:#36332f}.hero-float-icon--wind{right:-2.2rem;bottom:21%;background:rgba(45,48,39,.86);color:#fff}
.ah-principles{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}.principle-card{border-top:1px solid rgba(44,41,38,.2);padding-top:1.3rem}.principle-card b{color:var(--sage);font-size:1.3rem}.principle-card h3{margin:1.5rem 0 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.65rem}.principle-card p{margin:.55rem 0 0;color:rgba(44,41,38,.66);font-size:.88rem;line-height:1.65}.ah-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:2rem;background:rgba(57,47,43,.15)}.offer-card{min-height:350px;background:#f4ece7;padding:2rem;transition:background .2s var(--ease),transform .2s var(--ease)}.offer-card:hover{z-index:1;background:#fff9f5;transform:translateY(-4px)}.offer-card__top{display:flex;align-items:center;justify-content:space-between}.offer-card__top>span{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:var(--sage)}.offer-card__top>i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e3e5d8;color:#5f674c;transition:transform .22s var(--ease),background .22s var(--ease)}.offer-card:hover .offer-card__top>i{background:#d9ddca;transform:rotate(-7deg) translateY(-2px)}.offer-card h3{margin:5rem 0 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:2.4rem;line-height:.98}.offer-card p{min-height:68px;margin:1.2rem 0 0;color:rgba(44,41,38,.66);font-size:.88rem;line-height:1.65}.offer-card a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-top:1.6rem;border:1px solid rgba(44,41,38,.2);border-radius:50%}
.immersive-section{position:relative;overflow:hidden}.ah-home-immersive{min-height:680px}.ah-home-immersive>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ah-immersive-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(23,26,20,.9),rgba(23,26,20,.5),transparent)}.ah-immersive-content{position:relative;z-index:2;display:flex;min-height:680px;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.ah-immersive-content blockquote{max-width:800px;margin:0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:clamp(3rem,5.3vw,6rem);line-height:.98}.ah-immersive-content>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.72);line-height:1.7}.ah-video-feature{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6rem}.video-card{position:relative;overflow:hidden;border-radius:2rem;box-shadow:0 28px 65px rgba(52,42,35,.18)}.video-card video{width:100%;aspect-ratio:4/5;object-fit:cover;background:#202219}.video-label{position:absolute;top:1.2rem;left:1.2rem;border-radius:999px;background:rgba(248,243,237,.88);padding:.55rem .8rem;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cta-band{background:linear-gradient(120deg,#686f54,#34392d)}.ah-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:4rem}.ah-cta h2{margin:0;color:#fff;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500}
.ah-service-list{display:grid;gap:1.75rem}.service-row{display:grid;grid-template-columns:70px .75fr 1.15fr .9fr;align-items:center;gap:1.5rem;border-radius:1.5rem;background:#fffaf5;padding:2rem;box-shadow:0 15px 40px rgba(69,53,44,.055);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.service-row:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(69,53,44,.1)}.service-icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#e4e6db;color:#5f674c;font-size:.7rem;font-weight:800}.card-kicker{margin:0 0 .5rem;color:var(--sage);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.service-row h2{margin:0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:2.2rem;line-height:1}.service-description{color:rgba(44,41,38,.7);font-size:.88rem;line-height:1.7}.service-row ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;font-size:.76rem}.ah-dark-split{display:grid;grid-template-columns:1fr 1fr;background:#272a22;color:#fff}.ah-dark-split>div:first-child{min-height:650px}.ah-dark-split img{width:100%;height:100%;object-fit:cover}.ah-dark-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 7vw}.ah-dark-copy .section-title,.values-section .section-title,.ah-video-gallery .section-title{color:#fff}.ah-dark-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.7}.ah-tags,.ah-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.ah-tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.55rem .8rem;color:rgba(255,255,255,.72);font-size:.68rem}.ah-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.ah-steps article{border-top:1px solid rgba(44,41,38,.22);padding-top:1.35rem}.ah-steps span{color:var(--sage);font-size:.62rem;font-weight:800;letter-spacing:.17em}.ah-steps h3{margin:3rem 0 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:2rem}.ah-steps p{color:rgba(44,41,38,.65);font-size:.85rem;line-height:1.65}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.audience-grid>div{border-top:1px solid rgba(44,41,38,.2);padding-top:1rem}.audience-grid h3{margin:0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.6rem}.audience-grid p{color:rgba(44,41,38,.65);font-size:.84rem;line-height:1.6}.audience-grid .button{grid-column:1/-1;width:max-content}
.about-collage{padding-block:3.5rem}.ah-collage{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.5rem}.portrait-tall,.portrait-wide{height:680px;overflow:hidden}.portrait-tall{border-radius:12rem 12rem 1.5rem 1.5rem}.portrait-wide{border-radius:1.5rem}.portrait-tall img,.portrait-wide img{width:100%;height:100%;object-fit:cover}.portrait-wide img{object-position:50% 46%}.ah-pills span{border:1px solid rgba(44,41,38,.18);border-radius:999px;padding:.7rem 1rem;font-size:.72rem;font-weight:700}.values-section,.ah-video-gallery{background:#272a22;color:#fff}.ah-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.value-card{position:relative;min-height:330px;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:rgba(255,255,255,.025);padding:1.8rem}.value-card>span{position:absolute;top:1.5rem;right:1.5rem;color:rgba(255,255,255,.35);font-size:.6rem;letter-spacing:.16em}.value-card>b{color:#d5beb5;font-size:1.4rem}.value-card h3{margin:6rem 0 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:2.4rem}.value-card p{max-width:280px;color:rgba(255,255,255,.58);font-size:.85rem;line-height:1.65}
.gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,360px);gap:1.2rem}.gallery-item{position:relative;overflow:hidden;border-radius:1.5rem;margin:0}.gallery-item--tall{grid-row:1/span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,24,19,.58),transparent 45%)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;z-index:2;bottom:1.3rem;left:1.4rem;color:#fff;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:1.7rem}.ah-video-gallery .ah-section-heading>p{max-width:460px;color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.6}.ah-reels{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.reel-card{overflow:hidden;border-radius:1.5rem;background:#171912}.reel-card video{width:100%;aspect-ratio:9/12;object-fit:cover}.reel-card>div{padding:1rem 1.2rem;color:rgba(255,255,255,.65);font-size:.72rem}.ah-center{display:flex;flex-direction:column;align-items:center;text-align:center}.ah-center>p:not(.eyebrow){max-width:600px;color:rgba(44,41,38,.7);line-height:1.7}.ah-center .button{margin-top:1rem}
.ah-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-photo{height:520px;overflow:hidden;border-radius:12rem 12rem 1.5rem 1.5rem}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-detail{display:flex;gap:.9rem;margin-top:1rem;border-top:1px solid rgba(44,41,38,.17);padding-top:1rem}.contact-detail>b{color:var(--sage)}.contact-detail strong,.contact-detail span{display:block}.contact-detail strong{font-size:.78rem}.contact-detail span{margin-top:.25rem;color:rgba(44,41,38,.6);font-size:.75rem;line-height:1.45}.contact-form{display:grid;gap:1.3rem;border-radius:2rem;background:#fffaf5;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 60px rgba(69,53,44,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-form label>span{display:block;margin-bottom:.5rem;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(44,41,38,.16);border-radius:.8rem;background:#f9f4ee;padding:.92rem 1rem;font-size:.86rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(109,115,86,.12);outline:none}.consent-row{display:flex;align-items:flex-start;gap:.65rem}.consent-row input{margin-top:.2rem;accent-color:var(--sage)}.consent-row span{margin:0!important;color:rgba(44,41,38,.62)!important;font-size:.68rem!important;font-weight:500!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important}.form-note{margin:0;color:rgba(44,41,38,.5);font-size:.68rem;line-height:1.55}.ah-honeypot{position:absolute!important;left:-9999px!important}.ah-form-error{border-left:3px solid #a23b3b;background:#f7e4e1;padding:1rem}.success-panel{display:flex;min-height:520px;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:2rem;background:#e4e6db;padding:clamp(2rem,5vw,4.5rem)}.success-panel>b{margin-bottom:2rem;color:#5f674c;font-size:2rem}.success-panel h2{margin:0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.95}.success-panel>p:not(.eyebrow){max-width:450px;margin:1.2rem 0 2rem;color:rgba(44,41,38,.68);line-height:1.65}
.legal-copy{max-width:980px}.legal-copy h2,.ah-post h2{margin:2.8rem 0 0;font-family:"Montserrat","Avenir Next","Avenir",sans-serif;font-size:2rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.ah-post p{color:rgba(44,41,38,.7);line-height:1.75}.legal-note{margin-top:3rem!important;border-left:3px solid var(--sage);background:var(--blush);padding:1.2rem 1.4rem;color:#302b27!important}.ah-404{display:flex;min-height:75vh;align-items:center;padding-top:6rem;text-align:center}.ah-404 .eyebrow{justify-content:center}.ah-404 p:not(.eyebrow){color:rgba(44,41,38,.65)}.ah-404 .button{margin-top:1rem}
.footer-shell{background:#23251f;color:rgba(255,255,255,.75)}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:4rem;padding-block:5rem}.ah-footer-logo{width:96px;height:96px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}.ah-footer-quote{max-width:470px;color:#f7f2ec;font-size:2rem;line-height:1.1}.footer-kicker{margin:0 0 1.2rem;color:rgba(255,255,255,.38);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ah-footer-links{display:grid;gap:.8rem}.footer-shell a{width:max-content;font-size:.78rem}.ah-footer-area{max-width:330px;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.7}.ah-instagram-link{display:inline-flex;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.3rem}.ah-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.ah-footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem;color:rgba(255,255,255,.5);font-size:.68rem}
.ah-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .ah-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .ah-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1080px){.ah-desktop-nav,.ah-header-actions{display:none}.ah-menu-toggle{display:flex}.ah-hero-grid{grid-template-columns:1fr;padding-top:9rem}.ah-hero-copy{padding-top:2rem}.hero-title{font-size:clamp(4rem,13vw,7rem)}.hero-image-frame{height:620px}.hero-note{left:.7rem}.hero-float-icon--eye{right:.6rem}.hero-float-icon--wind{right:.4rem}.ah-page-heading,.ah-two-columns,.ah-video-feature,.ah-contact-layout{grid-template-columns:1fr;gap:3rem}.ah-column-offset{padding-top:0}.service-row{grid-template-columns:60px 1fr}.service-row .service-description,.service-row ul{grid-column:2}.ah-dark-split{grid-template-columns:1fr}.ah-dark-split>div:first-child{min-height:620px}.ah-steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.container{padding-inline:1.35rem}.page-hero{padding-top:10rem}.ah-hero-grid{min-height:auto;padding-top:9rem}.hero-image-frame{height:560px;min-height:0}.ah-offers,.ah-values,.ah-reels{grid-template-columns:1fr}.ah-offers{gap:1px}.ah-dark-split>div:first-child{min-height:520px}.ah-dark-copy{padding:4rem 1.35rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-item--tall{grid-row:auto;min-height:470px}.ah-collage{grid-template-columns:1fr}.portrait-tall,.portrait-wide{height:540px}.ah-section-heading,.ah-cta{align-items:flex-start;flex-direction:column}.contact-photo{height:500px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.ah-footer-bottom .container{flex-direction:column}}
@media(max-width:560px){.container{padding-inline:1rem}.brand-copy{display:none}.hero-title{font-size:3.75rem}.page-title{font-size:3.55rem}.section-title{font-size:3.1rem}.ah-intro{font-size:.92rem}.ah-actions{flex-direction:column}.ah-actions .button{width:100%}.hero-image-frame{height:540px}.hero-note{bottom:5rem;max-width:205px}.hero-float-icon{display:none}.ah-page-hero-aside{grid-template-columns:108px minmax(0,1fr);gap:1rem}.ah-page-hero-stock{height:190px}.ah-page-hero-stock figcaption{display:none}.ah-principles,.form-grid,.audience-grid,.ah-steps{grid-template-columns:1fr}.offer-card{min-height:310px}.service-row{grid-template-columns:1fr}.service-row .service-description,.service-row ul{grid-column:auto}.ah-dark-split>div:first-child{min-height:480px}.portrait-tall,.portrait-wide,.contact-photo{height:480px}.ah-contact-layout{gap:3rem}.contact-form{border-radius:1.5rem}.footer-grid{gap:3rem;padding-block:4rem}.ah-footer-bottom .container{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-reduced-motion:no-preference){.hero-float-icon--eye{animation:ah-float 4.8s var(--ease) infinite alternate}.hero-float-icon--wind{animation:ah-float 5.6s var(--ease) .7s infinite alternate-reverse}@keyframes ah-float{from{transform:translate3d(0,-5px,0) rotate(-1deg)}to{transform:translate3d(0,7px,0) rotate(1.5deg)}}}

/* Typography 1.3 — Montserrat / Avenir Next */
.brand-copy strong{font-size:.96rem;line-height:1.1;letter-spacing:-.02em}.ah-mobile-menu a{font-size:1.25rem;font-weight:500}.hero-title,.page-title,.section-title{font-weight:500;letter-spacing:-.055em}.hero-title{font-size:clamp(3.5rem,6vw,6.4rem);line-height:.9}.page-title{font-size:clamp(3.25rem,5.2vw,5.8rem);line-height:.94}.section-title{font-size:clamp(2.5rem,4vw,4.65rem);line-height:.98}.lead-copy{font-size:clamp(1.2rem,1.8vw,1.72rem);font-weight:400;letter-spacing:-.025em;line-height:1.38}.hero-note p{font-size:.82rem;font-weight:500;line-height:1.35}.offer-card h3{font-size:1.8rem;line-height:1.12}.service-row h2{font-size:1.65rem;line-height:1.1}.ah-steps h3{font-size:1.55rem}.audience-grid h3{font-size:1.3rem}.value-card h3{font-size:1.8rem}.gallery-item figcaption{font-size:1.2rem;font-weight:600}.ah-immersive-content blockquote{font-size:clamp(2.4rem,4.2vw,4.8rem);font-weight:500;letter-spacing:-.045em}.ah-cta h2{font-size:clamp(2.1rem,3.4vw,3.6rem)}.success-panel h2{font-size:clamp(2.2rem,4vw,3.5rem)}.legal-copy h2,.ah-post h2{font-size:1.55rem}.ah-page-hero-stock figcaption{display:none}.ah-page-hero-stock--error{height:480px;border-radius:12rem 12rem 1.5rem 1.5rem}.ah-404{text-align:left}.ah-404-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:5rem}.ah-404 .eyebrow{justify-content:flex-start}
@media(max-width:1080px){.hero-title{font-size:clamp(3.4rem,11vw,5.7rem)}.ah-404-grid{grid-template-columns:1fr;gap:3rem}.ah-page-hero-stock--error{max-width:520px}}
@media(max-width:560px){.hero-title{font-size:3.05rem;line-height:.92}.page-title{font-size:2.8rem}.section-title{font-size:2.55rem}.ah-page-hero-stock--error{height:390px}}
