/* The founder's approved story, portrait and original nail photographs. */
.story-wrap{width:min(1100px,86%);margin-inline:auto}
.story-heading{text-align:center;padding-top:68px;padding-bottom:54px}
.story-heading .eyebrow{justify-content:center;color:var(--muted);letter-spacing:3px}
.story-heading h1{font-size:clamp(55px,6.5vw,88px);line-height:1.02;letter-spacing:-1.5px;color:var(--wine);margin:23px 0 29px}
.story-heading h1 em{white-space:normal}
.story-heading-rule{display:block;width:45px;height:1px;background:var(--gold);margin-inline:auto}
.story-opening{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:9%}
.founder-portrait{margin:0;min-width:0}
.founder-portrait>img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#ccb098}
.founder-portrait figcaption{text-align:center;margin-top:19px;color:var(--wine)}
.founder-portrait figcaption>span:first-child{display:block;font-family:var(--serif);font-size:26px;line-height:1.25}
.founder-portrait figcaption>span:last-child{display:block;font-size:10px;letter-spacing:2.6px;margin-top:6px;color:var(--muted)}
.letter-body{font-size:16px;line-height:1.95}
.letter-body p+p{margin-top:21px}
.letter-body .letter-lead{font-family:var(--serif);font-size:clamp(28px,2.6vw,36px);line-height:1.24;color:var(--wine);margin-bottom:29px}
.story-origin{padding-top:79px;max-width:740px}
.story-origin h2{font-size:clamp(34px,3.6vw,48px);line-height:1.2;text-align:center;margin:0 -30px 39px}
.story-origin .letter-body{max-width:650px;margin-inline:auto}
.nail-story{max-width:850px;padding-top:80px;padding-bottom:77px}
.nail-heading{text-align:center}
.nail-heading h2{font-size:clamp(38px,4vw,51px);color:var(--wine);margin:24px 0 36px}
.nail-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:end}
.nail-stage{margin:0;min-width:0}
.nail-stage figcaption{font-size:10px;font-weight:600;letter-spacing:3px;text-align:center;color:var(--wine);margin-top:14px}
.nail-caption{text-align:center;color:var(--muted);font-size:13px;margin-top:23px}
/* Display the exact photo regions in the supplied story sheet, unretouched. */
.nail-window{position:relative;overflow:hidden;background:#e7d9c9}
.nail-window>img{position:absolute;max-width:none;height:auto;object-fit:initial}
.nail-before{aspect-ratio:365/272}
.nail-before>img{width:117.260274%;left:-8.493151%;top:-314.338235%}
.nail-after-pair{display:grid;grid-template-columns:137fr 221fr;gap:8px}
.nail-after-close{aspect-ratio:137/174}
.nail-after-close>img{width:312.408759%;left:-22.627737%;top:-665.517241%}
.nail-after-outdoors{aspect-ratio:221/174}
.nail-after-outdoors>img{width:193.665158%;left:-79.18552%;top:-665.517241%}
.story-invitation{background:var(--wine);color:var(--ivory);text-align:center;padding:69px 7% 74px}
.story-invitation-inner{max-width:640px;margin:auto}
.story-invitation h2{font-size:clamp(46px,5vw,70px);line-height:1.06;letter-spacing:-.5px;margin-bottom:23px}
.story-invitation h2 em{color:#d8b995}
.founder-signature{font-family:var(--serif);font-size:27px;line-height:1.3}
.founder-signature>span{display:block;font-size:20px;font-style:italic;color:#e1d2d0;margin-top:4px}
.story-collection-button{display:flex;width:fit-content;gap:28px;margin:32px auto 0;background:var(--ivory);color:var(--wine);border-color:var(--ivory)}
.story-collection-button:hover{background:#e9dacc;border-color:#e9dacc}
.story-collection-button>span{font-size:18px}
.story-ritual-link{display:inline-block;font-size:14px;border-bottom:1px solid #b89891;padding-bottom:4px;margin-top:20px}
.story-ritual-link:hover{border-color:var(--ivory)}
.founder-page a[aria-current=page]{color:var(--wine)}
@media(max-width:1000px){.story-heading{padding-top:54px;padding-bottom:44px}.story-opening{gap:6%;align-items:start}.letter-body{line-height:1.85}.letter-body .letter-lead{font-size:30px}.founder-portrait>img{aspect-ratio:9/14}.story-origin{padding-top:64px}}
@media(max-width:700px){.story-wrap{width:86%}.story-heading{padding-top:43px;padding-bottom:35px}.story-heading h1{font-size:clamp(50px,9vw,68px);letter-spacing:-1.1px;margin:21px 0 25px}.story-opening{grid-template-columns:1fr;gap:37px;max-width:500px}.founder-portrait{max-width:370px;width:100%;justify-self:center}.founder-portrait>img{aspect-ratio:3/4}.founder-portrait figcaption{margin-top:16px}.letter-body{font-size:16px;line-height:1.9}.letter-body .letter-lead{font-size:31px;line-height:1.23;margin-bottom:25px}.letter-body p+p{margin-top:19px}.story-origin{padding-top:51px;max-width:500px}.story-origin h2{font-size:37px;margin:0 0 27px}.nail-story{padding-top:54px;padding-bottom:52px;max-width:420px}.nail-heading h2{font-size:42px;margin:22px 0 29px}.nail-progress{grid-template-columns:1fr;gap:25px}.nail-stage figcaption{margin-top:12px}.nail-caption{margin-top:20px}.story-invitation{padding-top:53px;padding-bottom:58px}.story-invitation h2{font-size:53px}.story-collection-button{font-size:13px}}
@media(max-width:360px){.story-heading h1{font-size:46px}.letter-body .letter-lead{font-size:29px}.story-origin h2{font-size:33px}.story-invitation h2{font-size:47px}.story-collection-button{gap:15px;padding-inline:18px}}
