@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--navy:#1A1C40;--gold:#C6A662;--cream:#F6F2EA;--ink:#242638;--fog:#E9E2D7;--white:#fff;--muted:#6d6c74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,6vw,6.4rem);margin:0 0 24px}h2{font-size:clamp(2rem,4vw,4.1rem);margin:0 0 20px}h3{font-size:clamp(1.5rem,2vw,2rem);margin:10px 0}p{margin:0 0 18px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.top{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:rgba(248,245,238,.98);position:sticky;top:0;z-index:25;border-bottom:1px solid rgba(26,28,64,.1)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;letter-spacing:.14em;color:var(--navy);font-size:1.08rem;line-height:1.05}.brand small{font:600 .62rem 'DM Sans',sans-serif;letter-spacing:.3em}.brand img{width:39px;height:39px;object-fit:contain}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:.79rem;font-weight:600;transition:color .2s}.nav a:hover,.nav a.active{color:#96733e}.mobile-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-align:center;background:var(--navy);color:white;padding:14px 24px;border:1px solid var(--navy);font-weight:700;font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:all .2s;min-height:50px}.btn:hover{transform:translateY(-2px);background:#31365d}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.gold:hover{background:#b7944e}.btn.line{background:transparent;border-color:var(--navy);color:var(--navy)}.btn.lightline{background:transparent;border-color:var(--gold);color:#fff}.btn.lightline:hover{background:#ffffff1a}.eyebrow{font-weight:700;letter-spacing:.19em;text-transform:uppercase;font-size:.7rem;color:#a87e3f;display:block;margin-bottom:22px}.eyebrow.light{color:#e2c17e}.intro{font-size:clamp(1rem,1.55vw,1.2rem);max-width:640px}.muted{color:var(--muted)}.container{width:min(1180px,90%);margin:auto}.section{padding:92px 0}.narrow{max-width:760px}.home-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:var(--cream)}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,234,.99) 0%,rgba(246,242,234,.94) 38%,rgba(246,242,234,.48) 65%,rgba(246,242,234,.08) 100%);z-index:1}.home-hero>img{position:absolute;inset:0;height:100%;object-position:center 44%}.home-hero .hero-body{z-index:2;position:relative;width:min(1180px,90%);margin:0 auto;padding:95px 0}.home-hero .hero-body>*{max-width:700px}.home-hero h1 em{color:#ac8348;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.welcome-note{position:absolute;right:5%;bottom:35px;z-index:3;background:rgba(255,255,255,.84);padding:10px 18px;font-size:.75rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.choice{position:relative;min-height:340px;display:flex;align-items:end;overflow:hidden;color:white}.choice img{position:absolute;inset:0;height:100%;transition:transform .4s}.choice:hover img{transform:scale(1.05)}.choice:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,38,.89) 0%,rgba(15,18,38,.02) 85%);z-index:1}.choice-content{z-index:2;position:relative;padding:27px}.choice small{color:#dfc48a;letter-spacing:.15em;text-transform:uppercase}.choice p{font-size:.84rem;margin-bottom:8px}.choice .arrow{font-size:1.2rem}.cream{background:var(--cream)}.white{background:#fff}.navy{background:var(--navy);color:white}.sand{background:#ede4d6}.flex2{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-photo{height:530px}.quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.35}.fine-line{width:60px;height:2px;background:var(--gold);margin:24px 0}.pill-links{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid rgba(26,28,64,.3);padding:10px 15px;font-size:.78rem;white-space:nowrap}.pill:hover{background:var(--navy);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.card{background:white;padding:30px;border:1px solid #e7e1d8;display:flex;flex-direction:column}.card>*:last-child{margin-top:auto}.card .label{color:#96733e;font-weight:700;letter-spacing:.1em;font-size:.68rem;text-transform:uppercase}.card p{font-size:.9rem;color:#52545b}.card .more{margin-top:20px!important;font-size:.8rem;font-weight:700;color:var(--navy)}.split-banner{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:500px}.split-banner .copy{padding:75px max(6vw,28px)}.split-banner img{height:100%;min-height:480px}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:25px 18px;border-top:1px solid var(--gold)}.stat strong{display:block;font-size:1.7rem;font-family:'Playfair Display',serif;font-weight:400}.stat small{color:var(--muted)}.page-hero{background:var(--navy);color:white;padding:100px 0 105px}.page-hero h1{max-width:1000px}.page-hero .intro{color:#eee7dc}.page-hero .eyebrow{color:var(--gold)}.steps{counter-reset:stage;display:grid;gap:22px}.step{padding:22px 0;border-bottom:1px solid #c9c0b4;display:grid;grid-template-columns:60px 1fr;gap:10px}.step:before{counter-increment:stage;content:'0' counter(stage);color:#9d7c49;font-family:Georgia,serif;font-size:1.6rem}.step h3{margin:0 0 7px}.cta{padding:80px 0;text-align:center}.cta h2{max-width:760px;margin:0 auto 22px}.cta .btn{margin-top:12px}.foot{background:#10132c;color:#f8f4ed;padding:65px 0 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot h3{font-size:1.5rem}.foot a{display:block;margin:7px 0;font-size:.85rem}.foot a:hover{text-decoration:underline}.foot small{color:#bdbece}.foot-bottom{margin-top:40px;border-top:1px solid #ffffff36;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;color:#c6c7d0}.callout{padding:30px;background:#fff;border-left:3px solid var(--gold);margin:28px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery img{aspect-ratio:4/3}.checklist li{margin-bottom:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-size:.75rem;font-weight:700;margin-bottom:5px}.field input,.field textarea,.field select{padding:13px;width:100%;background:#fff;border:1px solid #cfc7bd;font:inherit;color:var(--ink)}.field.full{grid-column:1/-1}.note{font-size:.78rem;color:var(--muted)}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filterbar button{background:transparent;color:var(--navy);border:1px solid #c8bdb1;padding:10px 15px;cursor:pointer}.filterbar button[aria-pressed=true]{background:var(--navy);color:white}.course{display:flex;flex-direction:column}.course .tag{display:inline-block;font-size:.7rem;color:#a37a3d;letter-spacing:.1em}.disclosure{margin:16px 0;padding:16px 20px;border:1px solid #cdc3b6;background:white}.disclosure summary{cursor:pointer;font-weight:700}.disclosure p{padding-top:14px}.float-link{position:fixed;bottom:18px;right:18px;z-index:22;background:var(--gold);color:var(--navy);padding:13px 18px;box-shadow:0 8px 28px #0003;font-size:.77rem;font-weight:700}.only-mobile{display:none}@media(max-width:950px){.top{height:75px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);padding:25px 6%;box-shadow:0 14px 20px #0002}.nav.open{display:flex}.choice-grid,.cards{grid-template-columns:repeat(2,1fr)}.flex2{gap:30px}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){h1{font-size:clamp(2.55rem,10.5vw,4.8rem)}.top{padding:0 5%}.brand{font-size:.85rem}.brand img{width:30px;height:30px}.brand small{font-size:.49rem}.home-hero{min-height:650px;align-items:end}.home-hero>img{height:100%;object-position:63% 50%}.home-hero:before{background:linear-gradient(0deg,rgba(246,242,234,.99) 1%,rgba(246,242,234,.92) 47%,rgba(246,242,234,.2) 100%)}.home-hero .hero-body{padding:260px 0 42px}.home-hero .hero-body>*{max-width:100%}.welcome-note{display:none}.choice-grid,.cards,.flex2,.split-banner,.foot-grid,.number-grid,.gallery,.form-grid{grid-template-columns:1fr}.section{padding:62px 0}.choice{min-height:290px}.feature-photo{height:340px}.split-banner .copy{padding:55px 6%}.split-banner img{min-height:310px;height:350px}.page-hero{padding:70px 0}.foot-bottom{flex-direction:column;gap:12px}.float-link{bottom:0;left:0;right:0;text-align:center}.foot{padding-bottom:70px}.only-mobile{display:block}}

/* V3: visitor-first, intentional, warm editorial landing with visibly intact head cropping */
.arrival-intro{padding:66px 0 26px;background:radial-gradient(ellipse at 70% 17%, #e8dac5 0%, #faf6ef 44%, #f6f2ea 76%);}
.welcome-eyebrow{color:#9a7643;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:flex;gap:12px;align-items:center;margin-bottom:24px}
.welcome-eyebrow span{color:#c6a662;font-size:1.1rem}
.arrival-copy{display:grid;grid-template-columns:1.75fr .85fr;gap:40px;align-items:center;margin-bottom:35px}
.arrival-copy h1{font-size:clamp(3rem,6.8vw,6.3rem);letter-spacing:-.045em;color:var(--navy);margin-bottom:14px}
.arrival-copy h1 em{font-weight:400;color:#a37e49}
.arrival-copy p{font-size:1.12rem;line-height:1.62;max-width:710px;margin:0 0 8px}
.arrival-copy .arrival-question{font-weight:650;color:var(--navy);font-size:.95rem;margin-top:16px}
.arrival-script{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#a8834b;letter-spacing:.04em;line-height:1.2;text-align:center;transform:rotate(-7deg);font-size:clamp(1.8rem,3vw,3.15rem)}
.arrival-script em{font-weight:400}
.welcome-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path-card{position:relative;height:450px;overflow:hidden;isolation:isolate;background:#d4c7b7;color:#fff;display:flex;align-items:flex-end;border-radius:8px;box-shadow:0 10px 28px rgba(43,31,21,.08)}
.path-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .6s;z-index:-2}
.path-card:first-child img{object-position:50% 19%}
.path-card:nth-child(2) img{object-position:50% 14%}
.path-card:nth-child(3) img{object-position:52% 16%}
.path-card:hover img{transform:scale(1.025)}
.path-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(8,12,30,.95) 0%,rgba(8,12,30,.57) 37%,rgba(8,12,30,.0) 70%)}
.path-text{padding:24px 26px 27px;width:100%;}
.path-text small{font-weight:700;letter-spacing:.2em;color:#e0bd77;font-size:.64rem;text-transform:uppercase}
.path-text h2{font-size:clamp(1.4rem,2.25vw,2.45rem);margin:8px 0 11px;color:#fff}
.path-text p{font-size:.8rem;line-height:1.45;margin:0 0 14px;color:#f5eee3}
.path-text span{font-size:.84rem;font-weight:700;border-bottom:1px solid rgba(225,194,131,.7);padding-bottom:5px}
.path-text b{float:right;font-size:1.1rem}
.confidence-band{background:#fffaf4;border-top:1px solid #e9e0d2;border-bottom:1px solid #e9e0d2;padding:28px 0}
.confidence-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.confidence-items>div{display:flex;gap:15px;align-items:center;border-right:1px solid #ddd1be;padding-right:13px}
.confidence-items>div:last-child{border-right:0}
.confidence-items strong{font-family:Georgia,serif;font-size:2.2rem;color:#ad874a;font-weight:400}
.confidence-items p{display:grid;gap:2px;margin:0}.confidence-items b{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}
.confidence-items span{font-size:.7rem;color:#615c59}
.experience-tags{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.experience-tags span{border:1px solid #b7a178;border-radius:100px;padding:10px 16px;background:#fff9f0;font-size:.77rem;font-weight:700;color:var(--navy)}
@media(max-width:950px){.welcome-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.path-card{height:410px}.path-text{padding:18px}.path-text h2{font-size:1.65rem}.confidence-items{grid-template-columns:1fr 1fr}.confidence-items>div:nth-child(2){border-right:0}}
@media(max-width:660px){.arrival-intro{padding:48px 0 18px}.arrival-copy{grid-template-columns:1fr;gap:12px}.arrival-copy h1{font-size:clamp(2.7rem,11vw,4rem)}.arrival-script{display:none}.welcome-eyebrow{font-size:.59rem;letter-spacing:.11em}.welcome-paths{grid-template-columns:1fr;gap:16px}.path-card{height:370px}.path-text{padding:25px}.path-text h2{font-size:2rem}.confidence-items{grid-template-columns:1fr 1fr}.confidence-items>div{padding-right:5px}.confidence-items strong{font-size:1.65rem}.confidence-items b{font-size:.63rem}.confidence-items span{font-size:.61rem}.split-banner img{object-position:center 22%}}

/* v5: protect portraits; never crop out a face for decorative fill */
.flex2 img.feature-photo{object-fit:contain!important;object-position:center center!important;background:#ede4d6;max-width:100%}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 0}
.portfolio-item{background:white;display:grid;grid-template-columns:43% 1fr;min-height:280px;border:1px solid #e3dbd0;overflow:hidden}
.portfolio-item img{width:100%;height:100%;max-height:360px;object-fit:contain;background:#f6f2ea;object-position:center center}
.portfolio-item>div{padding:24px}
.portfolio-item small{color:#997744;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:.67rem}
.portfolio-item h3{font-size:1.5rem}.portfolio-item p{font-size:.85rem;line-height:1.55}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:1fr}}
@media(max-width:660px){.portfolio-item{grid-template-columns:1fr}.portfolio-item img{height:350px}.portfolio-item>div{padding:22px}.flex2 img.feature-photo{height:auto;max-height:520px}}

/* AYA MOTION CONCEPT v6 — elegant, slow, purposeful. No portrait recropping. */
@view-transition { navigation: auto; }
:root{--motion-ease:cubic-bezier(.18,.7,.16,1)}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;z-index:110;background:linear-gradient(90deg,#a47a35,#e7c77e,#c6a662);pointer-events:none}
/* Entry rhythm: subtle but visible. */
.motion-ready .arrival-intro .welcome-eyebrow{animation:aya-greet .75s var(--motion-ease) both}
.motion-ready .arrival-intro h1{animation:aya-greet .98s .11s var(--motion-ease) both}
.motion-ready .arrival-intro .arrival-copy p{animation:aya-greet .92s .26s var(--motion-ease) both}
.motion-ready .arrival-intro .arrival-script{animation:aya-breathe 7s 1.1s ease-in-out infinite alternate,aya-greet 1.05s .27s var(--motion-ease) both}
.motion-ready .welcome-paths .path-card{animation:aya-card-rise .96s var(--motion-ease) both}
.motion-ready .welcome-paths .path-card:nth-child(1){animation-delay:.32s}
.motion-ready .welcome-paths .path-card:nth-child(2){animation-delay:.44s}
.motion-ready .welcome-paths .path-card:nth-child(3){animation-delay:.56s}
/* Underline the most important word, not every sentence. */
.arrival-copy h1 em{position:relative;white-space:nowrap}
.arrival-copy h1 em::after{content:'';position:absolute;bottom:-.09em;left:0;width:100%;height:.045em;min-height:3px;background:var(--gold);transform-origin:0 50%;transform:scaleX(.9);opacity:.9}
.motion-ready .arrival-copy h1 em::after{animation:aya-underline 1.1s .52s var(--motion-ease) both}
/* The three journeys feel like doors that invite rather than jump. */
.path-card,.portfolio-item,.card{transition:box-shadow .48s var(--motion-ease),border-color .4s ease,transform .48s var(--motion-ease)}
.path-card{will-change:auto}
.path-card:hover,.path-card:focus-visible{box-shadow:0 21px 42px rgba(19,19,40,.23);transform:translateY(-4px)}
.path-card .path-text{transition:transform .5s var(--motion-ease)}
.path-card:hover .path-text,.path-card:focus-visible .path-text{transform:translateY(-6px)}
.path-card .path-text span b{display:inline-block;transition:transform .4s var(--motion-ease)}
.path-card:hover .path-text span b,.path-card:focus-visible .path-text span b{transform:translate(3px,-3px)}
.path-card::after{content:'';position:absolute;inset:9px;border:1px solid rgba(235,204,131,0);border-radius:3px;pointer-events:none;z-index:2;transition:border-color .5s ease}
.path-card:hover::after,.path-card:focus-visible::after{border-color:rgba(235,204,131,.75)}
.card:hover{border-color:#ccb17c;box-shadow:0 14px 34px rgba(26,28,64,.09);transform:translateY(-3px)}
.portfolio-item:hover{border-color:#c7b183;box-shadow:0 15px 36px rgba(26,28,64,.1)}
.portfolio-item img{transition:transform .8s var(--motion-ease)}
.portfolio-item:hover img{transform:scale(1.015)}
.btn{transition:background .35s ease,transform .38s var(--motion-ease),box-shadow .38s ease}
.btn:hover{box-shadow:0 9px 24px rgba(26,28,64,.19)}
.btn.gold:hover{box-shadow:0 9px 26px rgba(132,98,41,.22)}
.btn:active{transform:translateY(0) scale(.985)}
.nav a:not(.btn){position:relative}
.nav a:not(.btn)::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:#ad874a;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.nav a:not(.btn):hover::after,.nav a.active:not(.btn)::after{transform:scaleX(1)}
/* In-view reveals; no elements vanish if JS is unavailable. */
.motion-ready [data-reveal]{opacity:1;transform:none;transition:opacity .45s var(--motion-ease),transform .5s var(--motion-ease)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.motion-ready [data-reveal].reveal-delay-1{transition-delay:.09s}
.motion-ready [data-reveal].reveal-delay-2{transition-delay:.17s}
.motion-ready [data-reveal].reveal-delay-3{transition-delay:.25s}
/* Peaceful divider: an animated gold line that appears on scroll. */
.motion-ready .confidence-band{position:relative}
.motion-ready .confidence-band::before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#c6a662,transparent);opacity:.64}
/* Motion control included in demo. */
.motion-switch{position:fixed;left:14px;bottom:15px;z-index:25;background:rgba(26,28,64,.9);color:white;border:1px solid rgba(255,255,255,.38);padding:8px 12px;border-radius:24px;font-family:inherit;font-size:11px;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 19px rgba(0,0,0,.16);transition:background .3s ease}
.motion-switch:hover{background:#38416a}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off [data-reveal]{opacity:1!important;transform:none!important}
@keyframes aya-greet{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes aya-card-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes aya-breathe{from{transform:rotate(-7deg) translateY(0)}to{transform:rotate(-7deg) translateY(-9px)}}
@keyframes aya-underline{from{opacity:0;transform:scaleX(0)}to{opacity:.9;transform:scaleX(.9)}}
@media(max-width:660px){.motion-switch{left:10px;bottom:56px;padding:7px 9px;font-size:10px}.path-card:hover,.path-card:focus-visible{transform:none}.path-card:hover .path-text{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready *,.motion-ready *::before,.motion-ready *::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.scroll-progress{transition:none}.motion-switch{display:none}}


/* AYA V7 — warm first-step journey, generous space, soft editorial motion */
.editorial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end;margin-bottom:33px}
.editorial-head h2 em,.start-hero h1 em,.intent-panel h3 em,.faq-section h2 em,.voices-section h2 em{color:#b28c50;font-weight:400}
.editorial-head>p{color:#63636b;font-size:1rem;max-width:460px;margin:0 0 12px}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:22px}
.journey-steps>div{border-top:1px solid #bea77b;padding:23px 18px 10px 0}
.journey-steps>div>span{font-family:Georgia,serif;font-size:1.5rem;color:#af8744}
.journey-steps h3{font-size:1.55rem;margin:12px 0 10px}.journey-steps p{font-size:.88rem;color:#555665}
.center-action{text-align:center;margin-top:35px}
.voices-section{padding:0;overflow:hidden}
.voices-layout{display:grid;grid-template-columns:46% 54%;gap:0;align-items:stretch}
.voices-photo{min-height:510px;overflow:hidden;background:#55565d}.voices-photo img{height:100%;max-height:660px;object-fit:cover;object-position:center 25%;filter:saturate(.86)}
.voices-copy{padding:86px 14% 70px 12%;align-self:center}.voices-copy p{color:#eee9e4}.voices-copy .btn{margin-top:12px}
.coming-label{display:inline-block;border:1px solid rgba(218,178,95,.7);border-radius:30px;padding:8px 18px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#eacb87!important}
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}
.proof-item{display:flex;flex-direction:column;background:#fff;padding:10px 10px 20px;border:1px solid #e6dac9;transition:transform .4s ease,box-shadow .4s ease}
.proof-item:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1a1c401a}
.proof-item img{height:250px;object-fit:contain;background:#f3ece1}
.proof-item span{margin:18px 15px 7px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#a8814d;font-weight:700}
.proof-item b{font-family:'Playfair Display',Georgia,serif;font-size:1.38rem;margin:0 15px;color:#1a1c40;font-weight:400}
.start-hero{background:linear-gradient(110deg,#1a1c40 40%,#393b62);padding:118px 0 100px}.start-hero h1 em{color:#e2ba6f}
.intent-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:35px 0 25px}
.intent-tab{background:#fff;border:1px solid #e1d6c3;padding:20px 12px;font-family:inherit;font-size:.88rem;font-weight:700;color:#1a1c40;cursor:pointer;transition:.28s;min-height:66px}
.intent-tab:hover,.intent-tab.is-active{background:#1a1c40;color:#fff;border-color:#1a1c40}
.intent-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch;min-height:520px;background:white;box-shadow:0 16px 35px rgba(20,25,43,.05)}
.intent-panel[hidden]{display:none!important}.intent-panel>div{padding:60px 8% 55px}
.intent-panel h3{font-size:clamp(2rem,3.6vw,3.3rem);margin-bottom:22px}
.intent-panel img{height:100%;min-height:520px;object-fit:contain;object-position:center center;background:#e7ded0}
.intent-panel p{max-width:560px}.price-pill{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap;margin:26px 0;padding:15px 17px;background:#f6f2ea;border-left:3px solid #c6a662;font-size:.86rem;font-weight:700}
.price-pill strong{font-family:'Playfair Display',Georgia,serif;color:#1a1c40;font-size:2rem;font-weight:400}.price-pill small{color:#666575;font-weight:400}
.intent-panel .fineprint{font-size:.78rem;color:#74717a}.intent-panel .soft-link{display:block;margin:20px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:.86rem;font-weight:600}
.faq-section details{border-bottom:1px solid #d8cabb;padding:16px 0}.faq-section details:first-of-type{border-top:1px solid #d8cabb}
.faq-section summary{font-weight:700;color:#1a1c40;cursor:pointer;padding:8px 25px 8px 0;position:relative;list-style:none}.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;line-height:1;top:8px;color:#b18a4a}
.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:.9rem;max-width:660px;padding-right:25px;margin:9px 0 12px}
@media(max-width:950px){.editorial-head{grid-template-columns:1fr;gap:8px}.voices-layout{grid-template-columns:1fr 1fr}.voices-copy{padding:55px 9%}.proof-item img{height:185px}.intent-panel>div{padding:40px 7%}}
@media(max-width:680px){.journey-steps,.proof-row{grid-template-columns:1fr}.proof-item img{height:290px}.voices-layout,.intent-panel{grid-template-columns:1fr}.voices-photo{min-height:320px;max-height:360px}.voices-copy{padding:44px 5%}.intent-panel img{min-height:360px;max-height:420px;order:-1}.intent-panel>div{padding:34px 7% 40px}.intent-switch{grid-template-columns:1fr;gap:7px}.intent-tab{min-height:56px}.editorial-head{margin-bottom:15px}.start-hero{padding:70px 0}.start-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){.proof-item,.intent-tab{transition:none!important}}

/* AYA V8 — authentic legacy reviews, clear source attribution */
.aya-legacy-proof{background:linear-gradient(125deg,#f3ecdf,#ebe4d8);padding:92px 0}
.legacy-proof-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center}
.legacy-score{padding:34px 30px 30px;border:1px solid #c6b69a;background:rgba(255,255,255,.58)}
.legacy-score-main{display:flex;align-items:center;gap:18px;padding:22px 0 14px}
.legacy-score-main>strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(5rem,9vw,8rem);line-height:1;color:#1a1c40;font-weight:400;letter-spacing:-.045em}
.legacy-score-main>strong span{font-size:1.6rem;letter-spacing:0;color:#938579}
.legacy-stars{display:block;color:#b18b4b;letter-spacing:4px;font-size:1.18rem;line-height:1.3}
.legacy-score-main p{font-size:.85rem;color:#424359;margin:.5em 0 0;font-weight:650}
.legacy-source,.legacy-attribution{font-size:.75rem;color:#77706c;line-height:1.6}
.legacy-copy h2{margin:14px 0 22px;max-width:640px}
.legacy-copy h2 em,.review-human h2 em{color:#b18b4b;font-weight:400}
.legacy-copy p{max-width:625px}
.legacy-copy .btn{margin-top:12px}
.legacy-mini{background:#f4ece2}
.legacy-mini-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center}
.legacy-mini-rating{display:grid;gap:10px;justify-items:start;border-left:1px solid #cdbf9f;padding:14px 0 14px 35px}
.legacy-mini-rating>strong{font:400 3rem/1.1 Georgia,serif;color:#1a1c40}
.legacy-mini-rating small{font-size:.74rem;color:#6f6965}
.legacy-mini-rating .btn{margin-top:12px}
.legacy-page-hero{background:#f1e9df}
.legacy-page-hero h1 em{color:#b18b4b}
.review-page-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}
.review-score-panel{padding:43px 38px;background:#f6f1ea;border:1px solid #e0d2be}
.review-number{font:400 7.4rem/1 Georgia,serif;color:#1a1c40;margin:20px 0 9px}
.review-number small{font-size:2rem;color:#867d77}
.review-score-panel .btn{margin-top:20px}
.review-source-note{font-size:.82rem;line-height:1.7;color:#68646b}
.review-human h2{margin:18px 0 30px}
.review-human blockquote{border-left:3px solid #c4a05a;margin:15px 0 30px;padding:15px 0 15px 25px}
.review-human blockquote p{font:italic 400 clamp(1.8rem,3vw,2.7rem)/1.35 Georgia,serif;color:#1a1c40;margin:0 0 18px}
.review-human blockquote footer{font-size:.78rem;color:#6c6767;font-style:normal}
.review-human .text-link{display:inline-block;margin-top:14px;font-weight:650;color:#986f34;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.legacy-proof-inner{gap:5%}.legacy-score-main{flex-wrap:wrap;gap:8px}.review-page-grid{gap:5%}}
@media(max-width:690px){.legacy-proof-inner,.legacy-mini-inner,.review-page-grid{grid-template-columns:1fr;gap:28px}.aya-legacy-proof{padding:55px 0}.legacy-score{padding:28px 24px}.legacy-score-main{gap:16px}.legacy-mini-rating{border-left:none;border-top:1px solid #cdbf9f;padding:25px 0 0}.review-number{font-size:5.5rem}.review-score-panel{padding:32px 24px}}


/* Clear offer pages and printable reflection */
.offer-cards{align-items:stretch}.offer-cards .card{display:flex;flex-direction:column}.offer-cards .more{margin-top:auto}.extra-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:25px;padding-bottom:25px;font-size:.85rem}.writing-space{height:70px;border-bottom:1px solid #aaa;margin:20px 0}.page-hero h1{overflow-wrap:break-word}.offer-cards p{max-width:65ch}
@media(max-width:700px){.offer-cards{grid-template-columns:1fr}.section{padding:50px 0}.page-hero h1{font-size:2.7rem}.feature-photo{height:360px}}
@media print{header,footer,.language-bar,.no-print,.motion-switch,.scroll-progress{display:none!important}body,.section{background:white!important;color:#111!important}.section{padding:16px 0;break-inside:avoid}.feature-photo{display:none}.flex2{display:block}.container{width:100%;max-width:none}.page-hero{padding:15px 0}h1{font-size:28pt!important}h2{font-size:18pt}p{font-size:11pt}[data-reveal]{opacity:1!important;transform:none!important}.writing-space{height:95px}}

/* AYA editorial refinement — identity, royal blue and clear next steps. */
:root{--aya-royal:#1A1C40;--aya-bluewash:#FAF9F6}
.top{border-bottom:2px solid #C6A662}
.nav a.active{color:#1A1C40}
.btn.gold{box-shadow:0 5px 0 rgba(26,28,64,.08)}
.btn:not(.gold):not(.line):not(.lightline){background:#1A1C40;border-color:#1A1C40}
.btn:focus-visible,.more:focus-visible{outline:3px solid #1A1C40;outline-offset:5px}
.arrival-intro{background:linear-gradient(115deg,#FAF9F6 30%,#F6F2EA 70%,#E5D5B4 100%)}
.arrival-copy h1{color:#1A1C40}
.arrival-copy h1 em{color:#1A1C40}
.arrival-script{color:#1A1C40;transform:none;font-size:clamp(1.8rem,3.1vw,3.2rem);border-left:2px solid #C6A662;padding:25px 0 25px 28px;text-align:left}
.welcome-eyebrow{color:#1A1C40}
.welcome-paths{gap:22px}
.path-card{border-radius:2px;box-shadow:0 14px 28px #1A1C4016}
.path-card:nth-child(2){outline:2px solid #1A1C40;outline-offset:5px}
.path-shade{background:linear-gradient(0deg,rgba(15,23,58,.97) 0%,rgba(15,23,58,.72) 33%,rgba(15,23,58,0) 74%)}
.path-text small{color:#E9CC88}
.path-text span{display:inline-block;border-bottom:2px solid #C6A662}
.page-hero{background:linear-gradient(112deg,#F6F2EA 40%,#F6F2EA 100%);color:#1A1C40;border-bottom:1px solid #E5D5B4}
.page-hero h1{color:#1A1C40}
.page-hero .intro{color:#1A1C40}
.page-hero .eyebrow{color:#1A1C40}
.page-hero:after{content:'';display:block;width:90px;height:4px;background:#C6A662;margin:30px max(5%,calc((100% - 1180px)/2)) -34px}
.aya-identity-depth blockquote{background:#FAF9F6!important;color:#1A1C40!important;border-left:4px solid #C6A662!important;padding:28px 30px!important;margin:34px 0!important}
.aya-identity-depth blockquote cite{display:block;margin-top:15px;font:normal .78rem/1.6 'DM Sans',Arial,sans-serif;color:#626477}
.aya-solutions .solution-grid article{background:#fff!important;border:1px solid #E5D5B4;border-top:3px solid #1A1C40!important;padding:32px;box-shadow:0 7px 23px #1A1C4008;transition:border-color .2s,transform .2s}
.aya-solutions .solution-grid article:hover{border-color:#C6A662;transform:translateY(-3px)}
.aya-solutions .solution-number{font-size:.8rem;color:#1A1C40;font-weight:700;letter-spacing:.1em}
.aya-solutions .solution-grid h3{color:#1A1C40}
.aya-solutions .solution-grid p strong{color:#1A1C40}
.aya-solutions .solution-grid .more{color:#1A1C40;font-weight:700;text-decoration:underline;text-decoration-color:#C6A662;text-underline-offset:7px}
.aya-solutions .deluxe-package{background:#FAF9F6!important;border-top:5px solid #C6A662!important}
.aya-solutions .process-grid article{position:relative;box-shadow:none}
.aya-collab{border-top:1px solid #DFD9CB!important;border-bottom:1px solid #DFD9CB!important}
.aya-collab h2{color:#1A1C40}
.card{border-top:3px solid #C6A662;box-shadow:0 5px 18px #1A1C4006}
.card .more{color:#1A1C40}
.about-values article{border-top:3px solid #1A1C40}
.about-values h3,.about-method strong{color:#1A1C40}
.aya-editorial-proof{padding:76px 0;background:#fff}
.aya-proof-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.aya-proof-image{margin:0;position:relative;padding:0 18px 18px 0}
.aya-proof-image:after{content:'';position:absolute;inset:18px 0 0 18px;background:#FAF9F6;border-right:3px solid #C6A662;border-bottom:3px solid #C6A662;z-index:0}
.aya-proof-image img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain}
.aya-proof-image figcaption{position:relative;z-index:1;color:#1A1C40;font-size:.76rem;line-height:1.6;margin-top:14px;padding-right:15px}
.aya-proof-copy h2{font-size:clamp(2.1rem,4vw,3.8rem);color:#1A1C40;line-height:1.13}
.aya-proof-copy p{line-height:1.8}
.aya-proof-points{list-style:none;padding:0;margin:26px 0}
.aya-proof-points li{padding:15px 0;border-top:1px solid #E5D5B4;font-size:.94rem;line-height:1.6}
.aya-proof-points b{display:block;color:#1A1C40;font-size:1.02rem}
.aya-proof-copy .more{display:inline-block;color:#1A1C40;font-weight:700;border-bottom:2px solid #C6A662;padding-bottom:6px}
.aya-identity-ribbon{background:#1A1C40;color:#fff;padding:23px 0}
.aya-identity-ribbon .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.aya-identity-ribbon p{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.1rem,2.2vw,1.65rem)}
.aya-identity-ribbon a{font-size:.82rem;font-weight:700;border-bottom:1px solid #E9CC88;padding:5px 0}
@media(max-width:760px){.aya-proof-grid{grid-template-columns:1fr;gap:35px}.aya-editorial-proof{padding:48px 0}.aya-proof-copy h2{font-size:2.3rem}.aya-solutions .solution-grid article{padding:24px}.aya-identity-ribbon .container{justify-content:flex-start}}
@media(max-width:660px){.welcome-paths{gap:22px}.path-card:nth-child(2){outline-offset:3px}.arrival-copy h1{font-size:clamp(2.5rem,10.8vw,4rem)}.page-hero:after{margin-bottom:-20px}.aya-identity-depth blockquote{padding:24px 22px!important}}
@media(prefers-reduced-motion:reduce){.aya-solutions .solution-grid article{transition:none}.aya-solutions .solution-grid article:hover{transform:none}}

/* AYA open editorial flow — compact spacing, fewer boxes. */
.section{padding:52px 0}
.page-hero{padding:62px 0 58px}
.page-hero:after{margin-top:20px;margin-bottom:-25px}
.arrival-intro{padding-top:40px;padding-bottom:24px}
.arrival-copy{gap:30px;margin-bottom:26px}
.arrival-copy p{line-height:1.6}
.welcome-eyebrow,.eyebrow{margin-bottom:15px}
h2{margin-bottom:17px}
p{margin-bottom:15px}
.container.narrow{max-width:840px}
.aya-editorial-proof{padding:48px 0}
.aya-proof-grid{gap:40px}
.aya-proof-image{padding:0}
.aya-proof-image:after{display:none}
.aya-proof-points{margin:18px 0}
.aya-proof-points li{padding:10px 0}
.aya-proof-copy h2{font-size:clamp(2rem,3.5vw,3.3rem)}
.aya-identity-ribbon{padding:18px 0}
.aya-collab{padding:28px 0!important;border:0!important}
.aya-collab h2{margin-bottom:18px!important}
.aya-logo-row{gap:15px 40px!important;padding-bottom:8px!important}
.aya-logo-tile{min-height:115px!important}
.aya-logo-tile img{height:82px!important}
.aya-logo-tile.partner-3 img{height:98px!important}
.cards{gap:24px 32px;margin-top:24px}
.card,.offer-cards .card{background:transparent!important;border:0!important;border-top:1px solid #C6A662!important;box-shadow:none!important;border-radius:0!important;padding:21px 0 16px;transform:none!important}
.card h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.card p{font-size:.94rem}
.card .more{margin-top:10px!important}
.card>*:last-child{margin-top:12px}
.aya-solutions .solution-grid{gap:20px 38px;margin-top:25px}
.aya-solutions .solution-grid article{background:transparent!important;border:0!important;border-top:1px solid #E5D5B4!important;border-radius:0!important;box-shadow:none!important;padding:23px 0 18px!important;transform:none!important;transition:none!important}
.aya-solutions .solution-grid article:hover{transform:none!important;box-shadow:none!important}
.aya-solutions .solution-grid h3{margin:10px 0 16px;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.aya-solutions .solution-grid .more{margin-top:8px}
.aya-solutions #deluxe,.aya-solutions .deluxe-package{background:transparent!important}
#diensten .solution-grid{display:block;max-width:1100px}
#diensten .solution-grid article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);column-gap:55px;row-gap:0;padding:27px 0!important}
#diensten .solution-number{grid-column:1;grid-row:1;font-size:.72rem}
#diensten .solution-grid h3{grid-column:1;grid-row:2 / span 4;font-size:clamp(1.7rem,2.6vw,2.4rem);max-width:19ch;margin:8px 0}
#diensten .solution-grid p,#diensten .solution-grid a{grid-column:2}
#diensten .solution-grid p{margin-bottom:11px}
#diensten .solution-grid .more{justify-self:start}
#samenwerkingen .solution-grid{gap:14px 45px}
#samenwerkingen .solution-grid article{padding:22px 0!important}
#aanpak .solution-grid article{border-top-color:#C6A662!important}
#pakketten .solution-grid{gap:35px}
#pakketten .solution-grid>article{border-top:3px solid #1A1C40!important;padding:23px 0!important}
#pakketten .solution-grid>article:last-child{border-top-color:#C6A662!important}
.solution-output{border-left:0;padding:15px 0}
.aya-identity-depth blockquote{background:transparent!important;border-left:2px solid #C6A662!important;padding:10px 0 10px 23px!important;margin:24px 0!important}
.aya-identity-depth p{max-width:74ch}
.about-opening{padding:42px 0 45px!important}
.about-origin,.about-practice,.about-connections{padding:48px 0!important}
.about-belief,.about-invitation{padding:45px 0!important}
.about-gathering{padding:0 0 45px!important}
.about-gathering-copy{margin-top:30px!important}
.about-values{gap:26px;margin-top:25px!important}
.about-values article{border-top:1px solid #C6A662;padding-top:17px}
.split-banner .copy{padding:48px max(6vw,28px)}
.split-banner{min-height:390px}
.split-banner img{min-height:390px}
.legacy-score,.review-score-panel{border:0;background:transparent;padding:12px 0}
.aya-legacy-proof{padding:48px 0}
.legacy-score-main{padding:12px 0}
.confidence-band{padding:20px 0}
.journey-steps{gap:25px}
.journey-steps>div{background:transparent!important;border:0!important;box-shadow:none!important}
.foot{padding-top:42px}
.foot-grid{gap:32px}
.extra-links{padding-top:8px;padding-bottom:20px}
.foot-bottom{margin-top:26px}
.aya-home-flow .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.aya-home-flow .cards .card{min-height:0!important}
.aya-home-flow .section+.section.white{border-top:1px solid #E7E0D4}
.aya-home-flow .path-card{box-shadow:none;border-radius:0}
.aya-home-flow .path-card:nth-child(2){outline:none}
@media(max-width:760px){
.section{padding:36px 0}
.page-hero{padding:44px 0 42px}
.page-hero:after{margin-bottom:-18px}
.aya-editorial-proof{padding:36px 0}
.aya-proof-grid{gap:25px}
.aya-solutions .solution-grid,.aya-home-flow .cards{grid-template-columns:1fr}
#diensten .solution-grid article{display:block;padding:23px 0!important}
#diensten .solution-grid h3{max-width:none;margin:8px 0 17px}
.aya-collab{padding:25px 0!important}
.aya-logo-row{gap:12px 25px!important}
.aya-logo-tile{min-height:100px!important}
.aya-logo-tile img{height:70px!important}
.aya-logo-tile.partner-3 img{height:85px!important}
.about-opening,.about-origin,.about-practice,.about-connections,.about-belief,.about-invitation{padding:35px 0!important}
.foot{padding-top:35px}
}

/* AYA visitor journey — coherent hierarchy, immediate readable content. */
.arrival-copy{display:block;margin-bottom:28px}
.arrival-copy>div:first-child{max-width:940px}
.arrival-copy h1{font-size:clamp(2.7rem,5.3vw,4.9rem);max-width:20ch;line-height:1.08;margin-bottom:20px}
.arrival-copy p{max-width:780px;font-size:1.04rem;line-height:1.7}
.arrival-script{display:none}
.arrival-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.arrival-actions .btn{min-height:48px}
.arrival-intro{padding-top:36px}
.welcome-paths .path-card{height:385px}
.path-text h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.16}
.path-text p{font-size:.83rem;line-height:1.55}
.path-text span{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.79rem}
.aya-home-flow .aya-collab{background:#FAF9F6!important;padding:28px 0!important}
.aya-home-flow .aya-collab h2{font-size:clamp(1.5rem,2.7vw,2.3rem)}
.aya-home-flow .aya-logo-tile{min-height:100px!important}
.aya-home-flow .aya-logo-tile img{height:67px!important}
.aya-home-flow .aya-logo-tile.partner-3 img{height:82px!important}
.aya-journey-feature{padding:60px 0}
.aya-journey-feature:nth-of-type(even){background:#F6F2EA}
.aya-journey-feature .flex2{gap:50px;align-items:center}
.aya-journey-feature h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.16}
.aya-journey-feature h2 em{color:#1A1C40}
.aya-journey-feature p{line-height:1.8;max-width:65ch}
.aya-journey-feature .feature-photo{height:400px;background:transparent}
.aya-journey-feature .btn{margin-top:12px}
.aya-journey-feature .more{display:inline-block;margin:18px 0 0;color:#1A1C40;border-bottom:1px solid #C6A662;padding-bottom:5px;font-weight:600}
.aya-journey-heading{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8A6C35;font-weight:700;margin-bottom:14px}
.aya-journey-final{padding:55px 0;background:#1A1C40;color:#FAF9F6}
.aya-journey-final h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:24ch}
.aya-journey-final p{max-width:75ch;color:#FAF9F6}
.aya-journey-final .arrival-actions .btn.line{border-color:#C6A662;color:#FAF9F6}
.aya-route-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:50px;padding:32px 0;border-top:1px solid #C6A662}
.aya-route-row h3{font-size:clamp(1.8rem,2.7vw,2.5rem);max-width:22ch;margin:0}
.aya-route-row p{line-height:1.8}
.aya-route-row li{line-height:1.75;margin-bottom:11px}
.aya-route-row ul{padding-left:20px;margin:18px 0}
.aya-route-row .btn{margin-top:12px}
.aya-hero-actions{margin-top:23px;display:flex;gap:12px;flex-wrap:wrap}
.page-hero h1{font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.12}
.page-hero h1.wvm-name{font-size:clamp(5rem,12vw,9rem)}
.page-hero h1 em{font-style:italic;color:#1A1C40}
.aya-proof-strip{border-top:1px solid #C6A662;border-bottom:1px solid #C6A662;padding:25px 0;background:#FAF9F6}
.aya-proof-strip p{margin:0;max-width:76ch;font-size:.96rem}
.aya-compact-academy{padding:43px 0;background:#E5D5B4}
.aya-compact-academy h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.aya-compact-academy p{max-width:78ch}
[data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:760px){
.arrival-copy h1{font-size:clamp(2.5rem,9.3vw,3.7rem)}
.aya-route-row{grid-template-columns:1fr;gap:20px}
.aya-journey-feature{padding:38px 0}
.aya-journey-feature .flex2{gap:28px}
.aya-journey-feature .feature-photo{height:auto;max-height:380px}
.aya-journey-final{padding:38px 0}
.welcome-paths .path-card{height:370px}
.arrival-actions .btn{max-width:100%}
}

/* Compact proof before the business proposition. */
.aya-business-page .aya-collab{padding:21px 0 17px!important}.aya-business-page .aya-collab .eyebrow{margin-bottom:8px}.aya-business-page .aya-collab h2{font-size:1.7rem!important;margin-bottom:12px!important}.aya-business-page .aya-logo-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;padding:0!important}.aya-business-page .aya-logo-tile{min-height:85px!important;padding:4px 0!important}.aya-business-page .aya-logo-tile img{height:52px!important}.aya-business-page .aya-logo-tile.partner-3 img{height:65px!important}.aya-business-page .aya-logo-tile small{font-size:.58rem!important;line-height:1.35}.aya-business-page .aya-network-names{margin-top:4px!important;padding-top:4px!important;font-size:.74rem}.aya-business-page .aya-collab>.container>.more{display:none}.aya-business-page .page-hero{padding:42px 0 45px}.aya-business-page .page-hero h1{font-size:clamp(2.5rem,4.3vw,4.3rem)}#aya-aanvraag,#aya-programma-toegang{scroll-margin-top:120px}@media(max-width:760px){.aya-business-page .aya-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 18px!important}.aya-business-page .aya-logo-tile{min-height:74px!important}.aya-business-page .aya-logo-tile img{height:43px!important}.aya-business-page .aya-logo-tile.partner-3 img{height:55px!important}.aya-business-page .aya-collab h2{font-size:1.4rem!important}.aya-business-page .page-hero{padding:33px 0 38px}}
/* AYA guide-led landing: manifest before applications. */
.aya-manifest{padding:55px 0;background:#FAF9F6}.aya-manifest-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:65px;align-items:start}.aya-manifest h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.2}.aya-manifest p{font-size:1rem;line-height:1.85}.aya-manifest blockquote{margin:30px 0 0;padding:15px 0 15px 22px;border-left:2px solid #C6A662;font:italic 1.65rem/1.4 Georgia,serif;color:#1A1C40}.aya-manifest cite{display:block;font:normal .76rem/1.6 Arial,sans-serif;margin-top:12px}.aya-manifest-faith{border-top:1px solid #E5D5B4;padding-top:20px;margin-top:23px;font-size:.92rem!important}.aya-manifest-signature{font-size:.76rem!important;letter-spacing:.04em;color:#8A6C35}.arrival-copy .aya-manifest-lead{font-weight:600;margin:14px 0 0;max-width:75ch}.arrival-copy h1{max-width:20ch;line-height:1.07}.arrival-copy h1 em{white-space:normal}@media(max-width:760px){.aya-manifest{padding:36px 0}.aya-manifest-layout{grid-template-columns:1fr;gap:28px}.aya-manifest blockquote{margin-top:23px}}
/* AYA living identity — brand colour, editorial images and gentle motion. */
.aya-home-flow .arrival-intro{position:relative;overflow:hidden;background:#FAF9F6;padding-top:42px}
.aya-home-flow .arrival-intro:before{content:"";position:absolute;top:0;right:0;width:31%;height:610px;background:#1A1C40;border-bottom-left-radius:190px;pointer-events:none}
.aya-home-flow .arrival-intro:after{content:"";position:absolute;right:-90px;top:65px;width:360px;height:360px;border:1px solid #C6A662;border-radius:50%;pointer-events:none}
.aya-home-flow .arrival-intro>.container{position:relative;z-index:1}
.aya-home-flow .arrival-copy{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.85fr);gap:46px;align-items:center}
.aya-home-flow .arrival-copy h1{font-size:clamp(2.8rem,4.65vw,4.6rem);line-height:1.07;max-width:19ch}
.aya-home-flow .arrival-copy p{font-size:1rem;line-height:1.75}
.aya-home-flow .arrival-copy .arrival-question{font-size:.9rem}
.aya-home-flow .arrival-actions .btn{font-size:.73rem;padding:13px 18px}
.aya-living-stage{position:relative;min-height:435px;padding:35px 0 75px;isolation:isolate}
.aya-living-stage:before{content:"";position:absolute;inset:7px 15px 40px -20px;border:1px solid #C6A662;border-radius:48% 48% 8px 8px;z-index:-1}
.aya-living-stage figure{margin:0;position:relative}
.aya-living-stage .living-main{width:100%;padding:0 0 0 5px}
.aya-living-stage .living-main img{width:100%;height:auto;object-fit:contain;border:7px solid #FAF9F6;box-shadow:0 15px 38px #00000026;transform:rotate(-3deg)}
.aya-living-stage .living-detail{width:65%;margin:-18px 0 0 -23px;z-index:2}
.aya-living-stage .living-detail img{width:100%;height:auto;object-fit:contain;border:6px solid #FAF9F6;box-shadow:0 14px 35px #0000002b;transform:rotate(5deg)}
.aya-living-stage .living-mark{position:absolute;right:3px;bottom:35px;width:70px;height:70px;border:1px solid #C6A662;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1A1C40;box-shadow:0 7px 20px #1A1C4026}
.aya-living-stage .living-mark img{width:42px;height:42px;object-fit:contain}
.aya-home-flow .welcome-paths{margin-top:20px;gap:22px}
.aya-home-flow .path-card:nth-child(2){transform:translateY(18px)}
.aya-home-flow .path-card{overflow:hidden;transition:box-shadow .35s ease}
.aya-home-flow .path-card:hover,.aya-home-flow .path-card:focus-visible{box-shadow:0 14px 35px #1A1C4024}
.aya-home-flow .path-card img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.aya-home-flow .path-card:hover img{transform:scale(1.04)}
.aya-home-flow .path-card .path-text b{transition:transform .3s ease}
.aya-home-flow .path-card:hover .path-text b{transform:translate(4px,-4px)}
.aya-home-flow .aya-manifest{background:#1A1C40;color:#FAF9F6;margin-top:20px;padding:58px 0;position:relative;overflow:hidden}
.aya-home-flow .aya-manifest:after{content:"";position:absolute;left:-140px;bottom:-270px;width:480px;height:480px;border:1px solid #C6A66240;border-radius:50%;pointer-events:none}
.aya-home-flow .aya-manifest .eyebrow{color:#E5D5B4}
.aya-home-flow .aya-manifest h2,.aya-home-flow .aya-manifest h2 em{color:#FAF9F6}
.aya-home-flow .aya-manifest blockquote{color:#E5D5B4;border-left-color:#C6A662}
.aya-home-flow .aya-manifest-signature{color:#E5D5B4}
.aya-home-flow .aya-manifest-faith{border-top-color:#C6A66266}
.aya-identity-current{background:#C6A662;color:#1A1C40;overflow:hidden;border-top:1px solid #C6A662;border-bottom:1px solid #C6A662;padding:14px 0}
.aya-current-track{display:flex;width:max-content;align-items:center;animation:aya-current-drift 32s linear infinite}
.aya-current-track span{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.75rem);white-space:nowrap;letter-spacing:.025em;padding:0 28px}
.aya-identity-current:hover .aya-current-track{animation-play-state:paused}
.aya-home-flow .aya-journey-feature{position:relative}
.aya-home-flow .aya-journey-feature:nth-of-type(2n){background:#E5D5B4}
.aya-home-flow .aya-journey-feature .feature-photo{border-radius:2px;box-shadow:12px 12px 0 #C6A66233;transition:transform .6s ease}
.aya-home-flow .aya-journey-feature .feature-photo:hover{transform:translateY(-5px)}
.aya-home-flow .aya-journey-heading{display:inline-block;border-left:3px solid #C6A662;padding-left:12px}
.aya-home-flow .aya-proof-strip{background:#1A1C40;color:#FAF9F6;border:0;padding:30px 0}
.aya-home-flow .aya-compact-academy{background:#E5D5B4;border-top:3px solid #C6A662}
.aya-home-flow .aya-journey-final{position:relative;overflow:hidden}
.aya-home-flow .aya-journey-final:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #C6A66255;border-radius:50%;right:-100px;bottom:-190px;pointer-events:none}
.aya-soft-move .living-main{animation:aya-living-float 8s ease-in-out infinite}
.aya-soft-move .living-detail{animation:aya-living-float 10s ease-in-out 1s infinite reverse}
.aya-soft-move .aya-in-view .feature-photo{animation:aya-image-arrive .8s ease-out both}
.aya-motion-control{position:fixed;left:12px;bottom:12px;z-index:40;background:#FAF9F6;color:#1A1C40;border:1px solid #C6A662;border-radius:0;padding:8px 12px;font:600 .67rem/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.aya-reading-line{position:fixed;left:0;top:0;height:3px;width:100%;z-index:120;background:#C6A662;transform-origin:left center;transform:scaleX(0);pointer-events:none}
.aya-motion-paused .aya-current-track,.aya-motion-paused .living-main,.aya-motion-paused .living-detail{animation-play-state:paused!important}
.aya-motion-paused .feature-photo{animation:none!important}
@keyframes aya-current-drift{to{transform:translateX(-50%)}}
@keyframes aya-living-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes aya-image-arrive{from{translate:0 16px}to{translate:0 0}}
@media(max-width:950px){
.aya-home-flow .arrival-copy{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.aya-home-flow .arrival-copy h1{font-size:clamp(2.6rem,5.2vw,4rem)}
.aya-living-stage{min-height:340px;padding-bottom:55px}
.aya-living-stage .living-mark{bottom:14px;width:55px;height:55px}
}
@media(max-width:760px){
.aya-home-flow .arrival-intro:before{width:25%;height:420px;border-bottom-left-radius:100px}
.aya-home-flow .arrival-intro:after{right:-160px;top:110px;width:260px;height:260px}
.aya-home-flow .arrival-copy{display:block}
.aya-home-flow .arrival-copy>div:first-child{position:relative;background:#FAF9F6;padding-right:10px;max-width:100%}
.aya-home-flow .arrival-copy h1{font-size:clamp(2.7rem,9.8vw,4rem)}
.aya-living-stage{min-height:0;margin:26px 0 0 auto;max-width:420px;padding:15px 0 30px}
.aya-living-stage .living-main{width:78%;margin-left:auto}
.aya-living-stage .living-detail{width:50%;margin-top:-40px;margin-left:0}
.aya-living-stage .living-mark{right:0;bottom:20px}
.aya-home-flow .path-card:nth-child(2){transform:none}
.aya-home-flow .aya-manifest{padding:40px 0}
.aya-current-track span{padding:0 20px}
.aya-motion-control{bottom:56px}
}
@media(prefers-reduced-motion:reduce){
.aya-current-track,.aya-soft-move .living-main,.aya-soft-move .living-detail{animation:none!important}
.aya-soft-move .aya-in-view .feature-photo{animation:none!important}
.aya-home-flow .path-card img,.aya-home-flow .aya-journey-feature .feature-photo{transition:none!important}
.aya-home-flow .path-card:hover img,.aya-home-flow .aya-journey-feature .feature-photo:hover{transform:none!important}
}

/* Clear service choices, official consulate proof and direct WhatsApp contact. */
.aya-simple-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:27px;padding-bottom:22px}
.aya-simple-route{display:flex;flex-direction:column;padding:25px 0 18px;border-top:2px solid #C6A662;color:#1A1C40;text-decoration:none;min-width:0}
.aya-simple-route small{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.aya-simple-route h3{font:400 clamp(1.7rem,2.6vw,2.3rem)/1.2 'Playfair Display',Georgia,serif;margin:20px 0 14px}
.aya-simple-route p{font-size:.92rem;line-height:1.75;max-width:33ch;margin-bottom:25px}
.aya-simple-route>span{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto;background:#1A1C40;color:#FAF9F6;padding:15px 18px;font-weight:600;font-size:.8rem}
.aya-simple-route:hover>span{background:#25342B}.aya-simple-route:focus-visible{outline:3px solid #C6A662;outline-offset:6px}
.aya-collab .aya-logo-row:has(.partner-consulate),.aya-home-flow .aya-collab .aya-logo-row:has(.partner-consulate),.aya-business-page .aya-collab .aya-logo-row:has(.partner-consulate){grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:20px!important}
.aya-collab .partner-consulate img{max-width:80px!important;height:70px!important;object-fit:contain}
.aya-whatsapp-contact{margin-top:22px}.aya-whatsapp-contact p{font-size:.78rem;line-height:1.6;margin-top:10px}
.aya-whatsapp-footer{font-weight:600}
@media(max-width:760px){
.aya-simple-routes{grid-template-columns:1fr;gap:10px;margin-top:20px}
.aya-simple-route{padding:20px 0}.aya-simple-route h3{font-size:1.9rem;margin:14px 0 10px}.aya-simple-route p{max-width:45ch;margin-bottom:18px}.aya-simple-route>span{max-width:100%}
.aya-collab .aya-logo-row:has(.partner-consulate),.aya-home-flow .aya-collab .aya-logo-row:has(.partner-consulate),.aya-business-page .aya-collab .aya-logo-row:has(.partner-consulate){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.aya-collab .partner-consulate{grid-column:2}
}
