Image 1 of 1
Which Season Are You In?
8 quick questions. No right answers - just an honest mirror. <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Which Season Are You In? — Shifting Seasons</title>
<style>
:root {
--ivory: #FAF6EF;
--ink: #2E2A24;
--ink-soft: #5A5448;
--spring: #8BA888;
--summer: #E3A857;
--autumn: #C1623D;
--winter: #4A5D6B;
--card: #FFFFFF;
--line: #E8E2D4;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: -apple-system, "Helvetica Neue", Arial, sans-serif;
background: var(--ivory);
color: var(--ink);
display: flex;
justify-content: center;
padding: 32px 16px;
}
.ss-quiz {
width: 100%;
max-width: 600px;
}
.ss-eyebrow {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--winter);
font-weight: 700;
text-align: center;
margin-bottom: 8px;
}
h1.ss-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: 30px;
text-align: center;
margin: 0 0 6px 0;
line-height: 1.15;
}
.ss-sub {
text-align: center;
color: var(--ink-soft);
font-size: 15px;
margin-bottom: 26px;
}
.ss-progress-track {
height: 5px;
background: var(--line);
border-radius: 4px;
overflow: hidden;
margin-bottom: 28px;
}
.ss-progress-fill {
height: 100%;
background: linear-gradient(90deg, var(--spring), var(--summer));
width: 0%;
transition: width 0.35s ease;
}
.ss-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 10px;
padding: 28px 24px;
min-height: 280px;
}
.ss-qnum {
font-size: 12px;
color: var(--ink-soft);
letter-spacing: 1px;
margin-bottom: 10px;
}
.ss-question {
font-family: Georgia, 'Times New Roman', serif;
font-size: 21px;
line-height: 1.35;
margin-bottom: 22px;
}
.ss-options {
display: flex;
flex-direction: column;
gap: 10px;
}
.ss-option {
text-align: left;
background: var(--ivory);
border: 1px solid var(--line);
border-radius: 8px;
padding: 13px 16px;
font-size: 15px;
color: var(--ink);
cursor: pointer;
transition: all 0.15s ease;
font-family: inherit;
}
.ss-option:hover {
border-color: var(--ink);
background: #F3EEE2;
}
.ss-nav {
display: flex;
justify-content: space-between;
margin-top: 18px;
}
.ss-back {
background: none;
border: none;
color: var(--ink-soft);
font-size: 13px;
cursor: pointer;
visibility: hidden;
}
.ss-back.visible { visibility: visible; }
/* Result screen */
.ss-result { text-align: center; }
.ss-badge {
width: 86px;
height: 86px;
border-radius: 50%;
margin: 0 auto 18px auto;
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
}
.ss-result-eyebrow {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--ink-soft);
margin-bottom: 6px;
}
.ss-result-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: 28px;
margin: 0 0 4px 0;
}
.ss-result-tagline {
font-size: 14px;
color: var(--ink-soft);
margin-bottom: 18px;
}
.ss-result-desc {
font-size: 15px;
line-height: 1.65;
color: var(--ink);
text-align: left;
margin-bottom: 16px;
}
.ss-asking {
text-align: left;
background: var(--ivory);
border-left: 3px solid var(--autumn);
padding: 12px 16px;
font-size: 14px;
line-height: 1.55;
margin-bottom: 22px;
}
.ss-cta {
background: var(--ink);
border-radius: 8px;
padding: 22px;
text-align: left;
}
.ss-cta p {
color: #DAD3C2;
font-size: 14px;
line-height: 1.6;
margin: 0 0 14px 0;
}
.ss-cta-button {
display: inline-block;
background: var(--summer);
color: var(--ink);
font-weight: 700;
font-size: 14px;
padding: 11px 22px;
border-radius: 30px;
text-decoration: none;
}
.ss-restart {
display: block;
margin: 18px auto 0 auto;
background: none;
border: none;
color: var(--ink-soft);
font-size: 13px;
text-decoration: underline;
cursor: pointer;
}
</style>
</head>
<body>
<div class="ss-quiz">
<div class="ss-eyebrow">Shifting Seasons</div>
<h1 class="ss-title">Which Season Are You In?</h1>
<div class="ss-sub">8 quick questions. No right answers — just an honest mirror.</div>
<div class="ss-progress-track"><div class="ss-progress-fill" id="ssProgressFill"></div></div>
<div class="ss-card" id="ssCard"></div>
</div>
<script>
const questions = [
{
q: "When you wake up most mornings, the first feeling is…",
options: [
{ t: "A flicker of something new — nervous, but curious", s: "spring" },
{ t: "Already moving — there's a lot on, and most of it's good", s: "summer" },
{ t: "Tired in a way that's hard to explain", s: "autumn" },
{ t: "Heavy. Like getting up costs more than it used to", s: "winter" }
]
},
{
q: "If this chapter of your life were weather, it would be…",
options: [
{ t: "The first warm day after a long cold spell", s: "spring" },
{ t: "Long, bright days that don't leave much room to rest", s: "summer" },
{ t: "Cooling. Things are quietly winding down", s: "autumn" },
{ t: "Grey and still, with no sign of a change yet", s: "winter" }
]
},
{
q: "What are you craving most right now?",
options: [
{ t: "Permission to start something, even badly", s: "spring" },
{ t: "Permission to slow down without feeling guilty", s: "summer" },
{ t: "Space to grieve something I haven't said out loud", s: "autumn" },
{ t: "Rest. Real rest, not just sleep", s: "winter" }
]
},
{
q: "When you think about change right now, you feel…",
options: [
{ t: "Hopeful, even if I don't know the shape of it yet", s: "spring" },
{ t: "Capable — I'm already in motion", s: "summer" },
{ t: "Ready to let go of something, even if it's hard", s: "autumn" },
{ t: "Too tired to think about it yet", s: "winter" }
]
},
{
q: "Your energy lately has been…",
options: [
{ t: "Fragile but real — small sparks here and there", s: "spring" },
{ t: "High output, but I'm running on the last of the tank", s: "summer" },
{ t: "Lower than usual, and I'm not fighting it as hard anymore", s: "autumn" },
{ t: "Mostly gone. I'm in survival mode", s: "winter" }
]
},
{
q: "If someone asked 'how are you, really?' you'd say…",
options: [
{ t: "Honestly? Something's starting to shift, I think for the better", s: "spring" },
{ t: "Busy. Good busy, mostly — but I'm stretched", s: "summer" },
{ t: "I'm letting go of something and it's bittersweet", s: "autumn" },
{ t: "I'm not okay, but I'm getting through it", s: "winter" }
]
},
{
q: "Your inner world feels most like…",
options: [
{ t: "Soil with something stirring under the surface", s: "spring" },
{ t: "A garden in full bloom — beautiful, but a lot to tend", s: "summer" },
{ t: "Leaves falling — release happening whether I plan it or not", s: "autumn" },
{ t: "Bare branches. Quiet. Waiting", s: "winter" }
]
},
{
q: "If this season had one job, it would be to…",
options: [
{ t: "Help something tender finally begin", s: "spring" },
{ t: "Help me see what's worth the energy I'm pouring out", s: "summer" },
{ t: "Help me release what I've outgrown", s: "autumn" },
{ t: "Help me rest before I'm asked to grow again", s: "winter" }
]
}
];
const results = {
spring: {
emoji: "🌱", color: "#8BA888", title: "You're in Spring",
tagline: "A tender beginning",
desc: "Something in you is just starting to stir — uncertain, a little fragile, full of quiet possibility. You don't need it figured out yet. Spring doesn't ask permission to arrive; it just starts, gently, and trusts the rest to follow.",
asking: "What this season is asking of you: to let something begin before it's safe, polished, or certain.",
pageName: "Reclaiming Yourself", pageUrl: "/reclaiming-yourself"
},
summer: {
emoji: "☀️", color: "#E3A857", title: "You're in Summer",
tagline: "Full bloom, full plate",
desc: "A lot is happening, and a lot of it is genuinely good — momentum, growth, things finally moving. But fullness has a cost if there's no room to metabolise it. Even thriving can run on empty if nothing's been refilled in a while.",
asking: "What this season is asking of you: to notice where growth has tipped into overextension, before summer burns itself out.",
pageName: "Weight & Health", pageUrl: "/weight-and-health"
},
autumn: {
emoji: "🍂", color: "#C1623D", title: "You're in Autumn",
tagline: "Letting go, on purpose",
desc: "You're releasing something — a relationship, a role, a version of yourself, a belief you've outgrown. It can feel like loss because it is loss, even when it's the right kind. Autumn doesn't rush the leaves; it lets them fall in their own time.",
asking: "What this season is asking of you: to let the letting-go take exactly as long as it actually takes.",
pageName: "Reclaiming Yourself", pageUrl: "/reclaiming-yourself"
},
winter: {
emoji: "❄️", color: "#4A5D6B", title: "You're in Winter",
tagline: "Quiet, contraction, rest",
desc: "Things feel heavier, slower, maybe harder to get up for. It's tempting to treat this as something gone wrong — but winter isn't a punishment. It's preparation, mostly happening underground, out of sight.",
asking: "What this season is asking of you: to stop fighting the quiet, and let it do its work.",
pageName: "Anxiety & Depression", pageUrl: "/anxiety-depression"
}
};
let current = 0;
let scores = { spring: 0, summer: 0, autumn: 0, winter: 0 };
const card = document.getElementById('ssCard');
const fill = document.getElementById('ssProgressFill');
function renderQuestion() {
fill.style.width = (current / questions.length * 100) + '%';
const item = questions[current];
card.innerHTML = `
<div class="ss-qnum">QUESTION ${current + 1} OF ${questions.length}</div>
<div class="ss-question">${item.q}</div>
<div class="ss-options">
${item.options.map((opt, i) => `<button class="ss-option" data-season="${opt.s}" data-idx="${i}">${opt.t}</button>`).join('')}
</div>
`;
card.querySelectorAll('.ss-option').forEach(btn => {
btn.addEventListener('click', () => {
scores[btn.dataset.season]++;
current++;
if (current < questions.length) {
renderQuestion();
} else {
renderResult();
}
});
});
}
function renderResult() {
fill.style.width = '100%';
const order = ['spring', 'summer', 'autumn', 'winter'];
let winner = order[0];
order.forEach(s => { if (scores[s] > scores[winner]) winner = s; });
const r = results[winner];
card.innerHTML = `
<div class="ss-result">
<div class="ss-badge" style="background:${r.color};">${r.emoji}</div>
<div class="ss-result-eyebrow">Your Season</div>
<h2 class="ss-result-title">${r.title}</h2>
<div class="ss-result-tagline">${r.tagline}</div>
<div class="ss-result-desc">${r.desc}</div>
<div class="ss-asking">${r.asking}</div>
<div class="ss-cta">
<p>If this is landing, that's worth a real conversation — not just a quiz result. I'd love to hear where you're at.</p>
<a class="ss-cta-button" href="https://www.shiftingseasons.com.au/contact" target="_blank">Book your free 15-minute chat →</a>
</div>
</div>
`;
const restart = document.createElement('button');
restart.className = 'ss-restart';
restart.textContent = 'Take the quiz again';
restart.addEventListener('click', () => {
current = 0;
scores = { spring: 0, summer: 0, autumn: 0, winter: 0 };
renderQuestion();
});
document.querySelector('.ss-quiz').appendChild(restart);
}
renderQuestion();
</script>
</body>
</html>
8 quick questions. No right answers - just an honest mirror. <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Which Season Are You In? — Shifting Seasons</title>
<style>
:root {
--ivory: #FAF6EF;
--ink: #2E2A24;
--ink-soft: #5A5448;
--spring: #8BA888;
--summer: #E3A857;
--autumn: #C1623D;
--winter: #4A5D6B;
--card: #FFFFFF;
--line: #E8E2D4;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: -apple-system, "Helvetica Neue", Arial, sans-serif;
background: var(--ivory);
color: var(--ink);
display: flex;
justify-content: center;
padding: 32px 16px;
}
.ss-quiz {
width: 100%;
max-width: 600px;
}
.ss-eyebrow {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--winter);
font-weight: 700;
text-align: center;
margin-bottom: 8px;
}
h1.ss-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: 30px;
text-align: center;
margin: 0 0 6px 0;
line-height: 1.15;
}
.ss-sub {
text-align: center;
color: var(--ink-soft);
font-size: 15px;
margin-bottom: 26px;
}
.ss-progress-track {
height: 5px;
background: var(--line);
border-radius: 4px;
overflow: hidden;
margin-bottom: 28px;
}
.ss-progress-fill {
height: 100%;
background: linear-gradient(90deg, var(--spring), var(--summer));
width: 0%;
transition: width 0.35s ease;
}
.ss-card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 10px;
padding: 28px 24px;
min-height: 280px;
}
.ss-qnum {
font-size: 12px;
color: var(--ink-soft);
letter-spacing: 1px;
margin-bottom: 10px;
}
.ss-question {
font-family: Georgia, 'Times New Roman', serif;
font-size: 21px;
line-height: 1.35;
margin-bottom: 22px;
}
.ss-options {
display: flex;
flex-direction: column;
gap: 10px;
}
.ss-option {
text-align: left;
background: var(--ivory);
border: 1px solid var(--line);
border-radius: 8px;
padding: 13px 16px;
font-size: 15px;
color: var(--ink);
cursor: pointer;
transition: all 0.15s ease;
font-family: inherit;
}
.ss-option:hover {
border-color: var(--ink);
background: #F3EEE2;
}
.ss-nav {
display: flex;
justify-content: space-between;
margin-top: 18px;
}
.ss-back {
background: none;
border: none;
color: var(--ink-soft);
font-size: 13px;
cursor: pointer;
visibility: hidden;
}
.ss-back.visible { visibility: visible; }
/* Result screen */
.ss-result { text-align: center; }
.ss-badge {
width: 86px;
height: 86px;
border-radius: 50%;
margin: 0 auto 18px auto;
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
}
.ss-result-eyebrow {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--ink-soft);
margin-bottom: 6px;
}
.ss-result-title {
font-family: Georgia, 'Times New Roman', serif;
font-size: 28px;
margin: 0 0 4px 0;
}
.ss-result-tagline {
font-size: 14px;
color: var(--ink-soft);
margin-bottom: 18px;
}
.ss-result-desc {
font-size: 15px;
line-height: 1.65;
color: var(--ink);
text-align: left;
margin-bottom: 16px;
}
.ss-asking {
text-align: left;
background: var(--ivory);
border-left: 3px solid var(--autumn);
padding: 12px 16px;
font-size: 14px;
line-height: 1.55;
margin-bottom: 22px;
}
.ss-cta {
background: var(--ink);
border-radius: 8px;
padding: 22px;
text-align: left;
}
.ss-cta p {
color: #DAD3C2;
font-size: 14px;
line-height: 1.6;
margin: 0 0 14px 0;
}
.ss-cta-button {
display: inline-block;
background: var(--summer);
color: var(--ink);
font-weight: 700;
font-size: 14px;
padding: 11px 22px;
border-radius: 30px;
text-decoration: none;
}
.ss-restart {
display: block;
margin: 18px auto 0 auto;
background: none;
border: none;
color: var(--ink-soft);
font-size: 13px;
text-decoration: underline;
cursor: pointer;
}
</style>
</head>
<body>
<div class="ss-quiz">
<div class="ss-eyebrow">Shifting Seasons</div>
<h1 class="ss-title">Which Season Are You In?</h1>
<div class="ss-sub">8 quick questions. No right answers — just an honest mirror.</div>
<div class="ss-progress-track"><div class="ss-progress-fill" id="ssProgressFill"></div></div>
<div class="ss-card" id="ssCard"></div>
</div>
<script>
const questions = [
{
q: "When you wake up most mornings, the first feeling is…",
options: [
{ t: "A flicker of something new — nervous, but curious", s: "spring" },
{ t: "Already moving — there's a lot on, and most of it's good", s: "summer" },
{ t: "Tired in a way that's hard to explain", s: "autumn" },
{ t: "Heavy. Like getting up costs more than it used to", s: "winter" }
]
},
{
q: "If this chapter of your life were weather, it would be…",
options: [
{ t: "The first warm day after a long cold spell", s: "spring" },
{ t: "Long, bright days that don't leave much room to rest", s: "summer" },
{ t: "Cooling. Things are quietly winding down", s: "autumn" },
{ t: "Grey and still, with no sign of a change yet", s: "winter" }
]
},
{
q: "What are you craving most right now?",
options: [
{ t: "Permission to start something, even badly", s: "spring" },
{ t: "Permission to slow down without feeling guilty", s: "summer" },
{ t: "Space to grieve something I haven't said out loud", s: "autumn" },
{ t: "Rest. Real rest, not just sleep", s: "winter" }
]
},
{
q: "When you think about change right now, you feel…",
options: [
{ t: "Hopeful, even if I don't know the shape of it yet", s: "spring" },
{ t: "Capable — I'm already in motion", s: "summer" },
{ t: "Ready to let go of something, even if it's hard", s: "autumn" },
{ t: "Too tired to think about it yet", s: "winter" }
]
},
{
q: "Your energy lately has been…",
options: [
{ t: "Fragile but real — small sparks here and there", s: "spring" },
{ t: "High output, but I'm running on the last of the tank", s: "summer" },
{ t: "Lower than usual, and I'm not fighting it as hard anymore", s: "autumn" },
{ t: "Mostly gone. I'm in survival mode", s: "winter" }
]
},
{
q: "If someone asked 'how are you, really?' you'd say…",
options: [
{ t: "Honestly? Something's starting to shift, I think for the better", s: "spring" },
{ t: "Busy. Good busy, mostly — but I'm stretched", s: "summer" },
{ t: "I'm letting go of something and it's bittersweet", s: "autumn" },
{ t: "I'm not okay, but I'm getting through it", s: "winter" }
]
},
{
q: "Your inner world feels most like…",
options: [
{ t: "Soil with something stirring under the surface", s: "spring" },
{ t: "A garden in full bloom — beautiful, but a lot to tend", s: "summer" },
{ t: "Leaves falling — release happening whether I plan it or not", s: "autumn" },
{ t: "Bare branches. Quiet. Waiting", s: "winter" }
]
},
{
q: "If this season had one job, it would be to…",
options: [
{ t: "Help something tender finally begin", s: "spring" },
{ t: "Help me see what's worth the energy I'm pouring out", s: "summer" },
{ t: "Help me release what I've outgrown", s: "autumn" },
{ t: "Help me rest before I'm asked to grow again", s: "winter" }
]
}
];
const results = {
spring: {
emoji: "🌱", color: "#8BA888", title: "You're in Spring",
tagline: "A tender beginning",
desc: "Something in you is just starting to stir — uncertain, a little fragile, full of quiet possibility. You don't need it figured out yet. Spring doesn't ask permission to arrive; it just starts, gently, and trusts the rest to follow.",
asking: "What this season is asking of you: to let something begin before it's safe, polished, or certain.",
pageName: "Reclaiming Yourself", pageUrl: "/reclaiming-yourself"
},
summer: {
emoji: "☀️", color: "#E3A857", title: "You're in Summer",
tagline: "Full bloom, full plate",
desc: "A lot is happening, and a lot of it is genuinely good — momentum, growth, things finally moving. But fullness has a cost if there's no room to metabolise it. Even thriving can run on empty if nothing's been refilled in a while.",
asking: "What this season is asking of you: to notice where growth has tipped into overextension, before summer burns itself out.",
pageName: "Weight & Health", pageUrl: "/weight-and-health"
},
autumn: {
emoji: "🍂", color: "#C1623D", title: "You're in Autumn",
tagline: "Letting go, on purpose",
desc: "You're releasing something — a relationship, a role, a version of yourself, a belief you've outgrown. It can feel like loss because it is loss, even when it's the right kind. Autumn doesn't rush the leaves; it lets them fall in their own time.",
asking: "What this season is asking of you: to let the letting-go take exactly as long as it actually takes.",
pageName: "Reclaiming Yourself", pageUrl: "/reclaiming-yourself"
},
winter: {
emoji: "❄️", color: "#4A5D6B", title: "You're in Winter",
tagline: "Quiet, contraction, rest",
desc: "Things feel heavier, slower, maybe harder to get up for. It's tempting to treat this as something gone wrong — but winter isn't a punishment. It's preparation, mostly happening underground, out of sight.",
asking: "What this season is asking of you: to stop fighting the quiet, and let it do its work.",
pageName: "Anxiety & Depression", pageUrl: "/anxiety-depression"
}
};
let current = 0;
let scores = { spring: 0, summer: 0, autumn: 0, winter: 0 };
const card = document.getElementById('ssCard');
const fill = document.getElementById('ssProgressFill');
function renderQuestion() {
fill.style.width = (current / questions.length * 100) + '%';
const item = questions[current];
card.innerHTML = `
<div class="ss-qnum">QUESTION ${current + 1} OF ${questions.length}</div>
<div class="ss-question">${item.q}</div>
<div class="ss-options">
${item.options.map((opt, i) => `<button class="ss-option" data-season="${opt.s}" data-idx="${i}">${opt.t}</button>`).join('')}
</div>
`;
card.querySelectorAll('.ss-option').forEach(btn => {
btn.addEventListener('click', () => {
scores[btn.dataset.season]++;
current++;
if (current < questions.length) {
renderQuestion();
} else {
renderResult();
}
});
});
}
function renderResult() {
fill.style.width = '100%';
const order = ['spring', 'summer', 'autumn', 'winter'];
let winner = order[0];
order.forEach(s => { if (scores[s] > scores[winner]) winner = s; });
const r = results[winner];
card.innerHTML = `
<div class="ss-result">
<div class="ss-badge" style="background:${r.color};">${r.emoji}</div>
<div class="ss-result-eyebrow">Your Season</div>
<h2 class="ss-result-title">${r.title}</h2>
<div class="ss-result-tagline">${r.tagline}</div>
<div class="ss-result-desc">${r.desc}</div>
<div class="ss-asking">${r.asking}</div>
<div class="ss-cta">
<p>If this is landing, that's worth a real conversation — not just a quiz result. I'd love to hear where you're at.</p>
<a class="ss-cta-button" href="https://www.shiftingseasons.com.au/contact" target="_blank">Book your free 15-minute chat →</a>
</div>
</div>
`;
const restart = document.createElement('button');
restart.className = 'ss-restart';
restart.textContent = 'Take the quiz again';
restart.addEventListener('click', () => {
current = 0;
scores = { spring: 0, summer: 0, autumn: 0, winter: 0 };
renderQuestion();
});
document.querySelector('.ss-quiz').appendChild(restart);
}
renderQuestion();
</script>
</body>
</html>