:root{--ink: #17202a;--muted: #68707a;--paper: #f7f5f1;--card: #ffffff;--line: #dedbd5;--navy: #162b46;--teal: #0b746d;--pink: #a33f68;--gold: #c99a45;--danger: #8f2747;}*{box-sizing: border-box;}body{margin: 0;color: var(--ink);background: var(--paper);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Noto Sans KR", sans-serif;line-height: 1.65;}a{color: inherit;}.container{width: min(1120px, calc(100% - 32px));margin-inline: auto;}.skip-link{position: fixed;z-index: 1000;top: 8px;left: 8px;padding: 10px 14px;color: #fff;background: var(--navy);transform: translateY(-150%);}.skip-link:focus{transform: translateY(0);}:focus-visible{outline: 3px solid #d69e2e;outline-offset: 3px;}.language-bar{background: #0d1a2a;color: #fff;}.language-tabs{display: flex;justify-content: flex-end;overflow-x: auto;}.language-tab{padding: 8px 13px;font-size: 13px;text-decoration: none;white-space: nowrap;opacity: .72;}.language-tab.is-active{background: #fff;color: var(--navy);opacity: 1;font-weight: 700;}.site-header{background: #fff;border-bottom: 1px solid var(--line);}.header-main{min-height: 72px;display: flex;align-items: center;justify-content: space-between;gap: 24px;}.brand{color: var(--navy);font-family: Georgia, serif;font-size: 26px;font-weight: 800;text-decoration: none;letter-spacing: .05em;}.main-nav{display: flex;align-items: center;gap: 22px;font-size: 14px;font-weight: 700;}.main-nav a{text-decoration: none;}.main-nav a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;}.adult-link{color: var(--pink);}.demo-notice{padding: 7px 16px;color: #fff;background: var(--teal);text-align: center;font-size: 13px;}.hero{color: var(--ink);background: #eef3f2;border-bottom: 1px solid var(--line);}.hero-inner{padding: 44px 0 48px;}.hero h1{margin: 0 0 10px;max-width: 760px;font-family: Georgia, "Noto Serif JP", serif;font-size: clamp(32px, 5vw, 50px);line-height: 1.22;}.hero p{max-width: 760px;margin-bottom: 24px;font-size: 16px;}.eyebrow{margin: 0;color: var(--gold);font-size: 12px;font-weight: 800;letter-spacing: .18em;}.home-search{max-width: 880px;padding: 22px;border: 1px solid #c7d3d1;background: #fff;}.home-search-fields{display: grid;grid-template-columns: minmax(260px, 1.7fr) minmax(210px, 1fr);gap: 14px;}.home-search label{display: grid;gap: 6px;font-size: 13px;font-weight: 800;}.home-search-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 16px 0 0;padding: 0;border: 0;}.home-search-actions legend{width: 100%;margin-bottom: 2px;font-size: 13px;font-weight: 800;}.choice-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;margin-top: 28px;}.choice-card{min-height: 170px;padding: 26px;border: 1px solid var(--line);background: var(--card);text-decoration: none;}.choice-card h2{margin: 16px 0 8px;font-size: 24px;}.choice-icon{display: grid;width: 38px;height: 38px;place-items: center;color: #fff;font-family: Georgia, serif;font-size: 18px;font-weight: 800;}.regular-card .choice-icon{background: var(--teal);}.love-card .choice-icon{background: var(--pink);}.launch-area-section{padding-block: 54px 12px;}.section-heading{max-width: 760px;}.section-heading h2{margin: 5px 0 8px;font-size: clamp(28px, 4vw, 40px);}.launch-area-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-top: 24px;}.launch-area-grid a{display: grid;gap: 4px;padding: 20px;border: 1px solid var(--line);background: #fff;text-decoration: none;}.launch-area-grid a:hover{border-color: var(--teal);}.launch-area-grid strong{color: var(--navy);font-size: 19px;}.launch-area-grid span{color: var(--muted);font-size: 13px;}.adult-entry{display: flex;align-items: center;justify-content: space-between;gap: 28px;margin-block: 54px;padding: 28px;border: 1px solid #dec3cd;border-radius: 16px;background: #fff7fa;}.adult-entry h2{margin: 8px 0 4px;}.adult-entry p{max-width: 760px;margin: 0;}.age-badge, .ad-label{display: inline-block;padding: 3px 9px;border-radius: 999px;color: #fff;background: var(--pink);font-size: 12px;font-weight: 800;}.page-heading{padding: 32px 0;color: var(--ink);background: #eef3f2;border-bottom: 1px solid var(--line);}.page-heading h1{margin: 0;font-size: clamp(28px, 5vw, 42px);overflow-wrap: anywhere;}.hotel-heading p:last-child{margin-bottom: 0;}.listing-layout{display: grid;grid-template-columns: 240px 1fr;gap: 32px;padding-block: 42px 64px;}.filter-panel{align-self: start;display: grid;gap: 10px;padding: 20px;border: 1px solid var(--line);border-radius: 14px;background: #fff;}.filter-panel label{font-size: 13px;font-weight: 800;}input, select, textarea{width: 100%;padding: 11px 12px;border: 1px solid #b9bec4;border-radius: 8px;background: #fff;color: var(--ink);font: inherit;}textarea{resize: vertical;}.button{display: inline-flex;justify-content: center;align-items: center;min-height: 44px;padding: 9px 18px;border: 0;border-radius: 9px;color: #fff;background: var(--teal);font: inherit;font-weight: 800;text-decoration: none;cursor: pointer;}.button.secondary{color: var(--navy);background: #e7edf3;}.text-link{color: var(--teal);font-weight: 700;text-underline-offset: 3px;}.result-count{margin-top: 0;color: var(--muted);}.hotel-grid{display: grid;gap: 0;border-top: 1px solid var(--line);}.hotel-card{padding: 22px 4px;border-bottom: 1px solid var(--line);background: transparent;}.hotel-card h3{margin: 6px 0 8px;font-size: 20px;line-height: 1.35;overflow-wrap: anywhere;}.hotel-card p, .hotel-heading p, .facts-panel dd{overflow-wrap: anywhere;}.hotel-type{color: var(--muted);font-size: 12px;font-weight: 800;}.muted{color: var(--muted);font-size: 14px;}.hotel-card-facts{margin: 12px 0 0;color: var(--muted);font-size: 13px;}.hotel-card-facts div{display: flex;gap: 8px;}.hotel-card-facts dt{font-weight: 700;}.hotel-card-facts dd{margin: 0;}.score-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);}.score{color: var(--pink);font-size: 17px;font-weight: 900;}.detail-link{color: var(--teal);font-weight: 800;text-underline-offset: 4px;white-space: nowrap;}.empty-state{padding: 30px;border: 1px solid var(--line);background: #fff;}.empty-state h2{margin-top: 0;font-size: 20px;}.pagination{display: flex;justify-content: center;gap: 18px;margin-top: 32px;}.detail-grid{display: grid;grid-template-columns: minmax(280px, .8fr) 1.2fr;gap: 28px;padding-top: 42px;}.score-panel, .facts-panel{margin: 0;padding: 28px;border: 1px solid var(--line);border-radius: 15px;background: #fff;}.score-label{margin-top: 0;color: var(--muted);font-size: 13px;font-weight: 800;}.score-large{margin: 18px 0;color: var(--pink);font-size: clamp(26px, 4vw, 40px);font-weight: 900;}.facts-panel div{display: grid;grid-template-columns: 150px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);}.facts-panel div:last-child{border-bottom: 0;}.facts-panel dt{color: var(--muted);font-weight: 700;}.facts-panel dd{margin: 0;}.detail-actions{display: flex;gap: 12px;padding-block: 26px 64px;}.policy-page{min-height: 56vh;padding-block: 64px;max-width: 820px;}.policy-page h1{font-size: 38px;}.status-page{min-height: 54vh;padding-block: 72px;}.status-page h1{margin: 0 0 8px;font-size: clamp(28px, 5vw, 42px);}.status-page p:not(.status-code){max-width: 620px;margin-bottom: 24px;}.status-actions{display: flex;flex-wrap: wrap;gap: 12px;}.status-code{margin: 0;color: var(--teal);font-size: 14px;font-weight: 900;letter-spacing: .12em;}.notice-box{margin-top: 28px;padding: 18px;border-left: 5px solid var(--gold);background: #fff;}.correction-form{position: relative;display: grid;gap: 22px;margin-top: 28px;padding: 26px;border: 1px solid var(--line);border-radius: 14px;background: #fff;}.correction-form label{display: grid;gap: 6px;color: var(--muted);font-size: 13px;font-weight: 800;}.confirmation-check{grid-template-columns: 22px 1fr !important;align-items: start;color: var(--ink) !important;}.confirmation-check input{width: 18px;height: 18px;margin-top: 3px;}.honeypot-field{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden;}.correction-success{display: grid;gap: 8px;margin-top: 28px;}.choice-fieldset{display: flex;flex-wrap: wrap;gap: 12px;margin: 0;padding: 18px;border: 1px solid var(--line);border-radius: 10px;}.choice-fieldset legend{padding-inline: 6px;font-weight: 800;}.choice-option{display: grid !important;grid-template-columns: 22px 1fr;align-items: center;min-width: 170px;padding: 12px 15px;border: 1px solid var(--line);border-radius: 9px;color: var(--ink) !important;background: #f9fafb;cursor: pointer;}.choice-option input{width: 18px;height: 18px;}.usage-report-form [hidden]{display: none;}.adult-page{min-height: 62vh;padding-block: 58px;background: #241721;color: #fff;}.adult-page h1{font-size: 42px;}.adult-page > .container > p{max-width: 760px;color: #e8dce2;}.ad-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-top: 34px;}.ad-card{padding: 26px;border: 1px solid #5f4456;border-radius: 14px;background: #362231;}.ad-card h2{margin: 14px 0 24px;}.site-footer{padding: 38px 0;color: #dce3eb;background: #0d1a2a;}.disclaimer{margin-top: 0;max-width: 900px;font-size: 13px;}.footer-nav{display: flex;flex-wrap: wrap;gap: 20px;font-size: 13px;}.admin-body{background: #eef1f4;}.admin-main{padding-block: 42px;}.admin-warning{padding: 14px 18px;border-radius: 8px;color: #fff;background: var(--danger);font-weight: 800;}.admin-userbar{display: flex;align-items: center;justify-content: flex-end;gap: 18px;padding-block: 12px;color: var(--muted);font-size: 13px;}.admin-userbar form{margin: 0;}.text-button{padding: 0;border: 0;color: var(--teal);background: transparent;font: inherit;font-weight: 800;text-decoration: underline;cursor: pointer;}.admin-title-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;}.admin-title-actions{display: flex;flex-wrap: wrap;gap: 10px;}.button-row{display: flex;flex-wrap: wrap;gap: 10px;}.metric-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 14px;margin-block: 28px;}.metric-grid div, .metric-grid .metric-link{display: grid;padding: 20px;border-radius: 12px;background: #fff;}.metric-grid .metric-link{color: inherit;text-decoration: none;}.metric-grid .metric-link:hover{outline: 2px solid var(--teal);}.metric-grid strong{font-size: 30px;}.metric-grid span{color: var(--muted);font-size: 12px;}.table-wrap{overflow-x: auto;border-radius: 12px;background: #fff;}table{width: 100%;border-collapse: collapse;font-size: 13px;}th, td{padding: 11px 12px;border-bottom: 1px solid var(--line);text-align: left;white-space: nowrap;}th{background: var(--navy);color: #fff;}.admin-filter{display: grid;grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(150px, 1fr)) auto auto;align-items: end;gap: 12px;margin-bottom: 28px;padding: 20px;border: 1px solid var(--line);border-radius: 12px;background: #fff;}.admin-filter label{display: grid;gap: 6px;color: var(--muted);font-size: 13px;font-weight: 800;}.admin-pagination{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 22px;}.admin-pagination a, .admin-pagination span{min-width: 64px;padding: 8px 12px;text-align: center;}.admin-pagination a{border-radius: 8px;color: #fff;background: var(--teal);font-weight: 800;text-decoration: none;}.admin-pagination .is-disabled{color: #8b9198;background: #e5e8eb;}.quality-badge{display: inline-flex;align-items: center;min-height: 30px;padding: 4px 10px;border-radius: 999px;font-size: .82rem;font-weight: 800;}.quality-badge.is-blocked{color: #842029;background: #f8d7da;}.quality-badge.is-manual{color: #684f00;background: #fff3cd;}.quality-flags, .quality-flag-summary{margin: 8px 0 0;padding-left: 1.2rem;}.quality-flags{color: #842029;font-size: .86rem;}.quality-flags.is-review{color: #684f00;}.quality-flag-summary{columns: 2;column-gap: 32px;}.translation-review-table table{min-width: 1180px;}.translation-review-table td{vertical-align: top;}.translation-decision-form{display: grid;gap: 8px;min-width: 230px;}.translation-decision-form label{display: grid;gap: 4px;font-weight: 700;}@media (max-width: 760px){.quality-flag-summary{columns: 1;}}.admin-form{display: grid;gap: 22px;}.form-section{padding: 24px;border: 1px solid var(--line);border-radius: 14px;background: #fff;}.form-section h2{margin-top: 0;}.form-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}.form-grid label, .locale-heading label{display: grid;gap: 6px;color: var(--muted);font-size: 13px;font-weight: 800;}.wide-field{grid-column: 1 / -1;}.form-help{margin-bottom: 0;color: var(--muted);font-size: 13px;}.calculation-preview{display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-top: 18px;padding: 14px 16px;border-radius: 10px;background: #eef7f5;}.calculation-preview span{color: var(--muted);font-size: 13px;font-weight: 800;}.calculation-preview strong{color: var(--teal);font-size: 20px;}.role-lock{padding: 10px 13px;border-left: 4px solid var(--gold);background: #fff8e8;color: #684d1f;font-size: 13px;font-weight: 700;}input:disabled, select:disabled, input:read-only{color: #6f747a;background: #eceff2;cursor: not-allowed;}.locale-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;}.locale-heading label{width: 180px;}.success-box, .error-box{margin-block: 16px;padding: 16px 20px;border-radius: 10px;}.success-box{border: 1px solid #7bb9a2;background: #e7f7f0;}.error-box{border: 1px solid #cf829b;background: #fff0f4;}.error-box ul{margin-bottom: 0;}.sticky-actions{position: sticky;bottom: 12px;display: flex;justify-content: flex-end;padding: 14px;border: 1px solid var(--line);border-radius: 12px;background: rgb(255 255 255 / .94);box-shadow: 0 8px 28px rgb(0 0 0 / .12);}.admin-auth-body{display: grid;min-height: 100vh;place-items: center;padding: 24px;background: linear-gradient(135deg, #0d1a2a, #203e5d);}.admin-auth-card{width: min(440px, 100%);padding: 34px;border-radius: 18px;background: #fff;box-shadow: 0 24px 70px rgb(0 0 0 / .28);}.admin-auth-card h1{margin: 6px 0 8px;font-size: 30px;}.auth-form{display: grid;gap: 18px;margin-block: 26px 18px;}.auth-form label{display: grid;gap: 7px;color: var(--muted);font-size: 13px;font-weight: 800;}.totp-input{font-size: 28px;font-weight: 900;letter-spacing: .35em;text-align: center;}.correction-filter{grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(150px, 1fr)) auto auto;}.correction-detail dl{margin: 0;}.correction-detail dl > div{display: grid;grid-template-columns: 170px minmax(0, 1fr);gap: 18px;padding: 13px 0;border-bottom: 1px solid var(--line);}.correction-detail dl > div:last-child{border-bottom: 0;}.correction-detail dt{color: var(--muted);font-weight: 800;}.correction-detail dd{min-width: 0;margin: 0;overflow-wrap: anywhere;}.preserve-lines{white-space: pre-wrap;}.quarantine-box{margin-top: 22px;border-color: #cf829b;background: #fff7f9;}.danger-button{background: var(--danger);}.danger-text{color: var(--danger);}.source-filter{grid-template-columns: minmax(180px, 260px) auto auto;}.source-status{margin-block: 20px;}.checkbox-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));gap: 12px;}.check-card{display: grid;grid-template-columns: 22px 1fr;align-items: start;gap: 10px;padding: 13px;border: 1px solid var(--line);border-radius: 10px;background: #f9fafb;}.check-card input{width: 18px;height: 18px;margin-top: 3px;}.check-card span{display: grid;color: var(--ink);font-weight: 800;}.check-card small{color: var(--muted);font-weight: 500;}.review-actions{margin-top: 22px;}.field-evidence-section{margin-top: 28px;}.evidence-form{margin-block: 22px;padding: 20px;border-radius: 12px;background: #eef7f5;}.evidence-table{margin-top: 22px;}.wrap-cell{max-width: 280px;white-space: normal;overflow-wrap: anywhere;}.inline-review-form{display: grid;grid-template-columns: minmax(150px, 1fr) auto auto;align-items: center;gap: 8px;}.inline-review-form input{min-width: 180px;}.launch-readiness-metrics .metric-ready{border-left: 5px solid var(--teal);}.launch-readiness-metrics .metric-blocked{border-left: 5px solid var(--danger);}.readiness-badge{display: inline-block;padding: 4px 9px;border-radius: 999px;font-size: 12px;font-weight: 900;white-space: nowrap;}.readiness-badge.is-ready_indexed{color: #fff;background: var(--teal);}.readiness-badge.is-ready_noindex{color: #49350f;background: #f3d996;}.readiness-badge.is-blocked{color: #fff;background: var(--danger);}.compact-list{min-width: 240px;margin: 0;padding-left: 18px;white-space: normal;}.candidate-table td{white-space: normal;vertical-align: top;}.candidate-review-form{display: grid;min-width: 260px;gap: 7px;}.candidate-review-form .button{min-height: 38px;}@media (max-width: 800px){.header-main{align-items: flex-start;flex-direction: column;padding-block: 16px;}.main-nav{width: 100%;gap: 14px;overflow-x: auto;padding-bottom: 4px;white-space: nowrap;}.choice-grid, .listing-layout, .detail-grid, .ad-grid, .launch-area-grid, .home-search-fields{grid-template-columns: 1fr;}.listing-layout{gap: 20px;}.filter-panel{position: static;}.adult-entry{align-items: flex-start;flex-direction: column;}.metric-grid, .form-grid{grid-template-columns: repeat(2, 1fr);}.admin-filter, .correction-filter, .source-filter{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 520px){.language-tabs{justify-content: flex-start;}.hero-inner{padding: 32px 0 36px;}.header-main{min-height: auto;}.brand{font-size: 23px;}.home-search{padding: 16px;}.home-search-actions .button{width: 100%;}.score-row{align-items: flex-start;flex-direction: column;}.facts-panel div{grid-template-columns: 1fr;gap: 2px;}.detail-actions{flex-direction: column;}.admin-title-row, .locale-heading{align-items: stretch;flex-direction: column;}.locale-heading label{width: 100%;}.form-grid{grid-template-columns: 1fr;}.admin-filter, .correction-filter, .source-filter{grid-template-columns: 1fr;}.calculation-preview{align-items: flex-start;flex-direction: column;}.wide-field{grid-column: auto;}.correction-detail dl > div{grid-template-columns: 1fr;gap: 3px;}.inline-review-form{grid-template-columns: 1fr;}}.public-body{--ink: #101522;--ink-soft: #293247;--night: #0c101a;--night-raised: #151b29;--paper: #f8f4ed;--card: #ffffff;--line: #dcd7ce;--line-dark: #2a3346;--muted: #5f687a;--accent: #ef6a4c;--accent-dark: #d94f32;--gold: #e9b96e;--mint: #b9ebd5;--navy: #0c101a;--teal: #ef6a4c;--pink: #d94f32;--shadow: 0 24px 70px rgba(16, 21, 34, .16);--radius-lg: 28px;--radius-md: 18px;margin: 0;color: var(--ink);background: var(--paper);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Noto Sans KR", sans-serif;line-height: 1.7;-webkit-font-smoothing: antialiased;}.public-body .container{width: min(calc(100% - 48px), 1180px);margin-inline: auto;}.public-body .skip-link{top: 8px;left: 8px;padding: 10px 16px;color: #fff;background: var(--accent-dark);border-radius: 8px;}.public-body :focus-visible{outline: 3px solid rgba(239, 106, 76, .5);outline-offset: 3px;}.public-body .preview-bar{display: flex;justify-content: center;align-items: center;gap: 8px;min-height: 34px;padding: 6px 20px;color: #fbece8;background: #742e20;font-size: 12px;font-weight: 700;letter-spacing: .04em;text-align: center;}.public-body .preview-dot{width: 7px;height: 7px;flex: 0 0 auto;background: #ffb39f;border-radius: 50%;box-shadow: 0 0 0 4px rgba(255, 179, 159, .16);}.public-body .site-header{position: relative;z-index: 10;color: #fff;background: var(--night);border-bottom: 1px solid rgba(255, 255, 255, .08);}.public-body .header-inner{display: flex;justify-content: space-between;align-items: center;min-height: 82px;gap: 28px;}.public-body .brand{display: inline-flex;align-items: center;gap: 12px;color: inherit;font-family: inherit;font-size: inherit;letter-spacing: 0;text-decoration: none;}.public-body .brand-mark{display: grid;place-items: center;width: 42px;aspect-ratio: 1;color: var(--night);background: var(--gold);border-radius: 13px 13px 13px 4px;font-size: 22px;font-weight: 900;}.public-body .brand-copy{display: flex;flex-direction: column;line-height: 1.1;}.public-body .brand-copy strong{font-size: 20px;letter-spacing: .08em;}.public-body .brand-copy small{margin-top: 5px;color: #9da6b8;font-size: 9px;font-weight: 800;letter-spacing: .19em;}.public-body .header-actions{display: flex;align-items: center;gap: 24px;}.public-body .main-nav{display: flex;align-items: center;gap: 22px;color: #c7cdd7;font-size: 13px;font-weight: 800;}.public-body .main-nav a{padding-block: 10px;text-decoration: none;white-space: nowrap;}.public-body .main-nav a:hover, .public-body .main-nav a:focus-visible, .public-body .main-nav a[aria-current="page"]{color: #fff;}.public-body .main-nav a[aria-current="page"]{text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 7px;}.public-body .main-nav .adult-link{color: #ff9d88;}.public-body .language-nav{display: flex;padding: 4px;gap: 2px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .09);border-radius: 12px;}.public-body .language-tab{min-height: 38px;padding: 8px 12px;color: #aeb6c5;border-radius: 8px;font-size: 12px;font-weight: 700;text-decoration: none;white-space: nowrap;opacity: 1;}.public-body .language-tab:hover, .public-body .language-tab:focus-visible{color: #fff;background: rgba(255, 255, 255, .08);}.public-body .language-tab.is-active{color: var(--night);background: #fff;}.public-body .hero, .public-body .listing-hero{position: relative;overflow: hidden;color: #fff;background: linear-gradient(115deg, rgba(10, 14, 23, .98), rgba(17, 23, 36, .95)), var(--night);border: 0;}.public-body .hero{padding: 78px 0 90px;}.public-body .hero::after, .public-body .listing-hero::after{content: "";position: absolute;inset: 0;opacity: .18;background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size: 64px 64px;mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent);pointer-events: none;}.public-body .hero-glow{position: absolute;border-radius: 50%;pointer-events: none;}.public-body .hero-glow-one{top: -260px;right: -130px;width: 570px;height: 570px;background: radial-gradient(circle, rgba(239, 106, 76, .23), transparent 67%);}.public-body .hero-glow-two{bottom: -310px;left: 24%;width: 560px;height: 560px;background: radial-gradient(circle, rgba(233, 185, 110, .12), transparent 68%);}.public-body .hero-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(380px, .82fr);align-items: center;gap: clamp(48px, 7vw, 92px);}.public-body .eyebrow, .public-body .section-kicker{margin: 0 0 14px;color: var(--accent);font-size: 12px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase;}.public-body .eyebrow{display: flex;align-items: center;gap: 9px;color: var(--gold);}.public-body .eyebrow > span:first-child{font-size: 8px;}.public-body .hero h1{max-width: 680px;margin: 0;color: #fff;font-family: inherit;font-size: clamp(42px, 5.2vw, 72px);line-height: 1.13;letter-spacing: -.045em;}.public-body .hero h1 em{color: var(--gold);font-style: normal;}.public-body .hero-lead{max-width: 650px;margin: 28px 0 0;color: #c6ccd7;font-size: 17px;line-height: 2;}.public-body .hero-points{display: flex;flex-wrap: wrap;margin: 34px 0 0;padding: 0;gap: 12px 20px;list-style: none;}.public-body .hero-points li{display: flex;align-items: center;gap: 8px;color: #e1e5ec;font-size: 13px;font-weight: 700;}.public-body .point-icon{display: grid;place-items: center;width: 27px;height: 27px;color: var(--gold);background: rgba(233, 185, 110, .1);border: 1px solid rgba(233, 185, 110, .22);border-radius: 50%;font-size: 9px;}.public-body .search-card{overflow: hidden;color: var(--ink);background: #fff;border-radius: var(--radius-lg);box-shadow: 0 30px 90px rgba(0, 0, 0, .36);}.public-body .search-card-head{padding: 26px 30px 20px;background: #f4eee5;border-bottom: 1px solid #e8e0d5;}.public-body .search-card-head h2{margin: 4px 0 1px;font-size: 26px;line-height: 1.25;}.public-body .search-card-head p{margin: 0;color: var(--muted);font-size: 13px;}.public-body .search-step{display: inline-block;color: var(--accent-dark);font-size: 11px;font-weight: 900;letter-spacing: .08em;}.public-body .search-form{padding: 26px 30px 30px;}.public-body .field-label, .public-body .hotel-type-fieldset legend{display: block;margin-bottom: 8px;padding: 0;color: var(--ink);font-size: 12px;font-weight: 900;}.public-body .select-wrap{position: relative;}.public-body .select-wrap::after{content: "⌄";position: absolute;top: 50%;right: 17px;color: var(--muted);transform: translateY(-57%);pointer-events: none;}.public-body select, .public-body input, .public-body textarea{width: 100%;color: var(--ink);background: #fff;border: 1px solid #cfd3da;border-radius: 12px;}.public-body select{min-height: 52px;padding: 0 45px 0 15px;appearance: none;}.public-body .keyword-field{margin-top: 20px;}.public-body .search-input-wrap{position: relative;}.public-body .search-input-icon{position: absolute;top: 50%;left: 16px;z-index: 1;color: var(--muted);font-size: 20px;line-height: 1;transform: translateY(-53%);pointer-events: none;}.public-body .search-input-wrap input{min-height: 52px;padding: 0 42px 0 45px;}.public-body .search-input-wrap input::placeholder{color: #929aaa;}.public-body .field-hint{margin: 6px 2px 0;color: var(--muted);font-size: 10px;}.public-body .hotel-type-fieldset{margin: 20px 0 0;padding: 0;border: 0;}.public-body .hotel-type-switch{min-width: 0;margin: 22px 0 0;padding: 0;border: 0;}.public-body .hotel-type-switch legend{margin-bottom: 9px;color: var(--ink);font-size: 12px;font-weight: 900;}.public-body .hotel-type-options{display: grid;grid-template-columns: repeat(3, 1fr);padding: 6px;gap: 5px;background: #eceef2;border-radius: 15px;}.public-body .hotel-type-options label{min-width: 0;cursor: pointer;}.public-body .hotel-type-options input{position: absolute;width: 1px;height: 1px;opacity: 0;}.public-body .hotel-type-options span{display: grid;place-items: center;min-height: 48px;padding: 8px 10px;color: #697386;border: 1px solid transparent;border-radius: 11px;font-size: 12px;font-weight: 900;text-align: center;}.public-body .hotel-type-options input:checked + span{color: var(--ink);background: #fff;border-color: #e1e4e9;box-shadow: 0 7px 18px rgba(16, 21, 34, .09);}.public-body .hotel-type-options input:focus-visible + span{outline: 3px solid rgba(239, 106, 76, .35);outline-offset: 2px;}.public-body .business-search-details{margin-top: 18px;padding: 20px;background: #f7f3ed;border: 1px solid #e8ded0;border-radius: 15px;}.public-body .business-search-details[hidden]{display: none;}.public-body .business-search-details strong{font-size: 14px;}.public-body .business-search-details p{margin: 4px 0 0;color: var(--muted);font-size: 11px;line-height: 1.55;}.public-body .love-search-details{margin-top: 18px;padding: 20px;background: #f8f4ef;border: 1px solid #e8dacd;border-radius: 15px;}.public-body .love-search-details[hidden]{display: none;}.public-body .love-filter-heading{display: flex;align-items: center;gap: 12px;}.public-body .love-filter-heading strong{font-size: 14px;}.public-body .love-filter-heading p{margin: 4px 0 0;color: var(--muted);font-size: 11px;line-height: 1.55;}.public-body .love-filter-icon{display: grid;place-items: center;flex: 0 0 42px;width: 42px;height: 42px;color: #fff;background: #dc4f32;border-radius: 11px;font-weight: 900;}.public-body .love-filter-section{margin: 18px 0 0;padding: 18px 0 0;border: 0;border-top: 1px solid #e8dacd;}.public-body .love-filter-section legend{padding: 0;color: var(--ink);font-size: 12px;font-weight: 900;}.public-body .love-segmented-options{display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 12px;padding: 5px;gap: 5px;background: #eceef2;border-radius: 13px;}.public-body .love-segmented-options label, .public-body .love-facility-option{min-width: 0;cursor: pointer;}.public-body .love-segmented-options input, .public-body .love-facility-option input{position: absolute;width: 1px;height: 1px;opacity: 0;}.public-body .love-segmented-options span{display: grid;place-items: center;min-height: 44px;padding: 8px;color: #697386;border: 1px solid transparent;border-radius: 10px;font-size: 12px;font-weight: 900;}.public-body .love-segmented-options input:checked + span{color: var(--ink);background: #fff;border-color: #e1e4e9;box-shadow: 0 6px 16px rgba(16, 21, 34, .08);}.public-body .love-segmented-options input:focus-visible + span, .public-body .love-facility-option input:focus-visible + span{outline: 3px solid rgba(220, 79, 50, .28);outline-offset: 2px;}.public-body .love-price-grid{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: end;margin-top: 12px;gap: 10px;}.public-body .love-price-grid label{display: grid;min-width: 0;gap: 7px;color: var(--ink-soft);font-size: 11px;font-weight: 900;}.public-body .love-price-separator{padding-bottom: 15px;color: var(--muted);font-weight: 900;}.public-body .love-filter-hint{margin: 10px 2px 0;color: var(--muted);font-size: 10px;line-height: 1.55;}.public-body .love-facility-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 12px;gap: 8px;}.public-body .love-facility-option span{display: flex;align-items: center;min-height: 44px;padding: 10px 13px;color: var(--ink-soft);background: #fff;border: 1px solid #d9dde5;border-radius: 10px;font-size: 11px;font-weight: 900;}.public-body .love-facility-option small{margin-left: auto;color: var(--muted);font-size: 9px;font-weight: 700;}.public-body .love-facility-option input:disabled + span{cursor: not-allowed;opacity: .58;}.public-body .love-facility-option input:checked + span{color: #8b2f1d;background: #fff3ef;border-color: #dc4f32;box-shadow: inset 0 0 0 1px #dc4f32;}.public-body .love-facility-option input:checked + span::before{content: "✓";margin-right: 7px;color: #dc4f32;}.public-body .love-filter-warning{margin: 12px 2px 0;color: #8b4b24;font-size: 10px;font-weight: 800;line-height: 1.55;}.public-body .filter-error{margin: 9px 2px 0;color: #b42318;font-size: 11px;font-weight: 900;}.public-body .business-filter-grid{display: grid;grid-template-columns: 1fr 1fr;margin-top: 16px;gap: 12px;}.public-body .business-filter-grid label{display: grid;gap: 7px;color: var(--ink-soft);font-size: 11px;font-weight: 900;}.public-body .search-submit-button{width: 100%;margin-top: 18px;}.public-body .search-type-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.public-body .primary-button, .public-body .secondary-button{display: inline-flex;justify-content: center;align-items: center;min-height: 54px;padding: 0 20px;gap: 18px;border-radius: 12px;font-weight: 900;text-decoration: none;}.public-body .primary-button{color: #fff;background: var(--accent);border: 1px solid var(--accent);box-shadow: 0 12px 25px rgba(239, 106, 76, .24);cursor: pointer;}.public-body .primary-button:hover{color: #fff;background: var(--accent-dark);border-color: var(--accent-dark);}.public-body .secondary-button{color: var(--ink);background: #fff;border: 1px solid #cfd3da;cursor: pointer;}.public-body .secondary-button:hover{color: var(--accent-dark);border-color: #e6a08f;}.public-body .search-note{margin: 13px 0 0;color: var(--muted);font-size: 11px;line-height: 1.6;text-align: center;}.public-body .trust-strip{color: #fff;background: #171d2a;border-top: 1px solid rgba(255,255,255,.04);}.public-body .trust-grid{display: grid;grid-template-columns: repeat(3, 1fr);}.public-body .trust-grid > div{display: flex;flex-direction: column;min-height: 105px;padding: 25px 34px;border-left: 1px solid rgba(255,255,255,.09);}.public-body .trust-grid > div:last-child{border-right: 1px solid rgba(255,255,255,.09);}.public-body .trust-grid strong{color: var(--gold);font-size: 14px;}.public-body .trust-grid span{color: #9da6b8;font-size: 12px;}.public-body .home-discovery, .public-body .search-output-section{padding: 94px 0;}.public-body .section-heading h2, .public-body .adult-separation h2, .public-body .detail-actions-panel h2{margin: 0;font-size: clamp(30px, 3.5vw, 46px);line-height: 1.3;letter-spacing: -.03em;}.public-body .section-heading p:not(.section-kicker){margin: 14px 0 0;color: var(--muted);}.public-body .heading-row{display: flex;justify-content: space-between;align-items: end;gap: 20px;}.public-body .scope-label{margin: 0;padding: 8px 14px;color: #793020;background: #f7ddd6;border-radius: 999px;font-size: 11px;font-weight: 900;white-space: nowrap;}.public-body .launch-area-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-top: 32px;}.public-body .launch-area-grid a{position: relative;display: grid;min-height: 170px;padding: 24px;gap: 5px;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.05);text-decoration: none;}.public-body .launch-area-grid a:hover, .public-body .launch-area-grid a:focus-visible{border-color: #eca895;box-shadow: 0 18px 45px rgba(16,21,34,.1);}.public-body .launch-area-grid .area-index{color: var(--accent-dark);font-size: 11px;font-weight: 900;letter-spacing: .14em;}.public-body .launch-area-grid strong{margin-top: 12px;color: var(--ink);font-size: 24px;}.public-body .launch-area-grid span:not(.area-index, .area-arrow){color: var(--muted);font-size: 13px;}.public-body .area-arrow{position: absolute;right: 24px;bottom: 22px;color: var(--accent-dark);font-weight: 900;}.public-body .choice-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;margin-top: 38px;}.public-body .choice-card{display: grid;grid-template-columns: auto 1fr auto;align-items: center;min-height: 160px;padding: 28px;gap: 20px;color: #fff;background: var(--night-raised);border: 1px solid var(--line-dark);border-radius: var(--radius-md);text-decoration: none;}.public-body .choice-card:hover, .public-body .choice-card:focus-visible{color: #fff;border-color: var(--gold);}.public-body .choice-icon{display: grid;place-items: center;width: 54px;height: 54px;color: var(--night);background: var(--gold);border-radius: 16px 16px 16px 5px;font-size: 18px;font-weight: 900;}.public-body .love-card .choice-icon{color: #fff;background: var(--accent);}.public-body .choice-card .section-kicker{margin-bottom: 4px;color: #9da6b8;font-size: 10px;}.public-body .choice-card h2{margin: 0;font-size: 24px;}.public-body .choice-card p:last-child{margin: 5px 0 0;color: #aeb6c5;font-size: 12px;}.public-body .choice-arrow{color: var(--gold);font-size: 22px;}.public-body .adult-separation{padding: 55px 0;color: #fff;background: #21141e;border-top: 1px solid #3a2636;border-bottom: 1px solid #3a2636;}.public-body .adult-inner{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 28px;}.public-body .adult-age{display: grid;place-items: center;width: 68px;height: 68px;color: #fff;background: #b43c25;border-radius: 50%;font-size: 18px;font-weight: 900;}.public-body .adult-separation .section-kicker{margin-bottom: 6px;color: #ff9d88;}.public-body .adult-separation h2{font-size: clamp(24px, 3vw, 34px);}.public-body .adult-separation p:not(.section-kicker){max-width: 760px;margin: 8px 0 0;color: #c6b8c2;font-size: 13px;}.public-body .adult-separation .secondary-button{color: #fff;background: transparent;border-color: #604357;}.public-body .listing-hero{padding: 64px 0 70px;}.public-body .listing-hero-inner{position: relative;z-index: 1;}.public-body .listing-hero h1{max-width: 760px;margin: 0;color: #fff;font-size: clamp(38px, 5vw, 58px);line-height: 1.2;letter-spacing: -.035em;}.public-body .listing-hero-inner > p:not(.eyebrow){margin: 14px 0 0;color: #b9c0cd;}.public-body .listing-search-card{display: grid;grid-template-columns: minmax(260px, 1.4fr) minmax(230px, .9fr) auto;align-items: end;margin-top: 30px;padding: 22px;gap: 14px;color: var(--ink);background: #fff;border: 1px solid rgba(255,255,255,.12);border-radius: var(--radius-md);box-shadow: 0 24px 60px rgba(0,0,0,.25);}.public-body .listing-search-card .keyword-field{margin-top: 0;}.public-body .listing-search-card .hotel-type-switch, .public-body .listing-search-card .business-search-details, .public-body .listing-search-card .love-search-details{grid-column: 1 / -1;margin-top: 0;}.public-body .listing-search-card .business-search-details{display: grid;grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.4fr);align-items: end;gap: 18px;}.public-body .listing-search-card .business-search-details[hidden]{display: none;}.public-body .listing-search-card .love-search-details[hidden]{display: none;}.public-body .listing-search-card .primary-button{grid-column: 1 / -1;min-width: 130px;}.public-body .filter-reset-link{grid-column: 1 / -1;justify-self: end;color: var(--muted);font-size: 12px;font-weight: 800;text-underline-offset: 4px;}.public-body .listing-output{min-height: 50vh;}.public-body .priority-hotel-searches{padding: 42px 0;background: #fff8f3;border-bottom: 1px solid #f0ded3;}.public-body .priority-hotel-searches h2{margin: 6px 0 10px;font-size: clamp(22px, 3vw, 30px);}.public-body .priority-hotel-searches p:not(.section-kicker){max-width: 760px;color: var(--ink-soft);line-height: 1.8;}.public-body .priority-hotel-searches ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin: 22px 0 0;padding: 0;list-style: none;}.public-body .priority-hotel-searches a{display: flex;justify-content: space-between;min-height: 52px;padding: 13px 16px;gap: 12px;color: var(--ink);background: #fff;border: 1px solid #ead8cd;border-radius: 12px;font-weight: 800;line-height: 1.5;text-decoration: none;}.public-body .priority-hotel-searches a:hover, .public-body .priority-hotel-searches a:focus-visible{color: var(--accent-dark);border-color: #d88973;}@media (max-width: 720px){.public-body .priority-hotel-searches ul{grid-template-columns: 1fr;}}.public-body .active-filter-note{margin: -10px 0 24px;padding: 11px 14px;color: #714525;background: #fff7ed;border-left: 3px solid #dc4f32;font-size: 11px;line-height: 1.6;}.public-body .result-count{margin: 0;padding: 8px 14px;color: #793020;background: #f7ddd6;border-radius: 999px;font-size: 12px;font-weight: 900;white-space: nowrap;}.public-body .hotel-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;margin-top: 30px;border: 0;}.public-body .hotel-card{position: relative;display: flex;flex-direction: column;min-height: 350px;padding: 24px;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;}.public-body .hotel-card:hover, .public-body .hotel-card:focus-within{border-color: #eca895;box-shadow: 0 18px 45px rgba(16,21,34,.12);transform: translateY(-3px);}.public-body .hotel-card::before{content: "";position: absolute;top: 0;left: 24px;width: 42px;height: 4px;background: var(--accent);border-radius: 0 0 5px 5px;}.public-body .hotel-card-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: start;gap: 12px;}.public-body .hotel-badge{display: inline-flex;padding: 4px 9px;color: #425064;background: #edf0f4;border-radius: 999px;font-size: 10px;font-weight: 900;}.public-body .hotel-type-badge.is-love{color: #7b284b;background: #f8dce8;}.public-body .hotel-verified-badge{color: #405246;background: #edf7f1;}.public-body .hotel-opening-badge{color: #754514;background: #fff0cf;}.public-body .hotel-opening-summary{margin: 20px 0 0;padding: 14px 16px;color: #67400f;background: #fff8e9;border: 1px solid #f0d9aa;border-radius: 12px;font-size: 13px;line-height: 1.7;}.public-body .hotel-card h3{margin: 18px 0 4px;font-size: 20px;line-height: 1.45;overflow-wrap: anywhere;}.public-body .hotel-location{margin: 0;color: var(--muted);font-size: 12px;}.public-body .probability-row{display: flex;align-items: end;justify-content: space-between;margin: 22px 0 0;padding: 18px 0;gap: 12px;border-top: 1px solid #e7e9ed;border-bottom: 1px solid #e7e9ed;}.public-body .probability-row > span{color: var(--muted);font-size: 12px;font-weight: 800;}.public-body .probability-row strong{color: var(--accent-dark);font-size: 36px;line-height: 1;}.public-body .probability-row strong small{font-size: 17px;}.public-body .probability-row .probability-no-data{color: var(--muted);font-size: 18px;}.public-body .callability-counts{margin: 10px 0 0;color: #5f6671;font-size: 12px;font-weight: 800;line-height: 1.6;}.public-body .hotel-meta{display: grid;grid-template-columns: auto 1fr;margin: 18px 0 0;gap: 6px 12px;font-size: 12px;}.public-body .entry-method-summary{display: grid;grid-template-columns: auto 1fr;margin: 14px 0 0;padding: 13px 14px;gap: 6px 12px;background: #f7f3ed;border: 1px solid #e8ded0;border-radius: 11px;font-size: 11px;}.public-body .entry-method-summary dt{color: var(--muted);}.public-body .entry-method-summary dd{margin: 0;font-weight: 900;overflow-wrap: anywhere;}.public-body .hotel-meta dt{color: var(--muted);}.public-body .hotel-meta dd{min-width: 0;margin: 0;font-weight: 700;overflow-wrap: anywhere;}.public-body .hotel-card-button{display: flex;justify-content: space-between;margin-top: auto;padding: 20px 0 0;color: var(--ink);border: 0;background: transparent;font-size: 12px;font-weight: 900;text-decoration: none;}.public-body .hotel-card-button:hover, .public-body .hotel-card-button:focus-visible{color: var(--accent-dark);}.public-body .empty-state{grid-column: 1 / -1;padding: 44px 28px;color: var(--muted);background: #fff;border: 1px dashed #c7ccd3;border-radius: var(--radius-md);text-align: center;}.public-body .empty-state h2{color: var(--ink);}.public-body .region-hub-content{padding: 58px 0 76px;}.public-body .site-breadcrumb{display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 22px;gap: 8px;color: #b9c0cd;font-size: 12px;}.public-body .site-breadcrumb a{color: #fff;text-underline-offset: 4px;}.public-body .region-hub-counts{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;}.public-body .region-hub-counts > div{padding: 24px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);}.public-body .region-hub-counts span{display: block;color: var(--muted);font-size: 12px;font-weight: 800;}.public-body .region-hub-counts strong{color: var(--accent-dark);font-size: 42px;line-height: 1.2;}.public-body .region-hub-counts small{margin-left: 4px;font-weight: 800;}.public-body .region-hub-actions{display: flex;flex-wrap: wrap;align-items: center;margin-top: 26px;gap: 16px;}.public-body .region-hub-answer{max-width: 920px;margin: 26px 0 0;padding: 20px 22px;color: var(--ink);background: #fff7f2;border: 1px solid #f1d9cc;border-radius: 14px;font-size: 14px;font-weight: 700;line-height: 1.9;}.public-body .region-hub-actions > a:not(.primary-button){color: var(--ink);font-size: 13px;font-weight: 800;text-underline-offset: 4px;}.public-body .region-hub-guide, .public-body .region-hub-faq{max-width: 840px;margin-top: 48px;}.public-body .region-hub-guide p, .public-body .region-hub-faq p{color: var(--muted);line-height: 1.9;}.public-body .region-hub-faq details{margin-top: 12px;padding: 18px 20px;background: #fff;border: 1px solid var(--line);border-radius: 12px;}.public-body .region-hub-faq summary{cursor: pointer;font-weight: 900;}@media (max-width: 720px){.public-body .region-hub-counts{grid-template-columns: 1fr;}}.public-body .pagination{display: flex;justify-content: center;align-items: center;gap: 10px;margin-top: 36px;}.public-body .pagination a, .public-body .pagination > span{min-width: 72px;padding: 10px 14px;border: 1px solid var(--line);border-radius: 10px;background: #fff;text-align: center;text-decoration: none;}.public-body .pagination a{color: var(--accent-dark);font-weight: 900;}.public-body .pagination .pagination-position{border: 0;background: transparent;}.public-body .pagination .is-disabled{color: #a4a9b1;background: #efede8;}.public-body .region-directory-pagination{flex-wrap: wrap;}.public-body .region-directory-pagination a, .public-body .region-directory-pagination > span{min-width: 44px;padding: 10px 12px;}.public-body .region-directory-pagination .pagination-edge{min-width: auto;}.public-body .region-directory-pagination .pagination-ellipsis{min-width: auto;padding-inline: 2px;border: 0;background: transparent;}.public-body .detail-page{min-height: 100vh;padding: 42px 0 100px;background: var(--paper);}.public-body .detail-shell{max-width: 1120px;}.public-body .detail-breadcrumb{margin-bottom: 12px;color: var(--muted);}.public-body .detail-breadcrumb a{color: var(--ink-soft);}.public-body .detail-breadcrumb a:hover, .public-body .detail-breadcrumb a:focus-visible{color: var(--accent-dark);}.public-body .detail-breadcrumb [aria-current="page"]{flex: 1 1 auto;min-width: 0;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.public-body .detail-back{display: inline-flex;align-items: center;min-height: 44px;margin: 0 0 20px;padding: 8px 14px;gap: 9px;color: var(--ink-soft);background: transparent;border: 1px solid #cfd3da;border-radius: 11px;font-size: 12px;font-weight: 900;text-decoration: none;}.public-body .detail-back:hover{color: var(--accent-dark);background: #fff;border-color: #e6a08f;}.public-body .detail-hero-card{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;padding: clamp(28px, 5vw, 52px);gap: 36px;color: #fff;background: radial-gradient(circle at 90% 0%, rgba(239, 106, 76, .24), transparent 34%), var(--night);border: 1px solid #232c3c;border-radius: var(--radius-lg);box-shadow: var(--shadow);}.public-body .detail-identity .section-kicker{margin-top: 26px;}.public-body .detail-identity h1{margin: 0;font-size: clamp(34px, 5vw, 58px);line-height: 1.2;letter-spacing: -.035em;overflow-wrap: anywhere;}.public-body .detail-location{margin: 14px 0 0;color: #bac2cf;font-size: 14px;overflow-wrap: anywhere;}.public-body .detail-answer{max-width: 760px;margin: 20px 0 0;color: #e3e8f0;font-size: 14px;line-height: 1.9;}.public-body .detail-probability{display: grid;min-width: 230px;padding: 24px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .12);border-radius: 20px;}.public-body .detail-search-answer{max-width: 760px;margin-top: 28px;padding-top: 24px;border-top: 1px solid rgba(255, 255, 255, .2);}.public-body .detail-search-answer h2{margin: 0;font-size: clamp(19px, 2.4vw, 25px);line-height: 1.6;overflow-wrap: anywhere;}.public-body .detail-search-answer .detail-answer{margin-top: 12px;}.public-body .detail-answer-rule{margin: 12px 0 0;color: #c9d0dc;font-size: 13px;line-height: 1.8;}.public-body .detail-precheck{margin-top: 18px;padding: 18px 20px;border: 1px solid rgba(255, 255, 255, .16);border-radius: 14px;background: rgba(255, 255, 255, .07);}.public-body .detail-precheck h3{margin: 0;font-size: 15px;line-height: 1.6;}.public-body .detail-precheck ul{display: grid;margin: 10px 0 0;padding-left: 1.25em;gap: 8px;}.public-body .detail-precheck li{color: #e3e7ee;font-size: 13px;line-height: 1.8;}.public-body .detail-answer-source{display: inline-flex;align-items: center;min-height: 44px;margin-top: 12px;color: #fff;font-size: 13px;text-underline-offset: 4px;gap: 10px;}.public-body .detail-evidence{margin-top: 24px;padding: clamp(20px, 4vw, 30px);border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;scroll-margin-top: 24px;}.public-body .detail-price-review{margin-top: 24px;padding: clamp(20px, 4vw, 30px);border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;}.public-body .detail-price-review > h2{margin: 0;font-size: clamp(23px, 3vw, 31px);line-height: 1.45;overflow-wrap: anywhere;}.public-body .detail-price-review-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 20px;gap: 14px;}.public-body .detail-price-review-grid article{padding: 20px;border: 1px solid #e7e9ed;border-radius: 14px;background: #f8f9fb;}.public-body .detail-price-review-grid h3{margin: 0;font-size: 16px;line-height: 1.5;}.public-body .detail-price-review-grid p{margin: 9px 0 0;color: var(--muted);font-size: 13px;line-height: 1.8;}.public-body .detail-price-review-grid .detail-price-checked{font-size: 12px;}.public-body .detail-price-review-grid a{display: inline-flex;align-items: center;min-height: 44px;color: #b43c25;font-size: 13px;font-weight: 800;text-underline-offset: 4px;overflow-wrap: anywhere;}.public-body .detail-evidence h2{margin: 0;font-size: clamp(21px, 3vw, 28px);line-height: 1.5;}.public-body .detail-evidence .detail-facts{margin-top: 18px;}.public-body .detail-evidence p{margin: 0;font-weight: 400;line-height: 1.8;}.public-body .detail-evidence p + p, .public-body .detail-evidence time + p, .public-body .detail-evidence dd > a + p{margin-top: 8px;}.public-body .detail-evidence-links{display: flex;flex-wrap: wrap;gap: 4px 24px;padding-top: 12px;border-top: 1px solid var(--line);}.public-body .detail-evidence-links a{display: inline-flex;align-items: center;min-height: 44px;font-size: 13px;overflow-wrap: anywhere;}.public-body .detail-evidence a{color: #b43c25;text-underline-offset: 4px;}.public-body .detail-probability > span{color: #c9d0dc;font-size: 12px;font-weight: 900;}.public-body .detail-probability strong{margin-top: 6px;color: var(--gold);font-size: clamp(50px, 7vw, 72px);line-height: 1;}.public-body .detail-probability strong small{font-size: .36em;}.public-body .detail-probability .detail-no-data{font-size: 22px;}.public-body .detail-callability-counts{margin: 12px 0 0;color: #d7dde7;font-size: 12px;font-weight: 800;line-height: 1.6;}.public-body .detail-probability > small{margin-top: 13px;color: #909bad;font-size: 10px;line-height: 1.5;}.public-body .detail-content-grid{display: grid;grid-template-columns: minmax(300px, .9fr) minmax(330px, .7fr);align-items: start;margin-top: 24px;gap: 24px;}.public-body .detail-information{padding: 30px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);}.public-body .detail-information h2{margin: 0;font-size: clamp(25px, 3vw, 34px);line-height: 1.35;letter-spacing: -.025em;}.public-body .detail-facts{display: grid;grid-template-columns: 105px 1fr;margin: 26px 0 0;}.public-body .detail-facts dt, .public-body .detail-facts dd{padding: 15px 0;border-top: 1px solid #e7e9ed;}.public-body .detail-facts dt{padding-right: 16px;color: var(--muted);font-size: 11px;font-weight: 800;}.public-body .detail-facts dd{margin: 0;font-size: 13px;font-weight: 800;overflow-wrap: anywhere;}.public-body .detail-notice{margin-top: 24px;padding: 18px;background: #f7f2e9;border: 1px solid #e9dfcf;border-radius: 13px;}.public-body .detail-notice strong{color: #6e3e25;font-size: 12px;}.public-body .detail-notice p{margin: 7px 0 0;color: #6f625a;font-size: 11px;line-height: 1.8;}.public-body .detail-notice.is-opening-scheduled{background: #fff8e9;border-color: #f0d9aa;}.public-body .detail-official-button{width: 100%;margin-top: 22px;background: #b43c25;border-color: #b43c25;}.public-body .detail-actions-panel{padding: 30px;color: #fff;background: #171d2a;border: 1px solid #252f40;border-radius: var(--radius-lg);box-shadow: 0 18px 55px rgba(16,21,34,.15);}.public-body .detail-actions-panel h2{font-size: clamp(25px, 3vw, 34px);}.public-body .love-detail-data{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 24px;gap: 24px;}.public-body .love-detail-card{padding: 30px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);}.public-body .love-detail-card-wide{grid-column: 1 / -1;}.public-body .love-detail-card h2{margin: 0;font-size: clamp(23px, 3vw, 31px);}.public-body .love-detail-card > p:not(.section-kicker){margin: 10px 0 0;color: var(--muted);font-size: 12px;line-height: 1.8;}.public-body .love-facility-list{display: flex;flex-wrap: wrap;margin: 20px 0 0;padding: 0;gap: 9px;list-style: none;}.public-body .love-facility-list li{padding: 8px 12px;color: #6e3e25;background: #f7f2e9;border: 1px solid #e9dfcf;border-radius: 999px;font-size: 11px;font-weight: 800;}.public-body .love-detail-scroll{margin-top: 20px;overflow-x: auto;border: 1px solid #e7e9ed;border-radius: 13px;}.public-body .love-rate-table, .public-body .love-room-table{width: 100%;min-width: 720px;border-collapse: collapse;font-size: 12px;}.public-body .love-rate-table th, .public-body .love-rate-table td, .public-body .love-room-table th, .public-body .love-room-table td{padding: 13px 15px;border-bottom: 1px solid #e7e9ed;text-align: left;vertical-align: top;}.public-body .love-rate-table th, .public-body .love-room-table th{color: var(--muted);background: #f8f9fb;font-size: 10px;letter-spacing: .04em;}.public-body .love-rate-table td span, .public-body .love-rate-table td small{display: block;margin-top: 4px;color: var(--muted);line-height: 1.6;}.public-body .love-rate-table details p{max-width: 430px;margin: 8px 0 0;line-height: 1.7;}.public-body .detail-actions-panel > p:not(.section-kicker){color: #b9c0cd;font-size: 13px;}.public-body .detail-action-list{display: grid;margin-top: 24px;gap: 10px;}.public-body .detail-actions-panel .secondary-button{color: #fff;background: transparent;border-color: #485369;}.public-body .detail-text-link{padding: 10px 4px;color: var(--gold);font-size: 13px;font-weight: 800;text-underline-offset: 4px;}.public-body .review-intake-closed{margin: 0;padding: 14px;color: #d2d7df;background: rgba(255,255,255,.06);border: 1px solid #485369;border-radius: 11px;font-size: 12px;line-height: 1.6;}.public-body .detail-nearby{margin-top: 66px;}.public-body .detail-nearby + .detail-nearby{margin-top: 54px;}.public-body .nearby-heading{max-width: 780px;}.public-body .nearby-hotel-track{display: grid;grid-auto-columns: minmax(240px, 29%);grid-auto-flow: column;margin: 25px 0 0;padding: 4px 4px 18px;gap: 14px;list-style: none;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: inline proximity;scrollbar-color: #b8bec8 transparent;}.public-body .nearby-hotel-track:focus-visible{outline: 3px solid rgba(239, 106, 76, .35);outline-offset: 4px;}.public-body .nearby-hotel-track li{min-width: 0;scroll-snap-align: start;}.public-body .nearby-hotel-track a{display: flex;flex-direction: column;min-height: 190px;padding: 20px;gap: 10px;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: 15px;text-decoration: none;}.public-body .nearby-hotel-track a:hover, .public-body .nearby-hotel-track a:focus-visible{color: var(--accent-dark);border-color: #e6a08f;}.public-body .nearby-hotel-track strong{font-size: 16px;line-height: 1.45;overflow-wrap: anywhere;}.public-body .nearby-hotel-track small{color: var(--muted);font-size: 11px;}.public-body .nearby-callable{display: flex;justify-content: space-between;align-items: baseline;padding-top: 9px;color: var(--muted);border-top: 1px solid #ece7df;font-size: 11px;}.public-body .nearby-callable b{color: var(--accent-dark);font-size: 17px;}.public-body .nearby-card-arrow{margin-top: auto;font-size: 11px;font-weight: 900;}.public-body .nearby-empty{margin-top: 20px;padding: 20px;color: var(--muted);border: 1px dashed #c7ccd3;}.public-body .detail-related{margin-top: 72px;}.public-body .detail-related .section-heading{max-width: 760px;}.public-body .detail-related-list{display: grid;margin: 28px 0 0;padding: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);list-style: none;overflow: hidden;}.public-body .detail-related-list li + li{border-top: 1px solid var(--line);}.public-body .detail-related-list a{display: grid;grid-template-columns: minmax(0, 1fr) auto auto;align-items: center;min-height: 78px;padding: 16px 20px;gap: 18px;color: var(--ink);text-decoration: none;}.public-body .detail-related-list a:hover, .public-body .detail-related-list a:focus-visible{color: var(--accent-dark);background: #fff9f6;}.public-body .detail-related-list a > span:first-child{display: grid;gap: 3px;}.public-body .detail-related-list small, .public-body .detail-related-location{color: var(--muted);font-size: 11px;}.public-body .detail-related-list strong{font-size: 16px;overflow-wrap: anywhere;}.public-body .page-heading{padding: 48px 0;color: #fff;background: var(--night);border-bottom: 1px solid var(--line-dark);}.public-body .page-heading h1{color: #fff;}.public-body .listing-methodology-link{margin-top: 12px;font-size: 14px;}.public-body .listing-methodology-link a{color: #fff;font-weight: 800;text-decoration: underline;text-decoration-color: rgba(255,255,255,.45);text-underline-offset: 4px;}.public-body .listing-methodology-link a:hover, .public-body .listing-methodology-link a:focus-visible{color: var(--accent-soft);text-decoration-color: currentColor;}.public-body .policy-page, .public-body .status-page{margin-block: 50px 80px;padding: clamp(28px, 5vw, 52px);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 10px 35px rgba(16,21,34,.06);}.public-body .methodology-page{max-width: 920px;}.public-body .methodology-page > h1{margin-bottom: 18px;}.public-body .methodology-lead{max-width: 760px;margin-bottom: 42px;color: var(--ink-soft);font-size: clamp(17px, 2vw, 20px);line-height: 1.9;}.public-body .methodology-section{padding: 34px 0;border-top: 1px solid var(--line);}.public-body .methodology-section h2{margin: 0 0 14px;font-size: clamp(23px, 3vw, 30px);}.public-body .methodology-section p{color: var(--ink-soft);line-height: 1.9;}.public-body .methodology-formula{display: grid;gap: 8px;margin-top: 24px;padding: 24px;color: #fff;background: var(--night);border-radius: 14px;}.public-body .methodology-formula strong{font-size: clamp(16px, 2vw, 20px);}.public-body .methodology-formula span{color: #c3c9d3;font-size: 13px;}.public-body .methodology-steps, .public-body .methodology-limits{display: grid;gap: 12px;margin: 22px 0;padding: 0;list-style: none;}.public-body .methodology-steps li, .public-body .methodology-limits li{padding: 18px 20px;background: var(--paper);border: 1px solid var(--line);border-radius: 12px;}.public-body .methodology-steps li{display: grid;gap: 5px;}.public-body .methodology-steps span, .public-body .methodology-limits li{color: var(--ink-soft);line-height: 1.7;}.public-body .methodology-limits li::before{content: "—";margin-right: 9px;color: var(--accent);font-weight: 900;}.public-body .methodology-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 24px;}.public-body .methodology-correction{padding-bottom: 0;}.public-body .correction-form, .public-body .report-form{border-radius: var(--radius-md);}.public-body .site-footer{padding: 70px 0 110px;color: #c3c9d3;background: #0a0e16;}.public-body .footer-grid{display: grid;grid-template-columns: 1.1fr 1fr .8fr;gap: 50px;}.public-body .footer-brand{color: #fff;}.public-body .footer-grid h2{margin: 0 0 14px;color: #fff;font-size: 14px;}.public-body .footer-grid p{margin: 18px 0 0;color: #8f98a9;font-size: 12px;}.public-body .footer-grid > div:not(:first-child) p{margin-top: 0;}.public-body .footer-nav{display: grid;gap: 10px;font-size: 12px;}.public-body .footer-nav a{color: var(--gold);text-underline-offset: 4px;}.public-body .footer-bottom{display: flex;justify-content: space-between;margin-top: 55px;padding-top: 24px;gap: 16px;color: #929bad;border-top: 1px solid #202737;font-size: 10px;letter-spacing: .04em;}.public-body .mobile-cta{display: none;}.public-body .home-columns{padding: 48px 0;background: #fff;border-top: 1px solid var(--line);}.public-body .home-columns-inner{display: flex;justify-content: space-between;align-items: end;gap: 32px;}.public-body .home-columns h2{margin: 0;font-size: clamp(24px, 3vw, 34px);letter-spacing: -.025em;}.public-body .column-text-link{display: inline-flex;align-items: center;min-height: 44px;gap: 14px;color: #b43c25;font-size: 14px;font-weight: 900;text-underline-offset: 5px;}.public-body .home-notices{padding: 56px 0;background: #f7f4ed;border-top: 1px solid var(--line);}.public-body .home-notices-inner{display: grid;grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);align-items: start;gap: clamp(28px, 6vw, 72px);}.public-body .home-notices-heading h2{text-wrap: balance;margin: 0;font-size: clamp(24px, 3vw, 34px);letter-spacing: -.025em;}.public-body .home-notices-heading > p:last-child{margin: 12px 0 0;color: var(--muted);font-size: 13px;line-height: 1.8;}.public-body .home-notice-list{display: grid;min-width: 0;gap: 16px;}.public-body .home-notice-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 22px;padding: 24px 26px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 12px 35px rgba(16,21,34,.06);}.public-body .home-notice-card time{color: var(--muted);font-size: 11px;font-weight: 800;white-space: nowrap;}.public-body .notice-category{display: inline-flex;padding: 4px 9px;color: #793020;background: #f7ddd6;border-radius: 999px;font-size: 10px;font-weight: 900;}.public-body .home-notice-card h3{margin: 8px 0 0;font-size: 17px;line-height: 1.55;}.public-body .home-notice-card p{margin: 7px 0 0;color: var(--muted);font-size: 12px;line-height: 1.75;}.public-body .home-notice-card a{display: inline-flex;align-items: center;min-height: 44px;gap: 10px;color: #b43c25;font-size: 12px;font-weight: 900;text-underline-offset: 4px;white-space: nowrap;}.public-body .notice-article{max-width: 880px;margin-inline: auto;}.public-body .area-directory{padding: 72px 0 96px;background: #f7f4ed;}.public-body .area-directory .launch-area-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.public-body .column-page{padding: 42px 0 92px;}.public-body .column-breadcrumb{display: flex;flex-wrap: wrap;margin-bottom: 22px;gap: 8px;color: var(--muted);font-size: 12px;}.public-body .column-breadcrumb a{color: var(--accent-dark);text-underline-offset: 4px;}.public-body .column-layout{display: grid;grid-template-columns: minmax(0, 800px) minmax(220px, 280px);align-items: start;justify-content: space-between;gap: clamp(34px, 6vw, 72px);}.public-body .column-article{overflow: hidden;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);box-shadow: 0 18px 55px rgba(16,21,34,.08);}.public-body .column-header, .public-body .column-body, .public-body .column-toc, .public-body .column-answer, .public-body .column-cta{margin-inline: clamp(24px, 6vw, 68px);}.public-body .column-header{padding: clamp(42px, 7vw, 76px) 0 34px;border-bottom: 1px solid #e6e2da;}.public-body .column-header h1{max-width: 700px;margin: 0;font-size: clamp(34px, 5vw, 56px);line-height: 1.24;letter-spacing: -.045em;}.public-body .column-lead{max-width: 680px;margin: 26px 0 0;color: var(--ink-soft);font-size: 17px;line-height: 2;}.public-body .column-meta{display: flex;flex-wrap: wrap;margin: 30px 0 0;gap: 10px 26px;color: var(--muted);font-size: 11px;}.public-body .column-meta div{display: flex;gap: 8px;}.public-body .column-meta dt{font-weight: 900;}.public-body .column-meta dd{margin: 0;}.public-body .column-answer{margin-top: 38px;padding: 28px 30px;background: #f7f2e9;border-left: 5px solid var(--gold);}.public-body .column-answer-label, .public-body .column-aside-label{margin: 0;color: #7a4d1d;font-size: 11px;font-weight: 900;letter-spacing: .12em;}.public-body .column-answer h2{margin: 8px 0 0;font-size: clamp(22px, 3vw, 30px);line-height: 1.5;}.public-body .column-answer p:last-child{margin: 13px 0 0;}.public-body .column-toc{margin-top: 34px;padding: 24px 28px;background: #f7f8fa;border: 1px solid #e4e7ec;}.public-body .column-toc strong{font-size: 13px;}.public-body .column-toc ol{display: grid;margin: 12px 0 0;padding-left: 22px;gap: 6px;font-size: 13px;}.public-body .column-toc a, .public-body .column-body a{color: var(--accent-dark);text-underline-offset: 4px;}.public-body .column-body{padding: 14px 0 10px;}.public-body .column-body > section{padding: 40px 0;border-bottom: 1px solid #e6e2da;}.public-body .column-body h2{margin: 0 0 18px;font-size: clamp(25px, 3vw, 34px);line-height: 1.4;letter-spacing: -.025em;}.public-body .column-body h3{margin: 0;font-size: 18px;line-height: 1.55;}.public-body .column-body p{margin: 16px 0 0;color: var(--ink-soft);line-height: 2;}.public-body .column-note{margin-top: 24px;padding: 20px 22px;background: #fff8f4;border: 1px solid #f1c7ba;}.public-body .column-note strong{color: var(--accent-dark);font-size: 13px;}.public-body .column-note p{margin-top: 7px;font-size: 13px;}.public-body .column-checks{margin: 0;padding: 0;counter-reset: column-check;list-style: none;}.public-body .column-checks li{position: relative;padding: 24px 0 24px 62px;border-top: 1px solid #e6e2da;counter-increment: column-check;}.public-body .column-checks li::before{content: counter(column-check, decimal-leading-zero);position: absolute;top: 23px;left: 0;display: grid;place-items: center;width: 42px;height: 42px;color: #fff;background: var(--night);border-radius: 12px 12px 12px 4px;font-size: 11px;font-weight: 900;}.public-body .column-checks p{margin-top: 7px;}.public-body .column-body blockquote{margin: 24px 0;padding: 24px 26px;color: #fff;background: var(--night-raised);border-radius: 14px;font-size: 16px;line-height: 1.9;}.public-body .column-faq{display: grid;gap: 0;}.public-body .column-faq section{padding: 22px 0;border-top: 1px solid #e6e2da;}.public-body .column-faq p{margin-top: 8px;}.public-body .column-sources ul{display: grid;padding-left: 20px;gap: 10px;font-size: 13px;}.public-body .column-sources p:last-child{color: var(--muted);font-size: 12px;}.public-body .column-cta{margin-top: 28px;margin-bottom: clamp(34px, 6vw, 68px);padding: clamp(28px, 5vw, 44px);color: #fff;background: var(--night);border-radius: var(--radius-md);}.public-body .column-cta h2{margin: 0;font-size: clamp(25px, 3vw, 36px);line-height: 1.4;}.public-body .column-cta > p:not(.section-kicker){margin: 14px 0 24px;color: #bcc4d1;font-size: 13px;line-height: 1.85;}.public-body .column-cta .primary-button{width: fit-content;}.public-body .column-aside{position: sticky;top: 24px;padding: 24px;color: #d8dde6;background: var(--night-raised);border: 1px solid var(--line-dark);border-radius: var(--radius-md);}.public-body .column-aside > p:not(.column-aside-label){margin: 12px 0 0;font-size: 13px;}.public-body .column-aside-label{color: var(--gold);}.public-body .column-aside dl{margin: 22px 0 0;}.public-body .column-aside dl div{padding: 13px 0;border-top: 1px solid #30394b;}.public-body .column-aside dt{color: #8f99aa;font-size: 10px;font-weight: 900;}.public-body .column-aside dd{margin: 3px 0 0;color: #fff;font-size: 12px;}@media (max-width: 980px){.public-body .header-inner, .public-body .header-actions{align-items: flex-start;}.public-body .header-inner{padding-block: 16px;}.public-body .header-actions{flex-direction: column-reverse;gap: 8px;}.public-body .hero-grid{grid-template-columns: 1fr;}.public-body .hero-copy{max-width: 760px;}.public-body .search-card{max-width: 640px;}.public-body .hotel-grid{grid-template-columns: repeat(2, 1fr);}.public-body .listing-search-card{grid-template-columns: 1fr 1fr;}.public-body .listing-search-card .primary-button{grid-column: 1 / -1;}.public-body .listing-search-card .business-search-details{grid-template-columns: 1fr;}.public-body .listing-search-card .love-search-details{grid-column: 1 / -1;}.public-body .detail-content-grid{grid-template-columns: 1fr;}.public-body .footer-grid{grid-template-columns: 1fr 1fr;}.public-body .column-layout{grid-template-columns: 1fr;}.public-body .column-aside{position: static;}.public-body .footer-grid > div:first-child{grid-column: 1 / -1;}}@media (max-width: 700px){.public-body .container{width: min(calc(100% - 30px), 1180px);}.public-body .preview-bar{align-items: flex-start;font-size: 11px;line-height: 1.5;}.public-body .preview-dot{margin-top: 5px;}.public-body .header-inner{flex-direction: column;align-items: stretch;}.public-body .header-actions{width: 100%;}.public-body .main-nav{width: 100%;overflow-x: auto;gap: 17px;padding-bottom: 4px;}.public-body .language-nav{align-self: flex-start;}.public-body .hero{padding: 56px 0 65px;}.public-body .hero h1{font-size: clamp(39px, 12vw, 55px);}.public-body .hero-lead{font-size: 15px;}.public-body .hero-points{flex-direction: column;}.public-body .search-card-head, .public-body .search-form{padding-inline: 21px;}.public-body .search-type-actions, .public-body .trust-grid, .public-body .launch-area-grid, .public-body .choice-grid, .public-body .hotel-grid, .public-body .listing-search-card, .public-body .footer-grid{grid-template-columns: 1fr;}.public-body .trust-grid > div, .public-body .trust-grid > div:last-child{min-height: 0;padding: 18px 20px;border-right: 0;border-left: 0;border-bottom: 1px solid rgba(255,255,255,.08);}.public-body .home-discovery, .public-body .search-output-section{padding: 72px 0;}.public-body .heading-row{align-items: flex-start;flex-direction: column;}.public-body .home-columns-inner{align-items: flex-start;flex-direction: column;}.public-body .home-notices-inner, .public-body .home-notice-card{grid-template-columns: 1fr;}.public-body .home-notice-card{gap: 12px;}.public-body .home-notice-card a{justify-self: start;}.public-body .area-directory .launch-area-grid{grid-template-columns: 1fr;}.public-body .choice-card{grid-template-columns: auto 1fr;}.public-body .choice-arrow{display: none;}.public-body .adult-inner{grid-template-columns: 1fr;}.public-body .adult-separation .secondary-button{width: 100%;}.public-body .listing-hero{padding: 50px 0 58px;}.public-body .listing-search-card .primary-button, .public-body .filter-reset-link{grid-column: auto;}.public-body .business-filter-grid{grid-template-columns: 1fr;}.public-body .love-search-details{padding: 16px;}.public-body .love-price-grid{gap: 7px;}.public-body .love-price-grid select{padding-inline: 10px 30px;}.public-body .hotel-type-options span{min-height: 44px;padding-inline: 6px;font-size: 11px;}.public-body .filter-reset-link{justify-self: start;}.public-body .detail-page{padding: 24px 0 72px;}.public-body .detail-hero-card{grid-template-columns: 1fr;padding: 25px 20px;gap: 24px;}.public-body .detail-probability{min-width: 0;}.public-body .detail-information, .public-body .detail-actions-panel, .public-body .love-detail-card{padding: 22px 18px;}.public-body .love-detail-data{grid-template-columns: 1fr;}.public-body .detail-facts{grid-template-columns: 1fr;}.public-body .detail-price-review-grid{grid-template-columns: 1fr;}.public-body .detail-facts dt{padding: 14px 0 3px;}.public-body .detail-facts dd{padding: 0 0 14px;border-top: 0;border-bottom: 1px solid #e7e9ed;}.public-body .detail-related-list a{grid-template-columns: minmax(0, 1fr) auto;gap: 10px;}.public-body .detail-related-location{grid-column: 1 / -1;grid-row: 2;}.public-body .nearby-hotel-track{grid-auto-columns: minmax(230px, 82%);}.public-body .footer-grid > div:first-child{grid-column: auto;}.public-body .footer-bottom{flex-direction: column;}.public-body .column-page{padding-top: 28px;}.public-body .column-header h1 br{display: none;}.public-body .column-answer{padding: 24px 20px;}.public-body .mobile-cta{position: fixed;right: 15px;bottom: 14px;left: 15px;z-index: 20;display: grid;place-items: center;min-height: 52px;color: #141a26;background: var(--accent);border: 1px solid rgba(255,255,255,.28);border-radius: 14px;box-shadow: 0 12px 30px rgba(16,21,34,.32);font-size: 14px;font-weight: 900;text-decoration: none;}}@media (max-width: 420px){.public-body .brand-copy strong{font-size: 18px;}.public-body .main-nav{font-size: 12px;}.public-body .search-card{border-radius: 22px;}.public-body .search-type-actions .primary-button, .public-body .search-type-actions .secondary-button{padding-inline: 12px;gap: 8px;font-size: 13px;}.public-body .probability-row{align-items: flex-start;flex-direction: column;}}.public-body .home-columns .section-kicker, .public-body .home-notices .section-kicker, .public-body .detail-information .section-kicker, .public-body .opening-guide .section-kicker{color: #b43c25;}.public-body .detail-page .site-breadcrumb{color: #5f687a;}.public-body .detail-page .site-breadcrumb a{color: #99341f;}.public-body .detail-official-button:hover{background: #99341f;border-color: #99341f;}.public-body .opening-guide{max-width: 1040px;padding-block: 40px 64px;}.public-body .opening-guide header{margin-block: 32px;}.public-body .opening-guide h1{font-size: clamp(26px, 4vw, 42px);line-height: 1.4;}.public-body .opening-jump-links{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-block: 24px;}.public-body .opening-jump-links a{display: inline-flex;align-items: center;min-height: 44px;}.public-body .opening-list{display: grid;gap: 24px;}.public-body .opening-card{padding: clamp(20px, 4vw, 32px);scroll-margin-top: 110px;overflow-wrap: anywhere;}.public-body .opening-card h2{font-size: clamp(21px, 3vw, 28px);line-height: 1.5;}.public-body .opening-date{font-weight: 800;}.public-body .opening-source-links{display: flex;flex-wrap: wrap;gap: 8px 24px;}.public-body .opening-source-links a{display: inline-flex;align-items: center;min-height: 44px;}.public-body .opening-guide a{color: #99341f;text-underline-offset: 4px;}.public-body .english-directory-list{list-style: none;padding: 0;}.public-body .english-directory-list li{display: grid;gap: 4px;padding-block: 14px;border-bottom: 1px solid var(--line);overflow-wrap: anywhere;}.public-body .english-directory-list a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 700;}.public-body .english-directory-list span{color: var(--muted);font-size: 14px;}@media (prefers-reduced-motion: reduce){.public-body *, .public-body *::before, .public-body *::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;}}
.public-body .detail-nearby .section-kicker,.public-body .nearby-callable b{color:#99341f;}
