:root{font-size:17px;--review-black: #11110f;--review-graphite: #1b1b18;--review-gold: #c89a45;--review-gold-light: #e0bc68;--review-cream: #f3ebdd;--review-muted: #b9ad98;--review-line: rgba(224, 188, 104, .25)}body.review-page{margin:0;background:var(--review-black);color:var(--review-cream);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.review-page main,.review-page footer{width:min(1180px,calc(100vw - 2rem));margin-inline:auto}.review-hero{display:grid;justify-items:start;min-height:min(760px,92svh);align-content:center;padding:3rem 0}.review-logo{width:min(17rem,58vw);height:auto;margin-bottom:2.25rem;mix-blend-mode:screen}.review-eyebrow,.direction-card__label{margin:0 0 .8rem;color:var(--review-gold-light);font-size:.98rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.review-page h1,.review-page h2,.review-page p{margin-top:0}.review-hero h1{max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.94;letter-spacing:-.055em}.review-lead,.section-intro>p:last-child,.review-close>p,.review-thanks>p:last-child{max-width:44rem;color:var(--review-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.review-action{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.9rem;color:var(--review-cream);font-weight:800;text-underline-offset:.35rem}.review-action span{margin-left:.5rem;color:var(--review-gold)}.review-form{display:grid}.section-intro{max-width:48rem;margin-bottom:3rem}.section-intro h2,.review-close h2,.review-thanks h2{margin-bottom:.75rem;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}.directions{display:grid;gap:clamp(4.5rem,10vw,9rem)}.direction-card{display:grid;gap:1.5rem;cursor:pointer}.direction-card>input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.direction-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem)}.direction-card__letter{display:grid;width:clamp(4rem,8vw,6rem);aspect-ratio:1;place-items:center;border:1px solid var(--review-line);border-radius:50%;color:var(--review-gold-light);font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.direction-card__copy{display:grid}.direction-card__copy strong{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.1}.direction-card__copy>span:last-child{max-width:42rem;margin-top:.5rem;color:var(--review-muted);line-height:1.55}.direction-card__choice{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid var(--review-gold);border-radius:999px;padding:0 1.1rem;color:var(--review-gold-light);font-weight:800;white-space:nowrap}.direction-card__figure{display:block;overflow:hidden;border:1px solid var(--review-line);border-radius:1rem;background:var(--review-graphite);box-shadow:0 2rem 5rem #00000059}.direction-card__figure img{display:block;width:100%;height:auto}.direction-card:hover .direction-card__choice{background:#c89a451f}.direction-card:has(input:focus-visible) .direction-card__header{outline:3px solid var(--review-gold-light);outline-offset:.65rem}.direction-card:has(input:checked) .direction-card__letter,.direction-card:has(input:checked) .direction-card__choice{background:var(--review-gold);color:var(--review-black)}.direction-card:has(input:checked) .direction-card__figure{outline:4px solid var(--review-gold);outline-offset:.55rem}.review-close,.review-thanks{display:grid;justify-items:start;padding:clamp(6rem,14vw,11rem) 0}.notes-label{margin-top:1.25rem;font-weight:800}.notes-label span{color:var(--review-muted);font-weight:500}.review-close textarea{box-sizing:border-box;width:min(100%,44rem);margin-top:.55rem;border:1px solid var(--review-line);border-radius:.75rem;background:var(--review-graphite);color:var(--review-cream);padding:1rem;font:inherit;line-height:1.5;resize:vertical}.review-close textarea:focus{outline:3px solid var(--review-gold-light);outline-offset:2px}.review-close button{min-height:3.25rem;margin-top:1.25rem;border:0;border-radius:999px;background:var(--review-gold);color:var(--review-black);padding:.8rem 1.5rem;font:inherit;font-weight:900;cursor:pointer}.review-close button:hover{background:var(--review-gold-light)}.form-status,.form-fallback{margin:1rem 0 0;color:var(--review-muted);line-height:1.6}.form-fallback a{color:var(--review-gold-light)}.review-page footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--review-line);color:var(--review-muted);font-size:.9rem;line-height:1.5}.review-page footer p{margin:0}@media(max-width:720px){.review-page main,.review-page footer{width:min(100% - 1.25rem,1180px)}.review-hero{min-height:auto;padding:3rem 0 5rem}.direction-card__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.direction-card__choice{grid-column:1 / -1;width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
