.open-when-page{color:#382844;background:radial-gradient(circle at 10% 12%,#eca98e33,#0000 22rem),radial-gradient(circle at 90% 24%,#c1a8de3d,#0000 23rem),#fff8ea;min-height:100vh;padding:0 clamp(1.25rem,5vw,5.5rem) 5rem;overflow:hidden}.open-when-header{justify-content:space-between;align-items:center;height:5.5rem;display:flex}.open-when-back{color:#6f5b6c;align-items:center;gap:.42rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.open-when-back:hover{color:#a04f65}.open-when-intro{text-align:center;max-width:49rem;margin:clamp(2.5rem,8vh,6.4rem) auto 3.2rem}.open-when-kicker{color:#a25166;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.42rem;margin:0 0 1rem;font-size:.76rem;font-weight:900;display:inline-flex}.open-when-intro h1{color:#35213f;letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:500;line-height:.9}.open-when-subtitle{color:#9b4f63;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-style:italic}.open-when-description{color:#706174;max-width:40rem;margin:1.45rem auto 0;font-size:1rem;line-height:1.7}.open-when-how{max-width:73rem;margin:0 auto 3.5rem}.open-when-how h2{color:#35213f;letter-spacing:-.03em;margin:0 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem)}.open-when-how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.open-when-how-steps li{background:#fffdf9;border:1px solid #5b3c4f26;border-radius:1rem;align-items:center;gap:.7rem;padding:1.05rem 1.15rem;display:flex}.open-when-how-steps li span{color:#fff9ed;background:#b45d69;border-radius:50%;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:900;display:grid}.open-when-how-steps h3{color:#492d3d;margin:0;font-size:.9rem;font-weight:750;line-height:1.3}.open-when-letters{max-width:73rem;margin:0 auto 3.5rem}.open-when-gallery-heading{margin-bottom:1rem}.open-when-eyebrow{color:#927486;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:850}.open-when-gallery-heading h2{color:#35213f;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem)}.open-when-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.35rem);display:grid}.open-when-letter{color:#492d3d;border:1px solid #5b3c4f26;border-radius:1.35rem;flex-direction:column;min-height:17.5rem;padding:1.4rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 .85rem 1.5rem #4d2a4217}.open-when-letter:before{content:"";clip-path:polygon(27% 0,100% 0,100% 100%);pointer-events:none;background:linear-gradient(140deg,#ffffff6b,#0000 54%);width:68%;height:49%;position:absolute;top:0;right:0}.open-when-letter:hover{transform:translateY(-.45rem)rotate(-.4deg);box-shadow:0 1.3rem 2.5rem #4d2a4229}.open-when-letter.rose{background:linear-gradient(145deg,#fffdf6,#ffe8e3)}.open-when-letter.apricot{background:linear-gradient(145deg,#fff8e9,#ffe5be)}.open-when-letter.lilac{background:linear-gradient(145deg,#fffaff,#eae0fa)}.open-when-letter.sky{background:linear-gradient(145deg,#f8fdff,#dceef3)}.open-when-letter.butter{background:linear-gradient(145deg,#fffdf1,#ffefb7)}.open-when-letter.berry{background:linear-gradient(145deg,#fff7f7,#f7dbe4)}.open-when-letter-topline,.open-when-letter-action{z-index:1;letter-spacing:.13em;align-items:center;gap:.38rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.open-when-letter-topline{color:#967786}.open-when-letter-title{z-index:1;letter-spacing:-.045em;gap:.3rem;max-width:85%;margin:2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;line-height:1.04;display:grid;position:relative}.open-when-letter-title em{color:#a55469;letter-spacing:0;font-size:.83rem;font-style:italic;font-weight:500}.open-when-letter-note{z-index:1;color:#765f6d;max-width:82%;margin-top:.85rem;font-size:.82rem;line-height:1.45;position:relative}.open-when-letter-action{color:#9c4358;letter-spacing:0;margin-top:auto}.open-when-seal{color:#fff9ed;background:#b45d69;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:.7rem;font-weight:900;display:grid;position:absolute;bottom:1.15rem;right:1.25rem;box-shadow:inset 0 .1rem #ffffff5e,0 .3rem .65rem #652e4133}.apricot .open-when-seal{background:#c47b4c}.lilac .open-when-seal{background:#8670b0}.sky .open-when-seal{background:#5c98aa}.butter .open-when-seal{background:#bc9644}.berry .open-when-seal{background:#934b67}.open-when-for,.open-when-ideas,.open-when-faq{max-width:73rem;margin:0 auto 3.5rem}.open-when-for h2,.open-when-ideas h2,.open-when-faq h2{color:#35213f;letter-spacing:-.03em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.3rem)}.open-when-for p,.open-when-ideas p{color:#706174;max-width:46rem;margin:0 0 1.4rem;font-size:1rem;line-height:1.7}.open-when-for-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.open-when-for-grid>div{background:#fffdf9;border:1px solid #5b3c4f26;border-radius:1rem;padding:1.2rem 1.3rem}.open-when-for-grid h3{margin:0}.open-when-for-grid h3 a{color:#9c4358;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:600;text-decoration:none}.open-when-for-grid h3 a:hover{text-decoration:underline}.open-when-for-grid p{color:#706174;margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.open-when-ideas ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.open-when-ideas li{color:#5c4a58;border-left:3px solid #d68a97;padding:.15rem 0 .15rem 1rem;font-size:.95rem;line-height:1.55}.open-when-ideas li strong{color:#492d3d}.open-when-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.open-when-faq-list article{background:#fffdf9;border:1px solid #5b3c4f26;border-radius:1rem;padding:1.25rem 1.35rem}.open-when-faq-list h3{color:#35213f;margin:0;font-size:1rem;line-height:1.35}.open-when-faq-list p{color:#706174;margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.open-when-cta{border-top:1px dashed #7b4f614d;justify-content:space-between;align-items:center;gap:1.5rem;max-width:73rem;margin:4.5rem auto 3.5rem;padding-top:2.4rem;display:flex}.open-when-cta p{color:#4d3141;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.open-when-cta span{color:#7d6a76;margin-top:.4rem;font-size:.9rem;display:block}.open-when-cta a{color:#fff;background:linear-gradient(110deg,#9a4660,#d97583);border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.95rem 1.2rem;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 .7rem 1.2rem #893e5538}.open-when-cta a:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:760px){.open-when-page{padding-bottom:3.5rem}.open-when-header{height:4.8rem}.open-when-header .wordmark{font-size:1.55rem}.open-when-back{font-size:.78rem}.open-when-intro{text-align:left;margin-top:2.6rem}.open-when-kicker{margin-bottom:.9rem}.open-when-description{margin-left:0}.open-when-gallery-heading{flex-direction:column;align-items:flex-start;gap:.35rem;line-height:1.35}.open-when-grid{grid-template-columns:1fr}.open-when-letter{min-height:15.5rem}.open-when-letter-title{font-size:1.58rem}.open-when-cta{flex-direction:column;align-items:flex-start;margin-top:3rem}.open-when-how-steps,.open-when-for-grid,.open-when-faq-list{grid-template-columns:1fr}}
