.propchrome{z-index:80;position:sticky;top:0}.propnav{background:var(--ink);color:var(--paper)}.propnav-inner{align-items:center;gap:26px;min-height:96px;padding-block:14px;display:flex}.propnav-mark{flex:none;width:auto;height:44px}.propnav-id{border-left:1px solid #ffffff47;flex-direction:column;gap:11px;min-width:0;padding-left:26px;display:flex}.propnav-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:20px}.propnav-tabs{flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;list-style:none;display:flex}.propnav-tabs a{font-family:var(--sans);letter-spacing:var(--tr-nav);text-transform:uppercase;white-space:nowrap;opacity:.78;border-bottom:1px solid #0000;padding-bottom:3px;font-size:11px;font-weight:500}.propnav-tabs a:hover{opacity:1}.propnav-tabs a.is-here{opacity:1;border-bottom-color:currentColor}.propnav .nav-cta{margin-left:auto}.propnav-menu{flex:none;margin-left:22px}.bookbar{background:var(--paper);color:var(--ink);border-bottom:1px solid #ddd8d0;position:relative}.bookbar.is-hidden{display:none}.bookbar-inner{align-items:flex-end;gap:clamp(12px,1.4vw,20px);padding-block:20px 22px;display:flex}.bookbar .field{flex:1 1 0;max-width:340px}.bookbar .field-label{color:#4a4a4a}.bookbar .control{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1efec;border:1px solid #d9d4cc;min-height:52px}.bookbar .control select,.bookbar .control input{color:var(--ink)}.bookbar .control input::placeholder{color:#9a958d}.bookbar .control:has(select):after{border-bottom-color:#55504a;border-right-color:#55504a}.bookbar .control:focus-within{border-color:var(--ink)}.bookbar .date-trigger{color:var(--ink)}.bookbar .date-trigger:focus-visible{outline-color:var(--ink)}.bookbar .rates{color:#8b857d;background:#dcd8d2;min-height:52px;padding:0 40px}.bookbar .rates:not([disabled]){background:var(--ink);color:var(--paper)}.bookbar .rates:not([disabled]):hover{background:#2c2c2c}.bookbar-hide{top:6px;right:var(--page-x);cursor:pointer;font-family:var(--text);color:#5a5a5a;background:0 0;border:0;padding:4px 2px;font-size:15px;position:absolute}.bookbar-hide:hover{color:var(--ink)}.bookbar-hide .on-narrow{display:none}.phero{background:var(--ink);height:min(66vh,620px);min-height:380px;position:relative;overflow:hidden}.phero img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.phero:after{content:"";background:linear-gradient(#00000057 0%,#0000000d 42%,#0000004d 100%);position:absolute;inset:0}.pfacts{background:var(--cream);padding-block:clamp(42px,5vw,64px)}.pfacts-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.pfacts h1{font-family:var(--display);text-transform:uppercase;letter-spacing:var(--tr-head);text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.6vw,50px);font-weight:400;line-height:1.04}.pfacts .addr{font-family:var(--text);color:#3a3a3a;margin:0 0 14px;font-size:17px;line-height:1.6}.pfacts .specs{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#2b2b2b;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.pfacts .specs li+li{padding-left:19px;position:relative}.pfacts .specs li+li:before{content:"";background:#9b9b9b;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.pfacts .quick{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.pfacts .quick a{font-family:var(--sans);letter-spacing:.06em;border-bottom:1px solid;padding-bottom:2px;font-size:12px}.ptiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ptile{aspect-ratio:1;width:clamp(84px,7.4vw,104px);color:var(--paper);text-align:center;background:#6e6e6e;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:10px 6px;transition:background-color .25s;display:flex}.ptile:hover{background:#565656}.ptile svg{stroke:currentColor;fill:none;stroke-width:1px;width:26px;height:26px}.ptile span{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;text-indent:.11em;font-size:8.5px;font-weight:600;line-height:1.35}.bookbar-quote{border-top:1px solid #e6e2db;max-width:560px;padding-block:18px 20px;display:none}.bookbar-quote.is-on{display:block}.bookbar-quote .line{font-family:var(--text);color:#3f3f3f;justify-content:space-between;gap:20px;padding:6px 0;font-size:16px;display:flex}.bookbar-quote .line--total{color:var(--ink);border-top:1px solid #e6e2db;margin-top:8px;padding-top:12px;font-size:19px}.bookbar-quote .line--total span:last-child{font-weight:600}.bookbar-quote .note{font-family:var(--sans);letter-spacing:.06em;color:#8a8a8a;margin:12px 0 0;font-size:11px}.bookbar-quote .book{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;text-indent:.3em;margin-top:16px;padding:15px 32px;font-size:10px;font-weight:700;display:inline-block}.bookbar-quote.is-unavailable .line,.bookbar-quote.is-unavailable .book{display:none}.bookbar-quote .sorry{font-family:var(--text);color:#3f3f3f;margin:0;font-size:16px;display:none}.bookbar-quote.is-unavailable .sorry{display:block}.prooms{padding-block:clamp(56px,7vw,96px)}.rail--rooms .card{background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:min(40vh,360px)}.rail--rooms .card .ph{background:var(--placeholder);opacity:1;visibility:visible;flex:auto;min-height:60px;display:block}.rail--rooms .card .cap{order:2;padding:18px 14px;font-size:11px}.rail--rooms .card.is-active{border-color:#0000;min-height:min(52vh,470px);box-shadow:0 18px 44px #0000002e}.rail--rooms .card.is-active .cap{order:0;padding:26px 24px 0}.rail--rooms .card.is-active .cap:after{content:"";background:var(--ink);width:34px;height:1px;margin:16px auto 0;display:block}.rail--rooms .pager-btn{color:#7a7a7a}.rail--rooms .pager-btn:hover{color:var(--ink)}.rail--rooms .pager-count{color:#3a3a3a}.pamen{background:var(--cream);padding-block:clamp(56px,7vw,96px)}.amen-lead{flex-wrap:wrap;gap:14px;margin-top:30px;padding:0;list-style:none;display:flex}.amen-lead li{background:var(--paper);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:11px;padding:13px 19px;font-size:12px;font-weight:600;display:flex}.amen-lead svg{stroke:currentColor;fill:none;stroke-width:1.1px;flex:none;width:19px;height:19px}.amen-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 40px;margin-top:46px;display:grid}.amen-group h3{font-family:var(--sans);letter-spacing:var(--tr-label);text-transform:uppercase;text-indent:.25em;color:#2b2b2b;border-bottom:1px solid #d6d0c8;margin:0 0 16px;padding-bottom:12px;font-size:11px;font-weight:700}.amen-group ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.amen-group li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.amen-group svg{stroke:currentColor;fill:none;stroke-width:1.1px;width:17px;height:17px;margin-top:2px}.amen-group .name{font-family:var(--text);color:#242424;font-size:16px;line-height:1.4}.amen-group .note{font-family:var(--sans);letter-spacing:.04em;color:#6b6b6b;margin-top:3px;font-size:11px;display:block}.pphotos{padding-block:clamp(56px,7vw,96px)}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,13vw,190px);gap:12px;margin-top:34px;display:grid}.pgrid .ph{background:var(--placeholder)}.pgrid .ph:first-child{grid-area:span 2/span 2}.pgrid .ph:nth-child(6){grid-column:span 2}.pphotos .foot{text-align:center;margin-top:30px}.phood{color:var(--paper);background:var(--ink);text-align:center;padding-block:clamp(64px,8vw,116px);position:relative;overflow:hidden}.phood:before{content:"";background:var(--placeholder);opacity:.34;position:absolute;inset:0}.phood-copy{z-index:1;max-width:640px;margin-inline:auto;position:relative}.phood-copy .heading{color:var(--paper)}.phood-copy p{font-family:var(--text);color:#ffffffdb;margin:20px 0 0;font-size:17px;line-height:1.7}.phood-copy .btn-outline{border-color:var(--paper);color:var(--paper);margin-top:28px}.phood-copy .btn-outline:hover{background:var(--paper);color:var(--ink)}@media (max-width:1100px){.pfacts-inner{grid-template-columns:1fr}.ptiles{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.ptile{width:auto}}@media (max-width:900px){.bookbar{z-index:95;border-top:1px solid #ddd8d0;border-bottom:0;max-height:88vh;transition:transform .34s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(102%);box-shadow:0 -18px 46px #00000038}.bookbar.is-open{transform:none}body.sheet-open .bottom-bar{display:none}.sheet-scrim{z-index:94;opacity:0;pointer-events:none;background:#00000073;transition:opacity .34s;position:fixed;inset:0}body.sheet-open .sheet-scrim{opacity:1;pointer-events:auto}.bookbar.is-hidden{display:block}.bookbar-inner{flex-direction:column;align-items:stretch;gap:16px;padding-block:44px 26px}.bookbar .field{max-width:none}.bookbar .rates{width:100%;padding-inline:20px}.bookbar-hide{top:12px}.bookbar-hide .on-wide{display:none}.bookbar-hide .on-narrow{display:inline}.bookbar .control--dates{flex-wrap:wrap}.bookbar .cal,.bookbar .cal.cal--up{width:auto;max-width:none;box-shadow:none;border:1px solid #d9d4cc;flex:0 0 100%;margin-top:10px;padding:18px 14px 12px;position:static;transform:none}.bookbar-quote{max-width:none}.rail--rooms .card .cap{order:0;padding:18px 16px 14px}.propnav-inner{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:0;padding-block:10px}.propnav-mark{order:0;height:30px}.propnav-menu{order:1;margin-left:auto}.propnav-id{order:2;gap:8px;width:100%}.propnav-menu .burger-bars{gap:6px;width:24px}.propnav-menu .burger-label{font-size:9px}.propnav-id{border-left:0;padding-left:0}.propnav-name{white-space:normal;font-size:17px}.propnav-tabs{scrollbar-width:none;margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100vw;max-width:100vw;scroll-padding-inline:var(--page-x);flex-wrap:nowrap;padding-block:9px 11px;overflow-x:auto}.propnav-tabs::-webkit-scrollbar{display:none}.propnav-tabs li{scroll-snap-align:start}.propnav-tabs a{padding-block:5px 6px}.propnav-tabs.can-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000)}.propnav-tabs.can-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 38px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 38px),#0000)}.propnav-tabs.can-left.can-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000)}.propnav .nav-cta{display:none}.ptiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ptile{aspect-ratio:auto;gap:8px;min-height:82px;padding:12px 5px}.ptile svg{width:21px;height:21px}.ploc-inner{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:38vw}.pgrid .ph:nth-child(6){grid-column:span 1}}@media (max-width:560px){.pfacts .specs{font-size:11px}.ptile span{letter-spacing:.08em;font-size:8px}}.pgrid .pgrid-cell{background:var(--placeholder);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.pgrid .pgrid-cell:disabled{cursor:default}.pgrid .pgrid-cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.pgrid .pgrid-cell:hover img{transform:scale(1.03)}.pphotos .foot .btn-outline{cursor:pointer;font:inherit}.plight{z-index:200;background:#000000f0;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:flex;position:fixed;inset:0}.plight-img{object-fit:contain;cursor:default;max-width:min(1400px,92vw);max-height:86vh;display:block}.plight-close{color:#fff;font-family:var(--text);cursor:pointer;opacity:.8;background:0 0;border:0;padding:8px 14px;font-size:44px;line-height:1;position:absolute;top:14px;right:20px}.plight-nav{color:#fff;font-family:var(--text);cursor:pointer;opacity:.72;background:0 0;border:0;padding:10px 22px;font-size:56px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.plight-prev{left:max(4px,1vw)}.plight-next{right:max(4px,1vw)}.plight-close:hover,.plight-nav:hover{opacity:1}.plight-count{text-align:center;color:#fffc;font-family:var(--sans);letter-spacing:var(--tr-label);margin:0;font-size:11px;font-weight:600;position:absolute;bottom:22px;left:0;right:0}@media (max-width:700px){.plight-nav{padding:8px 12px;font-size:40px}.plight-img{max-height:78vh}}
