@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.peer-app{--p2p-ink:#282625;--p2p-paper:#faf7f2;--p2p-coral:#f47d4c;--p2p-amber:#f7cb56;--p2p-blue:#9bdfeb;--p2p-green:#83c878;color:var(--p2p-ink);font-family:DM Sans,sans-serif}.peer-app :is(h1,h2,h3){letter-spacing:-.045em;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.08}.peer-app :is(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #195d75}.peer-app button.button,.peer-app a.button{background:var(--p2p-ink);color:#fff;border-radius:99px;min-height:46px;padding-inline:21px;font-weight:700}.peer-app button.button-ghost,.peer-app a.button-ghost{color:var(--p2p-ink);background:0 0}.peer-app button.button-outline,.peer-app a.button-outline{color:var(--p2p-ink);border-color:var(--p2p-ink);background:0 0}.peer-app :is(input,textarea,select){font-family:DM Sans,sans-serif}.peer-app .card{border-radius:0}.peer-app .form-group .label,.p2p-dialog .form-group .label{color:#282625;font-size:15px;font-weight:700}.peer-app .form-group .form-text,.p2p-dialog .form-group .form-text{color:#665f58;font-size:14px;line-height:1.5}.peer-app .form-group .form-error,.p2p-dialog .form-group .form-error{color:#9a3e2b;font-size:14px;font-weight:600}.peer-app .form-group .input-group,.peer-app .form-group .select-trigger,.p2p-dialog .form-group .input-group,.p2p-dialog .form-group .select-trigger{min-height:54px;box-shadow:none;color:var(--p2p-ink,#282625);background:#fffcf8;border:1px solid #a99c8e;border-radius:4px;font-size:16px;transition:border-color .15s,background .15s}.peer-app .form-group .input-group,.p2p-dialog .form-group .input-group{padding:0 15px}.peer-app .form-group .select-trigger,.p2p-dialog .form-group .select-trigger{text-align:left;justify-content:space-between;width:100%;padding:0 16px;font-weight:600}.peer-app .form-group .input-group:focus-within,.p2p-dialog .form-group .input-group:focus-within,.peer-app .dropdown-menu-trigger:focus-visible .select-trigger,.p2p-dialog .dropdown-menu-trigger:focus-visible .select-trigger{outline-offset:2px;background:#f1fafb;border-color:#195d75;outline:2px solid #195d75}.peer-app .form-group .input-group.error,.p2p-dialog .form-group .input-group.error{border-color:#b45a3b}.peer-app .form-group .input-group input,.p2p-dialog .form-group .input-group input{color:#282625;outline:none;min-width:0;font-size:16px}.peer-app .form-group .input-group input:focus-visible,.p2p-dialog .form-group .input-group input:focus-visible{outline:none}.peer-app .form-group .input-group input::placeholder,.p2p-dialog .form-group .input-group input::placeholder,.peer-app .form-group textarea::placeholder{color:#776e65}.peer-app .form-group .input-group svg,.p2p-dialog .form-group .input-group svg{color:#514b47;flex:none;width:18px;height:18px}.peer-app .form-group textarea{min-height:140px;box-shadow:none;color:#282625;background:#fffcf8;border:1px solid #a99c8e;border-radius:4px;padding:14px 16px;font-size:16px;line-height:1.5}.peer-app .form-group textarea:focus{outline-offset:2px;box-shadow:none;background:#f1fafb;border-color:#195d75;outline:2px solid #195d75}.peer-app .form-group .editor{box-shadow:none;background:#fffcf8;border:1px solid #a99c8e;border-radius:4px}.peer-app .form-group .editor:focus-within{outline-offset:2px;box-shadow:none;border-color:#195d75;outline:2px solid #195d75}.peer-app .form-group .editor .toolbar{background:#f3eee8;border-bottom:1px solid #d8d0c6;gap:7px;padding:9px 11px}.peer-app .form-group .editor .tool{color:#282625;border-radius:4px;width:34px;height:34px}.peer-app .form-group .editor .tool.active{color:#282625;background:#9bdfeb}.peer-app .form-group .editor .surface{min-height:160px;padding:16px;font-size:16px;line-height:1.55}.p2p-entry{background:var(--p2p-paper);min-height:100vh}.p2p-entry-header{background:#fffcf8;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px 5vw;display:flex}.p2p-entry-header nav{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.p2p-entry-header nav a{color:var(--p2p-ink);white-space:nowrap;font-size:16px;font-weight:700;text-decoration:none}.p2p-entry-header nav a:hover,.p2p-entry-text-link:hover,.p2p-entry-footer a:hover{text-decoration:underline}.p2p-entry-header nav .p2p-entry-signin{border:1px solid var(--p2p-ink);border-radius:99px;padding:13px 20px}.p2p-entry-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:610px;display:grid}.p2p-entry-copy{background:var(--p2p-coral);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,7vw,115px) clamp(32px,7vw,115px);display:flex}.p2p-entry-copy h1{max-width:750px;margin:31px 0 27px;font-size:clamp(55px,5.4vw,86px)}.p2p-entry-lead{max-width:620px;margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.48}.p2p-entry-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:37px;display:flex}.p2p-entry-button{background:var(--p2p-ink);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.p2p-entry-button:hover{background:#49433f}.p2p-entry-text-link{color:inherit;border-bottom:2px solid;padding:8px 0 5px;font-weight:700;text-decoration:none}.p2p-entry-art{background:var(--p2p-blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:27px;min-height:500px;padding:60px 35px;display:flex;position:relative}.p2p-entry-sticker{aspect-ratio:1;background:#fffcf8;border-radius:45% 55% 42% 58%/55% 44% 56% 45%;width:clamp(185px,19vw,255px);padding:33px;transform:rotate(-9deg);box-shadow:0 25px 60px #2826251d}.p2p-entry-sticker img{width:100%;height:auto;transform:rotate(9deg)}.p2p-entry-art>p{letter-spacing:-.065em;margin:0;font:700 clamp(52px,6vw,90px)/.95 Space Grotesk,sans-serif}.p2p-entry-art>span{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.p2p-entry-steps{padding:100px 7vw 115px}.p2p-entry-section-heading h2{max-width:800px;margin:15px 0 48px;font-size:clamp(42px,5vw,72px)}.p2p-entry-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.p2p-entry-step-grid article{background:#fffcf8;flex-direction:column;align-items:flex-start;min-height:335px;padding:clamp(28px,3vw,44px);display:flex}.p2p-entry-step-grid article:nth-child(2){background:var(--p2p-amber)}.p2p-entry-step-grid article:nth-child(3){background:var(--p2p-green)}.p2p-entry-step-grid article>span{letter-spacing:-.09em;opacity:.18;margin-bottom:auto;font:700 85px/.9 Space Grotesk,sans-serif}.p2p-entry-step-grid h3{margin:35px 0 14px;font-size:clamp(28px,2.7vw,38px)}.p2p-entry-step-grid p{margin:0;font-size:18px;line-height:1.5}.p2p-entry-close{background:var(--p2p-green);justify-content:space-between;align-items:end;gap:35px;padding:75px 7vw;display:flex}.p2p-entry-close h2{max-width:800px;margin:15px 0 0;font-size:clamp(38px,4.5vw,68px)}.p2p-entry-close .p2p-entry-text-link{flex:none}.p2p-entry-footer{background:var(--p2p-ink);color:#faf7f2;justify-content:space-between;gap:20px;padding:30px 7vw;font-size:14px;display:flex}.p2p-entry-footer a{color:inherit;text-decoration:none}.p2p-form-shell{background:var(--p2p-paper);grid-template-columns:minmax(340px,42%) minmax(0,1fr);min-height:100vh;display:grid}.p2p-form-intro{background:var(--p2p-coral);flex-direction:column;justify-content:space-between;gap:70px;min-height:100vh;padding:clamp(35px,5vw,80px);display:flex;position:relative}.p2p-brand{width:max-content;color:var(--p2p-ink);letter-spacing:-.06em;align-items:center;gap:13px;font:700 25px/.9 Space Grotesk,sans-serif;text-decoration:none;display:inline-flex}.p2p-brand img{object-fit:contain;flex:none;width:50px;height:50px}.p2p-form-intro .p2p-brand img,.p2p-login-intro .p2p-brand img{background:#fffcf8;border-radius:13px;width:58px;height:58px;padding:4px}.p2p-eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:700}.p2p-eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:26px;height:2px;margin-right:12px;display:inline-block}.p2p-form-intro h1{margin:25px 0 22px;font-size:clamp(44px,5vw,76px);line-height:1.02}.p2p-intro-lead{max-width:470px;font-size:21px;line-height:1.45}.p2p-side-note{font-size:14px;font-weight:700}.p2p-form-main{flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:60px clamp(22px,5vw,90px) 30px;display:flex}.p2p-form-card{background:#fffcf8;border:1px solid #e9e2d9;width:100%;max-width:620px;padding:clamp(22px,3vw,38px);box-shadow:0 20px 55px #2826250d}.p2p-form-footer{color:#665f58;text-align:center;font-size:12px}.peer-app .p2p-form-shell .peer-card{background:#dff3f7;border-color:#0000;border-radius:0}.peer-app .steps{border-radius:0}.peer-app .step-active{border-color:var(--p2p-coral)}.peer-app .p2p-form-shell .alert-info{color:var(--p2p-ink);background:#e9f6f8;border-color:#b5dce5}.peer-app .dashboard-shell{background:#f2ede6}.peer-app .dashboard-header{background:var(--p2p-paper)}.p2p-login-shell{background:var(--p2p-paper);grid-template-columns:minmax(340px,44%) minmax(0,1fr);min-height:100vh;display:grid}.p2p-login-intro{background:var(--p2p-blue);flex-direction:column;justify-content:space-between;gap:60px;min-height:100vh;padding:clamp(35px,5vw,80px);display:flex}.p2p-login-intro-title{letter-spacing:-.045em;max-width:570px;margin:24px 0;font:700 clamp(48px,5vw,76px)/1.08 Space Grotesk,sans-serif}.p2p-login-intro>div>p:last-child{max-width:460px;font-size:21px;line-height:1.45}.p2p-login-note{font-size:14px;font-weight:700}.p2p-login-main{flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:60px clamp(24px,6vw,95px);display:flex}.p2p-login-card{background:#fffcf8;border:1px solid #e9e2d9;width:100%;max-width:520px;padding:clamp(28px,4vw,52px);box-shadow:0 20px 55px #2826250d}.p2p-login-form{flex-direction:column;gap:25px;display:flex}.p2p-login-form h1{margin:10px 0 12px;font-size:clamp(37px,4vw,52px)}.p2p-login-form>div:first-child>p:last-child{color:#514b47;font-size:17px;line-height:1.5}.p2p-login-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:700}.p2p-login-form .button{width:100%}.p2p-login-retry{color:var(--p2p-ink);border-bottom:1px solid;align-self:center;padding-bottom:4px;font-weight:700;text-decoration:none}.p2p-login-footer{color:#665f58;justify-content:space-between;gap:15px;width:100%;max-width:520px;font-size:13px;display:flex}.p2p-login-footer a{color:inherit;text-decoration:underline}@media (width<=900px){.p2p-entry-hero{grid-template-columns:minmax(0,1fr)}.p2p-entry-art{min-height:410px}.p2p-entry-step-grid{grid-template-columns:1fr}.p2p-entry-step-grid article{min-height:270px}.p2p-form-shell{grid-template-columns:1fr}.p2p-form-intro{gap:40px;min-height:0;padding:25px 6vw 35px}.p2p-form-intro h1{font-size:clamp(38px,8vw,58px)}.p2p-intro-lead{font-size:18px}.p2p-side-note{display:none}.p2p-form-main{padding:30px 5vw 45px}.p2p-login-shell{grid-template-columns:1fr}.p2p-login-intro{gap:35px;min-height:0;padding:25px 6vw 38px}.p2p-login-intro-title{font-size:clamp(42px,7vw,58px)}.p2p-login-intro>div>p:last-child{font-size:18px}.p2p-login-note{display:none}.p2p-login-main{padding:35px 5vw 50px}}@media (width<=600px){.p2p-entry-header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px 6vw}.p2p-entry-header nav{flex-wrap:wrap;gap:15px 23px;width:100%}.p2p-entry-header nav a{font-size:14px}.p2p-entry-header nav .p2p-entry-signin{padding:9px 14px}.p2p-entry-copy{padding:75px 6vw}.p2p-entry-copy h1{font-size:clamp(52px,12vw,72px)}.p2p-entry-art{min-height:380px}.p2p-entry-steps{padding:75px 6vw}.p2p-entry-close,.p2p-entry-footer{flex-direction:column;align-items:flex-start;padding-inline:6vw}.p2p-entry-close .p2p-entry-text-link{flex:auto}}@media (width<=350px){.p2p-entry-copy h1{font-size:40px}}.p2p-dialog.dialog-content{color:#282625;font-family:DM Sans,sans-serif}.p2p-confirm-dialog.dialog-content{width:min(500px,100vw - 32px)}.p2p-dialog .dialog-head{background:#9bdfeb}.p2p-dialog.p2p-confirm-dialog .dialog-head{background:#f7cb56}.p2p-dialog-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.p2p-dialog .dialog-body{background:#fffcf8}.p2p-dialog .label{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.p2p-dialog .form-text{color:#665f58;margin-top:8px;line-height:1.45}.p2p-dialog .input-group,.p2p-dialog .select-trigger{min-height:48px;box-shadow:none;background:#fff;border-color:#d8d0c6;border-radius:8px;font-size:15px}.p2p-dialog .input-group.disabled{background:#f3eee8}.p2p-dialog .input-group:focus-within,.p2p-dialog .select-trigger:focus-visible{outline-offset:2px;border-color:#195d75;outline:2px solid #195d75}.p2p-dialog-empty{background:#e5f6f8;border-left:4px solid #9bdfeb;margin:0;padding:18px 20px;font-size:15px;line-height:1.5}.p2p-timeslots{border:0;min-width:0;margin:0;padding:0}.p2p-timeslots legend{padding:0;font-size:17px;font-weight:700}.p2p-timeslots-hint{color:#665f58;margin:6px 0 20px;font-size:14px;line-height:1.45}.p2p-timeslots-group+.p2p-timeslots-group{margin-top:20px}.p2p-timeslots-group h3{color:#63594f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700}.p2p-timeslots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p2p-timeslot-choice{color:#282625;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d0c6;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:58px;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}.p2p-timeslot-choice:hover{background:#e5f6f8;border-color:#195d75}.p2p-timeslot-choice:focus-visible{outline-offset:2px;outline:2px solid #195d75}.p2p-timeslot-choice.selected{background:#d4f0f4;border-color:#195d75}.p2p-timeslot-time{flex-direction:column;font-size:16px;font-weight:700;line-height:1.15;display:flex}.p2p-timeslot-time small{margin-top:3px;font-size:12px;font-weight:500}.p2p-timeslot-mark{color:#0000;border:1px solid #b9aea2;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.p2p-timeslot-mark svg{width:14px;height:14px}.p2p-timeslot-choice.selected .p2p-timeslot-mark{color:#fff;background:#195d75;border-color:#195d75}.p2p-timeslots-summary{margin:16px 0 0;font-size:14px;font-weight:700}.p2p-other-times-label{margin:0 0 10px;font-size:14px;font-weight:700}.p2p-other-times{flex-wrap:wrap;gap:8px;display:flex}.p2p-slot-row{background:#e5f6f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:700;display:flex}.p2p-slot-row button{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.p2p-slot-row button:hover{background:#fff}.p2p-slot-row svg{width:16px;height:16px}.p2p-dialog-actions{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.p2p-availability-dialog .dialog-footer{z-index:1;position:sticky;bottom:0}.p2p-dialog-actions>div{gap:10px;display:flex}.p2p-dialog button.button,.p2p-dialog a.button{color:#fff;background:#282625;border-radius:999px;min-height:44px;padding-inline:20px;font-weight:700}.p2p-dialog button.button:hover,.p2p-dialog a.button:hover{background:#49433f}.p2p-dialog button.button-outline,.p2p-dialog a.button-outline{color:#282625;background:0 0;border-color:#282625}.p2p-dialog button.button-outline:hover,.p2p-dialog a.button-outline:hover,.p2p-dialog button.button-ghost:hover{background:#ebe3d9}.p2p-dialog button.button-ghost{color:#282625;background:0 0}.p2p-dialog button.button-danger,.p2p-dialog a.button-danger{color:#773c2f;background:#ffe5db;border:1px solid #d88062}.p2p-dialog button.button-danger:hover,.p2p-dialog a.button-danger:hover{background:#ffd0bd}.p2p-dialog button.button:disabled{opacity:.4}.p2p-confirm-message{margin:0;font-size:19px;line-height:1.45}.dropdown-menu-portal .dropdown-menu-content.dropdown-menu-content{z-index:80;background:#fffcf8;border:1px solid #a99c8e;border-radius:4px;max-height:min(320px,100dvh - 24px);padding:6px;box-shadow:0 12px 28px #2826251c}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item{color:#282625;border-radius:2px;min-height:46px;padding:10px 14px;font-size:15px;font-weight:600}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item:hover,.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item.highlighted{background:#f3eee8}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item.active,.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item.active:hover,.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item.active.highlighted{color:#282625;background:#d4f0f4;box-shadow:inset 3px 0 #195d75}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #195d75}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item.active svg{color:#195d75}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-body.p2p-select-summary{color:#282625;background:#f3eee8;border-bottom:1px solid #d8d0c6;margin:-6px -6px 6px;padding:10px 12px;font-size:14px;font-weight:700}.dropdown-menu-portal .p2p-select-summary .button{border-radius:99px;min-height:34px;padding:5px 12px;font-weight:700}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item-danger{color:#773c2f}.dropdown-menu-portal .dropdown-menu-content .dropdown-menu-item-danger:hover{color:#773c2f;background:#ffe5db}.dropdown-menu-content.p2p-account-menu .menu-identity{background:#e5f6f8;margin:-6px -6px 6px;padding:16px 20px}.dropdown-menu-content.p2p-account-menu .menu-name{font-size:16px;font-weight:700}.dropdown-menu-content.p2p-account-menu .menu-email{color:#514b47;font-size:13px}@media (width<=600px){.p2p-dialog.dialog-content{max-height:calc(100dvh - 20px)}.p2p-dialog .dialog-head,.p2p-dialog .dialog-body,.p2p-dialog .dialog-footer{padding-inline:20px}.p2p-dialog-actions{flex-direction:column;align-items:stretch}.p2p-dialog-actions>div{width:100%}.p2p-dialog-actions>div .button{flex:1}.p2p-timeslots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
