.contact-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;max-width:1000px;margin:60px auto;padding:40px;background-color:#fff;border:4px solid #000;border-radius:20px;box-shadow:0 4px 16px rgb(0 0 0 / .1);gap:40px;flex-wrap:wrap}.contact-text{flex:1 1 300px;font-family:'Segoe UI',sans-serif;color:#333}.contact-text h2{font-size:28px;color:#800020;margin-bottom:15px}.contact-text p{font-size:17px;line-height:1.6}.contact-form{flex:1 1 550px}.wpcf7 form{width:100%}.wpcf7-form label{display:block;margin-bottom:8px;font-weight:700;color:#000}.wpcf7 input,.wpcf7 textarea{width:100%;padding:14px;margin-bottom:20px;border:2px solid #000;border-radius:10px;font-size:16px;background-color:#fff;transition:border 0.3s ease}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#800020;outline:none}.wpcf7 input[type="submit"]{background-color:#800020;color:#fff;padding:14px 25px;font-size:17px;border:none;border-radius:12px;cursor:pointer;transition:background-color 0.3s ease}.wpcf7 input[type="submit"]:hover{background-color:#5c0015}@media (max-width:768px){.contact-wrapper{flex-direction:column;padding:30px}}.love-box{background:#fff;color:#000;border:2px solid #d67a5e;border-radius:15px;padding:32px;margin-bottom:28px;position:relative;font-family:"Poppins",system-ui,sans-serif;line-height:1.7;box-shadow:0 8px 20px rgb(0 0 0 / .08);transition:transform 0.35s ease,box-shadow 0.3s ease;transform-origin:center;z-index:0}.love-box::before{content:"";position:absolute;inset:0;border:2px solid #000;border-radius:5px;transform:rotate(-2deg);opacity:.12;pointer-events:none}.love-box:hover{transform:rotate(-1.5deg) translateY(-3px);box-shadow:0 12px 6px rgb(0 0 0 / .12)}.love-box *{transform:rotate(0deg);transition:none}.love-box h3.heart-wrapper{font-size:1.8rem;font-weight:800;margin-bottom:1.2rem;text-transform:uppercase;color:#d67a5e;position:relative;display:inline-block;padding-left:40px}.love-box h3.heart-wrapper::before{content:"💬";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:1.6rem}.love-box ul{list-style:none;padding:0;margin:0}.love-box li{position:relative;padding-left:24px;margin-bottom:12px;font-size:1.2rem}.love-box li::before{content:"▣";position:absolute;left:0;color:#d67a5e;font-size:1.2rem;transform:rotate(-10deg)}.contact-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;max-width:1000px;margin:60px auto;padding:40px;background-color:#fff;border:4px solid #000;border-radius:20px;box-shadow:0 4px 16px rgb(0 0 0 / .1);gap:40px;flex-wrap:wrap}.contact-text{flex:1 1 300px;font-family:'Segoe UI',sans-serif;color:#333}.contact-text h2{font-size:28px;color:#800020;margin-bottom:15px}.contact-text p{font-size:17px;line-height:1.6}.contact-form{flex:1 1 550px}.wpcf7 form{width:100%}.wpcf7-form label{display:block;margin-bottom:8px;font-weight:700;color:#000}.wpcf7 input,.wpcf7 textarea{width:100%;padding:14px;margin-bottom:20px;border:2px solid #000;border-radius:10px;font-size:16px;background-color:#fff;transition:border 0.3s ease}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#800020;outline:none}.wpcf7 input[type="submit"]{background-color:#800020;color:#fff;padding:14px 25px;font-size:17px;border:none;border-radius:12px;cursor:pointer;transition:background-color 0.3s ease}.wpcf7 input[type="submit"]:hover{background-color:#5c0015}@media (max-width:768px){.contact-wrapper{flex-direction:column;padding:30px}}#auto-toc-container.auto-toc-container{-toc-accent:#d67a5e;-toc-bg:#fff;-toc-soft:#f7f2ef;-toc-border:rgb(0 0 0 / .08);-toc-text:#111;border:1px solid var(--toc-border)!important;border-radius:16px!important;background:var(--toc-bg)!important;overflow:hidden!important;box-shadow:0 10px 30px rgb(0 0 0 / .08)!important}#auto-toc-container .toc-header{background:linear-gradient(135deg,rgb(214 122 94 / .95),rgb(214 122 94 / .70))!important;border-bottom:1px solid rgb(255 255 255 / .25)!important;padding:16px 20px!important}#auto-toc-container .toc-title{color:#fff!important;font-size:18px!important;font-weight:800!important;letter-spacing:.2px!important;display:flex!important;align-items:center!important;gap:10px!important}#auto-toc-container .toc-title::before{content:"≡";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .22);font-weight:900}#auto-toc-container .toc-content{background:linear-gradient(180deg,var(--toc-soft),#fff 55%)!important;padding:14px 14px 16px!important;border-top:0!important;max-height:320px!important;overflow:auto!important;scrollbar-gutter:stable}#auto-toc-container .toc-content::-webkit-scrollbar{width:10px}#auto-toc-container .toc-content::-webkit-scrollbar-track{background:#fff0}#auto-toc-container .toc-content::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .18);border-radius:999px;border:3px solid rgb(255 255 255 / .75)}#auto-toc-container .toc-content::-webkit-scrollbar-thumb:hover{background:rgb(0 0 0 / .28)}#auto-toc-container #toc-list{margin:0!important;padding:0!important;display:grid!important;gap:10px!important;counter-reset:tocitem}#auto-toc-container #toc-list li{margin:0!important;display:block!important}#auto-toc-container .toc-bullet{display:none!important}#auto-toc-container #toc-list a{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 12px!important;border-radius:14px!important;border:1px solid rgb(0 0 0 / .06)!important;background:rgb(255 255 255 / .92)!important;color:var(--toc-text)!important;text-decoration:none!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}#auto-toc-container #toc-list a::before{counter-increment:tocitem;content:counter(tocitem);flex:0 0 auto;width:28px;height:28px;border-radius:10px;display:inline-grid;place-items:center;font-size:12px;font-weight:800;color:rgb(255 255 255 / .95);background:rgb(214 122 94 / .95);box-shadow:0 6px 14px rgb(214 122 94 / .25);margin-top:1px}#auto-toc-container #toc-list a:hover{transform:translateY(-1px);border-color:rgb(214 122 94 / .35)!important;box-shadow:0 10px 22px rgb(0 0 0 / .08)!important;color:#111!important}#auto-toc-container .recipe-card-icon{opacity:.9}@media (max-width:520px){#auto-toc-container.auto-toc-container{border-radius:14px!important}#auto-toc-container .toc-header{padding:14px 14px!important}#auto-toc-container .toc-content{padding:12px!important;max-height:280px!important}#auto-toc-container #toc-list a{font-size:15px!important;padding:11px!important}}