:root {
  --fs-cream: #f6f1e7;
  --fs-ink: #142033;
  --fs-muted: #5c6b7c;
  --fs-line: #e7dfd2;
  --fs-ocean: #0e4c7a;
  --fs-navy: #07182c;
  --fs-paper: #fffdf9;
}
* { box-sizing: border-box; }
body.farmsaf { margin: 0; color: var(--fs-ink); background: var(--fs-paper); font-family: Manrope, sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.fs-wrap { width: min(76rem, calc(100% - 2rem)); margin: 0 auto; }
.fs-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: var(--fs-navy); color: #fff; }
.admin-bar .fs-header { top: 32px; }
#content { padding-top: 5rem; }
body.home #content { padding-top: 0; }
body.home .fs-header { background: linear-gradient(to bottom, rgba(7,24,44,.78), rgba(7,24,44,0)); box-shadow: none; }
body.home .fs-header.is-solid { background: var(--fs-navy); box-shadow: 0 16px 40px rgba(20,32,51,.16); }
.fs-header-row { display: flex; align-items: center; gap: 1rem; min-height: 5rem; }
.fs-logo { display: flex; gap: .6rem; align-items: center; text-decoration: none; }
.fs-logo strong { display: block; font-size: 1.02rem; white-space: nowrap; }
.fs-logo small { display: block; letter-spacing: .14em; text-transform: uppercase; font-size: .65rem; opacity: .75; }
.fs-mark { width: 2.4rem; height: 2.4rem; border-radius: 999px; background: var(--fs-ocean); position: relative; }
.fs-mark:after { content: ""; position: absolute; inset: .45rem .7rem .7rem; background: var(--fs-cream); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.fs-menu, .fs-foot-links { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.fs-menu a, .fs-foot-links a { text-decoration: none; font-weight: 700; font-size: .92rem; }
.fs-nav { margin-left: .5rem; }
.fs-call { margin-left: auto; text-decoration: none; font-weight: 800; font-size: .9rem; }
.fs-call small { display: block; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.fs-bag, .fs-burger { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: .55rem .8rem; text-decoration: none; }
.fs-burger { display: none; }
.fs-hero { position: relative; min-height: 88vh; color: #fff; overflow: hidden; }
.fs-hero [data-fs-slide] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.fs-hero [data-fs-slide].is-on { opacity: 1; }
.fs-hero-shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(7,24,44,.5), rgba(7,24,44,.25), rgba(7,24,44,.6)); }
.fs-hero-copy { position: relative; z-index: 1; min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 7rem 1rem 8rem; width: 100%; background: none; }
.fs-hero-copy[hidden] { display: none; }
.fs-hero-kicker { margin: 0; font-weight: 700; }
.fs-hero-text { max-width: 36rem; margin: .6rem auto 0; color: rgba(255,253,249,.92); }
.fs-hero h1, .fs-pagehead h1, .fs-band h2, .fs-about h2, .fs-dream h2, .fs-dest h2, .fs-google h2, .fs-notes h2 { font-weight: 800; letter-spacing: -.03em; }
.fs-hero h1 { font-size: clamp(3rem, 7vw, 4.6rem); margin: .35rem 0 0; max-width: 52rem; }
.fs-hero-price { margin: 1.2rem 0 0; }
.fs-hero-price strong { font-size: clamp(1.6rem, 3vw, 1.9rem); }
.fs-hero-nav { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); width: 2.75rem; height: 2.75rem; border: 0; border-radius: 999px; background: #fff; color: var(--fs-ocean); font-size: 1.15rem; cursor: pointer; }
.fs-hero-prev { left: 1rem; }
.fs-hero-next { right: 1rem; }
.fs-script { font-family: "Great Vibes", cursive; color: var(--fs-ocean); font-size: 1.8rem; margin: 0; }
.fs-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--fs-ocean); color: #fff; text-decoration: none; font-weight: 800; border: 0; border-radius: .5rem; padding: .85rem 1.2rem; cursor: pointer; }
.fs-btn-light { background: #fff; color: var(--fs-ocean); }
.fs-search { position: relative; z-index: 2; margin-top: -4rem; }
.fs-search form, .fs-form { background: #fff; border-radius: 1rem; box-shadow: 0 16px 40px rgba(20,32,51,.12); padding: .85rem; display: grid; gap: .75rem; }
.fs-search form { grid-template-columns: 1fr 1fr; align-items: end; }
.fs-search label { display: block; min-width: 0; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fs-muted); }
.fs-search select, .fs-form input, .fs-form select, .fs-form textarea { width: 100%; border: 1px solid var(--fs-line); border-radius: .75rem; padding: .75rem; font: inherit; background: #fff; }
.fs-search select { margin-top: .3rem; height: 3rem; font-weight: 700; color: var(--fs-ink); text-transform: none; letter-spacing: 0; }
.fs-search .fs-btn { height: 3rem; align-self: end; border-radius: .75rem; grid-column: 1 / -1; }
.fs-about-sec, .fs-dream-sec { padding: 4.5rem 0; }
.fs-about, .fs-dream, .fs-split-page { display: grid; gap: 2rem; align-items: center; }
.fs-about { grid-template-columns: 1fr; }
.fs-about-col { display: grid; gap: 1rem; }
.fs-about-col img, .fs-dream-photo .is-main, .fs-hero-img, .fs-place img { border-radius: 1.2rem; width: 100%; object-fit: cover; }
.fs-hero-img { height: 20rem; display: block; }
@media (min-width: 768px) { .fs-hero-img { height: 28rem; } }
.fs-about-col .is-tall { height: 12rem; }
.fs-about-col .is-short { height: 10rem; width: 80%; }
.fs-about-col .is-end { margin-left: auto; }
.fs-about-copy { text-align: center; }
.fs-about-copy h2, .fs-dream h2, .fs-dest h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: .35rem 0 0; }
.fs-about-copy p, .fs-dream > div > p, .fs-lead { color: var(--fs-muted); line-height: 1.6; }
.fs-dream { grid-template-columns: 1fr; }
.fs-dream-points { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 1rem; }
.fs-dream-points li { display: flex; gap: .75rem; text-align: left; }
.fs-dream-points svg { width: 1.5rem; height: 1.5rem; color: var(--fs-ocean); flex: none; margin-top: .15rem; }
.fs-dream-points strong { display: block; color: var(--fs-ink); }
.fs-dream-points span span { color: var(--fs-muted); font-size: .92rem; }
.fs-dream-photo { position: relative; }
.fs-dream-photo .is-main { height: 28rem; border-radius: 1.5rem; }
.fs-dream-inset { position: absolute; left: -1rem; bottom: 2.5rem; width: 13rem; height: 9rem; object-fit: cover; border-radius: 1rem; border: 4px solid var(--fs-paper); box-shadow: 0 16px 40px rgba(20,32,51,.16); }
.fs-dream-vert { position: absolute; right: 1rem; top: 2rem; margin: 0; writing-mode: vertical-rl; font-size: 3rem; font-weight: 800; letter-spacing: .18em; color: rgba(255,253,249,.8); pointer-events: none; }
.fs-gallery { display: flex; gap: .4rem; margin-top: .6rem; flex-wrap: wrap; }
.fs-gallery img { width: 5rem; height: 4rem; object-fit: cover; border-radius: .6rem; }
.fs-band { background: var(--fs-cream); padding: 4rem 0; text-align: center; }
.fs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; text-align: left; margin-top: 1.5rem; }
.fs-grid-4 { grid-template-columns: repeat(4, 1fr); }
.fs-card { background: #fff; border-radius: 1.1rem; overflow: hidden; box-shadow: 0 14px 36px rgba(20,32,51,.08); display: flex; flex-direction: column; }
.fs-card-media { position: relative; }
.fs-card img { height: 12rem; width: 100%; object-fit: cover; }
.fs-badge { position: absolute; left: .7rem; top: .7rem; background: var(--fs-ocean); color: #fff; font-size: .75rem; font-weight: 800; border-radius: .4rem; padding: .2rem .45rem; }
.fs-card-body { padding: 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.fs-card h3 { margin: 0; font-size: 1.05rem; }
.fs-card h3 a { text-decoration: none; }
.fs-meta { margin: 0; color: var(--fs-muted); font-size: .9rem; display: flex; align-items: center; gap: .4rem; }
.fs-ico { width: 1rem; height: 1rem; color: var(--fs-ocean); flex: none; }
.fs-card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding-top: .6rem; }
.fs-price { background: var(--fs-ocean); color: #fff; text-decoration: none; font-weight: 800; border-radius: .45rem; padding: .4rem .55rem; }
.fs-price s { opacity: .7; font-weight: 600; margin-right: .3rem; }
.fs-details { font-weight: 800; text-decoration: none; font-size: .9rem; }
.fs-deal { display: grid; grid-template-columns: 1fr 1fr; background: var(--fs-navy); color: #fff; border-radius: 1.4rem; overflow: hidden; margin: 2rem 0; }
.fs-deal img { height: 100%; min-height: 16rem; object-fit: cover; }
.fs-deal div { padding: 2rem; }
.fs-place { display: block; text-decoration: none; background: #fff; border: 1px solid var(--fs-line); border-radius: 1rem; padding: .75rem; box-shadow: 0 14px 36px rgba(20,32,51,.06); text-align: left; }
.fs-place-media { position: relative; display: block; }
.fs-place img { height: 11rem; border-radius: .75rem; }
.fs-place-count { position: absolute; left: .7rem; bottom: .7rem; background: var(--fs-ocean); color: #fff; font-size: .75rem; font-weight: 800; border-radius: .4rem; padding: .25rem .45rem; }
.fs-place strong { display: block; margin-top: .75rem; }
.fs-place > span { color: var(--fs-muted); font-size: .9rem; }
.fs-kicker { margin: 0; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--fs-ocean); }
.fs-dest, .fs-google { padding: 1rem 0 3.5rem; text-align: center; }
.fs-notes { background: var(--fs-cream); padding: 3.5rem 0; text-align: center; }
.fs-dest h2, .fs-google h2, .fs-notes h2 { margin: .2rem 0 0; font-size: 2.2rem; }
.fs-lead { max-width: 40rem; margin: .8rem auto 0; }
.fs-reviews { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; text-align: left; }
.fs-review { background: #fff; border: 1px solid var(--fs-line); border-radius: 1.1rem; padding: 1.25rem; box-shadow: 0 14px 36px rgba(20,32,51,.06); display: flex; flex-direction: column; gap: .45rem; }
.fs-review-head { display: flex; align-items: center; gap: .75rem; }
.fs-review-head strong { display: block; color: var(--fs-ink); }
.fs-review-head span span, .fs-review p { color: var(--fs-muted); font-size: .92rem; margin: 0; }
.fs-gmark { width: 2.5rem; height: 2.5rem; flex: none; }
.fs-avatar { width: 2.5rem; height: 2.5rem; border-radius: 999px; display: grid; place-items: center; font-weight: 800; flex: none; }
.fs-avatar-g { background: var(--fs-cream); color: var(--fs-ocean); }
.fs-avatar-go { background: #e8f0fe; color: #1a73e8; }
.fs-stars { letter-spacing: .12rem; color: #dadce0 !important; font-size: 1.15rem !important; }
.fs-google-btn { margin-top: auto; align-self: flex-start; border: 1px solid #1a73e8; color: #1a73e8; text-decoration: none; font-weight: 800; border-radius: 999px; padding: .55rem .9rem; }
.fs-notes .fs-grid { margin-top: 1.6rem; }
.fs-grid-3 { grid-template-columns: repeat(3, 1fr); }
.fs-notes .fs-card { text-align: left; text-decoration: none; }
.fs-notes .fs-card img { height: 12rem; }
.fs-notes .fs-badge { position: static; align-self: flex-start; }
.fs-notes .fs-card h3 { font-size: 1.25rem; margin-top: .35rem; }
.fs-story-meta { margin: .15rem 0 0; color: var(--fs-muted); font-size: .9rem; }
.fs-day { border: 1px solid var(--fs-line); border-radius: 1rem; padding: 1rem 1.1rem; margin: .7rem 0; background: #fff; }
.fs-day h3 { margin: 0; }
.fs-day p { margin: .35rem 0 0; color: var(--fs-muted); }
.fs-inc { background: var(--fs-cream); border-radius: 1rem; padding: 1rem 1.1rem; }
.fs-book { border: 1px solid var(--fs-line); border-radius: 1.2rem; padding: 1.2rem; background: #fff; position: sticky; top: 6.2rem; }
.fs-gallery button { padding: 0; border: 0; background: transparent; border-radius: .7rem; overflow: hidden; cursor: pointer; }
.fs-gallery img.is-on { outline: 2px solid var(--fs-ocean); outline-offset: 2px; }
.fs-pagehead { background: var(--fs-navy); color: #fff; padding: 3.5rem 0 2.5rem; }
.fs-pagehead .fs-script { color: var(--fs-cream); }
.fs-page { padding: 2.5rem 0 4rem; }
.fs-book, .fs-form { border: 1px solid var(--fs-line); }
.fs-form button { background: var(--fs-ocean); color: #fff; border: 0; border-radius: .5rem; padding: .9rem; font-weight: 800; cursor: pointer; }
.fs-big { color: var(--fs-ocean); font-size: 2rem; font-weight: 800; margin: 0; }
.fs-note { color: var(--fs-muted); font-size: .85rem; }
.fs-header .fs-menu { gap: .55rem; }
.fs-header .fs-menu a { font-size: .8rem; white-space: nowrap; }
.fs-footer { background: var(--fs-navy); color: #fff; padding: 3rem 0 1rem; }
.fs-footer-grid { display: grid; grid-template-columns: 1.4fr .9fr .9fr 1.15fr; gap: 2rem; }
.fs-footer-links { display: contents; }
.fs-footer a { color: #fff; }
.fs-foot-links, .fs-footer .fs-menu { flex-direction: column; gap: .4rem; }
.fs-social { display: flex; gap: .6rem; flex-wrap: wrap; }
.fs-social a { background: #0c2340; border-radius: 999px; padding: .4rem .7rem; text-decoration: none; font-size: .85rem; }
.fs-copy { text-align: center; opacity: .7; }
.fs-faqs details { border: 1px solid var(--fs-line); border-radius: 1rem; padding: 1rem 1.1rem; margin-bottom: .7rem; background: #fff; }
.fs-faqs summary { font-weight: 800; cursor: pointer; }
.fs-wa { position: fixed; left: 1rem; bottom: 1rem; background: #0f6e8c; color: #fff; text-decoration: none; font-weight: 800; border-radius: 999px; padding: .8rem 1rem; }
.fs-woo .woocommerce { font-family: inherit; }
.fs-split { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
iframe { width: 100%; height: 16rem; border: 1px solid var(--fs-line); border-radius: 1rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.fs-subscribe { display: flex; max-width: 18rem; margin: .8rem 0 1rem; background: #fff; border-radius: .4rem; overflow: hidden; }
.fs-subscribe input { border: 0; padding: .7rem .8rem; flex: 1; min-width: 0; color: var(--fs-ink); font: inherit; }
.fs-subscribe button { border: 0; background: var(--fs-ocean); color: #fff; padding: 0 .9rem; font-weight: 800; cursor: pointer; }
.fs-archive-banner { background: var(--fs-navy); color: #fff; text-align: center; padding: 4.5rem 0 3.5rem; }
.fs-archive-banner h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); margin: .35rem 0 0; }
.fs-crumbs { margin: 0 0 1.4rem; font-size: .9rem; color: rgba(255,255,255,.72); }
.fs-crumbs a { color: #fff; text-decoration: none; }
.fs-crumbs span { padding: 0 .35rem; opacity: .5; }
.fs-archive-kicker { margin: 0; letter-spacing: .28em; text-transform: uppercase; font-size: .75rem; font-weight: 800; color: var(--fs-cream); }
.fs-archive-banner p:last-child { max-width: 40rem; margin: 1rem auto 0; line-height: 1.65; color: rgba(255,255,255,.82); }
.fs-archive { display: grid; grid-template-columns: 16rem 1fr; gap: 1.5rem; align-items: start; }
.fs-filters { background: #fff; border: 1px solid var(--fs-line); border-radius: 1rem; padding: 1rem; position: sticky; top: 5.5rem; }
.fs-filters h2 { margin: 0 0 .4rem; font-size: 1.05rem; }
.fs-filters label { display: block; margin-top: .8rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fs-muted); }
.fs-filters select { margin-top: .35rem; width: 100%; border: 1px solid var(--fs-line); border-radius: .75rem; padding: .7rem; font: inherit; text-transform: none; letter-spacing: 0; font-weight: 700; color: var(--fs-ink); }
.fs-clear { margin-top: .9rem; background: transparent; border: 0; color: var(--fs-ocean); font-weight: 800; cursor: pointer; padding: 0; }
.fs-count { margin: 0 0 .6rem; color: var(--fs-muted); font-weight: 700; }
.fs-grid.fs-grid-archive { grid-template-columns: repeat(2, 1fr); }
.fs-guide-page { background: #f7f3ec; }
.fs-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; text-align: left; }
.fs-icon-box { background: #fff; border: 1px solid var(--fs-line); border-radius: 1rem; padding: 1.3rem 1.25rem; }
.fs-icon-box h2, .fs-icon-box h3 { margin: .45rem 0 .35rem; font-size: 1.15rem; }
.fs-icon-box p { margin: 0; color: var(--fs-muted); }
.fs-icon { width: 1.6rem; height: 1.6rem; color: var(--fs-ocean); }
.fs-ask { margin-top: 1.4rem; background: #efe6d6; border-radius: 1rem; text-align: center; padding: 2rem 1rem; }
.fs-ask h2 { margin: 0; }
.fs-ask p { color: var(--fs-muted); }
.fs-ask .fs-btn { margin: .25rem; }
.fs-rule { width: 4rem; height: 1px; background: rgba(20,32,51,.3); margin: .8rem auto 1.4rem; }
.fs-philosophy { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; text-align: left; margin-top: .5rem; }
.fs-phil { background: #fff; border-radius: .35rem; box-shadow: 0 12px 30px rgba(20,32,51,.06); padding: 1.3rem 1.4rem; }
.fs-phil span { color: var(--fs-muted); font-size: .8rem; font-weight: 800; }
.fs-phil h3 { margin: .45rem 0; }
.fs-phil p { margin: 0; color: var(--fs-muted); }
.fs-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.fs-step-no { display: inline-grid; place-items: center; width: 2.7rem; height: 2.7rem; background: var(--fs-navy); color: #fff; font-weight: 800; }
.fs-steps h3 { margin: .8rem 0 .3rem; }
.fs-steps p { margin: 0; color: var(--fs-muted); font-size: .95rem; }
.fs-quote { display: grid; grid-template-columns: 1.4fr .8fr; gap: 1.2rem; align-items: start; }
.fs-quote-card, .fs-know-card { background: #fff; border: 1px solid var(--fs-line); border-radius: 1.2rem; }
.fs-quote-card { padding: 1.4rem; }
.fs-quote-card h1 { margin: 0 0 .4rem; font-size: 2rem; }
.fs-quote-card select, .fs-quote-card input { width: 100%; border: 1px solid var(--fs-line); border-radius: .75rem; padding: .75rem; font: inherit; margin-top: .3rem; }
.fs-quote-card label { display: block; font-weight: 800; font-size: .92rem; }
.fs-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: .4rem 0 1rem; }
.fs-chip { position: relative; display: inline-flex; }
.fs-quote-card .fs-chip { display: inline-flex; font-weight: 700; }
.fs-chip input { position: absolute; opacity: 0; }
.fs-chip span { display: inline-block; border: 1px solid var(--fs-line); border-radius: 999px; padding: .4rem .75rem; font-size: .85rem; font-weight: 700; cursor: pointer; }
.fs-chip input:checked + span { background: var(--fs-navy); color: #fff; border-color: var(--fs-navy); }
.fs-chip input:focus-visible + span { outline: 2px solid var(--fs-ocean); }
.fs-continue, .fs-quote-card button[type="submit"] { width: 100%; background: var(--fs-navy); color: #fff; border: 0; border-radius: 999px; padding: .95rem; font-weight: 800; cursor: pointer; margin-top: .4rem; }
.fs-know { display: grid; gap: .75rem; }
.fs-know-card { padding: 1rem 1.1rem; }
.fs-know-card ul { margin: .4rem 0 0; padding: 0; list-style: none; }
.fs-know-card li { padding: .25rem 0 .25rem 1.3rem; position: relative; }
.fs-know-card li:before { content: "✓"; position: absolute; left: 0; color: var(--fs-ocean); font-weight: 800; }
.fs-wa-block { background: var(--fs-navy); color: #fff; border-radius: 1rem; padding: 1rem; text-align: center; }
.fs-wa-block .fs-kicker { color: rgba(255,255,255,.7); }
.fs-wa-btn { display: block; background: #25D366; color: #fff; text-decoration: none; font-weight: 800; border-radius: 999px; padding: .8rem; margin: .7rem 0 .5rem; }
.fs-wa-block a { color: #fff; }
@media (min-width: 900px) {
  .fs-about { grid-template-columns: 1fr 1.15fr 1fr; }
  .fs-dream { grid-template-columns: 1fr 1fr; }
  .fs-split-page { grid-template-columns: 1.4fr .8fr; align-items: start; }
}
@media (min-width: 1100px) {
  .fs-search form { grid-template-columns: 1.15fr 1.15fr 1fr 1fr auto; }
  .fs-search .fs-btn { grid-column: auto; }
}
@media (max-width: 782px) {
  .admin-bar .fs-header { top: 46px; }
}
@media (max-width: 980px) {
  .fs-menu { display: none; }
  .fs-nav.is-open .fs-menu { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 5rem; background: var(--fs-navy); padding: 1rem 1.2rem 1.4rem; }
  .fs-burger { display: inline-flex; margin-left: auto; }
  .fs-call, .fs-bag { display: none; }
  .fs-grid, .fs-deal, .fs-split, .fs-reviews, .fs-guide, .fs-philosophy, .fs-steps, .fs-quote { grid-template-columns: 1fr; }
  .fs-grid.fs-grid-archive, .fs-grid.fs-grid-3, .fs-grid { grid-template-columns: 1fr 1fr; }
  .fs-footer-grid { grid-template-columns: 1fr; }
  .fs-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .fs-archive { grid-template-columns: 1fr; }
  .fs-filters { position: static; }
  .fs-hero-nav { display: none; }
}
@media (max-width: 680px) {
  .fs-grid, .fs-grid.fs-grid-archive, .fs-grid.fs-grid-3, .fs-search form { grid-template-columns: 1fr; }
  .fs-dream-inset, .fs-dream-vert { display: none; }
  .fs-book { position: static; }
}
