[data-contact-form]{gap:var(--space-5,1.5rem);width:100%;max-width:100%;display:grid}.contact-fallback{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:.75rem;gap:.75rem;padding:1.25rem;display:grid}.contact-fallback p{margin:0}.contact-fallback a{text-underline-offset:.15em;text-decoration:underline}[data-contact-form]>div{gap:var(--space-2,.5rem);min-width:0;display:grid}[data-contact-form] [hidden]{display:none}[data-contact-form] label{font-size:var(--text-sm,.9375rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.3);color:var(--color-ink-soft,#3a342e)}[data-contact-form] :is(input,textarea){width:100%;min-width:0;min-height:44px;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border-strong,#cbbfae);border-radius:var(--radius-sm,.375rem);background:var(--color-surface,#fff);color:var(--color-ink,#1e1b18);font-size:var(--text-base,1.0625rem);line-height:var(--leading-normal,1.55);transition:border-color var(--duration-fast,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), background var(--duration-fast,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--duration-fast,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}[data-contact-form] textarea{resize:vertical;min-height:8rem}[data-contact-form] :is(input,textarea):hover:not(:disabled){border-color:var(--color-ink-soft,#3a342e)}[data-contact-form] :is(input,textarea):focus-visible{border-color:var(--color-focus,#0b5fff);outline:var(--focus-width,2px) solid var(--color-focus,#0b5fff);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 var(--focus-halo-width,4px) var(--color-focus-halo,#fff)}[data-contact-form] :is(input,textarea):is(:user-invalid,[aria-invalid=true]){border-color:var(--color-danger,#b3261e);background:var(--color-danger-soft,#f7e3e1)}[data-contact-form] :is(input,textarea):disabled{border-color:var(--color-border,#e4dcd0);background:var(--color-surface-warm,#f4ecdf);color:var(--color-muted,#5b554d);cursor:not-allowed}[data-contact-form] [data-contact-status]{padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border,#e4dcd0);border-radius:var(--radius-sm,.375rem);background:var(--color-surface-warm,#f4ecdf);color:var(--color-ink-soft,#3a342e);font-size:var(--text-sm,.9375rem);line-height:var(--leading-normal,1.55);overflow-wrap:anywhere}[data-contact-form] [data-contact-status]:empty{display:none}[data-contact-form] [data-contact-required]{color:var(--color-danger,#b3261e);font-size:var(--text-sm,.9375rem);font-weight:var(--weight-medium,500);line-height:var(--leading-normal,1.55)}[data-contact-form] .cf-turnstile{max-width:100%;overflow-x:auto}[data-contact-form] button[type=submit]{width:100%;max-width:100%;min-height:48px;padding-inline:var(--space-6,2rem);border-radius:var(--radius-pill,9999px);background:var(--color-accent,#2f6b4f);color:#fff;font-size:var(--text-base,1.0625rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.3);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px #1e1b180f);transition:background var(--duration-base,.2s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--duration-base,.2s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), transform var(--duration-base,.2s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}[data-contact-form] button[type=submit]:hover:not(:disabled){background:var(--color-accent-strong,#245239);box-shadow:var(--shadow-md,0 4px 16px #1e1b1814);transform:translateY(var(--lift-distance,-2px))}[data-contact-form] button[type=submit]:active:not(:disabled){transform:translateY(1px)}[data-contact-form] button[type=submit]:focus-visible{outline:var(--focus-width,2px) solid var(--color-focus,#0b5fff);outline-offset:var(--focus-offset,2px)}[data-contact-form] button[type=submit]:disabled{background:var(--color-muted,#5b554d);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (width>=480px){[data-contact-form] button[type=submit]{justify-self:start;width:auto;min-width:12rem}}@media (prefers-reduced-motion:reduce){[data-contact-form] button[type=submit]:hover:not(:disabled){transform:none}}.pp-home{--pp-ink:var(--color-ink,#1e1b18);--pp-ink-soft:var(--color-ink-soft,#3a342e);--pp-muted:var(--color-muted,#5b554d);--pp-paper:var(--color-paper,#fbf7f0);--pp-surface:var(--color-surface,#fff);--pp-surface-warm:var(--color-surface-warm,#f4ecdf);--pp-border:var(--color-border,#e4dcd0);--pp-accent:var(--color-accent,#2f6b4f);--pp-accent-strong:var(--color-accent-strong,#245239);--pp-accent-soft:var(--color-accent-soft,#e3efe7);--pp-highlight:var(--color-highlight,#e8a33d);--pp-radius-lg:var(--radius-lg,1.25rem);--pp-radius-xl:var(--radius-xl,2rem);--pp-radius-pill:var(--radius-pill,9999px);--pp-shadow-sm:var(--shadow-sm,0 1px 2px #1e1b180f);--pp-shadow-md:var(--shadow-md,0 4px 16px #1e1b1814);--pp-shadow-lg:var(--shadow-lg,0 12px 32px #1e1b181a);--pp-duration:var(--duration-base,.2s);--pp-ease:var(--ease-standard,cubic-bezier(.2, 0, 0, 1));--pp-lift:var(--lift-distance,-2px);--pp-section-y:var(--section-pad-y,clamp(3rem, 8vw, 7rem));--pp-pad-x:var(--container-pad-x,clamp(1.25rem, 4vw, 2rem));--pp-gutter:var(--gutter,clamp(1.5rem, 3vw, 3rem));--pp-content:var(--width-content,72rem);--pp-wide:var(--width-wide,84rem);--pp-narrow:var(--width-narrow,44rem);--pp-measure:var(--measure-prose,65ch);--pp-space-2:var(--space-2,.5rem);--pp-space-3:var(--space-3,.75rem);--pp-space-4:var(--space-4,1rem);--pp-space-5:var(--space-5,1.5rem);--pp-space-6:var(--space-6,2rem);--pp-space-7:var(--space-7,3rem);--pp-text-xs:var(--text-xs,.8125rem);--pp-text-sm:var(--text-sm,.9375rem);--pp-text-lg:var(--text-lg,1.25rem);--pp-text-xl:var(--text-xl,clamp(1.375rem, 1vw + 1.1rem, 1.625rem));--pp-text-3xl:var(--text-3xl,clamp(2rem, 3vw + 1rem, 2.75rem));--pp-text-4xl:var(--text-4xl,clamp(2.375rem, 4vw + 1rem, 3.5rem));--pp-leading-tight:var(--leading-tight,1.15);--pp-leading-snug:var(--leading-snug,1.3);--pp-leading-normal:var(--leading-normal,1.55);--pp-leading-relaxed:var(--leading-relaxed,1.7);--pp-tracking:var(--tracking-eyebrow,.08em);--pp-weight-semibold:var(--weight-semibold,600);--pp-weight-bold:var(--weight-bold,700);color:var(--pp-ink);background:var(--pp-paper)}.pp-home h1,.pp-home h2,.pp-home h3,.pp-home p,.pp-home ul,.pp-home figure{margin:0}.pp-home ul{padding:0;list-style:none}.pp-container{width:100%;max-width:var(--pp-content);padding-inline:var(--pp-pad-x);margin-inline:auto}.pp-section{padding-block:var(--pp-section-y);background:var(--pp-paper)}.pp-section--warm{background:var(--pp-surface-warm)}.pp-eyebrow{align-items:center;gap:var(--pp-space-3);font-size:var(--pp-text-xs);font-weight:var(--pp-weight-semibold);letter-spacing:var(--pp-tracking);text-transform:uppercase;color:var(--pp-accent);display:flex}.pp-eyebrow:before{content:"";border-radius:var(--pp-radius-pill);background:var(--pp-highlight);block-size:2px;inline-size:1.5rem}.pp-heading{max-width:var(--pp-narrow);margin-bottom:var(--pp-space-6)}.pp-heading__title{font-size:var(--pp-text-3xl);line-height:var(--pp-leading-snug);letter-spacing:-.01em;color:var(--pp-ink)}.pp-heading__intro{margin-top:var(--pp-space-4);max-width:var(--pp-measure);font-size:var(--pp-text-lg);line-height:var(--pp-leading-normal);color:var(--pp-muted)}.pp-btn{min-height:48px;padding-inline:var(--pp-space-6);border-radius:var(--pp-radius-pill);background:var(--pp-accent);color:#fff;font-weight:var(--pp-weight-semibold);box-shadow:var(--pp-shadow-sm);transition:background var(--pp-duration) var(--pp-ease), box-shadow var(--pp-duration) var(--pp-ease), transform var(--pp-duration) var(--pp-ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pp-btn:hover{background:var(--pp-accent-strong);box-shadow:var(--pp-shadow-md);transform:translateY(var(--pp-lift))}.pp-btn:active{transform:translateY(1px)}.pp-link{color:var(--pp-accent);font-weight:var(--pp-weight-semibold);text-underline-offset:3px;transition:color var(--pp-duration) var(--pp-ease);text-decoration:underline 2px}.pp-link:hover{color:var(--pp-accent-strong)}.pp-hero{padding-block:clamp(2.5rem, 6vw, 5rem) var(--pp-section-y);background:var(--pp-paper)}.pp-hero__inner{gap:var(--pp-gutter);width:100%;max-width:var(--pp-wide);padding-inline:var(--pp-pad-x);align-items:center;margin-inline:auto;display:grid}.pp-hero__title{margin-top:var(--pp-space-4);font-size:var(--pp-text-4xl);line-height:var(--pp-leading-tight);letter-spacing:-.02em}.pp-hero__intro{margin-top:var(--pp-space-5);max-width:var(--pp-measure);font-size:var(--pp-text-lg);line-height:var(--pp-leading-relaxed);color:var(--pp-muted)}.pp-hero__actions{align-items:center;gap:var(--pp-space-5);margin-top:var(--pp-space-6);flex-wrap:wrap;display:flex}.pp-hero__media{aspect-ratio:16/9;border-radius:var(--pp-radius-xl);background:var(--pp-surface-warm);box-shadow:var(--pp-shadow-lg);overflow:hidden}.pp-hero__video{aspect-ratio:9/16;border-radius:var(--pp-radius-xl);background:var(--pp-surface-warm);width:min(100%,24rem);box-shadow:var(--pp-shadow-lg);margin-inline:auto;position:relative;overflow:hidden}.pp-hero__video-el{object-fit:cover;width:100%;height:100%;display:block}.pp-hero__video-play{left:50%;bottom:var(--pp-space-5);min-height:48px;padding-inline:var(--pp-space-6);border-radius:var(--pp-radius-pill);background:var(--pp-accent);color:#fff;font-weight:var(--pp-weight-semibold);box-shadow:var(--pp-shadow-md);cursor:pointer;border:0;position:absolute;transform:translate(-50%)}.pp-hero__video-play:hover{background:var(--pp-accent-strong)}@media (width<=767px){.pp-hero{background:var(--pp-paper);align-items:end;min-block-size:calc(100svh - 4rem);padding-block:0;display:grid;position:relative;overflow:hidden}.pp-hero__inner{display:contents}.pp-hero__copy{z-index:2;padding:5rem var(--pp-pad-x) var(--pp-space-7);background:linear-gradient(to bottom, #fbf7f000 0, var(--pp-paper) 5rem);grid-area:1/1}.pp-hero__video{z-index:0;aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;grid-area:1/1;margin:0}.pp-hero__video-el{object-fit:cover;width:100%;height:100%}.pp-hero__video-play{top:12%;bottom:auto}}.pp-story__grid{gap:var(--pp-gutter);align-items:center;display:grid}.pp-story__title{padding-top:var(--pp-space-4);font-size:var(--pp-text-3xl);line-height:var(--pp-leading-snug);letter-spacing:-.01em;position:relative}.pp-story__title:before{content:"";border-radius:var(--pp-radius-pill);background:var(--pp-highlight);block-size:3px;inline-size:3rem;position:absolute;inset-block-start:0;inset-inline-start:0}.pp-story__body{margin-top:var(--pp-space-5);max-width:var(--pp-measure);font-size:var(--pp-text-lg);line-height:var(--pp-leading-relaxed);color:var(--pp-ink-soft)}.pp-story__media{aspect-ratio:3/4;border-radius:var(--pp-radius-xl);background:var(--pp-surface-warm);box-shadow:var(--pp-shadow-md);overflow:hidden}.pp-paths{gap:var(--pp-gutter);display:grid}.pp-path{gap:var(--pp-space-6);align-items:center;display:grid}.pp-path__media{aspect-ratio:4/3;border-radius:var(--pp-radius-lg);background:var(--pp-surface-warm);box-shadow:var(--pp-shadow-sm);overflow:hidden}.pp-path__media img{transition:transform var(--pp-duration) var(--pp-ease)}.pp-path:hover .pp-path__media img{transform:scale(1.03)}.pp-path__title{font-size:var(--pp-text-xl);line-height:var(--pp-leading-snug)}.pp-path__body{margin-top:var(--pp-space-3);max-width:42ch;color:var(--pp-muted);line-height:var(--pp-leading-relaxed)}.pp-path__copy .pp-link{margin-top:var(--pp-space-4);display:inline-block}.pp-path--panel{padding:var(--pp-space-7);border-radius:var(--pp-radius-xl);background:var(--pp-accent-soft)}.pp-path--panel .pp-path__body{max-width:62ch;color:var(--pp-ink-soft)}.pp-menu__grid{gap:var(--pp-gutter);align-items:center;display:grid}.pp-menu__media{aspect-ratio:3/4;border-radius:var(--pp-radius-xl);background:var(--pp-surface);box-shadow:var(--pp-shadow-md);overflow:hidden}.pp-menu__lead{margin-top:var(--pp-space-4);max-width:var(--pp-measure);font-size:var(--pp-text-lg);line-height:var(--pp-leading-normal);color:var(--pp-muted)}.pp-menu__list{gap:var(--pp-space-5);margin-top:var(--pp-space-6);display:grid}.pp-menu__item{gap:var(--pp-space-4);padding-top:var(--pp-space-5);border-top:1px solid var(--pp-border);grid-template-columns:auto 1fr;align-items:start;display:grid}.pp-menu__item:first-child{border-top:0;padding-top:0}.pp-menu__num{font-size:var(--pp-text-sm);font-weight:var(--pp-weight-bold);font-variant-numeric:tabular-nums;color:var(--pp-highlight)}.pp-menu__item-title{font-size:var(--pp-text-lg);line-height:var(--pp-leading-snug)}.pp-menu__item-body{margin-top:var(--pp-space-2);color:var(--pp-muted);line-height:var(--pp-leading-normal)}.pp-menu__copy .pp-link{margin-top:var(--pp-space-6);display:inline-block}.pp-contact{scroll-margin-top:6rem}.pp-contact__grid{gap:var(--pp-gutter);align-items:start;display:grid}.pp-contact__title{margin-top:var(--pp-space-4);font-size:var(--pp-text-3xl);line-height:var(--pp-leading-snug);letter-spacing:-.01em}.pp-contact__body{margin-top:var(--pp-space-4);max-width:var(--pp-measure);font-size:var(--pp-text-lg);line-height:var(--pp-leading-normal);color:var(--pp-muted)}.pp-contact__methods{gap:var(--pp-space-4);margin-top:var(--pp-space-6);display:grid}.pp-contact__methods li{gap:var(--pp-space-2);display:grid}.pp-contact__label{font-size:var(--pp-text-xs);font-weight:var(--pp-weight-semibold);letter-spacing:var(--pp-tracking);text-transform:uppercase;color:var(--pp-muted)}.pp-contact__methods a{font-size:var(--pp-text-lg);font-weight:var(--pp-weight-semibold);color:var(--pp-accent);overflow-wrap:anywhere;text-decoration:none}.pp-contact__methods a:hover{text-underline-offset:3px;text-decoration:underline}.pp-contact__form{padding:var(--pp-space-6);border:1px solid var(--pp-border);border-radius:var(--pp-radius-xl);background:var(--pp-surface);box-shadow:var(--pp-shadow-md)}@media (width>=768px){.pp-story__grid,.pp-contact__grid{grid-template-columns:6fr 6fr}.pp-menu__grid{grid-template-columns:5fr 7fr}.pp-path{grid-template-columns:1fr 1fr}.pp-path--flip .pp-path__media{order:2}.pp-path--panel{grid-column:1/-1;grid-template-columns:1fr}}@media (width>=1024px){.pp-hero__inner{grid-template-columns:5fr 7fr}.pp-story__media{transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.pp-btn:hover,.pp-path:hover .pp-path__media img{transform:none}}
