@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400&family=Manrope:wght@400;500;600&display=swap");:root{--color-bg:#f7f3ed;--color-card:rgba(255,253,249,.94);--color-line:#c7b8a4;--color-serif:#9a8973;--color-text:#22201d;--color-button:#957b5e;--color-button-hover:#7e674d;--color-error:#b3261e;--shadow-card:0 18px 42px rgba(85,70,52,.1);--radius-card:26px;--page-max:1180px}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background-color:var(--color-bg);background-image:url(/assets/paper-texture-tile.png);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero{position:relative;min-height:min(100svh,960px);overflow:hidden}.hero__image,.hero__picture{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;object-position:50% 45%}.hero__content{position:absolute;z-index:2;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:clamp(44px,8vw,110px);color:var(--color-serif)}.display-title,.feedback-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}.display-title{max-width:980px;font-size:clamp(56px,9vw,112px);line-height:.84}.branch-select{position:relative;padding:clamp(48px,9vw,96px) 22px clamp(72px,10vw,140px)}.branch-select__inner{width:min(100%,720px);margin:0 auto;text-align:center}.branch-select__lead{margin:0 0 8px;font-size:clamp(17px,2vw,20px);font-weight:600}.branch-select__title{margin:0 0 clamp(32px,6vw,56px);color:var(--color-serif);font-size:clamp(30px,5vw,44px);line-height:1.05}.branch-list{display:grid;grid-gap:16px;gap:16px}.branch-button{min-height:44px;padding:18px 26px;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-line);border-radius:18px;box-shadow:var(--shadow-card);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.branch-button:hover{border-color:var(--color-button)}.branch-button:active{transform:translateY(1px)}.branch-button:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}.feedback{position:relative;min-height:100svh;padding:clamp(72px,11vw,150px) 22px 180px;overflow:hidden}.feedback__inner{position:relative;z-index:2;width:min(100%,var(--page-max));margin:0 auto}.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:clamp(24px,5vw,48px);padding:0;color:var(--color-button);background:none;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.back-link:hover{color:var(--color-button-hover)}.back-link:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}.feedback-title{margin-bottom:clamp(42px,7vw,84px);color:var(--color-serif);text-align:center;font-size:clamp(54px,7vw,92px);line-height:.88}.feedback-title--form{margin-bottom:clamp(28px,5vw,48px);font-size:clamp(40px,6vw,68px)}.feedback-grid{display:grid;grid-gap:28px;gap:28px}.feedback-card{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;min-height:230px;padding:34px;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.feedback-card__number{display:grid;place-items:center;width:70px;aspect-ratio:1;color:#a88b61;border:1.5px solid #a88b61;border-radius:50%;font-family:Cormorant Garamond,Georgia,serif;font-size:46px;line-height:1}.feedback-card__text{margin:0 0 24px;font-size:clamp(18px,2.2vw,24px);line-height:1.52}.feedback-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;color:#fff;background:var(--color-button);border:none;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.feedback-button:hover{background:var(--color-button-hover)}.feedback-button:active{transform:translateY(1px)}.feedback-button:focus-visible{outline:3px solid #2d6cdf;outline-offset:4px}.management-form{width:min(100%,620px);margin:0 auto;padding:clamp(28px,5vw,44px);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.branch-tag{margin:0 0 20px;color:var(--color-serif);font-weight:600}.management-form input[type=email],.management-form input[type=tel],.management-form input[type=text],.management-form textarea{width:100%;margin-bottom:14px;padding:14px 16px;color:var(--color-text);background:#fff;border:1px solid var(--color-line);border-radius:12px;font-family:inherit;font-size:16px}.management-form textarea{min-height:120px;resize:vertical}.management-form input:focus-visible,.management-form textarea:focus-visible{outline:3px solid #2d6cdf;outline-offset:1px}.hint{margin:-4px 0 18px;color:var(--color-serif);font-size:13px}.consent-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;font-size:14px;line-height:1.5;cursor:pointer}.consent-label input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--color-button)}.consent-label a{color:var(--color-button)}.management-form button.primary{width:100%;min-height:48px;padding:14px;color:#fff;background:var(--color-button);border:none;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .16s ease}.management-form button.primary:hover:not(:disabled){background:var(--color-button-hover)}.management-form button.primary:disabled{background:#cfc0ad;cursor:not-allowed}.management-form button.primary:focus-visible{outline:3px solid #2d6cdf;outline-offset:3px}.form-error{margin-top:14px;color:var(--color-error);font-size:14px}.thanks{width:min(100%,620px);margin:0 auto;text-align:center}.thanks-icon{font-size:48px;margin-bottom:8px}.thanks-text{font-size:clamp(17px,2vw,20px)}.feedback__wave{position:absolute;z-index:1;right:0;bottom:0;left:0;width:100%;height:min(36vw,420px)}@media (min-width:768px){.hero__image{object-position:50% 50%}.hero__content{left:clamp(48px,7vw,120px);right:clamp(48px,7vw,120px)}.branch-select,.feedback{padding-right:40px;padding-left:40px}}@media (min-width:1024px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.feedback-card{grid-template-columns:86px minmax(0,1fr);padding:44px}.feedback-card__number{width:86px;font-size:54px}}@media (max-width:480px){.feedback-card{grid-template-columns:56px minmax(0,1fr);gap:18px;padding:26px 22px}.feedback-card__number{width:56px;font-size:38px}}@media (prefers-reduced-motion:reduce){.branch-button,.feedback-button,.management-form button.primary{transition:none}}