:root{color-scheme:light;--pine:#16392f;--deep:#122b25;--ivory:#f4f0e7;--paper:#fbf9f3;--text:#22372f;--muted:#78847c;--line:#e0e4dd;--gold:#b18b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e6e4dc;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}.site-shell{max-width:660px;min-height:100vh;margin:0 auto;background:var(--paper);box-shadow:0 20px 70px rgba(10,30,22,.07)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #b18b55;outline-offset:3px}img{display:block;max-width:100%}.brand-bar{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(14px,4vw,34px);background:var(--paper);gap:12px}.brand-lockup{display:flex;align-items:center;flex:1;min-width:0}.brand-logo{display:block;width:min(330px,100%);height:auto;max-height:77px;object-fit:contain;object-position:left center}.brand-place{font-size:10px;color:#64756b;letter-spacing:.1em;white-space:nowrap}.hero{position:relative;min-height:310px;height:clamp(320px,68vw,445px);isolation:isolate;overflow:hidden;background:#253429}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 47%}.hero-overlay{background:linear-gradient(180deg,rgba(8,23,16,.12) 0%,rgba(8,23,16,.25) 30%,rgba(4,18,13,.86) 100%)}.hero-copy{position:absolute;left:clamp(24px,7vw,49px);right:24px;bottom:41px;color:#f6f4eb}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:650}.eyebrow.light{opacity:.76}.hero h1{font-weight:540;font-size:clamp(27px,7vw,43px);line-height:1.5;letter-spacing:.04em;margin:16px 0 12px}.hero p:not(.eyebrow){font-size:13px;line-height:1.9;margin:0;color:#f3f1e8d9}.hero-index{position:absolute;bottom:24px;right:23px;color:#f4ebddaa;font-size:10px;letter-spacing:.17em}.feedback-section{padding:41px clamp(23px,6vw,45px) 52px}.section-kicker{display:flex;align-items:center;justify-content:center;gap:14px;letter-spacing:.24em;font-size:10px;color:#8b9a8b}.section-kicker>span{height:1px;width:28px;background:#a8b4a6}.intro{text-align:center;margin:27px 0 42px}.intro h2{font-size:clamp(22px,5.8vw,28px);font-weight:550;letter-spacing:.03em;margin:0}.intro p{color:#809085;font-size:12px;margin-top:12px}.rating-field,.tags-field{padding:0;border:0;min-width:0;margin:0}.rating-field legend,.tags-field legend,.message-field>label{font-size:14px;font-weight:600;letter-spacing:.01em;margin-bottom:14px}.rating-field legend em{font-style:normal;color:#bc6d47}.rating-options{display:flex;justify-content:space-between;gap:6px;padding:17px 6px 10px;border:1px solid #dfe6db;border-radius:14px;background:#fffefb}.rating-option{flex:1;min-width:0;position:relative;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:3px 0}.rating-option input{position:absolute;width:100%;height:100%;opacity:0;inset:0;margin:0;cursor:pointer}.star{font-size:clamp(27px,7vw,43px);color:#d7ddd3;line-height:1;transition:color .16s,transform .16s}.rating-option.is-active .star{color:var(--gold)}.rating-option input:focus-visible+.star{outline:2px solid var(--gold);outline-offset:5px}.score{font-size:10px;color:#8c9a8f}.rating-hint{text-align:center;min-height:18px;font-size:12px;margin:13px 0 29px;color:#7c8b81}.tags-field{padding-top:24px;border-top:1px solid var(--line)}fieldset small,.message-field label small{color:#9aa59c;font-size:11px;font-weight:400;margin-left:5px}.tag-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.tag-options label{position:relative;cursor:pointer}.tag-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.tag-options span{display:block;padding:11px 13px;font-size:12px;color:#56675d;background:#fffefa;border:1px solid #dfe6dc;border-radius:6px;transition:all .15s}.tag-options input:checked+span{background:#e4eee6;border-color:#648a75;color:#143f31}.tag-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.message-field{margin-top:33px}.message-field>label{display:block}.message-field textarea{width:100%;resize:vertical;min-height:121px;border:1px solid #dfe6dc;border-radius:8px;background:#fffefa;padding:16px;color:#1b392c;font-size:14px;line-height:1.8}.message-field textarea::placeholder{color:#a1aaa1}.field-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#94a196;margin-top:8px}.primary-button{border:0;width:100%;background:var(--pine);color:#fffaf1;min-height:54px;padding:13px 22px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.09em;font-size:15px;margin-top:27px}.primary-button span{font-size:20px;font-weight:300}.primary-button:hover:not(:disabled){background:#254f40}.privacy-text{margin:14px 0 0;text-align:center;font-size:10px;line-height:1.8;color:#8b998d}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{margin:18px 0 -9px;color:#a73c32;font-size:13px;text-align:center}.success-panel{text-align:center;padding:50px 0 40px}.success-glyph{width:66px;height:66px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e3eee4;color:#2f7751;font-size:28px}.success-panel .eyebrow{color:#84998b;margin-top:24px}.success-panel h2{font-size:24px;font-weight:550;margin:17px 0 12px}.success-panel>p:not(.eyebrow){color:#7e9084;font-size:13px;line-height:1.9}.secondary-button{margin-top:24px;padding:13px 24px;background:transparent;color:var(--pine);border:1px solid #83998b;border-radius:5px}.closing-photo{position:relative;height:180px;overflow:hidden;background:#133c30}.closing-photo img{height:100%;width:100%;object-fit:cover;object-position:center 55%;filter:brightness(.69)}.closing-photo>div{position:absolute;inset:0;display:grid;place-items:center;color:#fff9eb;font-size:16px;letter-spacing:.36em;text-shadow:0 2px 12px #1118}.site-footer{background:var(--pine);color:#dce7dd;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px clamp(23px,6vw,45px);font-size:10px;letter-spacing:.13em}@media (min-width:750px){.site-shell{margin:22px auto 50px;border-radius:4px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
