.elf{--elf-red:#B4282E;--elf-green:#1F6B4A;--elf-mint:#E3F1E8}.elf h1{font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-1.2px;margin:0 0 18px}.elf h1,.elf h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cp-navy)}.elf h3{font-size:24px;margin:0 0 14px}.elf h4{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.2;color:var(--cp-navy);margin:0 0 8px}.elf section{scroll-margin-top:20px}.elf-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:36px;padding-bottom:64px}.elf-by{font-size:14px;color:var(--cp-soft);margin:6px 0 24px}.elf-actions{display:flex;flex-wrap:wrap;gap:12px}.elf-calendar{list-style:none;margin:0;padding:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:var(--elf-green);border-radius:22px;box-shadow:0 18px 40px rgba(27,42,107,.18);transform:rotate(1deg)}.elf-calendar a{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;background:var(--cp-cream);border-radius:10px;padding:8px;text-decoration:none;color:var(--cp-ink);transition:transform .15s}.elf-calendar a:hover{transform:translateY(-2px)}.elf-calendar b{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1;color:var(--elf-red)}.elf-calendar span{font-size:10.5px;line-height:1.2;font-weight:600;color:var(--cp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.elf-calendar a.is-star{background:var(--cp-sun)}.elf-calendar a.is-star b:after{content:" ⭐";font-size:12px}.elf-calendar a.is-final{background:var(--elf-red)}.elf-calendar a.is-final b,.elf-calendar a.is-final span{color:#fff}.elf-tips{padding-bottom:56px}.elf-tips ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.elf-tips li{background:#fff;border:1px solid var(--cp-line);border-radius:16px;padding:20px;font-size:15px;color:var(--cp-muted)}.elf-tips strong{display:block;color:var(--cp-navy);font-size:16px;margin-bottom:6px}.elf-list{padding-bottom:40px}.elf-week{margin-top:40px}.elf-week h3 span{font-family:DM Sans,system-ui,sans-serif;font-weight:500;font-size:16px;color:var(--cp-soft)}.elf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.elf-card{background:#fff;border:1px solid var(--cp-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;scroll-margin-top:20px}.elf-card:target{outline:3px solid var(--cp-sun)}.elf .elf-card .elf-photo{display:block;width:calc(100% + 44px)!important;max-width:none!important;height:auto;aspect-ratio:4/3;object-fit:cover;margin:-22px -22px 16px;border-radius:16px 16px 0 0}.elf-card{overflow:hidden}.elf-card p{margin:0 0 12px;font-size:15px;color:var(--cp-muted)}.elf-day{font-size:12px!important;font-weight:700;letter-spacing:1.6px;color:var(--elf-red)!important;margin:0 0 6px!important}.elf-meta{display:flex;flex-direction:column;gap:2px;font-size:13.5px!important;margin-top:auto!important}.elf-star{background:var(--cp-sand);border-radius:10px;padding:8px 12px;font-size:14px!important;font-weight:600;color:var(--cp-ink)!important;margin:8px 0 0!important}.elf-promo{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--elf-mint);border-radius:18px;padding:22px 26px}.elf-promo p{margin:0;max-width:720px;color:var(--cp-ink)}.elf-reserve{margin-top:40px;background:#fff;border:1px dashed var(--cp-navy);border-radius:18px;padding:24px 28px}.elf-reserve ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 24px;margin:0;padding-left:20px;color:var(--cp-muted)}.elf-letters{padding-top:40px;padding-bottom:72px}.elf-letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.elf-letter{background:#FFFDF7;border:1px solid var(--cp-line);border-radius:6px;padding:30px 32px;box-shadow:0 10px 26px rgba(27,42,107,.1);font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.55;color:var(--cp-ink)}.elf-letter:first-child{transform:rotate(-.6deg)}.elf-letter:nth-child(2){transform:rotate(.6deg)}.elf-letter p{margin:0 0 12px}.elf-letter .elf-day{font-family:DM Sans,system-ui,sans-serif}.elf-diario{background:var(--cp-navy);color:#fff;padding:72px 0}.elf-diario-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.elf-diario h2{color:#fff!important}.elf-diario .cp-eyebrow{color:var(--cp-sun)}.elf-diario p{color:#E7EAF7}.elf-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.elf-checks li{padding-left:30px;position:relative;color:#fff}.elf-checks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--cp-sun);color:var(--cp-navy);font-weight:800;font-size:13px;display:grid;place-items:center}.elf-price{font-size:18px}.elf-price strong{color:var(--cp-sun);font-size:24px}.elf-price s{opacity:.7;margin-left:6px}.elf-form-card{background:var(--cp-cream);color:var(--cp-ink);border-radius:20px;padding:28px}.elf-form-card h3{margin-bottom:6px}.elf-form-card p{color:var(--cp-muted);font-size:15px;margin:0 0 16px}.elf-form{display:flex;flex-direction:column;gap:10px}.elf-form label{font-weight:700;font-size:14px}.elf-form input[type=email]{border:1.5px solid var(--cp-navy);border-radius:12px;padding:13px 14px;font-size:16px;background:#fff;color:var(--cp-ink)}.elf-check{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;font-size:13.5px!important;line-height:1.4}.elf-check input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--cp-navy)}.elf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.elf .elf-submit{background:var(--elf-red);color:#fff;border:0;cursor:pointer;font-family:inherit}.elf .elf-submit:hover{background:#962026}.elf-submit:disabled{opacity:.7;cursor:wait}.elf-error{color:#B4282E!important;font-weight:700}.elf-done{background:var(--elf-mint);border-radius:14px;padding:16px;color:var(--cp-ink)!important;margin:0!important}.elf-faq{padding-top:72px;padding-bottom:40px;max-width:900px}.elf-faq details{border-bottom:1px solid var(--cp-line);padding:18px 0}.elf-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--cp-navy)}.elf-faq details p{margin:10px 0 0;color:var(--cp-muted)}.elf-more{display:flex;flex-direction:column;gap:10px;padding-bottom:64px}.elf-more h2{font-size:28px!important;margin-bottom:6px}.elf-more a{font-weight:600}@media (max-width:980px){.elf-diario-inner,.elf-hero{grid-template-columns:1fr;gap:36px}.elf-tips ul{grid-template-columns:1fr 1fr}.elf-calendar{transform:none}}@media (max-width:640px){.elf .cp-header,.elf .cp-wrap{padding-left:16px;padding-right:16px}.elf-calendar{grid-template-columns:repeat(4,1fr);padding:14px;gap:6px}.elf-calendar span{font-size:9.5px}.elf-letter-grid,.elf-reserve ul,.elf-tips ul{grid-template-columns:1fr}.elf-letter{padding:24px 22px;transform:none!important}.elf-diario{padding:52px 0}}.elf-print{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:28px}.elf-print-previews{position:relative;height:520px}.elf .elf-print-previews img{position:absolute;width:56%;height:auto;border-radius:6px;box-shadow:0 14px 34px rgba(27,42,107,.18)}.elf .elf-print-previews img:first-child{left:4%;top:0;transform:rotate(-4deg)}.elf .elf-print-previews img:last-child{right:4%;top:30px;transform:rotate(4deg)}.elf-print .elf-form-card{border:1px solid var(--cp-line);background:#fff}.elf-done p{margin:0 0 12px}.elf-copy-lead{margin-top:56px}@media (max-width:980px){.elf-print{grid-template-columns:1fr}.elf-print-previews{height:480px;max-width:520px;width:100%;margin:0 auto}}@media (max-width:640px){.elf-print-previews{height:340px}}.elf-diario-card{display:flex;flex-direction:column;gap:14px;align-items:stretch;text-align:center}.elf .elf-diario-card img{width:100%;height:auto;border-radius:12px}.elf-demo-link{font-weight:600;font-size:15px}