:root{--paper:#f7f2ea;--ink:#1f1814;--accent:#6b3a2a;--muted:#4f4640;--rule:#d8cbba;--band:#ebdfd0;--serif:"Libre Caslon Display",Georgia,serif;--sans:"Libre Franklin",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.1}h1{letter-spacing:-.01em;font-size:clamp(2.4rem,8vw,5rem)}h2{font-size:clamp(1.9rem,5vw,3.2rem)}h3{font-size:1.5rem}p{margin:0 0 1rem}.skip{background:var(--ink);color:#fff;z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--rule)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:.7rem;font-size:1.9rem;text-decoration:none;display:inline-flex}.brand img{width:48px;height:48px}.flogo{margin-bottom:.5rem}nav ul{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}nav a{background:linear-gradient(var(--accent),var(--accent)) 0 85%/0 1px no-repeat;align-items:center;min-height:44px;font-size:.95rem;text-decoration:none;transition:background-size .25s;display:inline-flex}nav a:hover,nav a[aria-current=page]{background-size:100% 1px}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;min-height:48px;font-weight:600;font:inherit;justify-content:center;align-items:center;padding:.75rem 1.6rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--paper);color:var(--accent)}.btn.light{color:var(--accent);background:#fff;border-color:#fff}.btn.light:hover{color:#fff;background:0 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.8rem;font-weight:600}.hero{padding:3rem 0 2rem}.hero p.lead{max-width:40rem;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.2rem}.strip{aspect-ratio:21/9;object-fit:cover;width:100%}.section{padding:4.5rem 0}.split{align-items:center;gap:2rem;display:grid}.split img{object-fit:cover;width:100%;height:100%}@media (width>=800px){.split{grid-template-columns:1fr 1fr;gap:4rem}.split.rev>:first-child{order:2}}.band{background:var(--band)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.svc{border-top:1px solid var(--rule);margin:2rem 0 0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--rule);grid-template-columns:3.5rem 1fr;gap:.5rem 1rem;padding:1.5rem 0;display:grid}.svc .n{font-family:var(--serif);color:var(--accent);font-size:1.6rem;font-style:italic}.svc h3{margin-bottom:.4rem}.svc p{color:var(--muted);margin:0}.visual{color:#fff;position:relative}.visual img{object-fit:cover;width:100%;min-height:360px;max-height:560px}.visual .cap{background:linear-gradient(#0000,#1e120ad9);padding:2rem 1.25rem;position:absolute;inset:auto 0 0}.visual .cap p{font-family:var(--serif);width:100%;max-width:44rem;margin:0 auto;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.15}.cta{background:var(--accent);color:#fff;text-align:center;padding:5rem 0}.cta p{max-width:36rem;margin:1rem auto 2rem}footer.site{border-top:1px solid var(--rule);color:var(--muted);padding:2.5rem 0 4rem;font-size:.95rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}footer.site a{align-items:center;min-height:44px;display:inline-flex}.fr{color:var(--accent);font-style:italic}.regions{gap:1.5rem;margin-top:2rem;display:grid}@media (width>=700px){.regions{grid-template-columns:repeat(3,1fr)}}.regions div{border-top:1px solid var(--ink);padding-top:1rem}form.k{gap:1.1rem;max-width:640px;display:grid}form.k label{margin-bottom:.3rem;font-weight:600;display:block}form.k input,form.k select,form.k textarea{width:100%;font:inherit;min-height:48px;color:var(--ink);background:#fff;border:1px solid #6b7280;padding:.8rem}form.k .err{color:#9b1c1c;margin:.3rem 0 0;font-size:.9rem}.thanks{border:1px solid var(--accent);max-width:640px;padding:2rem}.rv{opacity:1}.js .rv{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important}}#wixheadless-banner-container{display:none!important}h1,h2,h3,p,li,a{overflow-wrap:anywhere}body{overflow-x:hidden}header.site .wrap{padding-left:1rem;padding-right:1rem}.pf-empty{border-top:1px solid var(--ink);max-width:40rem;padding-top:1.5rem}.pf-empty h2{margin-bottom:1rem;font-size:clamp(1.6rem,4vw,2.4rem)}.pf-empty p{color:var(--muted);margin-bottom:1.5rem}.pf-grid{gap:2.5rem 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pf-grid{grid-template-columns:repeat(3,1fr)}}.pf-grid a{text-decoration:none;display:block}.pf-grid h2,.pf-grid h3{margin-top:1rem;font-size:1.5rem}.pf-grid .n{color:var(--accent);font-style:italic}.pf-grid p{color:var(--muted);margin:.3rem 0 0}.pf-grid .loc{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.85rem}.pf-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pf-pair div{position:relative}.pf-pair img{aspect-ratio:1;object-fit:cover;width:100%}.pf-pair span,.ba figcaption{background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;font-size:.75rem;position:absolute;bottom:.5rem;left:.5rem}.ba{gap:1rem;display:grid}@media (width>=800px){.ba:not(.live){grid-template-columns:1fr 1fr}}.ba figure{margin:0;position:relative}.ba img{aspect-ratio:3/2;object-fit:cover;width:100%}.ba.live{aspect-ratio:3/2;max-width:1100px;display:block;position:relative;overflow:hidden}.ba.live figure{position:absolute;inset:0}.ba.live img{height:100%}.ba.live .ba-b{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}.ba.live .ba-a figcaption{left:auto;right:.5rem}.ba.live .ba-b figcaption{z-index:2}.ba-r{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:100%;min-height:44px;margin:0;position:absolute;inset:0}.ba.live:after{content:"";top:0;bottom:0;left:var(--p,50%);pointer-events:none;z-index:2;background:#fff;width:3px;position:absolute;box-shadow:0 0 0 1px #0000004d}.ba.live:focus-within{outline:3px solid var(--accent)}.prose{max-width:44rem;color:var(--muted);margin-top:2rem}.pf-pair.single{grid-template-columns:1fr}.pg{margin-top:2.5rem}.pg-head{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-top:1rem;display:flex}.pg-head h2{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.pg-count{color:var(--muted);margin:0}.pg-nav{gap:.5rem;margin-inline-start:auto;display:flex}.pg-nav button,.lb button{border:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;font-size:1.2rem}.pg-nav button:hover,.lb button:hover{background:var(--ink);color:#fff}.pg-track{scroll-snap-type:x mandatory;gap:1rem;margin:1rem 0 0;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.pg-track li{scroll-snap-align:start;flex:0 0 min(78%,300px)}.pg-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.pg-open img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.pg-tag{background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;font-size:.75rem;position:absolute;bottom:.5rem;left:.5rem}.pg-track:focus-visible,.pg-open:focus-visible,.lb button:focus-visible,.pg-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lb{color:#fff;background:#111;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lb[open]{justify-content:center;align-items:center;display:flex}.lb img{object-fit:contain;max-width:100%;max-height:100%}.lb button{background:#ffffffe6;position:absolute}.lb-x{top:.75rem;right:.75rem}.lb-p{top:50%;left:.75rem}.lb-n{top:50%;right:.75rem}.lb::backdrop{background:#000}
