/* Estate CTAs: restrained geometry, warm materials and clear text. */
.button,.header-book,.nav-book{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;max-width:100%;padding:17px 29px;border:1px solid #746955;border-radius:2px;background:#242321;color:#f8f6f2;font-family:var(--sans,Arial,sans-serif);font-size:11px;font-weight:500;line-height:1.55;letter-spacing:.095em;text-transform:uppercase;text-align:center;white-space:normal;text-decoration:none;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s}
.button:hover,.header-book:hover,.nav-book:hover{background:#3b362f;border-color:#b6a17e;color:#fff;transform:none}
.button-light{background:#f8f6f2;color:#242321;border-color:#f8f6f2}
.button-light:hover{background:#e8ddc9;border-color:#e8ddc9;color:#242321}
.button-outline{background:transparent;color:#242321;border-color:#a89a83}
.button-outline:hover{background:#e9e2d6;color:#242321;border-color:#8c7b60}
.text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;max-width:100%;min-height:40px;padding:8px 0;border:0;border-radius:0;background-color:transparent;background-image:linear-gradient(#a39070,#a39070);background-size:30px 1px;background-position:left bottom;background-repeat:no-repeat;font-family:var(--sans,Arial,sans-serif);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.025em;text-align:start;text-decoration:none;transition:background-size .22s,color .22s}
.text-link:hover{background-size:100% 1px;border:0}
.text-link>span{font-size:inherit;line-height:inherit}
.text-link.white{color:#f8f6f2;background-image:linear-gradient(#d8c9aa,#d8c9aa)}
.package-grid [data-price-type]{display:inline-flex;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #b5a58a;border-radius:2px;background:none;color:inherit;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.package-grid [data-price-type]:hover{border-color:#242321;background:#242321;color:#f8f6f2}
.button:focus-visible,.header-book:focus-visible,.nav-book:focus-visible,.text-link:focus-visible{outline:2px solid #9c8055;outline-offset:4px}
.button:disabled{opacity:.55;transform:none}
.header-book,.nav-book{min-height:44px;padding:12px 20px;font-size:10px;white-space:nowrap}
[dir=rtl] .button,[dir=rtl] .header-book,[dir=rtl] .nav-book,[dir=rtl] .package-grid [data-price-type]{letter-spacing:0;text-transform:none;font-size:13px}
[dir=rtl] .text-link{letter-spacing:0;background-position:right bottom}
@media(max-width:700px){.button{min-height:50px;padding:15px 22px;font-size:10px;letter-spacing:.075em}.header-book,.nav-book{font-size:9px;padding:11px 13px;min-height:40px}.package-grid [data-price-type]{min-height:46px}.text-link{min-height:44px}.choice-grid .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.button,.header-book,.nav-book,.text-link{transition:none}}
