/*
Theme Name: Albina Educație
Theme URI: https://example.com/
Author: Studio Web
Description: Temă editorială blândă pentru educație, consiliere și psihoterapie.
Version: 1.4.0
Text Domain: albina-educatie
*/

:root { --cream:#fbf7ed; --honey:#f4d96f; --blush:#f4d7d8; --rose:#d8879a; --ink:#3f342d; --muted:#77675a; --sage:#bdc9a9; }
html { scroll-behavior: smooth; }
body { background: var(--cream); }
.wp-site-blocks { overflow-x: hidden; }
@supports (overflow: clip) { .wp-site-blocks { overflow-x: clip; } }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(251,247,237,.92); backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(63,52,45,.08); }
.site-header .wp-block-site-title a { text-decoration:none; font-family: Georgia,serif; font-weight:600; }
.brand-mark { display:flex; align-items:center; gap:.65rem; }
.brand-mark::before { content:none; }
.brand-mark .site-logo-illustration { width:47px; height:47px; margin:0; flex:0 0 47px; overflow:visible; }
.brand-mark .site-logo-illustration img { display:block; width:100%; height:100%; object-fit:contain; }
.site-header .wp-block-navigation a { font-size:.91rem; text-decoration:none; }
.site-header .wp-block-navigation .wp-block-navigation__submenu-container { min-width:225px; padding:9px; border:1px solid rgba(63,52,45,.10); border-radius:16px; background:#fffaf1; color:var(--ink); box-shadow:0 18px 35px rgba(63,52,45,.14); }
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width:100%; padding:11px 13px !important; border-radius:10px; color:var(--ink); font-size:.9rem; }
.site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover, .site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus { background:var(--blush); color:var(--ink); }
.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle { color:#ad6879; }
.ae-shell { width:min(1240px,90vw); margin:auto; }
.ae-kicker { letter-spacing:.15em; text-transform:uppercase; font-size:.73rem; font-weight:700; color:#b46c7c; margin:0 0 1rem; }
.ae-hero { padding:clamp(58px,9vw,116px) 0 80px; position:relative; }
.ae-hero-grid { display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:clamp(36px,6vw,94px); }
.ae-hero h1 { max-width:720px; margin:0; font-size:clamp(3rem,5.4vw,5.4rem); letter-spacing:-.06em; line-height:.98; }
.ae-hero h1 em { color:var(--rose); font-style:normal; }
.ae-lead { max-width:590px; margin:1.6rem 0 2rem; color:var(--muted); font-size:1.16rem; line-height:1.7; }
.ae-actions { display:flex; flex-wrap:wrap; align-items:center; gap:13px; }
.ae-primary,.ae-text-link { display:inline-flex; align-items:center; gap:.55rem; text-decoration:none; font-weight:700; }
.ae-primary { background:var(--ink); color:white; border-radius:999px; padding:15px 22px; box-shadow:0 12px 25px rgba(63,52,45,.15); }
.ae-primary:hover { background:#5b493e; transform:translateY(-1px); }
.wp-block-button.ae-primary .wp-block-button__link { background:var(--ink); color:white; border-radius:999px; padding:15px 22px; box-shadow:0 12px 25px rgba(63,52,45,.15); }
.wp-block-button.ae-primary .wp-block-button__link:hover { background:#5b493e; transform:translateY(-1px); }
.ae-text-link { color:var(--ink); padding:15px 5px; }
.ae-hero-art { position:relative; min-height:470px; }
.ae-portrait-frame { position:relative; min-height:510px; border-radius:44% 56% 46% 54% / 44% 39% 61% 56%; overflow:visible; }
.ae-portrait-frame::before { content:""; position:absolute; inset:18px 4px 3px 19px; background:var(--blush); border-radius:inherit; transform:rotate(-5deg); }
.ae-portrait-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; border-radius:inherit; box-shadow:0 22px 35px rgba(63,52,45,.14); }
.ae-portrait-frame > .wp-block-image { position:absolute; inset:0; z-index:1; height:100%; margin:0; border-radius:inherit; overflow:hidden; box-shadow:0 22px 35px rgba(63,52,45,.14); }
.ae-portrait-frame > .wp-block-image img { position:static; display:block; width:100%; height:100%; border-radius:inherit; box-shadow:none; }
.ae-portrait-frame .ae-note { z-index:2; }
.ae-art-blob { position:absolute; inset:20px 8px 0 23px; background:var(--blush); border-radius:43% 57% 58% 42% / 42% 37% 63% 58%; transform:rotate(-6deg); }
.ae-hero-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 22px 22px rgba(117,82,44,.15)); }
.ae-note { position:absolute; left:-25px; bottom:36px; display:flex; align-items:center; gap:12px; padding:13px 17px; border-radius:16px; background:#fffdf8; box-shadow:0 14px 30px rgba(63,52,45,.13); font-size:.84rem; color:var(--ink); }
.ae-note strong { display:block; font-size:1.05rem; font-family:Georgia,serif; }
.ae-note-badge { display:grid; place-items:center; width:39px; height:39px; border-radius:50%; background:var(--honey); font-size:1.1rem; }
.ae-trust { display:flex; align-items:center; gap:22px; padding-top:34px; color:var(--muted); font-size:.82rem; }
.ae-trust span { display:flex; align-items:center; gap:7px; }
.ae-trust i { width:7px; height:7px; border-radius:50%; background:var(--rose); }
.ae-section { padding:clamp(68px,9vw,124px) 0; }
.ae-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:39px; }
.ae-section-heading h2 { font-size:clamp(2.1rem,3.7vw,3.45rem); margin:0; letter-spacing:-.05em; }
.ae-section-heading p { max-width:390px; margin:0; color:var(--muted); }
.ae-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ae-service-card { min-height:320px; position:relative; overflow:hidden; display:flex; flex-direction:column; padding:28px; border:1px solid rgba(63,52,45,.08); border-radius:25px; color:var(--ink); text-decoration:none; transition:transform .22s ease,box-shadow .22s ease; cursor:pointer; }
.ae-service-card:hover { transform:translateY(-7px); box-shadow:0 20px 34px rgba(63,52,45,.12); }
.ae-service-card:focus-visible { outline:3px solid var(--rose); outline-offset:4px; }
.ae-service-card h3 { margin:22px 0 10px; font-size:1.7rem; line-height:1.05; }
.ae-service-card p { margin:0; max-width:270px; color:#68594e; font-size:.95rem; }
.ae-service-card .ae-arrow { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:25px; font-weight:700; font-size:.9rem; }
.ae-icon { display:grid; place-items:center; width:53px; height:53px; border-radius:17px; background:rgba(255,255,255,.58); font-size:1.55rem; }
.ae-card-rose { background:#f3d4d8; }.ae-card-honey { background:#f7e492; }.ae-card-sage { background:#c8d3b8; }
.ae-band { background:var(--ink); color:white; padding:clamp(60px,7vw,92px) 0; position:relative; }
.ae-band::after { content:"✿"; position:absolute; color:var(--honey); font-size:16rem; opacity:.11; right:4%; top:-3.8rem; }
.ae-band-grid { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; }
.ae-band h2 { font-size:clamp(2.2rem,3.8vw,3.9rem); line-height:1; margin:0; letter-spacing:-.06em; }
.ae-steps { display:grid; gap:12px; }
.ae-step { display:grid; grid-template-columns:45px 1fr; align-items:center; gap:15px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.ae-step b { color:var(--honey); font-size:1.2rem; }.ae-step p { margin:2px 0 0; color:#e4ddd4; font-size:.91rem; }
.ae-resource-wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:stretch; }
.ae-resource-callout { border-radius:28px; padding:clamp(32px,5vw,60px); background:var(--blush); position:relative; overflow:hidden; }
.ae-resource-callout::before { content:"☀"; position:absolute; right:28px; top:15px; color:#ecb9c1; font-size:7rem; line-height:1; }
.ae-resource-callout h2 { max-width:590px; font-size:clamp(2rem,3.4vw,3.25rem); margin:.3rem 0 1rem; letter-spacing:-.05em; }
.ae-resource-callout p { max-width:520px; color:#69554c; }.ae-resource-quote { padding:45px 38px; border-radius:28px; background:var(--honey); display:flex; flex-direction:column; justify-content:space-between; }
.ae-resource-quote blockquote { margin:0; font-family:Georgia,serif; font-size:1.53rem; line-height:1.3; }.ae-resource-quote cite { font-style:normal; font-size:.85rem; font-weight:700; }
.ae-resources-page { padding:clamp(54px,8vw,110px) 0; }.ae-resources-hero { max-width:760px; margin-bottom:38px; }.ae-resources-hero h1 { margin:.3rem 0 1rem; font-size:clamp(3rem,5.4vw,5.4rem); line-height:.96; letter-spacing:-.065em; }.ae-resources-hero p { max-width:650px; color:var(--muted); font-size:1.08rem; line-height:1.7; }.ae-resources-page .ae-resource-callout { margin-bottom:45px; }.ae-resource-query .wp-block-post-template { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.ae-resource-query .wp-block-post { margin:0; }.ae-resource-card { height:100%; min-height:360px; padding:0 0 24px; overflow:hidden; border:1px solid rgba(63,52,45,.1); border-radius:24px; background:#fffdf8; box-shadow:0 12px 26px rgba(63,52,45,.06); }.ae-resource-card .wp-block-post-featured-image { margin:0 0 22px; }.ae-resource-card .wp-block-post-featured-image img { width:100%; object-fit:cover; }.ae-resource-card .wp-block-post-title,.ae-resource-card .wp-block-post-excerpt,.ae-resource-card .wp-block-shortcode { margin-left:24px; margin-right:24px; }.ae-resource-card .wp-block-post-title { margin-top:0; margin-bottom:10px; font-size:1.45rem; line-height:1.12; }.ae-resource-card .wp-block-post-title a { color:var(--ink); text-decoration:none; }.ae-resource-card .wp-block-post-excerpt { color:var(--muted); font-size:.93rem; line-height:1.6; }.ae-resource-card .wp-block-shortcode { margin-top:22px; }.ae-resource-card .wp-block-shortcode p { margin:0; }.ae-resource-card .wp-block-button__link { display:inline-block; border-radius:999px; padding:11px 16px; background:var(--ink); color:#fff; text-decoration:none; font-size:.86rem; font-weight:700; }.ae-resource-query .wp-block-query-pagination { margin-top:38px; }
.ae-cta { text-align:center; padding:clamp(80px,11vw,145px) 0; }.ae-cta h2 { max-width:700px; margin:0 auto 18px; font-size:clamp(2.4rem,4.7vw,4.5rem); letter-spacing:-.06em; line-height:1; }.ae-cta p { max-width:500px; margin:0 auto 26px; color:var(--muted); }.ae-cta .wp-block-buttons { justify-content:center; }
.site-footer { background:#f2e9d8; }.wp-block-button__link { transition:transform .2s ease; }
.ae-page { padding:clamp(54px,8vw,110px) 0; }.ae-page-hero { padding:clamp(46px,7vw,92px) 0; border-bottom:1px solid rgba(63,52,45,.09); }.ae-page-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:65px; }.ae-page-hero h1 { margin:0; font-size:clamp(3.1rem,5.5vw,5.6rem); letter-spacing:-.065em; line-height:.95; }.ae-page-hero p:not(.ae-kicker) { color:var(--muted); max-width:620px; font-size:1.1rem; line-height:1.7; }.ae-hero-mini-image { border-radius:27px; overflow:hidden; background:var(--blush); min-height:340px; }.ae-hero-mini-image > .wp-block-image { height:340px; margin:0; }.ae-hero-mini-image img { display:block; width:100%; height:100%; min-height:340px; object-fit:cover; mix-blend-mode:normal; filter:saturate(.84) contrast(.96) brightness(1.04); }
.ae-copy-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(35px,7vw,100px); align-items:start; }.ae-copy-grid h2,.ae-half h2 { font-size:clamp(2rem,3.4vw,3.25rem); letter-spacing:-.055em; line-height:1.05; margin:.2rem 0 0; }.ae-copy-grid p,.ae-half p { color:var(--muted); line-height:1.75; }.ae-copy-grid .wp-block-buttons { margin-top:28px; }.ae-mark-list { list-style:none; padding:0; margin:27px 0; display:grid; gap:14px; }.ae-mark-list li { padding:0 0 14px 31px; position:relative; border-bottom:1px solid rgba(63,52,45,.1); }.ae-mark-list li::before { content:"✦"; position:absolute; left:0; color:var(--rose); }
.ae-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }.ae-info { padding:26px; border:1px solid rgba(63,52,45,.1); border-radius:22px; background:#fffdf8; }.ae-info b { display:block; font-size:1.12rem; margin-bottom:7px; }.ae-info p { margin:0; font-size:.92rem; }.ae-alt { background:#f4eee2; }.ae-half { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:center; }.ae-panel { padding:clamp(30px,5vw,56px); border-radius:28px; }.ae-panel h2 { margin-top:0; }.ae-panel p:last-child { margin-bottom:0; }.ae-panel-rose { background:var(--blush); }.ae-panel-honey { background:var(--honey); }.ae-panel-sage { background:var(--sage); }
.ae-package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.ae-package { border:1px solid rgba(63,52,45,.12); border-radius:25px; padding:28px; background:#fffdf8; }.ae-package.featured { background:var(--ink); color:white; transform:translateY(-10px); box-shadow:0 18px 35px rgba(63,52,45,.18); }.ae-package h3 { margin:0 0 9px; font-size:1.55rem; }.ae-package p { color:var(--muted); }.ae-package.featured p { color:#e8ddd4; }.ae-package.featured .ae-kicker,.ae-kicker-light { color:var(--honey); }.ae-package ul { padding-left:18px; line-height:1.8; font-size:.91rem; }.ae-package a { display:inline-block; margin-top:13px; font-weight:700; color:inherit; }.ae-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }.ae-contact-card { padding:38px; border-radius:28px; background:var(--honey); }.ae-contact-card h2 { margin:0 0 10px; font-size:2.2rem; }.ae-contact-card p { color:#5b5144; line-height:1.7; }.ae-form-placeholder { padding:38px; border-radius:28px; background:#fffdf8; border:1px solid rgba(63,52,45,.1); }.ae-form-placeholder input,.ae-form-placeholder textarea { width:100%; box-sizing:border-box; border:1px solid #ded5c8; border-radius:10px; padding:13px; margin:6px 0 15px; background:#fff; font:inherit; }.ae-form-placeholder button { border:0; cursor:pointer; }.ae-form-placeholder .ae-form-field { min-height:22px; margin:5px 0 16px; padding:13px; border:1px solid #ded5c8; border-radius:10px; background:#fff; color:#9a8d82; }.ae-form-placeholder .ae-form-message { min-height:82px; }
.ae-article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.ae-article { display:block; padding:26px; min-height:220px; border-radius:22px; text-decoration:none; background:#fffdf8; border:1px solid rgba(63,52,45,.1); }.ae-article:nth-child(2){background:var(--blush)}.ae-article:nth-child(3){background:var(--sage)}.ae-article small { color:#a96e7c; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.ae-article h3 { margin:24px 0 11px; font-size:1.4rem; line-height:1.15; }.ae-article p { margin:0; color:var(--muted); font-size:.92rem; }
.ae-archive { padding:clamp(54px,8vw,110px) 0; }.ae-archive-head { max-width:730px; margin-bottom:44px; }.ae-archive-head h1 { font-size:clamp(3rem,5.4vw,5.4rem); letter-spacing:-.065em; line-height:.96; margin:.3rem 0 1rem; }.ae-archive-head p { color:var(--muted); font-size:1.08rem; line-height:1.7; }.ae-archive .wp-block-post-template { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.ae-archive .wp-block-post { margin:0; padding:26px; border-radius:22px; min-height:220px; background:#fffdf8; border:1px solid rgba(63,52,45,.1); }.ae-archive .wp-block-post:nth-child(3n+2){background:var(--blush)}.ae-archive .wp-block-post:nth-child(3n+3){background:var(--sage)}.ae-archive .wp-block-post-title { margin:16px 0 11px; font-size:1.46rem; line-height:1.12; }.ae-archive .wp-block-post-title a { text-decoration:none; }.ae-archive .wp-block-post-excerpt { color:var(--muted); font-size:.92rem; }.ae-archive .wp-block-post-date { font-size:.78rem; color:#a96e7c; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.ae-archive .wp-block-query-pagination { margin-top:35px; }
.ae-single { padding:clamp(54px,8vw,110px) 0; }.ae-single-head { max-width:900px; margin:0 auto 56px; text-align:center; }.ae-single-head .wp-block-post-date { color:#a96e7c; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.ae-single-head .wp-block-post-title { margin:16px 0 18px; font-size:clamp(3rem,5.5vw,5.7rem); letter-spacing:-.07em; line-height:.96; }.ae-single-head .wp-block-post-excerpt { max-width:650px; margin:auto; color:var(--muted); font-size:1.12rem; line-height:1.7; }.ae-single-content { max-width:740px; margin:0 auto; color:#51443a; font-size:1.11rem; line-height:1.85; }.ae-single-content p { margin:0 0 1.45em; }.ae-single-content h2,.ae-single-content h3 { margin:1.9em 0 .6em; color:var(--ink); font-family:Georgia,serif; letter-spacing:-.035em; line-height:1.12; }.ae-single-content h2 { font-size:2rem; }.ae-single-content h3 { font-size:1.55rem; }.ae-single-content a { color:#ae6276; font-weight:700; }.ae-single-content blockquote { margin:2em 0; padding:22px 28px; border-left:4px solid var(--honey); border-radius:0 18px 18px 0; background:#fffdf8; color:var(--ink); font-family:Georgia,serif; font-size:1.35rem; line-height:1.45; }.ae-single-back { display:inline-flex; align-items:center; gap:9px; margin-top:52px; text-decoration:none; color:var(--ink); font-weight:700; }.ae-single-back:hover { color:#ae6276; }
.ae-modal-open { overflow:hidden; }
.ae-contact-modal[hidden] { display:none !important; }
.ae-contact-modal { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; padding:22px; }
.ae-contact-modal__backdrop { position:absolute; inset:0; background:rgba(49,39,33,.68); backdrop-filter:blur(7px); animation:ae-modal-fade .2s ease-out; }
.ae-contact-modal__dialog { position:relative; width:min(720px,100%); max-height:calc(100vh - 44px); overflow:auto; box-sizing:border-box; padding:clamp(28px,5vw,48px); border:1px solid rgba(63,52,45,.1); border-radius:30px; outline:0; background:var(--cream); box-shadow:0 28px 90px rgba(35,27,23,.35); animation:ae-modal-rise .24s ease-out; }
.ae-contact-modal__close { position:absolute; top:17px; right:18px; width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid rgba(63,52,45,.13); border-radius:50%; background:#fffdf8; color:var(--ink); font:400 29px/1 Arial,sans-serif; cursor:pointer; transition:transform .2s ease,background .2s ease; }
.ae-contact-modal__close:hover { transform:rotate(5deg); background:var(--blush); }
.ae-contact-modal__heading { padding-right:46px; margin-bottom:25px; }
.ae-contact-modal__heading .ae-kicker { margin:0 0 8px; }
.ae-contact-modal__heading h2 { margin:0 0 9px; color:var(--ink); font-family:Georgia,serif; font-size:clamp(2.25rem,5vw,3.4rem); letter-spacing:-.055em; line-height:1; }
.ae-contact-modal__heading p:last-child { max-width:570px; margin:0; color:var(--muted); line-height:1.6; }
.ae-contact-form__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ae-contact-form__field { margin-bottom:17px; }
.ae-contact-form__field label { display:block; margin:0 0 7px; color:var(--ink); font-size:.88rem; font-weight:700; }
.ae-contact-form__field label span { color:#b85f75; }
.ae-contact-form__field input,.ae-contact-form__field select,.ae-contact-form__field textarea { display:block; width:100%; box-sizing:border-box; border:1px solid #d9cfc1; border-radius:13px; padding:13px 14px; background:#fffefb; color:var(--ink); font:inherit; line-height:1.4; transition:border-color .2s ease,box-shadow .2s ease; }
.ae-contact-form__field textarea { min-height:125px; resize:vertical; }
.ae-contact-form__field input:focus,.ae-contact-form__field select:focus,.ae-contact-form__field textarea:focus { outline:0; border-color:#c9788c; box-shadow:0 0 0 4px rgba(216,135,154,.17); }
.ae-contact-form__privacy { margin:0 0 17px; color:var(--muted); font-size:.78rem; line-height:1.5; }
.ae-contact-form__actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.ae-contact-form__submit { display:inline-flex; align-items:center; gap:.55rem; min-width:173px; justify-content:center; border:0; border-radius:999px; padding:15px 22px; background:var(--ink); color:#fff; box-shadow:0 12px 25px rgba(63,52,45,.15); font:inherit; font-size:.94rem; font-weight:700; line-height:1; cursor:pointer; transition:transform .2s ease,background .2s ease,opacity .2s ease; }
.ae-contact-form__submit:hover { background:#5b493e; transform:translateY(-1px); }
.ae-contact-form__submit:disabled { cursor:wait; opacity:.68; transform:none; }
.ae-contact-form__submit.is-loading span { animation:ae-arrow-pulse .75s ease-in-out infinite alternate; }
.ae-contact-form__status { flex:1 1 230px; margin:0; color:var(--muted); font-size:.87rem; line-height:1.45; }
.ae-contact-form__status.is-error { color:#a33d52; }
.ae-contact-form__status.is-success { flex-basis:100%; padding:18px 20px; border:1px solid rgba(66,101,57,.18); border-radius:16px; background:rgba(189,201,169,.34); color:#426539; font-weight:600; }
.ae-contact-success__line { display:block; }
.ae-contact-success__line + .ae-contact-success__line { margin-top:12px; }
.ae-instagram-link { display:inline-flex; align-items:center; gap:7px; margin-left:3px; padding:5px 9px; border:1px solid rgba(180,108,124,.25); border-radius:999px; background:rgba(244,215,216,.72); color:#9d5269; font-weight:800; text-decoration:none; transition:background .2s ease,color .2s ease,transform .2s ease; }
.ae-instagram-link:hover,.ae-instagram-link:focus-visible { background:var(--blush); color:#743c4d; transform:translateY(-1px); }
.ae-instagram-link:focus-visible { outline:3px solid rgba(216,135,154,.3); outline-offset:2px; }
.ae-instagram-link svg { width:18px; height:18px; flex:0 0 18px; }
.ae-contact-form__honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ae-form-placeholder .wp-block-buttons { margin-top:24px; }
@keyframes ae-modal-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ae-modal-rise { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes ae-arrow-pulse { to { transform:translateX(4px); } }
@media(max-width:800px){.ae-hero-grid,.ae-band-grid,.ae-resource-wrap{grid-template-columns:1fr}.ae-hero{padding-top:55px}.ae-hero-art{min-height:350px;max-width:520px;margin:auto;width:100%}.ae-portrait-frame{min-height:425px;max-width:460px;margin:auto;width:100%}.ae-service-grid{grid-template-columns:1fr}.ae-service-card{min-height:235px}.ae-section-heading{display:block}.ae-section-heading p{margin-top:14px}.ae-trust{flex-wrap:wrap}.ae-note{left:4px;bottom:10px}.site-header{position:relative}.ae-band-grid{gap:34px}}
@media(max-width:800px){.ae-page-hero-grid,.ae-copy-grid,.ae-half,.ae-contact-grid{grid-template-columns:1fr}.ae-info-grid,.ae-package-grid,.ae-article-grid{grid-template-columns:1fr}.ae-package.featured{transform:none}.ae-page-hero h1{font-size:3.3rem}.ae-hero-mini-image{min-height:250px}.ae-hero-mini-image img{min-height:250px}}
@media(max-width:800px){.ae-archive .wp-block-post-template{grid-template-columns:1fr}}
@media(max-width:800px){.ae-resource-query .wp-block-post-template{grid-template-columns:1fr}.ae-resources-page .ae-resource-callout{margin-bottom:30px}}
@media(max-width:800px){.ae-single-head{text-align:left;margin-bottom:36px}.ae-single-head .wp-block-post-title{font-size:3.1rem}.ae-single-content{font-size:1.04rem}}
@media(max-width:600px){.ae-contact-modal{padding:10px}.ae-contact-modal__dialog{max-height:calc(100vh - 20px);padding:30px 20px 24px;border-radius:22px}.ae-contact-modal__close{top:12px;right:12px}.ae-contact-modal__heading{padding-right:38px}.ae-contact-form__row{grid-template-columns:1fr;gap:0}.ae-contact-form__actions{align-items:flex-start;flex-direction:column}.ae-contact-form__submit{width:100%}.ae-contact-form__status{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.ae-contact-modal__backdrop,.ae-contact-modal__dialog,.ae-contact-form__submit.is-loading span{animation:none}.ae-contact-modal__close,.ae-contact-form__submit,.ae-contact-form__field input,.ae-contact-form__field select,.ae-contact-form__field textarea{transition:none}}

/* Mobile navigation, touch targets and small-screen typography. */
:where(a,button,input,select,textarea):focus-visible { outline:3px solid rgba(180,108,124,.45); outline-offset:3px; }
@media(max-width:800px){
	.site-header{position:relative;flex-wrap:nowrap!important;padding:10px 18px!important;background:var(--cream)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
	.site-header .brand-mark{min-width:0;gap:.5rem}
	.brand-mark .site-logo-illustration{width:42px;height:42px;flex-basis:42px}
	.site-header .wp-block-site-title{min-width:0;white-space:nowrap}
	.site-header .wp-block-site-title a{font-size:1.05rem}
	.site-header .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px;border-radius:12px;color:var(--ink)}
	.site-header .wp-block-navigation__responsive-container-open:hover{background:var(--blush)}
	.site-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;padding:22px 22px 38px!important;background:var(--cream)!important;color:var(--ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
	.site-header .wp-block-navigation__responsive-container-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px;border-radius:12px;color:var(--ink)}
	.site-header .wp-block-navigation__responsive-container-close:hover{background:var(--blush)}
	.site-header .wp-block-navigation__responsive-container-content{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:100%;padding-top:62px!important}
	.site-header .wp-block-navigation__container{display:flex!important;align-items:stretch!important;width:100%;gap:3px!important}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:flex!important;align-items:stretch!important;width:100%}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;align-items:center!important;min-height:48px!important;width:100%!important;box-sizing:border-box;padding:10px 12px!important;border-radius:12px;color:var(--ink)!important;font-family:Georgia,serif;font-size:1.2rem!important;font-weight:600}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{background:var(--blush)!important}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{display:grid!important;grid-template-columns:1fr auto!important}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{grid-column:1}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;grid-column:2;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0!important;color:#ad6879!important}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;grid-column:1/-1;display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-width:0!important;box-sizing:border-box;margin:2px 0 8px!important;padding:7px!important;border:1px solid rgba(63,52,45,.1)!important;border-radius:16px!important;background:#fffaf1!important;box-shadow:none!important}
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px!important;padding:8px 11px!important;font-family:inherit;font-size:.98rem!important;font-weight:600}
	body.has-modal-open{overflow:hidden}
}
@media(max-width:480px){
	.ae-shell{width:calc(100% - 36px)}
	.ae-hero{padding:42px 0 58px}
	.ae-hero h1{font-size:clamp(2.65rem,13vw,3.25rem);line-height:1}
	.ae-lead{font-size:1.04rem;line-height:1.65}
	.ae-actions{align-items:stretch}
	.ae-actions>.wp-block-button,.ae-actions>.wp-block-button .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center;justify-content:center}
	.ae-page-hero h1,.ae-resources-hero h1,.ae-archive-head h1{font-size:clamp(2.55rem,12vw,3rem);line-height:1.02}
	.ae-single-head .wp-block-post-title{font-size:clamp(2.35rem,11vw,2.85rem)}
	.ae-contact-card,.ae-form-placeholder{padding:26px 20px}
}
