@charset "UTF-8";@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dancing-script-latin-600-normal-US2GKLVT.woff2") format("woff2"),url("./media/dancing-script-latin-600-normal-OUUPGT7E.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("./media/cormorant-garamond-latin-400-normal-SL42OWPL.woff2") format("woff2"),url("./media/cormorant-garamond-latin-400-normal-OU5A44G4.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-normal-G6U2RTNK.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-normal-LI3IVY5F.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cormorant-garamond-latin-600-normal-BZHIINSA.woff2") format("woff2"),url("./media/cormorant-garamond-latin-600-normal-PJZG5QJF.woff") format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url("./media/eb-garamond-latin-400-normal-TARMRU57.woff2") format("woff2"),url("./media/eb-garamond-latin-400-normal-RQVVWMZF.woff") format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("./media/eb-garamond-latin-500-normal-2DNRM7IZ.woff2") format("woff2"),url("./media/eb-garamond-latin-500-normal-PKZIDFWG.woff") format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url("./media/eb-garamond-latin-400-italic-KDKDX7WF.woff2") format("woff2"),url("./media/eb-garamond-latin-400-italic-7RB22WGV.woff") format("woff")}:root{--cream: #fbf7f2;--cream-deep: #f3eae0;--blush: #e8c9c1;--blush-soft: #f4e3df;--rose: #c08679;--rose-deep: #a86c5f;--sage: #8fa07c;--sage-deep: #5f6f50;--gold: #c9a24b;--ink: #4a4039;--ink-soft: #786a60;--white: #fffdfb;--font-script: "Dancing Script", cursive;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--maxw: 64rem;--pad: clamp(1.25rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg,iframe{display:block;max-width:100%}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0;background:var(--cream);overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.snap-section{position:relative;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:clamp(3.5rem,9vh,7rem) var(--pad);overflow:hidden;isolation:isolate}.section--cream{background:var(--cream)}.section--cream-deep{background:var(--cream-deep)}.section--blush{background:var(--blush-soft)}.section--sage{background:color-mix(in srgb,var(--sage) 16%,var(--cream))}.section--ink{background:var(--sage-deep);color:var(--cream)}.section-inner{width:100%;max-width:var(--maxw);margin:0 auto;text-align:center;position:relative;z-index:2}.eyebrow{font-family:var(--font-body);font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--rose-deep);margin:0 0 1.1rem;font-weight:500}.script{font-family:var(--font-script);font-weight:600;line-height:1.15;color:var(--rose-deep);font-size:clamp(2.4rem,8vw,5rem);margin:0}.title{font-family:var(--font-display);font-weight:600;line-height:1.18;letter-spacing:.01em;color:var(--ink);font-size:clamp(1.55rem,3.6vw,2.4rem);margin:0 0 .6rem}.subtitle{font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--ink-soft);margin:0}.lead{max-width:42rem;margin:1.5rem auto 0;font-size:clamp(1.1rem,2vw,1.35rem)}.section--ink .eyebrow{color:var(--blush)}.section--ink .title,.section--ink .subtitle,.section--ink .script{color:var(--cream)}.flourish{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:1.4rem auto;color:var(--gold)}.flourish:before,.flourish:after{content:"";height:1px;width:clamp(2.5rem,12vw,6rem);background:linear-gradient(to var(--dir, right),transparent,currentColor)}.flourish:before{--dir: left}.flourish .flourish__icon{font-size:1.1rem;line-height:1}.btn{--btn-bg: var(--rose-deep);--btn-fg: var(--white);display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.95rem 2.4rem;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--rose-deep) 80%,black)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px color-mix(in srgb,var(--rose-deep) 80%,black)}.btn__arrow{width:1em;height:1em;flex:none;transition:transform .25s ease}.btn:hover .btn__arrow{transform:translate(4px)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent);box-shadow:none}.btn--ghost:hover{background:color-mix(in srgb,var(--rose) 14%,transparent)}.card{background:var(--white);border:1px solid color-mix(in srgb,var(--rose) 18%,transparent);border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 24px 60px -40px color-mix(in srgb,var(--ink) 70%,transparent)}.scroll-cue{position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.5rem);transform:translate(-50%);display:grid;justify-items:center;gap:.5rem;color:var(--ink-soft);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;z-index:3}.scroll-cue__dot{width:1.6rem;height:2.6rem;border:1.5px solid currentColor;border-radius:1rem;position:relative}.scroll-cue__dot:after{content:"";position:absolute;left:50%;top:.45rem;width:4px;height:8px;border-radius:2px;background:currentColor;transform:translate(-50%);animation:scrollcue 1.8s ease-in-out infinite}@keyframes scrollcue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,.9rem)}to{opacity:0}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(2rem);will-change:transform,opacity}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue__dot:after{animation:none}}.deco{position:absolute;z-index:1;width:clamp(80px,15vw,180px);opacity:.5;color:var(--sage)}.deco--sage{color:var(--sage)}.deco--rose{color:var(--rose)}.deco--blush{color:var(--blush)}.deco--gold{color:var(--gold)}.deco--tl{top:-1.5rem;left:-1.5rem;transform:rotate(10deg)}.deco--tr{top:-1.5rem;right:-1.5rem;transform:scaleX(-1) rotate(10deg)}.deco--bl{bottom:-1.5rem;left:-1.5rem;transform:scaleX(-1) rotate(190deg)}.deco--br{bottom:-1.5rem;right:-1.5rem;transform:rotate(190deg)}@media(max-width:640px){.deco{opacity:.38;width:clamp(64px,22vw,110px)}}.detail{display:grid;gap:.35rem;margin:1.4rem auto 0}.place-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.place-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem 1.1rem;border:1px solid color-mix(in srgb,var(--rose) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--blush-soft) 65%,var(--white));color:var(--rose-deep);font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 20px -14px color-mix(in srgb,var(--rose-deep) 60%,transparent)}.place-tag__pin{width:1em;height:1em;flex:none}.detail__row{font-size:1.1rem}.detail__row strong{font-weight:600}.section-link{color:var(--rose-deep);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--rose-deep) 40%,transparent);transition:border-color .2s ease}.section-link:hover{border-color:var(--rose-deep)}
