.kt-feedback-page{background:#f7f5f0;color:#202725}.feedback-main{overflow:hidden}.feedback-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;padding:190px 0 80px;background:linear-gradient(105deg,rgba(21,27,26,.98),rgba(29,38,36,.88));color:#fff}.feedback-hero:after{content:"";position:absolute;inset:auto -5% -75px 45%;height:260px;border:1px solid rgba(226,177,91,.28);border-radius:50%;transform:rotate(-9deg)}.feedback-hero-art{position:absolute;inset:0;opacity:.13;background-image:url('../img/header-marble.svg');background-size:860px auto;background-position:90% 30%;background-repeat:no-repeat}.feedback-hero-inner{position:relative;z-index:1;width:100%}.feedback-hero h1{max-width:760px;margin:.16em 0 .22em;font-size:clamp(52px,7vw,96px);line-height:.96;letter-spacing:-.055em;color:#fff}.feedback-hero p:not(.feedback-kicker){max-width:660px;margin:0;font-size:18px;line-height:1.7;color:rgba(255,255,255,.78)}.feedback-kicker{margin:0;color:#daa64b;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.feedback-section{position:relative;padding:100px 0 120px;background:#f7f5f0}.feedback-section:before{content:"";position:absolute;right:-180px;bottom:-90px;width:680px;height:460px;opacity:.08;background:url('../img/header-marble.svg') center/contain no-repeat;transform:rotate(180deg)}.feedback-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.66fr) minmax(620px,1.34fr);gap:72px;align-items:start}.feedback-intro{position:sticky;top:150px;padding-top:24px}.feedback-intro h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 22px}.feedback-intro>p:not(.feedback-kicker){color:#68665f;line-height:1.75;margin-bottom:30px}.feedback-promise{display:flex;gap:14px;padding:20px 0;border-top:1px solid #ded8cc}.feedback-promise>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#d9a653;color:#fff;font-weight:bold}.feedback-promise strong{font-size:16px}.feedback-promise p{margin:5px 0 0;color:#777168;font-size:14px;line-height:1.55}.feedback-intro blockquote{margin:30px 0 0;padding:22px 0 0;border-top:1px solid #ded8cc;color:#8a6a31;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.5}.feedback-card{background:#fff;padding:clamp(28px,4vw,54px);border:1px solid #e5ded2;border-radius:4px;box-shadow:0 22px 70px rgba(34,30,24,.08)}.feedback-form fieldset{border:0;padding:0;margin:0}.rating-field legend{font-size:23px;font-weight:750;margin-bottom:18px}.rating-field legend span,.feedback-form b{color:#b36f2b}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:38px}.rating-options label{position:relative;display:flex;min-width:0;min-height:112px;padding:15px 8px 13px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ddd6ca;background:#fbfaf7;cursor:pointer;transition:.2s ease}.rating-options input{position:absolute;opacity:0}.rating-star{font-size:26px;line-height:1;color:#c8bda9}.rating-options strong{font-size:13px;white-space:nowrap}.rating-options small{color:#8b857c}.rating-options label:hover{border-color:#d5a24c;transform:translateY(-2px)}.rating-options label:has(input:checked){background:#202725;border-color:#202725;color:#fff;box-shadow:inset 0 0 0 2px #fff}.rating-options label:has(input:checked) .rating-star{color:#e4b45f}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.feedback-grid label>span{display:block;margin-bottom:9px;font-size:13px;font-weight:750;letter-spacing:.04em}.feedback-grid label>span small{font-weight:500;color:#8a857d}.feedback-grid input,.feedback-grid select,.feedback-grid textarea{display:block;width:100%;border:1px solid #d8d2c7;border-radius:0;background:#fbfaf8;color:#202725;padding:15px 16px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.feedback-grid input,.feedback-grid select{height:54px}.feedback-grid textarea{resize:vertical;min-height:150px}.feedback-grid input:focus,.feedback-grid select:focus,.feedback-grid textarea:focus{border-color:#bd8731;box-shadow:0 0 0 3px rgba(207,153,65,.15);background:#fff}.feedback-date,.feedback-message{grid-column:1/-1}.feedback-check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;cursor:pointer}.feedback-check input{width:19px;height:19px;margin:2px 0 0;accent-color:#202725}.feedback-check span{display:flex;flex-direction:column;gap:3px;font-size:14px}.feedback-check small{color:#716d66;line-height:1.5}.feedback-check a{color:#8a6224;text-decoration:underline}.feedback-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;margin-top:30px;border:0;border-radius:999px;background:#202725;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease}.feedback-submit span{font-size:20px;color:#e2ae54}.feedback-submit:hover{background:#ba7e27;transform:translateY(-1px)}.feedback-fineprint{text-align:center;margin:13px 0 0;color:#8a857d;font-size:12px}.feedback-hp{position:absolute!important;left:-9999px!important}.feedback-notice{display:flex;gap:22px;align-items:flex-start;padding:28px;border-radius:3px}.feedback-success{background:#f2f7f3;border:1px solid #cee1d2}.feedback-success>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#2b6b45;color:#fff;font-size:24px}.feedback-notice h2{margin:0 0 8px;font-size:30px}.feedback-notice p{margin:0 0 18px;color:#5c665f}.feedback-notice a{color:#805816;font-weight:700}.feedback-error{display:block;margin-bottom:24px;background:#fff5f2;border-left:4px solid #b94a34;color:#772c1e}.feedback-error span{display:block;margin-top:5px;font-size:14px}.kt-feedback-page .site-footer{position:relative}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr;gap:40px}.feedback-intro{position:static;max-width:680px}.feedback-hero{min-height:390px;padding:160px 0 64px}}
@media(max-width:640px){.feedback-hero{min-height:370px;padding:145px 0 55px}.feedback-hero h1{font-size:50px}.feedback-hero p:not(.feedback-kicker){font-size:16px}.feedback-section{padding:58px 0 76px}.feedback-layout{gap:32px}.feedback-card{padding:26px 18px}.rating-field legend{font-size:20px}.rating-options{grid-template-columns:repeat(5,1fr);gap:4px}.rating-options label{min-height:82px;padding:9px 3px}.rating-options strong{display:none}.rating-options small{font-size:11px}.rating-star{font-size:24px}.feedback-grid{grid-template-columns:1fr}.feedback-date,.feedback-message{grid-column:auto}.feedback-intro h2{font-size:39px}.feedback-success{padding:22px 18px}.feedback-notice h2{font-size:25px}}
.feedback-hero-inner{text-align:center}.feedback-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.feedback-hero p:not(.feedback-kicker){margin-left:auto;margin-right:auto}
/* Match the shared KT Stone inner-page system. */
.kt-feedback-page{background:#fff;color:#30373e;font-family:"Plus Jakarta Sans",Arial,sans-serif}.feedback-section{background:#f5f5f5}.feedback-section:before{opacity:.045}.feedback-intro h1{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px;color:#30373e}.feedback-kicker{color:#daa14c}.feedback-card{border-color:#e1e1e1;border-radius:0;box-shadow:0 18px 55px rgba(31,38,43,.08)}.feedback-promise{border-color:#e1e1e1}.feedback-promise>span{background:#daa14c}.feedback-intro blockquote{border-color:#e1e1e1;color:#9c6c25}.rating-options label{border-color:#e1e1e1;background:#f9f9f9}.rating-options label:hover{border-color:#daa14c}.rating-options label:has(input:checked){background:#30373e;border-color:#30373e}.rating-options label:has(input:checked) .rating-star{color:#daa14c}.feedback-grid input,.feedback-grid select,.feedback-grid textarea{border-color:#d9d9d9;background:#fafafa}.feedback-grid input:focus,.feedback-grid select:focus,.feedback-grid textarea:focus{border-color:#daa14c;box-shadow:0 0 0 3px rgba(218,161,76,.15)}.feedback-submit{background:#30373e}.feedback-submit span{color:#daa14c}.feedback-submit:hover{background:#daa14c;color:#fff}.feedback-submit:hover span{color:#fff}
