
*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#141414;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}table{border-collapse:collapse}button,input,select,textarea{font:inherit;color:inherit}
.wf-site{position:relative;overflow:hidden;min-height:100%}
.ph{position:relative;overflow:hidden;max-width:100%;background:linear-gradient(135deg,#d9d4c8,#b9b2a2)}.ph:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.38),transparent 52%),radial-gradient(circle at 80% 85%,rgba(0,0,0,.16),transparent 50%);pointer-events:none}.ph.has-img:before{display:none}.ph img{position:relative;width:100%;height:100%;object-fit:cover}.ph small{position:absolute;z-index:1;left:10px;bottom:8px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;font:500 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:3px;background:rgba(10,10,10,.55);color:#fff;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;white-space:nowrap;line-height:1;cursor:pointer;border:0;background:none}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.tnum{font-variant-numeric:tabular-nums}
.in{display:flex;align-items:center;width:100%;height:46px;padding:0 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;color:#333;font-size:15px;outline:0}.in::placeholder{color:#777}textarea.in{height:auto;min-height:80px;padding:12px 14px;resize:vertical}
.wf-note{padding:10px 18px;background:#141414;color:#fff;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.04em;text-align:center}.wf-note a{text-decoration:underline}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wf-site a[href^="mailto:"]{overflow-wrap:anywhere;min-width:0}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
