.rules-page{padding-top:var(--header-h)}.rules-hero{padding:var(--space-8) 0 var(--space-7);border-bottom:1px solid var(--line)}.rules-hero h1{margin-top:var(--space-3);margin-bottom:var(--space-4);max-width:22ch}.rules-hero .t-lead{max-width:60ch;margin:0}.rules-section{padding:var(--space-8) 0}.rules-section--alt{background:var(--bg-warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rules-section h2{margin-bottom:var(--space-4)}.rules-section__lead{max-width:66ch;margin:0 0 var(--space-6)}.rules-section[id]{scroll-margin-top:calc(var(--header-h) + 66px)}.rules-page .anchor-nav{background:#f6f2ecf0;border-bottom:1px solid var(--line)}.rules-page .anchor-nav__label{letter-spacing:var(--track-eyebrow);color:var(--fg-3)}.rules-page .anchor-nav__chips a{border-radius:0;border-color:var(--line-2);font-size:var(--fz-eyebrow);letter-spacing:var(--track-nav);text-transform:uppercase;padding:11px 16px;min-height:44px;display:inline-flex;align-items:center;color:var(--fg-2)}.rules-page .anchor-nav__chips a:hover{border-color:var(--ink);background:var(--paper);color:var(--ink)}.rules-table-wrap{margin:var(--space-5) 0 0;overflow-x:auto}.rules-table{width:100%;border-collapse:collapse;font-size:var(--fz-body)}.rules-table th,.rules-table td{text-align:left;padding:var(--space-4) var(--space-4);border-top:1px solid var(--line-soft)}.rules-table th{border-top:0;border-bottom:1px solid var(--ink);font-family:var(--font-sans);font-weight:500;font-size:var(--fz-eyebrow);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--fg-3)}.rules-table tr:last-child td{border-bottom:1px solid var(--ink)}.rules-table a{color:var(--ink);border-bottom:1px solid var(--line-2)}.rules-table a:hover{border-bottom-color:var(--gold-ink);color:var(--gold-ink)}.rules-table__num{color:var(--fg-3);font-size:var(--fz-meta)}.rules-table__price{text-align:right;white-space:nowrap}.rates-table td{vertical-align:middle}.rates-table th:first-child,.rates-table td:first-child{padding-left:0}.rates-table th:last-child,.rates-table td:last-child{padding-right:0}.rates-table .c-room{display:flex;align-items:center;gap:var(--space-4)}.rates-table__thumb{width:84px;height:62px;flex:0 0 84px;object-fit:cover;background:var(--ph-grad-room-warm, var(--bg-warm-2))}.rates-table .c-room>span{display:block;min-width:0}.rates-table__name{display:inline-block;font-family:var(--font-display);font-size:var(--fz-h3);line-height:var(--lh-tight);border-bottom:1px solid var(--line-2)}.rates-table .rules-table__num{display:block;margin-top:var(--space-1)}.rates-table__note{display:block;margin-top:var(--space-1);font-size:var(--fz-meta);line-height:1.5;color:var(--gold-ink)}.rates-table .c-meta{color:var(--fg-2)}.rates-table .c-bath--private{color:var(--gold-ink)}.rates-table .c-price strong{font-family:var(--font-display);font-size:var(--fz-h3);font-weight:400;line-height:1}.rates-table tr.is-lowest{background:var(--bg-warm-2)}.rates-table tr.is-lowest .c-price strong{color:var(--gold-ink)}.rules-table__hint{display:block;font-size:var(--fz-meta);color:var(--fg-3);font-weight:400;white-space:normal;margin-top:var(--space-1)}.rules-footnote{font-size:var(--fz-small);color:var(--fg-2);margin:0;line-height:1.7}.rules-footnote--boxed{margin-top:var(--space-4);background:var(--bg-warm);border-left:2px solid var(--gold);padding:var(--space-4) var(--space-5)}.rules-footnote--boxed strong{color:var(--ink);font-weight:500}@media(max-width:639px){.rules-table--cards{display:block;font-size:var(--fz-body)}.rules-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rules-table--cards tbody{display:block}.rules-table--cards tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-4);align-items:baseline;background:var(--paper);border:1px solid var(--line-2);border-radius:0;padding:var(--space-4);margin-bottom:var(--space-3)}.rules-table--cards tr:last-child td{border-bottom:0}.rules-table--cards td{display:block;border:0;padding:0}.rules-table--cards .c-room{grid-column:1;grid-row:1}.rules-table--cards .c-price{grid-column:2;grid-row:1;text-align:right}.rates-table__thumb{width:56px;height:44px;flex-basis:56px}.rules-table--cards .c-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--fz-small);color:var(--fg-2);padding-top:6px;border-top:1px solid var(--line-soft);margin-top:6px}.rules-table--cards .c-meta+.c-meta{border-top:0;margin-top:0;padding-top:2px}.rates-table .c-bath--private span{color:var(--gold-ink)}.rules-table--cards .c-meta:before{content:attr(data-label);color:var(--fg-3)}}.rule-tiles{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.rule-tiles li{background:var(--paper);padding:var(--space-5) var(--space-5) var(--space-6)}.rule-tiles__figure{display:block;font-family:var(--font-display);font-size:var(--fz-h3);line-height:var(--lh-tight);color:var(--ink);margin-bottom:var(--space-3)}.rule-tiles__label{display:block;font-size:var(--fz-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:500;color:var(--gold-ink);margin-bottom:var(--space-3)}.rule-tiles__body{display:block;font-size:var(--fz-small);line-height:1.7;color:var(--fg-2)}@media(max-width:900px){.rule-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rule-tiles{grid-template-columns:1fr}}.rules-faq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-9);margin-top:var(--space-6)}@media(max-width:900px){.rules-faq-cols{grid-template-columns:1fr;gap:0}}.invoice-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:start;border-top:1px solid var(--ink);padding-top:var(--space-5)}.invoice-grid p{margin:0;max-width:60ch}.invoice-card{border-left:2px solid var(--gold);padding:2px 0 2px var(--space-5)}.invoice-card__label{display:block;font-size:var(--fz-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:500;color:var(--gold-ink);margin-bottom:var(--space-3)}.invoice-card__rows{display:grid;gap:var(--space-4)}.invoice-card__rows a{position:relative;display:inline-block;font-size:var(--fz-lead);color:var(--ink);border-bottom:1px solid var(--line-2);word-break:break-word}.invoice-card__rows a:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.invoice-card__rows a:hover{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}@media(max-width:760px){.invoice-grid{grid-template-columns:1fr;gap:var(--space-6)}}.reg-h3{font-family:var(--font-display);font-size:var(--fz-h3);font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--ink);margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.reg-list{list-style:decimal;padding-left:var(--space-5);margin:0;display:grid;gap:var(--space-3)}.reg-list li{line-height:var(--lh-body);padding-left:var(--space-2)}.reg-sublist{list-style:disc;padding-left:var(--space-5);margin:var(--space-2) 0 0;color:var(--fg-2)}.reg-sublist li{padding-left:0}.doc-links{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:1px solid var(--line)}.doc-links li{border-bottom:1px solid var(--line)}.doc-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;border:0;color:var(--ink);transition:color var(--dur-1) var(--ease-out),padding-left var(--dur-1) var(--ease-out)}.doc-links a:hover{color:var(--gold-ink);padding-left:var(--space-2)}.doc-links__arrow{color:var(--gold-ink);flex:0 0 auto}.doc-back{font-size:var(--fz-eyebrow);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--space-5)}.doc-back a{border-bottom-color:transparent;color:var(--fg-3)}.doc-back a:hover{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}.cookies-cta{appearance:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;min-height:48px;padding:15px var(--space-6);font-family:var(--font-sans);font-size:var(--fz-eyebrow);font-weight:500;letter-spacing:var(--track-btn);text-transform:uppercase;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cookies-cta:hover{background:var(--gold-ink);border-color:var(--gold-ink);color:#fff}.cookies-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.doc-links a:hover{padding-left:0}}
