/* Anniversary reference. Scoped to this page; shared header/footer retain their own styles. */
.ec-anniversary{--an:calc(min(100vw,1600px)/853);max-width:1600px;margin:0 auto;background:#fffaf6;color:#145046;font:400 calc(13 * var(--an))/1.42 EventfulMenu,Arial,sans-serif;overflow-wrap:normal;display:flow-root}.ec-anniversary *{min-width:0}.ec-anniversary h1,.ec-anniversary h2,.ec-anniversary h3{font-family:EventfulSerif,Georgia,serif;font-weight:600;letter-spacing:-.025em;color:#005246;margin:0}.ec-anniversary em{color:#ed6785;font-style:normal}.ec-anniversary h1{font-size:calc(57 * var(--an));line-height:.94}.ec-anniversary h2{font-size:calc(29 * var(--an));line-height:1.08}.ec-anniversary h3{font-size:calc(14 * var(--an));line-height:1.16;letter-spacing:-.02em}.ec-anniversary p{margin:0}.ec-anniversary-title-end{display:inline-block;white-space:nowrap;vertical-align:baseline}.ec-anniversary-title-heart{display:inline-block;vertical-align:middle;width:.75em;margin-left:.32em;line-height:0;color:#e85579}.ec-anniversary-title-heart svg{display:block;width:100%;height:auto}.ec-anniversary .ecx-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#005448;color:white;padding:12px 24px;border-radius:30px;margin-top:16px;font-size:calc(14 * var(--an))}
.ec-anniversary-hero{position:relative;isolation:isolate;padding:calc(65 * var(--an)) calc(55 * var(--an)) calc(13 * var(--an));min-height:calc(455 * var(--an));background:#fffaf6}.ec-anniversary-hero-photo.ecx-hero-picture{position:absolute;inset:0 0 0 35%;z-index:-2;margin:0;aspect-ratio:auto;border-radius:0;overflow:hidden}.ec-anniversary-hero-photo picture{display:contents}.ec-anniversary-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.ec-anniversary-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf6 0%,#fffaf6 34%,#fffaf6f5 39%,#fffaf69c 45%,#fffaf600 55%)}.ec-anniversary.has-ornaments .ec-anniversary-hero:before{content:'';position:absolute;top:calc(24 * var(--an));left:0;bottom:calc(150 * var(--an));width:calc(51 * var(--an));background-image:var(--anniversary-floral);background-repeat:no-repeat;background-size:100% auto;pointer-events:none}.ec-anniversary-hero-copy{width:45%;position:relative}.ec-anniversary-eyebrow{font-size:calc(12 * var(--an));letter-spacing:.08em;margin-bottom:8px!important}.ec-anniversary-caption.ecx-script{font:400 calc(27 * var(--an))/1.14 EventfulScript,cursive;color:#ad2441;margin-top:calc(9 * var(--an));margin-bottom:calc(10 * var(--an));letter-spacing:0}.ec-anniversary-caption .ec-contact-script-line{display:block}.ec-anniversary-caption .ec-contact-script-last{display:block;position:relative;max-width:100%}.ec-anniversary-caption .ec-contact-script-copy{display:inline}.ec-anniversary-caption .ec-contact-heart{display:inline-block;vertical-align:middle;width:calc(28 * var(--an));margin-left:calc(7 * var(--an));line-height:0}.ec-anniversary-caption svg{width:100%;height:auto}.ec-anniversary-lead{font-size:calc(13 * var(--an));line-height:1.38;max-width:calc(328 * var(--an))}.ec-anniversary-benefits{position:relative;left:calc(-35 * var(--an));width:calc(445 * var(--an));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(5 * var(--an));margin-top:calc(12 * var(--an));padding:calc(5 * var(--an));background:linear-gradient(90deg,#fffaf6 45%,#fffaf6b8 78%,transparent)}.ec-anniversary-benefit.ecx-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-align:center;overflow:visible}.ec-anniversary-icon{width:calc(48 * var(--an));height:calc(48 * var(--an));border-radius:50%;background:#fce8e5;color:#df3b61;display:grid;place-items:center;margin:0 auto calc(5 * var(--an))}.ec-anniversary-icon svg,.ec-anniversary-icon img{width:62%;height:62%;object-fit:contain}.ec-anniversary-benefit .ecx-card-copy{padding:0}.ec-anniversary-benefit h3{font-size:calc(11.5 * var(--an));line-height:1.25;letter-spacing:-.015em}.ec-anniversary-benefit p{font-size:calc(9.5 * var(--an));line-height:1.4;margin-top:calc(2 * var(--an))}.ec-anniversary-hero.is-benefits-only{padding:25px 5%;min-height:0}.ec-anniversary-hero.is-benefits-only:after,.ec-anniversary-hero.is-benefits-only:before{display:none}.ec-anniversary .is-benefits-only .ec-anniversary-benefits{width:100%;left:auto;margin:0;background:none}
.ec-anniversary-collections{padding:calc(16 * var(--an)) calc(20 * var(--an)) calc(24 * var(--an))}.ec-anniversary-section-heading{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--an));text-align:center}.ec-anniversary-section-heading h2{font-size:calc(29 * var(--an))}.ec-anniversary-sprig{display:inline-flex;flex:0 0 calc(36 * var(--an));width:calc(36 * var(--an));height:calc(29 * var(--an));color:#d59836;object-fit:contain}.ec-anniversary-sprig svg{width:100%;height:100%}.ec-anniversary-section-heading>.ec-anniversary-sprig:first-child{transform:scaleX(-1)}.ec-anniversary-intro{text-align:center;font-size:calc(12 * var(--an));margin:calc(7 * var(--an)) auto calc(13 * var(--an))!important;max-width:94%}.ec-anniversary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20 * var(--an)) calc(12 * var(--an));align-items:stretch}.ec-anniversary-card.ecx-card{padding:0;border:0;border-radius:calc(7 * var(--an));overflow:hidden;background:#fff3f0;box-shadow:none;text-align:left;display:flex;flex-direction:column}.ec-anniversary-photo.ecx-card-photo{display:block;width:100%;aspect-ratio:6/5;border-radius:calc(6 * var(--an));margin:0;overflow:hidden;background:#fbe7e0}.ec-anniversary-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ec-anniversary-card .ecx-card-copy{position:relative;padding:calc(9 * var(--an)) calc(31 * var(--an)) calc(14 * var(--an)) calc(10 * var(--an));flex:1}.ec-anniversary-card p{font-size:calc(10.5 * var(--an));line-height:1.42;margin-top:calc(6 * var(--an))}.ec-anniversary-card-arrow{position:absolute;right:calc(9 * var(--an));top:calc(27 * var(--an));width:calc(25 * var(--an));height:calc(25 * var(--an));display:grid;place-items:center;border-radius:50%;background:#ffd8dc;color:#e45773;transition:background .2s,color .2s}.ec-anniversary-card-arrow svg{width:66%;height:66%}.ec-anniversary-card-arrow:hover{background:#005448;color:#fff}.ec-anniversary a:focus-visible{outline:2px solid #cf3d61;outline-offset:3px}
.ec-anniversary-closing{position:relative;isolation:isolate;background:#ffedeb;display:grid;grid-template-columns:18% minmax(0,1fr) 35%;align-items:center;gap:calc(13 * var(--an));padding:calc(18 * var(--an)) calc(20 * var(--an)) calc(18 * var(--an)) calc(12 * var(--an));min-height:calc(180 * var(--an));border-radius:calc(18 * var(--an)) calc(18 * var(--an)) 0 0;margin-top:calc(4 * var(--an));margin-bottom:0}.ec-anniversary.has-ornaments .ec-anniversary-closing:before{content:'';position:absolute;left:0;bottom:calc(-15 * var(--an));width:calc(40 * var(--an));height:calc(95 * var(--an));background:var(--anniversary-floral) left bottom/contain no-repeat;z-index:-1;pointer-events:none}.ec-anniversary-couple.ecx-story-picture{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:0;width:100%}.ec-anniversary-couple img{width:100%;height:100%;object-fit:contain;display:block}.ec-anniversary-closing-copy h2{font-size:calc(29 * var(--an));line-height:1.08}.ec-anniversary-closing-copy .ec-anniversary-title-end{white-space:normal}.ec-anniversary-closing-copy .ec-anniversary-title-heart{width:calc(33 * var(--an));margin-left:calc(9 * var(--an));color:#d99a35}.ec-anniversary-closing-copy>p{font-size:calc(12 * var(--an));line-height:1.5;margin-top:calc(10 * var(--an))}.ec-anniversary .ec-celebration-contacts{display:grid;gap:calc(7 * var(--an));border-left:1px solid #e7c6bc;padding-left:calc(17 * var(--an))}.ec-anniversary .ec-celebration-contact{display:flex;align-items:center;gap:calc(12 * var(--an));background:#fffaf6;color:#075449;border:1px solid #f4ded6;border-radius:calc(9 * var(--an));padding:calc(7 * var(--an)) calc(12 * var(--an));transition:box-shadow .2s,background .2s}.ec-anniversary .ec-celebration-contact:hover{background:white;box-shadow:0 3px 15px #a2496218}.ec-anniversary .ec-celebration-contact-icon{width:calc(46 * var(--an));height:calc(46 * var(--an));border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#00594b;color:#e1a148}.ec-anniversary .ec-celebration-contact-icon.whatsapp{background:#00d34d;color:white}.ec-anniversary .ec-celebration-contact-icon svg{width:58%;height:58%}.ec-anniversary .ec-celebration-contact-label{display:block;font:600 calc(12 * var(--an))/1.35 EventfulMenu,Arial,sans-serif}.ec-anniversary .ec-celebration-contact strong{display:block;font:700 calc(14 * var(--an))/1.4 EventfulMenu,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;word-break:normal}.ec-anniversary .ec-celebration-contact-arrow{margin-left:auto;font:400 calc(30 * var(--an))/1 Arial,sans-serif}.ec-anniversary-closing.no-art{grid-template-columns:minmax(0,1fr) 36%;padding-left:5%}.ec-anniversary-closing.no-contacts{grid-template-columns:20% minmax(0,1fr)}.ec-anniversary-closing.no-art.no-contacts{grid-template-columns:minmax(0,1fr)}
.ec-anniversary-dialog.popup{width:min(850px,94vw);padding:30px;max-height:90dvh;overflow:auto;font:400 14px/1.5 EventfulMenu,Arial,sans-serif}.ec-anniversary-dialog h2{font-size:33px;margin:0 30px 10px 0}.ec-anniversary-dialog>p{margin-bottom:16px}.ec-anniversary-dialog .ecx-enquiry-layout{grid-template-columns:minmax(0,1fr)}.ec-anniversary-dialog .ecx-enquiry-note{display:none}.ec-anniversary-dialog .ecx-form{padding:0}.ec-anniversary-dialog input,.ec-anniversary-dialog select,.ec-anniversary-dialog textarea{font-size:16px;min-height:44px}.ec-anniversary-dialog .ecx-field{font-size:13px}.ec-anniversary-dialog .ecx-consent{font-size:12px}.ec-anniversary-dialog .ecx-button{font-size:15px}.ec-anniversary-dialog .ec-anniversary-selected{padding:10px 12px;border-radius:7px;background:#ffedeb;color:#8d2742}
@media(min-width:768px) and (max-width:1023px){.ec-anniversary{--an:calc(100vw / 853)}.ec-anniversary-hero{padding-top:65px}.ec-anniversary-hero-copy{width:47%}.ec-anniversary-caption.ecx-script{font-size:26px}.ec-anniversary-lead{font-size:13px}.ec-anniversary-benefits{width:53vw;left:-24px}.ec-anniversary-benefit h3{font-size:12px}.ec-anniversary-benefit p{font-size:10px}.ec-anniversary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ec-anniversary-card h3{font-size:21px}.ec-anniversary-card p{font-size:13px}.ec-anniversary-card .ecx-card-copy{padding:14px 48px 17px 14px}.ec-anniversary-card-arrow{width:32px;height:32px;top:24px;right:10px}.ec-anniversary-closing{grid-template-columns:19% minmax(0,1fr)}.ec-anniversary .ec-celebration-contacts{grid-column:1/-1;grid-template-columns:1fr 1fr;border-left:0;padding:0}.ec-anniversary .ec-celebration-contact strong{font-size:16px}.ec-anniversary .ec-celebration-contact-label{font-size:13px}.ec-anniversary-closing-copy>p{font-size:13px}}
@media(max-width:767px){.ec-anniversary{--an:1px;font-size:14px}.ec-anniversary-hero{display:flex;flex-direction:column;padding:0;min-height:0}.ec-anniversary-hero:after,.ec-anniversary.has-ornaments .ec-anniversary-hero:before{display:none}.ec-anniversary-hero-copy{order:0;width:100%;padding:28px 6% 24px}.ec-anniversary h1{font-size:clamp(45px,11vw,68px);line-height:1.02}.ec-anniversary-title-heart{width:.64em;margin-left:.25em}.ec-anniversary-caption.ecx-script{font-size:clamp(26px,6.5vw,34px);margin:15px 0}.ec-anniversary-caption .ec-contact-heart{width:27px;margin-left:8px}.ec-anniversary-lead{font-size:14px;line-height:1.65;max-width:none}.ec-anniversary-hero-photo.ecx-hero-picture{order:1;position:relative;inset:auto;width:100%;aspect-ratio:1.5;margin:0;z-index:0}.ec-anniversary-hero-photo img{object-fit:contain;object-position:center}.ec-anniversary-benefits{order:2;width:100%;left:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;margin:0;padding:25px 6%;background:linear-gradient(120deg,#fffaf6,#fff0ec)}.ec-anniversary-benefit.ecx-card{display:flex;align-items:center;gap:12px;text-align:left}.ec-anniversary-icon{width:46px;height:46px;flex-shrink:0;margin:0}.ec-anniversary-benefit h3{font-size:14px}.ec-anniversary-benefit p{font-size:11px;margin-top:4px}.ec-anniversary-collections{padding:25px 5% 30px}.ec-anniversary h2,.ec-anniversary-section-heading h2{font-size:30px;line-height:1.15}.ec-anniversary-section-heading{gap:7px}.ec-anniversary-sprig{width:27px;height:24px;flex-basis:27px}.ec-anniversary-intro{font-size:13px;line-height:1.6;margin:12px 0 24px!important;max-width:none}.ec-anniversary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ec-anniversary-photo.ecx-card-photo{aspect-ratio:1.5}.ec-anniversary-photo img{object-fit:contain}.ec-anniversary-card.ecx-card{border-radius:9px}.ec-anniversary-card .ecx-card-copy{padding:14px 12px 53px}.ec-anniversary-card h3{font-size:21px;line-height:1.13}.ec-anniversary-card p{font-size:13px;line-height:1.55;margin-top:9px}.ec-anniversary-card-arrow{width:36px;height:36px;top:auto;bottom:10px;right:10px;min-width:36px}.ec-anniversary-closing{grid-template-columns:24% minmax(0,1fr);gap:17px;padding:25px 6%;margin:0;border-radius:16px 16px 0 0;min-height:0}.ec-anniversary-closing-copy h2{font-size:29px;line-height:1.08}.ec-anniversary-closing-copy>p{font-size:13px;line-height:1.6;margin-top:12px}.ec-anniversary-closing-copy .ec-anniversary-title-heart{width:28px;margin-left:7px}.ec-anniversary .ec-celebration-contacts{grid-column:1/-1;border:0;padding:0;gap:12px}.ec-anniversary .ec-celebration-contact{gap:13px;padding:10px 14px;border-radius:10px;min-height:66px}.ec-anniversary .ec-celebration-contact-icon{width:46px;height:46px}.ec-anniversary .ec-celebration-contact-label{font-size:13px}.ec-anniversary .ec-celebration-contact strong{font-size:16px}.ec-anniversary .ec-celebration-contact-arrow{font-size:28px}.ec-anniversary-closing.no-art{grid-template-columns:minmax(0,1fr)}.ec-anniversary-closing.no-contacts{grid-template-columns:24% minmax(0,1fr)}.ec-anniversary-closing.no-art.no-contacts{grid-template-columns:minmax(0,1fr)}.ec-anniversary-dialog.popup{padding:25px 18px}.ec-anniversary-dialog h2{font-size:29px}.ec-anniversary-dialog .ecx-form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:479px){.ec-anniversary-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ec-anniversary-card h3{font-size:25px}.ec-anniversary-card .ecx-card-copy{padding:16px 57px 19px 16px}.ec-anniversary-card p{font-size:14px}.ec-anniversary-card-arrow{top:17px;bottom:auto}.ec-anniversary-benefits{grid-template-columns:minmax(0,1fr);gap:20px}.ec-anniversary-benefit h3{font-size:18px}.ec-anniversary-benefit p{font-size:13px}.ec-anniversary-icon{width:56px;height:56px}.ec-anniversary-closing{grid-template-columns:minmax(0,1fr)}.ec-anniversary-couple.ecx-story-picture{width:130px;margin:auto;aspect-ratio:3/4}.ec-anniversary-closing-copy h2{font-size:31px}.ec-anniversary-closing.no-contacts{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ec-anniversary *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
