.hero{background-color:var(--color-paper);--hero-bg-position: 68% center;--hero-frame-height: min(var(--hero-max-height), calc(100vw * 9 / 21));--hero-title-size: var(--font-size-hero-title);--hero-title-max-width: min(58vw, 48rem);--hero-title-top: 45%;--hero-title-left: 35%;--hero-title-transform: translate(-50%, -50%) scale(var(--hero-title-scale));--hero-title-align: flex-start;--hero-title-second-line-offset: clamp(.35rem, 1.4vw, 1rem);--hero-brush-margin-left: clamp(.35rem, 1.4vw, 1rem);--hero-brush-offset-current: var(--hero-brush-offset);--hero-date-align: center;--hero-frame-height-mobile: clamp(18rem, 70vw, 28rem);--hero-bg-position-mobile: 100% center;--hero-title-size-mobile: clamp(4.65rem, 15vw, 6.55rem);--hero-title-max-width-mobile: min(78vw, 30rem);--hero-title-top-mobile: 42%;--hero-title-left-mobile: 40%;--hero-title-padding-left-mobile: .4rem;--hero-title-transform-mobile: translate(-50%, -50%) scale(var(--hero-title-scale));--hero-title-align-mobile: flex-start;--hero-title-second-line-offset-mobile: clamp(.35rem, 1.8vw, .8rem);--hero-brush-margin-left-mobile: clamp(.35rem, 1.8vw, .8rem);--hero-brush-offset-mobile: .28em;--hero-date-gap-mobile: clamp(1rem, 3vw, 1.25rem);--hero-date-align-mobile: center;--hero-title-max-width-small-mobile: 76vw;--hero-title-size-small-mobile: clamp(4rem, 18vw, 4.75rem);--hero-title-top-small-mobile: 42%;--hero-title-left-small-mobile: 41%;--hero-title-padding-left-small-mobile: .5rem;--hero-title-transform-small-mobile: translate(-50%, -50%) scale(var(--hero-title-scale));--hero-title-align-small-mobile: flex-start;--hero-title-second-line-offset-small-mobile: clamp(.35rem, 2vw, .8rem);--hero-brush-margin-left-small-mobile: clamp(.35rem, 2vw, .8rem);--hero-brush-offset-small-mobile: .24em;--hero-date-align-small-mobile: center;--hero-bg-position-xl: 65% center;--hero-title-top-xl: 45%;--hero-title-left-xl: 35%;--hero-title-transform-xl: translate(-50%, -50%) scale(var(--hero-title-scale));--hero-title-align-xl: flex-start;--hero-title-second-line-offset-xl: clamp(.35rem, 1.4vw, 1rem);--hero-brush-margin-left-xl: clamp(.35rem, 1.4vw, 1rem);--hero-brush-offset-xl: var(--hero-brush-offset);--hero-date-align-xl: center}.hero__bar{height:var(--hero-bar-height);background-color:var(--color-paper)}.hero__frame{position:relative;width:100%;height:var(--hero-frame-height);overflow:hidden;background-color:var(--color-paper)}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:var(--color-paper);background-image:url(/images/hero.webp);background-size:cover;background-position:var(--hero-bg-position);background-repeat:no-repeat;opacity:var(--image-opacity)}.hero__title-block{position:absolute;top:var(--hero-title-top);left:var(--hero-title-left);z-index:1;display:flex;flex-direction:column;align-items:var(--hero-title-align);gap:0;width:fit-content;max-width:var(--hero-title-max-width);margin:0;padding:0;transform:var(--hero-title-transform);transform-origin:center center}.hero__title-tilt{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:var(--hero-title-size);padding-left:var(--hero-title-padding-left, 0);transform:rotate(var(--hero-title-rotate));transform-origin:center center}.hero__title{margin:0;padding:0;max-width:100%;font-family:var(--font-script);font-size:1em;font-weight:700;line-height:var(--hero-title-line-height);color:var(--color-text)}.hero__title-line{display:block;max-width:100%;white-space:nowrap}.hero__title-line--second{width:100%;padding-left:0;margin-top:-.12em;text-align:center}.hero__brush{display:block;width:var(--hero-brush-width);max-width:100%;height:auto;margin:var(--hero-brush-offset-current) 0 0;margin-left:var(--hero-brush-margin-left);padding:0;opacity:1}.hero__date{margin:var(--hero-date-gap) 0 0;padding:0;align-self:var(--hero-date-align);font-family:var(--font-typewriter);font-size:var(--font-size-hero-date);font-weight:400;letter-spacing:var(--hero-date-spacing);text-transform:uppercase;white-space:nowrap;color:var(--color-text)}@media(max-width:768px){.hero{--hero-frame-height: var(--hero-frame-height-mobile);--hero-bg-position: var(--hero-bg-position-mobile);--hero-title-size: var(--hero-title-size-mobile);--hero-title-max-width: var(--hero-title-max-width-mobile);--hero-title-top: var(--hero-title-top-mobile);--hero-title-left: var(--hero-title-left-mobile);--hero-title-padding-left: var(--hero-title-padding-left-mobile);--hero-title-transform: var(--hero-title-transform-mobile);--hero-title-align: var(--hero-title-align-mobile);--hero-title-second-line-offset: var(--hero-title-second-line-offset-mobile);--hero-brush-margin-left: var(--hero-brush-margin-left-mobile);--hero-brush-offset-current: var(--hero-brush-offset-mobile);--hero-date-gap: var(--hero-date-gap-mobile);--hero-date-align: var(--hero-date-align-mobile)}.hero__background{background-position:var(--hero-bg-position)}.hero__title-block{max-width:var(--hero-title-max-width)}}@media(max-width:375px){.hero{--hero-title-max-width: var(--hero-title-max-width-small-mobile);--hero-title-size: var(--hero-title-size-small-mobile);--hero-title-top: var(--hero-title-top-small-mobile);--hero-title-left: var(--hero-title-left-small-mobile);--hero-title-padding-left: var(--hero-title-padding-left-small-mobile);--hero-title-transform: var(--hero-title-transform-small-mobile);--hero-title-align: var(--hero-title-align-small-mobile);--hero-title-second-line-offset: var(--hero-title-second-line-offset-small-mobile);--hero-brush-margin-left: var(--hero-brush-margin-left-small-mobile);--hero-brush-offset-current: var(--hero-brush-offset-small-mobile);--hero-date-align: var(--hero-date-align-small-mobile)}.hero__title-block{max-width:var(--hero-title-max-width)}}@media(min-width:1440px){.hero{--hero-bg-position: var(--hero-bg-position-xl);--hero-title-top: var(--hero-title-top-xl);--hero-title-left: var(--hero-title-left-xl);--hero-title-transform: var(--hero-title-transform-xl);--hero-title-align: var(--hero-title-align-xl);--hero-title-second-line-offset: var(--hero-title-second-line-offset-xl);--hero-brush-margin-left: var(--hero-brush-margin-left-xl);--hero-brush-offset-current: var(--hero-brush-offset-xl);--hero-date-align: var(--hero-date-align-xl)}.hero__background{background-position:var(--hero-bg-position)}}.welcome{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vh,2rem) clamp(.75rem,2vw,1.5rem);background-color:#e6e4dd;--welcome-scene-width: min(92vw, 950px);--welcome-scene-height: min(88vh, 820px);--welcome-envelope-left: -5%;--welcome-envelope-top: calc(-17% + var(--invite-h) * .12);--welcome-envelope-shift: calc(var(--invite-w) * .55 - var(--envelope-w) * .5);--welcome-invite-left: 18%;--welcome-invite-top: 4%;--welcome-note-right: 2%;--welcome-note-top: 10%;--welcome-note-padding: 2.5rem 2rem;--welcome-note-script-size: clamp(4rem, 6vh, 5.6rem);--welcome-note-script-line-height: .82;--welcome-note-date-size: .875rem;--welcome-note-date-spacing: .3em;--welcome-note-names-size: 1rem;--welcome-note-names-margin-top: 1.5rem}.welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/bg-hillasuo.webp);background-size:cover;background-position:center;opacity:.75;pointer-events:none}.welcome .envelope,.welcome .invite-card{opacity:1}.envelope-scene{position:relative;z-index:1;width:var(--welcome-scene-width);height:var(--welcome-scene-height);margin:0 auto;--invite-h: min(72vh, 660px);--invite-w: calc(var(--invite-h) * .68);--envelope-w: min(40vw, 620px);--note-h: min(74vh, 680px);--note-w: clamp(340px, 28vw, 480px)}.envelope{position:absolute;left:var(--welcome-envelope-left);top:var(--welcome-envelope-top);z-index:1;width:var(--envelope-w);height:auto;opacity:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));transform:translate(var(--welcome-envelope-shift)) rotate(var(--welcome-rotate-envelope));transform-origin:center center}.invite-card{position:absolute;left:var(--welcome-invite-left);top:var(--welcome-invite-top);z-index:2;height:var(--invite-h);width:auto;transform:rotate(var(--welcome-rotate-invite));box-shadow:4px 8px 24px #0000002e;opacity:1}.note-card{position:absolute;right:var(--welcome-note-right);top:var(--welcome-note-top);z-index:3;display:flex;flex-direction:column;box-sizing:border-box;width:var(--note-w);height:var(--note-h);padding:var(--welcome-note-padding);background-color:#f5efdf;box-shadow:4px 8px 24px #00000029;transform:rotate(var(--welcome-rotate-card))}.note-date{margin:0;font-family:var(--font-typewriter);font-size:var(--welcome-note-date-size);font-weight:700;letter-spacing:var(--welcome-note-date-spacing);text-transform:uppercase;color:#000}.note-script{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;font-family:var(--font-script);font-size:var(--welcome-note-script-size);font-weight:700;line-height:var(--welcome-note-script-line-height);text-align:center;color:#000}.note-script span{display:block}.note-script br{display:none}.note-names{margin:var(--welcome-note-names-margin-top) 0 0;font-family:var(--font-typewriter);font-size:var(--welcome-note-names-size);font-weight:400;color:#000}.note-card--en{--welcome-note-script-size: clamp(3.25rem, 5.1vh, 4.55rem);--welcome-note-script-line-height: .76;--welcome-note-names-margin-top: 1rem}@media(max-width:700px){.welcome{min-height:100svh;padding:.75rem .5rem 1.25rem;--welcome-scene-width: min(92vw, 400px);--welcome-scene-height: min(84svh, 620px);--welcome-envelope-left: 50%;--welcome-envelope-top: 2%;--welcome-envelope-shift: -50%;--welcome-invite-left: 2%;--welcome-invite-top: 11%;--welcome-note-right: 0;--welcome-note-top: 16%;--welcome-note-padding: 1.5rem 1rem;--welcome-note-script-size: clamp(2.15rem, 7vw, 2.85rem);--welcome-note-script-line-height: .86;--welcome-note-date-size: .7rem;--welcome-note-date-spacing: .22em;--welcome-note-names-size: .875rem;--welcome-note-names-margin-top: 1rem}.envelope-scene{width:var(--welcome-scene-width);height:min(84svh,620px);margin:0 auto;overflow:visible;--invite-h: min(48svh, 355px);--invite-w: calc(var(--invite-h) * .68);--envelope-w: min(90vw, 380px);--note-h: min(72svh, 380px);--note-w: min(58vw, 230px)}.envelope{position:absolute;left:var(--welcome-envelope-left);top:var(--welcome-envelope-top);width:var(--envelope-w);height:auto;transform:translate(var(--welcome-envelope-shift)) rotate(var(--welcome-rotate-envelope));transform-origin:center center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.invite-card{position:absolute;left:var(--welcome-invite-left);top:var(--welcome-invite-top);height:var(--invite-h);width:auto;transform:rotate(var(--welcome-rotate-invite))}.note-card{position:absolute;right:var(--welcome-note-right);top:var(--welcome-note-top);width:var(--note-w);height:var(--note-h);padding:var(--welcome-note-padding);transform:rotate(var(--welcome-rotate-card))}.note-date{font-size:var(--welcome-note-date-size);letter-spacing:var(--welcome-note-date-spacing)}.note-script{font-size:var(--welcome-note-script-size);line-height:var(--welcome-note-script-line-height)}.note-names{margin-top:var(--welcome-note-names-margin-top);font-size:var(--welcome-note-names-size)}.note-card--en{--welcome-note-script-size: clamp(1.65rem, 5.6vw, 2.1rem);--welcome-note-script-line-height: .82;--welcome-note-names-margin-top: .65rem}}@media(min-width:701px)and (max-width:1280px){.envelope-scene{--invite-h: min(68vh, 600px);--note-h: min(72vh, 640px);--note-w: clamp(340px, 30vw, 460px)}.note-script{font-size:clamp(3.8rem,5.6vh,5.2rem);line-height:.82}.note-card--en .note-script{font-size:clamp(3.35rem,5.1vh,4.45rem);line-height:.74}}@media(min-width:1281px)and (max-width:1440px){.envelope-scene{--invite-h: min(70vh, 630px);--envelope-w: min(38vw, 600px)}}@media(min-width:1441px){.envelope-scene{--invite-h: min(72vh, 660px);--envelope-w: min(40vw, 620px)}}.info{background-color:var(--color-paper);--info-intro-columns: minmax(0, .92fr) minmax(0, 1.08fr);--info-intro-gap: clamp(1.5rem, 5vw, 4rem);--info-intro-left-min-height: clamp(22rem, 55vw, 32rem);--info-title-wrap-top: clamp(.25rem, 1.5vw, .75rem);--info-title-wrap-left: clamp(.25rem, 2vw, 1rem);--info-title-wrap-transform: none;--info-title-wrap-margin-bottom: 0;--info-title-tilt-font-size: initial;--info-polaroid-width: min(100%, 28rem);--info-polaroid-margin: clamp(7rem, 22vw, 15rem) 0 0 clamp(.25rem, 2vw, 1rem);--info-mobile-intro-columns: 1fr;--info-mobile-intro-left-min-height: auto;--info-mobile-title-wrap-left: auto;--info-mobile-title-wrap-top: auto;--info-mobile-title-wrap-transform: none;--info-mobile-title-wrap-margin-bottom: clamp(.75rem, 3vw, 1.5rem);--info-mobile-title-tilt-font-size: clamp(4.1rem, 12.5vw, 5.65rem);--info-mobile-brush-width: 78%;--info-mobile-brush-offset: .12em;--info-mobile-polaroid-width: min(72%, 16rem);--info-mobile-polaroid-margin: 0 auto;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.35) 0%,transparent 42%),radial-gradient(circle at 82% 78%,rgba(0,0,0,.03) 0%,transparent 38%),linear-gradient(175deg,#ebe9e2 0%,var(--color-paper) 45%,#e3e1da 100%)}.info__intro{display:grid;grid-template-columns:var(--info-intro-columns);gap:var(--info-intro-gap);align-items:center;max-width:var(--content-max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x)}.info__intro-left{position:relative;min-height:var(--info-intro-left-min-height)}.info__title-wrap{position:absolute;top:var(--info-title-wrap-top);left:var(--info-title-wrap-left);transform:var(--info-title-wrap-transform);margin-bottom:var(--info-title-wrap-margin-bottom);z-index:2;overflow:visible;pointer-events:none}.info__title-tilt{display:flex;flex-direction:column;align-items:flex-start;gap:0;transform:rotate(var(--info-title-rotate));transform-origin:left top;font-size:var(--info-title-tilt-font-size)}.info__title{margin:0;font-family:var(--font-script);font-size:var(--info-title-size);font-weight:700;line-height:.92;color:var(--color-text)}.info__title-line{display:block}.info__title-line--second{padding-left:clamp(.5rem,2.5vw,1.5rem);margin-top:-.06em}.info__brush{display:block;width:var(--info-brush-width);max-width:100%;height:auto;margin:var(--info-brush-offset) 0 0;margin-left:clamp(.5rem,2.5vw,1.5rem);opacity:1}.info__polaroid{position:relative;z-index:1;width:var(--info-polaroid-width);margin:var(--info-polaroid-margin);padding:var(--polaroid-padding);padding-bottom:var(--polaroid-padding-bottom);background:var(--polaroid-bg);box-shadow:var(--shadow-polaroid);transform:rotate(var(--rotate-slight-left))}.info__polaroid img{width:100%;aspect-ratio:1;object-fit:cover}.info__intro-text{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.info__intro-text p{margin:0}.info__intro-text p+p{margin-top:1em}.info__notes{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(26rem,52vw,38rem)}.info__notes-left{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem);background-color:var(--color-paper);background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3) 0%,transparent 50%),linear-gradient(160deg,#ebe9e2 0%,var(--color-paper) 100%)}.info__notes-portrait{width:min(72%,20rem);aspect-ratio:3 / 4;object-fit:cover;box-shadow:var(--shadow-polaroid)}.info__notes-right{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem);overflow:hidden}.info__notes-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-dark-blue);background-image:url(/images/info-kuva-2.webp);background-size:cover;background-position:center;opacity:var(--image-opacity)}.info__notes-sheet{position:relative;z-index:1;width:min(100%,26rem);padding:0;background:var(--color-notes-card);box-shadow:var(--shadow-lifted);box-shadow:var(--shadow-lifted),inset -1px 0 #0000001f}.info__notes-sheet-body{max-height:clamp(20rem,60vh,36rem);overflow:auto;padding:clamp(1.5rem,3.5vw,2rem) clamp(1.25rem,3vw,1.75rem);padding-right:calc(clamp(1.25rem,3vw,1.75rem) + .35rem);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.info__notes-sheet-body::-webkit-scrollbar{width:8px}.info__notes-sheet-body::-webkit-scrollbar-track{background:transparent}.info__notes-sheet-body::-webkit-scrollbar-thumb{background:#0000002e;border-radius:0}.info__notes-sheet-clip{position:absolute;top:-.5rem;right:.75rem;width:var(--clip-width);height:auto;opacity:1;pointer-events:none;z-index:2}.info__notes-block+.info__notes-block{margin-top:clamp(1.25rem,3vw,1.75rem)}.info__notes-block-heading{margin:0 0 var(--space-sm);font-family:var(--font-typewriter);font-size:var(--font-size-caps);font-weight:700;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text)}.info__notes-block-body{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text)}.info__notes-block-body+.info__notes-block-body{margin-top:.85em}.info__notes-block-body--todo{font-style:italic;opacity:.75}@media(max-width:768px){.info{--info-intro-columns: var(--info-mobile-intro-columns);--info-intro-left-min-height: var(--info-mobile-intro-left-min-height);--info-title-wrap-left: var(--info-mobile-title-wrap-left);--info-title-wrap-top: var(--info-mobile-title-wrap-top);--info-title-wrap-transform: var(--info-mobile-title-wrap-transform);--info-title-wrap-margin-bottom: var(--info-mobile-title-wrap-margin-bottom);--info-title-tilt-font-size: var(--info-mobile-title-tilt-font-size);--info-polaroid-width: var(--info-mobile-polaroid-width);--info-polaroid-margin: var(--info-mobile-polaroid-margin)}.info__intro{grid-template-columns:var(--info-intro-columns);align-items:stretch}.info__intro-left{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;min-height:var(--info-intro-left-min-height);padding-top:clamp(.5rem,2vw,1rem)}.info__title-wrap{position:relative;left:var(--info-title-wrap-left);top:var(--info-title-wrap-top);transform:var(--info-title-wrap-transform);z-index:2;margin-bottom:var(--info-title-wrap-margin-bottom)}.info__title-tilt{align-items:center;font-size:var(--info-title-tilt-font-size);transform:rotate(-7deg);transform-origin:center top}.info__title{font-size:1em;line-height:.86;text-align:center}.info__title-line--second{padding-left:0;margin-top:-.16em}.info__brush{width:var(--info-mobile-brush-width);max-width:100%;font-size:1em;margin-top:var(--info-mobile-brush-offset);margin-left:auto;margin-right:auto}.info__polaroid{width:var(--info-polaroid-width);margin:var(--info-polaroid-margin)}.info__intro-text{padding-top:0}.info__notes{grid-template-columns:1fr}.info__notes-left{min-height:clamp(18rem,55vw,24rem)}.info__notes-right{min-height:clamp(24rem,70vw,32rem)}.info__notes-portrait{width:min(68%,16rem)}}.program{background-color:var(--color-paper);--program-brush-width-desktop: 90%;--program-brush-bottom-desktop: -1.08em;--program-brush-width-mobile: 64%;--program-brush-bottom-mobile: -.82em;--program-brush-width-mobile-small: 72%;--program-brush-bottom-mobile-small: -1.12em;--program-title-size-desktop: calc(var(--info-title-size) * 1.1);--program-title-size-mobile: clamp(3.7rem, 12.5vw, 5.75rem);--program-title-size-mobile-small: clamp(3.05rem, 13vw, 3.8rem);--program-bg-size: cover;--program-bg-position: center;position:relative}.program:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/poro.JPG);background-size:var(--program-bg-size);background-position:var(--program-bg-position);background-repeat:no-repeat;opacity:.4;pointer-events:none;z-index:0}.program__inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x);position:relative;z-index:1}.program__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-bottom:clamp(2.5rem,6vw,4rem)}.program__title{position:relative;display:inline-block;margin:0 0 .85em;min-width:0;max-width:100%;font-family:var(--font-script);font-size:var(--program-title-size-desktop);font-weight:700;line-height:.92;white-space:nowrap;color:var(--color-text)}.program__brush{position:absolute;left:0;bottom:var(--program-brush-bottom-desktop);width:var(--program-brush-width-desktop);height:auto;pointer-events:none}.program__intro{margin:0;padding-top:clamp(.25rem,1vw,.75rem);font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.program__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.5rem) clamp(2.5rem,7vw,5rem)}.program__item-heading{margin:0 0 var(--space-md);font-family:var(--font-typewriter);font-size:var(--font-size-caps);font-weight:700;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text)}.program__item-body{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}@media(max-width:768px){.program{--program-bg-position: 18% center}.program__header{grid-template-columns:1fr}.program__title{position:relative;display:inline-block;font-size:var(--program-title-size-mobile);line-height:.86;margin:0 0 .6em}.program__brush{position:absolute;left:0;bottom:var(--program-brush-bottom-mobile);width:var(--program-brush-width-mobile);height:auto}.program__intro{padding-top:0}.program__grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media(max-width:400px){.program__title{font-size:var(--program-title-size-mobile-small);margin:0 0 .6em}.program__brush{bottom:var(--program-brush-bottom-mobile-small);width:var(--program-brush-width-mobile-small)}}.memorial{display:grid;--memorial-columns: 1fr 1fr;--memorial-min-height: clamp(26rem, 52vw, 38rem);--memorial-left-min-height: auto;--memorial-right-min-height: auto;--memorial-left-padding: clamp(2rem, 6vw, 4rem);--memorial-right-padding: clamp(2rem, 6vw, 4rem);--memorial-note-width: min(100%, 30rem);--memorial-note-padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 3vw, 1.75rem) clamp(1.5rem, 3.5vw, 2rem);--memorial-clip-top: -.5rem;--memorial-clip-left: .75rem;--memorial-title-margin: 0 0 var(--space-md);--memorial-title-padding-top: var(--space-sm);--memorial-title-size: clamp(3.75rem, 7.5vw, 5.5rem);--memorial-title-after-width: 4.5rem;--memorial-title-after-margin-top: .35rem;--memorial-content-gap: var(--space-md);--memorial-photo-width: min(62%, 18rem);--memorial-mobile-columns: 1fr;--memorial-mobile-min-height: clamp(26rem, 52vw, 38rem);--memorial-mobile-left-min-height: clamp(26rem, 75vw, 34rem);--memorial-mobile-right-min-height: clamp(22rem, 65vw, 30rem);--memorial-mobile-left-padding: clamp(2rem, 6vw, 4rem);--memorial-mobile-right-padding: clamp(2rem, 6vw, 4rem);--memorial-mobile-note-width: min(100%, 20rem);--memorial-mobile-note-padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 3vw, 1.75rem) clamp(1.5rem, 3.5vw, 2rem);--memorial-mobile-clip-top: -.5rem;--memorial-mobile-clip-left: .75rem;--memorial-mobile-title-margin: 0 0 var(--space-md);--memorial-mobile-title-padding-top: var(--space-sm);--memorial-mobile-title-size: clamp(4.75rem, 8.5vw, 6.5rem);--memorial-mobile-content-gap: var(--space-md);--memorial-mobile-photo-width: min(58%, 16rem);grid-template-columns:var(--memorial-columns);min-height:var(--memorial-min-height)}.memorial__left{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--memorial-left-padding);overflow:hidden}.memorial__left-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-paper);background-image:url(/images/bg-muistaminen.webp);background-size:cover;background-position:center;opacity:var(--image-opacity)}.memorial__note{position:relative;z-index:1;width:var(--memorial-note-width);padding:var(--memorial-note-padding);background:var(--color-notes-card);box-shadow:var(--shadow-lifted);transform:rotate(var(--memorial-note-rotate));text-align:center}.memorial__clip{position:absolute;top:var(--memorial-clip-top);left:var(--memorial-clip-left);width:var(--clip-width);height:auto;opacity:1;pointer-events:none}.memorial__title{margin:var(--memorial-title-margin);padding-top:var(--memorial-title-padding-top);font-family:var(--font-script);font-size:var(--memorial-title-size);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text)}.memorial__title:after{content:"";display:block;width:var(--memorial-title-after-width);height:2px;margin:var(--memorial-title-after-margin-top) auto 0;background-color:var(--color-text);opacity:.85}.memorial__content{display:flex;flex-direction:column;gap:var(--memorial-content-gap)}.memorial__account,.memorial__message{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text)}.memorial__right{display:flex;align-items:center;justify-content:center;padding:var(--memorial-right-padding);background-color:var(--color-paper);background-image:radial-gradient(circle at 40% 30%,rgba(255,255,255,.35) 0%,transparent 50%),linear-gradient(160deg,#ebe9e2 0%,var(--color-paper) 100%)}.memorial__photo{width:var(--memorial-photo-width);aspect-ratio:2 / 3;object-fit:cover;box-shadow:var(--shadow-polaroid)}@media(max-width:768px){.memorial{--memorial-columns: var(--memorial-mobile-columns);--memorial-min-height: var(--memorial-mobile-min-height);--memorial-left-min-height: var(--memorial-mobile-left-min-height);--memorial-right-min-height: var(--memorial-mobile-right-min-height);--memorial-left-padding: var(--memorial-mobile-left-padding);--memorial-right-padding: var(--memorial-mobile-right-padding);--memorial-note-width: var(--memorial-mobile-note-width);--memorial-note-padding: var(--memorial-mobile-note-padding);--memorial-clip-top: var(--memorial-mobile-clip-top);--memorial-clip-left: var(--memorial-mobile-clip-left);--memorial-title-margin: var(--memorial-mobile-title-margin);--memorial-title-padding-top: var(--memorial-mobile-title-padding-top);--memorial-title-size: var(--memorial-mobile-title-size);--memorial-content-gap: var(--memorial-mobile-content-gap);--memorial-photo-width: var(--memorial-mobile-photo-width)}.memorial{grid-template-columns:var(--memorial-columns)}.memorial__left{min-height:var(--memorial-left-min-height)}.memorial__right{min-height:var(--memorial-right-min-height)}.memorial__photo{width:var(--memorial-photo-width)}}.hotel{position:relative;overflow:hidden;background-color:var(--color-dark-blue);--hotel-inner-columns: minmax(0, 1.1fr) minmax(0, .9fr);--hotel-inner-gap: clamp(1.5rem, 4vw, 3rem);--hotel-inner-padding: var(--section-padding-y) var(--section-padding-x);--hotel-collage-width: min(100%, 28rem);--hotel-collage-ratio: 1 / .95;--hotel-polaroid-width: 56%;--hotel-polaroid-1-top: -20%;--hotel-polaroid-1-left: -20%;--hotel-polaroid-1-rotate: 5deg;--hotel-polaroid-2-top: -20%;--hotel-polaroid-2-left: 42%;--hotel-polaroid-2-rotate: -3deg;--hotel-polaroid-3-bottom: -10%;--hotel-polaroid-3-left: -15%;--hotel-polaroid-3-rotate: -4deg;--hotel-polaroid-4-bottom: -12%;--hotel-polaroid-4-left: 40%;--hotel-polaroid-4-rotate: 6deg;--hotel-sheet-width: min(100%, 30rem);--hotel-sheet-padding: clamp(1.5rem, 3.5vw, 2rem) clamp(1.25rem, 3vw, 1.75rem);--hotel-sheet-justify: end;--hotel-clip-top: -.5rem;--hotel-clip-left: .75rem;--hotel-title-size: clamp(3.75rem, 7.5vw, 5.5rem);--hotel-title-padding-top: var(--space-sm);--hotel-mobile-inner-columns: 1fr;--hotel-mobile-inner-gap: clamp(1.5rem, 4vw, 3rem);--hotel-mobile-inner-padding: var(--section-padding-y) var(--section-padding-x);--hotel-mobile-collage-width: min(100%, 26rem);--hotel-mobile-collage-ratio: 1 / 1.05;--hotel-mobile-polaroid-width: 46%;--hotel-mobile-polaroid-1-top: 0;--hotel-mobile-polaroid-1-left: 0;--hotel-mobile-polaroid-1-rotate: 5deg;--hotel-mobile-polaroid-2-top: 2%;--hotel-mobile-polaroid-2-left: 42%;--hotel-mobile-polaroid-2-rotate: -3deg;--hotel-mobile-polaroid-3-bottom: 0;--hotel-mobile-polaroid-3-left: 4%;--hotel-mobile-polaroid-3-rotate: -4deg;--hotel-mobile-polaroid-4-bottom: 2%;--hotel-mobile-polaroid-4-left: 46%;--hotel-mobile-polaroid-4-rotate: 6deg;--hotel-mobile-sheet-width: min(100%, 27rem);--hotel-mobile-sheet-padding: clamp(1.5rem, 3.5vw, 2rem) clamp(1.25rem, 3vw, 1.75rem);--hotel-mobile-sheet-justify: center;--hotel-mobile-clip-top: -.5rem;--hotel-mobile-clip-left: .75rem;--hotel-mobile-title-size: clamp(4.75rem, 8.5vw, 6.5rem);--hotel-mobile-title-padding-top: var(--space-sm)}.hotel__background{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-dark-blue);background-image:url(/images/hotel-bg.webp);background-size:cover;background-position:center;filter:blur(4px);opacity:var(--image-opacity)}.hotel__inner{position:relative;z-index:1;display:grid;grid-template-columns:var(--hotel-inner-columns);gap:var(--hotel-inner-gap);align-items:center;max-width:var(--content-max-width);margin:0 auto;padding:var(--hotel-inner-padding)}.hotel__collage{position:relative;width:var(--hotel-collage-width);aspect-ratio:var(--hotel-collage-ratio);margin:0 auto;justify-self:center}.hotel__polaroid{position:absolute;width:var(--hotel-polaroid-width);margin:0;padding:var(--polaroid-padding);padding-bottom:var(--polaroid-padding-bottom);background:var(--polaroid-bg);box-shadow:var(--shadow-lifted)}.hotel__polaroid img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.hotel__polaroid--1{top:var(--hotel-polaroid-1-top);left:var(--hotel-polaroid-1-left);transform:rotate(var(--hotel-polaroid-1-rotate));z-index:2}.hotel__polaroid--2{top:var(--hotel-polaroid-2-top);left:var(--hotel-polaroid-2-left);transform:rotate(var(--hotel-polaroid-2-rotate));z-index:3}.hotel__polaroid--3{bottom:var(--hotel-polaroid-3-bottom);left:var(--hotel-polaroid-3-left);transform:rotate(var(--hotel-polaroid-3-rotate));z-index:1}.hotel__polaroid--4{bottom:var(--hotel-polaroid-4-bottom);left:var(--hotel-polaroid-4-left);transform:rotate(var(--hotel-polaroid-4-rotate));z-index:4}.hotel__sheet{position:relative;width:var(--hotel-sheet-width);padding:var(--hotel-sheet-padding);background:var(--color-notes-card);box-shadow:var(--shadow-lifted);justify-self:var(--hotel-sheet-justify)}.hotel__clip{position:absolute;top:var(--hotel-clip-top);left:var(--hotel-clip-left);width:var(--clip-width);height:auto;opacity:1;pointer-events:none}.hotel__title{margin:0 0 var(--space-xs);padding-top:var(--hotel-title-padding-top);font-family:var(--font-script);font-size:var(--hotel-title-size);font-weight:700;line-height:.7;color:var(--color-text)}.hotel__address{margin:0 0 var(--space-lg);font-family:var(--font-typewriter);font-size:var(--font-size-caps);font-weight:400;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text)}.hotel__pricing{display:flex;flex-direction:column;gap:var(--space-md)}.hotel__intro,.hotel__room-name,.hotel__room-price{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text)}.hotel__room{display:flex;flex-direction:column;gap:.15rem}.hotel__footer{margin:var(--space-lg) 0 0;font-family:var(--font-typewriter);font-size:var(--font-size-caps);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text)}@media(max-width:768px){.hotel{--hotel-inner-columns: var(--hotel-mobile-inner-columns);--hotel-inner-gap: var(--hotel-mobile-inner-gap);--hotel-inner-padding: var(--hotel-mobile-inner-padding);--hotel-collage-width: var(--hotel-mobile-collage-width);--hotel-collage-ratio: var(--hotel-mobile-collage-ratio);--hotel-polaroid-width: var(--hotel-mobile-polaroid-width);--hotel-polaroid-1-top: var(--hotel-mobile-polaroid-1-top);--hotel-polaroid-1-left: var(--hotel-mobile-polaroid-1-left);--hotel-polaroid-1-rotate: var(--hotel-mobile-polaroid-1-rotate);--hotel-polaroid-2-top: var(--hotel-mobile-polaroid-2-top);--hotel-polaroid-2-left: var(--hotel-mobile-polaroid-2-left);--hotel-polaroid-2-rotate: var(--hotel-mobile-polaroid-2-rotate);--hotel-polaroid-3-bottom: var(--hotel-mobile-polaroid-3-bottom);--hotel-polaroid-3-left: var(--hotel-mobile-polaroid-3-left);--hotel-polaroid-3-rotate: var(--hotel-mobile-polaroid-3-rotate);--hotel-polaroid-4-bottom: var(--hotel-mobile-polaroid-4-bottom);--hotel-polaroid-4-left: var(--hotel-mobile-polaroid-4-left);--hotel-polaroid-4-rotate: var(--hotel-mobile-polaroid-4-rotate);--hotel-sheet-width: var(--hotel-mobile-sheet-width);--hotel-sheet-padding: var(--hotel-mobile-sheet-padding);--hotel-sheet-justify: var(--hotel-mobile-sheet-justify);--hotel-clip-top: var(--hotel-mobile-clip-top);--hotel-clip-left: var(--hotel-mobile-clip-left);--hotel-title-size: var(--hotel-mobile-title-size);--hotel-title-padding-top: var(--hotel-mobile-title-padding-top)}.hotel__inner{grid-template-columns:var(--hotel-inner-columns)}.hotel__collage{width:var(--hotel-collage-width);aspect-ratio:var(--hotel-collage-ratio)}.hotel__sheet{justify-self:var(--hotel-sheet-justify)}}.faq{background-color:var(--color-paper);--faq-title-margin: 0 auto clamp(2.5rem, 6vw, 4rem);--faq-title-max-width: 16ch;--faq-title-size: clamp(2.5rem, 16vw, 6.25rem);--faq-title-line-height: .9;--faq-brush-width: 72%;--faq-brush-margin-top: .12em;--faq-item-columns: minmax(0, .34fr) minmax(0, .66fr);--faq-item-gap: clamp(1rem, 4vw, 3rem);--faq-gallery-min-height: clamp(40rem, 58vw, 56rem);--faq-polaroid-width: clamp(12.5rem, 15.5vw, 19rem);--faq-polaroid-1-top: 6%;--faq-polaroid-1-left: 3%;--faq-polaroid-1-rotate: -5deg;--faq-polaroid-2-top: 12%;--faq-polaroid-2-left: 25%;--faq-polaroid-2-rotate: 6deg;--faq-polaroid-3-top: 5%;--faq-polaroid-3-left: 48%;--faq-polaroid-3-rotate: -7deg;--faq-polaroid-4-top: 14%;--faq-polaroid-4-left: 72%;--faq-polaroid-4-rotate: 5deg;--faq-polaroid-5-bottom: 10%;--faq-polaroid-5-left: 7%;--faq-polaroid-5-rotate: 4deg;--faq-polaroid-6-bottom: 6%;--faq-polaroid-6-left: 30%;--faq-polaroid-6-rotate: -6deg;--faq-polaroid-7-bottom: 11%;--faq-polaroid-7-left: 54%;--faq-polaroid-7-rotate: 7deg;--faq-polaroid-8-bottom: 5%;--faq-polaroid-8-left: 76%;--faq-polaroid-8-rotate: -4deg;--faq-mobile-title-margin: 0 auto clamp(2.5rem, 6vw, 4rem);--faq-mobile-title-max-width: 40ch;--faq-mobile-title-size: clamp(3.85rem, 14.5vw, 5.75rem);--faq-mobile-title-line-height: .9;--faq-mobile-brush-width: 62%;--faq-mobile-brush-margin-top: .1em;--faq-mobile-item-columns: 1fr;--faq-mobile-item-gap: var(--space-sm);--faq-mobile-gallery-min-height: clamp(70rem, 172vw, 78rem);--faq-mobile-polaroid-width: clamp(10.75rem, 58vw, 15rem);--faq-mobile-polaroid-1-top: 4%;--faq-mobile-polaroid-1-left: 5%;--faq-mobile-polaroid-1-rotate: -4deg;--faq-mobile-polaroid-2-top: 6%;--faq-mobile-polaroid-2-left: 50%;--faq-mobile-polaroid-2-rotate: 5deg;--faq-mobile-polaroid-3-top: 36%;--faq-mobile-polaroid-3-left: 4%;--faq-mobile-polaroid-3-rotate: -6deg;--faq-mobile-polaroid-4-top: 38%;--faq-mobile-polaroid-4-left: 52%;--faq-mobile-polaroid-4-rotate: 4deg;--faq-mobile-polaroid-5-bottom: 5%;--faq-mobile-polaroid-5-left: 7%;--faq-mobile-polaroid-5-rotate: 6deg;--faq-mobile-polaroid-6-bottom: 3%;--faq-mobile-polaroid-6-left: 52%;--faq-mobile-polaroid-6-rotate: -5deg;--faq-mobile-polaroid-7-bottom: 10%;--faq-mobile-polaroid-7-left: 20%;--faq-mobile-polaroid-7-rotate: 3deg;--faq-mobile-polaroid-8-bottom: 6%;--faq-mobile-polaroid-8-left: 54%;--faq-mobile-polaroid-8-rotate: -7deg}.faq__inner{max-width:var(--content-max-width);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x)}.faq__title{margin:var(--faq-title-margin);max-width:var(--faq-title-max-width);font-family:var(--font-script);font-size:var(--faq-title-size);font-weight:700;line-height:var(--faq-title-line-height);text-align:center;color:var(--color-text)}.faq__title-accent{display:inline-block;white-space:nowrap}.faq__brush{display:block;width:var(--faq-brush-width);max-width:100%;height:auto;margin:var(--faq-brush-margin-top) auto 0}.faq__list{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin:0}.faq__item{display:grid;grid-template-columns:var(--faq-item-columns);gap:var(--faq-item-gap);align-items:start}.faq__question,.faq__answer{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.faq__question,.faq__answer{font-weight:400}.faq__gallery{position:relative;min-height:var(--faq-gallery-min-height);overflow:hidden}.faq__gallery-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#8a9a6b;background-image:url(/images/bg-ruska.webp);background-size:cover;background-position:center;opacity:var(--image-opacity)}.faq__polaroids{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.faq__polaroid{position:absolute;width:var(--faq-polaroid-width);margin:0;padding:var(--polaroid-padding);padding-bottom:var(--polaroid-padding-bottom);background:var(--polaroid-bg);box-shadow:var(--shadow-polaroid)}.faq__gallery .faq__polaroid img:not([src$=".svg"]){width:100%;aspect-ratio:4 / 5;object-fit:cover;opacity:1}.faq__carousel-controls,.faq__carousel-dots{display:none}.faq__polaroid--1{top:var(--faq-polaroid-1-top);left:var(--faq-polaroid-1-left);transform:rotate(var(--faq-polaroid-1-rotate));z-index:2}.faq__polaroid--2{top:var(--faq-polaroid-2-top);left:var(--faq-polaroid-2-left);transform:rotate(var(--faq-polaroid-2-rotate));z-index:3}.faq__polaroid--3{top:var(--faq-polaroid-3-top);left:var(--faq-polaroid-3-left);transform:rotate(var(--faq-polaroid-3-rotate));z-index:1}.faq__polaroid--4{top:var(--faq-polaroid-4-top);left:var(--faq-polaroid-4-left);transform:rotate(var(--faq-polaroid-4-rotate));z-index:4}.faq__polaroid--5{bottom:var(--faq-polaroid-5-bottom);left:var(--faq-polaroid-5-left);transform:rotate(var(--faq-polaroid-5-rotate));z-index:2}.faq__polaroid--6{bottom:var(--faq-polaroid-6-bottom);left:var(--faq-polaroid-6-left);transform:rotate(var(--faq-polaroid-6-rotate));z-index:1}.faq__polaroid--7{bottom:var(--faq-polaroid-7-bottom);left:var(--faq-polaroid-7-left);transform:rotate(var(--faq-polaroid-7-rotate));z-index:3}.faq__polaroid--8{bottom:var(--faq-polaroid-8-bottom);left:var(--faq-polaroid-8-left);transform:rotate(var(--faq-polaroid-8-rotate));z-index:2}@media(max-width:768px){.faq{--faq-title-margin: var(--faq-mobile-title-margin);--faq-title-max-width: var(--faq-mobile-title-max-width);--faq-title-size: var(--faq-mobile-title-size);--faq-title-line-height: var(--faq-mobile-title-line-height);--faq-brush-width: var(--faq-mobile-brush-width);--faq-brush-margin-top: var(--faq-mobile-brush-margin-top);--faq-item-columns: var(--faq-mobile-item-columns);--faq-item-gap: var(--faq-mobile-item-gap);--faq-gallery-min-height: clamp(34rem, 136vw, 44rem);--faq-polaroid-width: var(--faq-mobile-polaroid-width);--faq-polaroid-1-top: var(--faq-mobile-polaroid-1-top);--faq-polaroid-1-left: var(--faq-mobile-polaroid-1-left);--faq-polaroid-1-rotate: var(--faq-mobile-polaroid-1-rotate);--faq-polaroid-2-top: var(--faq-mobile-polaroid-2-top);--faq-polaroid-2-left: var(--faq-mobile-polaroid-2-left);--faq-polaroid-2-rotate: var(--faq-mobile-polaroid-2-rotate);--faq-polaroid-3-top: var(--faq-mobile-polaroid-3-top);--faq-polaroid-3-left: var(--faq-mobile-polaroid-3-left);--faq-polaroid-3-rotate: var(--faq-mobile-polaroid-3-rotate);--faq-polaroid-4-top: var(--faq-mobile-polaroid-4-top);--faq-polaroid-4-left: var(--faq-mobile-polaroid-4-left);--faq-polaroid-4-rotate: var(--faq-mobile-polaroid-4-rotate);--faq-polaroid-5-bottom: var(--faq-mobile-polaroid-5-bottom);--faq-polaroid-5-left: var(--faq-mobile-polaroid-5-left);--faq-polaroid-5-rotate: var(--faq-mobile-polaroid-5-rotate);--faq-polaroid-6-bottom: var(--faq-mobile-polaroid-6-bottom);--faq-polaroid-6-left: var(--faq-mobile-polaroid-6-left);--faq-polaroid-6-rotate: var(--faq-mobile-polaroid-6-rotate);--faq-polaroid-7-bottom: var(--faq-mobile-polaroid-7-bottom);--faq-polaroid-7-left: var(--faq-mobile-polaroid-7-left);--faq-polaroid-7-rotate: var(--faq-mobile-polaroid-7-rotate);--faq-polaroid-8-bottom: var(--faq-mobile-polaroid-8-bottom);--faq-polaroid-8-left: var(--faq-mobile-polaroid-8-left);--faq-polaroid-8-rotate: var(--faq-mobile-polaroid-8-rotate)}.faq__item{grid-template-columns:var(--faq-item-columns);gap:var(--faq-item-gap)}.faq__polaroids{display:grid;place-items:center;perspective:72rem;touch-action:pan-y}.faq__polaroid{top:50%;right:auto;bottom:auto;left:50%;width:clamp(14.5rem,62vw,20rem);opacity:0;pointer-events:none;transform:translate(-50%,-52%) rotate(-2deg) scale(.86);transition:opacity .22s ease,transform .26s ease;will-change:transform,opacity}.faq__gallery .faq__polaroid--1,.faq__gallery .faq__polaroid--2,.faq__gallery .faq__polaroid--3,.faq__gallery .faq__polaroid--4,.faq__gallery .faq__polaroid--5,.faq__gallery .faq__polaroid--6,.faq__gallery .faq__polaroid--7,.faq__gallery .faq__polaroid--8{top:50%;right:auto;bottom:auto;left:50%}.faq__gallery .faq__polaroid img:not([src$=".svg"]){display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;opacity:1}.faq__polaroid[data-carousel-position=active]{opacity:1;pointer-events:auto;transform:translate(-50%,-52%) rotate(-2deg) scale(1);z-index:6}.faq__polaroid[data-carousel-position=previous]{opacity:1;transform:translate(-62%,-49%) rotate(-8deg) scale(.88);z-index:3}.faq__polaroid[data-carousel-position=next]{opacity:1;transform:translate(-37%,-48%) rotate(7deg) scale(.91);z-index:5}.faq__polaroid[data-carousel-position=after]{opacity:1;transform:translate(-48%,-43%) rotate(11deg) scale(.82);z-index:2}.faq__polaroid[data-carousel-position=hidden]{opacity:0;transform:translate(-50%,-48%) rotate(4deg) scale(.78);z-index:1}.faq__carousel-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(.75rem,4vw,1.5rem);pointer-events:none}.faq__carousel-button{display:grid;width:clamp(2.6rem,12vw,3.25rem);aspect-ratio:1;place-items:center;border:1px solid rgb(0 0 0 / .18);border-radius:50%;background:var(--color-envelope);box-shadow:var(--shadow-paper);color:var(--color-text);cursor:pointer;font-family:var(--font-typewriter);font-size:clamp(2rem,8vw,2.7rem);line-height:1;pointer-events:auto}.faq__carousel-button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.faq__carousel-dots{position:absolute;left:50%;bottom:clamp(1.5rem,6vw,2.25rem);z-index:9;display:flex;gap:clamp(.35rem,1.8vw,.55rem);transform:translate(-50%)}.faq__carousel-dot{width:clamp(.52rem,2vw,.68rem);aspect-ratio:1;padding:0;border:1px solid var(--color-text);border-radius:50%;background:transparent;cursor:pointer}.faq__carousel-dot[aria-current=true]{background:var(--color-text)}.faq__carousel-dot:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}}@media(min-width:769px)and (max-width:1100px){.faq{--faq-gallery-min-height: clamp(70rem, 128vw, 76rem);--faq-polaroid-width: clamp(14rem, 24vw, 17rem);--faq-polaroid-1-top: 3%;--faq-polaroid-1-left: 2%;--faq-polaroid-2-top: 6%;--faq-polaroid-2-left: 38%;--faq-polaroid-3-top: 34%;--faq-polaroid-3-left: 11%;--faq-polaroid-4-top: 28%;--faq-polaroid-4-left: 62%;--faq-polaroid-5-bottom: 6%;--faq-polaroid-5-left: 3%;--faq-polaroid-6-bottom: 4%;--faq-polaroid-6-left: 35%;--faq-polaroid-7-bottom: 5%;--faq-polaroid-7-left: 66%}.faq__polaroid--8{display:none}}@media(max-width:480px){.faq{--faq-gallery-min-height: clamp(33rem, 146vw, 39rem);--faq-mobile-polaroid-width: clamp(10rem, 72vw, 15rem);--faq-mobile-polaroid-1-top: 2%;--faq-mobile-polaroid-1-left: 8%;--faq-mobile-polaroid-2-top: 27%;--faq-mobile-polaroid-2-left: 22%;--faq-mobile-polaroid-3-top: 52%;--faq-mobile-polaroid-3-left: 7%;--faq-mobile-polaroid-4-top: 75%;--faq-mobile-polaroid-4-left: 23%}.faq__polaroid{width:clamp(13rem,76vw,18rem)}.faq__gallery .faq__polaroid--1,.faq__gallery .faq__polaroid--2,.faq__gallery .faq__polaroid--3,.faq__gallery .faq__polaroid--4,.faq__gallery .faq__polaroid--5,.faq__gallery .faq__polaroid--6,.faq__gallery .faq__polaroid--7,.faq__gallery .faq__polaroid--8{top:50%;right:auto;bottom:auto;left:50%}.faq__polaroid[data-carousel-position=previous]{transform:translate(-65%,-49%) rotate(-8deg) scale(.86)}.faq__polaroid[data-carousel-position=next]{transform:translate(-35%,-48%) rotate(7deg) scale(.89)}}.rsvp{background-color:var(--color-paper);--rsvp-inner-columns: minmax(0, .85fr) minmax(0, 1.15fr);--rsvp-inner-gap: clamp(2rem, 6vw, 4.5rem);--rsvp-inner-padding: var(--section-padding-y) var(--section-padding-x);--rsvp-polaroid-width: min(100%, 20rem);--rsvp-polaroid-margin: clamp(8rem, 4vw, 2rem) 0 0;--rsvp-form-area-padding-top: clamp(.5rem, 2vw, 1.5rem);--rsvp-title-margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);--rsvp-title-max-width: 14ch;--rsvp-title-size: clamp(3.5rem, 9vw, 7rem);--rsvp-title-line-height: .88;--rsvp-brush-width: 72%;--rsvp-brush-margin-top: .12em;--rsvp-brush-margin-left: -.05em;--rsvp-field-columns: minmax(0, .42fr) minmax(0, .58fr);--rsvp-field-gap: clamp(.75rem, 2.5vw, 1.5rem);--rsvp-mobile-inner-columns: 1fr;--rsvp-mobile-inner-gap: clamp(2rem, 6vw, 4.5rem);--rsvp-mobile-inner-padding: var(--section-padding-y) var(--section-padding-x);--rsvp-mobile-polaroid-width: min(100%, 18rem);--rsvp-mobile-polaroid-margin: 0 auto;--rsvp-mobile-form-area-padding-top: clamp(.5rem, 2vw, 1.5rem);--rsvp-mobile-title-margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);--rsvp-mobile-title-max-width: 14ch;--rsvp-mobile-title-size: clamp(3.65rem, 13.75vw, 5.65rem);--rsvp-mobile-title-line-height: .86;--rsvp-mobile-brush-width: 80%;--rsvp-mobile-brush-margin-top: .08em;--rsvp-mobile-brush-margin-left: -.05em;--rsvp-mobile-field-columns: 1fr;--rsvp-mobile-field-gap: var(--space-xs);background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.32) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(0,0,0,.025) 0%,transparent 40%),linear-gradient(180deg,#ebe9e2 0%,var(--color-paper) 50%,#e4e2db 100%)}.rsvp__inner{display:grid;grid-template-columns:var(--rsvp-inner-columns);gap:var(--rsvp-inner-gap);align-items:start;max-width:var(--content-max-width);margin:0 auto;padding:var(--rsvp-inner-padding)}.rsvp__polaroid{width:var(--rsvp-polaroid-width);margin:var(--rsvp-polaroid-margin);padding:var(--polaroid-padding);padding-bottom:var(--polaroid-padding-bottom);background:var(--polaroid-bg);box-shadow:var(--shadow-polaroid);transform:rotate(var(--rotate-slight-left))}.rsvp__polaroid img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.rsvp__form-area{padding-top:var(--rsvp-form-area-padding-top)}.rsvp__title{margin:var(--rsvp-title-margin);max-width:var(--rsvp-title-max-width);font-family:var(--font-script);font-size:var(--rsvp-title-size);font-weight:700;line-height:var(--rsvp-title-line-height);color:var(--color-text)}.rsvp__title-accent{display:inline-block;white-space:nowrap}.rsvp__brush{display:block;width:var(--rsvp-brush-width);max-width:100%;height:auto;margin-top:var(--rsvp-brush-margin-top);margin-left:var(--rsvp-brush-margin-left)}.rsvp__subtitle{margin:-1.5rem 0 clamp(1.5rem,3.5vw,2.25rem);max-width:36ch;font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.rsvp__form{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.rsvp__field{display:grid;grid-template-columns:var(--rsvp-field-columns);gap:var(--rsvp-field-gap);align-items:end}.rsvp__field--message{align-items:start}.rsvp__field--attending{border:none;margin:0;padding:0;min-width:0}.rsvp__field--attending legend.rsvp__label{margin-bottom:0}.rsvp__choices{display:flex;flex-direction:column;gap:var(--space-sm)}.rsvp__choice{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);cursor:pointer}.rsvp__radio{margin-top:.2rem;accent-color:var(--color-text);flex-shrink:0}.rsvp__input--number{max-width:6rem}.rsvp__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rsvp__privacy{margin:0;max-width:42ch;font-family:var(--font-typewriter);font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text);opacity:.8}.rsvp__label{font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:1.4;color:var(--color-text)}.rsvp__input,.rsvp__textarea{width:100%;padding:.35rem 0 .5rem;border:none;border-bottom:1px solid var(--color-text);border-radius:0;background:transparent;color:var(--color-text);opacity:1}.rsvp__input:focus,.rsvp__textarea:focus{outline:none;border-bottom-width:2px}.rsvp__textarea{resize:vertical;min-height:4.5rem;line-height:var(--line-height-body)}.rsvp__error{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-small);color:#8b1a1a}.rsvp__submit{align-self:flex-start;margin-top:var(--space-sm);padding:.5rem 0;border:none;background:transparent;font-family:var(--font-typewriter);font-size:var(--font-size-caps);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);cursor:pointer}.rsvp__submit:disabled{opacity:.5;cursor:not-allowed}.rsvp__submit:hover:not(:disabled){opacity:.7}.rsvp__thanks{margin:0;font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}.rsvp__thanks-card{max-width:28rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.5rem);background:var(--color-notes-card);box-shadow:var(--shadow-paper);transform:rotate(var(--rotate-slight-right))}@media(max-width:768px){.rsvp{--rsvp-inner-columns: var(--rsvp-mobile-inner-columns);--rsvp-inner-gap: var(--rsvp-mobile-inner-gap);--rsvp-inner-padding: var(--rsvp-mobile-inner-padding);--rsvp-polaroid-width: var(--rsvp-mobile-polaroid-width);--rsvp-polaroid-margin: var(--rsvp-mobile-polaroid-margin);--rsvp-form-area-padding-top: var(--rsvp-mobile-form-area-padding-top);--rsvp-title-margin: var(--rsvp-mobile-title-margin);--rsvp-title-max-width: var(--rsvp-mobile-title-max-width);--rsvp-title-size: var(--rsvp-mobile-title-size);--rsvp-title-line-height: var(--rsvp-mobile-title-line-height);--rsvp-brush-width: var(--rsvp-mobile-brush-width);--rsvp-brush-margin-top: var(--rsvp-mobile-brush-margin-top);--rsvp-brush-margin-left: var(--rsvp-mobile-brush-margin-left);--rsvp-field-columns: var(--rsvp-mobile-field-columns);--rsvp-field-gap: var(--rsvp-mobile-field-gap)}.rsvp__inner{grid-template-columns:var(--rsvp-inner-columns)}.rsvp__polaroid{margin:var(--rsvp-polaroid-margin)}.rsvp__field{grid-template-columns:var(--rsvp-field-columns);gap:var(--rsvp-field-gap)}}.language-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.language-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073}.language-picker__panel{position:relative;z-index:1;width:min(100%,34rem);padding:clamp(1.75rem,4vw,2.5rem);background-color:var(--color-notes-card);box-shadow:var(--shadow-lifted);border:1px solid rgba(0,0,0,.08)}.language-picker__title{margin:0 0 clamp(1.25rem,3vw,1.75rem);font-family:var(--font-script);font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;text-align:center;color:var(--color-text)}.language-picker__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.language-picker__option{width:100%;margin:0;padding:clamp(.85rem,2.5vw,1.1rem) clamp(1rem,3vw,1.25rem);border:1px solid rgba(0,0,0,.12);background-color:var(--color-paper);color:var(--color-text);font-family:var(--font-typewriter);font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.45;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.language-picker__option:hover{background-color:#ebe9e2}.language-picker__option:focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:2px}.language-picker__option:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.language-picker__option{transition:none}.language-picker__option:active{transform:none}}.language-switcher{position:fixed;right:clamp(.75rem,2.5vw,1.25rem);bottom:clamp(.75rem,2.5vw,1.25rem);z-index:900}.language-switcher__toggle{min-width:2.75rem;min-height:2.75rem;padding:.4rem .65rem;border:1px solid rgba(0,0,0,.12);background-color:var(--color-notes-card);box-shadow:var(--shadow-paper);color:var(--color-text);font-family:var(--font-typewriter);font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.language-switcher__toggle:hover{background-color:var(--color-paper-card)}.language-switcher__toggle:focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:2px}.language-switcher__toggle:active{transform:scale(.97)}.language-switcher__menu{position:absolute;right:0;bottom:calc(100% + .5rem);margin:0;padding:.35rem;list-style:none;min-width:8.5rem;background-color:var(--color-notes-card);border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-lifted)}.language-switcher__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;color:var(--color-text);font-family:var(--font-typewriter);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.language-switcher__option:hover{background-color:var(--color-paper)}.language-switcher__option:focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:-2px}.language-switcher__option--active{background-color:var(--color-paper-card)}.language-switcher__option-short{min-width:1.5rem;font-weight:700;letter-spacing:.06em}.language-switcher__option-label{opacity:.85}@media(prefers-reduced-motion:reduce){.language-switcher__toggle,.language-switcher__option{transition:none}.language-switcher__toggle:active{transform:none}}@font-face{font-family:BD Script;src:url(/fonts/BDScript-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-paper: #e6e4dd;--color-text: #000000;--color-dark-blue: #33497d;--color-paper-card: #f0ede4;--color-paper-card-alt: #ebe8df;--color-envelope: #f9f7f2;--color-welcome-card: #fff9e5;--color-notes-card: #fdf6e3;--color-overlay-light: rgba(230, 228, 221, .55);--color-overlay-dark: rgba(51, 73, 125, .85);--color-white: #ffffff;--color-shadow: rgba(0, 0, 0, .18);--color-shadow-strong: rgba(0, 0, 0, .28);--font-script: "BD Script", "Segoe Script", cursive;--font-typewriter: "Courier Prime", "Courier New", monospace;--font-size-hero-title: clamp(3rem, 10vw, 8.5rem);--font-size-hero-date: clamp(1rem, 1.4vw, 1.4rem);--font-size-section-title: clamp(2.5rem, 16vw, 5.25rem);--font-size-body: clamp(.9375rem, 4.5vw, 1.0625rem);--font-size-small: clamp(.8125rem, 1.8vw, .9375rem);--font-size-caps: clamp(.75rem, 1.6vw, .875rem);--line-height-body: 1.65;--line-height-tight: 1.2;--letter-spacing-caps: .28em;--letter-spacing-wide: .18em;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--section-padding-y: clamp(3rem, 8vw, 6rem);--section-padding-x: clamp(1.25rem, 5vw, 3rem);--content-max-width: 72rem;--shadow-paper: 2px 3px 8px var(--color-shadow);--shadow-polaroid: 3px 5px 14px var(--color-shadow);--shadow-lifted: 4px 8px 20px var(--color-shadow-strong);--rotate-left: -2.5deg;--rotate-right: 2deg;--rotate-slight-left: -1.5deg;--rotate-slight-right: 1.5deg;--polaroid-padding: .75rem;--polaroid-padding-bottom: 2.75rem;--polaroid-bg: var(--color-white);--clip-width: .9rem;--clip-height: 1.25rem;--transition-fast: .15s ease;--transition-base: .25s ease;--hero-max-height: 80vh;--hero-bar-height: clamp(.625rem, 1.5vh, 1rem);--hero-title-rotate: -4deg;--hero-title-line-height: .88;--hero-date-spacing: .35em;--hero-brush-offset: .32em;--hero-date-gap: 0rem;--hero-brush-width: 72%;--hero-title-scale: 1;--welcome-section-height: clamp(36rem, 95vh, 56rem);--welcome-collage-height: clamp(28rem, 78vh, 48rem);--welcome-rotate-envelope: -3deg;--welcome-rotate-invite: -4deg;--welcome-rotate-card: 5deg;--welcome-card-offset: 86%;--color-welcome-text-card: #f5efdf;--welcome-overlay: rgba(245, 243, 238, .18);--info-title-rotate: -12deg;--info-title-size: clamp(3.5rem, 8vw, 6rem);--info-brush-width: 90%;--info-brush-offset: .08em;--section-brush-width: 65%;--section-brush-offset: -5em;--image-opacity: .75;--memorial-note-rotate: -2.5deg}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background-color:var(--color-paper);color:var(--color-text);font-family:var(--font-typewriter);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}img:not([src$=".svg"]){opacity:var(--image-opacity)}img[class*=__clip]{opacity:1}main{overflow-x:hidden}:focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:3px}h1,h2,h3{margin:0;font-weight:700}p{margin:0}button,input,textarea{font:inherit}
