.quote{width:min(740px,90%);margin:3rem auto 6rem;color:#23392e}.quote h1,.quote h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}.quote h1{font-size:clamp(3rem,8vw,5rem);margin:.4em 0}.quote h2{font-size:2.1rem;margin:1em 0 .4em}.quote label{display:grid;gap:.4rem;margin:1rem 0;font-weight:600}.quote input,.quote select,.quote textarea{min-width:0;width:100%;padding:.8rem;border:1px solid #89958f;border-radius:3px;background:white;color:#182c23;font:inherit}.quote button{cursor:pointer;background:#244332;color:white;padding:.7rem 1rem;border:0;border-radius:3px;font:inherit}.quote small{display:block;margin-top:.6rem}.quote .send{margin-top:1rem}.pair,.tools{display:flex;gap:1rem}.pair>*{flex:1;min-width:0}.quote section{margin:2rem 0;padding:1px 1.25rem 1rem;background:#eef0e9}.quote p{line-height:1.55}.quote #map{height:clamp(280px,55vh,470px);background:#d4dacf}.tools{flex-wrap:wrap;margin:1rem 0}.quote button:disabled{opacity:.6}.quote [hidden]{display:none}.quote .leaflet-control a{color:#234}.quote :focus-visible{outline:3px solid #b5762b;outline-offset:2px}@media(max-width:540px){.pair{display:block}.quote section{padding:1px .8rem .8rem}}
