/* The ranch journal: warm paper, generous imagery, fine rules, quiet motion. */
.footer-sitemap{padding:27px 0 24px;border-top:1px solid rgba(238,229,210,.2);display:grid;grid-template-columns:1fr 4fr;gap:26px}
.footer-sitemap>div{display:flex;flex-wrap:wrap;gap:13px 25px}.footer-sitemap a{font-size:11px;line-height:1.8}.footer-sitemap a:hover{text-decoration:underline;text-underline-offset:5px}.footer-sitemap .eyebrow{font-size:8px;opacity:.6}
.booking-embedded .footer{display:none}.reviews-direct{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(238,229,210,.2);padding-top:16px;font:22px var(--serif)}
.guest-stories{padding-top:62px;padding-bottom:48px}.guest-review blockquote{font-size:clamp(24px,2.8vw,36px)}.guest-stories-heading{margin-bottom:32px}
.editorial-page main{padding-top:115px}.editorial-page h1{font:clamp(64px,7.7vw,115px)/.9 var(--serif);letter-spacing:-.035em}.editorial-page h1 em{font-weight:400}.editorial-back{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:38px;color:var(--stone)}
.cookbook-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;max-width:1350px;margin:0 auto;padding:25px 6vw 34px;align-items:center}.cookbook-heading>.eyebrow{font-size:9px;margin-bottom:22px}.cookbook-heading>p:not(.eyebrow){margin:28px 0 8px;font-size:13px;line-height:1.8;color:var(--stone)}.cookbook-heading .text-link{margin-top:13px;font-size:9px}.cookbook-cover{position:relative;overflow:hidden}.cookbook-cover img{height:min(63vw,610px);width:100%;object-fit:cover;object-position:50% 50%}.cookbook-cover figcaption{position:absolute;bottom:20px;left:24px;color:var(--bone);font-size:9px;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 2px 10px #000}
.cookbook-intro{display:grid;grid-template-columns:1fr 2fr;gap:7vw;max-width:1230px;margin:0 auto;padding:36px 6vw 50px;border-bottom:1px solid var(--line)}.cookbook-intro>.eyebrow{font-size:9px;padding-top:5px}.cookbook-intro>p:last-child{font:25px/1.4 var(--serif);max-width:690px}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px;max-width:1350px;margin:0 auto;padding:54px 6vw 64px;align-items:start}.recipe-image{position:relative;overflow:hidden}.recipe-image img{aspect-ratio:4/5;object-fit:cover;filter:sepia(.14) saturate(1.12) contrast(1.1) brightness(.89);transition:transform .8s var(--ease)}.recipe-image img.photo-finished{filter:none}.recipe-card:hover .recipe-image img{transform:scale(1.025)}.recipe-image>span{position:absolute;bottom:15px;left:16px;font:12px var(--sans);color:var(--bone);letter-spacing:.1em;text-shadow:0 1px 8px #000}
.recipe-caption{padding-top:20px}.recipe-caption>.eyebrow{font-size:8px;color:var(--stone);margin-bottom:9px}.recipe-caption>h2{font-size:35px;line-height:1.05;margin-bottom:12px}.recipe-caption>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--stone)}.recipe-caption>.text-link{font-size:8px;margin-top:14px}
.recipe-details{margin-top:20px;border-top:1px solid var(--line)}.recipe-details summary,.kitchen-videos summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.recipe-details summary::-webkit-details-marker,.kitchen-videos summary::-webkit-details-marker{display:none}.recipe-details summary>span,.kitchen-videos summary>span{font-size:20px;font-weight:300;transition:transform .25s}.recipe-details[open] summary>span,.kitchen-videos details[open] summary>span{transform:rotate(45deg)}.recipe-details h3{font-size:26px;margin:14px 0}.recipe-details ul,.recipe-details ol{padding-left:17px;font-size:11px;line-height:1.85}.recipe-details li{padding:0 0 8px 4px}
.kitchen-guides{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:46px 6vw 55px;max-width:1350px;margin:auto;border-top:1px solid var(--line)}.kitchen-guides h2{font-size:43px;margin:13px 0}.kitchen-guides p:not(.eyebrow){font-size:12px;color:var(--stone)}.kitchen-videos details{border-bottom:1px solid var(--line)}.kitchen-videos summary{font-size:11px;padding:22px 0}.kitchen-videos video{display:block;width:min(100%,253.125px,39.375svh);height:auto;aspect-ratio:9/16;margin:0 0 20px;background:transparent;filter:brightness(1.05) saturate(.93) sepia(.05)}
.editorial-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1350px;margin:auto;padding:36px 6vw 70px}.editorial-invitation h2{font-size:39px}.editorial-invitation .eyebrow{font-size:8px;max-width:140px}.editorial-invitation .text-link{font-size:9px;flex-shrink:0}
.editorial-heading{max-width:1300px;margin:auto;padding:35px 6vw 50px}.editorial-heading h1{font-size:clamp(54px,6vw,88px);margin:20px 0}.editorial-heading>p:last-child{font-size:13px;color:var(--stone)}.event-policy{display:grid;grid-template-columns:.65fr 1.6fr;gap:10vw;max-width:1300px;margin:0 auto;padding:25px 6vw 80px}.event-policy aside{border-top:1px solid var(--line);padding-top:24px}.event-policy aside>p:not(.eyebrow){font-size:12px;margin:15px 0}.event-policy aside>.text-link{font-size:9px}.event-policy article{padding:24px 0 30px;border-top:1px solid var(--line)}.event-policy h2{font-size:37px;line-height:1.1;margin:13px 0 23px}.event-policy article p{font-size:12px;line-height:1.9;margin:0 0 18px}.policy-number{font-size:9px;letter-spacing:.14em;color:var(--stone)}.event-policy .policy-cost{font-weight:600;padding:18px 20px;background:rgba(94,106,82,.08)}
.visitor-sitemap{max-width:1140px;margin:0 auto;padding:0 6vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.visitor-sitemap>a{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;font:28px var(--serif)}.visitor-sitemap span{font:9px var(--sans);color:var(--stone)}.visitor-sitemap b{font:18px var(--sans);margin-left:auto;font-weight:400}
@media(max-width:900px){.cookbook-hero{gap:5vw}.cookbook-cover img{height:550px}.recipe-grid{gap:40px 25px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-invitation{flex-wrap:wrap}.editorial-invitation .eyebrow{width:100%;max-width:none}.event-policy{gap:6vw}.footer-sitemap{grid-template-columns:1fr 3fr}}
@media(max-width:700px){.editorial-page main{padding-top:95px}.cookbook-hero{display:flex;flex-direction:column;padding:12px 24px 25px;gap:28px;align-items:stretch}.editorial-back{margin-bottom:27px}.editorial-page h1{font-size:65px}.cookbook-heading>p:not(.eyebrow){margin-top:20px}.cookbook-cover img{height:auto;aspect-ratio:4/5;object-position:50% 48%}.cookbook-intro{display:block;padding:25px 24px 35px}.cookbook-intro>.eyebrow{margin-bottom:16px}.cookbook-intro>p:last-child{font-size:24px}.recipe-grid{padding:34px 24px 42px;gap:39px;grid-template-columns:1fr}.recipe-image img{aspect-ratio:5/6}.recipe-caption>h2{font-size:36px}.recipe-caption>p:not(.eyebrow),.recipe-details li{font-size:12px}.recipe-details summary{font-size:10px}.kitchen-guides{display:block;padding:32px 24px}.kitchen-guides h2{font-size:39px}.kitchen-videos{margin-top:20px}.editorial-invitation{display:block;padding:25px 24px 44px}.editorial-invitation h2{font-size:36px;margin:15px 0 10px}.editorial-heading{padding:25px 24px 30px}.editorial-heading h1{font-size:53px;line-height:1}.event-policy{display:block;padding:15px 24px 45px}.event-policy aside{margin-bottom:35px}.event-policy h2{font-size:33px}.event-policy article p{font-size:12px}.visitor-sitemap{display:block;padding:0 24px 50px}.footer-sitemap{display:block;padding:22px 0}.footer-sitemap .eyebrow{margin-bottom:16px}.footer-sitemap>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.footer-sitemap a{font-size:10px}.reviews-direct{display:block;font-size:21px}.reviews-direct .text-link{margin-top:10px;font-size:8px}.guest-stories{padding-top:40px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.recipe-image img{transition:none}.recipe-card:hover .recipe-image img{transform:none}}
.ranch-social{padding:40px 6.4vw 30px;border-top:1px solid var(--line)}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}.social-heading h2{font-size:clamp(35px,3.6vw,52px);margin-top:10px}.social-heading .eyebrow{font-size:8px}.social-heading>div>p:not(.eyebrow){font-size:11px;color:var(--stone);margin-top:12px}.social-handle{display:inline-flex;align-items:center;gap:11px;font-size:12px}.social-handle svg{width:18px;height:18px}.social-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.social-post{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:23px;color:var(--bone);background:var(--cedar);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.social-post:nth-child(2){background:#5e6a52}.social-post:nth-child(3){background:#716456}.social-post:nth-child(4){background:#101612}.social-post:hover{transform:translateY(-4px);box-shadow:0 14px 25px #34241e20}.social-post-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.social-post-top svg{width:20px;height:20px}.social-post-title{font:clamp(23px,2.6vw,38px)/1.1 var(--serif);max-width:180px;padding:20px 0}.social-post-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.08em}.social-post-photo{padding:0}.social-post-photo>img{height:100%;width:100%;object-fit:cover}.social-post-photo>.social-post-meta{position:absolute;bottom:0;padding:30px 15px 15px;width:100%;background:linear-gradient(transparent,#101612b0);color:#eee5d2}.social-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.social-bottom p{font-size:9px;color:var(--stone)}.social-bottom .text-link{font-size:8px}.social-page-posts{max-width:1350px;padding:0 6vw 45px;margin:auto}.social-page-posts>.eyebrow{margin-bottom:24px;font-size:9px}
@media(max-width:700px){.ranch-social{padding:30px 24px 25px}.social-heading{display:block}.social-heading>div:last-child{margin-top:18px}.social-heading h2{font-size:37px}.social-handle{font-size:11px}.social-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-post{padding:15px}.social-post-title{font-size:24px;padding:12px 0}.social-post-top{font-size:6px;letter-spacing:.06em}.social-post-top svg{width:16px;height:16px}.social-post-meta{font-size:7px;letter-spacing:0}.social-page-posts{padding:0 24px 30px}}
@media(prefers-reduced-motion:reduce){.social-post{transition:none}.social-post:hover{transform:none}}
