/* Hairold outdoors: deep forest, sky and clay, with real photography and open layouts. */
@media screen{
body.editorial-studio{--world-forest:#214b3d;--world-sky:#9dd9e6;--world-clay:#efab86;--world-leaf:#bdcf81;--world-paper:#fffaf0;background:#172823;color:#f5f0e5;--line:#668477;--muted:#c6d2c9}
.editorial-studio .studio-header{background:#183b31;border-bottom:1px solid #547664}.editorial-studio .studio-header .studio-brand{align-items:center;gap:9px}.world-brand-dog{width:46px;height:58px;object-fit:contain;background:#d7e8da;border-radius:22px 22px 8px 8px;flex-shrink:0}.editorial-studio .studio-header .menu{background:#254a3d;border-color:#aec4ad}.editorial-studio #main-nav a[aria-current]{color:#cbdc93!important;border-color:#cbdc93!important}.editorial-studio .studio-footer{background:#132a23;border-top:1px solid #638271}.editorial-studio .btn{background:#c9d78d;color:#203529;border-color:#c9d78d;border-radius:8px}.editorial-studio .btn:hover{background:#e0eab4;color:#203529;border-color:#e0eab4}.editorial-studio .btn.outline{background:transparent;color:#e5efe6;border-color:#a6c3b2}.editorial-studio .eyebrow{color:#c9d78d}.editorial-studio :focus-visible{outline-color:#a7dfec!important}.editorial-studio h1 em,.editorial-studio h2 em{color:#afdbe0}
.editorial-studio .value-hero{background:#214b3d;gap:46px;padding-top:34px;padding-bottom:38px}.value-title-row figure{width:160px;transform:rotate(3deg)}.value-title-row img{width:160px;height:215px;background:#d6e6cf;padding:7px;border-radius:70px 70px 10px 10px}.value-title-row figcaption{color:#e3ecd6!important;padding-top:10px}.editorial-studio .value-hero h1{font-size:clamp(2.5rem,4vw,3.7rem)}.editorial-studio .value-lead{color:#edf1e7}.editorial-studio .value-starter{background:#fffaf0;color:#253c31;border:0;border-radius:26px 6px 26px 6px;padding:25px}.value-starter p,.value-starter li,.value-starter h2{color:#253c31!important}.value-starter>.eyebrow{color:#7b482e!important}.value-starter .value-options button{color:#2f4839;background:#fffdf5;border-color:#759680;border-radius:8px}.value-starter .value-options button[aria-pressed=true]{color:#fffaf0;background:#285b43;border-color:#285b43;box-shadow:none}.value-starter .btn{background:#285b43!important;color:#fffaf0!important;border-color:#285b43!important}.value-starter a:not(.btn){color:#285b43}.value-starter li::marker{color:#a95733}.value-next{background:#d6e8ed;border:0}.value-next h2,.value-next h3,.value-next p,.value-next a{color:#203c45!important}.value-next h2 em{color:#386879!important}.value-next .eyebrow{color:#416b77!important}.value-paths article{border-color:#7897a1;background:transparent!important;border-radius:0!important;box-shadow:none}.value-hairold{background:#fffaf0}.value-hairold h2,.value-hairold p,.value-hairold a{color:#293f32!important}.value-hairold h2 em,.value-hairold .eyebrow{color:#9a4d30!important}.value-hairold .btn{background:#285b43;color:#fffaf0!important;border-color:#285b43}.value-hairold figure{max-width:390px}.value-hairold img{max-height:460px;background:#e5eddb;padding:10px;border-radius:8px 55px 8px 55px}.value-play{background:#293849;border-color:#536c7c}.value-play h2 em,.value-play .eyebrow{color:#efb491!important}.value-play figure img{background:#e6ccb2;padding:8px;border-radius:45px 7px 45px 7px}.journey-home-shop{background:#1e382e;border-color:#567061}
.world-outing{display:grid;grid-template-columns:.7fr 1fr;gap:55px;align-items:center;padding-block:36px;background:#2e4535;border-block:1px solid #71916f}.world-outing figure{margin:0;max-width:310px}.world-outing img{display:block;width:100%;max-height:310px;object-fit:contain;background:#d6dfb7;border-radius:6px 40px 6px 40px;padding:9px}.world-outing h2{margin:14px 0;font-size:clamp(2.3rem,3.5vw,3.4rem)}.world-outing p{font-size:1rem;color:#e1e8d9;max-width:45ch}.world-outing .btn{margin-top:10px}
.editorial-studio .ad-masthead{background:#254d3d;border-color:#61836b}.editorial-studio[data-world-mood=play] .ad-masthead{background:#293c52}.editorial-studio[data-world-mood=story] .ad-masthead{background:#593e32}.editorial-studio .ad-mast-image img{object-fit:contain!important;background:#d6e3cc;padding:12px;border-radius:50px 8px 50px 8px}.editorial-studio[data-world-mood=play] .ad-mast-image img{background:#c0dce8}.editorial-studio[data-world-mood=story] .ad-mast-image img{background:#e8caae}.editorial-studio .fi-page-spot{width:130px!important;height:150px!important;max-width:30vw;object-fit:contain!important;background:#dae8d0;padding:7px;border-radius:55px 8px 55px 8px}.editorial-studio .page-hero{background:#254735!important}.editorial-studio .activity-card{border-radius:14px 3px 14px 3px;border-width:0 0 2px!important;border-color:#82a592;background:#253f34!important;box-shadow:none!important}.editorial-studio .activity-card:nth-child(3n+2){background:#2b4251!important;border-color:#80b9ce}.editorial-studio .activity-card:nth-child(3n){background:#523c32!important;border-color:#d59f7f}.editorial-studio .activity-card .eyebrow{color:#d6e5ac!important}.editorial-studio .activity-card img{object-fit:contain!important}.editorial-studio .ad-hero-tools,.editorial-studio .studio-tool-links{background:transparent}.world-finder-promo{border-left:6px solid #9dd9e6!important;background:#254d48!important}.world-footer-signature{max-width:1184px;margin:0 auto 30px;padding:0 24px 22px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #506d5d}.world-footer-signature img{width:54px;height:72px;object-fit:contain;border-radius:25px 25px 5px 5px;background:#d8e4cc}.world-footer-signature p{font:400 1.5rem/1.2 Fraunces,Georgia,serif;color:#f2eee1;margin:0}.world-footer-signature span{font:400 .875rem/1.5 system-ui;color:#c3d3c7}.world-footer-signature a{margin-left:auto;font-size:.875rem}
/* Search is a task surface, not a stack of explanatory cards. */
.pet-care-heading{background:#244b39;border-radius:6px 34px 6px 34px;padding:20px}.pet-care-heading img{width:110px!important;height:130px!important;border-radius:45px 45px 8px 8px;object-fit:contain!important;background:#d8e7c9;padding:6px}.pet-search{background:#fffaf0!important;color:#243e31!important;border:0!important;border-radius:16px;padding:24px;margin-top:15px}.pet-search p,.pet-search label,.pet-search a,.pet-search summary{color:#243e31!important}.pet-search input,.pet-search select{background:#fff!important;color:#223b30!important;border:1px solid #6a8a78!important;border-radius:6px!important}.pet-search input::placeholder{color:#566c61!important}.pet-search #pet-find{background:#285b43!important;color:#fffaf0!important;border-color:#285b43!important}.pet-search #pet-find:hover{background:#1b4331!important}.pet-search .pet-privacy{color:#3a5949!important}.pet-provider-grid{display:block}.pet-provider{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;background:transparent!important;border:0!important;border-top:1px solid #79927e!important;padding:24px 0}.pet-provider h3,.pet-provider>.eyebrow,.pet-provider .pet-links{grid-column:1/-1}.pet-provider h3{margin:10px 0}.pet-provider .pet-source{font-size:.8125rem!important}.pet-shortlist-panel{background:#293e4b!important;border-color:#7597a6;border-radius:8px}.world-provider-checks{border-block:1px solid #718675;padding:5px 0;margin-block:25px}.world-provider-checks>summary{font-size:1rem;min-height:48px;padding:12px 0;cursor:pointer}.world-provider-checks .pet-fit{background:transparent!important;border:0!important;margin:0;padding:10px 0}.world-places{margin-block:36px}.world-places h2{font-size:2.5rem;margin:12px 0}.world-places-intro>p{max-width:76ch}.world-place-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.world-place-list{margin-top:20px}.world-place{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;border-top:1px solid #7f9881;padding:24px 0}.world-place h3{font:400 1.7rem/1.25 Fraunces,Georgia,serif;margin:10px 0}.world-place p{font-size:1rem;line-height:1.55}.world-place .eyebrow{margin:10px 0 0}.world-policy{display:inline-block;background:#bed5a8;color:#234132;font-size:.8125rem;font-weight:650;border-radius:20px;padding:5px 11px}.world-place:nth-child(even) .world-policy{background:#b6dce5;color:#233e4b}.world-place .text-link{display:flex;min-height:44px;font-size:.875rem;align-items:center}.world-place .world-review-date,.world-place .world-address{font-size:.8125rem;color:#bcccbd}.world-place[hidden],#world-places-empty[hidden]{display:none!important}.world-business-note{padding:14px 0;border-block:1px solid #789080}.world-business-note summary{min-height:44px;cursor:pointer}.world-business-note p{font-size:.9375rem}.world-place-caution{color:#d9c8b9!important}
@media(max-width:800px){.editorial-studio .value-hero{padding-inline:22px;gap:22px}.value-title-row figure{width:112px}.value-title-row img{width:112px;height:155px}.editorial-studio .value-hero h1{font-size:2.35rem}.world-outing{grid-template-columns:115px 1fr;gap:22px;padding-block:28px}.world-outing h2{font-size:2.2rem}.world-outing figure{align-self:start;padding-top:8px}.world-outing img{max-height:200px;padding:5px}.world-footer-signature{gap:12px;flex-wrap:wrap}.world-footer-signature p{font-size:1.3rem}.world-footer-signature a{margin-left:0;flex-basis:100%}.pet-care-heading{padding:16px}.pet-care-heading img{width:90px!important;height:110px!important}.pet-search{padding:18px}.world-place{grid-template-columns:1fr;gap:0}.world-place-filters{grid-template-columns:1fr}.pet-provider{grid-template-columns:1fr}.pet-provider>*{grid-column:1!important}.pet-care-heading h1{font-size:2.1rem!important}}
@media(max-width:500px){.studio-top{gap:12px!important}.world-brand-dog{width:34px;height:44px}.editorial-studio .studio-header .studio-brand{font-size:1.65rem!important;gap:6px}.studio-header-actions{gap:9px!important}.studio-brand span{font-size:.5rem!important}.editorial-studio .value-hero h1{font-size:2.1rem}.value-title-row figure{width:100px}.value-title-row img{width:100px;height:140px}.editorial-studio .value-starter{padding:19px}.world-outing{grid-template-columns:1fr}.world-outing figure{max-width:210px;justify-self:center}.world-outing img{max-height:240px}.world-outing h2{font-size:2.4rem}.world-places h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.value-title-row figure{transform:none}}
}
@media print{.world-brand-dog,.world-footer-signature,.world-outing,.world-place-filters{display:none!important}.world-place{break-inside:avoid}.world-place *{color:#222!important;background:white!important}}
#world-care-results[hidden],#dog-friendly-places[hidden],.world-provider-checks[hidden]{display:none!important}
/* Keep the real-dog wordmark plus Places/Menu within very narrow phone headers. */
@media screen and (max-width:370px){.editorial-studio .studio-header .studio-brand{font-size:1.45rem!important}.studio-header .studio-brand span{display:none}.world-brand-dog{width:28px;height:40px}.studio-header .studio-instagram{min-width:30px}.studio-top{padding-inline:14px!important;gap:8px!important}.studio-header-actions{gap:7px!important}}
/* v23: real-photo choices, fewer words, compact mobile rows. No tool controls changed. */
@media screen{
.editorial-studio .value-next{padding-block:26px}.editorial-studio .value-section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0}.value-paths{gap:18px;margin-top:20px}.value-photo-tile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;text-decoration:none;border-bottom:1px solid #93aeb5;padding-bottom:14px;min-width:0}.value-photo-tile img{width:100px;height:138px;object-fit:contain;background:#c1d8dc;display:block}.value-photo-tile p{font-size:1rem;line-height:1.45;margin:0 0 7px}.value-photo-tile strong{display:block;font:600 1rem/1.45 system-ui;text-decoration:underline;text-underline-offset:5px;padding-block:8px}.value-photo-tile:hover strong{text-decoration-thickness:2px}.value-photo-tile:focus-visible{outline:3px solid #285b43!important;outline-offset:5px}.value-storage-details{margin-top:16px;color:#294b54;font-size:.875rem}.value-storage-details summary{min-height:44px;display:list-item;cursor:pointer;padding-block:12px}.value-storage-details .value-storage{margin:5px 0 0!important}.editorial-studio .world-compact-entry.fi-photo-card,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;row-gap:6px;padding:16px!important;align-content:center}.editorial-studio .world-compact-entry.fi-photo-card>.fi-card-photo,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child>.fi-card-photo{grid-column:1;grid-row:1/4;width:100px;height:130px;margin:0}.editorial-studio .world-compact-entry.fi-photo-card h3,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child h3{font:500 1.25rem/1.3 Fraunces,Georgia,serif;margin:0}.editorial-studio .world-compact-entry strong{margin:0;padding-block:7px;font-size:.875rem}.editorial-studio .world-compact-related h3{font-size:1.3rem;line-height:1.35}.world-compact-related .fi-card-photo{max-height:120px}
@media(max-width:1100px){.value-paths{grid-template-columns:1fr}.value-photo-tile{grid-template-columns:100px minmax(0,1fr);max-width:620px}.value-photo-tile img{height:126px}.value-paths{gap:14px}}
@media(max-width:500px){.editorial-studio .world-outing{grid-template-columns:100px minmax(0,1fr);gap:18px;padding-block:26px}.world-outing figure{width:100px;align-self:center}.world-outing img{height:150px;padding:0}.world-outing h2{font-size:1.65rem;margin:0 0 10px}.world-outing .eyebrow{display:none}.world-outing p{font-size:.9375rem}.world-outing .btn{font-size:.875rem;padding:10px 12px;margin-top:0}.value-photo-tile{gap:16px}.editorial-studio .world-compact-entry.fi-photo-card,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px!important}.editorial-studio .world-compact-entry.fi-photo-card>.fi-card-photo,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child>.fi-card-photo{width:90px;height:120px}.editorial-studio .world-compact-entry.fi-photo-card h3,.editorial-studio .ad-guide-directory .world-compact-entry.fi-photo-card:first-child h3{font-size:1.13rem}}
}
/* The same saved walk is easy to find on a return visit. */
.dashboard-walk-tile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;background:#d6e8ed;color:#203c45;padding:18px;margin:20px 0;text-decoration:none;border-radius:8px}.dashboard-walk-tile img{width:100px;height:132px;object-fit:contain}.dashboard-walk-tile h3{font-size:1.5rem;margin:0 0 10px;color:#203c45!important}.dashboard-walk-tile p{font-size:1rem;overflow-wrap:anywhere;color:#203c45!important}.dashboard-walk-tile strong{font-size:.9375rem;display:block;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.packing-row label{min-width:0;flex:1}.packing-row button{max-width:45%;white-space:normal}.planner-section legend{max-width:100%;overflow-wrap:anywhere}.planner-section textarea{max-width:100%}
@media(max-width:500px){.dashboard-walk-tile{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:14px}.dashboard-walk-tile img{width:82px;height:118px}.dashboard-walk-tile h3{font-size:1.25rem}.dashboard-walk-tile p{font-size:.875rem}.dashboard-walk-tile strong{font-size:.875rem}.planner-section{padding:16px}.packing-row{gap:8px}}
/* Shop and Places stay one tap away on phones; Instagram remains in the menu/footer. */
@media(max-width:700px){.studio-header .studio-instagram{display:none!important}.studio-header-actions{gap:12px!important}.studio-header .mobile-store{font-weight:750;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:370px){.studio-header-actions{gap:9px!important}.studio-header .mobile-shop{font-size:.8125rem}.studio-top{gap:8px!important}}
.puppy-plan-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 20px;padding:12px 0;border-block:1px solid #668477}.puppy-plan-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:4px}

.planner-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0;padding:14px 16px;border:1px solid #819986;border-radius:8px}.planner-entry p{flex:1 1 230px;margin:0;overflow-wrap:anywhere}.planner-entry button{min-height:44px}.planner-entry:empty{display:none}

/* Comfortable mobile header hit areas, with room for all existing links at 320px. */
@media screen and (max-width:700px){.editorial-studio .studio-header :is(.studio-brand,.mobile-shop,.menu){min-height:48px}.editorial-studio .studio-header .mobile-shop{min-width:48px;justify-content:center}}
@media screen and (max-width:400px){.editorial-studio .studio-header .studio-top{padding-inline:14px!important;gap:8px!important}.editorial-studio .studio-header .studio-header-actions{gap:8px!important}}
