.public-page{color:#193c2c;background:#f2f7f3;min-height:100vh;padding:0 24px 48px;font:17px/1.65 Arial,sans-serif}.public-nav{flex-wrap:wrap;align-items:center;gap:24px;max-width:1040px;margin:0 auto;padding:23px 0;font-size:14px;font-weight:700;display:flex}.public-nav a{color:#245a43;text-decoration:none}.public-nav a:first-child{margin-right:auto;font:27px Georgia,serif}.public-sheet{background:#fff;border:1px solid #d8e7dd;border-radius:20px;max-width:1040px;margin:0 auto;padding:46px 52px;box-shadow:0 12px 36px #214d3810}.public-logo{background:#e4f3ea;border-radius:12px;margin-bottom:30px;padding:18px 24px}.public-logo img{width:190px;height:auto;display:block}.public-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4f705e;font-size:12px;font-weight:700}.public-sheet h1{max-width:850px;margin:12px 0 22px;font:400 43px/1.15 Georgia,serif}.public-sheet h2{margin:30px 0 12px;font:400 27px/1.25 Georgia,serif}.public-lead{color:#52675a;font-size:20px}.public-sheet a{color:#245a43;text-underline-offset:4px}.contact-grid{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.contact-grid article{border:1px solid #d4e3d9;border-radius:12px;padding:18px}.contact-grid h2{margin:0 0 10px;font-size:21px}.review-form{max-width:720px;margin-top:24px}.review-form label{margin:17px 0;font-weight:700;display:block}.review-form input:not([type=checkbox]),.review-form textarea{color:#193c2c;background:#fcfefc;border:1px solid #9eb9a9;border-radius:7px;width:100%;margin-top:6px;padding:11px 12px;font:16px/1.5 Arial;display:block}.review-form textarea{resize:vertical;min-height:160px}.review-form .consent{align-items:flex-start;gap:12px;font-size:14px;font-weight:400;display:flex}.review-form .consent input{flex-shrink:0;width:19px;height:19px;margin-top:6px}.review-form button,.review-admin button{color:#fff;cursor:pointer;background:#245a43;border:0;border-radius:8px;padding:12px 18px;font:700 15px Arial}.review-form button:disabled,.review-admin button:disabled{opacity:.6;cursor:wait}.review-form input:focus,.review-form textarea:focus{outline-offset:2px;outline:3px solid #d7b45a}.review-status{padding:12px 0;font-size:15px}.review-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.review-list{gap:18px;margin:22px 0;display:grid}.review-item{border:1px solid #d5e4da;border-radius:12px;padding:20px}.review-item blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.review-item footer{color:#587160;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.review-admin-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.review-admin-actions .secondary{color:#245a43;background:#e6eee9}.review-empty{background:#f3f8f4;border-left:4px solid #78b99c;padding:22px}.public-fine{color:#61776a;font-size:13px}@media (max-width:680px){.public-page{padding:0 14px 30px}.public-nav{gap:14px;padding:17px 0}.public-nav a:first-child{width:100%;margin:0}.public-sheet{border-radius:14px;padding:24px 20px}.public-sheet h1{font-size:34px}.public-lead{font-size:18px}.contact-grid{grid-template-columns:1fr}.public-logo{padding:12px 16px}.public-logo img{width:160px}}@media print{.public-nav,.review-form,.review-admin-actions{display:none}.public-page,.public-sheet{box-shadow:none;background:#fff;border:0;padding:0}}
