@import"https://fonts.googleapis.com/css2?family=Allura&family=Cormorant:ital,wght@0,300;0,400;0,600;1,300&family=Lora:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-primary-text);background:var(--color-app-canvas);background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.06) 0%,transparent 50%);background-size:800px 800px,1000px 1000px;background-position:0% 0%,100% 0%;background-attachment:fixed;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}#root{min-height:100vh;position:relative;z-index:var(--z-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.3;color:var(--color-primary-text);letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.15;font-weight:300}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary-text);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}button{font-family:var(--font-body);cursor:pointer;border:none;transition:all .3s ease}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-primary-text);font-weight:400;letter-spacing:.03em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section:not(.hero){opacity:1;transform:none}.section{transition:none}}:root{--color-ink: #0A0411;--color-deep-plum: #53455F;--color-cloud-lavender: #DCD6F8;--color-periwinkle: #C5C3F1;--color-mauve: #BD96DA;--color-blush-pink: #F7D0F2;--color-candy-pink: #F6BFEA;--color-soft-white-pink: #FCE3F5;--color-primary-text: var(--color-ink);--color-secondary-text: var(--color-deep-plum);--color-surface: var(--color-cloud-lavender);--color-surface-alt: var(--color-periwinkle);--color-accent: var(--color-mauve);--color-accent-alt: var(--color-blush-pink);--color-button: var(--color-candy-pink);--color-background: var(--color-soft-white-pink);--color-app-canvas: #faf9f7;--brand-sweets-cream: #fdf9f3;--brand-sweets-ink: #0d1127;--brand-sweets-ink-rgb: 13, 17, 39;--brand-sweets-teal: #46a08e;--brand-sweets-lavender: #d8c6d9;--brand-sweets-mint: #c5e3d8;--brand-sweets-sky: #9fd4e8;--brand-sweets-rose: #e8a4b8;--brand-sweets-teal-bright: #5cc4b0;--brand-sweets-scallop: #4a3f3a;--brand-sweets-panel-bg: #e8e8ea;--brand-sweets-rose-hover: #df8fa8;--brand-sweets-teal-hover: #3d8f7f;--font-display: "Allura", cursive;--font-body: "Lora", Georgia, serif;--font-sweets-display: "Cormorant", "Lora", Georgia, serif;--layout-max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--z-base: 1;--z-hero-overlay: 2;--z-header-logo: 10;--z-header-brand: 12;--z-fab: 50;--z-sticky-header: 1000;--z-header-dropdown: 1001;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}.header{--header-side-inset: 100px;position:sticky;top:0;z-index:var(--z-sticky-header);background:#fefefef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #0a04110a;height:100px;border-bottom:1px solid rgba(10,4,17,.06);position:relative}.header__bar{position:relative;width:100%;height:100px}.header__container{display:flex;justify-content:flex-end;align-items:center;max-width:none;margin:0;padding:0 var(--header-side-inset) 0 0;position:relative;height:100%;width:100%;box-sizing:border-box}.header__brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-header-brand);pointer-events:none}.header__brand .header__logo{pointer-events:auto}.header__logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);transition:opacity .3s ease;margin:0;background:none;border:none;cursor:pointer;text-align:center;font:inherit}.header__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--color-primary-text);line-height:1.2;letter-spacing:.03em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.5rem;margin:0;font-weight:400;text-align:center}.header__title-main,.header__title-sub{font-size:inherit;font-weight:inherit;line-height:inherit;margin-bottom:0;color:inherit}.header__logo:hover{opacity:.8}.header__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.header__logo-image{height:100px;width:auto;object-fit:contain;display:block;position:absolute;left:var(--header-side-inset);bottom:0;z-index:var(--z-header-logo)}.header--sweets{box-shadow:none;border-bottom:none;height:auto;background:var(--brand-sweets-cream);-webkit-backdrop-filter:none;backdrop-filter:none}.header--sweets .header__bar{background:#fff}.header__logo--sweets-brand{flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.2rem var(--spacing-xs)}.header__sweets-brand-script{font-family:var(--font-display);font-size:clamp(2.15rem,7vw,3.35rem);color:var(--brand-sweets-rose);line-height:1;display:block}.header__sweets-brand-sans{font-family:var(--font-body);font-size:clamp(.55rem,1.2vw,.65rem);font-weight:700;letter-spacing:.55em;padding-left:.2em;text-transform:uppercase;color:var(--brand-sweets-ink);display:block;margin-top:.08rem}.header__sweets-scallop{display:block;width:100%;height:clamp(12px,2.25vw,18px);margin-top:-1px;margin-bottom:-1px;flex-shrink:0;overflow:visible}.header__sweets-scallop-fill{fill:#fff}.header__sweets-scallop-stroke{stroke:var(--brand-sweets-scallop);opacity:.85}.header__nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);flex-shrink:0;margin-left:auto}.header__nav-links{display:flex;align-items:center;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.header__nav-links>li{display:flex;align-items:center}.header__nav-link{display:inline-flex;align-items:center;line-height:1.25;color:var(--color-primary-text);font-weight:400;padding:var(--spacing-xs) var(--spacing-sm);transition:color .3s ease;font-size:.95rem;text-decoration:none}.header__nav-link:hover{color:var(--color-accent)}.header__nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.header__dropdown{position:relative}.header__dropdown-toggle{display:inline-flex;align-items:center;gap:.25em;line-height:1.25;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:400;color:var(--color-primary-text);padding:var(--spacing-xs) var(--spacing-sm);transition:color .3s ease}.header__dropdown-toggle:hover{color:var(--color-accent)}.header__dropdown-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.header__dropdown-chevron{margin-inline-start:.2em;opacity:.75;line-height:1;display:inline-flex;align-items:center}.header__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.header__dropdown-chevron .header__icon{width:.875rem;height:.875rem}.header__dropdown-menu{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:11rem;margin:0;padding:.4rem 0;list-style:none;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 10px 32px #0a04111f;border:1px solid rgba(10,4,17,.08);z-index:var(--z-header-dropdown)}.header__dropdown-menu.is-open{display:block}.header__dropdown-link{display:block;padding:.55rem 1.1rem;font-size:.92rem;color:var(--color-primary-text);text-decoration:none;transition:color .2s ease,background .2s ease}.header__dropdown-link:hover{color:var(--color-accent);background:#bd96da14}.header__dropdown-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}.header__mobile-dropdown{border-bottom:1px solid rgba(10,4,17,.08)}.header__mobile-nav-link--parent{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.header__mobile-nav-link--parent:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.header__mobile-chevron{display:inline-flex;align-items:center;opacity:.65}.header__mobile-chevron .header__icon{width:1rem;height:1rem}.header__mobile-submenu{display:none;list-style:none;margin:0;padding:0 0 var(--spacing-xs) var(--spacing-md);border-bottom:1px solid rgba(10,4,17,.06)}.header__mobile-submenu.is-open{display:block}.header__mobile-nav-link--sub{font-size:.92rem;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:none;color:var(--color-secondary-text)}.header__mobile-nav-link--sub:hover{color:var(--color-accent)}.header__mail{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;background:#6b5ca5;color:#fff;text-decoration:none;transition:background .25s ease,transform .2s ease}.header__mail:hover{background:#5a4a8f;color:#fff}.header__mail:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.header__mail-icon{width:1.35rem;height:1.35rem}.header__menu-toggle{display:none;background:none;border:none;color:var(--color-primary-text);cursor:pointer;padding:var(--spacing-xs);min-width:44px;min-height:44px;align-items:center;justify-content:center}.header__menu-toggle .header__icon{width:1.35rem;height:1.35rem}.header__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0a04111a;padding:var(--spacing-md);border-bottom:1px solid rgba(10,4,17,.08)}.header__mobile-menu.active{display:block}.header__mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.header__mobile-nav-link{color:var(--color-primary-text);font-weight:400;padding:var(--spacing-sm);display:block;border-bottom:1px solid rgba(10,4,17,.08)}.header__mobile-nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.hero{padding:0;text-align:center;position:relative;background:var(--color-app-canvas);display:flex;flex-direction:column}.hero__text-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-md) var(--spacing-lg);position:relative;z-index:var(--z-base);order:1}.hero__image-wrapper{order:2;width:100%;position:relative}.hero__headline{font-family:var(--font-display);color:var(--color-primary-text);margin-bottom:var(--spacing-lg);line-height:1.1;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center}.hero__headline-main{font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1;margin-bottom:-.1em}.hero__headline-sub{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:200;line-height:1;opacity:.85;letter-spacing:.15em}.hero__image{width:100%;max-width:100%;max-height:600px;height:auto;object-fit:cover;display:block;border-radius:0}.hero__subheading{font-size:clamp(1rem,2vw,1.3rem);color:var(--color-secondary-text);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.01em;line-height:1.8}.hero__bespoke-text{position:absolute;left:calc(var(--spacing-xl) + 35px);top:20%;z-index:var(--z-hero-overlay);text-align:left;margin:0;padding-bottom:var(--spacing-lg);font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:300;color:var(--color-primary-text);letter-spacing:.02em;line-height:1.1}.hero__subheading--overlay{position:absolute;left:calc(var(--spacing-xl) + 35px);top:60%;z-index:var(--z-hero-overlay);text-align:left;margin:0;padding-bottom:var(--spacing-lg);max-width:500px}.hero__ctas{position:absolute;left:calc(var(--spacing-xl) + 35px);top:75%;z-index:var(--z-hero-overlay);display:flex;flex-direction:row;gap:var(--spacing-md)}@media(max-width:768px){.hero__ctas{left:var(--spacing-md);gap:var(--spacing-sm)}.hero__ctas .btn{font-size:.85rem;padding:.7rem 1.2rem}}.btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:30px;font-weight:500;font-size:.95rem;transition:all .4s ease;display:inline-block;text-align:center;letter-spacing:.03em;text-decoration:none;box-sizing:border-box}.btn--primary{background:#6b5ca5;color:#fff}.btn--primary:hover{background:#5a4a8f;transform:none;box-shadow:none}.btn--secondary{background:transparent;color:var(--color-primary-text);border:1px solid var(--color-primary-text)}.btn--secondary:hover{background:#6b5ca5;color:#fff;border-color:#6b5ca5}.btn--pill{border-radius:999px;padding:.9rem 1.85rem;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn--sweets-primary{background:var(--brand-sweets-rose);color:#fff;box-shadow:0 8px 24px #e8a4b873;font-weight:600;border:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.btn--sweets-primary:hover{background:var(--brand-sweets-rose-hover);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px #e8a4b880}.btn--sweets-primary:focus-visible{outline:2px solid var(--brand-sweets-ink);outline-offset:3px}.products{padding:var(--spacing-2xl) 0;background:#fff}.products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-md)}.product-card{background:#fff;border-radius:4px;padding:var(--spacing-xl);border:1px solid rgba(10,4,17,.08);transition:border-color .3s ease;text-align:center}.product-card:hover{border-color:var(--color-accent);transform:none;box-shadow:none}.product-card__image{width:100%;height:220px;object-fit:cover;border-radius:6px;margin-bottom:var(--spacing-md);background:#f8f8f8;box-shadow:0 2px 8px #0a04110d}.product-card__title{font-family:var(--font-display);font-size:2.2rem;margin-bottom:var(--spacing-sm);color:var(--color-primary-text);font-weight:400;letter-spacing:.02em}.product-card__description{color:var(--color-secondary-text);margin-bottom:var(--spacing-lg);line-height:1.75;font-weight:300;font-size:1.05rem}.product-card__ctas{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-card__cta{padding:var(--spacing-xs) var(--spacing-md);border-radius:25px;font-size:.9rem}.highlights{padding:var(--spacing-2xl) 0;background:#fafafa}.highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-md)}.highlight-item{text-align:center;padding:var(--spacing-md)}.highlight-item__icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);opacity:.6}.highlight-item__text{color:var(--color-secondary-text);font-weight:500}.wedding-spotlight{padding:var(--spacing-2xl) 0;background:#fff}.wedding-spotlight__container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-md)}.wedding-spotlight__content{text-align:center;margin-bottom:var(--spacing-xl)}.wedding-spotlight__image{width:100%;max-width:600px;height:auto;margin:var(--spacing-lg) auto;display:block;border-radius:8px}.wedding-spotlight__description{color:var(--color-secondary-text);font-size:1.15rem;line-height:1.9;max-width:750px;margin:0 auto var(--spacing-lg);font-weight:300;letter-spacing:.01em}.wedding-spotlight__process{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.process-step{background:#fff;padding:var(--spacing-lg);border-radius:4px;text-align:center;border:1px solid rgba(10,4,17,.08)}.process-step__number{display:inline-block;width:40px;height:40px;background:var(--color-primary-text);color:#fff;border-radius:50%;line-height:40px;font-weight:500;margin-bottom:var(--spacing-sm);font-size:.9rem}.process-step__text{color:var(--color-secondary-text);font-size:.95rem}.wedding-spotlight__ctas{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.cards-spotlight{padding:var(--spacing-2xl) 0;background:#fafafa;position:relative}.cards-spotlight__container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-md)}.cards-spotlight__content{text-align:center;margin-bottom:var(--spacing-xl)}.cards-spotlight__image{width:100%;max-width:600px;height:auto;margin:var(--spacing-lg) auto;display:block;border-radius:8px}.cards-spotlight__description{color:var(--color-secondary-text);font-size:1.15rem;line-height:1.9;max-width:750px;margin:0 auto var(--spacing-lg);font-weight:300;letter-spacing:.01em}.cards-spotlight__ctas{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.about{padding:var(--spacing-2xl) 0;background:#fafafa}.about__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}.about__text{color:var(--color-secondary-text);font-size:1.15rem;line-height:1.9;font-weight:300;letter-spacing:.01em;max-width:750px;margin:0 auto}.faq{padding:var(--spacing-2xl) 0;background:#fafafa}.faq__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.faq__item{background:#fff;border-radius:8px;margin-bottom:var(--spacing-sm);overflow:hidden;border:1px solid rgba(10,4,17,.06);box-shadow:0 1px 3px #0a041108;transition:all .3s ease}.faq__item:hover{border-color:#bd96da33;box-shadow:0 2px 6px #0a04110f}.faq__question{width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:none;border:none;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--color-primary-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:.01em}.faq__question:hover{background:#fafafa}.faq__question:after{content:"+";font-size:1.5rem;color:var(--color-primary-text);transition:transform .3s ease;opacity:.6}.faq__item.active .faq__question:after{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--spacing-md)}.faq__item.active .faq__answer{max-height:500px;padding:0 var(--spacing-md) var(--spacing-md)}.faq__answer-text{color:var(--color-secondary-text);line-height:1.85;padding-top:var(--spacing-sm);font-weight:300;letter-spacing:.01em}.contact{padding:var(--spacing-2xl) 0;background:#fff}.contact__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.contact__header{text-align:center;margin-bottom:var(--spacing-xl)}.contact__cta-button{display:block;width:100%;max-width:400px;margin:0 auto;text-align:center;text-decoration:none;box-sizing:border-box}.contact__email-inline{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.contact__email-inline:hover{color:var(--color-primary-text)}.footer{background:#fff;padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-2xl);border-top:1px solid rgba(10,4,17,.08)}.footer__container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--spacing-md)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer__section-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-primary-text)}.footer__logo{height:60px;width:auto;object-fit:contain;margin-bottom:var(--spacing-sm)}.footer__links{list-style:none}.footer__link{color:var(--color-primary-text);margin-bottom:var(--spacing-xs);display:block;transition:color .3s ease;font-weight:400}.footer__link:hover{color:var(--color-accent)}.footer__social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.footer__social-link{width:40px;height:40px;background:transparent;border:1px solid rgba(10,4,17,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-text);transition:all .3s ease}.footer__social-link:hover{background:var(--color-primary-text);color:#fff;border-color:var(--color-primary-text);transform:none}.footer__copyright{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(10,4,17,.08);color:var(--color-secondary-text);font-size:.9rem}@media(max-width:768px){.header{--header-side-inset: clamp(12px, 5vw, 100px)}.header__nav-links{display:none}.header__menu-toggle{display:inline-flex}.hero__ctas{flex-direction:column;align-items:stretch}.btn{width:100%}.products__grid,.wedding-spotlight__process{grid-template-columns:1fr}.wedding-spotlight__ctas{flex-direction:column}.footer__content{grid-template-columns:1fr;text-align:center}}.section:not(.hero):not(.animate-in){opacity:0;transform:translateY(30px)}.section{transition:opacity .6s ease-out,transform .6s ease-out}.section.animate-in{opacity:1;transform:translateY(0)}@media(max-width:480px){.section{padding:var(--spacing-xl) 0}.hero{padding:var(--spacing-xl) var(--spacing-md)}.product-card{padding:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.faq__question:after{transition:none}.btn--sweets-primary,.btn--sweets-primary:hover{transform:none}.header__mail{transition:background .25s ease}}.sweets-page{background:var(--brand-sweets-cream);min-height:60vh;font-family:var(--font-body);color:var(--brand-sweets-ink);position:relative;padding-bottom:clamp(3rem,8vw,5rem)}.sweets-triptych-block{background:var(--brand-sweets-cream);margin-top:-1px}.sweets-triptych__headline{font-family:var(--font-sweets-display);font-weight:300;font-size:clamp(1.65rem,5.5vw,3.5rem);letter-spacing:.28em;text-transform:uppercase;text-align:center;color:var(--brand-sweets-ink);margin:0;padding:clamp(.675rem,2vw,1.125rem) clamp(.5rem,2vw,1rem) clamp(.5rem,1.5vw,.75rem);line-height:1.15}.sweets-triptych{display:grid;grid-template-columns:1fr;min-height:clamp(220px,42vw,380px);position:relative;z-index:var(--z-base)}@media(min-width:700px){.sweets-triptych{grid-template-columns:repeat(3,1fr);min-height:clamp(260px,36vw,420px)}}.sweets-triptych__panel{position:relative;overflow:hidden;min-height:clamp(200px,55vw,320px);background:var(--brand-sweets-panel-bg)}@media(min-width:700px){.sweets-triptych__panel{min-height:clamp(260px,36vw,420px)}}.sweets-triptych__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sweets-triptych__panel--featured .sweets-triptych__img{object-position:center 40%}.sweets-page__body{max-width:var(--layout-max-width);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,1.5rem) 0}.sweets-welcome{margin-bottom:clamp(2.5rem,6vw,4rem)}.sweets-welcome__copy{position:relative;max-width:40rem;margin-left:auto;margin-right:auto;text-align:center}.sweets-welcome__ghost{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,6.5rem);font-weight:400;line-height:.9;display:block;color:transparent;-webkit-text-stroke:.5px var(--color-deep-plum);margin-bottom:-.35em;-webkit-user-select:none;user-select:none}.sweets-welcome__heading{font-family:var(--font-sweets-display);font-weight:200;font-size:clamp(1.85rem,4.5vw,2.65rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:var(--brand-sweets-ink);margin:0 0 1rem}.sweets-welcome__text{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;color:rgba(var(--brand-sweets-ink-rgb),.72);margin:0 0 1rem}.sweets-welcome__link{color:var(--brand-sweets-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.sweets-welcome__link:hover{color:var(--brand-sweets-ink)}.sweets-welcome__link:focus-visible{outline:2px solid var(--brand-sweets-teal);outline-offset:2px;border-radius:2px}.sweets-items{margin-bottom:clamp(2rem,5vw,3rem)}.sweets-items__header{text-align:center;max-width:36rem;margin:0 auto clamp(1.75rem,4.5vw,2.5rem)}.sweets-items__kicker{font-family:var(--font-sweets-display);font-style:italic;font-weight:400;font-size:clamp(1rem,2.2vw,1.15rem);color:var(--brand-sweets-rose);margin:0 0 .35rem;letter-spacing:.02em}.sweets-items__heading{font-family:var(--font-sweets-display);font-weight:600;font-size:clamp(1.5rem,3.8vw,2.05rem);letter-spacing:.02em;text-transform:none;line-height:1.2;margin:0;color:var(--brand-sweets-ink)}.sweets-items__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.5vw,1.35rem);grid-template-columns:1fr;justify-items:stretch}@media(min-width:560px){.sweets-items__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.sweets-items__grid{grid-template-columns:repeat(3,1fr)}}.sweets-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(240px,38vw,300px);padding:clamp(1.1rem,2.5vw,1.35rem);border-radius:20px;border:1px solid rgba(var(--brand-sweets-ink-rgb),.06);box-shadow:0 10px 32px rgba(var(--brand-sweets-ink-rgb),.07);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.sweets-card--tone-1{background:color-mix(in srgb,var(--brand-sweets-sky) 32%,var(--brand-sweets-cream))}.sweets-card--tone-2{background:color-mix(in srgb,var(--brand-sweets-mint) 42%,var(--brand-sweets-cream))}.sweets-card--tone-3{background:color-mix(in srgb,var(--brand-sweets-lavender) 38%,var(--brand-sweets-cream))}.sweets-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--brand-sweets-ink-rgb),.1)}.sweets-card__text{align-self:flex-start;text-align:left;padding-right:.5rem;position:relative;z-index:var(--z-base)}.sweets-card__title{font-family:var(--font-sweets-display);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.2rem);color:var(--brand-sweets-ink);margin:0;line-height:1.2;letter-spacing:.01em}.sweets-card__subtitle{font-family:var(--font-body);font-size:clamp(.8rem,1.6vw,.9rem);font-weight:500;color:rgba(var(--brand-sweets-ink-rgb),.58);margin:.4rem 0 0;line-height:1.35}.sweets-card__visual{margin-top:auto;flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;min-height:0;padding-top:.25rem;pointer-events:none}.sweets-card__icon{width:clamp(4.5rem,14vw,5.75rem);height:clamp(4.5rem,14vw,5.75rem);transform:scale(2.1);transform-origin:bottom center;color:var(--brand-sweets-ink);opacity:.72;filter:drop-shadow(0 2px 5px rgba(var(--brand-sweets-ink-rgb),.08));flex-shrink:0}.sweets-card--tone-1 .sweets-card__icon{color:color-mix(in srgb,var(--brand-sweets-teal) 55%,var(--brand-sweets-ink));opacity:.78}.sweets-card--tone-2 .sweets-card__icon{color:color-mix(in srgb,var(--brand-sweets-teal-bright) 45%,var(--brand-sweets-ink));opacity:.78}.sweets-card--tone-3 .sweets-card__icon{color:color-mix(in srgb,var(--brand-sweets-rose) 42%,var(--brand-sweets-ink));opacity:.8}.sweets-cta{text-align:center;padding-bottom:1rem}.sweets-cta__note{margin:1rem 0 0;font-size:.88rem;color:rgba(var(--brand-sweets-ink-rgb),.55)}.sweets-cta__note-link{color:inherit;text-decoration:underline}.sweets-cta__note-link:hover{color:var(--brand-sweets-teal)}.sweets-cta__note-link:focus-visible{outline:2px solid var(--brand-sweets-teal);outline-offset:2px;border-radius:2px}.sweets-back-top{position:fixed;right:clamp(.75rem,3vw,1.25rem);bottom:clamp(.75rem,3vw,1.25rem);z-index:var(--z-fab);width:44px;height:44px;border-radius:50%;border:none;background:var(--brand-sweets-teal);color:#fff;cursor:pointer;box-shadow:0 6px 20px #46a08e66;transition:transform .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.sweets-back-top:hover{background:var(--brand-sweets-teal-hover);transform:scale(1.05)}.sweets-back-top:focus-visible{outline:2px solid var(--brand-sweets-ink);outline-offset:2px}.sweets-back-top .sweets-back-top__icon{width:1.25rem;height:1.25rem}@media(prefers-reduced-motion:reduce){.sweets-card:hover,.sweets-back-top:hover{transform:none}}
