@font-face{font-family:Allura;src:url('/allura-regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:FrankRuhl;src:url('/frank-ruhl-libre.ttf') format('truetype');font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f0e9;color:#241f1c;font-family:FrankRuhl,Georgia,serif}
a{color:inherit;text-decoration:none}
.skip-link{position:absolute;z-index:30;top:-80px;right:12px;padding:10px 14px;background:#fff;color:#111}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:3;background:#10100f;color:#f9f7f3;text-align:center;padding:17px 4% 22px}
.brand{display:inline-block;font:clamp(3.2rem,6vw,4.5rem)/.95 Allura,cursive;direction:ltr}
.brand span{display:block;padding-top:12px;font:400 .71rem/1.5 Arial,sans-serif;letter-spacing:.38em}
.site-header nav{display:flex;justify-content:center;gap:clamp(10px,3vw,38px);flex-wrap:wrap;margin-top:17px;font:400 .88rem/1.45 Arial,sans-serif}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav a:hover,.site-header nav a[aria-current]{color:#dbc0ae}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
main{overflow:hidden;background:radial-gradient(circle at 18% 15%,#fff9,transparent 34%),radial-gradient(circle at 78% 85%,#c6b8a838,transparent 40%),#f3f0e9}
.intro-stage{max-width:1400px;min-height:750px;margin:auto;padding:90px 6% 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,90px);align-items:center}
.stage-copy{position:relative;z-index:1;max-width:530px}
.eyebrow{display:block;color:#733137;font:400 .84rem/1.4 Georgia,serif;letter-spacing:.22em}
h1,h2,p,figure{margin:0}
h1{margin:24px 0 25px;font:300 clamp(3.3rem,5vw,5.2rem)/1.05 FrankRuhl,Georgia,serif}
h1 em,h2 em{font-weight:300;color:#703033;font-style:normal}
.stage-copy p,.way-copy p{font:300 clamp(1.06rem,1.45vw,1.2rem)/1.95 FrankRuhl,Georgia,serif;max-width:500px;margin:0 0 18px}
.stage-copy .lead{font-size:clamp(1.3rem,1.85vw,1.55rem);line-height:1.65;color:#302521}
.text-link{display:inline-flex;gap:15px;align-items:center;color:#703033;border-bottom:1px solid #703033;margin-top:14px;padding-bottom:8px;font:400 1.08rem/1.5 FrankRuhl,Georgia,serif}
.text-link:hover{gap:22px}
.stage-collage{position:relative;height:620px;direction:ltr}
.story-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.story-line path{fill:none;stroke:#81343b;stroke-width:1.8;stroke-linecap:round}
.photo{position:absolute;z-index:1;background:#fffefa;border:7px solid #fffefa;box-shadow:0 14px 32px #2a1c1626;overflow:hidden}
.photo img{display:block;width:100%;height:100%;object-fit:cover}
.photo figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:4px 8px;background:#fffefa;color:#412b29;text-align:center;font:400 .57rem/1.4 Arial,sans-serif;letter-spacing:.15em}
.portrait{top:10px;left:18%;width:42%;height:400px;transform:rotate(-4deg)}
.portrait img{object-position:50% 49%}
.portrait img{transform:scale(1.5)}
.filming{top:30px;right:0;width:31%;height:255px;transform:rotate(5deg)}
.couple{bottom:10px;right:10%;width:49%;height:236px;transform:rotate(-3deg)}
.my-way{max-width:1320px;margin:0 auto;padding:50px 6% 130px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,7vw,110px);align-items:center}
.way-image{position:relative;max-width:560px;padding:22px 22px 70px;background:#fffefa;box-shadow:0 20px 48px #2a1c1620;transform:rotate(3deg)}
.way-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.way-image span{display:block;text-align:center;margin-top:24px;color:#703033;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.24em}
.way-copy h2{margin:18px 0 23px;font:300 clamp(2.4rem,3.8vw,4rem)/1.15 FrankRuhl,Georgia,serif}
.cta{display:inline-flex;gap:45px;align-items:center;background:#703033;color:#fff;padding:13px 25px;margin-top:12px;min-height:48px;font:400 1rem/1.4 FrankRuhl,Georgia,serif}
.cta:hover{background:#542325}
footer{background:#10100f;color:#f9f7f3;text-align:center;padding:30px 5%;font:400 .84rem/1.6 Arial,sans-serif}
@media(max-width:900px){.intro-stage{grid-template-columns:1fr;gap:32px;padding-block:65px}.stage-copy{max-width:700px}.stage-collage{max-width:650px;width:100%;margin:auto}.my-way{grid-template-columns:1fr;gap:50px}.way-image{order:2;margin:auto}}
@media(max-width:600px){.site-header{padding:17px 4%}.brand{font-size:3.4rem}.site-header nav{gap:0 14px;font-size:.77rem}.intro-stage{padding:48px 6% 65px;min-height:0}.stage-copy h1{font-size:3.1rem}.stage-collage{height:420px}.portrait{left:12%;width:49%;height:295px}.filming{top:13px;width:33%;height:185px}.couple{width:55%;height:160px;bottom:5px;right:2%}.photo{border-width:4px}.photo figcaption{font-size:.45rem;padding:3px}.my-way{padding:20px 6% 85px}.way-image{padding:10px 10px 25px}.way-image span{font-size:.59rem;margin-top:16px}.way-copy h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
