.life{--ink:#271723;--rose:#a83b70;color:var(--ink);background:#f9f4f1;min-height:100vh;font-family:Arial,sans-serif}.life *{box-sizing:border-box}.life a{color:inherit}.life-nav{letter-spacing:.04em;border-bottom:1px solid #dccbd1;justify-content:space-between;align-items:center;padding:24px 7%;font-size:12px;display:flex}.life-logo{letter-spacing:.14em;font-size:24px;font-weight:800;text-decoration:none}.life-logo span{letter-spacing:.34em;color:#a43a6d;font-size:9px;display:block}.life-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:80px 8% 90px;display:grid}.life-kicker{letter-spacing:.2em;color:#a63e70;font-size:11px;font-weight:700}.life h1,.life h2{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400;line-height:1.04}.life h1{margin:25px 0;font-size:clamp(48px,6.8vw,96px)}.life h1 i,.life h2 i{color:#a63e70;font-weight:400}.life-hero p,.life-intro p,.life-membership p{color:#65545e;max-width:550px;line-height:1.7}.life-button{cursor:pointer;background:#a63e70;border:0;justify-content:space-between;gap:30px;padding:18px 25px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.life-small{max-width:580px;font-size:12px;line-height:1.6;color:#76646d!important}.life-art{color:#fff;background:linear-gradient(140deg,#e8c0cf,#a63e70);flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex;position:relative;overflow:hidden}.art-ring{border:1px solid #ffffff80;border-radius:50%;place-items:start center;width:360px;height:360px;padding:30px;font-size:30px;display:grid;position:absolute}.life-art strong{z-index:1;font-family:Georgia,serif;font-size:clamp(70px,9vw,130px);font-style:italic;font-weight:400}.art-top,.art-bottom{letter-spacing:.3em;z-index:1;font-size:10px}.life-marquee{color:#f6e9ed;text-align:center;letter-spacing:.2em;background:#2c1c28;padding:20px;font-size:10px}.life-marquee span{color:#e69abb;margin:0 20px}.life-builder,.life-membership{padding:95px 8%}.life-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.life h2{margin:16px 0;font-size:clamp(42px,5vw,68px)}.life-intro p{max-width:400px}.life fieldset{border:0;margin:0;padding:0}.life legend,.life-fields label{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.life-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 32px;display:grid}.life-card{text-align:left;cursor:pointer;min-height:155px;color:var(--ink);background:#fff;border:1px solid #e3d8dc;padding:25px}.life-card.chosen{background:#fcf0f5;border:2px solid #a63e70}.life-card span,.life-card strong,.life-card small{display:block}.life-card span{color:#a63e70;margin-bottom:18px;font-size:28px}.life-card strong{font-family:Georgia,serif;font-size:21px}.life-card small{color:#74626b;margin-top:7px}.life-fields{grid-template-columns:2fr 1fr;gap:15px;margin-bottom:24px;display:grid}.life-fields input,.life-fields select{color:#271723;background:#fff;border:1px solid #d8cbd0;width:100%;margin-top:12px;padding:16px;font-size:15px;display:block}.life-membership{background:#ead5dd;grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.life-plan{background:#fff9f8;padding:40px}.life-plan span{letter-spacing:.2em;color:#a63e70;font-size:10px}.life-plan h3{font:36px Georgia,serif}.life-plan a{color:#a63e70;font-weight:700}.life-footer{color:#fff;background:#2c1c28;justify-content:space-between;align-items:center;gap:20px;padding:45px 8%;font-size:12px;display:flex}.life-footer .life-logo span{color:#eda1c4}@media (max-width:700px){.life-hero,.life-membership{grid-template-columns:1fr}.life-hero{padding-top:50px}.life-art{min-height:300px}.art-ring{width:250px;height:250px}.life-intro{display:block}.life-grid{grid-template-columns:repeat(2,1fr)}.life-fields{grid-template-columns:1fr}.life-footer{flex-direction:column;align-items:flex-start}.life-nav>a:last-child{font-size:10px}.life-marquee{line-height:2}.life-marquee span{margin:0 6px}}.life-week-link{margin:18px;font-size:13px;font-weight:700;display:inline-block;color:#a63e70!important}.weekly{background:#f3e5ea;padding:90px 8%}.weekly>p{color:#65545e;max-width:650px;line-height:1.7}.weekly-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin:35px 0;display:grid}.weekly-form label{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.weekly-form label small{text-transform:none;letter-spacing:0;font-weight:400}.weekly-form input,.weekly-form select{color:#271723;background:#fff;border:1px solid #d8cbd0;width:100%;margin-top:12px;padding:16px;font-size:15px;display:block}.weekly-form .life-button{min-height:51px}.weekly-result{background:#fffaf9;padding:35px}.weekly-result-heading{justify-content:space-between;align-items:center;display:flex}.weekly-result-heading h3{margin:12px 0;font:38px Georgia,serif}.weekly-result-heading p{color:#65545e}.weekly-swatch{border:5px solid #fff;border-radius:50%;flex-shrink:0;width:55px;height:55px;box-shadow:0 0 0 1px #dfc9d0}.week-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.week-day{background:#fff;border:1px solid #e6d8dc;padding:20px}.week-day-head{border-bottom:1px solid #eee2e5;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.week-day-head span{color:#a63e70;font-size:10px}.week-day h4{margin:0;font:20px Georgia,serif}.week-items>div{border-bottom:1px solid #f3e9ec;flex-direction:column;gap:5px;padding:10px 0;display:flex}.week-items b{font-size:12px}.week-items a{color:#a63e70;font-size:12px;text-decoration:none}.week-items a:hover{text-decoration:underline}@media (max-width:900px){.week-grid{grid-template-columns:repeat(2,1fr)}.weekly-form{grid-template-columns:1fr 1fr}.weekly-form button{grid-column:1/-1;justify-content:center}}@media (max-width:550px){.weekly-form{grid-template-columns:1fr}.weekly-result{padding:20px}.week-grid{grid-template-columns:1fr 1fr}.week-day{padding:12px}.weekly-result-heading h3{font-size:29px}}.weekly-form{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-form input[type=color]{height:52px;padding:6px}.palette{gap:8px;display:flex}.palette .weekly-swatch{width:42px;height:42px;display:block}.week-summary{background:#f3e5ea;flex-wrap:wrap;gap:20px;padding:20px;display:flex}.week-items input{border:1px solid #d8cbd0;width:100%;min-width:0;padding:9px;font:14px Arial}.week-items label{font-size:11px;line-height:1.6}.week-items .week-check{align-items:center;gap:7px;display:flex}.week-check input{width:20px;height:20px}.week-actions{flex-wrap:wrap;gap:10px;display:flex}.week-actions button{color:#672447;cursor:pointer;background:#fff;border:1px solid #a63e70;padding:12px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.weekly-form{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:1fr}.palette .weekly-swatch{width:26px;height:26px}}@media print{.life-nav,.life-hero,.life-marquee,.life-builder,.life-membership,.life-footer,.weekly-form,.week-actions{display:none!important}.weekly{padding:0}.week-grid{grid-template-columns:repeat(2,1fr)}.week-day{break-inside:avoid}.week-items input{border:0}.weekly-result{padding:0}.week-items a{overflow-wrap:anywhere}}
