@font-face{font-family:instrument;src:url(../media/InstrumentSans_Latin-s.p.3uuun_-7zsf1g.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:instrument Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.DYs6kG_className{font-family:instrument,instrument Fallback}.DYs6kG_variable{--instrument:"instrument", "instrument Fallback"}
:root{--page:#151413;--ink:#2c231a;--text:#f9efe0;--muted:#bcae9d;--accent:#f16b42;--paper:#f7f2e9;--section-tan:#f6f1e8;--line:#f9efe02b;--content:1450px;--header-height:calc(78px + env(safe-area-inset-top,0px));--gutter:clamp(20px, 5vw, 96px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--instrument), "Instrument Sans", system-ui, sans-serif;color:var(--text);background:var(--page);margin:0}body,button,select,textarea{font-size:16px}h1,h2,h3,h4,p,figure,ol{margin:0}.marketing-heading{letter-spacing:-.041em;font-size:clamp(2.4rem,5.17vw,5.25rem);font-weight:700;line-height:1.02}.section-heading{letter-spacing:-.055em;font-size:clamp(2rem,8.7vw,2.25rem);font-weight:600;line-height:.99}@media (min-width:760px){.section-heading{font-size:clamp(2rem,4.08vw,3.5rem)}}button,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.link-sweep{position:relative}:where(span.link-sweep){max-width:100%;display:inline-block}.link-sweep:after{content:"";inset:auto 0 var(--link-sweep-bottom,-3px);background:var(--link-sweep-color,currentColor);pointer-events:none;transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.25,.7,.2,1);position:absolute;transform:scaleX(0)}a.link-sweep:focus-visible:after,a:focus-visible .link-sweep:after{transform:scaleX(1)}@media (hover:hover){a.link-sweep:hover:after,a:hover .link-sweep:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.link-sweep:after{transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}.container,.section-shell{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}[id]{scroll-margin-top:24px}.skip-link{top:-100px;left:var(--gutter);z-index:20;background:var(--paper);color:var(--ink);padding:12px;position:absolute}.skip-link:focus{top:8px}.site-header{--header-ink:#fbf5ed;--header-background:#171513;--header-gutter:clamp(20px, 5.4vw, 88px);z-index:10;color:var(--header-ink);background:var(--header-background);padding-block-start:env(safe-area-inset-top,0px);position:sticky;top:0;box-shadow:inset 0 -1px #f9efe017}.site-header .header-inner{width:min(100% - 2 * var(--header-gutter), 1296px);justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{--link-sweep-color:var(--accent);flex:none;align-items:center;min-height:44px;display:inline-flex}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.brand .pip-logo{width:143px;height:auto;display:block}.header-nav{align-items:center;gap:clamp(16px,3.2vw,46px);display:flex}.header-nav a{align-items:center;min-height:44px;font-size:.95rem;transition:color .18s;display:inline-flex;position:relative}.header-nav a:not(.header-cta):is(:hover,:focus-visible){color:var(--accent)}.header-nav .header-cta{--button-fill:var(--header-background);--button-stroke:#766a61;border-radius:6px;justify-content:center;gap:12px;padding:0 12px}.header-nav .header-cta:is(:hover,:focus-visible){--button-fill:var(--accent);--button-stroke:var(--accent);color:#211810}.header-cta>span[aria-hidden=true]{transition:transform .22s cubic-bezier(.22,.7,.2,1)}.header-cta:is(:hover,:focus-visible)>span[aria-hidden=true]{transform:translate(2px,-2px)}.menu-toggle,.menu-backdrop,.menu-link-arrow{display:none}@media (max-width:767px){:root{--header-height:calc(66px + env(safe-area-inset-top,0px))}html[data-mobile-nav=open]{overscroll-behavior:none;overflow:hidden}.site-header{--menu-ease:cubic-bezier(.22, 1, .36, 1)}.site-header .header-inner,.header-nav{--menu-start:max(var(--header-gutter), calc(env(safe-area-inset-left,0px) + 8px));--menu-end:max(var(--header-gutter), calc(env(safe-area-inset-right,0px) + 8px))}.site-header .header-inner{width:auto;margin-inline:var(--menu-start) var(--menu-end);gap:12px;min-height:66px}.brand .pip-logo{width:114px}.menu-toggle{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-inline-end:-9px;padding:0;transition:color .2s;display:inline-flex}.menu-toggle,.header-nav a{-webkit-tap-highlight-color:transparent}.menu-toggle:focus-visible{outline-offset:2px}.menu-toggle:active,.menu-toggle[aria-expanded=true]{color:var(--accent)}.menu-glyph{flex:0 0 22px;height:22px;position:relative}.menu-glyph i{top:calc(50% - .75px);height:1.5px;transition:transform .28s var(--menu-ease), opacity .14s ease;background:currentColor;border-radius:1px;position:absolute;inset-inline:0}.menu-glyph i:first-child{transform:translateY(-5px)}.menu-glyph i:last-child{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-toggle[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.header-nav{z-index:2;max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;padding:12px var(--menu-end) max(24px, env(safe-area-inset-bottom,0px)) var(--menu-start);visibility:hidden;clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path .3s var(--menu-ease), visibility 0s linear .3s;background:#211d19;align-items:stretch;gap:0;display:grid;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:inset 0 1px #f9efe01a}.site-header[data-menu-open=true] .header-nav{visibility:visible;clip-path:inset(0);pointer-events:auto;transition-delay:0s}.header-nav a{opacity:0;transition:color .18s ease, opacity .18s ease, transform .24s var(--menu-ease);transform:translateY(-7px)}.site-header[data-menu-open=true] .header-nav a{opacity:1;transition-delay:0s, var(--menu-delay,0s), var(--menu-delay,0s);transform:none}.header-nav a:nth-child(2){--menu-delay:28ms}.header-nav a:nth-child(3){--menu-delay:56ms}.header-nav a:nth-child(4){--menu-delay:84ms}.header-nav a:not(.header-cta){letter-spacing:-.032em;border-bottom:1px solid #f9efe01f;justify-content:space-between;gap:12px;min-height:60px;padding:10px 2px;font-size:clamp(1.35rem,5.5vw,1.7rem);font-weight:550;line-height:1.12}.header-nav a:focus-visible{outline-offset:2px}.menu-link-arrow{color:#ccbbae;transition:transform .24s var(--menu-ease), color .18s ease;flex:none;margin-inline-end:5px;display:block}.header-nav a:is(:focus-visible,:active) .menu-link-arrow{color:var(--accent);transform:translate(3px)}@media (hover:hover){.menu-toggle:hover{color:var(--accent)}.header-nav a:hover .menu-link-arrow{color:var(--accent);transform:translate(3px)}}.header-nav .header-cta{--button-fill:var(--accent);--button-stroke:transparent;color:#211810;border-radius:9px;justify-content:space-between;min-height:50px;margin-top:18px;padding-inline:15px;font-weight:650}.header-nav .header-cta:is(:hover,:focus-visible,:active){--button-fill:var(--accent);--button-stroke:transparent}.menu-backdrop{inset:var(--header-height) 0 0;z-index:1;opacity:0;visibility:hidden;pointer-events:none;background:#120f0c;transition:opacity .25s,visibility 0s linear .3s;display:block;position:fixed}.site-header[data-menu-open=true] .menu-backdrop{opacity:.64;visibility:visible;pointer-events:auto;transition-delay:0s}}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:13px;min-width:0;min-height:46px;padding:10px 16px;font-size:.95rem;font-weight:650;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button svg{flex:none}.button-primary{background:var(--accent);color:#21150e;border-color:var(--accent)}.button-primary:hover{box-shadow:inset 0 0 0 1px #21181030}.button-outline{color:inherit;background:0 0;border-color:currentColor}.button-outline:hover{background:#34291f10}.button:active{transform:translateY(1px)}.button-edge-host{isolation:isolate;position:relative}.button-edge{z-index:-1;pointer-events:none;fill:var(--goo-edge-color,#f16b4280);position:absolute;overflow:visible}.section-contact{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eae3d6;padding-block:clamp(54px,7.8vw,116px)}.section-title{letter-spacing:-.071em;max-width:18ch;font-size:clamp(2.45rem,6vw,5.5rem);font-weight:545;line-height:.97}.section-intro{color:#5b5147;max-width:39ch;margin-top:15px;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.48}.section-contact-grid{gap:clamp(22px,5vw,76px);display:grid}.section-delivery{color:#5b5147;max-width:42ch;margin-top:18px;line-height:1.5}.section-text-link{align-items:center;gap:9px;min-height:44px;margin-top:14px;font-weight:650;display:inline-flex}.section-contact-intro{margin:0}.project-brief{gap:8px;display:grid}.project-brief label{font-size:.89rem;font-weight:650}.project-brief textarea{width:100%;color:var(--ink);resize:vertical;background:#fff9ef;border:1px solid #8d7159;border-radius:5px;min-height:98px;padding:10px 12px}.project-brief textarea[aria-invalid=true]{border-color:#984325}.project-brief textarea::placeholder{color:#745e4c;opacity:1}.brief-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.brief-message{color:#614d3d;align-items:start;gap:5px;min-height:22px;font-size:.8rem;line-height:1.4;display:flex}.brief-message svg{flex:none;margin-top:1px}@media (min-width:620px){.section-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start}}@media (max-width:350px){:root{--gutter:16px}.site-header{--header-gutter:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button-edge-host>.button-edge{display:none}.site-header :is(.header-nav,.header-nav a,.header-cta>span,.menu-toggle,.menu-glyph i,.menu-link-arrow,.menu-backdrop),.header-nav a:not(.header-cta):after{transition:none}.header-cta:is(:hover,:focus-visible)>span,.header-nav a .menu-link-arrow{transform:none}}
