:root{--forest:#0d4033;--forest-deep:#082c25;--forest-soft:#1c5949;--gold:#b7a376;--gold-light:#d5c69f;--ink:#17201e;--muted:#69716f;--paper:#f5f5f2;--white:#fff;--line:#17201e21;--line-light:#fff3;--sans:"Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", Baskerville, Georgia, 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}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.header{z-index:40;background:#fffffff7;justify-content:space-between;align-items:center;height:104px;padding:0 7vw;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #071f190f}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark strong{color:var(--forest-deep);font-family:var(--serif);letter-spacing:.14em;font-size:22px;font-weight:500}.wordmark strong span{color:var(--gold)}.wordmark small{color:#7c8581;letter-spacing:.36em;text-align:center;margin-top:8px;font-size:7px;font-weight:700}.nav{align-items:center;gap:35px;display:flex}.nav>a:not(.nav-cta){color:#606866;font-size:11px;font-weight:600;position:relative}.nav>a:not(.nav-cta):after{background:var(--forest-soft);content:"";width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-13px;left:0;transform:scaleX(0)}.nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-cta{background:var(--forest);color:#fff;border-radius:5px;padding:15px 20px;font-size:11px;transition:background .2s}.nav-cta:hover{background:var(--forest-soft)}.menu-toggle{background:0 0;border:0;display:none}.hero{color:#fff;min-height:790px;position:relative;overflow:hidden}.hero-image,.about-image{object-fit:cover}.hero-overlay{z-index:1;background:linear-gradient(90deg,#031411e0 0%,#05221da8 48%,#0417142e 78%,#0417143d 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:880px;position:absolute;top:47%;left:8vw;transform:translateY(-50%)}.hero-content>p,.overline{color:var(--gold-light);letter-spacing:.19em;text-transform:uppercase;margin:0 0 28px;font-size:10px;font-weight:700}h1,h2{letter-spacing:-.04em;margin:0;font-weight:400}h1{font-size:clamp(58px,6.7vw,101px);line-height:.96}h1 em,h2 em{color:var(--gold-light);font-family:var(--serif);font-weight:400}.hero-content>span{color:#ffffffba;font-family:var(--serif);max-width:600px;margin-top:31px;font-size:19px;line-height:1.65;display:block}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;gap:28px;padding:18px 21px;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#14231f}.button-gold:hover{background:var(--gold-light)}.button svg,.service-grid article>a svg,.about-card>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hero-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:8px;font-size:10px}.hero-edge{letter-spacing:.17em;text-transform:uppercase;z-index:2;background:#072d25d1;justify-content:center;align-items:center;gap:18px;padding:22px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-edge i{background:var(--gold);border-radius:50%;width:4px;height:4px}.services,.approach{padding:125px 7vw}.section-intro{text-align:center;max-width:920px;margin:0 auto 75px}.overline{color:var(--forest-soft)}.overline.light{color:var(--gold-light)}h2{font-size:clamp(48px,5vw,75px);line-height:1.02}.section-intro h2 em{color:var(--forest-soft)}.section-intro>p:last-child{color:var(--muted);font-family:var(--serif);max-width:740px;margin:28px auto 0;font-size:17px;line-height:1.75}.service-grid{grid-template-columns:repeat(6,1fr);gap:28px;display:grid}.service-grid article{background:var(--white);border-top:4px solid var(--forest);grid-column:span 2;min-height:515px;padding:29px;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 45px #06261e14}.service-grid article:nth-child(4){grid-column:2/span 2}.service-grid article:nth-child(5){grid-column:4/span 2}.service-grid article:hover{transform:translateY(-7px);box-shadow:0 25px 55px #06261e24}.service-icon{background:linear-gradient(145deg, var(--forest-deep), var(--forest-soft));justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:29px;display:flex}.service-icon svg{fill:none;stroke:#d5c69fe0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:47px;height:47px}.service-grid article>span{color:var(--gold);font-family:var(--serif);font-size:12px}.service-grid h3{color:var(--forest-deep);letter-spacing:-.025em;margin:18px 0 16px;font-size:23px;font-weight:500;line-height:1.22}.service-grid article>p{color:var(--muted);font-family:var(--serif);margin:0 0 23px;font-size:14px;line-height:1.63}.service-grid ul{border-top:1px solid var(--line);margin:0;padding:14px 0 0;list-style:none}.service-grid li{color:#69726f;letter-spacing:.04em;padding:5px 0;font-size:9px}.service-grid li:before{color:var(--gold);content:"•";margin-right:8px}.service-grid article>a{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;margin-top:21px;font-size:9px;font-weight:700;display:inline-flex}.value{background:var(--forest-deep);color:#fff;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.value-image{min-height:720px;position:relative;overflow:hidden}.value-image img{object-fit:cover}.value-image>div{z-index:2;background:linear-gradient(90deg,#09392e52,#09392eb8);position:absolute;inset:0}.value-copy{align-self:center;padding:85px 8vw 85px 7vw}.value-copy h2{font-size:clamp(44px,4.3vw,66px)}.value-copy>p:not(.overline){color:#ffffffa8;font-family:var(--serif);max-width:620px;margin:29px 0 38px;font-size:16px;line-height:1.75}.value-points{border-left:1px solid var(--line-light);border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;display:grid}.value-points>div{border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);min-height:125px;padding:21px}.value-points strong{color:var(--gold-light);letter-spacing:.13em;font-size:11px;display:block}.value-points span{color:#ffffff8c;font-family:var(--serif);margin-top:24px;font-size:12px;line-height:1.5;display:block}.spectrum{background:var(--white);text-align:center;padding:64px 7vw}.spectrum>p{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:9px}.spectrum>div{color:var(--forest-deep);letter-spacing:-.02em;font-size:clamp(25px,3vw,44px);font-weight:500}.spectrum i{color:var(--gold);font-family:var(--serif);margin:0 12px;font-style:normal}.about{color:#fff;min-height:770px;position:relative;overflow:hidden}.about-overlay{z-index:1;background:linear-gradient(90deg,#05211ccc,#05211c61),#06362c3d;position:absolute;inset:0}.about-card{z-index:2;background:#05241ed4;max-width:750px;padding:65px;position:absolute;top:50%;left:7vw;transform:translateY(-50%)}.about-card h2{font-size:clamp(43px,4.4vw,66px)}.about-card>p:not(.overline){color:#ffffffad;font-family:var(--serif);margin:26px 0 0;font-size:15px;line-height:1.72}.about-card>a{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:34px;font-size:9px;font-weight:700;display:inline-flex}.approach{background:var(--white)}.section-intro.narrow{max-width:760px}.approach-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:75px;display:grid}.approach-grid article{border-top:2px solid var(--forest);padding:25px 22px 30px 0}.approach-grid article>span{color:var(--gold);font-family:var(--serif);font-size:13px}.approach-grid h3{color:var(--forest-deep);margin:45px 0 14px;font-size:26px;font-weight:500}.approach-grid p{color:var(--muted);font-family:var(--serif);max-width:240px;margin:0;font-size:14px;line-height:1.6}.contact{background:linear-gradient(135deg, var(--forest-deep), #0b4b3c);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:115px 7vw;display:grid}.contact-copy h2{font-size:clamp(46px,4.8vw,72px)}.contact-copy>p:not(.overline){color:#ffffffa3;font-family:var(--serif);max-width:520px;margin:28px 0;font-size:16px;line-height:1.72}.contact-copy>a{color:var(--gold-light);border-bottom:1px solid #d5c69f99;padding-bottom:8px;font-size:11px;display:inline-block}.contact form{border:1px solid var(--line-light);background:#ffffff14;padding:38px}.field-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact label{margin-bottom:25px;display:block}.contact label>span{color:#ffffff8a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.contact input,.contact textarea,.contact select{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff57;border-radius:0;outline:0;width:100%;padding:10px 0 13px;transition:border-color .2s}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--gold-light)}.contact input::placeholder,.contact textarea::placeholder{color:#ffffff52}.contact select{cursor:pointer}.contact option{color:var(--ink)}.form-note{color:var(--gold-light);font-family:var(--serif);margin:17px 0 0;font-size:13px}footer{color:#fff;background:#051e19;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:45px;padding:65px 7vw 25px;display:grid}.footer-wordmark strong{color:#fff}.footer-wordmark small{color:#ffffff75;text-align:left}footer>p{color:#ffffff75;font-family:var(--serif);margin:5px 0 0;font-size:13px}.footer-links{letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;gap:27px;font-size:9px;display:flex}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid var(--line-light);color:#ffffff47;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:8px;display:flex}@media (max-width:1120px){.header{padding:0 4vw}.nav{gap:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article,.service-grid article:nth-child(4),.service-grid article:nth-child(5){grid-column:auto;min-height:470px}.value-copy{padding-left:5vw;padding-right:5vw}}@media (max-width:860px){.header{height:82px;padding:0 24px}.wordmark strong{font-size:18px}.menu-toggle{cursor:pointer;flex-direction:column;gap:7px;padding:12px 0 12px 12px;display:flex}.menu-toggle span{background:var(--forest);width:29px;height:1px}.nav{border-top:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 28px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 30px #071f191a}.nav-open{display:flex}.nav>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:15px 0}.nav-cta{text-align:center;margin-top:18px}.hero{min-height:740px}.hero-content{left:24px;right:24px}.hero-overlay{background:#031c17b8}.services,.approach{padding:95px 24px}.value{display:block}.value-image{min-height:500px}.value-copy{padding:85px 24px}.about-card{left:24px;right:24px}.approach-grid{grid-template-columns:1fr 1fr}.contact{padding:95px 24px;display:block}.contact-copy{margin-bottom:65px}}@media (max-width:580px){.hero{min-height:700px}.hero-content{top:43%}h1{font-size:49px}.hero-content>span{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-edge{letter-spacing:.07em;gap:8px;font-size:7px}.section-intro{text-align:left}h2{font-size:44px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.value-image{min-height:370px}.value-points{grid-template-columns:1fr}.spectrum>div span{display:block}.spectrum i{height:20px;display:block}.about{min-height:830px}.about-card{padding:45px 24px}.approach-grid{grid-template-columns:1fr}.field-row{display:block}.contact form{margin-left:-24px;margin-right:-24px;padding:34px 24px}.contact .button{width:100%}footer{padding:55px 24px 24px;display:block}footer>p{margin-top:30px}.footer-links{justify-content:flex-start;margin:35px 0 45px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
