:root{
  --forest-cream:rgba(250,247,238,.92);
  --forest-ink:#171a16;
  --forest-bark:#392d23;
}

body.living-forest-site{
  background:#172019 url("living-forest-hero.png") center/cover fixed no-repeat!important;
  color:var(--forest-ink);
}

body.living-forest-site:before{
  content:"";
  position:fixed;
  z-index:-4;
  inset:0;
  background:
    radial-gradient(circle at 78% 14%,rgba(231,208,150,.16),transparent 22%),
    radial-gradient(circle at 18% 20%,rgba(184,193,221,.13),transparent 24%),
    linear-gradient(180deg,rgba(5,9,6,.14),rgba(5,9,6,.4)),
    url("living-forest-hero.png") center/cover no-repeat;
}

body.living-forest-site:after{
  content:"";
  position:fixed;
  z-index:1;
  inset:0;
  background:url("se-puede-logo.png") center center/cover no-repeat;
  opacity:.13;
  filter:grayscale(.02) contrast(1.02) saturate(1.12);
  mix-blend-mode:multiply;
  pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 0%,rgba(0,0,0,.8) 42%,rgba(0,0,0,.58) 68%,rgba(0,0,0,.28) 86%,transparent 100%);
  mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 0%,rgba(0,0,0,.8) 42%,rgba(0,0,0,.58) 68%,rgba(0,0,0,.28) 86%,transparent 100%);
}

body.living-forest-site main>section:not(.hero){
  background:rgba(250,247,238,.84)!important;
  backdrop-filter:blur(1.5px);
}

body.living-forest-site main>section.sky{background:rgba(225,233,221,.84)!important}
body.living-forest-site main>section.green{background:rgba(229,237,215,.85)!important}
body.living-forest-site main>section.soil{background:rgba(51,39,30,.94)!important}

body.living-forest-site .hero{
  background:linear-gradient(180deg,rgba(2,6,3,.2),rgba(4,8,5,.62)),url("living-forest-hero.png") center/cover no-repeat!important;
}

body.living-forest-site .hero:before,
body.living-forest-site .hero:after,
body.living-forest-site .page-wilds,
body.living-forest-site .hero-logo-panel .hero-silhouette,
body.living-forest-site .hero-logo-panel .hero-ring{
  display:none!important;
}

body.living-forest-site .hero-grid{
  display:flex!important;
  min-height:0!important;
  flex-direction:column;
  gap:22px!important;
  isolation:isolate;
}

body.living-forest-site .hero-logo-panel{
  position:relative!important;
  z-index:2!important;
  inset:auto!important;
  width:100%;
  display:grid!important;
  place-items:center;
  margin-top:24px;
  pointer-events:none;
}

body.living-forest-site .hero-logo-panel .hero-mark{
  position:relative!important;
  width:min(850px,94vw)!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 24px 46px rgba(0,0,0,.28))!important;
  animation:none!important;
  transform:translate(var(--logo-x,0),var(--logo-y,0))!important;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.52) 83%,transparent 100%);
  mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.52) 83%,transparent 100%);
  transition:transform .24s ease-out,filter .3s ease;
}

.hero-mark.logo-awake{
  filter:drop-shadow(0 0 24px rgba(255,229,142,.22)) drop-shadow(0 0 40px rgba(194,201,237,.12)) drop-shadow(0 24px 46px rgba(0,0,0,.28))!important;
}

.logo-spirit-crow{
  position:absolute;
  z-index:4;
  width:clamp(34px,4vw,54px);
  opacity:.075;
  pointer-events:auto;
  transform-origin:center;
  mix-blend-mode:multiply;
  filter:grayscale(1) contrast(1.04) brightness(.28) drop-shadow(0 1px 2px rgba(0,0,0,.06));
}

.logo-spirit-crow-one{left:18%;top:18%;animation:spirit-crow-drift-left 12.5s ease-in-out infinite}
.logo-spirit-crow-two{right:18%;top:18%;transform:scaleX(-1);animation:spirit-crow-drift-right 13s ease-in-out -2.2s infinite}
.logo-spirit-crow-three{left:17%;top:59%;animation:spirit-crow-drift-low-left 13.4s ease-in-out -3.8s infinite}
.logo-spirit-crow-four{right:17%;top:59%;transform:scaleX(-1);animation:spirit-crow-drift-low-right 13.9s ease-in-out -1.8s infinite}

body.living-forest-site.crow-awakening .logo-spirit-crow-one{animation:spirit-crow-arrive-left 3.8s cubic-bezier(.19,.72,.18,1) both}
body.living-forest-site.crow-awakening .logo-spirit-crow-two{animation:spirit-crow-arrive-right 4s cubic-bezier(.19,.72,.18,1) .08s both}
body.living-forest-site.crow-awakening .logo-spirit-crow-three{animation:spirit-crow-arrive-low-left 4.2s cubic-bezier(.19,.72,.18,1) .16s both}
body.living-forest-site.crow-awakening .logo-spirit-crow-four{animation:spirit-crow-arrive-low-right 4.3s cubic-bezier(.19,.72,.18,1) .04s both}

body.living-forest-site.page-still .logo-spirit-crow-one{animation:spirit-crow-perch-left 7s ease-in-out infinite}
body.living-forest-site.page-still .logo-spirit-crow-two{animation:spirit-crow-preen-right 8s ease-in-out infinite}
body.living-forest-site.page-still .logo-spirit-crow-three{animation:spirit-crow-perch-low-left 7.2s ease-in-out infinite}
body.living-forest-site.page-still .logo-spirit-crow-four{animation:spirit-crow-preen-low-right 8.2s ease-in-out infinite}

@keyframes spirit-crow-drift-left{
  0%,100%{transform:translate(-3px,1px) rotate(-4deg) scale(.92,.98);opacity:.1}
  45%{transform:translate(2px,-3px) rotate(1deg) scale(1.03,.9);opacity:.18}
  62%{transform:translate(-1px,0) rotate(-1deg) scale(.97,1.03);opacity:.13}
}

@keyframes spirit-crow-drift-right{
  0%,100%{transform:translate(3px,1px) scaleX(-1) rotate(4deg) scale(.92,.98);opacity:.1}
  44%{transform:translate(-2px,-3px) scaleX(-1) rotate(-1deg) scale(1.03,.9);opacity:.18}
  60%{transform:translate(1px,0) scaleX(-1) rotate(1deg) scale(.97,1.03);opacity:.13}
}

@keyframes spirit-crow-drift-low-left{
  0%,100%{transform:translate(-2px,2px) rotate(-8deg) scale(.86,.96);opacity:.08}
  42%{transform:translate(3px,-2px) rotate(-2deg) scale(1.05,.86);opacity:.16}
  58%{transform:translate(0,1px) rotate(-4deg) scale(.93,1.02);opacity:.12}
}

@keyframes spirit-crow-drift-low-right{
  0%,100%{transform:translate(2px,2px) scaleX(-1) rotate(8deg) scale(.86,.96);opacity:.08}
  42%{transform:translate(-3px,-2px) scaleX(-1) rotate(2deg) scale(1.05,.86);opacity:.16}
  58%{transform:translate(0,1px) scaleX(-1) rotate(4deg) scale(.93,1.02);opacity:.12}
}

@keyframes spirit-crow-arrive-left{
  0%{transform:translate(-140px,-66px) rotate(-14deg) scale(.48,.72);opacity:0}
  30%{transform:translate(-44px,-18px) rotate(-7deg) scale(1.12,.74);opacity:.14}
  48%{transform:translate(-12px,-4px) rotate(3deg) scale(.96,1.12);opacity:.2}
  66%,100%{transform:translate(0,0) rotate(-4deg) scale(.96);opacity:.14}
}

@keyframes spirit-crow-arrive-right{
  0%{transform:translate(140px,-66px) scaleX(-1) rotate(14deg) scale(.48,.72);opacity:0}
  30%{transform:translate(44px,-18px) scaleX(-1) rotate(7deg) scale(1.12,.74);opacity:.14}
  48%{transform:translate(12px,-4px) scaleX(-1) rotate(-3deg) scale(.96,1.12);opacity:.2}
  66%,100%{transform:translate(0,0) scaleX(-1) rotate(4deg) scale(.96);opacity:.14}
}

@keyframes spirit-crow-arrive-low-left{
  0%{transform:translate(-150px,30px) rotate(14deg) scale(.44,.68);opacity:0}
  30%{transform:translate(-50px,10px) rotate(6deg) scale(1.08,.72);opacity:.12}
  49%{transform:translate(-12px,2px) rotate(-4deg) scale(.94,1.1);opacity:.18}
  68%,100%{transform:translate(0,1px) rotate(-7deg) scale(.9);opacity:.13}
}

@keyframes spirit-crow-arrive-low-right{
  0%{transform:translate(150px,30px) scaleX(-1) rotate(-14deg) scale(.44,.68);opacity:0}
  30%{transform:translate(50px,10px) scaleX(-1) rotate(-6deg) scale(1.08,.72);opacity:.12}
  49%{transform:translate(12px,2px) scaleX(-1) rotate(4deg) scale(.94,1.1);opacity:.18}
  68%,100%{transform:translate(0,1px) scaleX(-1) rotate(7deg) scale(.9);opacity:.13}
}

@keyframes spirit-crow-perch-left{
  0%,100%{transform:translate(0,1px) rotate(-5deg) scale(.94);opacity:.14}
  20%{transform:translate(-1px,2px) rotate(-8deg) scale(1.06,.84);opacity:.19}
  32%{transform:translate(0,1px) rotate(-4deg) scale(.92,1.08)}
}

@keyframes spirit-crow-preen-right{
  0%,18%,100%{transform:translate(1px,1px) scaleX(-1) rotate(4deg) scale(.94);opacity:.14}
  34%{transform:translate(4px,4px) scaleX(-1) rotate(16deg) scale(.9,1.04);opacity:.18}
  46%{transform:translate(6px,6px) scaleX(-1) rotate(27deg) scale(.88,1.06)}
}

@keyframes spirit-crow-perch-low-left{
  0%,100%{transform:translate(1px,1px) rotate(-8deg) scale(.88);opacity:.12}
  21%{transform:translate(0,2px) rotate(-11deg) scale(1.03,.82);opacity:.16}
  34%{transform:translate(1px,1px) rotate(-7deg) scale(.89,1.06)}
}

@keyframes spirit-crow-preen-low-right{
  0%,18%,100%{transform:translate(1px,2px) scaleX(-1) rotate(8deg) scale(.9);opacity:.12}
  34%{transform:translate(3px,5px) scaleX(-1) rotate(18deg) scale(.88,1.04);opacity:.16}
  47%{transform:translate(5px,7px) scaleX(-1) rotate(28deg) scale(.86,1.06)}
}

body.living-forest-site .hero-words{
  position:relative!important;
  z-index:3!important;
  width:min(820px,94vw)!important;
  padding:20px 24px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 2px 18px rgba(0,0,0,.95)!important;
}

body.living-forest-site .hero-words .eyebrow{opacity:.76;font-weight:600;letter-spacing:.12em}
body.living-forest-site .hero-words h1{font-weight:600;letter-spacing:-.02em}

body.living-forest-site .hero h1,
body.living-forest-site .hero h2,
body.living-forest-site .hero .lead,
body.living-forest-site .hero .eyebrow,
body.living-forest-site .hero>div>p{
  color:#fffdf5!important;
  text-shadow:0 2px 15px rgba(0,0,0,.96)!important;
}

.living-wildlife{
  position:fixed;
  z-index:12;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.sketch-creature{
  position:absolute;
  display:block;
  height:auto;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.16));
  will-change:transform,translate;
  transition:translate .18s ease-out;
  pointer-events:auto;
}

.sketch-creature.raven{width:clamp(38px,4.2vw,56px);opacity:.16}
.sketch-creature.butterfly{width:clamp(18px,2.4vw,28px);opacity:.22}
.sketch-creature.dragonfly{width:clamp(20px,2.8vw,32px);opacity:.2}

.tattoo-bird-flock{
  position:fixed;
  z-index:11;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.tattoo-bird{
  position:absolute;
  left:-8vw;
  top:var(--bird-y);
  width:18px;
  height:8px;
  scale:var(--bird-size);
  opacity:.2;
  animation:tattoo-bird-cross var(--bird-speed) linear var(--bird-delay) infinite;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.16));
  pointer-events:auto;
}

.tattoo-bird:before,
.tattoo-bird:after{
  content:"";
  position:absolute;
  top:4px;
  width:11px;
  height:5px;
  border-top:1.6px solid #111;
  border-radius:72% 72% 0 0;
}

.tattoo-bird:before{right:50%;rotate:18deg;transform-origin:right top}
.tattoo-bird:after{left:50%;rotate:-18deg;transform-origin:left top}
.tattoo-bird-1:before{rotate:-8deg}
.tattoo-bird-1:after{rotate:8deg}
.tattoo-bird-2{opacity:.14}
.tattoo-bird-2:before,.tattoo-bird-2:after{width:10px;top:5px}
.tattoo-bird-2:after{box-shadow:5px 3px 0 -2px #111}

@keyframes tattoo-bird-cross{
  0%{translate:-10vw 0;rotate:-3deg}
  20%{translate:20vw -3vh;rotate:2deg}
  48%{translate:50vw 2vh;rotate:-2deg}
  74%{translate:78vw -2vh;rotate:3deg}
  100%{translate:116vw 1vh;rotate:-2deg}
}

.raven.flight-one{animation:raven-one 26s linear infinite}
.raven.flight-two{animation:raven-two 30s linear -13s infinite;transform:scale(.72)}
.butterfly.flight-one{animation:butterfly-one 18s ease-in-out -4s infinite}
.butterfly.flight-two{animation:butterfly-two 22s ease-in-out -12s infinite}
.butterfly.flight-three{animation:butterfly-three 20s ease-in-out -7s infinite}
.dragonfly.flight-one{animation:dragonfly-one 14s ease-in-out -3s infinite}
.dragonfly.flight-two{animation:dragonfly-two 16s ease-in-out -9s infinite}

@keyframes raven-one{
  0%{transform:translate3d(-18vw,68vh,0) rotate(-6deg) scale(.7)}
  22%{transform:translate3d(16vw,44vh,0) rotate(-2deg) scale(.82)}
  48%{transform:translate3d(50vw,20vh,0) rotate(3deg) scale(.94)}
  73%{transform:translate3d(78vw,34vh,0) rotate(-2deg) scale(.88)}
  100%{transform:translate3d(112vw,8vh,0) rotate(4deg) scale(.68)}
}

@keyframes raven-two{
  0%{transform:translate3d(108vw,62vh,0) scaleX(-1) rotate(4deg) scale(.58)}
  35%{transform:translate3d(70vw,30vh,0) scaleX(-1) rotate(-2deg) scale(.68)}
  68%{transform:translate3d(32vw,48vh,0) scaleX(-1) rotate(3deg) scale(.64)}
  100%{transform:translate3d(-18vw,22vh,0) scaleX(-1) rotate(-4deg) scale(.56)}
}

@keyframes butterfly-one{
  0%{transform:translate3d(-8vw,76vh,0) rotate(-8deg) scale(.64,.92)}
  25%{transform:translate3d(22vw,62vh,0) rotate(10deg) scale(.9,.74)}
  50%{transform:translate3d(48vw,72vh,0) rotate(-8deg) scale(.74,1)}
  75%{transform:translate3d(72vw,52vh,0) rotate(9deg) scale(.94,.7)}
  100%{transform:translate3d(108vw,62vh,0) rotate(-6deg) scale(.68,.95)}
}

@keyframes butterfly-two{
  0%{transform:translate3d(96vw,88vh,0) scaleX(-1) rotate(8deg) scale(.52)}
  45%{transform:translate3d(62vw,66vh,0) scaleX(-1) rotate(-10deg) scale(.68)}
  75%{transform:translate3d(35vw,82vh,0) scaleX(-1) rotate(12deg) scale(.58)}
  100%{transform:translate3d(-8vw,58vh,0) scaleX(-1) rotate(-5deg) scale(.48)}
}

@keyframes butterfly-three{
  0%{transform:translate3d(14vw,94vh,0) rotate(6deg) scale(.5)}
  30%{transform:translate3d(26vw,70vh,0) rotate(-8deg) scale(.62)}
  56%{transform:translate3d(14vw,48vh,0) rotate(7deg) scale(.58)}
  100%{transform:translate3d(4vw,20vh,0) rotate(-5deg) scale(.46)}
}

@keyframes dragonfly-one{
  0%{transform:translate3d(104vw,28vh,0) rotate(-16deg) scale(.56)}
  24%{transform:translate3d(74vw,41vh,0) rotate(10deg) scale(.66)}
  52%{transform:translate3d(48vw,25vh,0) rotate(-7deg) scale(.6)}
  76%{transform:translate3d(23vw,45vh,0) rotate(13deg) scale(.66)}
  100%{transform:translate3d(-8vw,30vh,0) rotate(-10deg) scale(.52)}
}

@keyframes dragonfly-two{
  0%{transform:translate3d(-10vw,18vh,0) rotate(10deg) scale(.48)}
  28%{transform:translate3d(18vw,30vh,0) rotate(-7deg) scale(.58)}
  58%{transform:translate3d(44vw,18vh,0) rotate(8deg) scale(.54)}
  100%{transform:translate3d(108vw,26vh,0) rotate(-6deg) scale(.46)}
}

.forest-sound-choice,
.forest-sound-toggle,
.forest-doodle-toggle,
.forest-doodle-clear,
.affirmation-voice-button,
.affirmation-stop-button{
  box-shadow:0 6px 24px rgba(0,0,0,.28);
}

.forest-sound-choice{
  position:fixed;
  z-index:30;
  left:16px;
  bottom:66px;
  max-width:230px;
  min-height:40px;
  padding:7px 30px 7px 10px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(26,32,28,.94),rgba(18,24,18,.9));
  color:#f7f0df;
  font:700 .76rem Arial,sans-serif;
}

.forest-sound-toggle{
  position:fixed;
  z-index:30;
  left:16px;
  bottom:16px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(34,41,36,.94),rgba(18,24,18,.88));
  color:#f7f0df;
  font:700 .82rem Arial,sans-serif;
  cursor:pointer;
}

.forest-sound-toggle[aria-pressed="true"]{background:linear-gradient(180deg,rgba(84,82,69,.96),rgba(59,70,54,.94))}

.forest-audio-credit{
  position:fixed;
  z-index:29;
  left:18px;
  bottom:110px;
  max-width:240px;
  padding:5px 8px;
  border-radius:8px;
  background:rgba(24,28,24,.8);
  color:rgba(255,255,255,.76);
  font:11px/1.3 Arial,sans-serif;
}

.forest-audio-credit[hidden]{display:none!important}

.forest-doodle-layer{
  position:absolute;
  z-index:40;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:visible;
  touch-action:pan-y pinch-zoom;
  cursor:crosshair;
  mix-blend-mode:multiply;
}

.forest-doodle-layer.is-active{pointer-events:auto}

.forest-doodle-toggle{
  position:fixed;
  z-index:42;
  right:16px;
  bottom:16px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(18,24,18,.88);
  color:#f7f0df;
  font:700 .82rem Arial,sans-serif;
  cursor:pointer;
}

.forest-doodle-toggle[aria-pressed="true"]{
  background:rgba(76,56,87,.95);
  border-color:#eee0b5;
}

.forest-doodle-clear{
  position:fixed;
  z-index:42;
  right:104px;
  bottom:16px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:rgba(18,24,18,.78);
  color:#f7f0df;
  font:700 .82rem Arial,sans-serif;
  cursor:pointer;
}

.forest-doodle-clear:disabled{opacity:.42;cursor:default}

.forest-doodle-hint{
  position:fixed;
  z-index:41;
  right:16px;
  bottom:66px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(18,24,18,.82);
  color:#f7f0df;
  font:11px/1.3 Arial,sans-serif;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s;
}

.forest-doodle-hint.show{opacity:1}

.affirmation-voice-panel{
  position:absolute;
  z-index:16;
  right:clamp(18px,4vw,42px);
  bottom:clamp(18px,8vh,72px);
  left:auto;
  translate:0 0;
  display:grid;
  justify-items:end;
  gap:8px;
  width:min(290px,32vw);
  color:#fff;
  text-align:right;
}

.affirmation-voice-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.affirmation-voice-button,
.affirmation-stop-button{
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(34,30,24,.84),rgba(11,14,12,.84));
  color:#fff8e7;
  font:800 .72rem Arial,sans-serif;
  cursor:pointer;
}

.affirmation-stop-button{background:linear-gradient(180deg,rgba(63,46,39,.76),rgba(46,34,29,.74))}

.affirmation-now{
  min-height:20px;
  margin:0;
  padding:6px 10px;
  border-radius:14px;
  background:rgba(11,14,12,.42);
  border:1px solid rgba(255,255,255,.08);
  font:600 .76rem/1.35 Georgia,serif;
  letter-spacing:.02em;
  text-shadow:0 2px 10px #000;
}

.affirmation-caption{
  margin:0;
  max-width:270px;
  padding:6px 10px;
  border-radius:14px;
  background:rgba(11,14,12,.3);
  border:1px solid rgba(255,255,255,.06);
  color:rgba(255,248,231,.92);
  font:500 .72rem/1.45 Georgia,serif;
  text-shadow:0 2px 8px #000;
}

.affirmation-links{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}

.affirmation-about-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(253,249,241,.08);
  color:#fff8e7;
  text-decoration:none;
  font:700 .68rem/1.2 Arial,sans-serif;
}

.affirmation-about-link:hover,
.affirmation-about-link:focus-visible{
  background:rgba(253,249,241,.16);
  outline:none;
}

.welcome-crow-note{
  position:fixed;
  z-index:44;
  left:50%;
  top:18px;
  translate:-50% 0;
  max-width:min(92vw,520px);
  padding:11px 18px;
  border:1px solid rgba(255,245,218,.72);
  border-radius:999px;
  background:rgba(20,26,20,.9);
  color:#fff7e2;
  font:700 13px/1.3 Georgia,serif;
  text-align:center;
  box-shadow:0 8px 30px rgba(0,0,0,.32);
  pointer-events:none;
}

@media(max-width:650px){
  .sketch-creature.raven{width:46px}
  .sketch-creature.butterfly{width:24px}
  .sketch-creature.dragonfly{width:28px}
  body.living-forest-site .hero-logo-panel .hero-mark{width:96vw!important}
  body.living-forest-site:after{opacity:.12;background-position:center center;background-size:cover}
  .forest-sound-toggle{left:10px;bottom:10px}
  .forest-sound-choice{left:10px;bottom:60px;max-width:200px}
  .forest-audio-credit{left:10px;bottom:104px;max-width:200px}
  .affirmation-voice-panel{left:50%;right:auto;bottom:82px;translate:-50% 0;justify-items:center;width:min(92vw,420px);text-align:center}
  .affirmation-voice-actions{justify-content:center}
  .affirmation-links{align-items:center}
  .affirmation-now{font-size:.84rem}
  .affirmation-caption{max-width:100%;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .logo-spirit-crow,
  .sketch-creature,
  .tattoo-bird{
    animation:none!important;
    transition:none!important;
  }
}
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

@media(max-width:520px){
  .actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .actions .book-button,
  .book-button{
    width:100%;
    max-width:100%;
    text-align:center;
  }
}
