:root{color-scheme:dark;--white:#fff}*{box-sizing:border-box}html{min-height:100%;background:#161a16}body{margin:0;color:var(--white);font-family:Inter,Arial,sans-serif;font-weight:300}.script{font-family:'Pinyon Script',cursive;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.scene{width:100%;max-width:1440px;min-height:2200px;margin:auto;position:relative;overflow:hidden;background:#161a16 url('assets/waterfall-swans.jpg') center top/100% 100% no-repeat}.top{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 5.8%}.brand,.top-link{font-size:clamp(29px,4.2vw,58px);line-height:1.2}.hero{text-align:center;margin-top:155px}.hero h1{font-size:clamp(100px,13vw,190px);line-height:.73;margin:0}.hero p{font-size:clamp(14px,2vw,28px);margin:15px 0 0}.reviews{margin:135px 7% 0}.review-item{display:grid;grid-template-columns:29% 1fr;gap:18px;min-height:218px}.review-person{text-align:left}.review-name{font-size:clamp(62px,8vw,112px);line-height:.9}.review-hearts{font-size:23px;letter-spacing:6px;margin-left:7px}.review-copy{font-size:clamp(16px,2.05vw,29px);line-height:1.12;margin-top:13px;overflow-wrap:anywhere}.review-date{color:#c6c6c6;font-size:clamp(12px,1.35vw,18px);text-align:right;margin-top:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:26px;margin:35px auto 0;font-size:clamp(17px,2.1vw,29px)}.pagination button{border:0;background:transparent;width:29%;height:38px;cursor:pointer;padding:0}.pagination button span{display:block;border-top:1px solid #eee;width:100%}.pagination button:hover span{border-top-width:2px}.bottom-link{display:block;width:max-content;max-width:90%;margin:620px auto 0;font-size:clamp(58px,8vw,116px);text-align:center}.form-scene .hero{margin-top:160px}.form-scene .hero h1{font-size:clamp(100px,14vw,200px)}.review-form{margin:140px 8% 0}.form-row{display:grid;grid-template-columns:24% 1fr;align-items:start;min-height:230px}.number{font-size:clamp(57px,6vw,88px);line-height:1}.form-field{border:0;min-width:0;padding:0;margin:0;text-align:center}.question{display:block;font-size:clamp(47px,6.2vw,90px);line-height:1.1}.form-field input:not([type=hidden]),.form-field textarea{display:block;width:78%;margin:20px auto 0;border:0;border-bottom:1px solid #d6d6d6;border-radius:0;outline:0;background:transparent;color:white;text-align:center;font-size:clamp(17px,2vw,28px);padding:4px 10px 9px;resize:vertical}.form-field input::placeholder{color:#ddd}.form-field textarea{min-height:74px}.form-field input:focus,.form-field textarea:focus{border-bottom-width:2px}.rating-field legend{width:100%;padding:0}.hearts{display:flex;justify-content:center;gap:18px;margin:22px 0}.hearts button{color:white;background:transparent;border:0;cursor:pointer;font-family:Arial,sans-serif;font-size:clamp(35px,4vw,56px);line-height:1}.hearts button.selected{color:#fff}.send{display:block;background:transparent;border:0;color:white;font-size:clamp(65px,8vw,118px);margin:20px auto 0;cursor:pointer}.send:hover,.bottom-link:hover,.top a:hover{opacity:.8}.form-note{text-align:center;color:#d4d4d4;font-size:14px;margin-top:20px}@media(max-width:700px){.scene{min-height:100svh;background-size:auto 100%;background-position:center top}.top{padding:15px 5%}.brand,.top-link{font-size:29px}.hero,.form-scene .hero{margin-top:90px}.hero h1,.form-scene .hero h1{font-size:100px}.hero p{font-size:13px;padding:0 10px}.reviews{margin:110px 7% 0}.review-item{display:block;min-height:0;margin-bottom:34px}.review-name{font-size:69px}.review-hearts{font-size:19px;letter-spacing:3px}.review-copy{font-size:16px;line-height:1.35;margin-top:12px}.review-date{font-size:12px}.pagination{margin-top:25px;gap:14px}.pagination button{width:32%}.bottom-link{font-size:70px;margin:290px auto 85px}.review-form{margin:100px 7% 100px}.form-row{grid-template-columns:18% 1fr;min-height:195px}.number{font-size:47px}.question{font-size:43px}.form-field input:not([type=hidden]),.form-field textarea{width:95%;font-size:16px}.hearts{gap:6px}.hearts button{font-size:36px}.send{font-size:67px;margin-top:20px}.form-note{font-size:12px}}@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .2s ease}}
