.hero.svelte-x8a5q0{display:flex;flex-wrap:wrap;align-items:flex-end;gap:48px clamp(40px,6vw,80px);padding:clamp(56px,8.6vw,110px) var(--r-gx) clamp(48px,6vw,80px)}.hero-main.svelte-x8a5q0{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:clamp(24px,2.6vw,34px)}.hero.svelte-x8a5q0 .r-display:where(.svelte-x8a5q0){font-size:calc(clamp(44px,7vw,90px) * var(--fs-head));max-width:900px}.hero.svelte-x8a5q0 .r-actions:where(.svelte-x8a5q0){padding-top:6px}.sr.svelte-x8a5q0{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.facts.svelte-x8a5q0{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px clamp(20px,3vw,40px);font-size:calc(17px * var(--fs-text));line-height:1.3;color:#3d3d40}.fact-v.svelte-x8a5q0{font-weight:700;color:var(--iri-ink)}.photo-wrap.svelte-x8a5q0{padding:0}.photo-wrap.svelte-x8a5q0 img:where(.svelte-x8a5q0){width:100%;height:clamp(260px,38vw,520px);object-fit:cover;display:block;background:var(--iri-image-bg)}.weeks.svelte-x8a5q0{--arc-h: clamp(84px, 11vw, 150px);--line: rgba(248, 248, 248, .16);--ease: cubic-bezier(.23, 1, .32, 1);padding:clamp(40px,7vw,96px) clamp(28px,6vw,80px) clamp(40px,6vw,80px);background:var(--page-ink, var(--iri-ink));color:var(--iri-surface);--r-muted: rgba(248, 248, 248, .6)}.weeks-h.svelte-x8a5q0{max-width:720px;margin-bottom:clamp(64px,8vw,104px)}.arc.svelte-x8a5q0{position:relative;height:var(--arc-h);container-type:size}.arc.svelte-x8a5q0 svg:where(.svelte-x8a5q0){display:block;width:100%;height:100%;overflow:visible}.arc.svelte-x8a5q0 path:where(.svelte-x8a5q0){fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.track.svelte-x8a5q0{stroke:var(--line)}.fill.svelte-x8a5q0{stroke:var(--iri-highlight);clip-path:inset(-20px calc((1 - var(--p)) * 100%) -20px -20px)}.span-l.svelte-x8a5q0{position:absolute;left:50%;bottom:calc(100% + 18px);translate:-50% 0;font:600 calc(12px * var(--fs-text)) var(--vt-f-font-family-text);letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted);white-space:nowrap}.tip.svelte-x8a5q0{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--iri-highlight);box-shadow:0 0 0 6px color-mix(in srgb,var(--iri-highlight) 22%,transparent);transform:translate(calc(var(--p) * 100cqw - 50%),calc((1 - 4 * var(--p) * (1 - var(--p))) * 100cqh - 50%));opacity:min(1,var(--p) * 30,(1 - var(--p)) * 30)}.steps.svelte-x8a5q0{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.steps.svelte-x8a5q0 li:where(.svelte-x8a5q0){position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px clamp(8px,1.4vw,20px) 0;text-align:center}.dot.svelte-x8a5q0,.steps.svelte-x8a5q0 li:where(.svelte-x8a5q0):before{position:absolute;left:50%;top:calc(var(--arc-h) * (var(--y) - 1))}.steps.svelte-x8a5q0 li:where(.svelte-x8a5q0):before{content:"";width:2px;height:calc(var(--arc-h) * (1 - var(--y)) + 16px);translate:-50% 0;background:linear-gradient(var(--iri-highlight),var(--iri-highlight)) no-repeat top / 100% 0%,var(--line);transition:background-size .45s var(--ease)}.dot.svelte-x8a5q0{z-index:1;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line);background:var(--page-ink, var(--iri-ink));translate:-50% -50%;transition:border-color .3s ease,background-color .3s ease,scale .45s var(--ease)}.steps.svelte-x8a5q0 .r-num:where(.svelte-x8a5q0),.step-t.svelte-x8a5q0,.step-d.svelte-x8a5q0{opacity:.6;translate:0 6px;transition:opacity .45s var(--ease),translate .45s var(--ease),color .3s ease}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0):before{background-size:100% 100%,auto}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .dot:where(.svelte-x8a5q0){border-color:var(--iri-highlight);background:var(--iri-highlight);scale:1.25}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .r-num:where(.svelte-x8a5q0),.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .step-t:where(.svelte-x8a5q0),.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .step-d:where(.svelte-x8a5q0){opacity:1;translate:0 0}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .r-num:where(.svelte-x8a5q0){color:var(--iri-highlight)}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .step-t:where(.svelte-x8a5q0){transition-delay:60ms}.steps.svelte-x8a5q0 li.on:where(.svelte-x8a5q0) .step-d:where(.svelte-x8a5q0){transition-delay:.12s}.step-t.svelte-x8a5q0{margin:0;font-family:var(--iri-font-sans);font-weight:500;font-size:calc(clamp(22px,2vw,26px) * var(--fs-head));letter-spacing:-.025em;line-height:1.15}.step-d.svelte-x8a5q0{margin:0;max-width:260px;font-size:calc(16px * var(--fs-text));line-height:1.5;color:#f8f8f8cc;text-wrap:pretty}.after.svelte-x8a5q0{margin:clamp(24px,3vw,36px) 0 0;font-size:calc(16px * var(--fs-text));line-height:1.5;color:var(--r-text)}.bring-h.svelte-x8a5q0{max-width:720px;margin-bottom:clamp(32px,4vw,48px)}.bring.svelte-x8a5q0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}.side.svelte-x8a5q0{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);padding:clamp(28px,4vw,56px);background:var(--iri-white)}.side.we.svelte-x8a5q0{background:var(--iri-highlight);--mark: var(--iri-white)}.side.svelte-x8a5q0 ul:where(.svelte-x8a5q0){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:24px}.side.svelte-x8a5q0 li:where(.svelte-x8a5q0){display:flex;flex-direction:column;gap:6px}.side-t.svelte-x8a5q0{font-size:calc(19px * var(--fs-text));font-weight:600}.side-d.svelte-x8a5q0{font-size:calc(16px * var(--fs-text));line-height:1.5;color:var(--iri-gray);text-wrap:pretty}.side.we.svelte-x8a5q0 .side-d:where(.svelte-x8a5q0){color:var(--iri-ink)}.start.svelte-x8a5q0{scroll-margin-top:80px}.panel.svelte-x8a5q0{background:var(--iri-white);padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px clamp(40px,5vw,72px)}.config.svelte-x8a5q0{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:clamp(40px,4vw,52px)}.head.svelte-x8a5q0{display:flex;flex-direction:column;gap:12px}.head.svelte-x8a5q0 .r-body:where(.svelte-x8a5q0){max-width:520px}fieldset.svelte-x8a5q0{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:18px}legend.svelte-x8a5q0{padding:0;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.q.svelte-x8a5q0{margin:0;font-family:var(--iri-font-sans);font-weight:500;font-size:calc(clamp(22px,2.2vw,28px) * var(--fs-head));line-height:1.1;letter-spacing:-.025em}.choices.svelte-x8a5q0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.choice.svelte-x8a5q0{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px;background:var(--iri-fill);border:0;border-radius:0;font-family:inherit;font-weight:400;line-height:normal;color:var(--iri-ink);text-align:left;cursor:pointer;transition:background-color .15s ease,scale var(--move-t)}.choice.svelte-x8a5q0:active,.stepper.svelte-x8a5q0 button:where(.svelte-x8a5q0):active:not(:disabled){scale:.98;transition-duration:.1s}.choice.svelte-x8a5q0:hover{background:var(--iri-fill-hover)}.choice.on.svelte-x8a5q0{background:var(--iri-highlight)}.choice-t.svelte-x8a5q0{display:flex;align-items:center;gap:10px;font-size:calc(19px * var(--fs-text));font-weight:600}.choice-d.svelte-x8a5q0{font-size:calc(15px * var(--fs-text));line-height:1.5;color:var(--iri-gray);text-wrap:pretty}.choice.on.svelte-x8a5q0 .choice-d:where(.svelte-x8a5q0){color:var(--iri-ink)}.qty-row.svelte-x8a5q0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:18px}.qty-l.svelte-x8a5q0{font-size:calc(18px * var(--fs-text));font-weight:600}.stepper.svelte-x8a5q0{display:flex;align-items:center;background:var(--iri-fill)}.stepper.svelte-x8a5q0 button:where(.svelte-x8a5q0){width:48px;min-width:0;height:48px;padding:0;background:none;border:0;border-radius:0;font-family:inherit;font-size:calc(22px * var(--fs-text));color:var(--iri-ink);cursor:pointer;transition:scale var(--move-t)}.stepper.svelte-x8a5q0 button:where(.svelte-x8a5q0):disabled{opacity:.3;cursor:default}.qty.svelte-x8a5q0{min-width:44px;text-align:center;font-size:calc(19px * var(--fs-text));font-weight:700;font-variant-numeric:tabular-nums}.summary.svelte-x8a5q0{flex:1 1 300px;max-width:400px;position:sticky;top:90px;display:flex;flex-direction:column;gap:22px;padding-top:8px}.line.svelte-x8a5q0{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}.line-t.svelte-x8a5q0{font-size:calc(16px * var(--fs-text));font-weight:600}.line-v.svelte-x8a5q0{font-size:calc(16px * var(--fs-text));color:var(--iri-gray);text-align:right}.total.svelte-x8a5q0{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;font-weight:700}.total-v.svelte-x8a5q0{font-family:var(--iri-font-sans);font-weight:500;font-size:calc(clamp(32px,3.2vw,40px) * var(--fs-head));letter-spacing:-.03em;font-variant-numeric:tabular-nums}.small.svelte-x8a5q0{margin:0;font-size:calc(15px * var(--fs-text));line-height:1.5;color:var(--iri-gray);text-wrap:pretty}.order.svelte-x8a5q0{display:flex;align-items:center;justify-content:flex-start;min-height:3.5rem;padding:0 2rem;border-radius:2px;background:var(--iri-ink);color:var(--iri-surface);font-family:var(--iri-font-body);font-size:calc(18px * var(--fs-text));font-weight:700;text-decoration:none;transition:background-color var(--hover-t),color var(--hover-t)}.order.svelte-x8a5q0:hover{background:var(--hover-bg);color:var(--hover-fg)}.fine.svelte-x8a5q0{margin:0;font-size:calc(13px * var(--fs-text));line-height:1.5;color:var(--iri-gray)}@media (max-width: 760px){.summary.svelte-x8a5q0{position:static;max-width:none}.weeks-h.svelte-x8a5q0{margin-bottom:40px}.arc.svelte-x8a5q0{display:none}.steps.svelte-x8a5q0{position:relative;grid-template-columns:1fr;gap:36px}.steps.svelte-x8a5q0:before,.steps.svelte-x8a5q0:after{content:"";position:absolute;left:7px;top:8px;width:2px;height:var(--rail);background:var(--line)}.steps.svelte-x8a5q0:after{background:var(--iri-highlight);transform-origin:top;scale:1 var(--p)}.steps.svelte-x8a5q0 li:where(.svelte-x8a5q0){align-items:flex-start;padding:0 0 0 40px;text-align:left}.steps.svelte-x8a5q0 li:where(.svelte-x8a5q0):before{display:none}.dot.svelte-x8a5q0{left:8px;top:8px}}
