/* Royalsborough Inn modern visual refresh - preserves original content */
:root{--ink:#263b36;--forest:#244b40;--sage:#e9eee8;--cream:#faf8f3;--gold:#bd945b;--line:#e5e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:var(--forest);transition:color .2s}a:hover{color:#a47c43}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.22;color:#233d34}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.45rem,2.6vw,2.25rem)}p{overflow-wrap:anywhere}.modern-topbar{position:relative;z-index:100;background:#19392f;color:#fff;box-shadow:0 4px 24px #172d2522}.modern-topbar .inner{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.modern-brand{color:#fff!important;text-decoration:none;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:bold;letter-spacing:.015em}.modern-menu{display:flex;gap:6px;flex-wrap:wrap}.modern-menu a{display:inline-block;color:#fff!important;text-decoration:none;font-size:14px;padding:9px 12px;border-radius:8px}.modern-menu a:hover,.modern-menu a[aria-current=page]{background:#ffffff25;color:#f3d7a8!important}.modern-menu a:last-child{background:#c19a64;color:#1c3029!important;font-weight:700}.wrapper{max-width:1180px!important;width:calc(100% - 36px)!important;margin:30px auto!important;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 45px #263b3615;border-collapse:separate!important;border-spacing:0!important}.wrapper td{vertical-align:top}.wrapper .content{padding:30px!important}.wrapper .navbar,.wrapper .sidebar{background:#f0f3ee!important;padding:20px!important}.wrapper .navbar a{display:block;padding:7px 10px;margin:3px 0;border-radius:6px;text-decoration:none}.wrapper .navbar a:hover{background:#dce7df}.wrapper .header{padding:15px!important}.wrapper .topleft{padding:15px!important}.wrapper img{object-fit:contain}.wrapper td>img[src*="The-Inn"]{width:100%;height:auto;object-fit:cover}.beacon_wrapper,#wrapper{max-width:1280px;margin:0 auto}.beacon_wrapper #the_header{position:relative}.beacon_wrapper .header_color{background:#fff}.beacon_wrapper .menu-wrap{max-width:100%}.beacon_wrapper .sf-menu a{font-size:14px!important}.beacon_wrapper .logo img{max-height:120px;width:auto}.beacon_wrapper .main-content,.beacon_wrapper #content,.beacon_wrapper .content-area{max-width:1200px;margin:auto}.beacon_wrapper img{max-width:100%}input,textarea,select{max-width:100%;border:1px solid #d4dbd5;border-radius:7px;padding:8px}button,input[type=submit]{cursor:pointer}.modern-footer{background:#19392f;color:#f1f5ee;text-align:center;padding:26px 20px;font-size:14px}.modern-footer a{color:#f0d2a0}.blog-hero{background:linear-gradient(125deg,#173e32dd,#173e3266),url('files/2016/06/Inn-in-the-Autumn-002.jpg') center/cover;min-height:280px;color:white;display:flex;align-items:center;padding:60px max(25px,calc((100vw - 1150px)/2))}.blog-hero h1{color:white;margin:0}.blog-hero p{max-width:680px}.blog-wrap{max-width:1160px;margin:48px auto;padding:0 24px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px #263b3610}.blog-card img{width:100%;height:210px;object-fit:cover;display:block}.blog-card .pad{padding:22px}.blog-card h2{font-size:1.35rem;margin:8px 0}.blog-card a{text-decoration:none}.blog-tag{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#9a7849;font-weight:bold}.blog-article{max-width:830px;margin:40px auto;padding:0 24px 65px}.blog-article>img{width:100%;max-height:460px;object-fit:cover;border-radius:16px}.blog-article p{font-size:1.07rem}.blog-back{display:inline-block;margin:24px 0}.blog-article h2{margin-top:35px}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrapper,.wrapper tbody,.wrapper tr,.wrapper td{display:block!important;width:100%!important}.wrapper{width:calc(100% - 20px)!important}.wrapper .navbar a{display:inline-block}.wrapper .sidebar{display:none!important}.modern-topbar .inner{justify-content:center;text-align:center}.modern-menu{justify-content:center}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.modern-menu a{font-size:12px;padding:7px 9px}.wrapper .content{padding:20px!important}.blog-hero{min-height:230px;padding:45px 24px}.blog-wrap{margin:30px auto}}
