h1,h2,h3,.brand{font-family:var(--serif);font-variation-settings:"opsz" 72}h1 span,h2 span{color:var(--lime)}.intro h2 span,.story h2 span{color:var(--coral);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.08em}.room-card{border-radius:18px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.room-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(13,41,34,.12)}.room-more{appearance:none;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;color:inherit;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.values{background:var(--paper)}.values-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:60px}.values-head h2{font:500 clamp(3.5rem,7vw,8rem)/.9 var(--serif);letter-spacing:-.055em;margin:0;text-align:right}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.value-card{min-height:410px;border-radius:22px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.value-card h3{font-size:clamp(2rem,3vw,3.6rem);line-height:.95;margin:0 0 18px;letter-spacing:-.04em}.value-card p{max-width:480px;margin:0}.value-card.lime{background:var(--coral);color:white}.value-card.cream{background:var(--cream)}.value-card.dark{background:var(--dark);color:white}.value-card.image{padding:0}.value-no{font-size:.72rem}.room-dialog{width:min(1100px,94vw);height:min(720px,90vh);max-width:none;max-height:none;border:0;border-radius:24px;padding:0;background:var(--paper);color:var(--ink);overflow:hidden}.room-dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:dialogIn .5s cubic-bezier(.2,.8,.2,1)}.room-dialog::backdrop{background:rgba(5,20,16,.72);backdrop-filter:blur(8px)}@keyframes dialogIn{from{opacity:0;transform:translateY(40px) scale(.97)}}.dialog-close{color:white;position:absolute;z-index:2;right:20px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--lime);font-size:1.5rem;cursor:pointer}.dialog-copy{padding:70px 55px;overflow:auto}.dialog-copy h2{font:500 clamp(3rem,5vw,5rem)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 30px}.dialog-text{color:#5c6d68}.amenities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:35px 0}.amenities span{padding:15px 4px;border-bottom:1px solid var(--line);font-size:.78rem}.dark-button{background:var(--dark);color:white}.contact{background:#a8b5a6}.button{font-weight:600;transition:.3s}.button:hover{transform:translateY(-3px)}@media(max-width:900px){.values-head{display:block}.values-head h2{text-align:left}.value-grid{grid-template-columns:1fr}.room-dialog[open]{grid-template-columns:1fr;height:92vh}.dialog-image{height:36vh}.dialog-copy{padding:38px 28px}.values{padding-left:4vw;padding-right:4vw}}@media(max-width:540px){.value-card{min-height:340px}.amenities{grid-template-columns:1fr}.room-dialog{width:96vw}.dialog-copy h2{font-size:2.7rem}}
