.ptr-reg{--prg-green:var(--ptr-green,#2f6d58);--prg-ink:var(--ptr-ink,#171411);--prg-muted:#5f594f;--prg-line:#dbe6e0;--prg-on-green:rgba(255,255,255,0.82);padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,5vw,4rem);scroll-margin-top:calc(var(--nav-height, 64px) + 1rem)}.ptr-reg,.ptr-reg *{box-sizing:border-box}.ptr-reg-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);max-width:1240px;margin:0 auto;border-radius:24px;background:#1C4736;overflow:hidden;box-shadow:0 1px 2px rgba(23,20,17,.04),0 8px 18px rgba(23,20,17,.05),0 22px 48px rgba(23,20,17,.07),0 44px 90px rgba(23,20,17,.05)}@media (max-width:900px){.ptr-reg-card{grid-template-columns:1fr}}.ptr-reg-pitch{padding:clamp(3rem,5.5vw,4.25rem) clamp(2.5rem,5vw,4rem);color:#fff;display:flex;flex-direction:column;justify-content:center}.ptr-reg-pitch,.ptr-reg-pitch-body{position:relative}.ptr-reg-kicker{color:var(--prg-on-green);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ptr-reg-pitch h2{margin:clamp(.6rem,1.5vw,.9rem) 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.ptr-reg-pitch>p{margin:clamp(.8rem,1.8vw,1.1rem) 0 0;color:var(--prg-on-green);font-size:clamp(.92rem,1.2vw,1rem);line-height:1.7}.ptr-reg-points{display:grid;gap:clamp(1rem,2vw,1.4rem);margin:clamp(1.25rem,2.5vw,1.8rem) 0 0;padding:0;list-style:none}.ptr-reg-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding-bottom:clamp(.8rem,1.6vw,1.15rem);border-bottom:1px solid rgba(255,255,255,.14)}.ptr-reg-points .ptr-reg-point:last-child{padding-bottom:0;border-bottom:0}.ptr-reg-point-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#fff;line-height:0;transition:background .25s ease,transform .25s ease}.ptr-reg-point:hover .ptr-reg-point-icon{background:rgba(255,255,255,.24);transform:translateY(-2px)}.ptr-reg-point-body,.ptr-reg-point-icon svg{display:block}.ptr-reg-point b{display:block;font-size:.98rem;font-weight:700}.ptr-reg-point-text{display:block;margin-top:.3rem;color:var(--prg-on-green);font-size:.9rem;line-height:1.6}.ptr-reg-badge{display:inline-flex;align-items:center;gap:.55rem;margin:clamp(1.5rem,3vw,2.4rem) 0 0;padding:.7rem 1.2rem;border-radius:999px;background:rgba(0,0,0,.2);font-size:.88rem;font-weight:600;line-height:1.4}.ptr-reg-badge svg{color:#f0c04a;flex-shrink:0}@media (max-width:620px){.ptr-reg-badge{align-items:flex-start;border-radius:14px;padding:.8rem 1rem}.ptr-reg-badge svg{margin-top:.12rem}}.ptr-reg-form-side{position:relative;padding:clamp(3rem,5.5vw,4.25rem) clamp(2.5rem,5vw,4rem);background:#ffffff;border-radius:48px 0 0 48px;margin-right:-2px;display:flex;flex-direction:column;justify-content:center}@media (max-width:900px){.ptr-reg-form-side{border-radius:48px 48px 0 0;margin-right:0;margin-bottom:-2px}}.ptr-reg-form-kicker{display:block;margin-bottom:.5rem;color:var(--prg-green);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ptr-reg-form-side h3{margin:0;color:var(--prg-ink);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.02em}.ptr-reg-form-side>p{margin:.6rem 0 0;color:var(--prg-muted);font-size:clamp(.9rem,1.2vw,.98rem);line-height:1.6}.ptr-reg-form{display:grid;gap:clamp(.9rem,1.7vw,1.1rem);margin-top:clamp(1.25rem,2.5vw,1.8rem)}.ptr-reg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1rem)}.ptr-reg-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.ptr-reg-row{grid-template-columns:1fr}}.ptr-reg-field{position:relative;display:block}.ptr-reg-input{width:100%;padding:.85rem 1.1rem;border:1px solid var(--prg-line);border-radius:10px;background:#fff;color:var(--prg-ink);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.ptr-reg-input:hover:not(:focus){border-color:#c3d5cc}.ptr-reg-input::placeholder{color:transparent;transition:color .2s ease}.ptr-reg-input:focus::placeholder{color:#b3ada3}.ptr-reg-input:focus{outline:none;border-color:var(--prg-green);box-shadow:0 0 0 3px rgba(47,109,88,.14)}.ptr-reg-label{position:absolute;left:1.1rem;top:.95rem;color:#9a958c;font-size:.95rem;pointer-events:none;background-color:transparent;transition:all .2s ease;line-height:1}.ptr-reg-field.has-value .ptr-reg-label,.ptr-reg-field:focus-within .ptr-reg-label{top:-.45rem;left:.8rem;font-size:.78rem;font-weight:600;color:var(--prg-green);background-color:#fff;padding:0 .3rem}.ptr-reg-field.has-value:not(:focus-within) .ptr-reg-label{color:#7a756c}.ptr-reg-error{display:block;color:#d93025;font-size:.8rem;margin-top:.4rem;margin-left:.4rem;font-weight:500;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ptr-reg-field.has-error .ptr-reg-input{border-color:#d93025}.ptr-reg-field.has-error .ptr-reg-input:focus{box-shadow:0 0 0 3px rgba(217,48,37,.14)}.ptr-reg-field.has-error .ptr-reg-label{color:#d93025}.ptr-reg-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.5rem;border:0;border-radius:10px;background:#1C4736;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(31,80,65,.22);transition:filter .25s ease,transform .25s ease,box-shadow .25s ease}.ptr-reg-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,80,65,.3)}.ptr-reg-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(31,80,65,.24)}.ptr-reg-submit:disabled{opacity:.65;cursor:progress}.ptr-reg-submit svg{transition:transform .25s ease}.ptr-reg-submit:hover:not(:disabled) svg{transform:translateX(4px)}@media (max-width:600px){.ptr-reg-pitch{display:none}}@media (prefers-reduced-motion:reduce){.ptr-reg-point-icon,.ptr-reg-submit,.ptr-reg-submit svg{transition:none}.ptr-reg-point:hover .ptr-reg-point-icon,.ptr-reg-submit:hover:not(:disabled),.ptr-reg-submit:hover:not(:disabled) svg{transform:none}}.ptr-reg-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.ptr-reg-form{container-type:inline-size}@container (max-width: 480px){.ptr-reg-row--otp{grid-template-columns:1fr}}.ptr-reg-input:disabled{background:#f4f6f5;cursor:not-allowed}.ptr-reg-otp-btn{padding:.85rem 1rem;border:1px solid var(--prg-green);border-radius:10px;background:#fff;color:var(--prg-green);font-family:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.ptr-reg-otp-btn:hover:not(:disabled){background:var(--prg-green);color:#fff}.ptr-reg-otp-btn:disabled{opacity:.5;cursor:not-allowed}.ptr-reg-otp-btn.is-verified{border-color:var(--prg-green);background:#e8f1ec;opacity:1;cursor:default}.ptr-reg-note{margin:0;color:var(--prg-muted);font-size:.85rem;line-height:1.6;text-align:center}@media (prefers-reduced-motion:reduce){.ptr-reg-otp-btn{transition:none}}.ptr-visit{--pvs-ink:var(--ptr-ink,#171411);--pvs-muted:#5f594f;--pvs-green:var(--ptr-green,#2f6d58);padding:0 clamp(1.25rem,5vw,4rem) clamp(2rem,4vw,3.25rem);scroll-margin-top:calc(var(--nav-height, 64px) + 1rem)}.ptr-visit,.ptr-visit *{box-sizing:border-box}.ptr-visit-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);max-width:1240px;margin:0 auto;padding:clamp(1.25rem,2.6vw,2.25rem);border-radius:clamp(16px,1.8vw,24px);background:#fff;border:1px solid rgba(23,20,17,.06);box-shadow:0 1px 2px rgba(23,20,17,.05),0 12px 26px -16px rgba(23,20,17,.3),0 32px 60px -32px rgba(23,20,17,.28)}@media (max-width:900px){.ptr-visit-card{grid-template-columns:1fr}.ptr-visit-map{aspect-ratio:4/3}}@media (max-width:480px){.ptr-visit-card{padding:clamp(1.25rem,5vw,1.75rem)}}.ptr-visit-kicker{display:inline-flex;align-items:center;gap:.6em;color:var(--pvs-green);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ptr-visit-kicker:before{content:"";width:26px;height:1px;background:currentColor}.ptr-visit-title{margin:clamp(.5rem,1.2vw,.8rem) 0 0;color:var(--pvs-green);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.ptr-visit-lead{max-width:46ch;margin:clamp(.6rem,1.2vw,.8rem) 0 0;color:var(--pvs-muted);font-size:clamp(.92rem,1.2vw,1rem);line-height:1.6}.ptr-visit-details{display:grid;gap:clamp(.7rem,1.3vw,.9rem);margin:clamp(.9rem,1.8vw,1.2rem) 0 0}.ptr-visit-details dt{color:var(--pvs-ink);font-size:.98rem;font-weight:700}.ptr-visit-details dd{margin:.3rem 0 0;color:var(--pvs-muted);font-size:.95rem;line-height:1.55}.ptr-visit-details a{color:inherit;text-decoration:none;transition:color .2s ease}.ptr-visit-details a:hover{color:var(--pvs-green);text-decoration:underline}.ptr-visit-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:clamp(.85rem,1.6vw,1.1rem) 0 0}.ptr-visit-tab{padding:.45rem 1.05rem;border:1px solid #dbe6e0;border-radius:999px;background:#fff;color:var(--pvs-ink);font:inherit;font-size:.9rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.ptr-visit-tab:hover{border-color:var(--pvs-green);color:var(--pvs-green)}.ptr-visit-tab[data-active]{background:var(--pvs-green);border-color:var(--pvs-green);color:#fff}.ptr-visit-tab:focus-visible{outline:2px solid var(--pvs-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ptr-visit-tab{transition:none}}.ptr-visit-map{aspect-ratio:16/9;border-radius:clamp(12px,1.4vw,18px);overflow:hidden;box-shadow:0 0 0 1px rgba(23,20,17,.08),0 10px 24px -14px rgba(23,20,17,.35)}.ptr-visit-map iframe{display:block;width:100%;height:100%;border:0}.ptr-cmp{--pcm-bg:var(--ptr-bg,#f4f3f1);--pcm-bg-0:rgba(244,243,241,0);--pcm-ink:var(--ptr-ink,#171411);--pcm-muted:var(--ptr-muted,#6b665f);--pcm-line:var(--ptr-line,#e5dfd6);--pcm-tile:#eae8e5;position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,4vw,3rem) clamp(.75rem,2vw,1.5rem) clamp(2.5rem,5vw,4rem);background:var(--pcm-bg);color:var(--pcm-ink);text-align:center}.ptr-cmp,.ptr-cmp *{box-sizing:border-box}.ptr-cmp-collage{position:absolute;inset:0;z-index:-1;align-items:flex-start;justify-content:center;padding-top:clamp(34px,4.5vw,76px);overflow:hidden;-webkit-mask-image:radial-gradient(54% 42% at 50% 72%,transparent 48%,#000 86%);mask-image:radial-gradient(54% 42% at 50% 72%,transparent 48%,#000 86%)}.ptr-cmp-col,.ptr-cmp-collage{display:flex;gap:clamp(.35rem,.9vw,.7rem)}.ptr-cmp-col{flex-direction:column;width:clamp(64px,9vw,130px);flex:0 0 auto}.ptr-cmp-col:first-child{transform:translateY(-3%)}.ptr-cmp-col:nth-child(2){transform:translateY(-8%)}.ptr-cmp-col:nth-child(3){transform:translateY(-5%)}.ptr-cmp-col:nth-child(4){transform:translateY(-11%)}.ptr-cmp-col:nth-child(5){transform:translateY(-6%)}.ptr-cmp-col:nth-child(6){transform:translateY(-12%)}.ptr-cmp-col:nth-child(7){transform:translateY(-4%)}.ptr-cmp-col:nth-child(8){transform:translateY(-9%)}.ptr-cmp-col:nth-child(9){transform:translateY(-6%)}.ptr-cmp-col:nth-child(10){transform:translateY(-2%)}.ptr-cmp-col:first-child,.ptr-cmp-col:nth-child(10),.ptr-cmp-col:nth-child(2),.ptr-cmp-col:nth-child(9){margin-top:clamp(44px,5.6vw,96px)}.ptr-cmp-card{position:relative;aspect-ratio:3/4;border-radius:clamp(7px,.9vw,12px);overflow:hidden;background:var(--pcm-tile);box-shadow:0 1px 2px rgba(23,20,17,.04),0 5px 16px rgba(23,20,17,.06)}.ptr-cmp-card img{object-fit:cover;object-position:center}.ptr-cmp:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(44% 34% at 50% 74%,rgba(255,255,255,.75),rgba(255,255,255,0) 72%),linear-gradient(180deg,var(--pcm-bg) 0,var(--pcm-bg-0) 20%,var(--pcm-bg-0) 66%,var(--pcm-bg) 97%)}.ptr-cmp-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:clamp(190px,21vw,300px);padding-bottom:clamp(.5rem,2vw,1.5rem)}.ptr-cmp-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem .4rem .75rem;border:1px solid var(--pcm-line);border-radius:999px;background:#fff;color:var(--pcm-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px rgba(23,20,17,.05),0 4px 12px rgba(23,20,17,.05)}.ptr-cmp-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ptr-green,#2f6d58);box-shadow:0 0 0 3px rgba(47,109,88,.14)}.ptr-cmp-title{margin:clamp(.85rem,1.8vw,1.2rem) 0 0;max-width:min(20ch,100%);font-size:clamp(1.65rem,3.8vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.06}.ptr-cmp-title span{display:block;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--pcm-muted)}.ptr-cmp-lead{max-width:min(44ch,100%);margin:clamp(.75rem,1.6vw,1.05rem) auto 0;color:var(--pcm-muted);font-size:clamp(.88rem,1.15vw,.97rem);line-height:1.6}.ptr-cmp-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.3rem,2.5vw,1.9rem);padding:.78rem 1.45rem;border:1px solid var(--pcm-ink);border-radius:999px;color:var(--pcm-ink);background-color:transparent;background-image:linear-gradient(var(--pcm-ink),var(--pcm-ink));background-repeat:no-repeat;background-position:0;background-size:0 100%;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-size 1s cubic-bezier(.65,0,.35,1),color .75s ease,transform .25s ease,box-shadow .25s ease}.ptr-cmp-cta:hover{background-size:100% 100%;color:var(--pcm-bg);transform:translateY(-2px);box-shadow:0 4px 10px rgba(23,20,17,.16),0 14px 30px rgba(23,20,17,.18)}.ptr-cmp-cta svg{flex-shrink:0;transition:transform .25s ease}.ptr-cmp-cta:hover svg{transform:translateX(3px)}@media (max-width:860px){.ptr-cmp-col:first-child,.ptr-cmp-col:nth-child(10){display:none}}@media (max-width:640px){.ptr-cmp-col:nth-child(2),.ptr-cmp-col:nth-child(9){display:none}.ptr-cmp-col{width:clamp(58px,15vw,96px)}}@media (max-width:600px){.ptr-cmp-col{display:none}.ptr-cmp-col:nth-child(2),.ptr-cmp-col:nth-child(4),.ptr-cmp-col:nth-child(6),.ptr-cmp-col:nth-child(8){display:flex;width:clamp(64px,20vw,88px)}.ptr-cmp-col>.ptr-cmp-card:nth-child(n+2){display:none}.ptr-cmp-col:nth-child(2),.ptr-cmp-col:nth-child(8){margin-top:clamp(26px,7vw,46px);transform:translateY(-4%)}.ptr-cmp-col:nth-child(4){margin-top:0;transform:translateY(-9%)}.ptr-cmp-col:nth-child(6){margin-top:0;transform:translateY(-6%)}.ptr-cmp-inner{padding-top:clamp(150px,42vw,200px)}}@media (prefers-reduced-motion:reduce){.ptr-cmp-cta,.ptr-cmp-cta svg{transition:none}}