*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#112a34;background:#f8f7f4;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.container{width:min(1140px,90%);margin-inline:auto}.header{background:#faf9f6;position:relative;z-index:10;border-bottom:1px solid #eee8dd}.header-inner{min-height:92px;display:flex;align-items:center;gap:36px}.brand img{display:block;width:130.8px;height:auto}.header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header nav a{text-decoration:none;font-size:13px;font-family:Georgia,serif}.header nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 24px;border:0;border-radius:6px;background:#9d782f;color:white;text-decoration:none;font-size:13px;letter-spacing:.035em;white-space:nowrap}.btn:hover{background:#82601e}.menu-toggle{display:none}.hero{min-height:510px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(3,21,29,.95) 0%,rgba(3,21,29,.78) 35%,rgba(3,21,29,.10) 100%),url('/assets/images/hero-landscape.jpg?v=235e789348bf') center/cover no-repeat}.hero-inner{padding:78px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.34em;font-weight:700;color:#cdb783;margin:0 0 24px}.eyebrow.dark{color:#7d6942}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(56px,7vw,90px);line-height:1.03;margin:0 0 24px;max-width:700px}.hero h1 em{font-style:normal;color:#d5b477}.hero-copy{font-size:18px;line-height:1.7;max-width:510px;margin:0 0 28px}.btn-light{background:#d8bf8e;color:#172d36;border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:bold}.hero-aside{position:absolute;right:5%;bottom:35px;text-align:right;text-transform:uppercase;font-size:11px;letter-spacing:.2em;line-height:1.8;border-right:2px solid #c8ab75;padding-right:18px}.section{padding:85px 0}.focus{background:#f9f8f5}.focus-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:center}.focus h2,.contact h2{font-size:clamp(43px,5vw,68px);line-height:1.07;margin:0}.focus-intro>p{font-size:18px;line-height:1.75;color:#526066;max-width:590px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.pillars article{display:flex;align-items:flex-start;gap:20px;border-right:1px solid #ddd8cf;padding-right:20px}.pillars article:last-child{border:0}.symbol{width:72px;height:72px;flex:none;border-radius:50%;display:grid;place-items:center;background:#003743;color:white;font:48px Georgia,serif}.pillars h3{font:27px Georgia,serif;margin:7px 0 8px}.pillars p{color:#566269;line-height:1.55;margin:0;font-size:15px}.values{background:#003441;color:white}.values-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:26px}.values h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:0}.values article{border-left:1px solid #577780;padding-left:20px}.values h3{font:23px Georgia,serif;margin:0 0 28px}.values p{font-size:14px;line-height:1.7;color:#d3e0e1}.contact{background:#f8f7f4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-grid>div>p:last-child{max-width:400px;font-size:18px;line-height:1.6;color:#5a666a}.contact-action{border-left:1px solid #ddd6c7;padding:45px}.contact-action p{font:27px Georgia,serif}.footer{background:#00313e;color:white}.footer-inner{min-height:165px;display:flex;align-items:center;gap:40px}.footer-brand img{width:96px;height:auto;display:block}.footer-links{display:flex;gap:26px;margin-left:auto}.footer-links a,.footer-links button{color:white;text-decoration:none;font-size:13px}.footer-links button{border:0;background:none;padding:0}.footer small{color:#b4c8cb;font-size:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:8px;top:8px;z-index:1000;background:white;padding:10px}.contact-modal[hidden]{display:none}.contact-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.contact-modal__backdrop{position:absolute;inset:0;background:rgba(4,21,29,.78)}.contact-modal__dialog{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;padding:44px;border-radius:9px;box-shadow:0 22px 70px #0005}.contact-modal__dialog h2{font-size:39px;margin:0 0 10px}.contact-modal__dialog p{color:#5d676b}.contact-modal__close{position:absolute;top:14px;right:18px;font-size:32px;border:0;background:transparent;color:#173743}.hs-form-frame{min-height:300px}.contact-modal-open{overflow:hidden}@media(max-width:960px){.header-inner{flex-wrap:wrap;gap:16px;padding:14px 0}.header nav{order:3;width:100%;justify-content:center;margin:0}.top-cta{margin-left:auto}.values-grid{grid-template-columns:repeat(2,1fr)}.values h2{grid-column:span 2}.footer-inner{flex-wrap:wrap;padding:25px 0}.footer-links{margin-left:auto}.footer small{width:100%}}@media(max-width:650px){.header-inner{min-height:76px}.brand img{width:108px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #c5b99f;border-radius:4px;padding:9px 12px}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0;order:4}.header nav.is-open{display:flex}.header nav a{padding:13px 0;border-bottom:1px solid #e8e3d8}.top-cta{display:none}.hero{min-height:550px;background-position:55% center}.hero-inner{padding:65px 0}.hero h1{font-size:clamp(48px,12vw,70px)}.hero-copy{font-size:16px}.hero-aside{display:none}.section{padding:60px 0}.focus-intro,.contact-grid{grid-template-columns:1fr;gap:20px}.focus-intro>p{font-size:16px}.pillars{grid-template-columns:1fr;gap:26px;margin-top:42px}.pillars article{border:0}.values-grid{grid-template-columns:1fr}.values h2{grid-column:auto}.values article{padding:0 0 0 18px}.values h3{margin-bottom:10px}.contact-action{padding:20px 0;border:0}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-links{margin:0}.footer small{width:auto}.contact-modal__dialog{padding:40px 22px 24px}.contact-modal__dialog h2{font-size:32px}}