:root{color-scheme:light;--ink:#0b4358;--sea:#09708a;--sand:#f4f3ec;--line:#d1e1e3}*{box-sizing:border-box}body{margin:0;background:linear-gradient(155deg,#ddf0f3 0%,#eef5f1 55%,var(--sand) 100%);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100svh;padding:28px 16px}.sheet{max-width:640px;margin:auto;background:#fff;padding:28px 40px 32px;border:1px solid #dce9e7;box-shadow:0 18px 70px #0944590c;border-radius:12px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}header img{display:block;width:132px;height:auto;max-height:100px;object-fit:contain}header>span,.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#577885}h1{font:normal clamp(32px,6vw,42px)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.intro{margin:0 0 28px;color:#52717c}label,legend{font-size:14px;font-weight:600}form>label{display:block;margin:16px 0 7px}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea{display:block;width:100%;border:1px solid #bdcfd3;background:#fbfdfc;border-radius:6px;padding:12px 14px;font:inherit;color:var(--ink)}textarea{resize:vertical;min-height:118px}input::placeholder,textarea::placeholder{color:#758a90;font-size:14px}fieldset{padding:0;border:0;margin:24px 0 15px}.stars{display:flex;gap:8px;margin-top:7px}.star-option{position:relative;display:block;cursor:pointer;line-height:1}.star-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.star-option span{display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;width:48px;height:48px;font-size:32px;color:#a0b6bb;background:#f7fbfb;transition:color .16s,background .16s,transform .16s}.star-option.active span{background:#ecf7f8;color:var(--sea);border-color:#95c9d1}.star-option:hover span{transform:translateY(-2px)}.star-option input:focus-visible+span{outline:3px solid #30a6bd;outline-offset:3px}#rating-label{font-size:12px;color:#5d7a84;margin:6px 0 0;min-height:19px}input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #38aac0;outline-offset:3px}.photos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:24px}.photos summary{cursor:pointer;font-size:14px;font-weight:600}.photos summary span{float:right;color:#70858d;font-size:12px;font-weight:400}.photos>p{color:#5d7781;font-size:12px;margin:12px 0}.photo-grid{display:grid;grid-template-columns:1fr;gap:14px}.photo-slot label{display:block;font-size:12px;margin:0 0 6px}.photo-slot input{width:100%;font:inherit;font-size:12px}.photo-slot input::file-selector-button{border:1px solid #aac8cd;border-radius:4px;background:#edf7f7;color:var(--ink);padding:8px 10px;margin-right:9px;cursor:pointer}.photo-slot img{max-width:140px;height:105px;object-fit:cover;border-radius:4px;display:block;margin-top:10px}.photo-slot img[hidden]{display:none}.remove{border:0;background:none;color:#315f70;text-decoration:underline;padding:5px 0;font-size:12px;cursor:pointer}form>.consent{display:flex;align-items:flex-start;gap:10px;margin-top:21px;font-weight:400;font-size:12px}.consent input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--sea)}.note{font-size:11px;color:#637b83;margin:6px 0 14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:49px;border:0;border-radius:6px;background:var(--sea);color:white;text-decoration:none;font:600 15px/1.4 system-ui;padding:13px 22px;cursor:pointer;transition:background .2s}.button:hover{background:#075a71}.submit{width:100%}.button:disabled{opacity:.65;cursor:wait}#form-status{font-size:14px;color:#964421;margin:12px 0}#form-status:empty{display:none}.endnote{text-align:center;margin:12px 0 0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}#thanks{padding:15px 0 35px}#thanks .button{margin-top:15px}@media(max-width:480px){body{padding:12px 10px}.sheet{padding:22px 22px 25px}header{gap:8px}header img{width:112px}header>span{font-size:9px}.stars{gap:7px}.star-option span{width:44px;height:46px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
