/* Hotel guides share the atlas's illustrated cards and quiet green palette. */
.stay-card .stay-notice,.town-summary .stay-notice{font-size:14px;font-weight:600;color:#715732;background:#f0e8d6;border-radius:6px;padding:8px 10px;margin:12px 0}
.stay-distance-note summary{cursor:pointer}.stay-distance-note p{margin:10px 0}.stay-town-links[hidden]{display:none}
.town-stays-link{display:inline-block;margin-top:18px;padding:10px 13px;border-radius:8px;border:1px solid #c7d3be;background:#eaf0e0;text-decoration:none;font-size:14px;line-height:1.5}
.stay-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-filters>label{grid-row:1}.stay-filters>select,.stay-filters>input{grid-row:2}.stay-filters>.stay-extra-filters{grid-column:1;grid-row:3;align-self:center;font-size:14px}.stay-filters>button{grid-column:2;grid-row:3;justify-self:end}.stay-extra-filters summary{cursor:pointer}.stay-extra-filters[open]{grid-column:1/-1;grid-row:4}.stay-extra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 0}.stay-extra-grid label{grid-row:1}.stay-extra-grid select{grid-row:2}
.stay-filters{display:grid;gap:8px;margin:0 26px 22px}.stay-filters[hidden]{display:none}.stay-filters label{font-size:14px;font-weight:600;margin-top:9px}.stay-filters input,.stay-filters select{box-sizing:border-box;width:100%;min-width:0;padding:12px;background:#fffdf6;color:var(--ink);border:1px solid #becdb5;border-radius:9px;font:inherit;font-size:16px}.stay-filters button{justify-self:start;padding:9px 13px;border:1px solid #bdcbb3;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;margin-top:7px}.stay-filters button:hover{background:#e8eedd}
.stay-cards{display:grid;gap:24px;margin:20px 26px}.stay-card{border:1px solid #d3dccb;border-radius:14px;overflow:hidden;background:#fffdf7}.stay-card>a{display:block;text-decoration:none;color:inherit}.stay-card>a>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#e8eddd}.stay-card>a>div{padding:20px}.stay-card h3{font:500 26px/1.15 Fraunces,Georgia,serif;margin:8px 0 10px}.stay-card p{font-size:16px;line-height:1.65;margin:14px 0;color:#5b6f60}.stay-kind{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b704e}.stay-location{font-size:14px;line-height:1.5;color:#5d715e}.stay-location small{display:block;font-size:13px;margin-top:4px}.stay-cta{font-size:14px;display:block;margin-top:18px}.stay-card:hover h3{color:#965f37}.stay-card>a:focus-visible{outline:3px solid #9b6b30;outline-offset:-4px;border-radius:12px}
#stay-count,.stay-distance-note,.stay-source-note,.stay-town-links{margin:18px 26px;font-size:14px;line-height:1.6}.stay-distance-note,.stay-source-note{color:#62735f}.stay-town-links summary{cursor:pointer;font-weight:600}.stay-town-links>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.stay-town-links a{display:flex;justify-content:space-between;gap:5px;border:1px solid #d3ddc8;border-radius:8px;padding:8px;text-decoration:none;font-size:14px}.stay-town-links a span{color:#738467}.stay-source-note{padding-top:14px;border-top:1px solid var(--line)}#stay-more{margin:0 26px 22px;width:calc(100% - 52px)}#stay-more[hidden]{display:none}
.town-stays{margin:26px;padding:20px;border:1px solid #cbd6c1;border-radius:14px;background:#f1f3e9}.town-stays h3{font:500 27px/1.2 Fraunces,Georgia,serif;margin:8px 0 12px}.town-stays p{font-size:16px;line-height:1.6;color:#607460}.stay-mini-cards{display:grid;gap:12px;margin:18px 0}.stay-mini-cards>a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;text-decoration:none;align-items:center}.stay-mini-cards img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#e8eddd;border-radius:7px}.stay-mini-cards strong,.stay-mini-cards small{display:block}.stay-mini-cards strong{font-size:15px;line-height:1.35}.stay-mini-cards small{font-size:13px;line-height:1.4;margin-top:5px;color:#657661}.town-stays .visitor-button{font-size:14px;display:block;text-align:center}
.stay-details .visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.stay-details .visit-actions a{display:block;font-size:15px;padding:12px 15px;text-decoration:none;border:1px solid #bdcbb4;border-radius:8px}.stay-details .visit-actions a:first-child{background:var(--ink);color:#fffdf4}.stay-nearby-place{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;padding:14px 0;border-top:1px solid var(--line)}.stay-nearby-place img{width:88px;height:55px;object-fit:contain;background:#e8eddd;border-radius:7px}.stay-nearby-place strong,.stay-nearby-place small{display:block}.stay-nearby-place strong{font-size:16px}.stay-nearby-place small{font-size:13px;color:#63755e;margin-top:5px}.stay-nearby>.visitor-button{display:block;font-size:14px;margin-top:20px;text-align:center}.stays-shortcut{margin:0 26px 24px;display:block;padding:16px 20px;background:#e7eddb;border:1px solid #ced9c1;border-radius:10px;text-decoration:none;font-size:16px}.county-opening #guide-content>.stays-shortcut{grid-column:1/-1;margin:0}
.main-nav a{white-space:nowrap}@media(max-width:1050px){.masthead{gap:12px}.main-nav a{padding-left:9px;padding-right:9px}}
@media(max-width:760px){.stay-cards,.stay-filters,.stay-town-links,#stay-count,.stay-distance-note,.stay-source-note{margin-left:22px;margin-right:22px}.town-stays{margin:22px;padding:17px}.stay-card>a>div{padding:18px}.main-nav{gap:0}.main-nav a{font-size:14px;padding:8px 10px}.stay-card h3{font-size:25px}.stay-town-links>div{grid-template-columns:1fr}.stay-mini-cards>a{grid-template-columns:86px minmax(0,1fr)}.stays-shortcut{margin-left:22px;margin-right:22px}}
@media(prefers-reduced-motion:reduce){.stay-card{transition:none}}
@media(max-width:360px){.masthead .main-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.masthead .main-nav a{text-align:center;padding:8px 6px}}
