@font-face{font-family:Estate;src:url(cormorant-regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Estate;src:url(cormorant-italic.ttf) format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ivory:#f4f0e6;--forest:#061c20;--ink:#122d2d;--muted:#5c625a;--gold:#c3a15f;--line:#c8b88f}body{background:var(--forest)}h1,h2,h3,blockquote p{font-family:Estate,Georgia,serif}h1{font-size:clamp(70px,7.5vw,116px);letter-spacing:-2.5px;line-height:.96}h2{font-size:clamp(46px,4.6vw,70px);line-height:1.02;letter-spacing:-1.4px}.header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#031419b3,transparent);border:0;height:158px;color:var(--ivory);padding:0 7%}.brand{font-family:Estate,Georgia,serif;letter-spacing:5px;font-size:31px;gap:25px}.brand img{width:108px;height:108px;object-fit:contain}.brand>span{border-left:1px solid #c3a15f8c;padding-left:25px}.brand-sub{font-family:Estate,Georgia,serif;font-size:17px;letter-spacing:4.4px;margin-top:0}nav{gap:35px;font-size:12px}nav a:last-child{margin-left:12px}nav a span{color:var(--gold)}.hero{position:relative;display:block;isolation:isolate;min-height:880px;overflow:hidden;background:#061c20}.hero-art{position:absolute;inset:0;margin:0;z-index:-2;height:auto}.hero-art>img{object-position:center 50%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03161bea 0%,#03161bb3 33%,#03161b22 76%),linear-gradient(0deg,#03161b8a,transparent 40%)}.hero-copy{padding:240px 7% 90px;max-width:850px;min-height:880px}.hero .eyebrow{font-size:9px;letter-spacing:3px;color:#ddc690;margin-bottom:32px}.hero h1 em{color:#eee5ce}.hero-description{font-size:15px;line-height:1.9;max-width:450px;margin-top:33px;color:#e0e3de}.button{border:1px solid #bca05e;background:#04191a38;color:var(--ivory);gap:60px;padding:13px 24px;margin-top:30px;font-size:12px;letter-spacing:.4px}.button:hover{background:#bca05e;color:#061c20}.button span{color:#dac28a}.button:hover span{color:inherit}.hero-foot{font-size:8px;letter-spacing:2.4px;color:#e2d7bb;padding-top:38px;margin-top:0}.art-caption{left:auto;right:7%;bottom:70px;text-align:right;font-size:7px;letter-spacing:2px;flex-direction:column;gap:4px}.hero::after{content:"";position:absolute;bottom:-85px;left:-5%;width:110%;height:120px;border-radius:50% 50% 0 0;background:var(--ivory);border-top:3px solid #c5a769;box-shadow:0 -8px 0 #c5a76925}.section{padding:112px 8%}.purpose{position:relative;display:block;overflow:hidden;isolation:isolate;background:var(--ivory);border:0;min-height:610px}.purpose>div{position:relative;z-index:2;width:48%}.purpose h2{margin-bottom:30px}.purpose-body{max-width:550px;padding:0}.purpose-body .lead{font-family:Estate,Georgia,serif;font-size:29px;line-height:1.25;margin-bottom:22px}.purpose-body p{font-size:14px;line-height:1.9}.purpose::after{content:"";position:absolute;inset:0 0 0 45%;z-index:0;background:linear-gradient(90deg,var(--ivory),#f4f0e600 45%),linear-gradient(0deg,#f4f0e633,#f4f0e644),url(estate-landscape.png) 65% center/cover;opacity:.75}.purpose-note{font-size:10px;letter-spacing:.7px;border-top-color:#c6b58b;margin-top:23px;padding-top:20px}.eyebrow{font-size:9px;letter-spacing:2.7px;font-weight:400}.purpose .eyebrow,.contact .eyebrow{color:#81662f}.sectors{position:relative;background:#061c20;color:var(--ivory);border-block:1px solid #a78b4b85;background-image:repeating-radial-gradient(ellipse at -20% 40%,transparent 0,transparent 38px,#b69a5712 39px,transparent 40px,transparent 58px)}.section-heading{display:block;text-align:center;margin-bottom:55px}.section-heading .eyebrow{justify-content:center;color:#d2b97d;margin-bottom:20px}.section-heading .eyebrow::before,.section-heading .eyebrow::after{content:"";width:50px;height:1px;background:#af915578}.section-heading h2{font-size:55px}.section-heading h2 br{display:none}.section-heading h2 em{color:#dacead}.section-heading>p{max-width:530px;margin:22px auto 0;color:#bac4bd;font-size:13px}.sector-grid{gap:24px}.sector{position:relative;isolation:isolate;display:flex;min-height:300px;align-items:flex-end;border:1px solid #b6975980;background:#071c20;overflow:hidden;transition:border-color .4s,transform .4s}.sector::before{content:"";position:absolute;inset:0;z-index:-2;background:url(estate-landscape.png) center/cover;opacity:.58;transition:transform .7s}.sector:nth-child(2)::before{background-position:65% 20%;background-size:auto 140%}.sector:nth-child(3)::before{background-position:95% 55%;background-size:auto 180%}.sector:nth-child(4)::before{background-position:5% 80%;background-size:auto 130%}.sector:nth-child(5)::before{background-position:60% 10%;background-size:auto 150%}.sector:nth-child(6)::before{background-position:80% 60%;background-size:auto 170%}.sector::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03171afc 3%,#03171ad1 56%,#03171a12)}.sector:hover{border-color:#d4b774;transform:translateY(-4px)}.sector:hover::before{transform:scale(1.06)}.sector-art{background:none!important;position:absolute;inset:24px 26px auto;height:44px;overflow:visible}.sector-art svg{width:40px;height:40px;color:#d6b66b;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sector-art>span{right:0;left:auto;top:2px;color:#d3c7a7!important;font-size:9px}.sector-copy{padding:90px 26px 27px;width:100%}.sector h3{font-size:29px;color:#f4f0e6;line-height:1.1}.sector p{color:#d1d7ce;font-size:12px;line-height:1.8;margin-top:14px;max-width:310px}.stewardship{position:relative;background:var(--ivory);color:var(--ink);display:block;text-align:center;padding-top:82px;padding-bottom:85px}.stewardship .eyebrow{justify-content:center;color:#81662f}.stewardship h2{font-size:62px}.stewardship h2 br{display:none}.stewardship h2 em{color:inherit}.stewardship-intro>p:not(.eyebrow){color:#626757;font-size:13px;margin-top:20px}.stewardship-intro>p br{display:none}.stewardship-intro>img{display:none}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px}.principles article{border:0;border-left:1px solid #c8b88f80;padding:0 30px;display:block}.principles article:first-child{border-left:0}.principles article:last-child{border-bottom:0}.principles article>span{display:block;color:#8a6e33;font-family:Estate,serif;font-size:19px;letter-spacing:2px;margin-bottom:14px}.principles h3{font-size:30px}.principles p{color:#525c50;font-size:13px;margin:13px auto 0;max-width:250px}.quote{background:linear-gradient(#03171b70,#03171bbd),url(estate-landscape.png) center 48%/cover;color:#f5f0e3;border-block:1px solid #b89b5b;padding-top:66px;padding-bottom:72px}.quote-mark{color:#d3b773;font-size:68px}blockquote{max-width:850px}blockquote p{font-size:clamp(34px,4vw,58px);line-height:1.1;font-style:italic}cite{color:#e0c990;margin-top:28px;font-size:8px;letter-spacing:3px}.contact{background:var(--forest);color:var(--ivory);padding-top:90px;padding-bottom:90px}.contact .eyebrow{color:#c6aa6c}.contact h2{font-size:45px}.email{font-size:13px;border-color:#ad9154;color:#eadcc0}.email:hover{color:#fff}.email span{color:#c7a762}footer{background:#04171b;border-top:1px solid #bda06345;color:var(--ivory);padding:40px 7%;gap:30px}footer .brand{font-size:22px;gap:18px}footer .brand img{width:72px;height:72px}footer .brand>span{padding-left:18px}footer .brand-sub{font-size:11px;letter-spacing:3px}footer p,.canada{color:#aeb9af}.menu-toggle{color:var(--ivory);border-color:#bd9c5f88}
@media(min-width:1600px){body{max-width:none}.hero-copy{max-width:1050px}.section{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.header{height:135px;padding:0 6%}.brand{font-size:25px;letter-spacing:3px;gap:18px}.brand img{width:86px;height:86px}.brand>span{padding-left:18px}.brand-sub{font-size:13px;letter-spacing:3px}nav{gap:23px}.hero,.hero-copy{min-height:820px}.hero-copy{padding-top:210px;max-width:700px}.hero h1{font-size:86px}.section{padding:88px 6%}.sector-grid{gap:18px}.sector-art{inset:22px 20px auto}.sector-copy{padding:90px 20px 25px}.sector h3{font-size:27px}.sector{min-height:310px}.section-heading h2{font-size:49px}.principles article{padding:0 19px}.principles h3{font-size:27px}.contact h2{font-size:43px}.contact-row{flex-direction:row;align-items:flex-end}.email span{margin-left:16px}}
@media(max-width:720px){.header{height:110px;padding:0 6%;position:absolute}.brand{font-size:22px;letter-spacing:2.5px;gap:13px}.brand img{width:65px;height:72px}.brand>span{padding-left:13px}.brand-sub{font-size:11px;letter-spacing:2.5px}.menu-toggle{font-size:11px;padding:6px 10px;gap:9px;background:#03171b45}nav{top:110px;background:#061c20f5;border-bottom:1px solid #bda06370;padding:20px 7% 25px;gap:8px}nav a{color:#eee9db}nav a:last-child{margin-left:0}.hero,.hero-copy{min-height:835px}.hero-copy{padding:182px 7% 120px;max-width:100%}.hero h1{font-size:clamp(62px,11.5vw,86px);line-height:.98;letter-spacing:-1.4px}.hero .eyebrow{font-size:7px;letter-spacing:2.1px;margin-bottom:28px}.hero-description{font-size:14px;max-width:400px;line-height:1.85;margin-top:28px}.hero-art{height:auto;margin:0;inset:0;min-height:100%}.hero-art>img{object-position:58% center}.hero::before{background:linear-gradient(90deg,#03161be0,#03161b55),linear-gradient(0deg,#03161b55,#03161b22)}.hero-foot{font-size:7px;padding-top:34px}.art-caption{display:none}.button{padding:12px 22px;gap:46px}.section{padding:65px 7%}.purpose{padding-bottom:230px}.purpose>div{width:100%}.purpose::after{inset:auto 0 0;height:270px;background:linear-gradient(var(--ivory),#f4f0e600 50%),url(estate-landscape.png) center 55%/cover;opacity:.6}.purpose h2{font-size:51px}.purpose-body .lead{font-size:28px}.purpose-note{font-size:9px}.section-heading h2{font-size:43px}.section-heading h2 em{display:block;margin-top:7px}.section-heading>p{font-size:13px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:16px}.sector{min-height:320px}.sector-copy{padding:88px 19px 22px}.sector h3{font-size:28px}.sector p{font-size:12px}.stewardship h2{font-size:50px}.principles{grid-template-columns:1fr;gap:28px;margin-top:35px}.principles article{padding:25px 0 0;border:0;border-top:1px solid #c8b88f80}.principles article:first-child{border-top:0;padding-top:0}.principles h3{font-size:32px}.principles p{font-size:14px;max-width:290px}.quote{padding:55px 8% 62px}blockquote p{font-size:40px}.contact-row{flex-direction:column;align-items:flex-start;gap:30px}.contact h2{font-size:42px}footer{padding:32px 7%;gap:25px}footer .brand img{height:65px;width:65px}footer .brand{font-size:22px}footer p{font-size:10px}}
@media(max-width:430px){.brand{font-size:19px;letter-spacing:2px;gap:10px}.brand img{width:56px;height:65px}.brand>span{padding-left:10px}.brand-sub{font-size:9px;letter-spacing:2px}.header{padding:0 5%}.menu-toggle{gap:6px;padding:6px 8px;font-size:10px}.hero h1{font-size:65px}.sector-grid{grid-template-columns:1fr;gap:21px}.sector{min-height:285px}.sector h3{font-size:34px}.sector p{font-size:14px;max-width:100%}.sector-copy{padding:85px 25px 27px}.sector-art{inset:24px 25px auto}.hero-description{font-size:14px}.hero .eyebrow{letter-spacing:1.6px;font-size:7px}.section-heading h2{font-size:41px}.section-heading .eyebrow::before,.section-heading .eyebrow::after{width:25px}}
@media(prefers-reduced-motion:reduce){.sector:hover{transform:none}}
