:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#1a3024;color:#f8f3ea;--color-green: #1a3024;--color-green-deep: #102117;--color-green-soft: #274533;--color-gold: #c7b297;--color-gold-strong: #dac4a6;--color-cream: #fbf6ec;--color-ink: #17231b;--color-muted: #6e756d;--shadow-elevated: 0 18px 44px rgba(11, 25, 17, .24), 0 3px 10px rgba(199, 178, 151, .12);--shadow-floating: 0 20px 70px rgba(9, 22, 15, .34), 0 0 0 1px rgba(199, 178, 151, .2);--ease-spring: cubic-bezier(.2, .85, .26, 1)}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid rgba(218,196,166,.9);outline-offset:4px}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(199,178,151,.2),transparent 32rem),radial-gradient(circle at 90% 14%,rgba(49,85,62,.62),transparent 36rem),linear-gradient(145deg,var(--color-green),var(--color-green-deep))}.app-shell:after{position:absolute;inset:0;pointer-events:none;content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.app-shell__pattern{position:absolute;inset:0;opacity:.18;background-repeat:repeat;background-size:360px auto;mix-blend-mode:screen}.app-shell__content{position:relative;z-index:1;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:32px 20px 42px;display:grid;align-content:center;gap:24px}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,620px);margin:0 auto}.brand-header__logo{width:clamp(150px,44vw,240px);height:auto;padding:9px 12px;border-radius:4px;background:#fbf6ecf2;box-shadow:0 12px 26px #0a171033}.brand-header__eyebrow,.feedback-form__eyebrow,.state-panel__eyebrow{margin:0;color:var(--color-gold-strong);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-header__eyebrow{text-align:right}.feedback-form,.state-panel{width:min(100%,620px);margin:0 auto;border:1px solid rgba(199,178,151,.32);border-radius:8px;background:#fbf6ecf7;color:var(--color-ink);box-shadow:var(--shadow-floating)}.feedback-form{display:grid;gap:24px;padding:clamp(24px,6vw,44px)}.state-panel{padding:clamp(28px,7vw,48px)}.feedback-form__intro{display:grid;gap:12px}h1,legend{font-family:Georgia,Times New Roman,serif}h1{margin:0;color:var(--color-green);font-size:clamp(2rem,10vw,3.45rem);line-height:.96;font-weight:500}.state-panel h1{margin-top:12px}.state-panel h1+p{margin-top:22px}p{margin:0;color:var(--color-muted);font-size:1rem;line-height:1.65}fieldset{min-width:0;margin:0;padding:0;border:0}legend,.feedback-form__field span{display:block;margin-bottom:12px;color:var(--color-green);font-size:1.08rem;font-weight:600;line-height:1.25}.rating-selector__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating-selector__stars{display:flex;align-items:center;justify-content:space-between;gap:clamp(6px,2.5vw,12px);padding:10px;border:1px solid rgba(26,48,36,.1);border-radius:999px;background:#fffcf6bd;box-shadow:inset 0 1px 3px #1a30240d}.rating-selector__button{width:clamp(48px,13vw,74px);height:clamp(48px,13vw,74px);border:1px solid rgba(26,48,36,.12);border-radius:999px;background:#fbf6eceb;color:#1a302461;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),box-shadow .18s var(--ease-spring),color .18s var(--ease-spring),opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}.rating-selector__button svg{fill:transparent;transition:fill .18s var(--ease-spring),transform .18s var(--ease-spring)}.recommendation-choice button{min-height:48px;border:1px solid rgba(26,48,36,.16);border-radius:999px;background:#fffcf6d1;color:var(--color-green);cursor:pointer;padding:0 18px;transition:background-color .18s var(--ease-spring),border-color .18s var(--ease-spring),box-shadow .18s var(--ease-spring),color .18s var(--ease-spring),opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}.rating-selector__button:hover{border-color:#c7b297e6;background:#c7b29724;color:var(--color-gold);box-shadow:0 12px 26px #1a30241a;transform:translateY(-2px) scale(1.03)}.rating-selector__button:hover svg,.rating-selector__button[data-filled=true] svg{fill:currentColor}.recommendation-choice button:hover,.submit-button:hover,.primary-link:hover,.secondary-button:hover{transform:translateY(-1px)}.rating-selector__button:active,.recommendation-choice button:active,.submit-button:active,.primary-link:active,.secondary-button:active{transform:translateY(1px) scale(.99)}.rating-selector__button[data-filled=true]{border-color:var(--color-gold);background:#c7b29733;color:var(--color-gold)}.rating-selector__button[data-selected=true],.rating-selector__button[data-preview-current=true]{border-color:var(--color-green);background:var(--color-green);color:var(--color-cream);box-shadow:0 16px 34px #1a30243d,0 0 0 4px #c7b29738;animation:selectPulse .26s var(--ease-spring)}.recommendation-choice button[data-selected=true]{border-color:#1a3024db;background:var(--color-green);color:var(--color-cream);box-shadow:0 10px 24px #1a302426}.rating-selector__button:disabled,.recommendation-choice button:disabled,.submit-button:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.rating-selector__hint{margin-top:12px;color:var(--color-green);font-size:.92rem;font-weight:700;text-align:center}.feedback-form__field{display:block}.feedback-form__field em{color:var(--color-muted);font-size:.86rem;font-style:normal;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}textarea{width:100%;resize:vertical;border:1px solid rgba(26,48,36,.18);border-radius:8px;padding:15px 16px;min-height:88px;background:#fffcf6eb;color:var(--color-ink);line-height:1.55;box-shadow:inset 0 1px 2px #1a30240d;transition:border-color .18s var(--ease-spring),box-shadow .18s var(--ease-spring),min-height .22s var(--ease-spring),opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}textarea:focus{min-height:148px;border-color:#c7b297eb;box-shadow:inset 0 1px 2px #1a30240a,0 12px 26px #1a302414}textarea::placeholder{color:#17231b7a}.recommendation-choice__options{display:flex;flex-wrap:wrap;gap:8px}.submit-button,.primary-link,.secondary-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;border-radius:999px;border:0;padding:0 22px;text-decoration:none;font-weight:800;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}.submit-button,.primary-link{width:100%;position:relative;background:var(--color-green);color:var(--color-cream);box-shadow:var(--shadow-elevated)}.submit-button{justify-content:space-between;padding:4px 5px 4px 26px}.submit-button__label{position:relative;z-index:1;transition:transform .36s var(--ease-spring)}.submit-button__icon{position:absolute;right:5px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-cream);color:var(--color-green);transition:right .36s var(--ease-spring),transform .36s var(--ease-spring)}.submit-button:hover:not(:disabled) .submit-button__label{transform:translate(43px)}.submit-button:hover:not(:disabled) .submit-button__icon{right:calc(100% - 51px);transform:rotate(45deg)}.submit-button[data-submitting=true] .submit-button__icon svg{animation:spin .86s linear infinite}.secondary-button{background:var(--color-gold);color:var(--color-green)}.state-panel__actions{display:grid;gap:16px;margin-top:30px}.state-panel__note{color:var(--color-green);font-weight:600}.state-panel__microcopy{color:var(--color-green);font-size:.92rem;font-weight:700;text-align:center}.google-review-link{gap:12px;isolation:isolate;background:linear-gradient(180deg,rgba(34,63,47,.98) 0%,var(--color-green) 58%,#13281d 100%);box-shadow:0 18px 36px #0b191138,0 7px 14px #0b191129,inset 0 1px #ffffff1f,inset 0 -1px #0000001f;transition:box-shadow .26s var(--ease-spring),opacity .18s var(--ease-spring),transform .18s var(--ease-spring)}.google-review-link:before{position:absolute;inset:1px 1px auto;height:50%;border-radius:999px 999px 40px 40px;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent);content:"";pointer-events:none;z-index:0}.google-review-link:hover{box-shadow:0 24px 46px #0b191147,0 10px 18px #0b19112e,inset 0 1px #ffffff24,inset 0 -1px #00000029;transform:translateY(-2px)}.google-review-link:active{transform:translateY(0) scale(.985)}.google-review-link>span{position:relative;z-index:1}.google-review-link__logo{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-cream);box-shadow:0 2px 5px #0b191124,inset 0 0 0 1px #1a302414}.google-review-link__logo img{width:18px;height:18px;display:block}.loading-mark{width:44px;height:44px;border:2px solid rgba(26,48,36,.16);border-top-color:var(--color-gold);border-radius:999px;animation:spin .86s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes selectPulse{0%{transform:scale(.94)}to{transform:scale(1)}}@media(min-width:680px){.app-shell__content{padding-block:48px}.recommendation-choice__options{flex-wrap:nowrap}}@media(max-width:520px){.brand-header{align-items:flex-start;flex-direction:column}.brand-header__eyebrow{text-align:left}.rating-selector__stars{gap:5px;padding:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
