@font-face{font-family:Inter;src:url('/brand-fonts/inter-400.woff')}@font-face{font-family:Inter;src:url('/brand-fonts/inter-600.woff');font-weight:600}@font-face{font-family:Marcellus;src:url('/brand-fonts/marcellus.woff')}*{box-sizing:border-box}body{margin:0;background:#f8f6f1;color:#193e39;font:16px/1.65 Inter,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #af8446;outline-offset:5px}.shell{max-width:1120px;margin:auto;padding:28px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d5d9cf;padding-bottom:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.08em}.brand img{width:48px;height:48px;object-fit:contain}.masthead nav,.actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#68796b}.intro{max-width:740px;margin:58px 0 38px}h1,h2,h3{font-family:Marcellus,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,5.5vw,62px);margin:14px 0 24px}h2{font-size:30px}h3{font-size:23px}.intro p{max-width:670px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{background:white;border:1px solid #dde0d6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;height:260px;object-fit:cover}.card-body{padding:26px;display:flex;flex-direction:column;flex:1}.card h2{margin:8px 0 12px}.card p{font-size:14px;margin:0 0 24px}.card .actions{margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;background:#244b43;color:white;border-radius:7px;padding:12px 18px;text-decoration:none;font-size:14px}.secondary{background:#eef1e9;color:#244b43}.note{padding:22px 26px;background:#eef0e7;border-left:3px solid #a98647;border-radius:4px;margin:38px 0;font-size:14px}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d5d9cf;padding:25px 0;margin-top:45px;font-size:13px}.floor{background:#fff;border:1px solid #d7dcd0;border-radius:10px;margin:18px 0;padding:20px}.floor summary{cursor:pointer;font:24px Marcellus,serif;padding:5px}.floor img{width:100%;height:auto;margin-top:20px;border:1px solid #eee}.rooms{columns:2;padding-left:25px;font-size:14px}.rooms li{break-inside:avoid;margin:5px 0}.plan-nav{display:flex;gap:12px;flex-wrap:wrap}.plan-nav a{padding:9px 15px;border:1px solid #b6c3b4;border-radius:7px;text-decoration:none;font-size:14px}.map-frame{width:100%;height:600px;border:1px solid #ccd4c7;border-radius:10px}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:12px;background:white;padding:10px;z-index:5}@media(max-width:650px){.shell{padding:20px}.masthead{align-items:flex-start}.masthead nav{font-size:13px;justify-content:flex-end}.brand{font-size:10px;gap:8px}.brand img{width:38px;height:38px}.intro{margin-top:35px}.cards{grid-template-columns:1fr;gap:22px}.card img{height:230px}.card-body{padding:22px}.rooms{columns:1}.floor{padding:15px}.map-frame{height:500px}.actions .button{flex:1}.note{padding:18px}}
body[data-trbs-site="media"]{padding-bottom:76px}.masthead nav{font-size:13px}.masthead{flex-wrap:wrap}

@media(min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{height:225px}.card-body{padding:22px}.card h2{font-size:27px}}
