.story-page{padding-top:64px}.story-heading{text-align:center;max-width:900px;margin:0 auto 44px}.story-heading h1{font-size:clamp(2.65rem,5.5vw,5.2rem);line-height:1.04}.story-heading .lead{max-width:670px;margin:24px auto 0}.story-portraits{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto;display:grid;position:relative}.story-portrait{background:var(--blush);border-radius:180px 180px 30px 30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 20px 60px #7a4c6b12}.story-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.portrait-lilac{background:var(--lilac);margin-top:64px}.story-portrait span{text-align:center;backdrop-filter:blur(15px);background:#fff9;border:1px solid #fffd;border-radius:28px;padding:16px 12px;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;position:absolute;bottom:22px;left:22px;right:22px}.story-seal{background:radial-gradient(circle at 30% 20%,#fff,#f5e2ed 60%,#c9b9d7);border:1px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:0 12px 28px #643b5f25}.story-portraits figcaption{text-align:center;color:var(--muted);grid-column:1/-1;max-width:650px;margin:auto;font-size:.75rem;line-height:1.6}.story-reading{grid-template-columns:1.3fr 1fr;align-items:center;gap:90px;max-width:1080px;margin:100px auto;display:grid}.story-reading p,.story-promise p,.story-nine p{line-height:1.85}.story-name{text-align:center;background:radial-gradient(at 15% 0,#fff,#f7e4ed 55%,#e8def1);border:1px solid #fff;border-radius:32px;padding:48px 32px;box-shadow:0 18px 42px #7c466311}.story-name>img{max-width:80%;height:auto;margin:18px auto}.name-equation{color:var(--muted);justify-content:center;align-items:center;gap:16px;font-family:Georgia,serif;font-size:2.4rem;display:flex}.name-equation b{color:var(--ink);font-weight:400}.name-equation i{font-size:1rem}.story-quote{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto 100px;padding:65px 24px;position:relative;overflow:hidden}.story-quote>span{color:#e9dae94d;font:italic 270px/1 Georgia,serif;position:absolute;top:0;right:9%}.story-quote>p{margin:0;font:clamp(1.8rem,3.6vw,3.3rem)/1.25 Georgia,serif;position:relative}.story-quote em{color:var(--rust)}.story-promise{grid-template-columns:1fr 1fr;gap:70px;max-width:1080px;margin:auto;display:grid}.story-nine{background:radial-gradient(at 90% 0,#fff,#eee4f4);border:1px solid #fff;border-radius:32px;align-items:center;gap:48px;max-width:950px;margin:70px auto;padding:48px;display:flex;box-shadow:0 15px 40px #735c7b0d}.story-nine>img{flex-shrink:0}.story-nine h2{font-size:2.3rem}.story-invitation{text-align:center;padding:35px 0 90px}.story-invitation .underlink{width:fit-content;margin:24px auto 0;display:block}.story-home{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:90px;margin-bottom:90px;display:grid}.story-home-portraits{align-items:flex-start;gap:16px;display:flex}.story-home-portraits img{border-radius:100px 100px 20px 20px;width:calc(50% - 8px);height:auto}.story-home-portraits img+img{margin-top:42px}.story-home .fine{margin-top:16px}.story-home h2{font-size:clamp(2rem,3.7vw,3.3rem)}@media (width<=700px){.story-page{padding-top:36px}.story-heading{margin-bottom:30px}.story-heading .lead{font-size:1.05rem}.story-portraits{gap:12px}.story-portrait{border-radius:90px 90px 18px 18px}.portrait-lilac{margin-top:28px}.story-portrait span{padding:10px 6px;font-size:.85rem;bottom:12px;left:7px;right:7px}.story-seal{width:53px;height:53px;top:42%}.story-seal img{width:24px;height:auto}.story-portraits figcaption{font-size:.7rem}.story-reading{grid-template-columns:1fr;gap:32px;margin:55px auto}.story-name{padding:28px 24px}.story-quote{margin-bottom:55px;padding:38px 8px}.story-quote>span{font-size:200px}.story-promise{grid-template-columns:1fr;gap:12px}.story-nine{align-items:flex-start;gap:20px;margin:40px auto;padding:28px 20px}.story-nine>img{width:32px;height:auto;margin-top:4px}.story-nine h2{font-size:1.8rem}.story-home{grid-template-columns:1fr;gap:30px;margin:55px auto}.story-home-portraits{max-width:500px}.story-invitation{padding-bottom:60px}}
