:root{--ink: #082010;--ink-2: #0d2a16;--ink-3: #143a20;--green: #1b5228;--cream: #f3ecda;--cream-2: #c9c2ad;--mute: #8e9a86;--sun: #f2b33d;--brown: #6f451b;--line: rgba(243, 236, 218, .16);--display: "Barlow Condensed", "DIN Condensed", "Arial Narrow", sans-serif;--body: "Barlow", "DIN Next", "Helvetica Neue", Arial, sans-serif;--rail: 88px;--pad: clamp(20px, 4vw, 64px);--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:400 15px/1.6 var(--body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--ink)}.display{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.86;letter-spacing:-.005em;margin:0}.d-xxl{font-size:clamp(64px,13vw,230px)}.d-xl{font-size:clamp(56px,9.5vw,168px)}.d-l{font-size:clamp(44px,6.4vw,112px)}.d-m{font-size:clamp(34px,4.2vw,68px)}.d-s{font-size:clamp(26px,2.6vw,40px)}.statement{font:700 clamp(30px,3.7vw,56px)/1.12 var(--body);letter-spacing:-.01em;margin:0}.eyebrow{font:600 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-2)}.dash:before{content:"—";margin-right:.35em}.small{font-size:13px;color:var(--cream-2)}.outline-text{color:transparent;-webkit-text-stroke:1.5px rgba(243,236,218,.22)}.sun{color:var(--sun)}.wrap{padding-left:calc(var(--rail) + var(--pad));padding-right:var(--pad)}.section{padding-top:clamp(80px,12vw,180px);padding-bottom:clamp(80px,12vw,180px);position:relative}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad)}.rule{border:0;border-top:1px solid var(--line);margin:0}@media(max-width:900px){:root{--rail: 0px}.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border:1px solid var(--cream);font:600 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.btn:hover,.btn.solid{background:var(--cream);color:var(--ink)}.btn.solid:hover{background:var(--sun);border-color:var(--sun)}.btn.sunny{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn.sunny:hover{background:var(--cream);border-color:var(--cream)}.dot-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em}.dot-link:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%;transition:background .3s}.dot-link:hover:before{background:currentColor}.u-link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease)}.u-link:hover{background-size:100% 1px}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}[data-reveal].in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.12s}[data-reveal-delay="2"]{transition-delay:.24s}[data-reveal-delay="3"]{transition-delay:.36s}.line-mask{display:block;overflow:hidden}.line-mask>span{display:block;transform:translateY(105%);transition:transform 1.2s var(--ease)}.in .line-mask>span,.line-mask.in>span{transform:none}.in .line-mask:nth-child(2)>span{transition-delay:.1s}.in .line-mask:nth-child(3)>span{transition-delay:.2s}@media(prefers-reduced-motion:reduce){[data-reveal],.line-mask>span{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}.field{display:grid;gap:8px}.field label{font:600 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2)}.input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:18px;color:var(--cream);border-radius:0;outline:none;transition:border-color .3s}.input:focus{border-color:var(--sun)}select.input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f3ecda' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center no-repeat}select.input option{background:var(--ink)}textarea.input{resize:vertical;min-height:96px}.input::placeholder{color:var(--mute)}input[type=date].input::-webkit-calendar-picker-indicator{filter:invert(.9)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;transition:all .25s}.chip input:checked+span{background:var(--cream);color:var(--ink);border-color:var(--cream)}.chip input:focus-visible+span{outline:2px solid var(--sun);outline-offset:2px}.form-done{display:none;border:1px solid var(--line);padding:28px}.form-done.show{display:block}.form-done pre{white-space:pre-wrap;font:14px/1.6 var(--body);color:var(--cream-2);margin:16px 0 0}.page-hero{padding-top:clamp(140px,18vw,240px);padding-bottom:clamp(40px,6vw,80px);position:relative}.page-hero .eyebrow{margin-bottom:28px;display:block}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--cream);color:var(--ink);padding:8px 12px}.top{position:fixed;inset:0 0 auto;z-index:40;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad) 0 calc(var(--rail) + var(--pad) * .4);transition:background .4s var(--ease),height .4s var(--ease)}.top.scrolled{background:#082010d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:68px}.logo{display:flex;flex-direction:column;line-height:1}.logo-word{font:800 22px/1 var(--display);letter-spacing:.14em}.logo-sub{font:500 10px/1 var(--body);letter-spacing:.36em;text-transform:uppercase;color:var(--cream-2);margin-top:5px}.top-nav{display:flex;gap:34px}.burger{display:none}.rail{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.rail-btn{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--cream);padding:12px}.rail-btn svg{transition:transform .6s var(--ease)}.rail-btn:hover svg{transform:rotate(-12deg) scale(1.08)}.menu-open .rail-btn svg{transform:rotate(180deg)}.rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font:600 11px/1 var(--body);letter-spacing:.3em;text-transform:uppercase}.rail-foot{position:absolute;bottom:28px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--cream-2)}.rail-foot:hover{color:var(--cream)}.overlay{position:fixed;inset:0;z-index:50;background:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:110px var(--pad) 60px calc(var(--rail) + var(--pad));clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease);visibility:hidden}.menu-open .overlay{clip-path:inset(0 0 0 0);visibility:visible}.menu-open body{overflow:hidden}.menu-open .top{background:transparent;backdrop-filter:none}.overlay-nav{display:flex;flex-direction:column;gap:2px;grid-column:1;grid-row:1}.overlay-nav a{display:flex;align-items:baseline;gap:18px;font:700 clamp(40px,min(6.4vw,10.5vh),96px)/.95 var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.2px rgba(243,236,218,.5);transform:translateY(30px);opacity:0;transition:color .3s,-webkit-text-stroke-color .3s,transform .8s var(--ease),opacity .8s var(--ease)}.overlay-nav a small{font:600 12px/1 var(--body);-webkit-text-stroke:0;color:var(--cream-2);letter-spacing:.1em}.overlay-nav a:hover,.overlay-nav a.current{color:var(--cream);-webkit-text-stroke-color:var(--cream)}.menu-open .overlay-nav a{transform:none;opacity:1}.menu-open .overlay-nav a:nth-child(2){transition-delay:.05s}.menu-open .overlay-nav a:nth-child(3){transition-delay:.1s}.menu-open .overlay-nav a:nth-child(4){transition-delay:.15s}.menu-open .overlay-nav a:nth-child(5){transition-delay:.2s}.menu-open .overlay-nav a:nth-child(6){transition-delay:.25s}.menu-open .overlay-nav a:nth-child(7){transition-delay:.3s}.overlay-imgs{grid-column:2;grid-row:1 / span 2;position:relative;height:min(70vh,640px)}.overlay-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .6s,transform 1.2s var(--ease)}.overlay-imgs img.on{opacity:1;transform:none}.overlay-meta{grid-column:1;grid-row:2;display:flex;gap:48px;font-size:13px;color:var(--cream-2);margin-top:48px}.overlay-meta p{margin:0}.overlay-meta .eyebrow{display:inline-block;margin-bottom:10px;font-size:10px}.foot{padding-top:120px;padding-bottom:32px;border-top:1px solid var(--line);position:relative;overflow:hidden}.foot-big{font-size:clamp(110px,25vw,420px);color:transparent;-webkit-text-stroke:1.5px rgba(243,236,218,.14);line-height:.8;margin-bottom:72px;white-space:nowrap}.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;font-size:14px}.foot-cols p{margin:0 0 14px}.foot-cols .eyebrow{margin-bottom:20px}.foot-phone{margin-top:18px!important}.send-note{margin:12px 0 0}.send-note strong{color:var(--sun)}.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot-base{display:flex;justify-content:space-between;gap:20px;margin-top:90px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}@media(max-width:900px){.rail{display:none}.top{padding:0 20px;height:68px}.top-nav{display:none}.burger{display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;z-index:61;font:600 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--cream);padding:10px 0}.burger i{width:22px;height:8px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .4s var(--ease),height .4s}.menu-open .burger i{height:0;border-bottom:0;transform:rotate(45deg)}.overlay{grid-template-columns:1fr;align-content:center;padding:100px 20px 40px}.overlay-imgs{display:none}.overlay-meta{grid-row:2;flex-wrap:wrap;gap:24px;margin-top:40px}.foot-cols{grid-template-columns:1fr 1fr}.foot-base{flex-direction:column}}
