*{box-sizing:border-box}:root{--cream:#f2efe8;--cream-deep:#e8e2d6;--ink:#1c1b18;--ink-soft:#4a4740;--line:#d5cfc3;--moss:#4a5642;--moss-deep:#3a4434;--rose:#c9a8a2;--rose-soft:#e6d4cf;--surface:#faf8f3;--white:#fff;--focus:#5a6b58;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Manrope", "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--leading-body:1.65;--leading-tight:1.15;--tracking-label:.16em;--tracking-nav:.06em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--max-width:1120px;--nav-height:4.25rem;--control-height:3rem;--radius-none:0;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.18s;--duration-base:.28s;--duration-slow:.48s;--duration-hero:.9s}html{scroll-behavior:smooth}html.panel-open{overflow:hidden}html.panel-open body,html.panel-open .navbar{padding-right:var(--scrollbar-comp,0px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}:focus{outline:none}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.main-offset{padding-top:var(--nav-height)}.main-flush{padding-top:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--moss);cursor:pointer;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;font-weight:500;display:inline-flex}.text-link:hover{color:var(--ink)}.narrow{max-width:36rem}.breadcrumb{margin-bottom:var(--space-lg);color:var(--ink-soft);font-size:var(--text-sm)}.breadcrumb a{transition:color var(--duration-fast) var(--ease)}.breadcrumb a:hover{color:var(--ink)}.empty-state{gap:var(--space-sm);padding:var(--space-sm) 0 0;color:var(--ink-soft);justify-items:start;display:grid}.form-field{gap:var(--space-xs);display:grid}.form-field span,.form-field legend,.filter-field span,.section-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);font-weight:600}.section-kicker{margin-bottom:var(--space-sm);color:var(--moss);display:block}.form-field input,.form-field textarea,.form-field select,.filter-field select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-none);background:var(--surface);color:var(--ink);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:.75rem .9rem}.form-field input:hover,.form-field textarea:hover,.form-field select:hover,.filter-field select:hover{border-color:#1c1b1847}.form-field textarea{resize:vertical;min-height:6rem}.form-stack{gap:var(--space-md);display:grid}.form-note{margin-top:var(--space-sm);color:var(--moss);font-size:var(--text-sm)}.summary-list{margin:0 0 var(--space-lg);gap:.85rem;display:grid}.summary-list dt{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}.summary-list dd{font-family:var(--font-display);font-size:var(--text-xl);margin:.2rem 0 0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);margin:0}p{margin:0}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.section{padding:3rem 0}.section-header{max-width:34rem;margin-bottom:1.75rem}.section-header.centered{text-align:center;margin-inline:auto}.section-title{font-size:clamp(2.25rem,4vw,3.25rem);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.section-text{color:var(--ink-soft);font-size:var(--text-lg);max-width:36rem}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);border-radius:var(--radius-none);cursor:pointer;font-size:var(--text-sm);letter-spacing:.02em;transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease-out);border:1px solid #0000;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--moss);color:var(--cream)}.btn-primary:hover{background:var(--moss-deep)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-light{background:var(--cream);color:var(--ink)}.btn-light:hover{background:var(--white)}.btn-outline-light{color:var(--cream);background:0 0;border-color:#f2efe8b3}.btn-outline-light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.navbar{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease);background:#f2efe8eb;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled,.navbar.is-menu-open{z-index:130;border-bottom-color:var(--line);background:#f2efe8f5}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .brand,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .nav-links a,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .nav-cart{color:var(--cream)}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .nav-links a:hover,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .nav-cart:hover,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .nav-links a.is-active{color:var(--white)}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .btn-primary{background:var(--cream);color:var(--ink)}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .btn-primary:hover{background:var(--white)}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .menu-toggle{border-color:#f2efe873}.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .menu-toggle span,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .menu-toggle span:before,.navbar.is-overlay:not(.is-scrolled):not(.is-menu-open) .menu-toggle span:after{background:var(--cream)}.navbar-inner{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:.08em;font-size:1.45rem;font-weight:600}.nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:none}.nav-links a{font-size:var(--text-sm);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease);font-weight:500}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:1rem;display:none}.nav-cta{display:inline-flex}.nav-cart{font-size:var(--text-sm);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease);font-weight:500;position:relative}.nav-cart:hover,.nav-links a.is-active{color:var(--ink)}.nav-cart-count{background:var(--moss);min-width:1.15rem;height:1.15rem;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding:0 .3rem;font-size:.7rem;display:inline-flex}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--ink);width:1rem;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);display:block}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.menu-toggle.is-open span{background:0 0}.menu-toggle.is-open span:before{top:0;transform:rotate(45deg)}.menu-toggle.is-open span:after{top:0;transform:rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:var(--cream);padding:var(--space-md);display:none}.mobile-menu.is-open{display:block}.mobile-menu a,.mobile-menu button{border:0;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;cursor:pointer;background:0 0;width:100%;padding:.85rem 0;font-size:.95rem;display:block}.mobile-menu .btn{width:100%;margin-top:var(--space-md)}.hero-campaign{--hero-scale:1;width:100%;height:100dvh;margin-top:calc(-1 * var(--nav-height));color:var(--ink);background:#f6f3ec;position:relative;overflow:hidden}.hero-stage{width:1920px;height:1080px;transform:scale(var(--hero-scale));transform-origin:top;margin-left:-960px;position:absolute;top:0;left:50%}.hero-layer{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:fill;max-width:none;position:absolute}.hero-foliage,.hero-chair,.hero-script-right,.hero-script-left,.hero-bouquet-img{mix-blend-mode:multiply}.hero-arch,.hero-books{mix-blend-mode:normal}.hero-arch{z-index:1;width:662.997px;height:996.538px;top:10px;left:1629.67px}.hero-foliage{z-index:2;width:509.885px;height:673.663px;top:494.17px;left:-5px}.hero-chair{z-index:3;object-fit:contain;object-position:left bottom;width:560px;height:460px;top:690px;left:-80px}.hero-books{z-index:5;width:563.86px;height:471.499px;top:620.956px;left:1356.62px}.hero-script-right{z-index:4;opacity:.92;width:238.948px;height:336.277px;top:256px;left:1352px}.hero-script-left{z-index:4;opacity:.78;width:134.619px;height:142.339px;top:857px;left:270px}.hero-bouquet-overlay{z-index:120;pointer-events:none;position:absolute;inset:0}.hero-campaign-copy{z-index:6;pointer-events:none;width:464px;animation:hero-rise var(--duration-hero) var(--ease-out) both;position:absolute;top:245px;left:123px}.hero-campaign-copy .btn{pointer-events:auto}.hero-campaign-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;font-size:15px;font-weight:600}.hero-campaign-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 20px;font-size:84px;font-weight:500;line-height:1.02}.hero-campaign-title span{display:block}.hero-campaign-text{max-width:420px;color:var(--ink-soft);margin:0 0 28px;font-size:22px;line-height:1.55}.btn-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.85rem 1.45rem;font-size:15px}.hero-campaign-bouquet{--pull-y:0px;z-index:8;width:829px;transform:translateY(var(--pull-y));transition:transform var(--duration-slow) var(--ease-out);touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;justify-items:center;display:grid;position:absolute;top:-225px;left:523px}.hero-campaign-bouquet.is-dragging{transition:none}.hero-bouquet-handle{cursor:grab;touch-action:none;background:0 0;border:none;width:100%;padding:0;display:block}.hero-bouquet-handle:active{cursor:grabbing}.hero-bouquet-img{object-fit:fill;pointer-events:none;width:829px;height:1172.62px;display:block}.hero-pull-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;justify-items:center;gap:4px;margin:-72px 0 0;font-size:18px;font-weight:500;display:grid}.navbar-campaign{background:#f6f3ecd1}.navbar-campaign:not(.is-scrolled):not(.is-menu-open){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f3ec8c;border-bottom-color:#0000}.navbar.is-home{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#f6f3ec8c;border-bottom-color:#0000}.navbar.is-home.is-scrolled{z-index:100;background:#f6f3ec8c;border-bottom-color:#0000}.navbar.is-home .navbar-inner{width:100%;max-width:none}.navbar.is-home .brand{margin-left:calc(52 * var(--hero-scale,1) * 1px);font-size:calc(26 * var(--hero-scale,1) * 1px)}.navbar.is-home .nav-desktop{left:calc(311 * var(--hero-scale,1) * 1px);position:absolute;top:50%;transform:translateY(-50%)}.navbar.is-home .nav-links{gap:calc(46 * var(--hero-scale,1) * 1px)}.navbar.is-home .nav-links a,.navbar.is-home .nav-utility,.navbar.is-home .nav-search,.navbar.is-home .nav-cart-pill{font-size:calc(18 * var(--hero-scale,1) * 1px);font-weight:400}.navbar.is-home .nav-actions{right:calc(40 * var(--hero-scale,1) * 1px);gap:calc(36 * var(--hero-scale,1) * 1px);position:absolute;top:50%;transform:translateY(-50%)}.navbar.is-home .nav-cart-pill{min-height:0;padding:.15rem .7rem;line-height:1.4}.nav-utility{color:var(--ink-soft);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.nav-search{color:var(--ink-soft);align-items:center;line-height:1;display:inline-flex}.nav-search svg{width:1.15em;height:1.15em}.nav-cart-pill{border:1px solid var(--line);min-height:2.2rem;color:var(--ink);cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;padding:.35rem .9rem;font-size:.8rem;display:inline-flex}.nav-cart-pill:hover{background:#ffffff8c}@media (prefers-reduced-motion:reduce){.hero-campaign-copy,.hero-campaign-bouquet,.hero-stage{transition:none!important;animation:none!important}}.home-quiet-band .section{padding-top:2.5rem;padding-bottom:2.5rem}.home-quiet-band .section-title{font-size:clamp(1.75rem,3vw,2.35rem)}.section-header-row{justify-content:space-between;align-items:end;gap:var(--space-md);flex-wrap:wrap;max-width:none;display:flex}.bouquet-grid,.product-grid{gap:var(--space-lg);display:grid}.product-card-link{gap:var(--space-md);display:grid}.product-card-image{aspect-ratio:4/5;background:var(--cream-deep);overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.product-card-meta h3{font-size:1.75rem}.product-card-price{letter-spacing:.04em;color:var(--moss);font-size:.95rem}.product-card-note{color:var(--ink-soft);font-size:.95rem}.bouquet-item{gap:var(--space-md);display:grid}.bouquet-image img{width:100%;height:auto;display:block}.bouquet-item:hover .bouquet-image img{transform:none}.bouquet-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.bouquet-meta h3{font-size:1.75rem}.bouquet-price{letter-spacing:.04em;color:var(--moss);font-size:.95rem}.bouquet-note{color:var(--ink-soft);font-size:.95rem}.occasions{background:linear-gradient(180deg, transparent 0%, #e8e2d68c 100%), var(--cream)}.occasion-list{border-top:1px solid var(--line);gap:0;display:grid}.occasion-row{gap:var(--space-sm);padding:var(--space-lg) 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease), color .3s var(--ease);display:grid}.occasion-row:hover{padding-left:.5rem}a.occasion-row:hover h3{color:var(--moss)}.occasion-row h3{font-size:clamp(1.75rem,3vw,2.25rem)}.occasion-row p{max-width:36rem;color:var(--ink-soft)}.build{background:var(--ink);color:var(--cream)}.build .section-kicker{color:#9aab98}.build .section-text{color:#f2efe8b8}.build-entry{gap:var(--space-lg);align-items:center;display:grid}.build-entry-media img{width:100%;height:auto;display:block}.build-entry .btn{margin-top:var(--space-md)}.option-row{flex-wrap:wrap;gap:.65rem;display:flex}.option-chip{min-height:2.75rem;color:var(--cream);cursor:pointer;transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease);background:0 0;border:1px solid #f2efe847;padding:.55rem 1rem}.option-chip:hover,.option-chip.is-active{background:var(--cream);border-color:var(--cream);color:var(--ink)}.option-chip.light{border-color:var(--line);color:var(--ink);background:var(--surface)}.option-chip.light:hover,.option-chip.light.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.option-chip .option-detail{opacity:.65;margin-left:.4rem}.swatch{vertical-align:middle;border:1px solid #1c1b1826;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.btn:disabled,.option-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.footer{border-top:1px solid var(--line);padding:var(--space-xl) 0 var(--space-lg);background:var(--cream-deep)}.footer-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:1.6rem}.footer-copy{max-width:22rem;color:var(--ink-soft)}.footer h3{margin-bottom:var(--space-sm);font-size:1.1rem}.footer ul{margin:0;padding:0;list-style:none}.footer li+li{margin-top:.45rem}.footer a{color:var(--ink-soft);transition:color .25s var(--ease)}.footer a:hover{color:var(--ink)}.footer-bottom{padding-top:var(--space-md);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}.weddings-preview-grid,.about-preview-grid{gap:var(--space-lg);align-items:start;display:grid}.weddings-preview-media,.about-preview-media{background:var(--cream-deep)}.weddings-preview-media img,.about-preview-media img{width:100%;height:auto;display:block}.about-paragraph+.about-paragraph{margin-top:var(--space-md)}.testimonials{background:linear-gradient(180deg, var(--cream) 0%, var(--rose-soft) 100%)}.testimonial-grid{gap:var(--space-lg);display:grid}.testimonial-grid>.reveal{height:100%;display:flex}.testimonial-card{padding:var(--space-lg) 0;border-top:1px solid #1c1b181f;flex-direction:column;flex:1;margin:0;display:flex}.testimonial-card p{font-family:var(--font-display);margin-bottom:var(--space-md);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35}.testimonial-card footer{padding-top:var(--space-md);gap:.2rem;margin-top:auto;display:grid}.testimonial-card cite{font-style:normal;font-weight:600}.testimonial-card span{color:var(--ink-soft);font-size:.9rem}.newsletter{border-top:1px solid var(--line)}.newsletter-inner{max-width:32rem;margin-inline:auto}.newsletter .section-header{margin-bottom:1.35rem}.newsletter-form{gap:.75rem;display:grid}.newsletter-form input{border:1px solid var(--line);background:var(--surface);min-height:3rem;padding:.75rem 1rem}.newsletter-success{text-align:center;color:var(--moss);font-family:var(--font-display);font-size:1.4rem}.shop-toolbar{gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:grid}.shop-filters{gap:.75rem;display:grid}.filter-field{gap:.35rem;display:grid}.shop-count{margin-bottom:var(--space-lg);color:var(--ink-soft);font-size:.9rem}.detail-layout{gap:var(--space-xl);display:grid}.detail-media{aspect-ratio:4/5;background:var(--cream-deep);overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-price{margin:.5rem 0 var(--space-md);font-family:var(--font-display);color:var(--moss);font-size:1.8rem}.detail-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.detail-form fieldset{border:none;margin:0;padding:0}.detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.related-block{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.related-title{margin-bottom:var(--space-lg);font-size:clamp(1.8rem,3vw,2.4rem)}.build-progress{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:.5rem;display:flex}.build-progress-dot{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-soft);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.build-progress-dot.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.build-progress-dot.is-done{border-color:var(--moss);color:var(--moss)}.build-wizard{gap:var(--space-xl);display:grid}.build-step h2{margin-bottom:var(--space-md);font-size:clamp(1.6rem,3vw,2rem)}.choice-grid{gap:.75rem;display:grid}.choice-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--duration-base) var(--ease), background var(--duration-base) var(--ease), transform var(--duration-base) var(--ease-out);gap:.45rem;padding:1.1rem 1.15rem;display:grid}.choice-card:hover{border-color:var(--moss);transform:translateY(-1px)}.choice-card.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.choice-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.choice-card span,.choice-card em{color:inherit;opacity:.75;font-size:.95rem;font-style:normal}.build-nav{margin-top:var(--space-lg);flex-wrap:wrap;gap:.75rem;display:flex}.build-preview{top:calc(var(--nav-height) + 1rem);align-self:start;position:sticky}.build-preview-image{aspect-ratio:4/5;background:var(--cream-deep);margin-bottom:var(--space-md);overflow:hidden}.build-preview-image img{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ease)}.build-preview-meta h3{margin:.35rem 0;font-size:1.6rem}.build-preview-meta p{color:var(--ink-soft)}.weddings-hero{width:100%;min-height:100dvh;color:var(--cream);align-items:end;display:grid;position:relative;overflow:hidden}.weddings-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.weddings-hero:after{content:"";background:linear-gradient(#1c1b1833,#1c1b18b8);position:absolute;inset:0}.weddings-hero-content{z-index:1;padding:calc(var(--nav-height) + var(--space-xl)) 0 var(--space-xl);position:relative}.weddings-title{margin:.4rem 0 var(--space-md);font-size:clamp(3rem,8vw,5.5rem)}.weddings-hero-content p{color:#f2efe8e0;max-width:32rem}.editorial-grid{gap:var(--space-md);display:grid}.editorial-grid figure{background:var(--cream-deep);margin:0;overflow:hidden}.editorial-grid img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;transition:transform .8s var(--ease)}.editorial-grid figure:hover img{transform:scale(1.03)}.event-types{background:var(--cream-deep)}.event-type-grid{gap:var(--space-xl);display:grid}.event-type-media{aspect-ratio:16/10;margin-bottom:var(--space-md);background:var(--line);overflow:hidden}.event-type-media img{object-fit:cover;width:100%;height:100%}.event-type-grid h2{margin-bottom:.5rem;font-size:2rem}.event-type-grid p{color:var(--ink-soft);max-width:30rem}.inquiry{background:var(--ink);color:var(--cream)}.inquiry .section-kicker{color:var(--rose)}.inquiry .section-text{color:#f2efe8b8}.inquiry-layout{gap:var(--space-xl);display:grid}.inquiry-form{gap:var(--space-md);display:grid}.inquiry-form .form-field span{color:#f2efe899}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{color:var(--cream);background:#ffffff0d;border-color:#f2efe838}.cart-layout{gap:var(--space-xl);display:grid}.cart-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr auto;display:grid}.cart-item img{object-fit:cover;background:var(--cream-deep);width:5.5rem;height:7rem}.cart-item-info h2{margin-bottom:.35rem;font-size:1.4rem}.cart-item-info p{color:var(--ink-soft);font-size:.92rem}.cart-message{font-family:var(--font-display);margin-top:.35rem;color:var(--ink)!important;font-size:1.05rem!important}.cart-item-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.cart-item-actions input{border:1px solid var(--line);background:var(--surface);width:4rem;min-height:2.25rem;margin-left:.4rem;padding:.25rem .4rem}.cart-item-price{font-family:var(--font-display);font-size:1.25rem}.cart-summary{padding:var(--space-lg);border:1px solid var(--line);background:var(--surface)}.cart-summary h2,.cart-summary h3{margin-bottom:var(--space-md);font-size:1.5rem}.checkout-form{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line);display:grid}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hero-veil{0%{opacity:1}to{opacity:.82}}@keyframes hero-rule{0%{opacity:.2;width:0}to{opacity:1;width:min(7rem,28vw)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media img,.hero-media:after,.hero-rule,.hero-brand-word,.hero-line,.hero-actions{width:auto;opacity:1!important;animation:none!important;transform:none!important}.hero-rule{width:min(7rem,28vw)}.hero-media img{transform:scale(1)}.reveal{opacity:1;transition:none;transform:none}.btn:hover,.choice-card:hover,.occasion-row:hover,.bouquet-item:hover .bouquet-image img,.product-card:hover .product-card-image img{transform:none}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(1rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width>=700px){.bouquet-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(3,1fr)}.occasion-row{align-items:baseline;gap:var(--space-lg);grid-template-columns:12rem 1fr}.shop-filters{grid-template-columns:repeat(2,1fr)}.newsletter-form{grid-template-columns:1fr auto}.testimonial-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:0;padding-left:var(--space-md);border-top:none;border-left:1px solid #1c1b181f}.testimonial-card:first-child{border-left:none;padding-left:0}.weddings-preview-grid,.about-preview-grid,.build-entry,.detail-layout,.build-wizard,.inquiry-layout,.cart-layout,.event-type-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid.sizes{grid-template-columns:repeat(3,1fr)}.editorial-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr}.editorial-large{grid-row:1/span 2}.editorial-large img{aspect-ratio:auto;height:100%;min-height:32rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=900px){.nav-links,.nav-actions{display:flex}.menu-toggle{display:none}.mobile-menu{display:none!important}.bouquet-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.shop-toolbar{grid-template-columns:1fr auto;align-items:end}.shop-filters{grid-template-columns:repeat(4,1fr)}}body.is-bead{background:#f7f2ec}.bead-page{background:#f7f2ec;flex-direction:column;align-items:center;gap:2.25rem;min-height:100dvh;padding:2.5rem 1.25rem 3.5rem;display:flex}.bead-page button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bead-top{justify-content:space-between;align-items:center;width:min(52rem,100%);display:flex}.bead-back{display:inline-flex}.bead-choices,.bead-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.bead-choice{opacity:.72}.bead-choice.is-selected{opacity:1}.bead-density{opacity:.4;place-items:center;width:2.4rem;height:2.4rem;display:grid}.bead-density.is-selected{opacity:1}.bead-stage{justify-items:center;gap:1.25rem;display:grid}.bead-grid{display:grid}.pixel,.bead-hole{display:block}.pixel{image-rendering:pixelated}.bead-swatches{gap:.45rem;display:flex}.side-panel-root{z-index:200;position:fixed;inset:0}.side-panel-backdrop{cursor:pointer;background:#1c1b1847;border:0;position:absolute;inset:0}.side-panel{background:var(--cream);border-left:1px solid var(--line);flex-direction:column;width:min(26rem,100%);height:100%;display:flex;position:absolute;top:0;right:0}.side-panel-header,.side-panel-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:1.75rem 2rem 1rem;display:flex}.side-panel-header h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500;line-height:1.1}.side-panel-header .section-kicker{margin-bottom:.4rem}.side-panel-close{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.2rem 0}.side-panel-body{flex:1;padding:.35rem 2rem 1.75rem;overflow:auto}.side-panel.is-centered .side-panel-close{position:absolute;top:1.5rem;right:2rem}.side-panel-center{flex-direction:column;flex:1;min-height:0;padding:3rem 2rem;display:flex;overflow:auto}.side-panel-stack{gap:.85rem;margin-block:auto;display:grid}.side-panel.is-centered .side-panel-header,.side-panel.is-centered .side-panel-body{padding:0}.side-panel.is-centered .side-panel-body{flex:none;overflow:visible}.side-panel.is-centered .empty-state{padding-top:0}.side-panel-footer{border-top:1px solid var(--line);padding:1.25rem 2rem 1.5rem;display:grid}.account-form,.account-signed-in{gap:1rem;display:grid}.side-panel.is-account .side-panel-mark{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 1.15rem;font-size:1.45rem;font-weight:600;line-height:1}.side-panel.is-account .side-panel-stack{gap:1.25rem}.side-panel.is-account .account-form{gap:.9rem}.account-password{display:block;position:relative}.account-password input{padding-right:4.75rem}.account-show{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.account-note{color:var(--ink-soft);font-size:var(--text-sm);margin:.15rem 0 0;line-height:1.5}.side-panel-body .empty-state{gap:1rem;padding-top:.15rem}.side-panel-body .empty-state .btn{width:100%}.side-panel-body .section-text{max-width:none}.account-form .btn,.account-signed-in .btn,.side-panel-footer .btn{width:100%}.cart-drawer-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.cart-drawer-item{gap:var(--space-sm);grid-template-columns:4.5rem 1fr auto;align-items:start;display:grid}.cart-drawer-item img{object-fit:cover;width:4.5rem;height:5.6rem}.cart-drawer-item h3{margin:0 0 .2rem;font-size:1.25rem}.cart-drawer-item p{color:var(--ink-soft);margin:0;font-size:.9rem}.cart-drawer-qty{align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.cart-drawer-qty button:not(.text-link){border:1px solid var(--line);cursor:pointer;background:0 0;width:1.7rem;height:1.7rem}.cart-drawer-qty button:disabled{opacity:.4;cursor:default}.cart-drawer-price{font-family:var(--font-display);color:var(--moss);font-size:1.15rem}.cart-drawer-total{justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.cart-drawer-total strong{font-family:var(--font-display);font-size:1.6rem;font-weight:500}
