*{box-sizing:border-box}body{margin:0;background:#faf3ec;color:#3b2a20;font-family:"Jost",sans-serif;line-height:1.6}h1,h2{font-family:"Fraunces",serif;font-weight:600;margin:0 0 .5em}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:rgba(250,243,236,.9);backdrop-filter:blur(6px);z-index:10}.site-header .logo{font-family:"Fraunces",serif;font-style:italic;font-size:1.4rem}.site-header nav{display:flex;align-items:center;gap:1.75rem;font-size:.95rem}.site-header nav a:hover{color:#9c5f3c}.site-header .nav-cta{background:#b9764d;color:#faf3ec;padding:.5rem 1.2rem;border-radius:999px}.site-header .nav-cta:hover{background:#9c5f3c;color:#faf3ec}.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero h1{font-size:clamp(2.5rem,6vw,4rem)}.hero .tagline{color:#8a7666;font-size:1.2rem;margin-bottom:2rem}.btn{display:inline-block;padding:.85rem 2.2rem;border-radius:999px;font-size:1rem;transition:transform .15s ease,background .15s ease}.btn-primary{background:#c98a7d;color:#faf3ec}.btn-primary:hover{background:#9c5f3c;transform:translateY(-2px)}section{max-width:1000px;margin:0 auto;padding:5rem 2rem;text-align:center}.gallery h2,.about h2,.order h2{margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem}.gallery{max-width:1300px}.gallery-item{margin:0;background:#f1e2d1;border-radius:12px;overflow:hidden;text-align:center}.gallery-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-item figcaption{padding:.75rem;font-family:"Fraunces",serif;font-style:italic;color:#3b2a20}.about p{max-width:600px;margin:0 auto;color:#8a7666}.order{background:#f1e2d1;border-radius:24px}.order p{color:#8a7666;max-width:500px;margin:0 auto 2rem}.site-footer{text-align:center;padding:2rem;color:#8a7666;font-size:.85rem}.footer-links{margin-top:.75rem}.footer-links a{color:#8a7666}.footer-links a:hover{color:#9c5f3c}.footer-links .divider{margin:0 .5rem;color:#8a7666}