.recuerdos{background:#f5efe9;scroll-margin-top:90px}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rec-card{background:#fffaf5;border:1px solid #dbcfc6;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.rec-card h3,.rec-quote h3,.rec-service h3{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1.1;margin:10px 0}.rec-card p{line-height:1.65}.rec-card .rec-price{font-size:38px;color:#591d34;margin:16px 0 0;font-weight:600}.rec-price small{display:block;font-size:13px;font-weight:400}.rec-price span{font-size:13px}.rec-unit{font-size:13px;margin:0;color:#705d54}.rec-quantity{font-weight:600}.rec-card .button{margin-top:auto}.rec-terms{font-size:13px;line-height:1.7;margin:24px 0}.rec-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:48px 0}.rec-service p{line-height:1.65}.rec-quote{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;border-top:1px solid #dbcfc6;padding-top:42px;scroll-margin-top:100px}.rec-quote .contact-form{min-width:0}.rec-quote input,.rec-quote select,.rec-quote textarea{width:100%;box-sizing:border-box}.rec-card:focus-within{outline:2px solid #591d34;outline-offset:3px}.rec-quote a{color:#591d34;text-decoration:underline}.rec-quote [hidden]{display:none}.rec-quote p{line-height:1.7}@media(max-width:1050px){.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}}@media(max-width:650px){.rec-grid,.rec-service,.rec-quote{grid-template-columns:1fr}.rec-card{padding:24px}.rec-quote{gap:20px}.rec-service{gap:18px}}