.proposal-hero{isolation:isolate;color:#fff;background:#1f1b17;align-items:center;min-height:clamp(480px,72svh,600px);padding-block:56px 76px;display:grid;position:relative;overflow:hidden}.hero-video{z-index:-1;position:absolute;inset:0}.hero-video video{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.hero-video:before{content:"";background:linear-gradient(100deg,#1f1b17c7 0%,#1f1b178c 38%,#1f1b1733 70%,#1f1b1714 100%);position:absolute;inset:0}.hero-video:after{content:"";background:linear-gradient(#1f1b1726 0%,#1f1b1700 26% 64%,#1f1b1799 100%);position:absolute;inset:0}.hero-video-toggle{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1f1b1799;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;bottom:20px;right:20px}.hero-video-toggle:hover{background:#1f1b17cc;border-color:#ffffff80}.hero-video-toggle:focus-visible{outline-color:#f3c6ad}.proposal-intro{z-index:1;position:relative}.proposal-intro .eyebrow{color:#f3e6dc;margin-bottom:18px;font-size:12px}.proposal-intro h1{color:#fff;text-wrap:balance;max-width:14ch;margin-bottom:20px;font-size:clamp(40px,8.4vw,52px);line-height:1.06}.proposal-intro h1 em{color:#f3c6ad;font-style:italic}.proposal-intro .lead{color:#f3f2ec;max-width:520px;margin-bottom:0;font-size:17px;line-height:1.65}.proposal-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px;display:flex}.proposal-actions .cta{min-height:54px;padding-inline:26px;font-size:16px}.proposal-visit{color:var(--primary);background:#fff}.proposal-visit:hover{background:#f3f2ec}.proposal-queue{-webkit-backdrop-filter:blur(8px);background:#1f1b1766;border:1px solid #fff6}.proposal-queue:hover{background:#1f1b17a6;border-color:#ffffffa6}.proposal-actions .cta:focus-visible{outline-color:#f3c6ad}.proposal-proof{gap:20px;padding-block:28px 36px;display:grid}.proposal-results{background:var(--primary);color:#fff;border-radius:8px;display:grid}.proposal-result{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.proposal-result+.proposal-result{border-top:1px solid #ffffff35}.proposal-result-heading{color:#e2e9dd;justify-content:space-between;align-items:flex-start;gap:16px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.proposal-result-heading svg{flex-shrink:0}.proposal-result-body{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.proposal-number{white-space:nowrap;font:400 64px/1 Georgia,Times New Roman,serif}.proposal-number>span{color:#d4dfcd;font:400 28px/1 Georgia,Times New Roman,serif}.proposal-result-detail{flex-direction:column;gap:9px;font-size:16px;line-height:1.5;display:flex}.proposal-result-detail .star-rating{color:#ecd9a5}.proposal-result-link{text-underline-offset:5px;margin-top:auto;font-size:14px;line-height:1.5;-webkit-text-decoration:underline #ffffff70;text-decoration:underline #ffffff70}.proposal-result:hover .proposal-result-link{text-decoration-color:#fff}.proposal-result:focus-visible{outline-color:var(--terracotta);outline-offset:5px;border-radius:8px}.proposal-proof .availability-notice{max-width:560px;margin:0}.home-proposal .survey-results{margin-top:0;padding-top:28px}@media (max-width:599px){.proposal-result{gap:10px;padding:16px 18px}.proposal-result-body{gap:10px 16px}.proposal-number{font-size:48px}.proposal-number>span{font-size:22px}.proposal-result-detail{flex:1;gap:4px;min-width:0;font-size:14px;line-height:1.4}.proposal-result-detail .star-rating svg{width:16px;height:16px}}@media (min-width:760px){.proposal-hero{min-height:clamp(520px,78svh,680px);padding-block:72px 88px}.proposal-intro .eyebrow{margin-bottom:22px;font-size:13px}.proposal-intro h1{margin-bottom:24px;font-size:clamp(52px,6.4vw,84px)}.proposal-intro .lead{font-size:19px}.proposal-actions{margin-top:40px}.hero-video-toggle{bottom:32px;right:32px}.proposal-proof{padding-block:36px 44px}.proposal-results{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-result{padding:24px}.proposal-number{font-size:56px}.proposal-number>span{font-size:24px}.proposal-result-detail{font-size:15px}.proposal-result+.proposal-result{border-top:0;border-left:1px solid #ffffff35}}@media (min-width:1050px){.proposal-number{font-size:68px}.proposal-number>span{font-size:28px}.proposal-result-heading{font-size:13px}.proposal-result{padding:28px 30px}.proposal-result-detail{font-size:16px}}
