/* Approved archive and contact prototype, 0.2.0. */
.aa-carousel-query{overflow-anchor:none}.aa-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.aa-archive-entry{font:700 28px var(--aa-hand);border-bottom:2px solid var(--aa-orange);padding-bottom:5px}.aa-archive-entry span{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--aa-muted);margin-left:12px}.aa-carousel-controls.aa-story-pagination{display:flex;align-items:center;gap:15px;margin:0}.aa-carousel-controls a,.aa-carousel-controls .is-disabled{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--aa-ink);border-radius:50%;font:30px Arial,sans-serif;line-height:1;text-decoration:none}.aa-carousel-controls a:hover{background:var(--aa-yellow)}.aa-carousel-controls .is-disabled{opacity:.3}.aa-carousel-counter{font:12px Arial,sans-serif;color:var(--aa-muted);white-space:nowrap}.aa-carousel-status:not(.screen-reader-text){padding:15px;border:1px solid var(--aa-orange)}.aa-carousel-status a{text-decoration:underline}.aa-carousel-query[aria-busy=true] .aa-post-grid{opacity:.6}
.aa-carousel-query .aa-post-grid>li{height:530px;display:flex;flex-direction:column}.aa-carousel-query .aa-card-image{height:220px;flex-shrink:0;width:100%}.aa-card-image img{width:100%;height:100%;object-fit:cover}.aa-carousel-query .wp-block-post-title{font-size:29px;line-height:1.05;height:92px;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aa-carousel-query .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1}.aa-carousel-query .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aa-carousel-query .wp-block-post-excerpt__more-text{margin-top:auto}.aa-cover-placeholder{background:#d9e5c4;display:grid;place-items:center;min-height:190px}.aa-cover-placeholder a{display:grid;place-items:center;width:100%;height:100%;padding:20px}.aa-cover-placeholder span{font:700 48px var(--aa-hand);color:var(--aa-green);transform:rotate(-8deg)}
.aa-archive-tools{background:#eeeeda;border:1px solid #d9dcc4;padding:30px 35px;margin:35px 0;border-radius:4px 8px 2px 5px;position:relative}.aa-archive-tools:before{content:'';position:absolute;background:#ebc57799;width:100px;height:28px;left:70%;top:-12px;transform:rotate(-6deg)}.aa-archive-tools label,.aa-topics-label{font:700 27px var(--aa-hand);display:block;margin:0 0 16px}.aa-search-row{display:flex;gap:12px;max-width:820px}.aa-search-row input[type=search]{flex:1;min-width:0;background:#fffaf0;border:1px solid #a7ad98;border-radius:3px;padding:13px 17px;font:15px Arial,sans-serif;color:var(--aa-ink)}.aa-search-row button{border:0;background:var(--aa-ink);color:var(--aa-cream);font:700 24px var(--aa-hand);padding:9px 24px;cursor:pointer}.aa-search-row button:hover{background:var(--aa-green)}.aa-topics-label{font-size:24px;margin-top:26px}.aa-topic-chips{display:flex;gap:9px;flex-wrap:wrap}.aa-topic-chips a{border:1px solid #a7ad98;border-radius:25px;padding:7px 15px;background:#fffaf0;font:12px/1.4 Arial,sans-serif}.aa-topic-chips a:hover{border-color:var(--aa-green)}.aa-topic-chips a[aria-current]{background:var(--aa-green);color:var(--aa-cream);border-color:var(--aa-green)}.aa-topic-caption{font-size:14px}.aa-topic-caption a{text-decoration:underline}.aa-archive-result-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;font-size:13px;color:var(--aa-muted)}.aa-archive-result-summary a{border-bottom:1px solid}#archive-results{scroll-margin-top:25px}.aa-archive-empty{text-align:center;padding:40px 20px 70px}.aa-archive-empty a{text-decoration:underline}.aa-exploring{position:relative}.aa-explore-all{font:700 27px var(--aa-hand);text-align:right;margin:0 0 28px}.aa-explore-all a{border-bottom:2px solid var(--aa-orange)}
.aa-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:48px;padding:85px 0 95px;position:relative;isolation:isolate}.aa-contact-intro,.aa-contact-copy,.aa-contact .aa-personal-note{position:relative;z-index:1}.aa-contact-intro .aa-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.aa-contact .aa-contact-title{font-size:42px;padding:14px 12px;margin-left:-10px}.aa-contact-title em{font-size:1em}.aa-contact-copy{padding:0}.aa-contact-copy>.aa-hand{font:700 29px/1.18 var(--aa-hand);margin-bottom:24px}.aa-contact-copy .wp-block-button__link{font:700 25px var(--aa-hand);padding:12px 23px;white-space:nowrap}.aa-contact-note{font-size:11px}.aa-contact .aa-personal-note{background:#f6c2d1;color:var(--aa-ink);padding:25px 24px 20px;transform:rotate(5deg);box-shadow:2px 5px 7px #65452d16;border-radius:3px 7px 2px 5px;min-width:0;margin:0;isolation:isolate}.aa-personal-note:before{content:'';position:absolute;top:-11px;left:36%;width:76px;height:26px;background:#e7ba77a6;transform:rotate(-12deg);clip-path:polygon(4% 0,98% 4%,94% 33%,100% 64%,95% 100%,0 94%,4% 63%,0 23%)}.aa-personal-note:after{content:'♡';position:absolute;font:700 43px var(--aa-hand);color:#8c3a56;right:-18px;top:-17px;transform:rotate(10deg)}.aa-personal-title{font:700 31px/1.1 var(--aa-hand);margin:0!important}.aa-personal-caption{font:700 21px/1.1 var(--aa-hand);text-align:right;margin:15px 0 0!important}.aa-note-wink{position:absolute;top:29px;right:20px;width:34px;margin:0!important}.aa-note-wink img{width:34px;display:block}.aa-contact .aa-footer-doodle{position:absolute;width:220px;right:-28px;bottom:4px;opacity:.12;filter:grayscale(.6);transform:rotate(12deg);z-index:0;pointer-events:none;margin:0}
@media(max-width:1100px){.aa-archive-entry span{display:none}.aa-contact{gap:30px}.aa-contact .aa-contact-title{font-size:34px}.aa-contact-copy>.aa-hand{font-size:26px}.aa-contact-copy .wp-block-button__link{font-size:22px;padding:11px 16px}.aa-contact .aa-personal-note{padding:23px 17px 18px}.aa-personal-title{font-size:28px}.aa-personal-caption{font-size:19px}.aa-note-wink{right:12px;width:30px}}
@media(max-width:760px){.aa-carousel-toolbar{gap:15px;margin-bottom:30px}.aa-archive-entry{font-size:25px}.aa-carousel-controls.aa-story-pagination{gap:9px}.aa-carousel-controls a,.aa-carousel-controls .is-disabled{width:35px;height:35px;font-size:25px}.aa-carousel-counter{font-size:11px}.aa-carousel-query .aa-card-image{height:230px}.aa-carousel-query .wp-block-post-title{font-size:31px;height:98px}.aa-archive-tools{padding:23px 18px;margin-inline:-2px}.aa-search-row{gap:8px}.aa-search-row input[type=search]{padding:12px 10px;font-size:13px}.aa-search-row button{font-size:21px;padding:8px 14px;white-space:nowrap}.aa-topic-chips a{font-size:11px;padding:7px 11px}.aa-archive-result-summary{align-items:start;flex-direction:column;gap:8px}.aa-explore-all{text-align:left;font-size:25px}.aa-contact{grid-template-columns:minmax(0,1fr);gap:40px;padding:58px 10px 55px;align-items:start}.aa-contact .aa-contact-title{font-size:39px}.aa-contact-copy>.aa-hand{font-size:30px;line-height:1.18}.aa-contact-copy .wp-block-button__link{font-size:25px;padding:12px 23px}.aa-contact .aa-personal-note{justify-self:center;max-width:300px;width:calc(100% - 14px);padding:25px 26px 20px;margin:6px 0 5px;transform:rotate(-4deg)}.aa-personal-title{font-size:33px}.aa-personal-caption{font-size:22px}.aa-note-wink{top:29px;right:25px;width:36px}.aa-contact .aa-footer-doodle{width:210px;right:-17px;bottom:11px;opacity:.1}}
@media(prefers-reduced-motion:reduce){.aa-carousel-query *{transition:none!important}}

/* Archive introduction restored from the approved prototype. */
.aa-archive-back{font:14px/1.6 Arial,sans-serif;color:var(--aa-muted);margin:0 0 45px!important}.aa-archive-back a{display:inline-block;border-bottom:1px solid #c9b997;padding-bottom:5px}.aa-archive-eyebrow{margin:0 0 26px!important}.aa-archive .aa-page-title{white-space:normal;max-width:100%;margin-bottom:25px}.aa-archive .aa-page-title em{color:var(--aa-green);font-style:normal}.aa-archive-intro{font:15px/1.7 Arial,sans-serif;color:var(--aa-muted);margin:35px 0 40px!important;max-width:700px}
@media(max-width:760px){.aa-archive-back{font-size:12px;margin-bottom:35px!important}.aa-archive-eyebrow{font-size:10px;margin-bottom:22px!important}.aa-archive-intro{font-size:14px;margin:25px 0 30px!important}.aa-archive-intro br{display:none}}
