html {
scroll-behavior: smooth;
}
body {
background-color: var(--wp--preset--color--paper); overflow-x: clip;
}
.wp-site-blocks > footer {
margin-block-start: 0;
} .section-reset {
margin-top: 0 !important;
}  .wp-site-blocks > header.wp-block-template-part {
position: sticky;
top: 0;
z-index: 30;
}
.site-header-group {
background: linear-gradient(180deg, rgba(255, 250, 243, 0.97), rgba(255, 250, 243, 0.88));
backdrop-filter: blur(6px);
border-bottom: 1px dashed rgba(58, 49, 40, 0.18);
position: relative;
z-index: 30;
transition: box-shadow 0.3s ease;
} .site-header-group.is-scrolled {
box-shadow: 0 6px 18px -12px rgba(58, 49, 40, 0.45);
}
.site-header-group.is-scrolled > .wp-block-group {
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
transition: padding 0.3s ease;
} body.admin-bar .wp-site-blocks > header.wp-block-template-part {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar .wp-site-blocks > header.wp-block-template-part {
top: 46px;
}
}
.brand-link {
display: flex;
align-items: center;
gap: 0.7rem;
text-decoration: none !important;
}
.brand-link img {
height: 78px !important;
width: auto !important;
max-width: none !important;
display: block;
filter: drop-shadow(0 2px 3px rgba(58, 49, 40, 0.12));
transition: height 0.3s ease;
}
.site-header-group.is-scrolled .brand-link img {
height: 44px !important;
}
@media (max-width: 600px) {
.brand-link img {
height: 54px !important;
}
.site-header-group.is-scrolled .brand-link img {
height: 36px !important;
}
}
.brand-text {
font-family: "Caveat", cursive;
font-size: 1.5rem;
font-weight: 600;
color: var(--wp--preset--color--sky-deep);
line-height: 1;
transform: rotate(-1.5deg);
display: inline-block;
}
.primary-nav .wp-block-navigation-item > a {
text-decoration: none;
color: var(--wp--preset--color--ink);
font-size: 1rem;
font-weight: 500;
position: relative;
padding: 0.3rem 0.05rem !important;
transition: color 0.25s ease;
}
.primary-nav .wp-block-navigation-item > a::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 3px;
background: var(--wp--preset--color--sky);
border-radius: 3px;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.primary-nav .wp-block-navigation-item > a:hover {
color: var(--wp--preset--color--sky-deep);
}
.primary-nav .wp-block-navigation-item > a:hover::after {
transform: scaleX(1);
}
.btn-don,
.btn-don a {
display: inline-flex !important;
align-items: center;
gap: 0.45rem;
background: var(--wp--preset--color--red) !important;
color: #fff !important;
font-family: "Lora", serif;
font-weight: 600;
font-size: 0.98rem;
padding: 0.62rem 1.35rem !important;
border-radius: 999px !important;
text-decoration: none !important;
border: 2px solid var(--wp--preset--color--red) !important;
box-shadow: none;
transition: background 0.2s ease;
}
.btn-don a::after {
display: none !important;
}
.btn-don:hover,
.btn-don a:hover {
background: #f05147 !important;
} .hero-section {
position: relative;
overflow: hidden;
isolation: isolate;
padding: 4.5rem 0 5.5rem !important;
}
.hero-bg-blob {
position: absolute;
z-index: 0;
border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
pointer-events: none;
}
.blob-sky {
top: -12%;
left: -14%;
width: 620px;
height: 620px;
background: rgba(63, 169, 224, 0.22);
}
.blob-sun {
bottom: -18%;
right: -8%;
width: 520px;
height: 520px;
background: rgba(255, 201, 60, 0.28);
border-radius: 55% 45% 40% 60% / 50% 60% 40% 50%;
}
.blob-coral {
top: 40%;
left: 48%;
width: 260px;
height: 260px;
background: rgba(255, 111, 97, 0.16);
border-radius: 60% 40% 55% 45% / 40% 55% 45% 60%;
}
.sun-doodle-wrap {
position: absolute;
top: 6%;
left: 6%;
width: 130px;
height: 130px;
z-index: 0;
animation: spin-slow 40s linear infinite;
opacity: 0.9;
pointer-events: none;
}
.sun-doodle-wrap svg {
width: 100%;
height: 100%;
display: block;
}
@keyframes spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.hero-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 3rem;
align-items: center;
position: relative;
z-index: 1;
}
.hero-copy {
text-align: left;
}
.hero-media {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 1.1rem;
}
.hero-stitch {
display: block;
width: 100%;
max-width: 420px;
height: 2px;
margin: 0 0 2.2rem;
background-image: radial-gradient(circle, rgba(58, 49, 40, 0.28) 1.4px, transparent 1.6px);
background-size: 14px 2px;
background-repeat: repeat-x;
opacity: 0;
animation: fade-in-simple 0.8s ease-out 0.15s forwards;
}
.eyebrow-script {
font-family: "Caveat", cursive;
font-size: 1.6rem;
font-weight: 600;
color: var(--wp--preset--color--green);
display: inline-block;
text-align: center;
transform: rotate(-2deg);
opacity: 0;
animation: fade-in-simple 0.7s ease-out 0.3s forwards;
} .polaroid {
background: #fff;
padding: 0.85rem 0.85rem 3.2rem;
box-shadow:
0 18px 30px -12px rgba(58, 49, 40, 0.35),
0 4px 10px rgba(58, 49, 40, 0.12);
display: inline-block;
transform: rotate(-4deg);
margin: 0;
position: relative;
opacity: 0;
animation: polaroid-settle 1.05s cubic-bezier(0.2, 0.8, 0.25, 1) 0.25s forwards,
polaroid-sway 6.5s ease-in-out 1.5s infinite;
}
.polaroid img {
display: block;
width: min(360px, 78vw);
height: min(360px, 78vw);
object-fit: cover;
background: var(--wp--preset--color--paper);
}
.polaroid-caption {
position: absolute;
bottom: 0.55rem;
left: 0;
right: 0;
text-align: center;
font-family: "Caveat", cursive;
font-size: 1.5rem;
font-weight: 600;
color: var(--wp--preset--color--sky-deep);
}
.polaroid::before {
content: "";
position: absolute;
top: -16px;
left: 50%;
width: 90px;
height: 32px;
background: rgba(79, 179, 232, 0.55);
transform: translateX(-50%) rotate(-3deg);
box-shadow: 0 2px 4px rgba(58, 49, 40, 0.15);
z-index: 1;
}
@keyframes polaroid-settle {
0% {
opacity: 0;
transform: translateY(-36px) rotate(-10deg) scale(0.94);
}
60% {
opacity: 1;
transform: translateY(4px) rotate(-2deg) scale(1.01);
}
100% {
opacity: 1;
transform: translateY(0) rotate(-4deg) scale(1);
}
}
@keyframes polaroid-sway {
0%, 100% { transform: rotate(-4deg); }
50% { transform: rotate(-2.2deg); }
}
.hero-title {
font-family: "Lora", serif;
font-weight: 700;
font-size: clamp(1.5rem, 2.6vw, 2.5rem) !important;
line-height: 1.12 !important;
margin: 0.3rem 0 1.1rem !important;
color: var(--wp--preset--color--ink);
white-space: nowrap;
opacity: 0;
animation: fade-up 0.8s ease-out 0.75s forwards;
}
.hero-title .accent-underline {
position: relative;
white-space: nowrap;
}
.hero-title .accent-underline::after {
content: "";
position: absolute;
left: -2%;
right: -2%;
bottom: 0.02em;
height: 0.34em;
background: rgba(79, 179, 232, 0.4);
border-radius: 4px 8px 4px 8px;
z-index: -1;
transform: scaleX(0);
transform-origin: left;
animation: underline-grow 0.7s ease-out 1.5s forwards;
}
@keyframes underline-grow {
to { transform: scaleX(1); }
}
.hero-lede {
font-family: "Lora", serif;
font-size: clamp(1.05rem, 1.4vw, 1.2rem) !important;
line-height: 1.75 !important;
color: var(--wp--preset--color--ink-soft) !important;
max-width: 560px;
margin: 0 0 1.5rem !important;
opacity: 0;
animation: fade-up 0.8s ease-out 0.95s forwards;
}
.hero-lede strong {
color: var(--wp--preset--color--ink);
font-weight: 600;
}
.hand-note {
font-family: "Caveat", cursive;
font-size: 1.55rem;
color: var(--wp--preset--color--red);
font-weight: 600;
transform: rotate(1deg);
display: inline-block;
margin-bottom: 2.1rem;
opacity: 0;
animation: fade-up 0.8s ease-out 1.1s forwards;
}
.hero-ctas {
display: flex;
align-items: center;
justify-content: center;
gap: 1.1rem;
flex-wrap: wrap;
opacity: 0;
animation: fade-up 0.8s ease-out 1.3s forwards;
}
@keyframes fade-up {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in-simple {
from { opacity: 0; }
to { opacity: 1; }
}
.btn-pill {
font-family: "Lora", serif !important;
font-weight: 600 !important;
font-size: 1rem !important;
border-radius: 999px !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center;
gap: 0.5rem;
box-shadow: none;
transition: background 0.2s ease, color 0.2s ease;
}
.btn-primary,
.btn-primary a {
background: var(--wp--preset--color--red) !important;
color: #fff !important;
border: 2px solid var(--wp--preset--color--red) !important;
}
.btn-primary:hover,
.btn-primary a:hover {
background: #f05147 !important;
}
.btn-secondary,
.btn-secondary a {
background: transparent !important;
color: var(--wp--preset--color--sky-deep) !important;
border: 2px solid var(--wp--preset--color--sky) !important;
}
.btn-secondary:hover,
.btn-secondary a:hover {
background: var(--wp--preset--color--sky) !important;
color: #fff !important;
}
.flourish {
margin-top: 2.4rem;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
opacity: 0;
animation: fade-in-simple 0.8s ease-out 1.6s forwards;
}
.flourish span {
width: 8px;
height: 8px;
margin: 0;
border-radius: 50%;
display: inline-block;
}
.flourish span:nth-child(1) { background: var(--wp--preset--color--sky); }
.flourish span:nth-child(2) { background: var(--wp--preset--color--red); }
.flourish span:nth-child(3) { background: var(--wp--preset--color--green); }
@media (max-width: 900px) {
.hero-grid {
grid-template-columns: 1fr;
text-align: center;
}
.hero-copy {
text-align: center;
order: 2;
}
.hero-media {
order: 1;
margin-bottom: 1rem;
}
.hero-stitch { margin-left: auto; margin-right: auto; }
.hero-lede { margin-left: auto; margin-right: auto; }
.hero-ctas { justify-content: center; }
.flourish { justify-content: center; }
}
@media (max-width: 860px) {
.primary-nav .wp-block-navigation-item:not(.btn-don) {
display: none;
}
}
@media (max-width: 600px) {
.brand-text { display: none; }
.hero-section { padding: 3rem 0 3.5rem !important; }
.sun-doodle-wrap { width: 90px; height: 90px; top: 4%; left: 4%; }
.hero-title { white-space: normal; }
} .stitch-divider {
display: block;
width: 100%;
max-width: 420px;
height: 2px;
margin: 0 auto 2rem;
background-image: radial-gradient(circle, rgba(58, 49, 40, 0.28) 1.4px, transparent 1.6px);
background-size: 14px 2px;
background-repeat: repeat-x;
}
.section-eyebrow {
font-family: "Caveat", cursive;
font-size: 1.6rem;
font-weight: 600;
transform: rotate(-2deg);
display: inline-block;
}
.eyebrow-sky { color: var(--wp--preset--color--sky-deep); }
.eyebrow-red { color: var(--wp--preset--color--red); }
.eyebrow-green { color: var(--wp--preset--color--green); } .stats-section {
position: relative;
overflow: hidden;
padding: 4rem 0 !important;
}
.stat-blob {
position: absolute;
z-index: 0;
border-radius: 55% 45% 40% 60% / 50% 60% 40% 50%;
pointer-events: none;
}
.stat-blob-1 {
top: -10%;
right: -10%;
width: 380px;
height: 380px;
background: rgba(255, 201, 60, 0.18);
}
.stat-blob-2 {
bottom: -15%;
left: -8%;
width: 340px;
height: 340px;
background: rgba(79, 179, 232, 0.16);
}
.stat-card {
background: #fff;
border-radius: 28px 22px 30px 24px;
padding: 2.2rem 1.6rem !important;
text-align: center;
box-shadow: 0 12px 26px -14px rgba(58, 49, 40, 0.28);
border: 2px dashed rgba(58, 49, 40, 0.14);
position: relative;
z-index: 1;
height: 100%;
}
.stat-card .stat-icon,
.stat-icon {
display: block !important;
width: 68px !important;
height: 68px !important;
max-width: 68px !important;
margin: 0 auto 0.9rem !important;
object-fit: contain;
}
.stat-number {
font-family: "Lora", serif !important;
font-weight: 700 !important;
font-size: clamp(2rem, 3.4vw, 2.6rem) !important;
margin-bottom: 0.3rem !important;
line-height: 1.1 !important;
}
.stat-card.stat-sky .stat-number { color: var(--wp--preset--color--sky-deep); }
.stat-card.stat-red .stat-number { color: var(--wp--preset--color--red); }
.stat-card.stat-green .stat-number { color: var(--wp--preset--color--green); }
.stat-label {
font-family: "Caveat", cursive;
font-size: 1.35rem;
font-weight: 600;
color: var(--wp--preset--color--ink-soft);
transform: rotate(-1deg);
display: inline-block;
} .wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
box-sizing: border-box;
width: 100%;
padding: 18px 28px;
margin: 0.5rem 0 1rem;
font-family: "Lora", Georgia, serif;
font-size: 1rem;
color: var(--wp--preset--color--ink);
background: #fff;
border: 1px solid var(--wp--preset--color--sky);
border-radius: 70px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wpcf7-form textarea {
min-height: 170px;
padding: 22px 28px;
border-radius: 26px;
resize: vertical;
}
.wpcf7-form input:focus-visible,
.wpcf7-form select:focus-visible,
.wpcf7-form textarea:focus-visible {
outline: 3px solid var(--wp--preset--color--sky-deep);
outline-offset: 2px;
border-color: var(--wp--preset--color--sky-deep);
} @supports not selector(:focus-visible) {
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
outline: 3px solid var(--wp--preset--color--sky-deep);
outline-offset: 2px;
}
} .wpcf7-form input[type="checkbox"]:focus-visible,
.wpcf7-form input[type="radio"]:focus-visible {
outline-offset: 1px;
} .wpcf7-form input[type="submit"]:focus-visible {
outline: 3px solid var(--wp--preset--color--paper);
outline-offset: 2px;
box-shadow: 0 0 0 6px var(--wp--preset--color--red);
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
color: var(--wp--preset--color--ink-soft);
opacity: 0.7;
}
.wpcf7-form label {
display: block;
font-family: "Lora", Georgia, serif;
font-weight: 600;
color: var(--wp--preset--color--ink);
} .wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
font-family: "Lora", Georgia, serif;
font-weight: 600;
font-size: 1rem;
color: #fff;
background: var(--wp--preset--color--red);
border: 2px solid var(--wp--preset--color--red);
border-radius: 999px;
padding: 0.85rem 1.9rem;
cursor: pointer;
transition: background 0.2s ease;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover {
background: #f05147;
} .wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
width: auto;
margin-right: 0.5rem;
accent-color: var(--wp--preset--color--sky-deep);
}
.wpcf7-form .wpcf7-list-item {
margin: 0 1.2rem 0.4rem 0;
} .wpcf7-form .wpcf7-not-valid-tip {
font-family: "Lora", Georgia, serif;
font-size: 0.9rem;
color: var(--wp--preset--color--red);
margin-top: -0.6rem;
margin-bottom: 0.8rem;
padding-left: 1.6rem;
}
.wpcf7-form .wpcf7-not-valid {
border-color: var(--wp--preset--color--red);
}
.wpcf7 .wpcf7-response-output {
font-family: "Lora", Georgia, serif;
border-radius: 18px;
border-width: 2px;
padding: 1rem 1.4rem;
margin: 1.5rem 0 0;
}
@media (max-width: 600px) {
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
padding: 15px 22px;
}
} .therapy-intro {
font-family: "Caveat", cursive;
font-size: 1.6rem;
color: var(--wp--preset--color--sky-deep);
text-align: center;
transform: rotate(-1deg);
max-width: 620px;
margin-left: auto !important;
margin-right: auto !important;
margin-bottom: 3.5rem !important;
}
.therapy-section {
margin-bottom: 4rem !important;
} .therapy-section > .section-eyebrow {
display: block;
max-width: 800px;
margin-left: auto;
margin-right: auto;
text-align: left;
transform-origin: left center;
}
.therapy-section > h2 {
margin-top: 0.2rem !important;
} .therapy-gallery.wp-block-gallery {
display: grid !important;
grid-template-columns: repeat(3, 1fr);
gap: 2.2rem !important;
margin-top: 2rem;
}
@media (max-width: 900px) {
.therapy-gallery.wp-block-gallery {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
.therapy-gallery.wp-block-gallery {
grid-template-columns: 1fr;
}
} .therapy-gallery.wp-block-gallery .wp-block-image {
display: block !important;
width: auto !important;
max-width: none !important;
height: auto !important;
align-self: start;
margin: 0 !important;
}
.therapy-gallery.wp-block-gallery .wp-block-image img {
display: block !important;
flex: none !important;
}
.therapy-gallery.wp-block-gallery .wp-block-image img {
width: 100% !important;
aspect-ratio: 4 / 3;
object-fit: cover;
height: auto !important;
} .therapy-gallery.wp-block-gallery .wp-block-image {
background: #fff;
padding: 0.75rem 0.75rem 0;
border-radius: 3px;
box-shadow:
0 16px 28px -16px rgba(58, 49, 40, 0.38),
0 3px 8px rgba(58, 49, 40, 0.1);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.therapy-gallery.wp-block-gallery .wp-block-image:nth-child(odd) {
transform: rotate(-1.4deg);
}
.therapy-gallery.wp-block-gallery .wp-block-image:nth-child(even) {
transform: rotate(1.1deg);
}
.therapy-gallery.wp-block-gallery .wp-block-image:hover {
transform: rotate(0deg) translateY(-6px);
box-shadow:
0 22px 34px -16px rgba(58, 49, 40, 0.42),
0 4px 10px rgba(58, 49, 40, 0.12);
}
.therapy-gallery.wp-block-gallery .wp-block-image img {
border-radius: 2px;
} .therapy-gallery.wp-block-gallery figcaption,
.therapy-gallery.wp-block-gallery figcaption.wp-element-caption {
position: static !important;
background: none !important;
background-image: none !important;
font-family: "Caveat", cursive;
font-size: 1.25rem;
font-weight: 600;
color: var(--wp--preset--color--sky-deep) !important;
text-align: center;
padding: 0.55rem 0.2rem 0.85rem !important;
margin: 0 !important;
max-width: none !important;
text-shadow: none !important;
flex-grow: 0 !important;
flex-basis: auto !important;
}
.therapy-closing {
text-align: center;
margin-top: 3rem !important;
}
@media (max-width: 600px) {
.therapy-gallery.wp-block-gallery {
gap: 1.6rem !important;
}
} .equal-cards > .wp-block-column {
display: flex;
flex-direction: column;
flex-grow: 0;
}
.equal-cards > .wp-block-column > .wp-block-group {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.equal-cards .cta-bottom {
margin-top: auto;
justify-content: center;
} .story-section {
position: relative;
overflow: hidden;
padding: 5rem 0 !important;
}
.story-blob {
position: absolute;
z-index: 0;
border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
background: rgba(255, 111, 97, 0.14);
top: 10%;
right: -12%;
width: 460px;
height: 460px;
pointer-events: none;
}
.story-card {
background: #fff;
border-radius: 26px;
padding: 2.4rem !important;
box-shadow: 0 14px 28px -16px rgba(58, 49, 40, 0.3);
position: relative;
z-index: 1;
border-left: 6px solid var(--wp--preset--color--sky);
}
.story-card + .story-card {
border-left-color: var(--wp--preset--color--red);
margin-top: 1.5rem !important;
} .news-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
} .news-grid-full {
grid-template-columns: repeat(2, 1fr);
gap: 1.75rem;
}
@media (max-width: 639px) {
.news-grid-full {
grid-template-columns: 1fr;
}
}
@media (min-width: 1024px) {
.news-grid-full {
grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 1400px) {
.news-grid-full {
grid-template-columns: repeat(4, 1fr);
}
}
.news-grid-item {
display: flex;
flex-direction: column;
}
.news-grid-item .news-card {
flex-grow: 1;
}
.news-card {
background: #fff;
border-radius: 4px;
padding: 1.6rem 1.5rem 1.8rem !important;
box-shadow:
0 14px 24px -14px rgba(58, 49, 40, 0.3),
0 3px 8px rgba(58, 49, 40, 0.1);
position: relative;
height: 100%;
transform: rotate(-1.2deg);
}
.news-grid-item:nth-child(2) .news-card {
transform: rotate(0.8deg);
}
.news-grid-item:nth-child(3) .news-card {
transform: rotate(-0.6deg);
} @media (max-width: 860px) {
.news-grid:not(.news-grid-full) {
grid-template-columns: 1fr;
}
}
.news-card::before {
content: "";
position: absolute;
top: -14px;
left: 50%;
width: 70px;
height: 26px;
background: rgba(255, 201, 60, 0.6);
transform: translateX(-50%) rotate(-2deg);
box-shadow: 0 2px 4px rgba(58, 49, 40, 0.15);
}
.news-date {
font-family: "Caveat", cursive;
font-size: 1.3rem;
font-weight: 600;
color: var(--wp--preset--color--red);
}
.news-link {
font-weight: 600;
text-decoration: underline;
text-decoration-style: dashed;
text-underline-offset: 4px;
} .event-section {
position: relative;
overflow: hidden;
background: var(--wp--preset--color--sky-deep);
padding: 4.5rem 0 !important;
}
.event-section .wp-block-heading,
.event-section p,
.event-section .section-eyebrow {
color: #fffaf3;
}
.event-blob {
position: absolute;
z-index: 0;
border-radius: 55% 45% 40% 60% / 50% 60% 40% 50%;
pointer-events: none;
}
.event-blob-1 {
top: -20%;
left: -10%;
width: 420px;
height: 420px;
background: rgba(255, 255, 255, 0.08);
}
.event-blob-2 {
bottom: -25%;
right: -8%;
width: 380px;
height: 380px;
background: rgba(255, 201, 60, 0.18);
}
.event-card {
background: #fffaf3;
border-radius: 24px;
padding: 2.4rem !important;
position: relative;
z-index: 1;
box-shadow: 0 18px 34px -16px rgba(0, 0, 0, 0.35);
border: 2px dashed rgba(58, 49, 40, 0.16);
}
.event-card .wp-block-heading,
.event-card p,
.event-card .section-eyebrow {
color: var(--wp--preset--color--ink) !important;
} .event-section a.news-link {
color: #fffaf3 !important;
}
.event-section a.news-link:hover {
color: var(--wp--preset--color--sun) !important;
} .event-card > div > p:first-child,
.news-card > div > p:first-child,
.hero-lede > p:first-child {
margin-top: 0 !important;
}
.event-card > div > p:last-child,
.news-card > div > p:last-child,
.hero-lede > p:last-child {
margin-bottom: 0 !important;
}
.event-date-badge {
display: inline-block;
background: var(--wp--preset--color--red);
color: #fff !important;
font-family: "Caveat", cursive;
font-size: 1.4rem;
font-weight: 600;
padding: 0.4rem 1.2rem;
border-radius: 999px;
transform: rotate(-2deg);
margin-bottom: 1rem;
} .infos-section {
position: relative;
overflow: hidden;
padding: 5rem 0 !important;
}
.infos-blob {
position: absolute;
z-index: 0;
border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
background: rgba(47, 158, 86, 0.12);
bottom: -15%;
left: -10%;
width: 400px;
height: 400px;
pointer-events: none;
}
.infos-link-list {
list-style: none;
padding: 0;
margin: 0;
}
.infos-link-list li {
padding: 0.6rem 0;
border-bottom: 1px dashed rgba(58, 49, 40, 0.2);
}
.infos-link-list a {
font-weight: 600;
text-decoration: none;
}
.infos-link-list a:hover {
color: var(--wp--preset--color--red);
}
.thanks-note {
font-family: "Caveat", cursive;
font-size: 1.7rem;
font-weight: 600;
color: var(--wp--preset--color--green);
transform: rotate(-1deg);
display: inline-block;
} .site-footer-group {
background: var(--wp--preset--color--paper);
border-top: 1px dashed rgba(58, 49, 40, 0.18);
position: relative;
}
.footer-thanks {
font-family: "Caveat", cursive;
font-size: 1.8rem;
font-weight: 600;
color: var(--wp--preset--color--sky-deep);
transform: rotate(-1.5deg);
display: inline-block;
}
.footer-heading {
font-family: "Lora", serif;
font-weight: 700;
font-size: 1.05rem !important;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--wp--preset--color--ink);
}
.footer-links li {
padding: 0.25rem 0;
}
.footer-links a {
text-decoration: none;
color: var(--wp--preset--color--ink-soft);
}
.footer-links a:hover {
color: var(--wp--preset--color--red);
}
.footer-bottom {
border-top: 1px dashed rgba(58, 49, 40, 0.18);
font-size: 0.9rem;
color: var(--wp--preset--color--ink-soft);
} .page-title-band {
position: relative;
overflow: hidden;
padding: 4rem 0 3.5rem !important;
text-align: center;
}
.page-title-band .wp-block-post-title {
font-family: "Lora", serif;
font-weight: 700;
font-size: clamp(2rem, 4vw, 2.8rem) !important;
color: var(--wp--preset--color--ink);
margin: 0 !important;
} .fade-up {
opacity: 0;
transform: translateY(30px);
animation: fadeUpUtil 0.6s ease forwards;
}
.fade-in {
opacity: 0;
animation: fadeInUtil 0.6s ease forwards;
}
.slide-in-left {
opacity: 0;
transform: translateX(-40px);
animation: slideInUtil 0.7s ease forwards;
}
.slide-in-right {
opacity: 0;
transform: translateX(40px);
animation: slideInUtil 0.7s ease forwards;
}
@keyframes fadeUpUtil { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUtil { to { opacity: 1; } }
@keyframes slideInUtil { to { opacity: 1; transform: translateX(0); } } .animate-on-scroll {
transition: opacity 0.6s ease, transform 0.6s ease;
}
.epe-js .animate-on-scroll {
opacity: 0;
transform: translateY(30px);
}
.animate-on-scroll.is-visible {
opacity: 1;
transform: translateY(0);
}
.epe-js .stagger-children > * {
opacity: 0;
transform: translateY(20px);
}
.stagger-children.is-visible > * {
animation: fadeUpUtil 0.5s ease forwards;
}
.stagger-children.is-visible > *:nth-child(1) { animation-delay: 0.05s; }
.stagger-children.is-visible > *:nth-child(2) { animation-delay: 0.15s; }
.stagger-children.is-visible > *:nth-child(3) { animation-delay: 0.25s; }
.stagger-children.is-visible > *:nth-child(4) { animation-delay: 0.35s; }
.hover-lift {
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover {
transform: translateY(-6px);
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.animate-on-scroll,
.fade-up,
.fade-in,
.slide-in-left,
.slide-in-right,
.stagger-children > *,
.polaroid,
.hero-title,
.hero-lede,
.hand-note,
.hero-ctas,
.flourish,
.eyebrow-script,
.hero-stitch {
opacity: 1 !important;
transform: none !important;
animation: none !important;
}
.polaroid { transform: rotate(-4deg) !important; }
.sun-doodle-wrap { animation: none !important; }
} .editor-styles-wrapper .fade-up,
.editor-styles-wrapper .fade-in,
.editor-styles-wrapper .slide-in-left,
.editor-styles-wrapper .slide-in-right,
.editor-styles-wrapper .animate-on-scroll,
.editor-styles-wrapper .stagger-children > *,
.editor-styles-wrapper .polaroid,
.editor-styles-wrapper .hero-title,
.editor-styles-wrapper .hero-lede,
.editor-styles-wrapper .hand-note,
.editor-styles-wrapper .hero-ctas,
.editor-styles-wrapper .flourish,
.editor-styles-wrapper .eyebrow-script,
.editor-styles-wrapper .hero-stitch {
opacity: 1 !important;
transform: none !important;
animation: none !important;
transition: none !important;
}
.editor-styles-wrapper .polaroid {
transform: rotate(-4deg) !important;
}  .layer-above {
position: relative;
z-index: 1;
}  a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
outline: 3px solid var(--wp--preset--color--sky-deep);
outline-offset: 3px;
border-radius: 4px;
} .btn-don .wp-block-navigation-item__content:focus-visible,
.wp-block-button:not(.btn-secondary) .wp-block-button__link:focus-visible,
.event-section a:focus-visible {
outline-color: var(--wp--preset--color--paper);
box-shadow: 0 0 0 6px var(--wp--preset--color--red);
}
@supports not selector(:focus-visible) {
a:focus,
button:focus,
.wp-block-button__link:focus {
outline: 3px solid var(--wp--preset--color--sky-deep);
outline-offset: 3px;
}
} .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}