:root{
  --cream:#fbf7f0;
  --paper:#fffdf9;
  --teal:#42aeb3;
  --teal-dark:#237c80;
  --tan:#d9b17f;
  --brown:#5d4334;
  --ink:#342b27;
  --muted:#766b65;
  --line:#eadfd2;
  --shadow:0 20px 60px rgba(74,55,41,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". brand menu" "nav nav nav";align-items:center;padding:10px clamp(18px,4vw,64px) 12px;background:rgba(251,247,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,223,210,.8)}
.brand{grid-area:brand;justify-self:center}.brand img{width:min(360px,52vw);max-height:120px;object-fit:contain;object-position:center}
.nav{grid-area:nav;display:flex;justify-content:center;gap:28px;font-size:15px;font-weight:600;margin-top:4px}
.nav a:hover{color:var(--teal-dark)}
.menu-btn{grid-area:menu;justify-self:end;display:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 14px;font:inherit}
.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;min-height:74vh;align-items:center;gap:54px;padding:72px clamp(20px,5vw,80px)}
.hero-copy{max-width:620px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--teal-dark);font-size:12px;font-weight:700;margin:0 0 12px}
h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;font-weight:600;margin:0;color:#3a2d27}
h1{font-size:clamp(48px,6.5vw,92px);letter-spacing:-.04em}
h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.03em}
.intro{font-size:19px;color:var(--muted);max-width:620px;margin:24px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:600;border:1px solid transparent;transition:.2s ease;cursor:pointer;font:inherit}
.primary{background:var(--teal);color:white}.primary:hover{background:var(--teal-dark);transform:translateY(-1px)}
.secondary{background:transparent;border-color:var(--tan);color:var(--brown)}.secondary:hover{background:#fff7ea}
.hero-image{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#eee}
.hero-image img{width:100%;height:100%;object-fit:cover}
.section-narrow{max-width:850px;margin:0 auto;padding:105px 24px;text-align:center}
.welcome p:last-child{font-size:19px;color:var(--muted);margin:24px auto 0;max-width:760px}
.gallery-section{max-width:1400px;margin:0 auto;padding:50px clamp(20px,5vw,80px) 110px}
.section-heading{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}.section-heading>p{color:var(--muted);margin:0 0 5px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{margin:0;background:var(--paper);border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(74,55,41,.06)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.card:hover img{transform:scale(1.025)}
.card figcaption{padding:15px 16px 17px}.card strong{display:block;font-family:"Playfair Display",serif;font-size:21px}.card span{color:var(--muted);font-size:14px}
.card.featured{grid-column:span 2}.card.featured img{aspect-ratio:2/1}
.about{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto 80px;gap:70px;align-items:center;padding:40px clamp(20px,5vw,80px)}
.about-image{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5}.about-image img{height:100%;width:100%;object-fit:cover}
.about-copy p:not(.eyebrow){font-size:18px;color:var(--muted)}
.about-copy strong{color:var(--ink)}
.text-link,.contact-links a,footer a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-link:hover,.contact-links a:hover,footer a:hover{color:var(--brown)}
.about-image.portrait{aspect-ratio:4/5}.about-image.portrait img{object-position:center 28%}
.contact-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:18px 0 4px}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1600px;margin:0 auto}.strip img{width:100%;aspect-ratio:1.3/1;object-fit:cover}
.contact p{color:var(--muted);font-size:18px}.contact-form{margin:34px auto 0;text-align:left;display:grid;gap:16px;max-width:620px;background:var(--paper);padding:26px;border-radius:24px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(74,55,41,.06)}
.contact-form label{display:grid;gap:7px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dbcdbf;border-radius:13px;background:white;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(66,174,179,.12)}
.hidden{display:none}.small-note{font-size:14px!important;margin-top:18px}
footer{text-align:center;padding:50px 20px 60px;border-top:1px solid var(--line);background:#f6efe7}footer img{width:190px;margin:0 auto 8px}footer p{margin:4px;color:var(--muted)}.copyright{font-size:13px;margin-top:14px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto 1fr;grid-template-areas:". brand menu"}.menu-btn{display:block}.nav{display:none;position:absolute;top:104px;right:18px;left:18px;flex-direction:column;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-top:0}.nav.open{display:flex}.brand img{width:min(250px,58vw);max-height:92px}.hero{grid-template-columns:1fr;padding-top:42px;gap:34px}.hero-image{aspect-ratio:4/3}.section-heading{grid-template-columns:1fr;gap:12px}.gallery{grid-template-columns:repeat(2,1fr)}.card.featured{grid-column:span 2}.about{grid-template-columns:1fr;gap:38px}.about-image{aspect-ratio:4/3}}
@media(max-width:620px){h1{font-size:44px}.gallery{grid-template-columns:1fr}.card.featured{grid-column:span 1}.card.featured img,.card img{aspect-ratio:4/3}.strip{grid-template-columns:1fr}.site-header{padding:10px 15px}.hero{padding:34px 18px 60px}.section-narrow{padding:75px 20px}.gallery-section{padding-left:16px;padding-right:16px}.about{padding-left:16px;padding-right:16px}.contact-form{padding:19px}}
.dynamic-bakes-contents{display:contents}
.card.dynamic-card{position:relative}
.card.dynamic-card .category-pill{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);font-weight:700}

/* Final Natelka refinements */
.brand img{background:transparent}
.instagram-button{background:#fff;border-color:var(--teal);color:var(--teal-dark)}
.instagram-button:hover{background:#eef9f9}
.gallery-final-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.instagram-section{max-width:1400px;margin:0 auto;padding:10px clamp(20px,5vw,80px) 110px}
.instagram-heading{margin-bottom:26px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.instagram-grid .instagram-media{min-width:0!important;width:100%!important;margin:0!important}
.instagram-cta{text-align:center;margin-top:28px}
@media(max-width:900px){.instagram-grid{grid-template-columns:1fr}.gallery-final-row{grid-template-columns:repeat(2,1fr)}.gallery-final-row .card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}}
@media(max-width:620px){.gallery-final-row{grid-template-columns:1fr}.gallery-final-row .card:last-child{grid-column:auto;max-width:none}.instagram-section{padding-left:16px;padding-right:16px}}
