:root{--font-body: "Josefin Sans";--font-title: "Playfair Display";--font-legacy-body: "proxima-nova", Helvetica, Arial, sans-serif;--font-legacy-heading: "adobe-garamond-pro", Georgia, serif;--font-footer: "Josefin Sans";--color-gold: #c99a0c}:root.fonts-current{--font-legacy-body: var(--font-body);--font-legacy-heading: var(--font-body)}:where(:root.fonts-current) body{font-weight:300}:where(:root.fonts-current) :where(input,button,select,textarea){font-weight:inherit}:where(:root.fonts-current) :where(strong,b){font-weight:600}.cta-underline-center{position:relative;display:inline-block;padding-bottom:2px}.cta-underline-center::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background-color:#c99a0c;transform:translateX(-50%);transition:width .28s ease}.slideshow{position:fixed;inset:0;z-index:0;overflow:hidden}.slideshow__photo{position:absolute;inset:0;opacity:0;transition:opacity 2.5s ease-in-out}.slideshow__photo.is-on{opacity:1}.slideshow__photo img{width:100%;height:100%;object-fit:cover}.slideshow__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 48%, rgba(22, 22, 22, 0.45), rgba(22, 22, 22, 0)),rgba(22,22,22,.22)}.slideshow__credit{position:fixed;left:16px;bottom:16px;z-index:2;margin:0;color:rgba(255,255,255,.85);font-size:12px;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.slideshow__credit-line{transition:opacity .4s ease}.slideshow__credit-line.is-changing{opacity:0}html,body{margin:0;min-height:100%;background:#161616}body{font-family:var(--font-body),Arial,sans-serif;color:#161616;-webkit-font-smoothing:antialiased}.login{position:relative;z-index:1;box-sizing:border-box;min-height:100vh;min-height:100svh;padding:40px 16px 56px;display:flex;flex-direction:column}.login-card{box-sizing:border-box;width:min(100%,440px);margin:auto;padding:44px 40px 36px;background:#f9f8f7;box-shadow:0 24px 64px rgba(0,0,0,.35);text-align:center}.login-card a:not(.login-button){color:inherit;text-decoration:none}.login-card a:not(.login-button):hover .cta-underline-center::after,.login-card a:not(.login-button):focus .cta-underline-center::after,.login-card a:not(.login-button):focus-visible .cta-underline-center::after{width:100%}.login-card a:focus-visible,.login-card button:focus-visible{outline:2px solid #c99a0c;outline-offset:3px}.login-card__logo{display:block;width:min(100%,260px);margin:0 auto 28px}.login-card__logo img{display:block;width:100%;height:auto}.login-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-card__error{min-height:20px;margin:0 0 12px;color:#da312e;font-size:15px;line-height:1.4}.login-step{display:none}.login-step.is-active{display:block}.login-field{margin-bottom:18px;text-align:left}.login-field label{display:block;margin-bottom:6px;font-size:16px;font-weight:400}.login-field input{width:100%;box-sizing:border-box;height:2.875rem;padding:.19em .875rem 0;border:1px solid #c4c4c4;border-radius:0;background-color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:300;color:#161616}.login-field input:focus{outline:none;border-color:#c99a0c;box-shadow:0 0 0 3px rgba(201,154,12,.15)}.login-field textarea{box-sizing:border-box;height:2.875rem;padding:.19em .875rem 0;border:1px solid #c4c4c4;border-radius:0;background-color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:300;color:#161616}.login-field textarea:focus{outline:none;border-color:#c99a0c;box-shadow:0 0 0 3px rgba(201,154,12,.15)}.login-field textarea{display:block;width:100%;height:auto;min-height:8rem;padding:.75rem .875rem;line-height:1.5;resize:vertical}.login-button{box-sizing:border-box;width:100%;display:inline-flex;align-items:center;justify-content:center;height:2.875rem;padding:.19em 1.75rem 0;border:1px solid #161616;border-radius:0;background:#161616;color:#fff;font-family:var(--font-body);font-size:1.0625rem;font-weight:400;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.login-button:hover{background:#454545;border-color:#454545;color:#fff}.login-button:disabled{background:#ddd;border-color:#ddd;cursor:not-allowed}.login-button.is-quiet{background:rgba(0,0,0,0);color:#161616;border-color:#c99a0c}.login-button.is-quiet:hover:not(:disabled){background:#fff}.login-button.is-quiet:disabled{color:#6c6c6c}.login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:15px}.login-signing-in-as{margin:0 0 18px;color:#6c6c6c;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.login-signing-in-as strong{color:#161616}.login-signing-in-as a{margin-left:6px}.login-turnstile{display:flex;justify-content:center;margin-bottom:18px}.login-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9b9b9b;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.login-or::before,.login-or::after{content:"";flex:1;border-top:1px solid #e9e5d6}.login-note{margin:0 0 14px;color:#6c6c6c;font-size:16px;line-height:1.5}.login-note.is-spaced{margin-top:20px}.login-sent{font-size:17px;line-height:1.6}.login-sent p{margin:0 0 14px}.login-sent strong{overflow-wrap:anywhere}.login-success{color:#2e7d32;font-weight:600}.login-local{text-align:left}.login-local h2{margin:0 0 10px;color:#979797;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.login-local__users{margin:0;padding:0;list-style:none;border:1px solid #e9e5d6;background:#fff}.login-local__users li+li{border-top:1px solid #eee}.login-local__user{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 10px;border:0;background:#fff;color:#161616;font:inherit;text-align:left;cursor:pointer}.login-local__user:hover,.login-local__user:focus-visible{background:#faf6ea}.login-local__user:hover .login-local__chevron,.login-local__user:focus-visible .login-local__chevron{color:#c99a0c}.login-local__text{flex:1;min-width:0}.login-local__name{display:block;font-size:15px;font-weight:600}.login-local__username{display:block;overflow:hidden;color:#6c6c6c;font-size:12px;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.login-local__role{color:#8a6a08;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-local__chevron{color:#979797;font-size:20px;line-height:1}.login-local__other{display:none;gap:8px;margin-top:14px}.login-local__other.is-active{display:flex}.login-local__other input{flex:1;min-width:0;box-sizing:border-box;height:2.875rem;padding:.19em .875rem 0;border:1px solid #c4c4c4;border-radius:0;background-color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:300;color:#161616}.login-local__other input:focus{outline:none;border-color:#c99a0c;box-shadow:0 0 0 3px rgba(201,154,12,.15)}.login-local__other .login-button{width:auto;padding:.19em 1.25rem 0}.login-card.is-wide{width:min(100%,600px)}@media(min-width: 501px){.login-card.is-wide:has(.review-page){display:flex;flex-direction:column;max-height:min(95vh,100vh - 96px)}.login-card.is-wide:has(.review-page) .review-page,.login-card.is-wide:has(.review-page) #review-form{display:flex;flex-direction:column;min-height:0}.login-card.is-wide:has(.review-page) .review-page{flex:1 1 auto}.login-card.is-wide:has(.review-page) .review-page>*,.login-card.is-wide:has(.review-page) #review-form>*{flex:none}.login-card.is-wide:has(.review-page) .review-page>#review-form{flex:0 1 auto}.login-card.is-wide:has(.review-page) .review-card.is-reply p.review-card__quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.login-card.is-wide:has(.review-page) #review-form>.review-card{flex:0 1 auto;min-height:160px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(201,154,12,.45) rgba(0,0,0,0);scrollbar-gutter:stable both-edges}.login-card.is-wide:has(.review-page) #review-form>.review-card::-webkit-scrollbar{width:8px}.login-card.is-wide:has(.review-page) #review-form>.review-card::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(201,154,12,.45)}.login-card.is-wide:has(.review-page) #review-form>.review-card::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.login-card.is-wide:has(.review-page) #review-form>.review-card.has-more::after{content:"";display:block;position:sticky;bottom:-22px;height:56px;margin:-56px -26px -22px;background:linear-gradient(rgba(255, 255, 255, 0), #fff 85%);pointer-events:none}}.review-page__eyebrow{margin:0;color:#8a6a08;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.review-page__title{margin:8px 0 6px;font-size:26px;font-weight:600;line-height:1.25;text-wrap:balance}.review-card{margin:22px 5px 28px;padding:26px 26px 22px;border:1px solid #c99a0c;outline:1px solid #c99a0c;outline-offset:4px;background:#fff}.review-card__stars{margin:0;color:#c99a0c;font-size:22px;line-height:1;letter-spacing:6px}.review-card__unlit{color:#d9d4cc}.review-card__stars+.review-card__quote{margin-top:16px}.review-card__quote{margin:0;font-size:17px;font-weight:400;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}@media(max-width: 500px){p.review-card__quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}textarea.review-card__quote.is-clamped{max-height:calc(8.25em + 8px)}.login:has(.review-page){padding-top:12px}.login-card.is-wide:has(.review-page){padding-top:24px}.login-card.is-wide:has(.review-page) .login-card__logo{width:200px;margin-bottom:18px}.login-card.is-wide:has(.review-page) .review-card{margin-top:16px;margin-bottom:20px}.login-card.is-wide:has(.review-page) #review-button{position:sticky;bottom:12px;z-index:1;box-shadow:0 0 0 12px #f9f8f7}.login-card.is-wide:has(.review-page) #review-form:focus-within #review-button{position:static;box-shadow:none}}.review-card__more{margin:10px 0 0;font-size:14px}.review-card__more a{color:#8a6a08}.review-card__who{margin:16px 0 0;color:#6c6c6c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.review-card__who span{white-space:nowrap}.review-page__hint{margin:0;color:#6c6c6c;font-size:15px;line-height:1.45}.review-card__response{margin-top:20px;padding-top:18px;border-top:1px solid #e9e5d6}.review-card__response-label{display:block;margin:0;color:#8a6a08;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.review-card__response-text{margin:8px 0 0;font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.review-card__field{box-sizing:border-box;width:100%;margin:0;padding:4px 8px;border:0;border-radius:2px;outline:1px dashed rgba(201,154,12,.55);outline-offset:0;background:rgba(0,0,0,0);color:inherit;font-family:inherit;letter-spacing:inherit;text-align:center;text-transform:inherit;resize:none;overflow:hidden}.review-card__field:focus{outline:2px solid #c99a0c;background:#fffdf6}.review-card__field::placeholder{color:#6c6c6c}.is-saved .review-card__field{outline-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}textarea.review-card__quote{display:block}textarea.review-card__response-text{margin-top:10px}input.review-card__name{width:auto;padding:0 1px 1px;border-radius:0;outline:0;border-bottom:1px dashed rgba(201,154,12,.7);font-size:inherit;font-weight:inherit;line-height:inherit}input.review-card__name:focus{outline:0;border-bottom:1px solid #c99a0c}.is-saved input.review-card__name{border-bottom-color:rgba(0,0,0,0)}.review-card__rating{margin:0 0 14px;padding:0;border:0;text-align:center}.review-card__rating .review-stars__row label{padding:0 3px;font-size:24px}.is-saved .review-card__rating .review-stars__row{pointer-events:none}.review-stars__row{display:inline-flex;flex-direction:row-reverse}.review-stars__row input{position:absolute;opacity:0;pointer-events:none}.review-stars__row label{padding:0 4px;color:#d9d4cc;font-size:30px;line-height:1;cursor:pointer}.review-stars__row input:checked~label{color:#c99a0c}.review-stars__row:has(label:hover) input~label{color:#d9d4cc}.review-stars__row:has(label:hover) label:hover,.review-stars__row:has(label:hover) label:hover~label{color:#c99a0c}.review-stars__row input:focus-visible+label{outline:2px solid #c99a0c;outline-offset:2px}.slideshow__credit{z-index:0}@media(max-width: 500px){.login-card{padding:32px 20px 28px}.review-card{padding:22px 16px 18px}.review-page__title{font-size:23px}}@media(max-width: 360px){.login{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion: no-preference){.login-card{animation:login-rise .9s cubic-bezier(0.2, 0.8, 0.2, 1) .15s both}}@keyframes login-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}