:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202a35;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:5}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:29px;font-weight:800;letter-spacing:-1.6px}.logo span{color:#b7774e}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}nav a:hover,.textbutton:hover{color:#b7774e}.signin{border:1px solid #d5d9dc;padding:11px 19px;border-radius:7px}.mobile-menu{display:none;background:none;border:0}.config{background:#fff0cc;padding:10px;text-align:center;font-size:13px}.hero{background:#f1f0eb}.hero-inner{padding-top:104px;padding-bottom:112px;max-width:1180px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750;color:#a16b4b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-3.6px;line-height:1.08;margin:20px 0}h1 em{font-style:normal;color:#b7774e}.hero p{font-size:19px;max-width:620px;color:#66727e;line-height:1.7;margin-bottom:30px}.searchbox{display:flex;align-items:center;background:#fff;border:1px solid #e0e2e3;border-radius:11px;padding:7px 7px 7px 18px;max-width:830px;gap:12px;box-shadow:0 12px 35px #202a3509}.searchbox input{min-width:0;flex:1;border:0;outline:0;padding:15px 5px}.searchbox .city{flex:0 0 180px;border-left:1px solid #e5e7eb;padding-left:20px}.button,form button:not(.textbutton),.searchbox button{background:#202a35;color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button:hover,form button:hover{background:#374454}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:22px;font-size:13px;color:#6b7580}.hero-actions a{display:flex;gap:8px;align-items:center;color:#202a35;font-weight:700}.section{padding-top:78px;padding-bottom:85px}.section h1{font-size:clamp(35px,5vw,55px);letter-spacing:-2px}.section h2,.cta h2{font-size:36px;letter-spacing:-1.5px;margin:12px 0 25px}.section-top{display:flex;align-items:end;justify-content:space-between}.section-top>a{font-size:14px;font-weight:650}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{background:#fff;border:1px solid #e6e7e7;border-radius:9px;padding:25px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:650}.category:hover,.result:hover{border-color:#b7774e}.pale{background:#f1f0eb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.steps article{border-top:1px solid #ccd1d3;padding-top:22px}.steps b{color:#b7774e;font-size:13px}.steps h3{margin-top:28px;font-size:21px}.steps p,.muted{color:#687581;line-height:1.65}.cta{padding-top:80px;padding-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{color:#687581}.foot{padding-top:42px;padding-bottom:45px;display:flex;justify-content:space-between;gap:40px}.foot>div:last-child{max-width:560px;color:#77818a;font-size:12px;line-height:1.7}footer{border-top:1px solid #e5e7eb;background:#fff}.filters{display:flex;gap:12px;margin:30px 0}.filters input,.filters select,.form input,.form select,.form textarea,.comments textarea{width:100%;padding:13px;border:1px solid #dce0e3;border-radius:7px;background:#fff;color:#202a35}.filters input{flex:1}.filters select{flex:0 0 220px}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.result{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;display:flex;align-items:center;justify-content:space-between}.result h3{margin:8px 0}.result p{color:#687581;margin:0}.empty{background:#fff;border:1px dashed #ccd1d5;border-radius:12px;text-align:center;padding:55px 25px;margin:30px 0}.empty .button{margin-top:12px}.narrow{max-width:720px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:30px}.form{display:flex;flex-direction:column;gap:18px;margin-top:25px}.form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.form .check{flex-direction:row;align-items:start;font-weight:400;line-height:1.5}.form .check input{width:auto;margin-top:4px}.form button{align-self:flex-start}.textbutton{border:0;background:none;padding:0;color:#202a35}.provider-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0;border-bottom:1px solid #e5e7eb}.provider-head h1{margin:10px 0}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:42px;margin-top:40px}.review{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin:20px 0}.stars{color:#b7774e;letter-spacing:2px}.preline{white-space:pre-line;line-height:1.7}.details{align-self:start}.details p{overflow-wrap:anywhere}.comments{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:15px}.comments textarea{min-height:85px}.comments form{display:flex;flex-direction:column;gap:10px}.comments form button{align-self:flex-start}.comment{background:#f5f6f6;padding:12px;border-radius:7px}.comment small{color:#77818a}.tabs{display:flex;gap:10px;margin:20px 0}.tabs button{padding:10px;border:1px solid #ddd;background:#fff;border-radius:6px}.tabs .selected{background:#202a35;color:#fff}.moderation{border:1px solid #ddd;background:#fff;padding:20px;margin:15px 0;border-radius:10px}.moderation pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.moderation button{padding:10px 15px;background:#202a35;color:#fff;border:0;border-radius:5px}.moderation .secondary{background:#8b4444}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:66px}.mobile-menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}nav.open{display:flex}.hero-inner{padding-top:75px;padding-bottom:75px}h1{letter-spacing:-2px}.hero p{font-size:16px}.searchbox{flex-wrap:wrap}.searchbox input{flex-basis:calc(100% - 45px)}.searchbox .city{flex:1;border-left:0;border-top:1px solid #ddd;padding-left:5px}.searchbox button{flex:1}.category-grid{grid-template-columns:repeat(2,1fr)}.steps,.results,.two-col{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:55px}.section-top,.cta,.provider-head,.foot{align-items:start;flex-direction:column}.filters{flex-direction:column}.filters select{flex:auto}.hero-actions{flex-wrap:wrap}.panel{padding:20px}}
