/* Generated from the homepage. Run tools/build-shared-design.py to refresh. */
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { padding: 16px 0px; position: absolute; top: var(--announcement-height); left: 0px; right: 0px; z-index: 1000; background: transparent; transition: background 0.25s, box-shadow 0.25s, border-color 0.25s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header.is-scrolled { position: fixed; top: 0px; background: rgba(248, 243, 239, 0.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--clr-rose-light); }
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; position: relative; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo { display: flex; flex-direction: column; justify-self: start; align-items: flex-start; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__name { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 600; color: var(--clr-purple-deep); letter-spacing: 0.1em; line-height: 1; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__img { height: 52px; width: auto; object-fit: contain; display: block; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__img--header { height: 30px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__tagline { font-size: 0.5rem; text-transform: uppercase; letter-spacing: 0.24em; color: var(--clr-muted); margin-top: 5px; font-weight: 400; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav { justify-self: center; grid-column: 2; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__list { display: flex; gap: 28px; align-items: center; justify-content: center; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item { position: relative; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__trigger { font-family: var(--font-body); font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-dark); display: inline-flex; align-items: center; gap: 5px; transition: color 0.2s; position: relative; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; white-space: nowrap; cursor: pointer; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link.is-active, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link[aria-current="page"] { position: relative; color: var(--clr-dark); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link.is-active::after, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link[aria-current="page"]::after { content: ""; position: absolute; bottom: -16px; left: 50%; width: 54px; height: 3px; border-radius: 999px; transform: translateX(-50%); background: linear-gradient(90deg, var(--clr-pink-text) 0 68%, var(--clr-dark) 68% 100%); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link::after, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__trigger::after { content: ""; position: absolute; bottom: -4px; left: 0px; width: 0px; height: 1.5px; background: var(--clr-purple); transition: width 0.25s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link:hover, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__trigger:hover, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown.is-open .main-nav__trigger { color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link:hover::after, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__trigger:hover::after, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown.is-open .main-nav__trigger::after { width: 100%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__arrow { width: 7px; height: 4px; transition: transform 0.25s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown.is-open .main-nav__arrow { transform: rotate(180deg); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 210px; background: var(--clr-white); border: 1px solid var(--clr-rose-light); border-radius: 12px; padding: 10px 0px; box-shadow: rgba(45, 36, 36, 0.08) 0px 16px 40px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s, transform 0.2s, visibility 0.2s; z-index: 20; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown:hover .main-nav__dropdown, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown.is-open .main-nav__dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0px); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown a { display: block; padding: 10px 18px; font-size: 0.78rem; color: var(--clr-body); transition: background 0.2s, color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown a:hover { background: var(--clr-blush); color: var(--clr-purple-deep); }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--clr-rose); border-radius: 10px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; flex-shrink: 0; background: var(--clr-white); transition: border-color 0.2s, background 0.2s; grid-column: 3; justify-self: end; }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle__bar { display: block; width: 18px; height: 2px; background: var(--clr-dark); border-radius: 2px; transition: transform 0.25s, opacity 0.25s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) { opacity: 0; }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions { display: flex; align-items: center; gap: 20px; justify-self: end; grid-column: 3; }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn { width: 20px; height: 20px; color: var(--clr-dark); position: relative; transition: color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn:hover { color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__badge { position: absolute; top: -5px; right: -7px; background: var(--clr-purple); color: white; font-size: 0.6rem; width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter-footer-wrap { background-image: url("../images/journey/newsletter-footer-bg-v4.png"); background-size: cover; background-position: center top; background-repeat: no-repeat; position: relative; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter { position: relative; background: transparent; padding: 60px 0px; overflow: hidden; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__wave { position: absolute; top: -1px; left: 0px; width: 100%; z-index: 2; line-height: 0; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__wave svg { display: block; width: 100%; height: auto; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__leaves { position: absolute; left: -8px; top: 50%; transform: translateY(-52%); width: 130px; z-index: 3; pointer-events: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__bear { position: absolute; right: 5%; bottom: 28px; width: 150px; z-index: 3; pointer-events: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__bottom-clouds { position: relative; z-index: 2; line-height: 0; margin-top: 32px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__bottom-clouds svg { display: block; width: 100%; height: auto; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter .container { position: relative; z-index: 5; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__layout { display: flex; align-items: center; gap: 56px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__text { flex: 0 0 auto; max-width: 320px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter h2 { font-size: 2.1rem; color: var(--clr-dark); margin-bottom: 10px; line-height: 1.15; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter p { font-size: 0.88rem; color: var(--clr-body); margin-bottom: 0px; line-height: 1.6; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form { flex: 1 1 0%; display: flex; background: var(--clr-white); border-radius: 40px; padding: 5px 5px 5px 0px; box-shadow: rgba(45, 36, 36, 0.06) 0px 4px 20px; max-width: 480px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form input { flex: 1 1 0%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; padding: 0px 24px; font-size: 0.88rem; font-family: var(--font-body); color: var(--clr-dark); outline: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form input::placeholder { color: var(--clr-muted); }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form button { background: var(--clr-purple); color: var(--clr-white); padding: 13px 28px; border-radius: 30px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.25s; white-space: nowrap; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form button:hover { background: var(--clr-purple-deep); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer { padding: 10px 0px 16px; background: transparent; position: relative; overflow: hidden; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-balloon { position: absolute; right: 2%; top: -5%; width: 250px; height: auto; z-index: 2; filter: drop-shadow(rgba(212, 155, 171, 0.15) 0px 6px 12px); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-cloud-left { position: absolute; right: 15%; top: 38%; width: 68px; height: auto; z-index: 3; opacity: 0.5; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-cloud-right { position: absolute; right: 1.5%; top: 70%; width: 60px; height: auto; z-index: 3; opacity: 0.5; }
@media (max-width: 1023px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-balloon, body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-cloud-left, body.aahgoo-site.aahgoo-site.aahgoo-site .footer__deco-cloud-right { display: none; }
}
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--clr-rose-light); margin-bottom: 24px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__brand .logo__name { font-size: 1.6rem; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__brand .logo__tagline { margin-bottom: 16px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__social { display: flex; gap: 14px; margin-top: 12px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__social a { width: 18px; height: 18px; color: var(--clr-purple); transition: color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__social a:hover { color: var(--clr-purple-deep); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__social a svg { width: 100%; height: 100%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col h4 { font-family: var(--font-body); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-dark); margin-bottom: 16px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul li { margin-bottom: 10px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul a { font-size: 0.82rem; color: var(--clr-body); transition: color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__col ul a:hover { color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__contact-item { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; color: rgb(200, 113, 61); margin-bottom: 12px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__contact-item svg { width: 15px; height: 15px; flex-shrink: 0; color: rgb(200, 113, 61); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom { display: flex; justify-content: space-between; align-items: center; font-size: 0.72rem; color: var(--clr-muted); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links { display: flex; gap: 24px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links a { color: var(--clr-muted); transition: color 0.2s; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom-links a:hover { color: var(--clr-purple); }
@media (max-width: 1023px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { padding: calc(100vw * 14 / var(--design-width)) 0; }
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { gap: calc(100vw * 12 / var(--design-width)); }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__name { font-size: clamp(1rem, calc(100vw * 28 / var(--design-width)), 1.75rem); }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__tagline { font-size: clamp(0.38rem, calc(100vw * 8 / var(--design-width)), 0.5rem); letter-spacing: 0.2em; margin-top: calc(100vw * 5 / var(--design-width)); }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions { gap: calc(100vw * 14 / var(--design-width)); }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn svg { width: clamp(16px, calc(100vw * 20 / var(--design-width)), 20px); height: clamp(16px, calc(100vw * 20 / var(--design-width)), 20px); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__list { gap: calc(100vw * 28 / var(--design-width)); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__link, body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__trigger { font-size: clamp(0.4rem, calc(100vw * 10 / var(--design-width)), 0.68rem); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown { min-width: calc(100vw * 210 / var(--design-width)); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown a { font-size: clamp(0.5rem, calc(100vw * 12 / var(--design-width)), 0.78rem); padding: calc(100vw * 10 / var(--design-width)) calc(100vw * 18 / var(--design-width)); }
}
@media (max-width: 767px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { height: var(--header-height); padding: 0px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { grid-template-columns: 1fr auto auto; gap: 10px; height: 100%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .logo__img--header { height: 27px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav { display: none; }
body.aahgoo-site.aahgoo-site.aahgoo-site .menu-toggle { display: flex; grid-column: 3; width: 36px; height: 36px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions { grid-column: 2; gap: 0px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .header-actions__btn:not(:last-child) { display: none; }
}
@media (min-width: 1024px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown:hover .main-nav__trigger { color: var(--clr-purple); }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown:hover .main-nav__trigger::after { width: 100%; }
}
@media (max-width: 1024px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__layout { flex-direction: column; text-align: center; gap: 30px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form { max-width: 100%; width: 100%; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { grid-template-columns: repeat(2, 1fr); }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__brand { grid-column: span 2; margin-bottom: 20px; }
}
@media (max-width: 767px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__main { grid-template-columns: 1fr; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__brand { grid-column: span 1; }
body.aahgoo-site.aahgoo-site.aahgoo-site .footer__bottom { flex-direction: column; gap: 15px; align-items: flex-start; }
}
@media (max-width: 1024px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { gap: 10px; padding-left: 20px; padding-right: 20px; }
body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__list { gap: 15px; }
}
@media (min-width: 2460px) {
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .container { max-width: 2000px; }
}
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { position: relative; top: auto; background: var(--clr-canvas); }
body.aahgoo-site .site-header, body.aahgoo-site .newsletter-footer-wrap { --font-body: Inter, sans-serif; --font-heading: "Playfair Display", Georgia, serif; --container-max: 1280px; --container-pad: 0 var(--pad-x); --clr-canvas: #f8f3ef; }
body.aahgoo-site .site-header .sub-menu { list-style: none; }
body.aahgoo-site .site-header .main-nav__item > a.main-nav__link + button { padding-left: 4px; }
body.aahgoo-site .site-header .logo, body.aahgoo-site .site-header .menu-toggle, body.aahgoo-site .site-header .header-actions { grid-row: 1; }
body.aahgoo-site.aahgoo-site.aahgoo-site > .newsletter-footer-wrap { display:block; }
body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { height:62px; min-height:0; border:0; padding:16px 0; }
@media(max-width:1023px) { body.aahgoo-site.aahgoo-site.aahgoo-site .site-header { height:60px; padding:0; } }
body.aahgoo-site .newsletter__form input { min-width:0; width:100%; }
@media(max-width:600px) { body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form input { padding:0 12px; } body.aahgoo-site.aahgoo-site.aahgoo-site .newsletter__form button { flex-shrink:0; padding:12px 16px; font-size:11px; } }

@media(max-width:1023px) {
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav { display:none; position:absolute; grid-column:auto; justify-self:stretch; width:calc(100% - 28px); left:14px; right:14px; top:100%; padding:16px; background:#fff; border:1px solid var(--clr-rose); border-radius:12px; box-shadow:0 16px 30px #2d242422; max-height:calc(100dvh - 125px); overflow-y:auto; }
 body.aahgoo-site.aahgoo-site.aahgoo-site.nav-open .site-header .main-nav { display:block; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__list { display:block; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .site-header .main-nav__link { display:block; padding:12px; font-size:.8rem; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown { position:static; width:auto; min-width:0; display:none; box-shadow:none; border:0; opacity:1; visibility:visible; transform:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__item--dropdown.is-open .main-nav__dropdown { display:block; transform:none; }
 body.aahgoo-site.aahgoo-site.aahgoo-site .main-nav__dropdown .main-nav__link { white-space:normal; }
}
