.reviews-section{border-top:1px solid var(--line);padding-block:76px 84px;scroll-margin-top:24px}.reviews-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}.reviews-heading h2{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}.reviews-heading p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);max-width:48ch;margin:0}.reviews-summary{justify-self:end;text-align:right;display:grid;gap:4px;color:var(--muted)}.reviews-summary strong{font:400 3rem/1 var(--serif);color:var(--plum)}.reviews-summary strong span{font-family:var(--sans);font-size:1.7rem;color:#b48637}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;align-items:start}.reviews-list{display:grid;gap:16px;min-width:0}.reviews-note{padding:28px;background:var(--white);border:1px solid var(--line);color:var(--muted);margin:0}.review-card{padding:24px 26px;background:var(--white);border:1px solid var(--line);border-radius:4px}.review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.review-card-top strong{font-size:1.05rem;letter-spacing:.1em;color:#b48637}.review-card-top time{font-size:.8rem;color:var(--muted)}.review-card blockquote{font-size:1rem;line-height:1.7;margin:16px 0 0}.review-author{font-size:.875rem;color:var(--muted);margin:12px 0 0}.review-form{padding:28px;background:var(--plum);color:var(--paper);border-radius:4px}.review-form h3{font:400 1.8rem/1.25 var(--serif);margin:0 0 22px}.review-form fieldset{border:0;padding:0;margin:0 0 21px}.review-form legend{font-size:.9rem;font-weight:700;margin-bottom:9px}.star-picker{display:flex;flex-direction:row;gap:7px}.star-picker label{display:block;cursor:pointer}.star-picker input{position:absolute;opacity:0}.star-picker label span:not(.sr-only){display:grid;place-items:center;min-width:38px;min-height:40px;border:1px solid #947889;color:#deccd8;font-size:1.1rem;letter-spacing:.05em}.star-picker input:checked+span,.star-picker label:hover span:not(.sr-only){background:var(--gold);border-color:var(--gold);color:var(--plum)}.review-form>label{display:block;font-size:.9rem;font-weight:650;margin:18px 0}.review-form>label>span{font-weight:400;color:#d9c7d2}.review-form input:not([type=radio]),.review-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #947889;border-radius:3px;background:#493244;color:var(--paper);padding:11px 12px;font:inherit}.review-form textarea{min-height:116px;resize:vertical;line-height:1.6}.review-form input::placeholder,.review-form textarea::placeholder{color:#d2bfcb}.review-form button{width:100%;min-height:50px;padding:13px 16px;background:var(--gold);border:1px solid var(--gold);border-radius:3px;color:var(--plum);font-weight:700;cursor:pointer}.review-form button:hover{background:#edcf96}.review-form button:disabled{opacity:.55;cursor:wait}.review-form-note{font-size:.8rem;line-height:1.55;color:#d9c7d2;margin:14px 0 0}.review-status{font-size:.875rem;line-height:1.55;color:var(--gold);margin:12px 0 0}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.review-admin-section{max-width:900px;margin:36px 0}.review-admin-card{padding:24px;background:white;border:1px solid var(--line);border-radius:7px;margin:16px 0}.review-admin-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.review-admin-heading strong{color:#b48637;letter-spacing:.1em}.review-admin-heading span{font-size:.85rem;color:var(--muted)}.review-admin-card blockquote{line-height:1.7;margin:17px 0 0}.review-admin-card .status{font-size:.85rem;color:#3b7650;margin:15px 0 0}.review-admin-card .actions{margin-top:20px}.review-admin-card form{display:inline}.review-admin-card form+form{margin-left:10px}@media(max-width:900px){.reviews-heading{gap:35px}.reviews-layout{grid-template-columns:1fr}}@media(max-width:780px){.reviews-section{padding-block:48px 54px}.reviews-heading{grid-template-columns:1fr;gap:24px}.reviews-summary{justify-self:start;text-align:left}.reviews-layout{gap:22px}.review-form{padding:24px}.review-card{padding:21px}.review-card-top{align-items:flex-start;flex-direction:column;gap:6px}} 
