/* Photo-led editorial direction. Structure leads; tools keep their own quiet space. */
body{background:#fffefa}.header{height:104px;border:0;max-width:1280px;padding:0 40px;margin:auto}.header .brand{font-size:30px;color:#302d2b;letter-spacing:-.045em}.brand::after{background:#d1644d;width:9px;height:9px}.beta{background:#f7ebe1;color:#76695f;font-size:10px;border-radius:3px}.header nav{gap:26px}.header nav a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.header nav a.active{border:0;color:#8b3933}.magazine-opening{max-width:1320px;margin:0 auto 75px;position:relative;display:grid;grid-template-columns:38% 62%;align-items:center;padding:0 36px 0 48px}.cover-copy{position:relative;z-index:1;padding:24px 0 24px 18px}.cover-kicker{font-size:13px;letter-spacing:.05em;margin-bottom:24px;color:#8b3933}.cover-copy h1{font:700 clamp(36px,4.1vw,57px)/1.55 var(--display);letter-spacing:.01em;margin:0 -90px 24px 0;color:#302d2b;text-wrap:initial}.cover-lead{font-size:15px;line-height:2.05;margin-bottom:25px;letter-spacing:.02em}.story-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #8b3933;padding:9px 0;min-height:44px}.story-link span{font-size:25px;font-weight:400}.cover-scope{font-size:11px;margin:12px 0 0;color:#786e65}.cover-photo{margin:0;position:relative;overflow:visible;background:#f4e3d7}.cover-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:47% 46%}.cover-photo:before{content:'';position:absolute;width:70px;height:100%;background:linear-gradient(90deg,#fffefa,transparent);left:0;top:0;pointer-events:none}.cover-photo figcaption{position:absolute;right:0;bottom:-28px;font-size:10px;color:#84786e}.cover-side{position:absolute;left:18px;top:38px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.16em;color:#8b3933}.everyday-stories{max-width:1160px;margin:0 auto 100px}.stories-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:30px}.stories-heading h2{font:700 26px/1.7 var(--display);margin:0}.stories-heading p{font-size:12px;margin:0;color:#82746a}.story-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.story-layout a{text-decoration:none;color:#302d2b}.food-story figure{position:relative;margin:0 0 20px}.food-story img{width:100%;height:300px;object-fit:cover;object-position:50% 48%;display:block}.story-category{font-size:12px;font-weight:700;line-height:1.7;color:#934039;margin-bottom:13px}.food-story figure>.story-category{position:absolute;left:0;bottom:0;background:#fffefa;padding:10px 22px 0 0;margin:0}.food-story h3{font:700 28px/1.7 var(--display);margin:14px 0 12px}.food-story>p{font-size:14px;line-height:1.95;max-width:440px;margin-bottom:15px}.read-story{font-size:13px;color:#8b3933;display:inline-block;border-bottom:1px solid #c59d8e;padding:4px 0}.short-stories{padding-top:9px}.dining-story{display:block;padding:4px 0 33px 26px;border-left:3px solid #e2a480}.dining-story h3{font:700 30px/1.6 var(--display);margin-bottom:17px}.dining-story>p:not(.story-category){font-size:14px;line-height:1.95;max-width:380px}.milk-story{display:grid;grid-template-columns:132px 1fr;gap:25px;border-top:1px solid #e3d8cb;margin-top:33px;padding-top:30px;align-items:center}.milk-story img{width:132px;height:155px;object-fit:cover;object-position:57% 50%}.milk-story h3{font:700 22px/1.65 var(--display);margin:0 0 9px}.milk-story .story-category{margin-bottom:7px}.milk-story p:not(.story-category){font-size:12px;margin-bottom:9px}.find-intro{max-width:1200px;margin:0 auto;padding:38px 0 0;border-top:1px solid #decfc1}.find-intro h2{font:700 28px/1.6 var(--display);margin-bottom:28px}.find-intro .story-category{margin-bottom:10px}.editorial-home .find-intro .work-nav{display:flex;max-width:700px;margin:0;border:0;gap:10px;overflow:visible}.editorial-home .find-intro .work-nav button{display:block;flex:1;min-width:0;width:auto;padding:17px 14px;min-height:58px;border:1px solid #c8b4a6;border-radius:7px 7px 0 0;background:#fffefa;color:#6b5145;font-size:15px;font-weight:700;text-align:center;box-shadow:none}.editorial-home .find-intro .work-nav button.selected{background:#f7ecdf;color:#692f2c;border-bottom-color:#f7ecdf}.workspace{border:0;max-width:1200px;padding:30px 0;margin:0 auto;box-shadow:none;background:#fffefa}.workspace .section-head .eyebrow{display:none}.section-head h2{font-size:28px}.scope{font-size:13px}.search-panel{background:#f7ecdf;border-radius:0 10px 10px 10px;padding:24px}.search-field{border-radius:5px;border-color:#cbb9a7}.search-row select{border-color:#cbb9a7;border-radius:5px}.button{border-radius:6px;min-height:48px}.check-pill{border-radius:4px;border-color:#d4c4b7}.check-pill:has(input:checked){background:#fae2ce}.map-shell{border-radius:12px;border:0;background:#f8eddd}.map-intro{background:#f8eddd}.map-circle{background:#fff8ec;color:#a04c3b;border-color:#d6b599}.map-intro h3{font-size:23px}.map-intro p{font-size:13px}.map-note{border:0;background:#fffbf2}.station-card{padding:24px 0}.station-card h3{font-size:21px}.tag{border-radius:3px;font-size:11px}.tag.yes{background:#f6e5d7;color:#713c2d}.tag.no{background:#f2efeb;color:#5b524b}.tag.unknown{background:#f4f2ef;color:#796f67}.results-head strong{font-size:31px;color:#8b3933}.product-card{border-top:1px solid #b98c79!important}.table-wrap{border-radius:6px}.notice{border-left:3px solid #c77946;border-radius:0 7px 7px 0;background:#fff1df}.panel{border-radius:7px}.sources h1,.detail h1,.outings-intro h1,.dining-intro h1,.outing-detail-header h1{color:#302d2b}.outings-filters,.dining-preview,.dining-view-tabs,.schedule-item,.food-page .texture,.outing-facility,.dining-tag{background:#f8edde}.outings-filters{border-radius:10px}.outing-card h3{font-size:25px}.outing-section,.dining-tool{border-top:1px solid #dac7b7}.outing-benefit,.dining-first-note{background:#fff0db;border-color:#d08e58;border-radius:0 7px 7px 0}.dining-rule-cards article,.dining-rule-cards article+article{border-color:#e3d3c5}.dining-options label:has(input:checked){background:#fae3d0}.dining-view-tabs button[aria-selected=true]{background:#fffefa}.dining-view-panel textarea{border-radius:4px}.article-photo{margin:28px 0 35px}.article-photo img{width:100%;height:290px;object-fit:cover;display:block;object-position:50% 48%}.article-photo figcaption{font-size:11px;color:#80756c;margin-top:8px}.food-page .article-photo img{height:260px;object-position:50% 40%}.outings-page .article-photo img{height:330px;object-position:50% 55%}.coverage-summary{font-size:13px;margin:15px 0}.coverage-panel{margin-bottom:24px;border:1px solid #ded0c1;border-radius:6px;padding:14px 18px;font-size:13px}.coverage-panel summary{cursor:pointer;color:#76503b;font-weight:700}.coverage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;margin-top:20px}.coverage-list p{border-bottom:1px solid #eee4d9;padding:9px 0;margin:0;display:flex;justify-content:space-between;font-size:12px;gap:10px}.coverage-list .not-covered{color:#8b8177}.coverage-list a{font-weight:700}.coverage-list small{font-size:11px;white-space:nowrap}.search-row{flex-wrap:wrap}.search-row>.search-field{flex-basis:280px}.search-row>select{min-width:130px;max-width:200px}.search-row>.button{white-space:nowrap}.article-photo+section{margin-top:35px}footer{border:0;background:#f4e5d7;margin-top:70px;padding:40px 25px}footer .brand{color:#302d2b}footer>p{font-size:13px}footer .small{font-size:11px;line-height:2}footer a:not(.brand){font-size:12px}
@media(min-width:1400px){.magazine-opening{max-width:1400px;grid-template-columns:39% 61%}.cover-photo img{height:550px}}
@media(max-width:1280px){.header{margin:0 30px;padding:0}.magazine-opening{padding-left:40px;padding-right:30px}.everyday-stories{margin-left:50px;margin-right:50px}.find-intro,.workspace{margin-left:32px;margin-right:32px}.cover-copy{padding-left:10px}.cover-side{left:14px}.story-layout{gap:45px}}
@media(max-width:900px){.header{height:auto;padding:20px 0 15px;min-height:100px}.magazine-opening{grid-template-columns:43% 57%;padding-left:30px;margin-top:20px}.cover-copy h1{font-size:39px;margin-right:-80px}.cover-copy{padding-left:6px}.cover-kicker{font-size:11px}.cover-lead{font-size:13px}.cover-photo img{height:440px}.cover-photo:before{width:50px}.cover-side{display:none}.story-link{font-size:12px;gap:12px}.everyday-stories{margin-left:32px;margin-right:32px}.story-layout{gap:30px;grid-template-columns:1fr 1fr}.food-story img{height:240px}.food-story h3{font-size:24px}.dining-story h3{font-size:27px}.milk-story{grid-template-columns:95px 1fr;gap:17px}.milk-story img{width:95px;height:145px}.milk-story h3{font-size:20px}.stories-heading{display:block}.stories-heading p{margin-top:7px}.coverage-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.header{margin:0 22px;padding:20px 0 13px;gap:7px;min-height:0}.header .brand{font-size:29px}.header nav{gap:0;justify-content:space-between}.header nav a{font-size:12px;min-height:42px}.magazine-opening{display:flex;flex-direction:column;padding:0;margin:0 0 52px;align-items:stretch}.cover-photo{order:0;margin:0 0 0 23px}.cover-photo img{height:285px;object-position:49% 51%}.cover-photo:before{display:none}.cover-photo figcaption{font-size:9px;bottom:-20px;right:16px;left:0;text-align:right}.cover-copy{order:1;padding:0 23px;margin-top:-60px;pointer-events:none}.cover-copy a{pointer-events:auto}.cover-kicker{position:relative;display:inline-block;background:#fffefa;padding:13px 17px 7px 0;margin:0;font-size:11px;letter-spacing:.02em}.cover-copy h1{font-size:36px;line-height:1.5;position:relative;display:table;background:#fffefa;padding:3px 20px 6px 0;margin:0 0 15px;letter-spacing:.015em}.cover-lead{font-size:14px;line-height:1.95;margin-bottom:13px}.story-link{font-size:14px;gap:25px;padding-bottom:7px}.cover-scope{font-size:11px;margin-top:11px}.everyday-stories{margin:0 23px 58px}.stories-heading{margin-bottom:24px}.stories-heading h2{font-size:24px}.stories-heading p{font-size:12px}.story-layout{display:block}.food-story{display:block}.food-story img{height:235px}.food-story h3{font-size:25px;margin-top:17px}.food-story>p{font-size:14px;margin-bottom:12px}.short-stories{margin-top:34px;padding-top:0}.dining-story{padding:16px 18px 20px 22px;background:#fff0df;border-left:0;display:block}.dining-story .story-category{margin-bottom:10px}.dining-story h3{font-size:27px;line-height:1.55;margin-bottom:12px}.dining-story>p:not(.story-category){font-size:14px;margin-bottom:11px}.milk-story{grid-template-columns:105px 1fr;gap:20px;margin-top:25px;padding-top:25px}.milk-story img{width:105px;height:143px}.milk-story h3{font-size:21px}.milk-story p:not(.story-category){font-size:12px}.find-intro{margin:0 22px;padding-top:28px}.find-intro h2{font-size:25px;margin-bottom:23px}.editorial-home .find-intro .work-nav{margin:0;gap:7px;display:flex}.editorial-home .find-intro .work-nav button{font-size:13px;padding:13px 10px;min-height:60px;border:1px solid #c8b4a6;line-height:1.7}.editorial-home .find-intro .work-nav button.selected{border-bottom-color:#f7ecdf}.workspace{margin:0 22px;padding:25px 0 30px}.section-head h2{font-size:25px}.section-head a{font-size:12px;margin-bottom:8px}.scope{font-size:13px}.search-panel{padding:18px 14px;border-radius:0 7px 7px 7px}.search-row{gap:10px}.search-row>.search-field{flex:1 1 100%;width:100%;min-width:0}.search-row>select{flex:1 1 40%;width:auto;max-width:none;min-width:0;font-size:16px}.search-row>.button{flex:1 1 100%;font-size:15px}.filter-row{gap:7px}.check-pill{font-size:12px;padding:7px}.filter-row .text-button{font-size:12px}.map-shell{height:340px}.map-intro{padding:22px}.map-intro h3{font-size:21px}.map-intro p{font-size:13px}.map-intro .small{font-size:11px}.map-column>.small{font-size:11px}.map-circle{width:45px;height:45px;font-size:30px;margin-bottom:10px}.results-head>.small{font-size:11px;max-width:145px}.station-card{padding:22px 0}.station-card h3{font-size:20px}.station-card .card-region{font-size:11px}.card-bottom{font-size:11px}.card-bottom a{font-size:12px}.coverage-list{grid-template-columns:1fr 1fr;gap:0 14px}.coverage-panel{padding:13px 14px}.article-photo{margin:24px 0 30px}.article-photo img,.outings-page .article-photo img{height:225px}.food-page .article-photo img{height:210px}.article-photo figcaption{font-size:10px;line-height:1.7}.sources h1,.detail h1{font-size:31px}.food-page h1{font-size:29px}.outings-intro h1,.dining-intro h1{font-size:31px}.outings-intro .lead,.dining-intro .lead{font-size:15px}.outings-page,.dining-page{padding-left:22px;padding-right:22px}.outings-body .header,.dining-body .header{margin:0 22px;padding:20px 0 13px}.outings-body .header nav a,.dining-body .header nav a{font-size:11px}footer{margin-top:35px;padding:35px 22px}footer .small{font-size:11px}.editorial-home footer{margin-top:30px}.photo-credit img{width:100%;height:160px;object-fit:cover}}
@media(max-width:360px){.header nav a{font-size:10px}.cover-photo img{height:260px}.cover-copy h1{font-size:32px}.cover-copy{margin-top:-49px}.cover-kicker{font-size:10px}.cover-lead{font-size:13px}.cover-photo figcaption{font-size:8px}.story-link{font-size:13px;gap:18px}.milk-story{grid-template-columns:86px 1fr;gap:15px}.milk-story img{width:86px;height:140px}.milk-story h3{font-size:19px}.stories-heading h2{font-size:22px}.find-intro h2{font-size:23px}.editorial-home .find-intro .work-nav button{font-size:12px}.section-head h2{font-size:23px}.food-story h3{font-size:23px}.coverage-list p{font-size:11px}.coverage-list small{font-size:10px}}

.cover-photo-note{font-size:10px;color:#83766b;margin:12px 0 0}.cover-photo-note a{color:inherit}@media(max-width:700px){.cover-photo-note{font-size:10px;margin-top:12px}.cover-copy .cover-photo-note a{pointer-events:auto}.header nav{flex-wrap:nowrap}.header nav a{white-space:nowrap}.outings-body .header nav,.dining-body .header nav{gap:0}}

.mobile-quick{display:none}@media(max-width:700px){.mobile-quick{display:flex;position:fixed;z-index:20;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));background:#633f34;color:#fff;border-radius:10px;box-shadow:0 5px 20px #3b251b25;align-items:stretch;padding:6px 2px}.mobile-quick a{display:flex;align-items:center;justify-content:center;text-align:center;flex:1;color:#fff7f0;font-size:11px;min-height:44px;padding:5px 4px;text-decoration:none;line-height:1.6;border-right:1px solid #8c6b5d}.mobile-quick a:last-child{border:0}body:has(.mobile-quick){padding-bottom:85px}.map-shell:has(.map[hidden]){height:auto}.map-intro{padding:20px}.map-intro .map-circle{display:none}.map-intro h3{font-size:19px;margin-bottom:10px}.map-intro p{max-width:none;margin-bottom:13px}.map-intro .button{font-size:13px}.results-head{scroll-margin-top:10px}.food-page .article-photo img{object-position:50% 25%}}

.location-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.location-help{font-size:12px;margin-top:15px;border-top:1px solid #dac7b7;padding-top:12px}.location-help summary{cursor:pointer;color:#6b4939;min-height:32px}.location-help p{font-size:12px;line-height:1.9;margin:10px 0}.location-warning{border-left:3px solid #b96b39;padding-left:12px}.precise-location{display:flex;align-items:center;gap:9px;font-size:15px;min-height:44px}.precise-location input{flex:0 0 20px;width:20px;height:20px}#location-dialog{max-height:85dvh;overflow:auto}.location-actions .button{font-size:13px}@media(max-width:700px){.location-actions{display:block}.location-actions .button{width:100%}.location-actions .text-button{margin-top:7px}.location-help p{font-size:12px}}

/* Food and formula connect to practical, confirmed facility needs. */
.outing-bridge{border-top:2px solid #9b5341;border-bottom:1px solid #dec9b8;padding:26px 0;margin:35px 0;color:#3f342d}.outing-bridge h2,.outing-bridge h3{font-family:var(--display);font-size:25px;line-height:1.6;margin:0 0 12px}.outing-bridge p{font-size:14px;line-height:1.9;margin:0 0 15px}.outing-bridge .small{font-size:12px;margin-top:13px;color:#76665b}.outing-bridge .story-category{font-size:12px;margin-bottom:10px;color:#934039}.bridge-actions{display:flex;gap:10px;flex-wrap:wrap}.outing-bridge .button{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.bridge-text{font-size:13px;display:inline-block;min-height:44px;padding:10px 0}.station-practical{border-left:2px solid #d6aa8c;padding-left:12px;margin:14px 0}.station-practical p{font-size:13px;margin:5px 0;line-height:1.8}.station-practical p.small{font-size:11px;color:#76665b}.station-practical b{font-size:11px;color:#805441;display:block}.result-jump{margin-top:5px;font-size:13px}.equipment-scope{margin:10px 0;font-size:11px;color:#76665b}#results-start{scroll-margin-top:14px}
@media(max-width:700px){.outing-bridge h2,.outing-bridge h3{font-size:22px}.bridge-actions{display:grid;grid-template-columns:1fr}.outing-bridge .button{width:100%;font-size:13px;padding:12px}.result-jump{width:100%}.equipment-scope{font-size:11px}.station-practical p{font-size:12px}}

.source-age-warning{font-size:12px;line-height:1.8;color:#82401f;background:#fff1e4;border-left:2px solid #c77946;padding:9px 11px;margin:12px 0}

#station-list{scroll-margin-top:14px}
