:root{--green-950:#071a11;--green-900:#0b2419;--green-800:#103020;--green-700:#18402c;--green-600:#24563d;--gold:#b89a5e;--gold-light:#d6c08f;--gold-dark:#8f7543;--milk:#f7f3ec;--ivory:#fbf9f5;--beige:#ebe2d3;--sand:#d8cab2;--graphite:#2a2c2a;--muted:#6d6b64;--line:#2a2c2a24;--line-light:#f7f3ec29;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1320px;--gutter:calc(clamp(20px, 4vw, 56px));--section:calc(clamp(96px, 13vw, 180px));--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:84px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--milk);color:var(--graphite);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--gold);color:var(--green-950)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0;position:relative}.section--dark{background:var(--green-900);color:var(--milk)}.section--deep{background:var(--green-950);color:var(--milk)}.section--beige{background:var(--beige)}.section--ivory{background:var(--ivory)}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:14px;margin:0 0 28px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:36px;height:1px}.h1 em,.h2 em,.section--dark .eyebrow,.section--deep .eyebrow{color:var(--gold)}.h1,.h2,.h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:300;line-height:1.04}.h1{font-size:calc(clamp(52px,9vw,132px))}.h2{font-size:calc(clamp(40px,5.6vw,84px))}.h3{font-size:calc(clamp(28px,2.8vw,40px));line-height:1.12}.h1 em,.h2 em{font-style:italic}.lead{color:var(--muted);max-width:620px;font-size:calc(clamp(17px,1.35vw,20px));font-weight:300;line-height:1.7}.section--dark .lead,.section--deep .lead{color:#f7f3ecb8}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.num{font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:300;line-height:1}.btn{min-height:56px;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);color:var(--green-950);background:var(--gold);border-radius:var(--radius);isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:14px;padding:0 34px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--gold-light);transform-origin:100%;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover:after{transform-origin:0;transform:scaleX(1)}.btn--ghost{color:currentColor;background:0 0;border-color:currentColor}.btn--ghost:after{background:var(--gold)}.btn--ghost:hover{color:var(--green-950);border-color:var(--gold)}.btn--dark{background:var(--green-900);border-color:var(--green-900);color:var(--milk)}.btn--dark:after{background:var(--green-700)}.btn--block{width:100%}.btn[disabled]{opacity:.6;pointer-events:none}.link{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);transition:color .3s,gap .4s var(--ease);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:12px;font-weight:500;display:inline-flex}.link:hover{gap:18px}.link:hover,.section--dark .link,.section--deep .link{color:var(--gold)}.rule{background:var(--line);border:0;height:1px;margin:0}.section--dark .rule,.section--deep .rule{background:var(--line-light)}.grain:before{content:"";pointer-events:none;opacity:.05;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.media-frame{background:var(--green-800);position:relative;overflow:hidden}img{height:auto}.media-frame picture{width:100%;height:100%;display:block}.media-frame img,.media-frame video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.js .reveal{opacity:0;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transform:translateY(32px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-img{clip-path:inset(12% 0 0);transition:clip-path 1.6s var(--ease)}.js .reveal-img img,.js .reveal-img video{transition:transform 2.2s var(--ease);transform:scale(1.12)}.js .reveal-img.is-in{clip-path:inset(0)}.js .reveal-img.is-in img,.js .reveal-img.is-in video{transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal,.js .reveal-img,.js .reveal-img img{opacity:1;clip-path:none;transform:none}}.field{margin-bottom:22px;display:block;position:relative}.field__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px;transition:border-color .3s}.field textarea{resize:vertical;min-height:84px}.field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-repeat:no-repeat;background-size:5px 5px}.field select option{color:var(--graphite)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.on-dark .field__label{color:#f7f3ec99}.on-dark .field input,.on-dark .field select,.on-dark .field textarea{border-color:#f7f3ec38}.hp{position:absolute!important;left:-9999px!important}.hp,.sr-only{width:1px;height:1px;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;padding:0;position:absolute}@media (width<=760px){:root{--header-h:68px}.btn{min-height:52px;padding:0 26px}}html.no-intro .intro,html:not(.js) .intro{display:none}html.js:not(.no-intro) .hero{--base:2.1s}html:not(.js) .hero__ctas,html:not(.js) .hero__eyebrow,html:not(.js) .hero__lead,html:not(.js) .hero__line>span{opacity:1!important;animation:none!important;transform:none!important}
