.nav{position:sticky;top:0;z-index:50;background:#ece7dbd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav--scrolled{border-bottom-color:var(--line-soft);background:#ece7dbf0}.nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:1rem}.nav__brand{display:flex;flex-direction:column;line-height:1}.nav__brand-script{font-family:var(--font-script);font-size:2.35rem;color:var(--ink);line-height:.9}.nav__brand-sub{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;font-size:.56rem;color:var(--ink-muted);padding-left:.28em;margin-top:.15rem}.nav__links{display:flex;align-items:center;gap:2.1rem}.nav__link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:400;color:var(--ink-soft);position:relative;padding:.25rem 0;transition:color .2s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--ink);transition:width .25s ease}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{width:100%}.nav__cta{padding:.7rem 1.35rem}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:0}.nav__toggle span{display:block;height:1.5px;width:24px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.nav__toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 820px){.nav__toggle{display:flex}.nav__links{position:fixed;inset:78px 0 auto 0;flex-direction:column;align-items:flex-start;gap:1.4rem;background:var(--paper-light);border-bottom:1px solid var(--line-soft);padding:2rem 1.5rem 2.5rem;transform:translateY(-140%);transition:transform .35s ease;box-shadow:var(--shadow-soft)}.nav__links.is-open{transform:translateY(0)}.nav__link{font-size:.9rem}.nav__cta{margin-top:.5rem}}.footer{background:var(--paper-deep);border-top:1px solid var(--line-soft);margin-top:8rem;padding-top:2rem}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-top:5rem;padding-bottom:5rem;align-items:start}.footer__brand{display:flex;flex-direction:column}.footer__script{font-family:var(--font-script);font-size:3rem;color:var(--ink);line-height:.9}.footer__sub{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.26em;font-size:.6rem;color:var(--ink-muted);margin-top:.5rem}.footer__contact,.footer__nav{display:flex;flex-direction:column;gap:.55rem;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft)}.footer__contact a:hover,.footer__nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer__nav{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding-bottom:2rem}.footer__base{border-top:1px solid var(--line-soft);padding:1.4rem 0;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.08em;color:var(--ink-muted);text-align:center}@media (max-width: 820px){.footer__inner{grid-template-columns:1fr;gap:2rem}}.cake{background:var(--paper-light);border:1px solid var(--line-soft);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.cake:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.cake__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.cake__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.cake:hover .cake__media img{transform:scale(1.05)}.cake__tag{position:absolute;top:.9rem;left:.9rem;background:#ece7dbeb;color:var(--ink);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;padding:.4rem .75rem}.cake__body{padding:1.4rem 1.5rem 1.7rem;flex:1;display:flex;flex-direction:column}.cake__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.cake__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--ink)}.cake__price{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blush);white-space:nowrap}.cake__desc{font-size:1.02rem;color:var(--ink-soft);margin:0}.hero{padding:3.5rem 1rem 4.5rem}.hero__frame{max-width:900px;margin:0 auto;text-align:center;border:1px solid var(--line);padding:7rem 7.5rem;position:relative}.hero__frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--line-soft);pointer-events:none}.hero__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.32em;font-size:.64rem;color:var(--ink-muted);margin-bottom:1.2rem}.hero__script{font-family:var(--font-script);font-weight:400;font-size:clamp(4rem,13vw,8rem);line-height:.82;color:var(--ink);animation:riseIn .8s ease both}.hero__tagline{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.34em;font-size:clamp(.7rem,2vw,.95rem);color:var(--ink-soft);margin:1.2rem 0 0;padding-left:.34em}.hero__blurb{max-width:540px;margin:0 auto 2rem;font-size:1.2rem;font-style:italic;color:var(--ink-soft)}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.home__link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--ink-soft);white-space:nowrap;padding-bottom:.2rem;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.home__link:hover{color:var(--ink);border-bottom-color:var(--ink)}.home__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.home__steps-wrap{background:var(--paper-deep);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.home__steps-head{text-align:center;margin-bottom:3rem}.home__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.home__step{text-align:center;padding:0 .5rem}.home__step-num{font-family:var(--font-serif);font-style:italic;font-size:2.6rem;color:var(--blush);display:block;margin-bottom:.6rem}.home__step-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--ink);margin-bottom:.7rem}.home__step-text{color:var(--ink-soft);font-size:1.05rem;margin:0}.home__cta{padding:5.5rem 0;text-align:center}.home__cta-script{font-family:var(--font-script);font-size:clamp(2.8rem,8vw,4.5rem);color:var(--ink);line-height:1;margin-bottom:1rem}.home__cta-text{max-width:480px;margin:0 auto 2rem;font-size:1.15rem;font-style:italic;color:var(--ink-soft)}@media (max-width: 880px){.home__grid,.home__steps{grid-template-columns:1fr}.home__section-head{flex-direction:column;align-items:flex-start}.home__steps{gap:2.75rem}.hero__frame{padding:4.5rem 2.5rem 4rem}}.gallery__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2.75rem}.gallery__filter{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:.6rem 1.3rem;cursor:pointer;transition:all .22s ease}.gallery__filter:hover{border-color:var(--ink);color:var(--ink)}.gallery__filter.is-active{background:var(--ink);color:var(--paper-light);border-color:var(--ink)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.gallery__note{text-align:center;margin-top:4rem}.gallery__note p{font-size:1.2rem;font-style:italic;color:var(--ink-soft);margin-bottom:1.5rem}@media (max-width: 980px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.gallery__grid{grid-template-columns:1fr}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.about__media{position:relative}.about__media:before{content:"";position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;border:1px solid var(--line);z-index:-1}.about__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.about__lead{font-family:var(--font-serif);font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:500;line-height:1.15;margin-bottom:1.4rem;color:var(--ink)}.about__copy p{color:var(--ink-soft)}.about__highlights-wrap{background:var(--paper-deep);border-top:1px solid var(--line-soft)}.about__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;text-align:center}.about__highlight h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;color:var(--ink);margin-bottom:.7rem}.about__highlight p{color:var(--ink-soft);font-size:1.05rem;margin:0}@media (max-width: 880px){.about__grid{grid-template-columns:1fr;gap:2.5rem}.about__media:before{top:12px;right:-12px;bottom:-12px;left:12px}.about__highlights{grid-template-columns:1fr;gap:2rem}}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:stretch}.contact__card{background:var(--paper-light);border:1px solid var(--line);padding:12px}.contact__card-inner{height:100%;border:1px solid var(--line-soft);padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.contact__card-name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.42em;font-weight:500;font-size:1.5rem;color:var(--ink);padding-left:.42em}.contact__details{display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--ink-soft);margin-bottom:1.75rem}.contact__details a:hover{color:var(--ink)}.contact__hours{font-size:.98rem;color:var(--ink-muted);margin:0;max-width:320px;margin-inline:auto}.contact__form{background:var(--paper-light);border:1px solid var(--line-soft);padding:2.5rem}.field{display:block;margin-bottom:1.25rem}.field>span{display:block;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:var(--ink-muted);margin-bottom:.5rem}.field input,.field textarea{width:100%;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-soft);padding:.75rem .9rem;border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #2e2b2814}.field textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact__form-note{margin-top:1.1rem;margin-bottom:0;font-size:.95rem;font-style:italic;color:var(--ink-muted)}.contact__form-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width: 880px){.contact__grid,.field-row{grid-template-columns:1fr}.contact__form{padding:1.75rem}}:root{--paper: #ece7db;--paper-deep: #e2dccd;--paper-light: #f4f0e6;--ink: #2e2b28;--ink-soft: #4a463f;--ink-muted: #7a7468;--line: #b9b2a1;--line-soft: #d4cdbc;--blush: #c98a72;--blush-soft: #e7cabd;--font-script: "Alex Brush", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw: 1180px;--radius: 4px;--shadow-soft: 0 18px 40px -24px rgba(46, 43, 40, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-serif);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(120,110,90,.05) 1px,transparent 1px),radial-gradient(rgba(120,110,90,.04) 1px,transparent 1px);background-size:46px 46px,26px 26px;background-position:0 0,13px 13px;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.42em;font-size:.72rem;font-weight:500;color:var(--ink-muted);margin:0 0 .9rem;padding-left:.42em}.section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24em;font-weight:500;font-size:clamp(1.4rem,3vw,2rem);color:var(--ink)}.rule{width:64px;height:1px;background:var(--ink);border:0;margin:1.2rem 0}.rule.center{margin-left:auto;margin-right:auto}.text-serif-italic{font-style:italic}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:500;padding:.95rem 1.9rem;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.btn:hover{background:var(--ink);color:var(--paper-light);transform:translateY(-1px)}.btn.solid{background:var(--ink);color:var(--paper-light)}.btn.solid:hover{background:var(--ink-soft)}.section{padding:5.5rem 0}@media (max-width: 700px){body{font-size:17px}.section{padding:3.75rem 0}}.page-head{text-align:center;padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--line-soft);background:var(--paper-deep)}.page-head__title{font-family:var(--font-script);font-size:clamp(3rem,9vw,5rem);color:var(--ink);line-height:1;margin-top:.4rem}.page-head__sub{max-width:560px;margin:1rem auto 0;font-size:1.12rem;font-style:italic;color:var(--ink-soft)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .7s ease both}
