/* Presentation only: legacy routes, data and SEO rendering remain server-side. */
:root{--ink:#193547;--navy:#173d64;--gold:#b59a59;--paper:#faf9f5;--line:#e4e3dc}
html,body{background:var(--paper)!important;color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left}
*{box-sizing:border-box}a,a:visited,a:active{color:var(--navy);font-size:inherit}a:hover{color:#8c7136}img{max-width:100%;height:auto}button,input,select{font:inherit}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
#Wrapper,#MobileWrapper{width:100%!important;max-width:1240px;margin:auto;overflow:visible;padding:0 24px}#Content{background:transparent;padding:0 0 36px;min-height:0}#tabss{display:none}
.modern-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.modern-logo{font-size:25px!important;font-weight:bold;text-decoration:none;white-space:nowrap}.modern-logo span{color:var(--gold);font-size:32px;margin-right:8px}.modern-header nav{display:flex;gap:22px;align-items:center}.modern-header nav a{text-decoration:none}.modern-publish{border:1px solid var(--navy);border-radius:6px;padding:10px 16px}
.modern-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:24px 0 36px}.modern-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold}.modern-hero h2{font:normal clamp(36px,5vw,64px)/1.1 Georgia,serif;margin:24px 0;color:var(--ink)}.modern-hero em{color:#a78a46}.modern-hero p{color:#65747a;font-size:17px}.modern-hero-photo{position:relative;overflow:hidden;border-radius:100px 10px 10px 10px;background:#e7e2d8;min-height:360px}.modern-hero-photo img{width:100%;height:360px;object-fit:cover;display:block}.modern-hero-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#173d64);color:white;padding:60px 24px 22px;font:28px Georgia,serif}.modern-search{display:flex;gap:16px;align-items:end;background:white;padding:22px;border:1px solid var(--line);border-radius:9px;margin:0 0 32px}.modern-search label{flex:1;font-size:12px;letter-spacing:1px;font-weight:bold}.modern-search input{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:17px;color:var(--ink);letter-spacing:0}.modern-search button{background:var(--navy);color:white;border:0;border-radius:5px;padding:14px 24px;cursor:pointer}
h1{font:normal 34px/1.2 Georgia,serif!important;color:var(--ink);margin:20px 0}h2,h3{color:var(--ink)}#tabsI{height:auto!important;background:transparent!important;margin:0 0 20px!important;float:none!important}#tabsI ul{margin:0!important;padding:0!important;display:flex;gap:16px}#tabsI li,#tabsI a,#tabsI span{background:none!important;float:none!important;font-size:14px!important;padding:0!important;color:var(--navy)!important}#tabsI a{display:block;padding:6px 0!important}#tabsI #current a{border-bottom:2px solid var(--gold)}
.tour-box{display:inline-block!important;vertical-align:top!important;float:none!important;width:calc(33.333% - 16px)!important;margin:0 12px 24px 0!important;background:white!important;border:1px solid var(--line)!important;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #173d6408;cursor:pointer;height:auto!important;min-height:0!important}.tour-box>div:first-child{height:200px!important;background:#eee!important}.tour-box img{width:100%!important;height:200px!important;object-fit:cover!important;display:block}.tour-box .content{padding:18px!important;height:auto!important;background:white!important}.tour-box .content>div,.tour-box .subtitle{background:white!important;padding:0!important}.tour-box .title{height:auto!important;min-height:54px;line-height:1.4;margin:0 0 14px!important}.tour-box .title a{font-size:18px!important;font-weight:bold;text-decoration:none}.tour-box .subtitle{font-size:17px!important;margin:0!important;color:var(--navy)!important}.tour-box .hidden-offer-text{display:block!important;position:static!important;max-height:100px;overflow:hidden;font-size:12px!important;color:#65747a!important;line-height:1.5;margin-top:14px!important;background:white!important;width:auto!important}
.foldable-box{clear:both;width:100%!important;border:1px solid var(--line)!important;background:transparent!important;border-radius:8px;margin:20px 0!important;padding:16px!important;box-shadow:none!important}.foldable-box h1{font:normal 22px/1.3 Georgia,serif!important;margin:0!important}.foldable-box .content{font-size:14px;line-height:1.7}.foldable-box .title{background:none!important;color:var(--ink)!important}.foldable-box .toggle{color:var(--gold)!important}
#mainLocations{padding:14px!important;line-height:2.1}#mainLocations a{font-size:14px!important;text-decoration:none}#Content>table>tbody>tr>td:last-child{background:transparent!important}#Content>table>tbody>tr>td:last-child>div:first-child{background:var(--navy)!important;border-radius:5px;padding:12px!important}
#Content>div:has(>.search-bar),.search-bar{font-size:16px!important}.search-bar{border:1px solid var(--line)!important;padding:12px!important;border-radius:6px!important;background:white!important;max-width:100%}
#pictures{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}#pictures>div{float:none!important;flex:1;min-width:180px}#pictures img{width:100%;max-width:100%!important;max-height:420px;object-fit:contain;border-radius:8px;background:#f0eee7}#details{width:32%!important;float:left!important}#description{width:65%!important;float:right!important;font-size:16px!important;line-height:1.8;overflow-wrap:anywhere}#details>div{font-size:15px!important;background:white;border:1px solid var(--line)!important;border-radius:8px;overflow:hidden}#details>div>div:first-child{background:var(--navy)!important;padding:12px!important}.tbldetails{width:100%;font-size:15px;background:white;border-collapse:collapse}.tbldetails th,.tbldetails td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.tel{padding:6px;overflow-wrap:anywhere;font-size:14px}#all{font-size:15px}#all>div[style*='vh']{font-size:16px!important}#nav{float:none;margin:12px 0}#nav a{padding:8px 12px;border:1px solid var(--line);border-radius:5px}
#bottomLinks,#bottomLinksMobile,.keywords,body>div[style*='font-size: 11px']{max-width:1192px;margin:24px auto;padding:20px;color:#526673!important;font-size:13px!important;border-top:1px solid var(--line)}body>div[style*='font-size: 11px'] a,body>div[style*='font-size: 11px'] span{color:var(--navy)!important}.keywords h2{font-size:17px}#Footer{clear:both}#cookiesWarning{font-size:14px}#mobileMenu a{font-size:16px}
@media(max-width:1000px){.tour-box{width:calc(50% - 16px)!important}.modern-hero{gap:24px}.modern-header nav{gap:12px}.modern-hero-photo,.modern-hero-photo img{min-height:300px;height:300px}}
@media(max-width:650px){#Wrapper,#MobileWrapper{padding:0 18px}.modern-header{padding:18px 0;margin-bottom:18px;gap:12px}.modern-logo{font-size:19px!important}.modern-logo span{font-size:25px;margin-right:4px}.modern-header nav>a:not(.modern-publish){display:none}.modern-publish{font-size:12px!important;padding:8px}.modern-hero{grid-template-columns:1fr;gap:22px;margin:16px 0 24px}.modern-hero h2{font-size:42px;margin:18px 0}.modern-hero-photo,.modern-hero-photo img{height:240px;min-height:240px}.modern-search{flex-direction:column;align-items:stretch;padding:16px}.modern-search button{width:100%}.tour-box{width:100%!important;margin:0 0 20px!important}.tour-box>div:first-child,.tour-box img{height:220px!important}h1{font-size:27px!important}#Content>table,#Content>table>tbody,#Content>table>tbody>tr,#Content>table>tbody>tr>td{display:block;width:100%!important;padding:0!important}#Content>table>tbody>tr>td:last-child{margin-top:24px}#details,#description{width:100%!important;float:none!important}#details>div{margin-right:0!important}#Content>div[style*='float'],#Content>div>div[style*='float']{float:none!important}#Content div[align='right']{overflow-x:auto}#pictures>div{min-width:100%}.tbldetails th{width:auto}#Content{overflow-wrap:anywhere}#Content>div>div[style*='vh']{font-size:16px!important}.keywords,body>div[style*='font-size: 11px']{margin:20px 18px}}
.keywords{width:auto!important}#tabsI{border-bottom:1px solid var(--line)!important}
@media(min-width:651px) and (max-width:900px){#Content>table,#Content>table>tbody,#Content>table>tbody>tr,#Content>table>tbody>tr>td{display:block;width:100%!important;padding:0!important}#mainLocations{columns:3}#Content div[align='right']{overflow-x:auto}}
.foldable-box .title h1{color:var(--ink)!important;padding:0!important}.foldable-box .title{padding:0!important}.tour-box .title a{color:var(--navy)!important}#Content>table>tbody>tr>td:first-child>h2{font-size:15px!important;line-height:1.65;font-weight:normal}
