/* Penates — bronze and verdigris */
:root {
  --deep: #0c2625;        /* darkest verdigris, page ground */
  --deep-2: #123331;      /* raised dark panels */
  --verdigris: #4f9c8f;   /* the green of old bronze */
  --verdigris-soft: #8fc4b8;
  --bronze: #c9a063;      /* accent on dark */
  --bronze-deep: #7a5a28; /* accent on light */
  --marble: #f1eee8;
  --marble-2: #e6e1d7;
  --ink: #12201f;
  --line: rgba(241, 238, 232, 0.14);
  --line-dark: rgba(18, 32, 31, 0.16);
  --sans: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --pad: max(clamp(20px, 5vw, 72px), calc((100vw - 1560px) / 2));
  /* narrower centred column for the main content blocks; top bar, bronze band and footer stay wide */
  --pad-in: max(var(--pad), calc((100vw - 1360px) / 2));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--deep);
  color: var(--marble);
  font-family: var(--sans);
  font-size: 20px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--bronze); }
h1, h2, h3, p { margin: 0; }
section[id] { scroll-margin-top: 64px; }

/* Top bar */
.bar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 14px var(--pad);
  background: rgba(12, 38, 37, 0.92);
  border-bottom: 1px solid var(--line);
}
.brand { font-family: Cochin, "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: 40px; letter-spacing: 0.02em; line-height: 1; text-decoration: none; color: var(--marble); }
.bar-nav { display: flex; gap: 28px; font-size: 15px; }
.bar-nav a { text-decoration: none; opacity: 0.8; }
.bar-nav a:hover, .bar-nav a:focus-visible { opacity: 1; color: var(--bronze); }

.pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 20px; border-radius: 999px; border: 0;
  background: var(--bronze); color: var(--ink);
  font: 500 15px var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.pill:hover, .pill:focus-visible { background: var(--marble); }
.pill.dark { background: var(--ink); color: var(--marble); }
.pill.dark:hover, .pill.dark:focus-visible { background: var(--deep-2); }
.text-link { display: inline-block; margin-top: 18px; font-size: 15px; text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.text-link:hover { border-color: var(--bronze); }

.meta {
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--verdigris-soft);
}
.meta span { opacity: 0.5; margin: 0 6px; }
.meta.dark { color: var(--bronze-deep); }

/* Hero */
.hero {
  display: flex; flex-direction: column;
  min-height: calc(90vh - 66px);
  padding: 28px var(--pad) 0;
  background:
    radial-gradient(90% 70% at 85% 0%, rgba(79, 156, 143, 0.28), transparent 60%),
    radial-gradient(60% 50% at 0% 100%, rgba(201, 160, 99, 0.10), transparent 60%),
    var(--deep);
}
/* same columns as the services rows below, so the right-hand block lines up with them */
.hero-grid { margin-inline: calc(var(--pad-in) - var(--pad)); display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; align-items: end; margin-block: auto; padding-block: clamp(80px, 14vh, 170px); }
h1 { text-wrap: balance; font-size: clamp(38px, 5.6vw, 88px); line-height: 1.06; letter-spacing: -0.02em; font-weight: 400; }
h1 em, .statement em, .band em { letter-spacing: -0.01em; }
.hero-side p { font-size: 1em; margin-bottom: 22px; max-width: 34ch; opacity: 0.9; }
.hero-side .text-link { display: block; width: fit-content; }

/* Services */
.services { padding: clamp(70px, 12vh, 140px) var(--pad-in); }
.statement { font-size: clamp(30px, 3.7vw, 53px); line-height: 1.1; letter-spacing: -0.015em; font-weight: 400; max-width: 16ch; }
.statement.small { font-size: clamp(26px, 3vw, 42px); max-width: 18ch; }
.rows { list-style: none; margin: clamp(40px, 8vh, 90px) 0 0; padding: 0; }
.rows li {
  display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; align-items: baseline;
  padding: 18px 0; border-top: 1px solid var(--line);
}
.rows li:last-child { border-bottom: 1px solid var(--line); }
.rows h3 { font-size: clamp(24px, 2.6vw, 36px); font-weight: 400; letter-spacing: -0.01em; }
.rows p { opacity: 0.82; max-width: 40ch; }

/* How it works (light) */
.how { background: var(--marble); color: var(--ink); padding: clamp(70px, 12vh, 140px) var(--pad-in); }
.how .statement { margin-top: 14px; }
.how em { color: var(--bronze-deep); }
.how-grid { display: grid; grid-template-columns: minmax(220px, 440px) 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; margin-top: clamp(36px, 7vh, 80px); }
.rings { width: 100%; height: auto; }
.ring { fill: none; stroke-width: 1.5; }
.r-world { stroke: #9a8a6a; stroke-dasharray: 3 6; }
.r-field { stroke: #2f6f68; fill: rgba(79, 156, 143, 0.10); }
.r-house { stroke: #1d4a46; fill: rgba(79, 156, 143, 0.22); }
.core { fill: var(--bronze-deep); }
.t-core { fill: var(--marble); font: 500 15px var(--sans); text-anchor: middle; }
.t-ring { fill: var(--ink); font: 500 12px var(--sans); letter-spacing: 0.16em; text-transform: uppercase; text-anchor: middle; }
.parts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(20px, 4vw, 56px); }
.parts div { padding: 22px 0; border-top: 1px solid var(--line-dark); }
.parts dt { font-family: var(--serif); font-size: 33px; color: var(--bronze-deep); margin-bottom: 6px; }
.parts dd { margin: 0; max-width: 34ch; }

/* Who */
.who { padding: clamp(70px, 12vh, 130px) var(--pad-in); }
.who-grid { --col: calc((100% - 24px) / 2.45); display: grid; grid-template-columns: var(--col) 1fr var(--col); gap: 0; margin-top: 28px; }
.who-grid div:nth-child(2) { grid-column: 3; }
.who-grid div { background: var(--deep-2); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 4vw, 44px); }
.who h3 { font-size: clamp(25px, 2.9vw, 40px); font-weight: 400; letter-spacing: -0.01em; margin-bottom: 12px; }
.who p { opacity: 0.85; max-width: 38ch; }

/* Bronze band */
.band {
  background: var(--bronze); color: var(--ink);
  padding: clamp(50px, 9vh, 100px) var(--pad-in);
  display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; align-items: center;
}
/* button sits centred under the Small businesses block and over the form, and fades in when the band arrives */
.band .pill { justify-self: center; transition: opacity 1.4s ease 0.3s, background 0.2s; }
.js .band:not(.in) .pill { opacity: 0; }
.band h2 { font-size: clamp(28px, 3.4vw, 50px); line-height: 1.1; letter-spacing: -0.015em; font-weight: 400; max-width: 18ch; }
.band em { color: var(--deep); }


/* Contact */
.contact { padding: clamp(70px, 12vh, 130px) var(--pad-in); }
.contact-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; margin-top: 22px; }
.way {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 20px 0; border-top: 1px solid var(--line); text-decoration: none;
}
.contact-ways .statement { margin-bottom: 36px; }
.way:last-child { border-bottom: 1px solid var(--line); }
.way span { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--verdigris-soft); }
.way strong { font-weight: 400; font-size: 17px; }
.way strong span { font-size: inherit; letter-spacing: 0; color: inherit; }
.way:hover strong, .way:focus-visible strong { color: var(--bronze); }

.form { display: grid; gap: 16px; background: var(--deep-2); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 4vw, 44px); }
.form label { display: grid; gap: 6px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--verdigris-soft); }
.form input, .form select, .form textarea {
  width: 100%; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--line); background: rgba(241, 238, 232, 0.06);
  color: var(--marble); font: 16px var(--sans);
}
.form select option { color: var(--ink); }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--bronze); outline-offset: 1px; }
.form .pill { justify-self: start; }
.fine { font-size: 13px; opacity: 0.75; }
.fine a { color: var(--bronze); }

/* Footer */
.foot {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 28px var(--pad); border-top: 1px solid var(--line); font-size: 14px;
}
.foot a { color: var(--bronze); }

/* Privacy page */
.plain { max-width: 900px; margin: 0 auto; padding: 60px clamp(20px, 5vw, 72px) 90px; }
.plain h1 { font-size: clamp(34px, 5vw, 54px); margin-bottom: 24px; }
.plain h2 { font-size: 20px; font-weight: 500; color: var(--bronze); margin: 30px 0 8px; }
.plain p { opacity: 0.9; margin-bottom: 12px; }

/* Narrow screens: single plain scrolling column */
@media (max-width: 820px) {
  .bar-nav { display: none; }
  .hero { padding-top: 22px; }
  .hero { min-height: 0; }
  .hero .meta { font-size: min(10.5px, 2.8vw); letter-spacing: 0.1em; white-space: nowrap; }
  .hero .meta span { margin: 0 3px; }
  .who-grid { grid-template-columns: 1fr; gap: 20px; }
  .who-grid div:nth-child(2) { grid-column: auto; }
  .band { grid-template-columns: 1fr; }
  .band .pill { justify-self: start; }
  .hero-grid { padding-block: 56px; }
  .hero-grid, .rows li, .how-grid, .parts, .who-grid, .contact-grid { grid-template-columns: 1fr; }
  .rows li { gap: 8px; }
  .rings { max-width: 320px; margin: 0 auto; }
  .bar .pill { padding: 9px 14px; font-size: 14px; }
  .brand { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---- Motion (penates 2) ---- */

/* Cursor highlight: a small bronze ring on the pointer, with a soft light trailing it.
   Mouse/trackpad only; phones and tablets never see it. */
.glow, .cursor-ring { position: fixed; left: 0; top: 0; pointer-events: none; opacity: 0; transition: opacity 0.4s; }
.glow {
  z-index: 5; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(201, 160, 99, 0.16), rgba(79, 156, 143, 0.07) 55%, transparent);
}
.cursor-ring {
  z-index: 20; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
  border: 1.5px solid var(--bronze);
}
.cursor-ring::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: rgba(201, 160, 99, 0.18);
  transform: scale(0); transition: transform 0.25s ease;
}
.cursor-ring.on-link::after { transform: scale(1.5); }
.cursor-on .glow, .cursor-on .cursor-ring { opacity: 1; }

/* How it works: the diagram builds outward from You when scrolled into view */
.rings .ring, .rings .core { transform-box: fill-box; transform-origin: center; }
.rings .ring { pointer-events: all; cursor: pointer; transition: stroke 0.3s, stroke-width 0.3s, fill 0.3s, opacity 0.3s, transform 0.9s cubic-bezier(.2,.8,.2,1); }
.rings .core { cursor: pointer; transition: fill 0.3s, opacity 0.3s, transform 0.9s cubic-bezier(.2,.8,.2,1); }
.rings text { pointer-events: none; transition: opacity 0.3s, fill 0.3s; }
.r-world { fill: transparent; }
.parts div { transition: opacity 0.3s, transform 0.7s cubic-bezier(.2,.8,.2,1), border-color 0.3s, padding 0.3s; outline: none; cursor: default; }
.parts dt { transition: color 0.3s; }

@media (prefers-reduced-motion: no-preference) {
  .js .how:not(.in) .rings .ring, .js .how:not(.in) .rings .core { transform: scale(0.2); opacity: 0; }
  .js .how:not(.in) .rings text { opacity: 0; }
  .js .how:not(.in) .parts div { opacity: 0; transform: translateY(26px); }
  /* order: You, House, Field, World */
  .how.in:not(.settled) .core { transition-delay: 0s; }
  .how.in:not(.settled) .r-house { transition-delay: 0.25s; }
  .how.in:not(.settled) .r-field { transition-delay: 0.5s; }
  .how.in:not(.settled) .r-world { transition-delay: 0.75s; }
  .how.in:not(.settled) .rings text { transition: opacity 0.6s 1s, fill 0.3s; }
  .how.in:not(.settled) .parts div:nth-child(1) { transition-delay: 0.35s; }
  .how.in:not(.settled) .parts div:nth-child(2) { transition-delay: 0.6s; }
  .how.in:not(.settled) .parts div:nth-child(3) { transition-delay: 0.85s; }
  .how.in:not(.settled) .parts div:nth-child(4) { transition-delay: 0.1s; }
  /* once built, hover changes respond at once */
  .how.settled .rings .ring, .how.settled .rings .core, .how.settled .parts div, .how.settled .rings text { transition-delay: 0s; }
  .how.settled .rings text { transition: opacity 0.3s, fill 0.3s; }
}

/* Hover / tap: the chosen part lights up in both diagram and text, the rest step back */
.how[data-active] .rings .ring, .how[data-active] .rings .core, .how[data-active] .rings text { opacity: 0.3; }
.how[data-active] .parts div { opacity: 0.4; }
.how[data-active="house"] .rings [data-part="house"],
.how[data-active="field"] .rings [data-part="field"],
.how[data-active="world"] .rings [data-part="world"],
.how[data-active="you"] .rings [data-part="you"],
.how[data-active="house"] .rings [data-label="house"],
.how[data-active="field"] .rings [data-label="field"],
.how[data-active="world"] .rings [data-label="world"],
.how[data-active="you"] .rings [data-label="you"],
.how[data-active="house"] .parts div[data-part="house"],
.how[data-active="field"] .parts div[data-part="field"],
.how[data-active="world"] .parts div[data-part="world"],
.how[data-active="you"] .parts div[data-part="you"] { opacity: 1; }
.how[data-active="house"] .r-house,
.how[data-active="field"] .r-field,
.how[data-active="world"] .r-world { stroke: var(--bronze-deep); stroke-width: 3.5; fill: rgba(201, 160, 99, 0.22); transform: scale(1.03); }
.how[data-active="world"] .r-world { stroke-dasharray: none; fill: rgba(201, 160, 99, 0.10); }
.how[data-active="you"] .core { transform: scale(1.25); }
.how[data-active] .parts div[data-part] { border-top-color: var(--line-dark); }
.how[data-active="house"] .parts [data-part="house"],
.how[data-active="field"] .parts [data-part="field"],
.how[data-active="world"] .parts [data-part="world"],
.how[data-active="you"] .parts [data-part="you"] { border-top-color: var(--bronze-deep); transform: translateX(8px); }

/* Scroll highlight: heading words start dim and light up one by one as the page scrolls */
.reveal .w { opacity: 0.2; transition: opacity 0.4s ease; }
.reveal .w.lit { opacity: 1; }

/* Arrival: the bronze line of the headline fades in */
@media (prefers-reduced-motion: no-preference) {
  h1 em { animation: arrive 1.8s ease 0.5s both; }
}
@keyframes arrive { from { opacity: 0; } to { opacity: 1; } }

/* Services rows and the two audience blocks fade up as they scroll into view */
@media (prefers-reduced-motion: no-preference) {
  .js .rows li, .js .who-grid div { opacity: 0; transform: translateY(18px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.8,.2,1); }
  .js .rows li.in, .js .who-grid div.in { opacity: 1; transform: none; }
  .js .who-grid div:nth-child(2) { transition-delay: 0.25s; }
}

/* Cursor light reveals a faint field of the word Penates, as if woven into the background */
.glow {
  overflow: hidden;
  -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent);
          mask-image: radial-gradient(closest-side, #000 20%, transparent);
}
.glow-words {
  position: absolute; left: 0; top: 0; width: 100vw; height: calc(100vh + 240px);
  /* regular staggered rows, one size; only the lettering varies (Didot, Optima, Iowan and Cochin, two words each per tile) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='240'%3E%3Cg font-size='15' fill='%23c9a063' fill-opacity='0.08'%3E%3Ctext x='14' y='34' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='34' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='94' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='94' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='14' y='154' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='154' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='214' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='214' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-size: 520px 240px;
  will-change: transform;
}

/* Back to the top: appears once the foot of the page is reached */
.to-top {
  position: fixed; right: var(--pad); bottom: 28px; z-index: 15;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 20px; border-radius: 999px;
  border: 1px solid var(--bronze); background: rgba(12, 38, 37, 0.92); color: var(--bronze);
  font: 500 15px var(--sans); text-decoration: none;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease, visibility 0s linear 0.6s, background 0.2s, color 0.2s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.to-top:hover, .to-top:focus-visible { background: var(--bronze); color: var(--ink); }
@media (max-width: 820px) { .to-top { bottom: 18px; padding: 9px 14px; font-size: 14px; } }

/* Over the pale "How it works" section the word field turns green (clipped to that section by main.js) */
.glow-words.green { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='240'%3E%3Cg font-size='15' fill='%232f6f68' fill-opacity='0.11'%3E%3Ctext x='14' y='34' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='34' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='94' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='94' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='14' y='154' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='154' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='214' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='214' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3C/g%3E%3C/svg%3E"); clip-path: inset(0 0 100% 0); }

/* Over the bronze band the word field turns faint white (clipped to that section by main.js) */
.glow-words.white { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='240'%3E%3Cg font-size='15' fill='%23ffffff' fill-opacity='0.09'%3E%3Ctext x='14' y='34' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='34' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='94' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='94' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='14' y='154' font-family=%22Cochin, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='274' y='154' font-family=%22'Iowan Old Style', Palatino, Georgia, serif%22%3EPenates%3C/text%3E%3Ctext x='144' y='214' font-family=%22Optima, Candara, sans-serif%22%3EPenates%3C/text%3E%3Ctext x='404' y='214' font-family=%22Didot, 'Bodoni 72', Georgia, serif%22%3EPenates%3C/text%3E%3C/g%3E%3C/svg%3E"); clip-path: inset(0 0 100% 0); }

/* Enquiry form: message shown after sending */
.form-status { min-height: 1.4em; font-size: 15px; color: var(--verdigris-soft); }
.form-status.ok { color: var(--bronze); }
.form-status.bad { color: #e6a08f; }
.form button[disabled] { opacity: 0.6; cursor: default; }

/* Testimonials: opened from the menu only (see main.js); hidden otherwise */
[hidden] { display: none !important; }
.testimonials { padding: clamp(70px, 12vh, 130px) var(--pad-in); border-top: 1px solid var(--line); }
.testimonials .statement { margin-top: 14px; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: clamp(36px, 7vh, 70px); }
.quote { margin: 0; background: var(--deep-2); border: 1px solid var(--line); border-radius: 18px; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }
.quote blockquote { margin: 0; font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.45; }
.quote figcaption { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--verdigris-soft); }
.foot .t-link { display: none; }
@media (max-width: 820px) {
  .quotes { grid-template-columns: 1fr; gap: 20px; }
  .foot .t-link { display: inline; }
}
@media (prefers-reduced-motion: no-preference) {
  .testimonials { transition: opacity 0.9s ease; }
  .testimonials:not(.open) { opacity: 0; }
  .testimonials .quote { transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.8,.2,1); }
  .testimonials:not(.open) .quote { opacity: 0; transform: translateY(18px); }
  .testimonials.open .quote:nth-child(2) { transition-delay: 0.2s; }
  .testimonials.open .quote:nth-child(3) { transition-delay: 0.4s; }
}
