/* 115 Schiller v0.8.8 · local-first guest conveniences */
.sch-local-section,.sch-stock-section{background:#f7f6f1;color:#19382d;padding:clamp(54px,7vw,98px) 0}
.sch-local-section *,.sch-stock-section *,.sch-inroom-banner *{box-sizing:border-box}
.sch-local-section h2,.sch-stock-section h2{font:400 clamp(2rem,4.5vw,3.8rem)/1.09 Georgia,serif;letter-spacing:-.04em;color:#17382f;margin:15px 0 15px;max-width:850px}
.sch-local-lede{color:#627368;max-width:780px;line-height:1.75;font-size:clamp(.95rem,1.3vw,1.07rem);margin:0 0 32px}
.sch-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sch-local-card{border:1px solid #e2e2d9;border-radius:16px;background:#fff;padding:clamp(23px,3vw,31px);display:flex;flex-direction:column;align-items:flex-start;min-height:310px;box-shadow:0 6px 20px #182c2110}
.sch-local-primary{border-top:3px solid #bb985d}
.sch-local-ico{width:27px;height:27px;flex:none;color:#947748}
.sch-local-tag{font-size:10px;letter-spacing:.15em;font-weight:750;color:#967448;margin-top:20px}
.sch-local-card h3,.sch-local-delivery h3{font:400 1.65rem Georgia,serif;color:#183a2e;margin:9px 0 9px}
.sch-local-card p,.sch-local-delivery p{color:#65766a;font-size:14px;line-height:1.7;margin:0 0 14px}
.sch-local-card .sch-local-detail{font-size:12px;margin-top:auto}
.sch-local-card>a,.sch-local-links>a{font-size:13px;font-weight:720;color:#173e30;text-underline-offset:4px;text-decoration:underline}
.sch-local-links{display:flex;gap:19px;flex-wrap:wrap;margin-top:8px}
.sch-local-delivery{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:18px;border-radius:15px;background:#e8efea;padding:26px 31px}
.sch-local-delivery p{max-width:810px;margin-bottom:0}
.sch-local-delivery .sch-local-links{flex-shrink:0}
.sch-stock-section{background:#fff;padding-top:42px}
.sch-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sch-stock-item{border:1px solid #e1e7de;border-radius:13px;padding:24px;display:flex;align-items:flex-start;gap:15px;background:#fcfcf9}
.sch-stock-item strong{font-size:14px;color:#17382f}
.sch-stock-item p{font-size:13px;color:#65776d;line-height:1.6;margin:5px 0 0}
.sch-stock-note{background:#f3f6f2;border-left:2px solid #c5aa78;margin:22px 0;padding:13px 19px;font-size:12px;color:#526a5d;line-height:1.6}
.sch-inroom-banner{max-width:1260px;margin:55px auto 70px;padding:24px 28px;background:#f0f4ee;border:1px solid #dae3d9;border-radius:15px;display:flex;align-items:center;gap:26px;color:#17382f}
.sch-inroom-banner>div{display:flex;align-items:center;gap:15px;flex:1}
.sch-inroom-banner strong{font-size:15px}
.sch-inroom-banner p{color:#617267;font-size:13px;line-height:1.65;margin:6px 0 0}
.sch-inroom-banner a{color:#17382f;font-size:13px;font-weight:750;text-decoration:underline;white-space:nowrap}
.sch-hero-essentials{display:inline-flex;align-items:center;color:#f7edd5!important;border-bottom:1px solid #f7edd599;padding:11px 0;font-weight:700;text-decoration:none!important;font-size:13px;letter-spacing:.01em}
.sch-hero-essentials:hover{border-color:#fff}
@media(max-width:900px){.sch-local-grid,.sch-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-local-delivery,.sch-inroom-banner{flex-wrap:wrap}}
@media(max-width:600px){.sch-local-grid,.sch-stock-grid{grid-template-columns:1fr}.sch-local-section,.sch-stock-section{padding:54px 0}.sch-local-card{min-height:0}.sch-local-delivery{padding:23px}.sch-inroom-banner{margin:30px 18px 45px;padding:22px;display:block}.sch-inroom-banner a{display:inline-block;margin-top:17px;white-space:normal}}
