:root {
  --rd-paper: #fbf8f1;
  --rd-cream: #f3eadb;
  --rd-ink: #283a31;
  --rd-olive: #64745d;
  --rd-paprika: #c75e41;
  --rd-gold: #efcb79;
  --rd-line: #dfd7c8;
  --rd-serif: Georgia, 'Iowan Old Style', 'Palatino Linotype', serif;
  --rd-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--rd-paper); color: var(--rd-ink); font-family: var(--rd-sans); }
a { color: inherit; text-decoration: none; text-underline-offset: .18em; }
a:hover { color: var(--rd-paprika); }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--rd-paprika); outline-offset: 4px; }
::selection { background: var(--rd-gold); color: var(--rd-ink); }
.rd-container, .rd-header-container, .rd-footer-container { width: min(100% - 64px, 1280px); margin-inline: auto; }
/* Core's constrained-layout default is 760px. These editorial containers need
   the declared theme wide-size instead, while single-post text stays narrow. */
.rd-header > .wp-block-group,
.rd-topnote > .wp-block-group,
.rd-footer > .wp-block-group,
.rd-footer-top,
.rd-footer-bottom,
.rd-home-lead > .rd-hero-shell,
.rd-hero-shell > .rd-hero-grid,
.rd-shelf > .rd-shelf-inner,
.rd-section > .rd-section-heading,
.rd-section > .rd-recipe-query,
.rd-place-band > .rd-place-inner,
.rd-notes-section > .rd-notes-grid,
.rd-content-shell > .rd-page-intro,
.rd-content-shell > .rd-archive-query,
.rd-content-shell > .wp-block-shortcode { max-width:none !important; }
.rd-skip { position: absolute; z-index: 99; left: 12px; top: -100px; padding: 10px 16px; background: var(--rd-ink); color: white; }
.rd-skip:focus { top: 10px; }
.rd-topline { height: 7px; background: linear-gradient(90deg, var(--rd-paprika) 0 27%, var(--rd-gold) 27% 53%, var(--rd-olive) 53% 100%); }
.rd-topnote { background: #eee8da; border-bottom: 1px solid var(--rd-line); color: #566557; }
.rd-topnote > .wp-block-group, .rd-topnote-inner { display:flex; align-items:center; justify-content:space-between; width:min(100% - 64px,1280px); margin:auto; min-height:32px; gap:20px; }
.rd-topnote p { margin:0; font-size:10px; line-height:1.3; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.rd-topnote a { font-size:11px; text-decoration:underline; }
.rd-header { background:var(--rd-paper); border-bottom:1px solid var(--rd-line); position:relative; z-index:5; }
.rd-header > .wp-block-group { display:flex; align-items:center; justify-content:space-between; width:min(100% - 64px,1280px); margin:auto; min-height:100px; gap:24px; }
.rd-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.rd-brand .wp-block-site-title, .rd-brand-name { font-family:var(--rd-serif); font-size:33px; line-height:1; font-weight:700; letter-spacing:-.065em; margin:0; white-space:nowrap; }
.rd-brand .wp-block-site-title a { text-decoration:none; }
.rd-logo-icon { display:inline-flex; width:40px; height:40px; flex:0 0 40px; background:var(--rd-ink) url('../brand/rd-mark.svg') center / cover no-repeat; border-radius:50%; }
.rd-brand-word-accent { color:var(--rd-paprika); }
.rd-nav { margin-left:auto; }
.rd-nav .wp-block-navigation__container { align-items:center; gap:clamp(12px,2vw,34px); }
.rd-nav .wp-block-navigation-item__content, .rd-main-nav a { font-size:12px; font-weight:750; color:var(--rd-ink); text-transform:uppercase; letter-spacing:.105em; }
.rd-nav a:hover, .rd-main-nav a:hover { color:var(--rd-paprika); }
.rd-header-search { width:175px; flex-shrink:0; }
.rd-header-search .wp-block-search__inside-wrapper { border:1px solid #d9cebd; border-radius:999px; padding:2px; background:#fffdf8; }
.rd-header-search .wp-block-search__input { background:transparent; border:0; box-shadow:none; font-size:13px; padding:7px 0 7px 12px; min-width:0; }
.rd-header-search .wp-block-search__button { border:0; border-radius:50%; background:var(--rd-ink); color:white; width:34px; height:34px; padding:6px; margin:0; }
.rd-main { padding-bottom:70px; }
.rd-home-lead { width:min(100% - 48px, 1340px); margin:28px auto 0; }
.rd-hero-shell { position:relative; overflow:hidden; background:var(--rd-cream); border-radius:20px; min-height:590px; }
.rd-hero-shell::before { content:''; position:absolute; width:670px; height:670px; right:-200px; top:-210px; border:1px solid rgba(100,116,93,.18); border-radius:50%; pointer-events:none; }
.rd-hero-shell::after { content:''; position:absolute; width:510px; height:510px; right:-125px; top:-135px; border:1px solid rgba(100,116,93,.12); border-radius:50%; pointer-events:none; }
.rd-hero-grid { position:relative; display:grid; grid-template-columns: 1fr .91fr; align-items:center; gap:clamp(30px,5vw,88px); padding:60px clamp(30px,5vw,76px); min-height:580px; }
.rd-hero-copy { position:relative; z-index:1; max-width:570px; }
.rd-overline, .rd-eyebrow { font-size:11px !important; font-weight:750 !important; letter-spacing:.16em !important; text-transform:uppercase; line-height:1.4; }
.rd-overline { display:inline-flex; align-items:center; gap:12px; color:var(--rd-paprika); }
.rd-overline:before { content:''; width:25px; height:1px; background:currentColor; display:inline-block; }
.rd-hero-copy h1, .rd-hero-copy .rd-hero-title { font-family:var(--rd-serif); font-weight:400; font-size:clamp(58px,6.2vw,104px); line-height:.995; letter-spacing:-.068em; margin:24px 0 22px; }
.rd-hero-copy h1 em, .rd-hero-title em { color:var(--rd-paprika); font-weight:400; }
.rd-hero-copy .rd-deck { font-family:var(--rd-serif); font-size:clamp(18px,1.75vw,24px); line-height:1.45; color:#566356; max-width:470px; margin:0 0 30px; }
.rd-hero-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:28px; }
.rd-hero-actions .wp-block-buttons { display:flex; gap:15px; }
.rd-hero-actions a, .rd-pill-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:50px; padding:12px 24px; border-radius:50px; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.07em; transition:background .2s ease,transform .2s ease,color .2s ease; }
.rd-hero-actions .wp-block-button:first-child a, .rd-pill-button { color:white; background:var(--rd-ink); border:1px solid var(--rd-ink); }
.rd-hero-actions .wp-block-button:last-child a, .rd-hero-actions .rd-button-ghost { color:var(--rd-ink); background:transparent; border:1px solid #adad9a; }
.rd-hero-actions a:hover,.rd-pill-button:hover { background:var(--rd-paprika); color:white; border-color:var(--rd-paprika); transform:translateY(-2px); }
.rd-hero-visual { position:relative; z-index:1; max-width:575px; width:100%; justify-self:end; }
.rd-feature-tile { position:relative; padding:0; }
.rd-feature-tile .wp-block-post-template { margin:0; padding:0; list-style:none; }
.rd-feature-tile .wp-block-post { margin:0; }
.rd-feature-photo, .rd-feature-tile .wp-block-post-featured-image { aspect-ratio: 1 / 1.08; margin:0; overflow:hidden; border-radius:45% 45% 12px 12px; background:#d6bfa8; box-shadow:0 25px 70px rgba(35,47,38,.15); }
.rd-feature-photo img, .rd-feature-tile .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; }
.rd-feature-caption { position:absolute; width:min(86%,370px); bottom:-19px; left:-30px; background:var(--rd-paper); border:1px solid rgba(40,58,49,.11); border-radius:4px 26px 4px 4px; padding:22px 23px 21px; box-shadow:0 12px 35px rgba(28,42,30,.07); }
.rd-feature-caption:before { content:''; position:absolute; left:-8px; top:19px; width:16px; height:16px; border-radius:50%; background:var(--rd-paprika); }
.rd-feature-caption h2, .rd-feature-caption h3, .rd-feature-caption .wp-block-post-title { margin:8px 0 4px; font-family:var(--rd-serif); font-size:clamp(20px,2.2vw,29px); line-height:1.2; letter-spacing:-.02em; }
.rd-feature-caption .wp-block-post-title a:hover { color:var(--rd-paprika); }
.rd-feature-caption p { margin:0; }
.rd-seal { position:absolute; top:12%; left:-27px; display:flex; align-items:center; justify-content:center; width:90px; height:90px; border-radius:50%; border:1px solid rgba(255,255,255,.55); outline:5px solid var(--rd-olive); background:var(--rd-olive); color:white; text-align:center; transform:rotate(-13deg); font-family:var(--rd-serif); font-size:15px; font-style:italic; line-height:1.1; box-shadow:0 7px 20px rgba(28,42,30,.13); }
.rd-shelf { width:min(100% - 64px,1280px); margin:34px auto 0; }
.rd-shelf-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--rd-line); padding:5px 0 25px; flex-wrap:wrap; }
.rd-shelf-heading { white-space:nowrap; font-family:var(--rd-serif); font-size:21px; font-style:italic; margin:0; }
.rd-shelf-links { display:flex; flex-wrap:wrap; gap:10px; }
.rd-shelf-links a { border:1px solid #d6cabb; border-radius:999px; padding:9px 15px; color:#3d4e42; font-size:12px; font-weight:650; transition:background .2s,color .2s; }
.rd-shelf-links a:hover { color:white; background:var(--rd-olive); }
.rd-section { width:min(100% - 64px,1280px); margin:100px auto 0; }
.rd-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:34px; }
.rd-section-heading h2 { font-family:var(--rd-serif); font-size:clamp(39px,4.3vw,66px); letter-spacing:-.055em; line-height:1.05; font-weight:400; margin:10px 0 0; }
.rd-section-heading p { margin:0; max-width:355px; color:#637064; font-size:15px; line-height:1.65; }
.rd-text-link { color:var(--rd-paprika); font-size:12px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; border-bottom:1px solid currentColor; padding-bottom:6px; }
.rd-section-heading .rd-text-link { align-self:end; }
.rd-section-heading .rd-text-link:hover { color:var(--rd-ink); }
.rd-recipe-query .wp-block-post-template, .rd-card-grid, .rd-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; list-style:none; padding:0; margin:0; }
.rd-recipe-query .wp-block-post, .rd-card, .rd-index-card { min-width:0; }
.rd-card .wp-block-post-featured-image, .rd-card-image, .rd-index-image { display:block; overflow:hidden; border-radius:7px; aspect-ratio:1.16; background:#e6dfd0; margin:0 0 18px; }
.rd-card .wp-block-post-featured-image img,.rd-card-image img,.rd-index-image img { height:100%; width:100%; object-fit:cover; transition:transform .38s ease; }
.rd-card:hover img,.rd-index-card:hover img { transform:scale(1.035); }
.rd-card .wp-block-post-terms, .rd-index-card .rd-overline { display:block; margin:0 0 10px; color:var(--rd-paprika); font-size:10px !important; }
.rd-index-card .rd-overline:before { display:none; }
.rd-card .wp-block-post-title, .rd-card h3, .rd-index-card h2 { font-family:var(--rd-serif); font-size:clamp(24px,2.2vw,31px); font-weight:400; letter-spacing:-.025em; line-height:1.16; margin:7px 0 10px; }
.rd-card .wp-block-post-excerpt, .rd-index-card p { color:#667065; font-size:14px; line-height:1.62; margin:0 0 17px; }
.rd-card .wp-block-post-excerpt__more-text { display:none; }
.rd-card-meta { color:#6a766c; font-size:12px; }
.rd-place-band { width:min(100% - 48px,1340px); margin:105px auto 0; border-radius:20px; overflow:hidden; background:var(--rd-ink); color:#fffaf0; }
.rd-place-inner { display:grid; grid-template-columns:1fr 1fr; min-height:480px; }
.rd-place-copy { padding:clamp(44px,5.5vw,88px); align-self:center; }
.rd-place-copy .rd-overline { color:#eac078; }
.rd-place-copy h2 { font-family:var(--rd-serif); font-size:clamp(48px,5vw,75px); letter-spacing:-.055em; line-height:1.04; font-weight:400; margin:22px 0; }
.rd-place-copy h2 em { color:#efc78c; }
.rd-place-copy p { max-width:470px; color:#dbe2d8; line-height:1.75; font-size:16px; }
.rd-place-copy .rd-text-link { display:inline-flex; margin-top:24px; color:#eec984; }
.rd-place-visual { min-height:420px; position:relative; overflow:hidden; background:radial-gradient(ellipse at 67% 37%,#dba971 0 10%,transparent 10.4%),radial-gradient(ellipse at 50% 48%,#f1deb6 0 23%,#eed1a2 23.4% 24%,#59715d 24.4% 26%,transparent 26.5%), radial-gradient(ellipse at 76% 75%,#c66a3a 0 4%,transparent 4.5%),linear-gradient(135deg,#738268,#50624f); }
.rd-place-visual:before { content:'THE PLACES'; position:absolute; font-family:var(--rd-serif); font-size:clamp(65px,8.5vw,135px); letter-spacing:-.07em; color:rgba(255,255,255,.1); white-space:nowrap; transform:rotate(-20deg); left:-60px; top:40px; }
.rd-place-visual:after { content:'BEHIND THE PLATE'; position:absolute; font-family:var(--rd-serif); font-style:italic; font-size:25px; color:#fff9e8; right:9%; bottom:12%; border-top:1px solid rgba(255,255,255,.35); padding-top:15px; }
.rd-notes-section { margin-top:100px; }
.rd-notes-grid { display:grid; grid-template-columns: .93fr 1.07fr; gap:45px; align-items:stretch; }
.rd-notes-feature { background:var(--rd-cream); border-radius:12px; padding:clamp(30px,4vw,64px); position:relative; overflow:hidden; }
.rd-notes-feature:after { content:'✳'; position:absolute; font-family:var(--rd-serif); font-size:225px; color:rgba(199,94,65,.11); right:-32px; bottom:-98px; }
.rd-notes-feature h2 { font-family:var(--rd-serif); font-weight:400; font-size:clamp(40px,4.2vw,64px); letter-spacing:-.055em; line-height:1.08; margin:18px 0 18px; }
.rd-notes-feature p { font-size:16px; line-height:1.7; color:#5a6659; max-width:450px; }
.rd-notes-feature .rd-text-link { display:inline-block; margin-top:18px; }
.rd-notes-list { border-top:1px solid var(--rd-line); }
.rd-notes-list a { display:grid; grid-template-columns:52px 1fr 25px; align-items:start; gap:17px; padding:27px 0; border-bottom:1px solid var(--rd-line); }
.rd-notes-list a:hover h3 { color:var(--rd-paprika); }
.rd-notes-number { font-size:12px; color:var(--rd-paprika); font-weight:700; padding-top:8px; }
.rd-notes-list h3 { font-family:var(--rd-serif); font-size:clamp(23px,2.5vw,35px); font-weight:400; margin:0 0 7px; line-height:1.14; letter-spacing:-.03em; }
.rd-notes-list p { font-size:13px; line-height:1.6; margin:0; color:#6c786c; }
.rd-notes-list .rd-arrow { font-size:22px; color:var(--rd-olive); }
.rd-about-strip { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid var(--rd-line); border-bottom:1px solid var(--rd-line); padding:42px 0; margin-top:106px; }
.rd-about-strip h2 { margin:0; font-size:clamp(26px,3.2vw,42px); line-height:1.15; font-family:var(--rd-serif); font-weight:400; letter-spacing:-.035em; }
.rd-about-strip p { max-width:480px; font-size:15px; color:#637064; margin:7px 0 0; }
.rd-footer { background:#e8e9dc; color:var(--rd-ink); padding:65px 0 26px; margin-top:90px; }
.rd-footer > .wp-block-group { width:min(100% - 64px,1280px); margin:auto; }
.rd-footer-top { display:grid; grid-template-columns:minmax(250px,1.9fr) repeat(3,minmax(145px,.65fr)); gap:40px; margin-bottom:65px; }
.rd-footer-brand { font-family:var(--rd-serif); font-size:40px; letter-spacing:-.06em; font-weight:700; margin:0 0 14px; }
.rd-footer-brand + p { max-width:330px; font-family:var(--rd-serif); font-size:18px; color:#59685a; line-height:1.5; }
.rd-footer-column h3 { margin:8px 0 23px; font-size:11px; letter-spacing:.13em; font-family:var(--rd-sans); text-transform:uppercase; }
.rd-footer-column a { display:block; margin:10px 0; font-size:13px; color:#4e5d50; }
.rd-footer-bottom { display:flex; justify-content:space-between; border-top:1px solid #c4c8b9; padding-top:20px; gap:18px; font-size:12px; color:#5c6b5e; }
.rd-footer-bottom p { margin:0; }
.rd-footer-bottom a { text-decoration:underline; }
.rd-content-shell { width:min(100% - 48px,1280px); margin:60px auto 0; }
.rd-page-intro { padding:60px 0 44px; border-bottom:1px solid var(--rd-line); }
.rd-page-intro .rd-overline { color:var(--rd-paprika); }
.rd-page-intro h1 { font-family:var(--rd-serif); font-size:clamp(48px,6vw,84px); font-weight:400; line-height:1.02; letter-spacing:-.06em; margin:13px 0 19px; max-width:1000px; }
.rd-page-intro p { max-width:650px; font-size:18px; color:#617065; line-height:1.6; }
.rd-index-grid { margin:40px auto 30px; }
.rd-index-card-copy { padding:0 2px; }
.rd-pagination { display:flex; gap:9px; justify-content:center; margin:45px auto; flex-wrap:wrap; }
.rd-pagination .page-numbers { display:inline-flex; min-width:38px; height:38px; padding:7px 12px; align-items:center; justify-content:center; border-radius:100px; border:1px solid var(--rd-line); font-size:13px; }
.rd-pagination .current,.rd-pagination a:hover { background:var(--rd-ink); color:white; }
.rd-empty-note { border:1px solid var(--rd-line); background:var(--rd-cream); padding:28px; border-radius:10px; }
.rd-post-hero { width:min(100% - 48px,1060px); margin:72px auto 0; text-align:center; }
.rd-post-hero .wp-block-post-terms { font-size:12px; text-transform:uppercase; font-weight:750; color:var(--rd-paprika); letter-spacing:.13em; }
.rd-post-hero .wp-block-post-title { font-family:var(--rd-serif); font-size:clamp(48px,5.5vw,80px); letter-spacing:-.055em; line-height:1.08; font-weight:400; margin:20px 0 25px; }
.rd-post-hero .wp-block-post-date, .rd-post-hero .wp-block-post-author-name { color:#657366; font-size:13px; }
.rd-post-hero .wp-block-post-featured-image { margin:42px auto 0; border-radius:10px; overflow:hidden; }
.rd-post-hero .wp-block-post-featured-image img { max-height:650px; object-fit:cover; width:100%; }
.rd-post-article { width:min(100% - 48px,760px); margin:55px auto 100px; font-size:18px; line-height:1.79; }
.rd-post-article h2, .rd-post-article h3 { margin-top:1.5em; }
.rd-post-article a { text-decoration:underline; text-decoration-color:var(--rd-paprika); }
.rd-post-article .wp-block-image img { border-radius:6px; }
.rd-post-article .wp-block-table { overflow-x:auto; }
.rd-archive-query .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; list-style:none; }
.rd-archive-query .wp-block-post-featured-image { aspect-ratio: 1.2; overflow:hidden; border-radius:7px; }
.rd-archive-query .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; }
.rd-archive-query .wp-block-post-title { font-family:var(--rd-serif); font-size:28px; line-height:1.14; font-weight:400; }
.rd-archive-query .wp-block-post-excerpt { font-size:14px; color:#677468; }
.rd-archive-query .wp-block-query-pagination { display:flex; justify-content:center; gap:20px; margin:50px auto; }
.rd-search-results { margin-bottom:70px; }
.rd-search-results .wp-block-search { max-width:700px; }
.rd-404 { text-align:center; max-width:700px; margin:100px auto; }
.rd-404 h1 { font-family:var(--rd-serif); font-size:clamp(55px,8vw,130px); font-weight:400; }
.rd-404 .wp-block-search { margin:40px auto; max-width:550px; }
@media (max-width: 1100px) {
  .rd-header-search { width:135px; }
  .rd-hero-grid { gap:30px; padding:48px; }
  .rd-hero-copy h1 { font-size:clamp(54px,6vw,83px); }
  .rd-feature-caption { left:-15px; }
  .rd-footer-top { gap:25px; }
}
@media (max-width: 900px) {
  .rd-header > .wp-block-group { min-height:82px; flex-wrap:wrap; }
  .rd-nav { order:3; flex:1 0 100%; margin:0; padding-bottom:16px; }
  .rd-nav .wp-block-navigation__container { justify-content:center; }
  .rd-header-search { margin-left:auto; width:210px; }
  .rd-hero-grid { grid-template-columns:1fr; padding:50px; gap:60px; }
  .rd-hero-copy { max-width:740px; }
  .rd-hero-copy h1 { max-width:680px; }
  .rd-hero-visual { justify-self:center; max-width:560px; }
  .rd-feature-caption { left:0; }
  .rd-seal { left:-20px; }
  .rd-shelf-inner { align-items:flex-start; }
  .rd-recipe-query .wp-block-post-template, .rd-card-grid, .rd-index-grid, .rd-archive-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rd-place-inner { grid-template-columns:1fr; }
  .rd-place-visual { min-height:340px; }
  .rd-notes-grid { grid-template-columns:1fr; }
  .rd-footer-top { grid-template-columns:repeat(3,1fr); }
  .rd-footer-top > :first-child { grid-column:1/-1; }
}
@media (max-width: 600px) {
  .rd-container,.rd-shelf,.rd-section,.rd-header-container,.rd-footer-container { width:min(100% - 36px,1280px); }
  .rd-topnote-inner { width:min(100% - 36px,1280px); min-height:36px; }
  .rd-topnote a { display:none; }
  .rd-header > .wp-block-group { width:min(100% - 36px,1280px); padding:16px 0; gap:14px; }
  .rd-brand .wp-block-site-title,.rd-brand-name { font-size:28px; }
  .rd-logo-icon { width:34px; height:34px; flex-basis:34px; }
  .rd-header-search { width:100%; order:2; }
  .rd-nav { order:3; padding-bottom:0; }
  .rd-nav .wp-block-navigation__container { flex-wrap:wrap; justify-content:flex-start; gap:12px 17px; }
  .rd-main-nav { gap:14px; flex-wrap:wrap; }
  .rd-main-nav a { font-size:11px; }
  .rd-home-lead,.rd-place-band,.rd-content-shell { width:min(100% - 24px,1280px); margin-top:14px; }
  .rd-hero-shell { border-radius:15px; }
  .rd-hero-grid { padding:36px 23px 56px; gap:47px; }
  .rd-hero-copy h1 { font-size:clamp(54px,11.5vw,75px); margin:17px 0; }
  .rd-hero-copy .rd-deck { font-size:19px; }
  .rd-hero-actions { gap:10px; }
  .rd-hero-actions a { min-height:45px; padding:12px 17px; font-size:11px; }
  .rd-feature-caption { left:0; bottom:-24px; padding:15px; width:91%; }
  .rd-feature-caption h2,.rd-feature-caption h3 { font-size:21px; }
  .rd-seal { width:67px; height:67px; font-size:12px; top:14%; left:-10px; }
  .rd-shelf { margin-top:26px; }
  .rd-shelf-inner { padding:0 0 20px; }
  .rd-shelf-heading { width:100%; }
  .rd-shelf-links a { font-size:11px; padding:8px 10px; }
  .rd-section { margin-top:74px; }
  .rd-section-heading { flex-wrap:wrap; margin-bottom:24px; }
  .rd-section-heading h2 { font-size:44px; }
  .rd-recipe-query .wp-block-post-template,.rd-card-grid,.rd-index-grid,.rd-archive-query .wp-block-post-template { grid-template-columns:1fr; gap:32px; }
  .rd-card .wp-block-post-title,.rd-card h3,.rd-index-card h2 { font-size:29px; }
  .rd-place-band { margin-top:75px; }
  .rd-place-copy { padding:40px 25px; }
  .rd-place-copy h2 { font-size:48px; }
  .rd-place-visual { min-height:285px; }
  .rd-notes-grid { gap:22px; }
  .rd-notes-feature { padding:30px 25px; }
  .rd-notes-list a { grid-template-columns:33px 1fr 20px; gap:10px; }
  .rd-about-strip { flex-wrap:wrap; padding:32px 0; margin-top:66px; }
  .rd-footer { padding:50px 0 26px; margin-top:65px; }
  .rd-footer > .wp-block-group { width:min(100% - 36px,1280px); }
  .rd-footer-top { grid-template-columns:1fr 1fr; gap:20px; margin-bottom:30px; }
  .rd-footer-top > :first-child { grid-column:1/-1; }
  .rd-footer-bottom { flex-direction:column; }
  .rd-post-hero { margin-top:45px; }
  .rd-post-hero .wp-block-post-title { font-size:49px; }
  .rd-post-article { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
