.gd-dossier{width:100%;max-width:460px;color:var(--paper);gap:18px;margin:0;display:grid}.gd-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f1ee99;align-items:center;gap:8px;font-size:12px;display:inline-flex}.gd-tab svg{width:15px;height:15px}.gd-docs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gd-doc{aspect-ratio:3/4;background:#f2f1ee12;border:1px solid #f2f1ee1f;border-radius:14px;align-content:start;gap:9px;padding:18px 16px;display:grid;position:relative}.gd-doc i{opacity:.3;background:currentColor;border-radius:4px;height:7px;display:block}.gd-doc i:first-child{opacity:.6;width:55%;height:9px}.gd-doc i:nth-child(3){width:72%}.gd-check{background:var(--accent);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.gd-check svg{stroke-width:3px;width:15px;height:15px}.gd-slot{display:block;position:relative}.gd-slot-empty{aspect-ratio:3/4;border:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:14px;display:block}.gd-slot-arrived{display:grid;position:absolute;inset:0}.gd-booked{border:1px solid var(--accent);color:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex}.gd-booked svg{width:17px;height:17px}@media (min-width:900px){.gd-dossier{gap:22px;max-width:480px;margin-left:auto}.gd-docs{gap:16px}}@media (max-width:767px){.gd-dossier{gap:12px;max-width:300px}.gd-tab{font-size:11px}.gd-docs{gap:8px}.gd-doc{border-radius:10px;gap:6px;padding:12px 10px}.gd-doc i{height:5px}.gd-doc i:first-child{height:6px}.gd-slot-empty{border-radius:10px}.gd-check{width:20px;height:20px;bottom:8px;right:8px}.gd-check svg{width:12px;height:12px}.gd-booked{gap:8px;padding:8px 14px;font-size:13px}.gd-booked svg{width:15px;height:15px}}@media (prefers-reduced-motion:no-preference){.gd-docs>.gd-doc{animation:.7s cubic-bezier(.16,1,.3,1) both gd-in}.gd-docs>.gd-doc:first-child{animation-delay:.25s}.gd-docs>.gd-doc:nth-child(2){animation-delay:.45s}.gd-slot-arrived{animation:.8s cubic-bezier(.16,1,.3,1) 1.3s both gd-drop}.gd-slot-arrived .gd-check{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.9s both gd-pop}.gd-booked{animation:.7s cubic-bezier(.16,1,.3,1) 2.3s both gd-in}}@keyframes gd-in{0%{opacity:0;transform:translateY(12px)}}@keyframes gd-drop{0%{opacity:0;transform:translateY(-18px)}}@keyframes gd-pop{0%{opacity:0;transform:scale(.4)}}
.m-section.mg-section{padding:64px 0}.s-h2.m-h2.mg-h2{max-width:none;margin-bottom:24px;font-size:clamp(1.75rem,8vw,2.3rem)}.mg-h2 .s-serif{font-size:1.06em}.mg-intro{margin:-8px 0 28px}.m-hero.mg-hero{--line:#f2f1ee24;padding-top:112px;padding-bottom:32px}.mg-hero-stage{flex:auto;min-height:0;overflow:hidden}.mg-hero-copy{justify-items:start;gap:16px;padding-top:24px;display:grid}.mg-loop{-moz-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.mg-loop li{border-top:1px solid var(--line);align-content:start;gap:10px;padding:20px 0 24px;display:grid}.mg-loop-n{font-variation-settings:"wdth" 75, "wght" 300;letter-spacing:-.04em;color:var(--accent);font-size:3.4rem;font-weight:300;line-height:.9}.mg-loop-title{font-variation-settings:"wdth" 92;letter-spacing:-.02em;font-size:1.1rem;font-weight:600;line-height:1.15}.mg-section.mg-cases{padding-top:0}.mg-cases>.s-wrap{border-top:1px solid var(--line);padding-top:56px}.mg-case-list{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.mg-case-list li{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;padding:10px 18px;font-size:1rem;font-weight:600}.mg-plan{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.mg-plan-name{font-variation-settings:"wdth" 92;gap:4px;font-size:1.15rem;font-weight:600;display:grid}.mg-plan-name small{color:var(--dim);font-size:13px;font-weight:400}.mg-plan-price{white-space:nowrap;font-size:1.25rem;font-weight:600}.mg-plan-price small{color:var(--dim);font-size:13px;font-weight:400}.mg-section.mg-start{padding-top:24px}.mg-step{grid-template-columns:36px 1fr;align-items:baseline;gap:8px;padding:18px 0;display:grid}.mg-step-title{font-variation-settings:"wdth" 92;letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.s-faq-item.mg-faq-item summary{gap:16px;padding:18px 0;font-size:1.05rem}.s-faq-item.mg-faq-item p{padding-right:0;font-size:15px}.s-h2.m-h2.mg-cta-title{margin-bottom:0}
.p-logo-text{font-variation-settings:"wdth" 92;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:650}.re-inquiry{width:100%;max-width:420px;color:var(--paper);gap:16px;margin:0;display:grid}.re-step{display:flex}.re-step-in{flex-direction:column;align-items:flex-start;gap:12px}.re-from{opacity:.7;align-items:center;height:18px;display:inline-flex}.re-from .p-logo{height:calc(16px * var(--logo-scale,1))}.re-from .p-logo-text{font-size:13px}.re-bubble{border-radius:22px;gap:10px;width:76%;padding:20px 22px;display:grid}.re-bubble i{opacity:.28;background:currentColor;border-radius:4px;height:8px;display:block}.re-bubble i:nth-child(2){width:58%}.re-bubble i:nth-child(3){width:80%}.re-bubble-in{background:#f2f1ee12;border-top-left-radius:6px}.re-step-out{justify-content:flex-end}.re-bubble-out{background:var(--accent);color:var(--ink);border-bottom-right-radius:6px}.re-gap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f1ee8c;align-items:center;gap:14px;font-size:11px}.re-gap:before,.re-gap:after{content:"";background:#f2f1ee1f;flex:1;height:1px}.re-booked{border:1px solid var(--accent);color:var(--accent);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500}.re-booked svg{width:17px;height:17px}@media (min-width:900px){.re-inquiry{gap:22px;max-width:500px;margin-left:auto}.re-from .p-logo{height:calc(20px * var(--logo-scale,1))}.re-bubble{border-radius:26px;gap:13px;padding:28px 30px}.re-bubble i{border-radius:5px;height:10px}.re-booked{padding:13px 22px;font-size:15px}}@media (max-width:767px){.re-inquiry{gap:10px;max-width:320px}.re-step-in{gap:8px}.re-from{height:14px}.re-from .p-logo{height:calc(13px * var(--logo-scale,1))}.re-bubble{border-radius:16px;gap:7px;width:72%;padding:13px 16px}.re-bubble i{border-radius:3px;height:6px}.re-gap{font-size:10px}.re-booked{gap:8px;padding:8px 14px;font-size:13px}.re-booked svg{width:15px;height:15px}}@media (prefers-reduced-motion:no-preference){.re-step{animation:.8s cubic-bezier(.16,1,.3,1) both re-step-in}.re-step-in{animation-delay:.3s}.re-gap{animation-delay:.75s}.re-step-out{animation-delay:1.15s}.re-booked{animation-delay:1.6s}}@keyframes re-step-in{0%{opacity:0;transform:translateY(12px)}}
.mr-h2{max-width:none;font-size:clamp(1.75rem,7.4vw,2.2rem);line-height:1}.mr-h2 .s-serif{font-size:1.06em}.mr-hero{background:var(--ink);height:100svh;min-height:540px;color:var(--paper);--fg:var(--paper);--dim:#f2f1eead;--line:#f2f1ee24;flex-direction:column;padding-top:104px;padding-bottom:56px;display:flex;overflow:hidden}.mr-hero-copy{flex:none;justify-items:start;gap:18px;display:grid}.mr-h1{font-variation-settings:"wdth" 85;letter-spacing:-.045em;font-size:clamp(2.3rem,10.5vw,3rem);font-weight:700;line-height:.92}.mr-h1 .s-serif{font-size:1.06em}.mr-hero-stage{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding-bottom:56px;display:flex;overflow:hidden}@media (max-height:700px){.mr-hero{padding-top:88px;padding-bottom:40px}.mr-h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}.mr-hero .m-lead{font-size:.95rem}.mr-hero .s-pill{padding:14px 22px}}.mr-video{padding-top:48px}.mr-timeline{gap:28px;padding-left:30px;display:grid;position:relative}.mr-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.mr-timeline>li{gap:6px;display:grid;position:relative}.mr-timeline>li:before{content:"";background:var(--fg);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-30px}.mr-timeline>li:last-child:before{background:var(--accent);box-shadow:0 0 0 1px var(--fg)}.mr-row{grid-template-columns:36px 1fr;gap:8px;padding:18px 0;display:grid}.mr-row .m-index{padding-top:5px}.mr-row-title{font-variation-settings:"wdth" 92;letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.25}.mr-lead{margin:-12px 0 28px}.mr-plan{gap:4px;display:grid}.mr-plan-included{color:var(--dim);font-size:14px}.mr-start{margin-top:72px}.mr-limits-title{margin:32px 0 8px}.mr-limits>li{align-items:center;gap:12px;padding:6px 0;font-size:1.05rem;font-weight:500;display:flex}.mr-limits>li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.mr-faq .s-faq-item:last-child{border-bottom:1px solid var(--line)}.mr-check-title{margin-bottom:0}
.sw-week{width:100%;max-width:520px;color:var(--paper);gap:18px;margin:0;display:grid}.sw-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sw-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f1ee99;align-items:center;gap:8px;font-size:12px;display:inline-flex}.sw-tab svg{width:15px;height:15px}.sw-approve{border:1px solid var(--accent);background:var(--accent);color:var(--ink);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-grid}.sw-approve>span{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sw-approve-a{opacity:0}.sw-approve svg{stroke-width:3px;width:14px;height:14px}.sw-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sw-days li{grid-template-rows:auto 1fr;gap:10px;display:grid}.sw-day{font-family:var(--mono);letter-spacing:.04em;color:#f2f1ee8c;border-bottom:1px solid #f2f1ee24;padding-bottom:8px;font-size:11px}.sw-free{aspect-ratio:3/5;background:#f2f1ee06;border-radius:10px;display:block}.sw-tile{aspect-ratio:3/5;background:#f2f1ee12;border:1px solid #f2f1ee29;border-radius:10px;align-content:start;gap:7px;padding:6px 6px 10px;display:grid;position:relative}.sw-tile:before{content:"";border:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px}.sw-media{aspect-ratio:4/5;background:radial-gradient(circle at 70% 30%,#f2f1ee59 0 12%,#0000 13%),linear-gradient(160deg,#f2f1ee38,#f2f1ee0f);border-radius:6px;place-items:center;display:grid}.sw-tile[data-kind=reel] .sw-media{aspect-ratio:9/13;background:linear-gradient(170deg,#f2f1ee24,#f2f1ee08)}.sw-media svg{width:40%;height:auto;color:var(--accent);fill:currentColor}.sw-dots{justify-content:center;gap:3px;margin-top:-2px;display:flex}.sw-dots b{opacity:.3;background:currentColor;border-radius:50%;width:3px;height:3px}.sw-dots b:first-child{opacity:.8}.sw-tile i{opacity:.3;background:currentColor;border-radius:2px;height:4px;display:block}.sw-tile i:last-of-type{width:65%}.sw-check{background:var(--accent);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.sw-check svg{stroke-width:3px;width:13px;height:13px}@media (min-width:900px){.sw-week{gap:22px;margin-left:auto}.sw-days{gap:10px}}@media (max-width:767px){.sw-week{gap:14px;max-width:340px}.sw-tab{font-size:11px}.sw-approve{padding:7px 12px;font-size:12px}.sw-days{gap:5px}.sw-days li{gap:8px}.sw-day{font-size:10px}.sw-tile{border-radius:7px;gap:5px;padding:4px 4px 7px}.sw-media{border-radius:4px}.sw-tile i{height:3px}.sw-check{width:17px;height:17px;bottom:-5px;right:-5px}.sw-check svg{width:10px;height:10px}}@media (prefers-reduced-motion:no-preference){.sw-tile,.sw-free{animation:sw-in .6s cubic-bezier(.16, 1, .3, 1) calc(.3s + var(--n,0) * .12s) both}.sw-free{--n:2}.sw-tile{animation:sw-in .6s cubic-bezier(.16, 1, .3, 1) calc(.3s + var(--n) * .12s) both, sw-solid .4s ease calc(2s + var(--n) * .14s) both}.sw-tile:before{animation:sw-undash .4s ease calc(2s + var(--n) * .14s) both}.sw-tile .sw-check{animation:sw-pop .5s cubic-bezier(.34, 1.56, .64, 1) calc(2.05s + var(--n) * .14s) both}.sw-approve{animation:.5s 1.5s both sw-press}.sw-approve-a{animation:.3s 1.6s both sw-label-out}.sw-approve-b{animation:.3s 1.7s both sw-label-in}}@keyframes sw-in{0%{opacity:0;transform:translateY(10px)}}@keyframes sw-solid{0%{border-color:#0000}}@keyframes sw-undash{0%{opacity:1}}@keyframes sw-pop{0%{opacity:0;transform:scale(.4)}}@keyframes sw-press{0%{color:var(--accent);background:0 0}40%{transform:scale(.94)}}@keyframes sw-label-out{0%{opacity:1}}@keyframes sw-label-in{0%{opacity:0}}
.sm-video-note{margin-top:28px}.sm-reel .p-video-frame{aspect-ratio:9/16}.sm-reel{width:100%;max-width:340px}.sm-split{gap:var(--p-gap);display:grid}@media (min-width:1000px){.sm-split{-moz-column-gap:clamp(40px, 6vw, 112px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;column-gap:clamp(40px,6vw,112px)}.sm-split .sm-auto{flex-direction:column;display:flex}.sm-split .sm-auto ul{flex-direction:column;flex:1;display:flex}.sm-split .sm-auto li{flex:1}}.sm-you li{border-top:1px solid var(--line);grid-template-columns:clamp(56px,6vw,88px) 1fr;align-items:baseline;gap:16px;padding:26px 0;display:grid}.sm-you-n{font-variation-settings:"wdth" 75, "wght" 300;letter-spacing:-.03em;color:var(--accent);font-size:clamp(2rem,3.4vw,3rem);font-weight:300;line-height:1}.sm-you .p-list-title{margin:0 0 8px}.sm-auto{border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 4%, transparent);border-radius:20px;padding:28px 30px 12px}.sm-auto .p-col-title{margin-bottom:12px}.sm-auto li{border-top:1px solid var(--line);grid-template-columns:26px 1fr;align-items:center;gap:14px;padding:16px 0;font-size:16px;line-height:1.45;display:grid}.sm-auto-check{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.sm-auto-check svg{stroke-width:3px;width:13px;height:13px}.sm-spec li{border-top:1px solid var(--line);gap:8px;padding:22px 0;display:grid}.sm-spec .p-list-title,.sm-spec .p-text{margin:0}@media (min-width:900px){.sm-spec li{-moz-column-gap:var(--p-gap);column-gap:var(--p-gap);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);align-items:baseline;padding:26px 0}.sm-spec-tag{justify-self:end}}.sm-spec-tag{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 12px;font-size:11px}.sm-spec-tag[data-optional]{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent)}
.m-section.msm-section{padding:64px 0}.s-h2.m-h2.msm-h2{max-width:none;margin-bottom:24px;font-size:clamp(1.75rem,8vw,2.3rem)}.msm-h2 .s-serif{font-size:1.06em}.msm-intro{margin:-8px 0 28px}.m-hero.msm-hero{--line:#f2f1ee24;padding-top:112px;padding-bottom:32px}.msm-hero-stage{flex:auto;min-height:0;padding-bottom:6px;overflow:hidden}.msm-hero-copy{justify-items:start;gap:16px;padding-top:24px;display:grid}.msm-reel{max-width:260px;margin-inline:auto}.msm-you li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;align-items:baseline;gap:8px;padding:16px 0;display:grid}.msm-you .m-index{color:var(--accent)}.msm-you-title{font-variation-settings:"wdth" 92;letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.sm-auto.msm-auto{margin-top:24px;padding:20px 20px 6px}.msm-auto li{padding:12px 0;font-size:15px}.msm-section.msm-material{padding-top:0}.msm-material>.s-wrap{border-top:1px solid var(--line);padding-top:56px}.msm-spec li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.msm-spec-title{font-variation-settings:"wdth" 92;font-size:1.05rem;font-weight:600}.msm-spec .sm-spec-tag{padding:4px 10px;font-size:10px}.msm-section.msm-start{padding-top:24px}.msm-step{grid-template-columns:36px 1fr;align-items:baseline;gap:8px;padding:18px 0;display:grid}.msm-step-title{font-variation-settings:"wdth" 92;letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.s-faq-item.msm-faq-item summary{gap:16px;padding:18px 0;font-size:1.05rem}.s-faq-item.msm-faq-item p{padding-right:0;font-size:15px}.s-h2.m-h2.msm-cta-title{margin-bottom:0}
