@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-bold-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-pink:#e79da4;--color-pink-dark:#c9757e;--color-pink-light:#f7d7d9;--color-pink-btn:#b35662;--color-pink-btn-hover:#9c4550;--color-cream:#fdfbf9;--color-beige:#f5f0ea;--color-gold:#c4974f;--color-black:#2b2522;--text-main:#2b2522;--text-secondary:#625a55;--text-muted:#7b716b;--color-card-border:#eee3dc;--color-footer-dark:#2c2421;--font-title:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Lato", Arial, Helvetica, sans-serif;--container-width:1360px;--space-section:clamp(58px, 5vw, 78px);--space-section-mobile:44px;--space-title:36px;--space-cards:28px;--radius-card:20px;--radius-btn:10px;--shadow-soft:0 12px 34px #2b252211;--shadow-hover:0 22px 54px #3c281e1f;--focus-ring:0 0 0 4px #b356621f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-secondary);background:var(--color-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--color-pink-light);color:var(--text-main)}.container{width:min(calc(100% - clamp(32px, 6vw, 96px)), var(--container-width));margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-title);color:var(--text-main)}p{color:var(--text-secondary)}.section{padding-block:var(--space-section)}.home-section{padding-block:clamp(56px,4.8vw,76px)}.section-title{text-align:center;color:var(--text-main);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(2.15rem,3.15vw,3rem);line-height:1.13}.section-divider{background:var(--color-gold);width:64px;height:1px;margin:17px auto var(--space-title);position:relative}.section-divider:before{content:"◆";color:var(--color-gold);background:var(--divider-background,var(--color-cream));padding:0 7px;font-size:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.section-subtitle{max-width:640px;margin:0 auto var(--space-title);text-align:center;color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.7}.btn,.btn-outline{border-radius:var(--radius-btn);letter-spacing:.2px;cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 30px;font-size:.91rem;font-weight:700;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .2s;display:inline-flex}.btn{background:var(--color-pink-btn);color:#fff;border:1px solid var(--color-pink-btn);box-shadow:var(--shadow-soft)}.btn:hover{background:var(--color-pink-btn-hover);border-color:var(--color-pink-btn-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn:focus-visible,.btn-outline:focus-visible,a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-lg{min-height:58px;padding:0 36px;font-size:1rem}.btn-outline{color:var(--color-pink-btn);border:1px solid var(--color-pink);background:#ffffffb3}.btn-outline:hover{background:var(--color-pink-btn);border-color:var(--color-pink-btn);color:#fff;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.stars{color:var(--color-gold);letter-spacing:2px;font-size:.9rem}.section-divider-left{margin-left:0}.section-divider-beige{--divider-background:var(--color-beige)}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}@media (width<=680px){.section{padding-block:var(--space-section-mobile)}.home-section{padding-block:48px}.container{width:min(calc(100% - 32px), var(--container-width))}}img[data-image-state=loading]{opacity:.72}.image-shell{background:linear-gradient(100deg,#f5eee9 25%,#fffaf7 42%,#f5eee9 58%) 0 0/220% 100%;animation:1.35s ease-in-out infinite image-pulse;position:relative;overflow:hidden}.image-shell>img{transition:opacity .3s}.image-shell.is-loaded{background:0 0;animation:none}.image-shell.is-loaded>img{opacity:1}@keyframes image-pulse{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.image-shell{animation:none}}img{height:auto}main{display:block}@media (hover:hover){a,button{-webkit-tap-highlight-color:transparent}}@media (width<=680px){.reveal-ready main>:first-child [data-reveal],.reveal-ready main>[data-reveal]:first-child{opacity:1;transition:none;transform:none}}.home-section,.cakes-occasions{content-visibility:visible;contain:none}picture,img{content-visibility:visible}.mobile-quote-bar{display:none}@media (width<=680px){:root{--space-section-mobile:34px;--space-title:22px;--space-cards:16px}body{padding-bottom:70px}.home-section,.section{padding-block:36px}.section-title{margin-bottom:8px;font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.12}.section-divider{width:52px;margin:12px auto 22px}.section-subtitle{margin-bottom:24px;font-size:.94rem;line-height:1.55}.btn-lg{min-height:52px;padding-inline:23px;font-size:.92rem}.mobile-quote-bar{z-index:80;right:12px;bottom:max(12px, env(safe-area-inset-bottom));color:#fff;backdrop-filter:blur(12px);background:#b35662f5;border:1px solid #ffffff73;border-radius:999px;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:.9rem;font-weight:800;display:flex;position:fixed;left:12px;box-shadow:0 14px 34px #371f1b3d}.mobile-quote-bar b{font-size:1.15rem}.site-footer{padding-bottom:70px}}.form-feedback-link{color:inherit;text-underline-offset:.2em;margin-top:.45rem;font-weight:700;text-decoration:underline;display:inline-flex}button:disabled{cursor:wait;opacity:.68}
