:root {
  --paper: #f3eee4;
  --paper-2: #e9e1d2;
  --ink: #1f1c17;
  --ink-soft: #4a443a;
  --wheat: #b8893c;
  --wheat-deep: #8f6624;
  --night: #16140f;
  --line: rgba(31, 28, 23, .14);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Karla", system-ui, sans-serif;
  --max: 1200px;
  --gut: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 350; line-height: 1.08; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: 1.35rem; font-weight: 450; }
em { font-style: italic; color: var(--wheat); }
p { margin: 0 0 1em; }

.wrap { max-width: var(--max); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.eyebrow {
  font: 600 .74rem/1.4 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wheat-deep);
  margin-bottom: 1rem;
}

.btn {
  display: inline-block;
  background: var(--ink);
  color: var(--paper);
  border: 0;
  border-radius: 999px;
  padding: .95em 1.7em;
  font: 600 .95rem/1 var(--sans);
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.btn:hover { background: var(--wheat-deep); transform: translateY(-1px); }
.btn-sm { padding: .75em 1.25em; font-size: .85rem; }
.link { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 2rem;
  padding: .7rem var(--gut);
  background: rgba(243, 238, 228, .9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.brand img { height: 46px; width: auto; }
.nav nav { display: flex; gap: 1.6rem; margin-left: auto; font-size: .92rem; font-weight: 500; }
.nav nav a { text-decoration: none; opacity: .75; }
.nav nav a:hover { opacity: 1; }

/* HERO */
.hero {
  background: var(--night);
  color: var(--paper);
  padding: clamp(28px, 5vw, 64px) 0 0;
}
.hero-frame {
  position: relative;
  margin: 0 auto;
  max-width: 1500px;
  aspect-ratio: 2.39 / 1;
  overflow: hidden;
}
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; animation: drift 24s ease-out both; }
@keyframes drift { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-copy {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 64px) var(--gut) 0;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 1rem 4rem;
  align-items: end;
}
.hero-copy .eyebrow { grid-column: 1 / -1; color: var(--wheat); }
.hero-copy h1 { margin: 0; }
.hero-copy em { color: #d9b46d; }
.hero-copy .lede { color: rgba(243, 238, 228, .78); margin: 0 0 1.4rem; }
.hero-copy .actions { grid-column: 2; display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.hero .btn { background: var(--paper); color: var(--ink); }
.hero .btn:hover { background: #d9b46d; }
.hero-copy > p.lede { grid-column: 2; grid-row: 2; align-self: start; }
.hero-copy > h1 { grid-row: 2 / span 2; }
.hero-meta {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2.4rem var(--gut) 2rem;
  display: flex; flex-wrap: wrap; gap: .6rem 2.4rem;
  font-size: .82rem; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(243, 238, 228, .55);
  border-top: 0;
}
.hero-meta span::before { content: "— "; color: var(--wheat); }

/* INTRO */
.intro {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 96px);
  padding-top: clamp(64px, 10vw, 140px); padding-bottom: clamp(64px, 10vw, 140px);
  align-items: center;
}
.intro-text p { color: var(--ink-soft); max-width: 34em; }
.sig { font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--ink) !important; }
.intro-photos { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(6, 70px); gap: 12px; }
.intro-photos figure { margin: 0; overflow: hidden; border-radius: 3px; }
.intro-photos img { width: 100%; height: 100%; object-fit: cover; }
.p1 { grid-column: 1 / 5; grid-row: 1 / 4; }
.p2 { grid-column: 3 / 7; grid-row: 4 / 7; }
.p3 { grid-column: 5 / 7; grid-row: 1 / 4; }
.p3 img { object-position: 40% 50%; }

/* FILMS */
.films { background: var(--night); color: var(--paper); padding: clamp(64px, 9vw, 120px) 0; }
.films-head { display: grid; grid-template-columns: auto 1fr; gap: 0 3rem; align-items: end; margin-bottom: 2.4rem; }
.films-head .eyebrow { grid-column: 1 / -1; color: var(--wheat); }
.films-head h2 { font-size: clamp(2.6rem, 6vw, 5rem); margin: 0; }
.films-head p { color: rgba(243, 238, 228, .65); max-width: 30em; margin: 0 0 .6rem; }
.theatre { display: grid; grid-template-columns: 1fr 300px; gap: 18px; }
.screen { background: #000; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 9; }
.screen video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.reel { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.reel button {
  width: 100%; display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: center;
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); border-radius: 4px;
  padding: 6px; color: inherit; font: inherit; text-align: left; cursor: pointer;
  transition: background .2s, border-color .2s;
}
.reel button:hover { background: rgba(255, 255, 255, .08); }
.reel button.on { border-color: var(--wheat); background: rgba(184, 137, 60, .12); }
.reel img { width: 112px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; }
.reel b { display: block; font-weight: 600; font-size: .95rem; }
.reel small { color: rgba(243, 238, 228, .55); font-size: .8rem; }
.reel .process { margin-top: auto; }
.reel .process b { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.05rem; color: #d9b46d; }
.pull {
  margin: clamp(48px, 7vw, 88px) auto 0; max-width: 820px; text-align: center;
  font: 300 italic clamp(1.4rem, 2.6vw, 2.1rem)/1.35 var(--serif);
}
cite { display: block; margin-top: 1rem; font: 600 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; font-style: normal; color: var(--wheat); }
cite::before { content: "— "; }

/* WANT */
.want { padding-top: clamp(64px, 10vw, 140px); padding-bottom: clamp(48px, 8vw, 100px); }
.want-head { max-width: 760px; margin-bottom: 3rem; }
.want-head p:last-child { color: var(--ink-soft); font-size: 1.1rem; }
.want-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.want-list li { display: flex; flex-direction: column; gap: 1rem; }
.want-list img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; width: 100%; }
.want-list span { font-family: var(--serif); font-size: 1.2rem; line-height: 1.3; }

/* BAND */
.band { position: relative; min-height: 78vh; display: grid; align-items: end; color: var(--paper); overflow: hidden; }
.band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22,20,15,0) 20%, rgba(22,20,15,.85) 100%); }
.band-copy { position: relative; z-index: 1; max-width: var(--max); width: 100%; margin: 0 auto; padding: 0 var(--gut) clamp(40px, 7vw, 88px); }
.band-copy h2 { font-size: clamp(2.2rem, 5vw, 4.2rem); }
.band-copy p { max-width: 38em; color: rgba(243, 238, 228, .85); }

/* SEASONS */
.seasons { padding-top: clamp(64px, 9vw, 120px); }
.seasons-head { max-width: 720px; margin-bottom: 2.4rem; }
.seasons-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.seasons-list li { position: relative; border-radius: 4px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--night); }
.seasons-list img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.seasons-list li:hover img { transform: scale(1.04); }
.seasons-list img[src*="red-truck"] { object-position: 62% 50%; }
.seasons-list img[src*="fall-dip"] { object-position: 72% 50%; }
.seasons-list span {
  position: absolute; inset: auto 0 0; padding: 3rem 1rem 1rem; color: var(--paper); font-size: .9rem; line-height: 1.35;
  background: linear-gradient(transparent, rgba(22, 20, 15, .85));
}
.seasons-list b { display: block; font: 400 italic 1.5rem/1.1 var(--serif); color: #d9b46d; margin-bottom: .25rem; }

/* FEARS */
.fears { padding-top: clamp(64px, 10vw, 140px); padding-bottom: clamp(64px, 10vw, 140px); display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(32px, 6vw, 96px); }
.fears-head { position: sticky; top: 110px; align-self: start; }
.fears-list { list-style: none; margin: 0; padding: 0; counter-reset: f; }
.fears-list li { counter-increment: f; border-top: 1px solid var(--line); padding: 2rem 0 1.4rem 4.2rem; position: relative; }
.fears-list li::before {
  content: "0" counter(f); position: absolute; left: 0; top: 1.9rem;
  font: 300 italic 2rem/1 var(--serif); color: var(--wheat);
}
.fears-list p { color: var(--ink-soft); margin: 0; }

.fears-photo { margin: 2rem 0 0; border-radius: 4px; overflow: hidden; }
.fears-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; }
.rings { margin: 0 0 2rem; border-radius: 4px; overflow: hidden; }
.rings img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 52%; }

/* THOM */
.thom { display: grid; grid-template-columns: 1fr 1fr; background: var(--paper-2); }
.thom figure { margin: 0; min-height: 520px; }
.thom figure img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 40%; }
.thom-copy { padding: clamp(40px, 7vw, 100px) clamp(24px, 6vw, 88px); align-self: center; max-width: 640px; }
.thom-copy > p { color: var(--ink-soft); }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin: 2.2rem 0 0; padding-top: 1.8rem; border-top: 1px solid var(--line); }
.values dt { font: 400 italic 1.4rem/1 var(--serif); color: var(--wheat-deep); margin-bottom: .5rem; }
.values dd { margin: 0; font-size: .95rem; color: var(--ink-soft); }

/* REVIEWS */
.reviews { background: var(--night); color: var(--paper); padding: clamp(64px, 9vw, 120px) 0; }
.reviews-in { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.reviews-photo { margin: 0; border-radius: 4px; overflow: hidden; position: sticky; top: 100px; }
.reviews-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 40% 50%; }
.reviews .eyebrow { color: var(--wheat); }
.quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 2.4rem; margin-top: 2rem; }
.quotes blockquote { margin: 0; padding-top: 1.2rem; border-top: 1px solid rgba(243, 238, 228, .18); font: 300 italic 1.12rem/1.5 var(--serif); color: rgba(243, 238, 228, .9); }

/* INVEST */
.invest { padding-top: clamp(64px, 10vw, 140px); padding-bottom: clamp(64px, 10vw, 140px); display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.invest-card { background: var(--ink); color: var(--paper); padding: clamp(28px, 4.5vw, 56px); border-radius: 6px; }
.invest-card .eyebrow { color: var(--wheat); }
.invest-card h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.price { display: block; font-size: clamp(3.2rem, 7vw, 5.4rem); font-weight: 300; color: #d9b46d; margin-top: .2em; letter-spacing: -.02em; }
.invest-card > p { color: rgba(243, 238, 228, .75); }
.checks { list-style: none; padding: 0; margin: 1.6rem 0; }
.checks li { padding: .7rem 0 .7rem 2rem; border-top: 1px solid rgba(243, 238, 228, .14); position: relative; }
.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--wheat); font-weight: 600; }
.fine { font-size: .85rem; opacity: .7; margin: 0; }
.steps h3 { font-size: 1.6rem; margin-bottom: 1.2rem; }
.steps ol { margin: 0 0 2.4rem; padding: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; padding: 0 0 1.1rem 2.6rem; position: relative; color: var(--ink-soft); }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1px solid var(--wheat); color: var(--wheat-deep); display: grid; place-items: center; font-size: .85rem; font-weight: 600; }
.steps li b { color: var(--ink); }
.steps blockquote { margin: 0; padding: 1.6rem 0 0; border-top: 1px solid var(--line); font: 300 italic 1.25rem/1.45 var(--serif); }

/* INQUIRE / SURVEY */
.inquire { background: var(--night); color: var(--paper); padding: clamp(64px, 9vw, 120px) 0; }
.inquire-intro { max-width: 760px; margin-bottom: 2.4rem; }
.inquire-intro .eyebrow { color: var(--wheat); }
.inquire-intro p:last-child { color: rgba(243, 238, 228, .72); font-size: 1.08rem; }
.survey { align-items: stretch;
  max-width: var(--max); margin: 0 auto; padding: 0 var(--gut);
  display: grid; grid-template-columns: 1fr 1.25fr; gap: 0; min-height: 800px;
}
.sv-photo { position: relative; border-radius: 6px 0 0 6px; overflow: hidden; background: #000; }
.sv-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s, transform .6s; }
.sv-photo img.swap { opacity: 0; transform: scale(1.03); }
.sv-main { background: var(--paper); color: var(--ink); border-radius: 0 6px 6px 0; padding: clamp(24px, 4vw, 52px); display: flex; flex-direction: column; gap: 1.2rem; }

.sv-road { position: relative; height: 6px; border-radius: 3px; margin: 14px 0 6px;
  background: repeating-linear-gradient(90deg, var(--paper-2) 0 14px, transparent 14px 22px), #ddd3c1; }
.sv-road-fill { height: 100%; width: 0; background: var(--wheat); border-radius: 3px; transition: width .5s ease; }
.sv-truck { position: absolute; top: -22px; left: 0; font-size: 26px; transform: translateX(-50%) scaleX(-1); transition: left .5s ease; }

.sv-reaction { display: flex; align-items: center; gap: .7rem; background: var(--paper-2); border-radius: 999px 999px 999px 6px; padding: .45rem 1rem .45rem .45rem; align-self: flex-start; max-width: 100%; }
.sv-reaction[hidden] { display: none; }
.sv-reaction img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; }
.sv-reaction span { font: 400 italic 1rem/1.35 var(--serif); }
.sv-reaction.pop { animation: pop .35s ease; }
@keyframes pop { from { opacity: 0; transform: translateY(6px) scale(.97); } }

.sv-card { flex: 1; display: flex; flex-direction: column; }
.sv-card.in-right { animation: in-r .3s ease; }
.sv-card.in-left { animation: in-l .3s ease; }
@keyframes in-r { from { opacity: 0; transform: translateX(18px); } }
@keyframes in-l { from { opacity: 0; transform: translateX(-18px); } }
.sv-count { font: 600 .74rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: .8rem; }
.sv-fun { background: var(--wheat); color: #fff; padding: .35em .7em; border-radius: 999px; }
.sv-q { font-size: clamp(1.6rem, 2.8vw, 2.25rem); font-weight: 350; margin-bottom: .4em; }
.sv-sub { color: var(--ink-soft); margin-bottom: 1.4rem; }
.sv-label { font-size: .82rem; font-weight: 600; margin: 1.2rem 0 .5rem; }

.sv-options { display: grid; gap: .6rem; }
.sv-opt {
  display: flex; align-items: center; gap: .9rem; text-align: left;
  font: 500 1.02rem/1.3 var(--sans); color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: .85rem 1rem; cursor: pointer;
  transition: border-color .15s, transform .15s, background .15s;
}
.sv-opt:hover { border-color: var(--wheat); transform: translateX(3px); }
.sv-opt.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sv-e { font-size: 1.4rem; width: 1.8rem; text-align: center; }

.sv-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.sv-chip { font: 500 .95rem/1 var(--sans); color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .7em 1.05em; cursor: pointer; transition: all .15s; }
.sv-chip:hover { border-color: var(--wheat); }
.sv-chip.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sv-chip.on::before { content: "✓ "; color: #d9b46d; }

.sv-fields { display: grid; gap: 1rem; }
.sv-fields label { display: grid; gap: .35rem; font-size: .82rem; font-weight: 600; }
.sv-fields.hide { display: none; }
.sr { font-size: 0 !important; gap: 0 !important; }
.sv-check { display: flex; align-items: center; gap: .55rem; margin-top: .9rem; font-size: .95rem; cursor: pointer; }
.sv-check input { width: 18px; height: 18px; accent-color: var(--wheat-deep); }
.sv-season { margin-top: 1rem; }
input, textarea {
  font: inherit; font-weight: 400; font-size: 1rem; color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: .8em .9em; width: 100%;
}
input:focus, textarea:focus { outline: 2px solid var(--wheat); outline-offset: 1px; border-color: transparent; }
input:disabled { opacity: .45; }
.shake { animation: shake .4s; border-color: #b4472f !important; }
@keyframes shake { 25% { transform: translateX(-6px); } 50% { transform: translateX(6px); } 75% { transform: translateX(-3px); } }
.sv-skip { align-self: flex-start; margin-top: .9rem; background: none; border: 0; padding: 0; font: 500 .95rem var(--sans); color: var(--wheat-deep); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.sv-nav { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 1.6rem; }
.sv-back, .sv-restart { background: none; border: 0; font: 500 .95rem var(--sans); color: var(--ink-soft); cursor: pointer; padding: .5rem 0; }
.sv-restart { align-self: flex-start; text-decoration: underline; margin-top: 1rem; }
.sv-card > .btn.sv-next { align-self: flex-start; margin-top: .6rem; }

.sv-review { margin: 0; display: grid; gap: 0; max-height: 380px; overflow: auto; border-top: 1px solid var(--line); }
.sv-review div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.sv-review dt { color: var(--ink-soft); }
.sv-review dd { margin: 0; }
.sv-review button { background: none; border: 0; padding: 0; font: inherit; color: var(--ink); text-align: left; cursor: pointer; }
.sv-review button:hover { color: var(--wheat-deep); text-decoration: underline; }
.sv-two { grid-template-columns: 1fr 1fr; }
.sv-wide { grid-column: 1 / -1; }
.sv-gap { margin-top: 1rem; }
.sv-start { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin-top: .6rem; }
.sv-optout { align-self: center; margin-top: .9rem; background: none; border: 0; padding: .3rem 0; font: 500 .85rem var(--sans); color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sv-start .sv-optout { margin-top: 0; }
.sv-optout:hover, .sv-full:hover { color: var(--wheat-deep); }
.sv-full { background: none; border: 0; font: 500 .9rem var(--sans); color: var(--ink-soft); cursor: pointer; padding: .5rem 0; text-align: left; }
.sv-error { color: #b4472f; font-size: .9rem; margin-top: .8rem; }

/* FOOTER */
.foot { padding-top: 56px; padding-bottom: 48px; display: grid; gap: .8rem; justify-items: center; text-align: center; color: var(--ink-soft); }
.foot img { height: 64px; width: auto; }
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.6rem; font-size: .92rem; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav nav { display: none; }
  .nav .btn { margin-left: auto; }
  .hero-copy { grid-template-columns: 1fr; }
  .hero-copy > h1, .hero-copy > p.lede, .hero-copy .actions { grid-column: 1; grid-row: auto; }
  .hero-frame { aspect-ratio: 4 / 3; }
  .intro, .fears, .invest, .thom { grid-template-columns: 1fr; }
  .fears-head { position: static; }
  .reviews-in { grid-template-columns: 1fr; }
  .reviews-photo { position: static; }
  .reviews-photo img { aspect-ratio: 16 / 10; }
  .fears-photo img { aspect-ratio: 16 / 10; }
  .theatre { grid-template-columns: 1fr; }
  .reel { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .reel li { flex: 0 0 240px; scroll-snap-align: start; }
  .reel button { grid-template-columns: 1fr; }
  .reel img { width: 100%; }
  .films-head { grid-template-columns: 1fr; }
  .want-list, .seasons-list { grid-template-columns: 1fr 1fr; }
  .thom figure { min-height: 0; aspect-ratio: 3 / 2; }
  .survey { grid-template-columns: 1fr; min-height: 0; }
  .sv-photo { border-radius: 6px 6px 0 0; aspect-ratio: 16 / 9; }
  .sv-main { border-radius: 0 0 6px 6px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .intro-photos { grid-template-rows: repeat(6, 48px); gap: 8px; }
  .want-list { gap: 14px; }
  .want-list span { font-size: 1rem; }
  .values, .quotes { grid-template-columns: 1fr; }
  .sv-review div { grid-template-columns: 1fr; gap: .1rem; }
  .sv-two { grid-template-columns: 1fr; }
  .sv-nav { flex-wrap: wrap; gap: .6rem; }
  .fears-list li { padding-left: 3.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-frame img { animation: none; }
}
.sv-photo img[src*="fall-dip"] { object-position: 66% 50%; }
