:root{--green:#2f6d48;--green2:#4a9b68;--mint:#ddf1e4;--pink:#efa6b8;--cream:#fffaf6;--text:#385243;--gold:#d4af37;--line:#e9eee9;--shadow:0 18px 50px rgba(47,109,72,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(135deg,var(--cream),#fff 52%,#fbe7ed);line-height:1.55}a{color:inherit}.site-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(22px,calc((100vw - 1160px)/2));background:rgba(221,241,228,.94);backdrop-filter:blur(10px);border-bottom:1px solid #d7e7dc}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-family:Georgia,serif;font-size:1.25rem;color:var(--green)}.brand small{font-size:.72rem;opacity:.72}.site-head nav{display:flex;align-items:center;gap:18px;font-weight:750;font-size:.9rem}.site-head nav a{text-decoration:none}.order-link,.submit-btn{background:var(--pink);color:#fff!important;border:0;border-radius:999px;padding:12px 18px;box-shadow:0 8px 22px rgba(239,166,184,.32)}.hero{padding:76px 24px 50px;text-align:center;max-width:900px;margin:auto}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.16em;color:#dd7f9a}.hero h1,.submit-intro h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;margin:10px 0 16px}.hero>p{font-size:1.08rem;max-width:720px;margin:0 auto}.summary{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px 14px;margin-top:25px;background:#fff;padding:15px 24px;border-radius:20px;box-shadow:var(--shadow);border:1px solid #eef2ee}.summary .big-stars{grid-row:1/3;color:var(--gold);font-size:1.55rem;letter-spacing:.04em}.summary strong{font-size:1.18rem;color:var(--green);text-align:left}.summary span{font-size:.78rem;opacity:.68;text-align:left}.reviews-wrap{max-width:1180px;margin:0 auto;padding:10px 24px 70px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);align-self:start}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stars{color:var(--gold);letter-spacing:.05em;font-size:1.16rem}.verified{font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:var(--mint);color:var(--green);padding:6px 9px;border-radius:999px}.review-card h2{font-family:Georgia,serif;color:var(--green);font-size:1.32rem;margin:14px 0 8px}.review-text{margin:0;font-size:.96rem}.byline{display:flex;flex-direction:column;margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.byline strong{color:var(--green)}.byline span{font-size:.78rem;opacity:.65}.reply{margin-top:15px;padding:13px 15px;background:#eef8f2;border-radius:15px}.reply b{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.reply p{margin:6px 0 0;font-size:.9rem}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.review-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block}.empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #d8e4dc;border-radius:20px;padding:35px}.submit-section{max-width:1120px;margin:0 auto 70px;padding:32px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:36px;background:linear-gradient(135deg,#f7dfe6,#edf8f1);border-radius:30px;box-shadow:var(--shadow)}.submit-intro h2{font-size:2.6rem}.guidelines{display:grid;gap:7px;background:#fff9;padding:16px;border-radius:16px;margin-top:20px}.guidelines b{color:var(--green)}.guidelines span{font-size:.88rem}.review-form{display:grid;gap:15px;background:#fff;padding:25px;border-radius:22px;border:1px solid #edf1ee}.review-form label{display:grid;gap:6px;font-weight:750}.review-form small{font-weight:500;opacity:.55}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #d9e3dc;border-radius:11px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}.review-form textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rating{border:0;margin:0;padding:0}.rating legend{font-weight:850;margin-bottom:8px}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #ead6b0;border-radius:12px;padding:9px 11px;background:#fff;cursor:pointer;font-size:.84rem}.rating-options input{position:absolute;opacity:0;pointer-events:none;width:1px}.rating-stars{color:var(--gold);letter-spacing:.01em;white-space:nowrap}.rating-options label:has(input:checked){background:#fff7d6;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.photo-input>span{font-size:.76rem;font-weight:500;opacity:.65}.photo-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.photo-preview figure{margin:0;position:relative}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photo-preview figcaption{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submit-btn{font-weight:850;font-size:1rem;cursor:pointer}.submit-btn:disabled{opacity:.55;cursor:wait}.message{margin:0;min-height:1.4em;font-size:.9rem}.message.success{color:#18794e;font-weight:800}.message.error{color:#b42318;font-weight:800}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}footer{text-align:center;padding:30px 20px 45px;font-size:.85rem;opacity:.75}@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}.submit-section{grid-template-columns:1fr}.site-head nav a:not(.order-link){display:none}}@media(max-width:620px){.review-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.submit-section{margin:0 12px 40px;padding:18px}.review-form{padding:18px}.photo-preview{grid-template-columns:repeat(3,1fr)}.brand small{display:none}.hero{padding-top:52px}}
