.hk-site .hk-profile-reviews__intro{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(24px,3vw,34px);display:grid}.hk-site .hk-profile-reviews__intro h2{max-width:720px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,5vw,5rem);font-weight:400;line-height:.96}.hk-site .hk-profile-reviews__lead{color:#f7f3efc2;max-width:520px;margin:18px 0 0;line-height:1.65}.hk-site .hk-review-summary{border-top:3px solid var(--hk-signal);background:#191f25f0;grid-template-columns:repeat(2,minmax(118px,1fr));min-width:min(100%,300px);margin:0;display:grid}.hk-site .hk-review-summary>div{border-left:1px solid #ffffff2e;min-width:0;padding:18px 20px}.hk-site .hk-review-summary>div:first-child{border-left:0}.hk-site .hk-review-summary dt{color:var(--hk-blush);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.hk-site .hk-review-summary dd{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.hk-site .hk-review-summary dd span{color:#f7f3efad;font-family:Arial,sans-serif;font-size:.82rem;font-weight:700}.hk-site .hk-review-list{margin:0;padding:0;list-style:none}.hk-site .hk-review-list>li{min-width:0}.hk-site .hk-review{height:100%}.hk-site .hk-review__index{color:var(--hk-blush);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.hk-site .hk-review__rating{align-items:baseline;gap:8px;margin-block:24px 18px;display:flex}.hk-site .hk-review__rating strong{color:var(--hk-sheet);font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:400;line-height:1}.hk-site .hk-review__rating span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hk-site .hk-review-empty{border:1px dashed #ffffff4d;border-left:3px solid var(--hk-signal);background:linear-gradient(90deg,#ef171e17,#0000 48%),#191f25b8;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:center;gap:clamp(26px,5vw,72px);min-height:180px;padding:clamp(26px,4vw,48px);display:grid}.hk-site .hk-review-empty__record{color:var(--hk-blush);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:700}.hk-site .hk-review-empty h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.05}.hk-site .hk-review-empty>p{color:#f7f3efc2;max-width:500px;margin:0;line-height:1.65}.hk-site .hk-review-status{color:var(--hk-sheet);border:1px solid #f7f3ef57;border-left:3px solid var(--hk-signal);background:#191f25f0;margin:0 0 24px;padding:16px 18px;font-weight:700;line-height:1.5}.hk-site .hk-review__breakdown{background:#ffffff24;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0 0 22px;display:grid}.hk-site .hk-review__breakdown>div{background:#0e1216eb;min-width:0;padding:12px 14px}.hk-site .hk-review__breakdown dt{color:#f7f3efc2;margin-bottom:5px;font-size:.82rem}.hk-site .hk-review__breakdown dd{margin:0}.hk-site .hk-review-stars{color:var(--hk-signal);letter-spacing:.08em;font-size:1rem}.hk-site .hk-reviews-archive{padding-block:clamp(48px,7vw,96px)}.hk-site .hk-reviews-archive__hero{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr);align-items:end;gap:20px clamp(36px,7vw,104px);padding-bottom:clamp(38px,6vw,72px);display:grid}.hk-site .hk-reviews-archive__hero h1{max-width:860px;color:var(--hk-sheet);grid-column:1;font-size:clamp(3.2rem,8vw,7rem)}.hk-site .hk-reviews-archive__hero>p{color:#f7f3efc2;grid-column:1;max-width:720px;margin:4px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hk-site .hk-reviews-archive__heading{justify-content:space-between;align-items:end;gap:24px;margin-block:clamp(44px,7vw,78px) 24px;display:flex}.hk-site .hk-reviews-archive__heading h2{color:var(--hk-sheet);margin-top:8px;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.hk-site .hk-reviews-archive__heading>p{color:#f7f3efad;margin:0}.hk-site .hk-reviews-archive__list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.hk-site .hk-review-archive-card{border:1px solid #ffffff24;border-left:3px solid var(--hk-dark-signal,var(--hk-signal));background:var(--hk-dark-panel,#191f25);grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);min-width:0;display:grid;overflow:hidden}.hk-site .hk-review-archive-card__header{border-bottom:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.hk-site .hk-review-archive-card__profile{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:4px 14px;min-width:0;text-decoration:none;display:inline-grid}.hk-site .hk-review-archive-card__profile img,.hk-site .hk-review-archive-card__initial{object-fit:cover;background:#272f37;border:1px solid #fff3;border-radius:50%;flex:0 0 72px;grid-row:1/3;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.hk-site .hk-review-archive-card__initial{color:var(--hk-blush);font-family:Playfair Display,Georgia,serif;font-size:1.8rem}.hk-site .hk-review-archive-card__profile h3{min-width:0;color:var(--hk-sheet);overflow-wrap:anywhere;grid-column:2;align-self:end;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1.1}.hk-site .hk-review-archive-card__profile small{color:#f7f3efa3;overflow-wrap:anywhere;grid-column:2;align-self:start;min-width:0;font-size:.8rem;display:block}.hk-site .hk-review-archive-card__score{color:#f7f3ef9e;flex:none;align-items:baseline;gap:7px;margin:0;display:flex}.hk-site .hk-review-archive-card__score strong{color:var(--hk-sheet);font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1}.hk-site .hk-review-archive-card__score span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hk-site .hk-review-archive-card__meta{color:#f7f3efa8;overflow-wrap:anywhere;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;grid-column:1/-1;gap:9px 18px;padding:12px 24px;font-size:.8rem;display:flex}.hk-site .hk-review-archive-card__meta p{margin:0}.hk-site .hk-review-archive-card__meta p+p:before{color:var(--hk-blush);content:"•";margin-right:18px}.hk-site .hk-review-archive-card__body{color:#f7f3efe0;overflow-wrap:anywhere;grid-column:1;padding:24px;font-size:1.02rem;line-height:1.7}.hk-site .hk-review-archive-card__body:last-child{grid-column:1/-1}.hk-site .hk-review-archive-card__body p{margin:0}.hk-site .hk-review-archive-card__body p+p{margin-top:14px}.hk-site .hk-review-archive-card__ratings{background:#0e121675;border-left:1px solid #ffffff1f;grid-area:3/2/5;align-content:start;margin:0;padding:18px 20px;display:grid}.hk-site .hk-review-archive-card__ratings>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:8px 0;display:flex}.hk-site .hk-review-archive-card__ratings>div:last-child{border-bottom:0}.hk-site .hk-review-archive-card__ratings dt{color:#f7f3efad;overflow-wrap:anywhere;min-width:0}.hk-site .hk-review-archive-card__ratings dd{color:var(--hk-blush);flex:none;margin:0;font-weight:700}.hk-site .hk-reviews-archive__empty{border:1px dashed #ffffff47;border-left:3px solid var(--hk-dark-signal,var(--hk-signal));background:var(--hk-dark-panel,#191f25);max-width:820px;padding:clamp(28px,6vw,64px)}.hk-site .hk-reviews-archive__empty h2{color:var(--hk-sheet);margin:10px 0 14px;font-size:clamp(2rem,5vw,3.6rem)}.hk-site .hk-reviews-archive__empty>p:not(.hk-kicker){color:#f7f3efb8;max-width:620px}.hk-site .hk-reviews-archive__empty a{min-height:46px;color:var(--hk-sheet);border:1px solid var(--hk-dark-signal,var(--hk-signal));align-items:center;margin-top:16px;padding:10px 18px;text-decoration:none;display:inline-flex}.hk-site .hk-review-composer{border-top:1px solid #fff3;margin-top:clamp(24px,4vw,44px)}.hk-site .hk-review-composer>summary{min-height:48px;color:var(--hk-sheet);border:1px solid var(--hk-signal);cursor:pointer;background:0 0;align-items:center;margin-top:20px;padding:0 22px;font-weight:700;transition:color .18s,background-color .18s;display:inline-flex}.hk-site .hk-review-composer>summary::-webkit-details-marker{display:none}.hk-site .hk-review-composer>summary:hover,.hk-site .hk-review-composer>summary:focus-visible,.hk-site .hk-review-composer[open]>summary{color:#fff;background:var(--hk-signal)}.hk-site .hk-review-composer>summary:focus-visible{outline:3px solid var(--hk-sheet);outline-offset:3px}.hk-site .hk-review-form{border-top:3px solid var(--hk-signal);background:#191f25f0;margin-top:18px;padding:clamp(22px,4vw,40px)}.hk-site .hk-review-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.hk-site .hk-review-form>header{max-width:760px;margin-bottom:28px}.hk-site .hk-review-form>header h3{margin:5px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.05}.hk-site .hk-review-form>header p:last-child,.hk-site .hk-review-form>footer p,.hk-site .hk-review-field__hint{color:#f7f3efb8;line-height:1.55}.hk-site .hk-review-form__error-summary{border-left:3px solid var(--hk-signal);background:#ef171e1f;margin-bottom:24px;padding:15px 18px}.hk-site .hk-review-form__error-summary p{margin:4px 0 0}.hk-site .hk-review-form__identity{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.hk-site .hk-review-field{min-width:0}.hk-site .hk-review-field label,.hk-site .hk-review-rating legend{color:var(--hk-sheet);letter-spacing:.04em;margin-bottom:9px;font-size:.82rem;font-weight:700;display:block}.hk-site .hk-review-field input,.hk-site .hk-review-field textarea{width:100%;min-height:48px;color:var(--hk-sheet);font:inherit;background:#0e1216;border:1px solid #ffffff57;border-radius:0;padding:12px 14px}.hk-site .hk-review-field textarea{resize:vertical;min-height:150px}.hk-site .hk-review-field :is(input,textarea):focus-visible{border-color:var(--hk-signal);outline-offset:2px;outline:3px solid #ef171e52}.hk-site .hk-review-field [aria-invalid=true]{border-color:var(--hk-signal)}.hk-site .hk-review-field__hint{margin:8px 0 0;font-size:.78rem}.hk-site .hk-review-field__error{color:#ffb4b6;margin:8px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.hk-site .hk-review-form__ratings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:24px;display:grid}.hk-site .hk-review-rating{border:1px solid #ffffff38;min-width:0;margin:0;padding:16px}.hk-site .hk-review-rating--price{border-left:3px solid var(--hk-signal);margin-top:12px}.hk-site .hk-star-options{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.hk-site .hk-star-options label{color:#f7f3ef85;cursor:pointer;background:#0e1216;border:1px solid #ffffff3d;place-items:center;min-width:44px;min-height:48px;transition:color .18s,border-color .18s,background-color .18s;display:grid;position:relative}.hk-site .hk-star-options input{opacity:0;width:1px;height:1px;position:absolute}.hk-site .hk-star-options__star{color:inherit;font-size:1.2rem;line-height:1}.hk-site .hk-star-options__value{color:inherit;font-size:.68rem;font-weight:700;line-height:1}.hk-site .hk-star-options label:hover{color:var(--hk-signal);border-color:var(--hk-signal);background:#ef171e1a}.hk-site .hk-star-options label:has(input:checked){color:var(--hk-signal);border-color:var(--hk-signal);background:#ef171e1a}.hk-site .hk-star-options label:has(input:focus-visible){outline:3px solid var(--hk-sheet);outline-offset:2px}.hk-site .hk-review-form>footer{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:20px;display:flex}.hk-site .hk-review-form>footer p{margin:0}.hk-site .hk-review-form>footer button{color:#050607;border:1px solid var(--hk-signal);background:var(--hk-signal);min-width:210px;min-height:48px;font:inherit;cursor:pointer;padding:10px 22px;font-weight:700;transition:color .18s,background-color .18s}.hk-site .hk-review-form>footer button:hover{color:var(--hk-signal);background:0 0}.hk-site .hk-review-form>footer button:focus-visible{outline:3px solid var(--hk-sheet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hk-site .hk-review-composer>summary,.hk-site .hk-star-options label,.hk-site .hk-review-form>footer button{transition:none}}@media (width>=1280px){.hk-site .hk-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hk-site .hk-profile-reviews__intro,.hk-site .hk-review-empty{grid-template-columns:1fr;gap:24px}.hk-site .hk-profile-reviews__intro h2{font-size:clamp(2.4rem,13vw,3.6rem)}.hk-site .hk-review-summary{width:100%;min-width:0}.hk-site .hk-review-summary>div{padding:16px}.hk-site .hk-review-empty{min-height:0;padding:24px 18px}.hk-site .hk-review__breakdown,.hk-site .hk-review-form__identity,.hk-site .hk-review-form__ratings{grid-template-columns:1fr}.hk-site .hk-review-composer>summary{justify-content:center;width:100%}.hk-site .hk-review-form{padding:22px 16px}.hk-site .hk-review-form>footer{gap:16px;display:grid}.hk-site .hk-review-form>footer button{width:100%;min-width:0}.hk-site .hk-reviews-archive{padding-block:42px 64px}.hk-site .hk-reviews-archive__hero{grid-template-columns:1fr;gap:22px}.hk-site .hk-reviews-archive__hero h1{font-size:clamp(3rem,16vw,4.5rem)}.hk-site .hk-reviews-archive__heading{align-items:start;gap:10px;display:grid}.hk-site .hk-review-archive-card{grid-template-columns:minmax(0,1fr)}.hk-site .hk-review-archive-card__header{align-items:flex-start;padding:18px}.hk-site .hk-review-archive-card__profile img,.hk-site .hk-review-archive-card__initial{flex-basis:60px;width:60px;height:60px}.hk-site .hk-review-archive-card__profile{grid-template-columns:60px minmax(0,1fr)}.hk-site .hk-review-archive-card__score{text-align:right;gap:3px;display:grid}.hk-site .hk-review-archive-card__score strong{font-size:2rem}.hk-site .hk-review-archive-card__meta{padding-inline:18px}.hk-site .hk-review-archive-card__body,.hk-site .hk-review-archive-card__ratings{border-left:0;grid-area:auto/1;padding:20px 18px}.hk-site .hk-review-archive-card__ratings{border-top:1px solid #ffffff1a}}
