.feedback-page{background:#070c07;color:#f5f1e6}.feedback-hero{min-height:calc(100vh - var(--rwmh-height,64px));padding:72px 0 0;overflow:hidden;background:radial-gradient(circle at 42% 48%,rgba(64,83,30,.2),transparent 38%),#071007}.feedback-shell{width:min(1160px,92vw);min-height:680px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;align-items:start}.feedback-copy{position:relative;min-height:680px;padding-top:18px}.feedback-kicker{display:flex;align-items:center;gap:13px;margin-bottom:13px;color:#e3b333;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.feedback-kicker i,.feedback-thanks>div i{display:inline-block;width:32px;height:2px;background:currentColor}.feedback-copy h1{margin:0 0 14px;color:#f4efe4;font:500 clamp(42px,4.2vw,62px)/.98 Georgia,serif;letter-spacing:-.025em;text-transform:none}.feedback-copy h1 span{color:#e4b43a}.feedback-copy>p{max-width:370px;margin:0;color:rgba(255,255,255,.72);font:14px/1.55 Arial,sans-serif}.feedback-benefits{display:grid;gap:13px;margin:27px 0 31px;padding:0;list-style:none}.feedback-benefits li{display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.78);font:13px/1.4 Arial,sans-serif}.feedback-benefits li>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(218,171,42,.55);border-radius:50%;color:#e7b631;background:rgba(52,63,20,.38)}.feedback-thanks>div{display:flex;align-items:center;gap:12px;color:#dfb13b;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.feedback-thanks p{max-width:270px;margin:9px 0 0;color:rgba(255,255,255,.66);font:13px/1.45 Arial,sans-serif}.feedback-photo{position:absolute;right:10px;bottom:0;left:-80px;height:250px;overflow:hidden}.feedback-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071007 0,transparent 32%,rgba(7,16,7,.12) 70%),linear-gradient(90deg,#071007 0,transparent 26%,#071007 100%)}.feedback-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 65%;filter:brightness(.72) saturate(.85)}.feedback-card{padding:30px 34px 25px;border:1px solid rgba(199,164,51,.3);border-radius:10px;background:linear-gradient(145deg,rgba(24,31,15,.95),rgba(12,18,9,.97));box-shadow:0 25px 70px rgba(0,0,0,.3)}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.feedback-field{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.feedback-field-wide{grid-column:1/-1}.feedback-field label,.feedback-field legend{padding:0;color:#f2ead5;font:800 10px/1.25 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.feedback-field b{color:#e7b638}.feedback-field .form-control{width:100%;min-height:46px;padding:12px 13px;border:1px solid rgba(199,164,51,.3);border-radius:5px;outline:0;color:#f5f1e6;background:rgba(255,255,255,.055);font:12px/1.4 Arial,sans-serif}.feedback-field .form-control::placeholder{color:rgba(255,255,255,.48)}.feedback-field .form-control:focus{border-color:#d8aa32;box-shadow:0 0 0 2px rgba(216,170,50,.12)}.feedback-field textarea.form-control{min-height:145px;resize:vertical;padding-bottom:28px}.feedback-rating small{color:rgba(255,255,255,.5);font:11px/1.3 Arial,sans-serif}.feedback-stars{display:flex;align-items:center;gap:7px;min-height:29px}.feedback-stars input{position:absolute;opacity:0;pointer-events:none}.feedback-stars label{color:#e8b531;font:30px/1 Arial,sans-serif;cursor:pointer;transition:transform .15s ease}.feedback-stars label:hover{transform:scale(1.12)}.feedback-message-wrap{position:relative}.feedback-message-wrap>span{position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.5);font:10px/1 Arial,sans-serif}.feedback-btn{min-width:224px;min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:14px 25px;border:1px solid #f0c24d;border-radius:4px;cursor:pointer;color:#1d1705;background:linear-gradient(110deg,#eab431,#ffd568);font:800 11px/1 Arial,sans-serif;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.feedback-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.feedback-privacy{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(199,164,51,.25)}.feedback-privacy>span{color:#f1c342;font-size:20px}.feedback-privacy p{margin:0;color:rgba(255,255,255,.6);font:10px/1.5 Arial,sans-serif}.feedback-privacy a{color:#eee3c8}.feedback-error{color:#ffaaa0;font:11px/1.35 Arial,sans-serif}.feedback-success{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.feedback-success-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:20px;border:3px solid #edbd38;border-radius:50%;color:#f2c542;font:42px/1 Arial,sans-serif;box-shadow:0 0 28px rgba(230,180,45,.15)}.feedback-success h2{margin:0 0 18px;color:#f5f0e7;font:700 clamp(37px,4vw,55px)/.98 Arial,sans-serif;text-transform:none}.feedback-success h2 span{color:#e9b738}.feedback-success p{max-width:500px;margin:0 0 18px;color:rgba(255,255,255,.73);font:16px/1.5 Arial,sans-serif}.feedback-success .feedback-btn{min-width:280px;margin-top:10px}
@media(max-width:900px){.feedback-hero{padding-top:50px}.feedback-shell{grid-template-columns:1fr;gap:30px}.feedback-copy{min-height:auto}.feedback-photo{display:none}.feedback-card{margin-bottom:55px}.feedback-copy>p{max-width:560px}.feedback-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.feedback-hero{padding:38px 0 0}.feedback-shell{width:min(92vw,520px)}.feedback-copy h1{font-size:44px}.feedback-benefits{grid-template-columns:1fr}.feedback-thanks{display:none}.feedback-card{padding:22px 16px}.feedback-grid{grid-template-columns:1fr}.feedback-field-wide{grid-column:auto}.feedback-success{min-height:440px}.feedback-success h2{font-size:38px}.feedback-success p{font-size:14px}.feedback-success .feedback-btn{min-width:0;width:100%}}
.feedback-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.feedback-form-error{margin-bottom:16px}.feedback-stars input:focus-visible+label,.feedback-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.feedback-stars label,.feedback-btn{transition:none}.feedback-btn:hover{transform:none}}

.feedback-page .feedback-card:has(.feedback-success) { padding: 0; }
.feedback-page .feedback-success { min-height: 0; padding: 42px 30px 38px; }
.feedback-page .feedback-home-btn { min-width: 250px; min-height: 52px; justify-content: space-between; margin-top: 8px; }

/* Match the stronger typography proportions shown in the feedback reference. */
.feedback-page .feedback-kicker { font-size: 13px !important; }
.feedback-page .feedback-copy h1 { font-size: clamp(54px, 4.8vw, 72px) !important; }
.feedback-page .feedback-copy > p { max-width: 430px; font-size: 17px !important; }
.feedback-page .feedback-benefits li { font-size: 15px !important; }
.feedback-benefits li > span { width: 36px; height: 36px; font-size: 15px; }
.feedback-page .feedback-thanks > div { font-size: 12px !important; }
.feedback-page .feedback-thanks p { max-width: 330px; font-size: 15px !important; }

.feedback-page .feedback-field label,
.feedback-page .feedback-field legend { font-size: 12px !important; }
.feedback-page .feedback-field .form-control { min-height: 50px; font-size: 14px !important; }
.feedback-field textarea.form-control { min-height: 155px; }
.feedback-page .feedback-rating small { font-size: 12px !important; }
.feedback-page .feedback-stars label { font-size: 36px !important; }
.feedback-page .feedback-stars { min-height: 42px; gap: 10px; }
.feedback-page .feedback-stars label { display: inline-grid; place-items: center; width: 36px; height: 40px; line-height: 1 !important; }
.feedback-page .feedback-rating small { display: block; margin-top: 2px; }
.feedback-message-wrap > span { font-size: 11px; }
.feedback-page .feedback-btn { min-width: 245px; min-height: 56px; font-size: 13px !important; }
.feedback-page .feedback-privacy p { font-size: 12px !important; }
.feedback-page .feedback-error { font-size: 12px !important; }

.feedback-success-icon { width: 78px; height: 78px; font-size: 46px; }
.feedback-page .feedback-success h2 { font-size: clamp(46px, 4.5vw, 64px) !important; }
.feedback-page .feedback-success p { font-size: 18px !important; }
.feedback-success .feedback-btn { min-width: 310px; }

/* Keep the supporting paragraphs and section labels visually balanced. */
.feedback-page .feedback-copy > p,
.feedback-page .feedback-thanks p {
  font-size: 17px !important;
  line-height: 1.55;
}

.feedback-page .feedback-kicker,
.feedback-page .feedback-thanks > div {
  font-size: 13px !important;
  min-height: 16px;
  line-height: 1.2 !important;
}

.feedback-page .feedback-form > .feedback-btn::after {
  content: none;
}

.feedback-page .feedback-btn-arrow {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

.feedback-page .feedback-btn:hover .feedback-btn-arrow {
  transform: translateX(3px);
}

/* Keep the enlarged copy and artwork in normal flow so they never overlap. */
.feedback-page .feedback-copy { min-height: 0; }
.feedback-page .feedback-photo {
  position: relative;
  right: auto;
  bottom: auto;
  left: -70px;
  width: calc(100% + 90px);
  height: 250px;
  margin-top: 30px;
}

@media (max-width: 640px) {
  .feedback-page .feedback-kicker { font-size: 11px !important; }
  .feedback-page .feedback-copy h1 { font-size: 48px !important; }
  .feedback-page .feedback-copy > p { font-size: 15px !important; }
  .feedback-page .feedback-benefits li { font-size: 14px !important; }
  .feedback-page .feedback-field label,
  .feedback-page .feedback-field legend { font-size: 11px !important; }
  .feedback-page .feedback-field .form-control { font-size: 13px !important; }
  .feedback-page .feedback-success h2 { font-size: 42px !important; }
  .feedback-page .feedback-success p { font-size: 16px !important; }
}

/* Compact, touch-friendly feedback layout on phones. */
@media (max-width: 640px) {
  .feedback-hero { padding-top: 28px; }
  .feedback-shell { width: min(100% - 28px, 520px); gap: 22px; }
  .feedback-page .feedback-copy h1 { font-size: clamp(38px, 11vw, 48px) !important; }
  .feedback-page .feedback-copy > p { font-size: 14px !important; line-height: 1.55; }

  .feedback-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 22px 0 0;
  }

  .feedback-page .feedback-benefits li {
    min-width: 0;
    min-height: 88px;
    padding: 12px 9px;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(218,171,42,.24);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(25,34,17,.92), rgba(8,16,10,.96));
    font-size: 11px !important;
    text-align: center;
  }

  .feedback-page .feedback-benefits li:last-child {
    grid-column: 1 / -1;
    min-height: 62px;
    flex-direction: row;
  }

  .feedback-benefits li > span {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
  }

  .feedback-card {
    margin-bottom: 36px;
    padding: 20px 15px;
    border-radius: 12px;
  }

  .feedback-grid { gap: 17px; }
  .feedback-page .feedback-field .form-control { min-height: 52px; }

  .feedback-page .feedback-stars {
    width: 100%;
    min-height: 58px;
    justify-content: space-between;
    gap: 4px;
    padding: 2px 4px;
  }

  .feedback-page .feedback-stars label {
    width: 52px;
    height: 54px;
    font-size: 48px !important;
    line-height: 1 !important;
    filter: drop-shadow(0 2px 5px rgba(232,181,49,.18));
  }

  .feedback-page .feedback-rating small {
    margin-top: 0;
    font-size: 11px !important;
  }

  .feedback-page .feedback-btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}

@media (min-width: 641px) {
  .feedback-page .feedback-home-btn {
    min-width: 200px;
    min-height: 48px;
    padding: 12px 18px;
    gap: 16px;
  }
}
