.legal-doc{background:#fbf8f2}.legal-draft{padding:12px var(--pad);color:#fff;letter-spacing:-.005em;background:#7e3e35;justify-content:space-between;gap:30px;font-size:11px;font-weight:560;line-height:1.45;display:flex}.legal-draft strong{letter-spacing:.025em;font-weight:760}.legal-hero{padding:clamp(68px,7vw,108px) var(--pad) clamp(58px,6vw,88px);color:#fff;background:#183027}.legal-hero>span,.legal-doc-head>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:760}.legal-hero h1{color:#f3d8ca;letter-spacing:-.055em;text-wrap:balance;max-width:940px;margin:24px 0;font-size:clamp(54px,7.2vw,108px);font-weight:670;line-height:.9}.legal-hero p{color:#d1d9d2;letter-spacing:-.018em;max-width:780px;margin:0;font-size:clamp(17px,1.35vw,21px);font-weight:470;line-height:1.52}.legal-meta{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.legal-meta span,.legal-meta button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.065em;background:0 0;border:1px solid #ffffff6b;padding:10px 13px;font-size:9px;font-weight:700}.legal-meta button{cursor:pointer}:is(.legal-meta button:hover,.legal-meta button:focus-visible){color:#183027;background:#f3d8ca;outline:none}.legal-body{padding:clamp(70px,8vw,120px) var(--pad);grid-template-columns:320px minmax(0,1fr);gap:clamp(55px,8vw,130px);display:grid}.legal-toc{align-self:start;position:sticky;top:24px}.legal-toc>span{text-transform:uppercase;letter-spacing:.085em;font-size:10px;font-weight:760}.legal-toc nav{border-top:1px solid var(--night);overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 90px);margin-top:20px;overflow:auto}.legal-toc a{letter-spacing:-.012em;border-bottom:1px solid #171b1840;grid-template-columns:28px 1fr;gap:10px;padding:12px 5px;font-size:12px;font-weight:560;line-height:1.35;display:grid}:is(.legal-toc a:hover,.legal-toc a:focus-visible){color:#7e3e35;background:#f3eee5;outline:none}.legal-toc a span{color:#7e3e35;font-size:9px;font-weight:760}.legal-copy{max-width:940px}.legal-callout{background:#f3d8ca;border:1px solid #7e3e35;margin-bottom:65px;padding:26px}.legal-callout strong{letter-spacing:-.015em;margin-bottom:10px;font-size:15px;font-weight:740;display:block}.legal-callout p{font-weight:470;color:#493f3a!important;margin:0!important;font-size:14px!important}.legal-section{border-bottom:1px solid var(--night);margin-bottom:62px;padding:0 0 62px;scroll-margin-top:24px}.legal-section:last-child{margin-bottom:0}.legal-section-head{grid-template-columns:48px 1fr;align-items:start;gap:18px;display:grid}.legal-section-head span{border:1px solid var(--night);border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:760;display:grid}.legal-section h2{letter-spacing:-.042em;text-wrap:balance;max-width:830px;margin:0 0 30px;font-size:clamp(30px,3.35vw,48px);font-weight:670;line-height:.98}.legal-section h3{color:var(--night);letter-spacing:-.02em;margin:31px 0 12px;font-size:18px;font-weight:720;line-height:1.3}.legal-section p,.legal-section li,.legal-section dd,.legal-section td,.legal-section th{color:#3f4b43;letter-spacing:-.006em;font-size:15px;font-weight:440;line-height:1.72}.legal-section p{margin:0 0 18px}.legal-section :is(ul,ol){margin:18px 0 24px;padding-inline-start:24px}.legal-section li{margin:9px 0;padding-inline-start:4px}.legal-section strong,.legal-section th{color:var(--night);font-weight:720}.legal-section a:not(.legal-back){text-underline-offset:4px;text-decoration:underline}.legal-definition-list{border-top:1px solid #171b1859;grid-template-columns:minmax(150px,.35fr) 1fr;margin:22px 0;display:grid}.legal-definition-list dt,.legal-definition-list dd{border-bottom:1px solid #171b1833;margin:0;padding:14px 0}.legal-definition-list dt{color:var(--night);padding-inline-end:22px;font-size:13px;font-weight:740}.legal-note{background:#f3eee5;border-inline-start:4px solid #7e3e35;margin:24px 0;padding:20px 22px}.legal-note p:last-child{margin-bottom:0}.legal-table-wrap{border:1px solid #171b1859;width:100%;margin:24px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;background:#fffdf9;width:100%;min-width:690px}.legal-table-wrap th,.legal-table-wrap td{border-inline-end:1px solid #171b1829;text-align:start;vertical-align:top;border-bottom:1px solid #171b1829;padding:13px 15px}.legal-table-wrap th{background:#efe6d8;font-size:12px;font-weight:740}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-contact-box{border:1px solid var(--night);background:#efe6d8;margin-top:24px;padding:26px}.legal-contact-box a{text-underline-offset:4px;text-decoration:underline}.legal-back{color:#7e3e35;text-transform:uppercase;letter-spacing:.07em;margin-top:20px;font-size:10px;font-weight:760;display:inline-block}.legal-doc[dir=rtl] :is(.legal-body,.legal-copy,.legal-section){text-align:right}.legal-doc[dir=rtl] .legal-hero h1{letter-spacing:0;font-weight:700;line-height:1.12}.legal-doc[dir=rtl] :is(.legal-section h2,.legal-section h3){letter-spacing:0}@media (max-width:850px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{grid-template-columns:1fr 1fr;max-height:none;display:grid}.legal-toc a{border-inline-end:1px solid #171b1840;padding:12px}.legal-draft{flex-direction:column;gap:4px}}@media (max-width:520px){.legal-toc nav{grid-template-columns:1fr}.legal-section-head{grid-template-columns:38px 1fr}.legal-hero{padding:56px var(--pad) 52px}.legal-hero h1{letter-spacing:-.045em;margin-block:20px;font-size:clamp(44px,13vw,58px);line-height:.94}.legal-hero p{font-size:16px;line-height:1.5}.legal-meta{margin-top:28px}.legal-section h2{font-size:clamp(28px,9vw,38px);line-height:1.02}.legal-definition-list{grid-template-columns:1fr}.legal-definition-list dt{border-bottom:0;padding-bottom:4px}.legal-definition-list dd{padding-top:0}}@media print{.stays-concept-bar,.stays-header,.legal-toc,.site-footer,.legal-meta button,.legal-back{display:none!important}.legal-draft{color:#111;background:#eee;border:1px solid #777;padding:10px;display:block}.legal-hero{color:#111;background:#fff;padding:30px 0}.legal-hero h1{color:#111;margin:14px 0;font-size:48px}.legal-hero p{color:#333}.legal-meta span{border-color:#777}.legal-body{padding:20px 0;display:block}.legal-copy{max-width:none}.legal-section{break-inside:avoid;margin-bottom:25px;padding-bottom:25px}.legal-section h2{font-size:28px}}
