:root{--serif:'Cormorant Garamond',serif}

html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF4F0;color:#2D141F;font-family:'EB Garamond',Garamond,serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:0.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #6A1E42;outline-offset:3px}
img{max-width:100%;height:auto}
[hidden]{display:none !important}
a[href="#main"]:focus{left:12px !important}

.dw-515bac902c{background: #F7E4E2;}
.dw-f4c25830e5{position: absolute; left: -9999px; top: 8px; padding: 12px 18px; background: #6A1E42; color: #FBF4F0; font-weight: 600; z-index: 10;}
.dw-8af0f477c0{max-width: 1240px; margin: 0 auto; padding: 10px clamp(20px, 4vw, 56px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 32px;}
.dw-825ff30740{display: inline-flex; align-items: center; min-height: 48px; text-decoration: none; font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 600; font-size: 28px; color: #6A1E42;}
.dw-53bb347eb8{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 24px; font-size: 19px;}
.dw-aa1648e5be{display: inline-flex; align-items: center; min-height: 44px; text-decoration: none;}
.dw-98cb4cf3c9{display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-style: italic; color: #6A1E42;}
.dw-c44008f7e8{outline: none;}
.dw-b100b17430{background: #F7E4E2; padding: clamp(32px, 5vw, 80px) clamp(20px, 4vw, 56px) clamp(64px, 8vw, 120px);}
.dw-a774580f9e{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: clamp(28px, 4vw, 48px); text-align: center;}
.dw-6e356e5fac{margin: 0; font-size: 17px; letter-spacing: 0.32em; text-transform: uppercase; color: #6A1E42;}
.dw-3ac2ae86fb{margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(8px, 2.4vw, 40px); font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 600; font-size: clamp(76px, 13vw, 200px); line-height: 0.85; letter-spacing: -0.01em; color: #6A1E42;}
.dw-c7b8394229{width: clamp(170px, 20vw, 290px); display: block; background: #F1D5D9; box-shadow: 0 30px 60px rgba(106,30,66,0.22);}
.dw-bf78d7c67c{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-weight: 500; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; text-wrap: balance;}
.dw-0c27fcdf48{margin: 0; max-width: 32rem; font-size: clamp(20px, 1.8vw, 23px); line-height: 1.55; color: #66404F; text-wrap: pretty;}
.dw-fe53f5219e{margin: 0; font-size: 18px; line-height: 1.5; color: #66404F;}
.dw-4ef2ea6a99{font-style: italic; color: #6A1E42;}
.dw-d86a174138{padding: clamp(72px, 9vw, 144px) clamp(20px, 4vw, 56px);}
.dw-ff9fa1dfef{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(72px, 9vw, 144px);}
.dw-bfe8447e11{display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;}
.dw-041cfbde85{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-weight: 600; font-size: clamp(44px, 6vw, 88px); line-height: 0.98; color: #6A1E42; text-wrap: balance;}
.dw-b45debc410{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(32px, 6vw, 112px);}
.dw-477757e85d{flex: 0 1 340px; width: min(100%, 340px); display: block; background: #F1D5D9; box-shadow: 0 24px 48px rgba(106,30,66,0.18);}
.dw-1eabd03995{flex: 1 1 22rem; max-width: 34rem; display: flex; flex-direction: column; gap: 18px;}
.dw-2493642190{margin: 0; font-size: 17px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: #6A1E42;}
.dw-b48b3c39f8{text-decoration: none;}
.dw-16da064fc4{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 500; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; text-wrap: pretty;}
.dw-9df98abad9{align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; font-size: 19px; color: #6A1E42;}
.dw-e0778f5a5f{display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(32px, 6vw, 112px);}
.dw-6433fb46e7{flex: 0 1 300px; width: min(100%, 300px); display: block; background: #F1D5D9; box-shadow: 0 24px 48px rgba(106,30,66,0.18);}
.dw-28657dbd4d{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 500; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.12; text-wrap: balance;}
.dw-acd4c604d7{flex: 0 1 320px; width: min(100%, 320px); display: block; background: #F1D5D9; box-shadow: 0 24px 48px rgba(106,30,66,0.18);}
.dw-ed9d350127{margin: 0; font-size: 18px; font-style: italic; color: #66404F;}
.dw-8800642fba{background: #6A1E42; color: #FBF4F0; padding: clamp(64px, 8vw, 128px) clamp(20px, 4vw, 56px);}
.dw-ec78739f28{max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(36px, 5vw, 56px);}
.dw-d3d8b7b7ad{display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;}
.dw-f0f47b699a{width: clamp(130px, 14vw, 180px); display: block; background: #84365A; box-shadow: 0 24px 48px rgba(0,0,0,0.3);}
.dw-abd0a15265{margin: 8px 0 0; font-size: 17px; letter-spacing: 0.32em; text-transform: uppercase; color: #F3D9DD;}
.dw-6dd1760563{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 600; font-size: clamp(48px, 6vw, 88px); line-height: 0.95;}
.dw-6aeb0c22a0{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-size: 26px;}
.dw-e51ecd1363{margin: 0; max-width: 32rem; font-size: 20px; line-height: 1.55; color: #F3D9DD; text-wrap: pretty;}
.dw-313fd04656{background: #FBF4F0; color: #2D141F; padding: clamp(48px, 6vw, 80px) clamp(20px, 4vw, 56px) 36px;}
.dw-8801a28ec4{max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center;}
.dw-64ce6f7435{margin: 0; font-family: 'Cormorant Garamond', Garamond, serif; font-style: italic; font-weight: 600; font-size: clamp(36px, 4vw, 52px); line-height: 1; color: #6A1E42;}
.dw-b4be3b8810{display: flex; flex-wrap: wrap; justify-content: center; gap: 0 24px; font-size: 19px;}
.dw-0aedd8cce6{display: inline-flex; align-items: center; min-height: 44px;}
.dw-2ac12c29ec{display: flex; flex-direction: column; gap: 8px; padding-top: 22px; border-top: 1px solid #E9C9CF; font-size: 17px; line-height: 1.6; color: #66404F; align-self: stretch;}
.dw-02419cffd4{margin: 0;}