.fixlink{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fixlink.quiet{margin-left:auto;font:700 13.5px var(--sans)}.footfix{display:block;padding:3px 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.footfix:hover{text-decoration:underline}button.card{font:inherit;color:inherit;text-align:left;cursor:pointer}.hp{left:-9999px;opacity:0}.hp,.sr{position:absolute;width:1px;height:1px}.sr{overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.suggest-modal{border:0;padding:0;border-radius:var(--r);background:var(--surface);color:var(--fg);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:0 20px 60px rgba(0,0,0,.35)}.suggest-modal::-webkit-backdrop{background:rgba(0,26,57,.55)}.suggest-modal::backdrop{background:rgba(0,26,57,.55)}.suggest-modal .in{padding:24px;position:relative}.suggest-modal h2{font-size:26px;margin:0 28px 4px 0}.suggest-modal p{margin:0 0 14px;font-size:14.5px}.suggest-modal .x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface-2);color:var(--fg);font-size:22px;line-height:1;cursor:pointer}.review-form,.suggest-modal form{display:grid;grid-gap:12px;gap:12px}.review-form .two label,.review-form>label,.suggest-modal label{display:grid;grid-gap:5px;gap:5px;font-size:14px}.review-form label>span,.suggest-modal label>span{font-weight:700}.review-form label small,.suggest-modal small{font-weight:500;color:var(--muted)}.review-form input[type=email],.review-form input[type=text]:not(.hp),.review-form select,.review-form textarea,.suggest-modal input:not(.hp),.suggest-modal select,.suggest-modal textarea{width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);font:15px var(--sans)}.review-form textarea,.suggest-modal textarea{resize:vertical}.suggest-modal .row{display:flex;gap:8px;flex-wrap:wrap}.pg-building .done,.suggest-modal .done{background:var(--green-soft);color:var(--fg);padding:10px 14px;border-radius:12px;font-size:14.5px;margin-bottom:12px}.review-form .err,.suggest-modal .err{color:var(--alert);font-weight:700;font-size:14px}.review-form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.review-form .check{display:flex!important;gap:8px;align-items:flex-start;font-size:14px}.review-form .check input{margin-top:3px;accent-color:var(--brand)}.review-form .btn{justify-self:start}.stars{border:0;padding:0;margin:0;display:flex;gap:2px;flex-wrap:wrap;align-items:center}.stars legend{padding:0;margin-bottom:4px;font-weight:700;font-size:14px}.stars label{cursor:pointer;font-size:32px;line-height:1;color:var(--line);position:relative}.stars label.on,.stars label:hover{color:var(--sun)}.stars label:focus-within{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-list{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.review-list .r{border-top:1.5px solid var(--line);padding-top:10px}.rating-big .s,.review-list .s{color:var(--sun);letter-spacing:1px}.review-list p{margin:4px 0;font-size:15px}.review-list small{color:var(--muted)}.rating-big{display:flex;align-items:baseline;gap:8px}.rating-big b{font:800 34px var(--display)}@media (max-width:520px){.review-form .two{grid-template-columns:1fr}}