.of2-hero{background:var(--black);color:var(--cream)}.of2-hero .eyebrow{color:var(--sand);font-weight:600}.of2-hero .crumbs,.of2-hero .crumbs a{color:var(--cream)}.of2-hero .ck-sub{color:#fdf6e8db}.of2-hero .btn{background:var(--sand);color:var(--black)}.of2-hero .btn:hover{background:#d4bd8e}.of2-hero .btn-text{color:var(--cream)}.of2-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.of2-deck{width:min(100%,min(64svh,540px)/1.33333);height:min(64svh,540px);margin-inline:auto;position:relative}.of2-card{color:var(--cream);border-radius:24px;text-decoration:none;position:absolute;inset:92px 0 0;overflow:hidden}.of2-c3{background:var(--sand);color:var(--black);border:2px dashed #0a0a0959;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 20px;display:flex;transform:translateY(-92px)rotate(-1deg)}.of2-c2{background:var(--green);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 20px;display:flex;transform:translateY(-46px)rotate(1deg)}.of2-c3 span,.of2-c2 span{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.of2-c3 b,.of2-c2 b{font-family:var(--serif);font-size:20px;font-weight:400}.of2-c1{transition:transform .5s var(--ease);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;box-shadow:0 30px 70px #0000008c}.of2-c1 img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.of2-c1:before{content:"";z-index:-1;background:linear-gradient(#0a0a0900 25%,#0a0a0999 55%,#0a0a09f0);position:absolute;inset:0}.of2-c1{isolation:isolate}.of2-deck:hover .of2-c1{transform:translateY(-8px)rotate(-1deg)}.of2-live{background:var(--cream);color:var(--black);font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:absolute;top:20px;left:20px}.of2-live:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite of2-blink}@keyframes of2-blink{50%{opacity:.25}}.of2-c1-txt{gap:2px;display:grid}.of2-c1-txt small{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--sand);border-radius:999px;justify-self:start;margin-bottom:6px;padding:4px 10px}.of2-c1-txt strong{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.1}.of2-c1-txt em{color:#fdf6e8e6;font-size:18px;font-style:normal}.of2-left{border:1px solid #c8af7c99;border-radius:999px;align-self:flex-start;margin-top:14px;padding:6px 14px;font-size:14px}.of2-left b{color:var(--sand);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.of2-live:before{animation:none}}.of2-cal{background:var(--cream);padding:clamp(70px,9vw,130px) 0}.of2-cal-head,.of2-same-head{max-width:820px;margin-bottom:clamp(28px,4vw,52px)}.of2-cal .eyebrow,.of2-same .eyebrow{font-weight:600}.of2-cal h2,.of2-same h2{font-size:clamp(32px,4.2vw,58px);font-weight:300;line-height:1.06}.of2-rail{background:linear-gradient(90deg,var(--green) 0 33.3%,var(--sand) 33.3% 66.6%,#0a0a0926 66.6%);border-radius:3px;height:6px;margin:0 0 18px;position:relative}.of2-today{left:var(--pos);background:var(--black);border:3px solid var(--cream);width:18px;height:18px;box-shadow:0 0 0 1px var(--black);border-radius:50%;margin-top:-9px;margin-left:-9px;position:absolute;top:50%}.of2-today i{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--black);color:var(--cream);border-radius:999px;padding:4px 10px;font-style:normal;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.of2-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;list-style:none;display:grid}.of2-m{background:var(--stone);border:1px solid #0000;border-radius:22px;flex-direction:column;gap:14px;padding:26px 24px 28px;display:flex}.of2-m.of2-now{border-color:var(--green);background:#fff;box-shadow:0 18px 40px #5a461e24}.of2-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;display:flex}.of2-state{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#0a0a0914;border-radius:999px;padding:5px 10px}.of2-now .of2-state{background:var(--green);color:var(--cream)}.of2-m h3{font-size:clamp(30px,3vw,42px);font-weight:300}.of2-m dl{border-top:1px solid #0a0a0924;gap:12px;padding-top:14px;display:grid}.of2-m dt{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.of2-m dd{font-size:16px;line-height:1.5}.of2-m .btn,.of2-link{align-self:flex-start;margin-top:auto}.of2-link{min-height:44px;color:var(--ink);text-underline-offset:5px;text-decoration-color:var(--sand);align-items:center;font-weight:600;display:inline-flex}.of2-same{background:var(--stone);padding:clamp(70px,9vw,130px) 0}.of2-ledger{background:var(--cream);border-radius:26px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden;box-shadow:0 0 0 1px #0a0a091a}.of2-plus{background:var(--sand);flex-direction:column;justify-content:center;gap:14px;padding:clamp(26px,3.4vw,48px);display:flex}.of2-k{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green-d)}.of2-plus .of2-k{color:var(--black)}.of2-gift{font-family:var(--serif);color:var(--black);font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.1}.of2-small{color:#0a0a09cc;font-size:16px}.of2-keep{gap:0;padding:clamp(22px,3vw,44px);list-style:none;display:grid}.of2-keep li{color:var(--muted);border-top:1px solid #0a0a091f;padding:16px 0;font-size:16px}.of2-keep li:first-child{border-top:0;padding-top:0}.of2-keep b{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:22px;font-weight:400;display:block}@media (width<=900px){.of2-hero-grid{grid-template-columns:minmax(0,1fr)}.of2-hero .ck-sub{margin-bottom:20px}.of2-deck{width:min(100%,300px);height:360px;margin:12px auto 0}.of2-c3 b,.of2-c2 b{font-size:17px}.of2-c1{padding:16px}.of2-c1-txt strong{font-size:22px}.of2-months{grid-template-columns:minmax(0,1fr)}.of2-rail{display:none}.of2-months{margin-top:0}.of2-ledger{grid-template-columns:minmax(0,1fr)}}.of2-seule .of2-card{inset:0}.of2-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.of2-detail .of2-cal-head{margin-bottom:0}@media (width<=900px){.of2-detail{grid-template-columns:minmax(0,1fr)}}
