@import url(https://fonts.googleapis.com/css2?family=Pacifico&display=swap);body{font-family:Georgia,serif;background-color:#fce7ec;color:#3e3e3e;margin:0;padding:0;line-height:1.6;scroll-behavior:smooth}section{margin-bottom:5rem}h1,h2,h3{color:#734060;font-weight:700;margin-bottom:1rem}h2{font-size:1.75rem;border-bottom:2px solid rgba(115,64,96,.2);padding-bottom:.5rem}h3{font-size:1.25rem}p{font-size:1.1rem;margin-bottom:1.5rem}ol,ul{margin-left:2rem;padding-left:1rem;font-size:1rem}ol li,ul li{margin-bottom:.75rem}section.recipe ul{list-style:square}section.recipe ol{list-style:decimal}.banner-alert{background-color:#ffe5ec;color:#734060;padding:.75rem 1rem;text-align:center;font-size:1rem;font-weight:500;border-bottom:2px solid #d6a0b6;position:relative;overflow:hidden;transition:max-height .4s ease,padding .4s ease,opacity .4s ease;max-height:100px;opacity:1}.banner-alert a{color:#734060;font-weight:700;text-decoration:underline}.banner-alert.hide{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.banner-close{position:absolute;top:.5rem;right:1rem;background:0 0;border:none;font-size:1.2rem;color:#734060;cursor:pointer}.site-header{background-color:#734060;padding:2rem 1rem;text-align:center;border-bottom:4px double #ffe5ec;box-shadow:0 4px 6px rgba(0,0,0,.1)}.site-header h1,.site-header h2{margin:0;font-size:2.5rem;color:#ffe5ec}.site-header h2{font-size:2rem}.quick-nav{background:rgba(255,255,255,.95);padding:1rem;text-align:center;border-bottom:2px solid #d6a0b6;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1);backdrop-filter:blur(5px)}.nav-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.jump-button{background-color:#733f60;color:#ffe5ec;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.jump-button:hover{background-color:#8a506f}.page-wrapper{display:flex;justify-content:center;max-width:1100px;margin:0 auto;padding:0 1rem;gap:1.5rem}.main-content{flex:1 1 auto;padding:3rem 2rem;background-color:#fff1f5;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05);max-width:100%}.recipe-title{font-family:Pacifico,cursive;font-size:2rem;color:#000;font-weight:700;margin-bottom:.25rem;text-align:left}.recipe-rating{color:#f5b301;font-size:1.25rem;margin-bottom:.5rem}.recipe-description{font-style:italic;color:#444;margin-bottom:2rem;font-size:1rem}.recipe-narrative{margin-bottom:2rem;font-size:1.05rem;color:#333}.recipe-narrative p{margin-bottom:1rem}.jump-to-recipe{background-color:#733f60;color:#ffe5ec;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.jump-to-recipe:hover{background-color:#8a506f}.ingredients-list li{margin-bottom:1rem}.ingredients-list li strong{color:#733f60}.nutritional-info{background:#f8f8f8;border:2px solid #d6a0b6;border-radius:8px;padding:1.5rem;margin:2rem 0}.nutritional-info h3{margin-top:0;color:#733f60;text-align:center;font-size:1.4rem}.nutrition-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.nutrition-item{text-align:center;padding:1rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.nutrition-number{font-size:2rem;font-weight:700;color:#733f60;margin-bottom:.25rem}.nutrition-label{font-size:.9rem;color:#666;font-weight:500}.contact-details{margin-top:1.5rem;padding-top:1rem;border-top:2px solid rgba(115,64,96,.2)}.contact-details p{margin-bottom:.5rem;font-size:1rem}.contact-details a{color:#733f60;text-decoration:none;font-weight:700}.contact-details a:hover{text-decoration:underline}.recipe-serving{margin-top:2rem;padding:1.5rem;background-color:#fce7ec;border-left:6px solid #734060;border-top:3px solid #734060;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05);font-size:1.1rem}.recipe-serving h3{margin-top:0;font-size:1.5rem;color:#734060}.recipe-serving .cta-button{display:inline-block;background-color:#734060;color:#fff;padding:.6em 1.2em;border-radius:.375em;text-decoration:none;font-weight:700;margin-top:1rem;transition:background-color .2s ease}.recipe-serving .cta-button:hover{background-color:#5e344f}.project-ad{margin-top:2rem;text-align:center}.project-ad h3{color:#000;font-size:1.5rem;margin-bottom:.5rem;font-family:"Futura PT",sans-serif}.project-ad img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem;object-fit:cover;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.project-ad a{text-decoration:none;color:inherit}.project-ad .ad-card{background-color:#fff;border:2px solid #ccc8aa;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),border-color .3s ease}.project-ad .ad-card p{font-size:1rem;color:#3e3e3e;margin-bottom:1rem;text-align:left}.project-ad .ad-card .project-tech{font-size:.85rem;color:#733f60;font-style:italic;margin-bottom:1rem;padding:.5rem;background-color:rgba(115,64,96,.1);border-radius:4px;font-weight:500;transition:background-color .3s ease}.project-ad .ad-card button{background-color:#734060;color:#ffe5ec;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.project-ad .ad-card button:hover{background-color:#8a506f}.project-ad .ad-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#733f60}.project-ad .ad-card:hover img{transform:scale(1.05)}.project-ad .ad-card:hover .project-tech{background-color:rgba(115,64,96,.15)}.two-column{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.two-column .left-column{flex:2;min-width:300px}.two-column .right-column{flex:1;min-width:250px;position:relative}.about-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:5rem 1.5rem .25rem;text-align:center;position:relative;overflow:visible}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;position:absolute;top:-60px;left:50%;transform:translateX(-50%);border:4px solid #fff1f5;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:900px){.page-wrapper{flex-direction:column;padding:0 1rem}.two-column{flex-direction:column}.left-column,.right-column{min-width:100%}.profile-photo{position:absolute;top:-60px;left:50%;transform:translateX(-50%)}.side-ad{flex:none;width:100%;margin:.5rem 0;border-radius:8px}.main-content{max-width:100%;padding:2rem 1rem}.nav-buttons{flex-direction:column;align-items:center;gap:.5rem}.jump-button{width:200px}.nutrition-facts{grid-template-columns:repeat(2,1fr)}.quick-nav{position:relative}}@media (max-width:600px){.nutrition-facts{grid-template-columns:1fr}}