:root{--sidebar:230px;--topbar:52px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{-webkit-font-smoothing:antialiased;background:#232340;margin:0}a{color:inherit}@media (width<=820px){html{scroll-padding-top:var(--topbar)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.block{margin:0;display:contents}.line{font-size:calc(var(--size) * var(--u));line-height:var(--lh);white-space:nowrap;transform:translateY(calc(-1em * var(--asc)));transform-origin:0 0;text-decoration:none;position:absolute}.line--center{transform:translate(-50%,calc(-1em * var(--asc)));text-align:center}.line--justify{text-align:justify;text-align-last:justify}a.line:focus-visible,a.line:hover{text-underline-offset:.15em;text-decoration:underline}.hotspot{border-radius:50%;position:absolute}.hotspot:focus-visible{outline:2px solid}.font--script{--asc:1.143;--lh:1.533;font-family:Quintessential,serif;font-weight:400}.font--serif,.font--serif-bold{--asc:.924;--lh:1.211;font-family:Cormorant Garamond,serif}.font--serif{font-weight:400}.font--serif-bold{font-weight:700}.font--sans,.font--sans-bold{--asc:.75;--lh:1;font-family:Josefin Sans,sans-serif}.font--sans{font-weight:400}.font--sans-bold{font-weight:700}.side[data-v-e2bc0404]{z-index:20;width:var(--sidebar);color:#f0eac2;background:linear-gradient(#1d1d37,#2a2244 50%,#3d2038);border-right:1px solid #d5b16373;gap:1.5rem;padding:2.5rem 1.25rem 2rem;font-family:Josefin Sans,sans-serif;position:fixed;inset:0 auto 0 0}.brand[data-v-e2bc0404],.side[data-v-e2bc0404]{flex-direction:column;align-items:center;display:flex}.brand[data-v-e2bc0404]{font-family:Quintessential,serif;line-height:1.1;text-decoration:none}.brand__top[data-v-e2bc0404]{color:#d5b163;font-size:1.1rem}.brand__main[data-v-e2bc0404]{font-size:1.85rem}.stars[data-v-e2bc0404]{color:#d5b163;letter-spacing:.4em;font-size:.8rem}nav ul[data-v-e2bc0404]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}nav a[data-v-e2bc0404]{letter-spacing:.03em;opacity:.75;border-radius:6px;padding:.55rem .9rem .45rem 1.4rem;font-size:.98rem;text-decoration:none;transition:opacity .2s,color .2s,background .2s;display:block;position:relative}nav a[data-v-e2bc0404]:before{content:"✦";color:#d5b163;opacity:0;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:.2rem;transform:translateY(-55%)scale(.5)}nav a[data-v-e2bc0404]:focus-visible,nav a[data-v-e2bc0404]:hover{opacity:1}nav a.active[data-v-e2bc0404]{opacity:1;color:#d5b163;background:#d5b16314}nav a.active[data-v-e2bc0404]:before{opacity:1;transform:translateY(-55%)scale(1)}.contact[data-v-e2bc0404]{opacity:.85;border-top:1px solid #d5b1634d;flex-direction:column;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.25rem;font-size:.85rem;display:flex}.contact a[data-v-e2bc0404]{text-decoration:none}.contact a[data-v-e2bc0404]:hover{color:#d5b163}@media (width<=820px){.side[data-v-e2bc0404]{width:auto;height:var(--topbar);background:linear-gradient(90deg,#1d1d37,#3d2038);border-bottom:1px solid #d5b16373;border-right:0;flex-direction:row;gap:.75rem;padding:0 .75rem;inset:0 0 auto}.brand__top[data-v-e2bc0404],.contact[data-v-e2bc0404],.stars[data-v-e2bc0404],nav a[data-v-e2bc0404]:before{display:none}.brand__main[data-v-e2bc0404]{font-size:1.3rem}nav[data-v-e2bc0404]{scrollbar-width:none;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}nav ul[data-v-e2bc0404]{flex-direction:row;gap:.1rem}nav a[data-v-e2bc0404]{white-space:nowrap;padding:.45rem .6rem .35rem;font-size:.85rem}}.crop__img[data-v-e90b4bc7]{-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.crop[data-v-e90b4bc7]{margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.mobile[data-v-d8dd58ab]{flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:520px;margin:0 auto;display:flex}.deco[data-v-d8dd58ab]{z-index:0;pointer-events:none;position:absolute}.deco--tl[data-v-d8dd58ab]{top:.5rem;left:0}.deco--tr[data-v-d8dd58ab]{top:.5rem;right:0}.deco--bl[data-v-d8dd58ab]{bottom:.5rem;left:0}.deco--br[data-v-d8dd58ab]{bottom:.5rem;right:0}[data-v-d8dd58ab] .piece{z-index:1;position:relative}[data-v-d8dd58ab] .m{text-wrap:pretty;width:100%;margin:0}[data-v-d8dd58ab] .h1{text-align:center;font-family:Quintessential,serif;font-size:calc(clamp(2rem,9vw,2.6rem));font-weight:400;line-height:1.2}[data-v-d8dd58ab] .sub{text-align:center;font-family:Quintessential,serif;font-size:calc(clamp(1.4rem,6.5vw,1.8rem));line-height:1.25}[data-v-d8dd58ab] .h2{text-align:center;font-family:Cormorant Garamond,serif;font-size:calc(clamp(1.9rem,8.5vw,2.4rem));font-weight:700;line-height:1.1}[data-v-d8dd58ab] .h3{text-align:center;font-family:Josefin Sans,sans-serif;font-size:1.2rem;font-weight:700}[data-v-d8dd58ab] .pad{padding-inline:3.25rem}[data-v-d8dd58ab] .lead{font-family:Josefin Sans,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.5}[data-v-d8dd58ab] .body{font-family:Josefin Sans,sans-serif;font-size:1rem;line-height:1.6}[data-v-d8dd58ab] .serif{text-align:center;font-family:Cormorant Garamond,serif;font-size:1.22rem;font-weight:700;line-height:1.35}[data-v-d8dd58ab] .center{text-align:center}[data-v-d8dd58ab] .panel{border:2px solid #b8860b;border-radius:14px;flex-direction:column;gap:1rem;width:100%;padding:1.4rem 1.2rem;display:flex}[data-v-d8dd58ab] .panel--plum{background:#5a2a3b}[data-v-d8dd58ab] .panel--navy{background:#2a2a4a}[data-v-d8dd58ab] .bullet{grid-template-columns:2.6rem 1fr;align-items:start;gap:.4rem;display:grid}[data-v-d8dd58ab] .bullet__icon{margin-top:-.55rem}[data-v-d8dd58ab] .sep{color:#d5b163;letter-spacing:.4em;text-align:center;font-size:.75rem}.slide[data-v-03111317]{--pad-y:calc(clamp(1.5rem, 6vh, 4rem));--intro-h:0px;padding:var(--pad-y) calc(clamp(1rem,4vw,3.5rem));scroll-snap-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.slide--intro[data-v-03111317]{--intro-h:calc(clamp(8.5rem, 20vh, 11rem));gap:.5rem}.intro[data-v-03111317]{z-index:1;color:#f0eac2;text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:760px;display:flex;position:relative}.intro__stars[data-v-03111317]{color:#d5b163;letter-spacing:.4em;font-size:.8rem}.intro__title[data-v-03111317]{margin:0;font-family:Cormorant Garamond,serif;font-size:calc(clamp(1.7rem,3vw,2.6rem));font-weight:700;line-height:1.1}.intro__text[data-v-03111317]{margin:0;font-family:Josefin Sans,sans-serif;font-size:calc(clamp(.95rem,1.35vw,1.15rem));line-height:1.55}.intro__text a[data-v-03111317]{color:#d5b163;white-space:nowrap;font-weight:700;text-decoration:none}.intro__text a[data-v-03111317]:focus-visible,.intro__text a[data-v-03111317]:hover{text-decoration:underline}.stage[data-v-03111317]{width:min(100%,16 * (100svh - 2 * var(--pad-y) - var(--intro-h)) / 9,1040px);aspect-ratio:16/9;--u:calc(5cqw / 72);position:relative;container-type:inline-size}.bg[data-v-03111317]{-webkit-user-select:none;user-select:none;--fade-x:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);--fade-y:linear-gradient(180deg, transparent, #000 9%, #000 91%, transparent);width:100%;height:100%;-webkit-mask-image:var(--fade-x),var(--fade-y);-webkit-mask-composite:source-in;-webkit-mask-image:var(--fade-x),var(--fade-y);mask-image:var(--fade-x),var(--fade-y);-webkit-mask-composite:source-in,xor;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.phone[data-v-03111317]{display:none}@media (width<=820px){.slide[data-v-03111317]{--pad-y:1.25rem;padding-inline:.75rem}.stage[data-v-03111317]{width:min(100%,16 * (100svh - var(--topbar) - 2 * var(--pad-y) - var(--intro-h)) / 9)}}@media (width<=700px){.slide[data-v-03111317]{scroll-snap-align:none;padding:3rem 1.25rem}.slide--intro[data-v-03111317]{gap:1.5rem}.intro__title[data-v-03111317]{font-size:calc(clamp(1.9rem,8.5vw,2.4rem))}.intro__text[data-v-03111317]{font-size:1rem;line-height:1.6}.stage[data-v-03111317]{display:none}.phone[data-v-03111317]{display:flex}}.main{margin-left:var(--sidebar)}@media (width<=820px){.main{padding-top:var(--topbar);margin-left:0}}
