@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--burgundy:#541c2c;--ivory:#f6f3ec;--gold:#b69a68;--charcoal:#252724}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:105px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfdbd1}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.monogram{font-family:Georgia,serif;letter-spacing:-3px;font-size:41px;color:var(--burgundy)}.monogram span{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:5px;color:var(--gold)}.brand-name{font-size:9px;letter-spacing:6px;margin-top:8px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--burgundy);padding:9px 0}.nav-contact span{margin-left:28px}.menu{display:none}.hero{display:grid;grid-template-columns:55% 45%;min-height:660px}.hero-copy{background:var(--burgundy);color:var(--ivory);padding:72px 10% 28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8;margin:0 0 26px}.hero .eyebrow{font-size:9px;color:#d9c6b0;letter-spacing:1.6px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:20px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.3vw,82px);letter-spacing:-1.6px;margin-bottom:26px}em{font-weight:400;color:var(--gold)}.intro{font-size:14px;color:#e0cdd2;max-width:380px;line-height:1.9}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:15px 23px;font-size:11px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--ivory);color:var(--burgundy)}.hero .button{margin-top:17px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:65px;font-size:8px;letter-spacing:1.8px;color:#cfb6bd}.hero-bottom a{font-size:22px}.hero-image{position:relative;background:linear-gradient(0deg,#1d221bb8,transparent 65%),url('assets/venture-1.jpg') center/cover;background-color:#b2b1a0}.image-label{position:absolute;left:9%;bottom:45px;color:white;font-size:9px;letter-spacing:2px}.image-label span{font-family:Georgia,serif;font-size:22px;letter-spacing:0;display:block;margin-top:8px}.image-number{position:absolute;top:28px;right:30px;color:white;font-size:10px;letter-spacing:2px}.ribbon{background:#ebe6dc;display:flex;justify-content:space-around;align-items:center;padding:23px 5%;font-size:9px;letter-spacing:2px;color:#70695f}.ribbon i{font-style:normal;color:var(--gold)}.section{padding:100px 7%}h2{font-size:clamp(43px,4.3vw,64px);letter-spacing:-.8px;margin-bottom:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:110px}.about .eyebrow,.ventures .eyebrow,.partnership .eyebrow{color:var(--burgundy)}.about-copy{padding-top:40px;color:#6a6b64}.large{font-family:Georgia,serif;font-size:23px;line-height:1.55;color:var(--charcoal)}.text-link{font-size:11px;color:var(--burgundy);display:inline-flex;gap:50px;border-bottom:1px solid #c8b7ac;padding:10px 0}.ventures{background:#eeeae2}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-heading>p{font-size:13px;color:#77796f}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.venture{background:var(--ivory)}.venture-photo{height:265px;background-size:cover;background-position:center;position:relative}.properties{background-image:url('assets/venture-2.jpg')}.water{background-image:url('assets/venture-3.jpg')}.trade{background-image:url('assets/venture-4.jpg')}.venture-photo>span{position:absolute;left:18px;top:18px;background:var(--ivory);padding:3px 10px;font-size:11px}.venture-body{padding:30px 26px}.venture-body .eyebrow{font-size:8px;margin-bottom:12px}h3{font-size:34px;margin-bottom:18px}.venture-body>p:not(.eyebrow){font-size:12px;color:#71726b;min-height:104px}.venture-body a{font-size:10px;border-top:1px solid #ded9ce;padding-top:18px;display:flex;justify-content:space-between;gap:8px}.note{font-size:10px;color:#76776c;margin:25px 0 0}.values{background:var(--charcoal);color:var(--ivory)}.values .eyebrow{color:var(--gold)}.values .section-heading>p{color:#b6b8ad}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.value-grid article{border-top:1px solid #595b51;padding-top:25px}.value-grid article>span{color:var(--gold);font-size:10px}.value-grid h3{font-size:29px;margin-top:30px}.value-grid p{font-size:12px;color:#c3c3b9}.legacy{display:grid;grid-template-columns:42% 58%;background:#e9e3d7}.legacy-art{background:var(--burgundy);margin:70px 0 70px 16%;min-height:470px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--gold)}.legacy-art>span{font-family:Georgia,serif;font-size:340px;line-height:1;opacity:.8}.legacy-art:before,.legacy-art:after{content:'';position:absolute;width:75%;height:75%;border:1px solid #b69a684d}.legacy-art:after{width:68%;height:68%}.seal{position:absolute;bottom:45px;font-size:8px;letter-spacing:2px}.seal i{margin:0 8px;font-style:normal}.legacy-copy{padding:100px 12%}.legacy-copy h2{font-size:52px}.legacy-copy>p:not(.eyebrow){font-size:13px;color:#66675f}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--burgundy);margin-top:28px}.partnership{text-align:center;max-width:860px;margin:auto}.partnership>p:not(.eyebrow):not(.note){color:#75766c;max-width:530px;margin:0 auto 30px}.burgundy{background:var(--burgundy);color:white}.contact{background:var(--burgundy);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:#ccb696}.contact>div>p:not(.eyebrow){color:#d5bec4;font-size:13px}dl{margin-top:38px}dl>div{margin-bottom:17px}dt{font-size:8px;letter-spacing:2px;color:#ccb696}dd{margin:2px 0;font-size:12px}form{padding-top:5px}.form-note{font-size:11px;color:#dbc5cb;padding-bottom:15px;border-bottom:1px solid #8a5665}label{display:block;font-size:10px;margin-top:17px;margin-bottom:6px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #926674;border-radius:0;background:transparent;color:var(--ivory);padding:8px 0 12px;font-size:13px}select option{background:var(--burgundy)}input::placeholder,textarea::placeholder{color:#c6a8b1}form .button{margin-top:25px}#form-status{font-size:11px;margin:15px 0 0}footer{padding:45px 7% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{font-family:Georgia,serif;font-size:33px;color:var(--burgundy)}.footer-brand span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-left:8px}footer p,footer>a:not(.footer-brand){font-size:11px}.footer-bottom{flex-basis:100%;border-top:1px solid #dcd7cc;padding-top:20px;margin-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#78786d}.footer-bottom>span:last-child{letter-spacing:1.6px}.skip{position:fixed;top:-100px;background:var(--ivory);padding:12px;z-index:10}.skip:focus{top:5px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:18px}.hero{min-height:600px}.hero-copy{padding:55px 9% 25px}h1{font-size:58px}.hero .eyebrow{font-size:7px}.section{padding:75px 6%}.venture-grid{gap:15px}.venture-body{padding:24px 20px}.venture-body>p:not(.eyebrow){min-height:145px}.value-grid{gap:20px}.legacy-copy{padding:80px 10%}.legacy-copy h2{font-size:42px}.legacy-art{margin-left:14%}.legacy-art>span{font-size:260px}.seal{font-size:6px}.contact{gap:8%}}
@media(max-width:700px){header{height:85px;padding:0 6%;position:relative}.monogram{font-size:33px}.brand-name{font-size:7px}.menu{display:flex;gap:18px;align-items:center;border:1px solid #d5cabb;padding:8px 13px;background:transparent;color:var(--burgundy);font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ivory);padding:25px 6%;z-index:5;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 7% 22px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:clamp(43px,9vw,64px)}.intro{font-size:13px}.hero-bottom{margin-top:40px;font-size:7px}.hero-image{min-height:340px;background-position:center 55%}.image-label{bottom:28px;left:7%}.ribbon{padding:18px 6%;gap:15px;font-size:7px;letter-spacing:.9px}.ribbon span:last-of-type,.ribbon i:last-child{display:none}.section{padding:60px 7%}.about{grid-template-columns:1fr;gap:0}.about-copy{padding-top:0}.large{font-size:21px}h2{font-size:45px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px}.venture-grid{grid-template-columns:1fr;gap:25px}.venture-photo{height:300px}.venture-body>p:not(.eyebrow){min-height:0;font-size:13px}.venture-body{padding:28px}.venture-body a{font-size:11px}.value-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.value-grid h3{font-size:27px;margin-top:20px}.legacy{grid-template-columns:1fr}.legacy-art{margin:45px 7% 0;min-height:330px}.legacy-art>span{font-size:260px}.legacy-copy{padding:45px 7% 60px}.legacy-copy h2{font-size:43px}.contact{grid-template-columns:1fr;gap:20px}.contact h2{font-size:49px}form{border-top:1px solid #8a5665;padding-top:25px}footer{padding:35px 7% 22px;gap:12px}footer p{width:100%;order:2}footer>a:last-of-type{margin-left:auto}.footer-bottom{order:3;display:block}.footer-bottom>span{display:block;margin-top:6px}.eyebrow{font-size:9px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reference-led brand revision */
:root{--burgundy:#590515;--ivory:#f5f1e8;--gold:#c3a16c;--charcoal:#121514}body{font-size:16px;line-height:1.6}header{position:absolute;top:0;left:0;right:0;height:132px;z-index:5;border:0;padding:0 5%;gap:24px;background:linear-gradient(#f5f1e8d9,#f5f1e800)}.brand{width:236px;flex:none;color:#171612}.brand img{display:block;width:100%;height:auto}nav{gap:22px;margin-left:auto;font-size:11px;font-weight:500;color:#111}.header-cta{background:var(--burgundy);color:white;border:1px solid #bca981;padding:13px 21px;font-size:11px;white-space:nowrap}.header-cta span{margin-left:24px}.hero{display:flex;align-items:center;min-height:770px;position:relative;color:white;background:linear-gradient(90deg,#080c0dd9 0%,#1111108c 35%,#10101000 70%),linear-gradient(0deg,#090d0cb3,transparent 30%),url('assets/headquarters-approved.png') center/cover;background-color:#272724}.hero-copy{background:none;padding:180px 5.8% 135px;width:58%;position:relative;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:2.4px;color:#f4eee2;display:block;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h1,h2,h3{font-family:'Libre Caslon Display',Baskerville,Georgia,serif}h1{font-size:clamp(54px,5.7vw,86px);letter-spacing:-1.8px;line-height:.99;margin-bottom:27px;max-width:600px}em{font-style:normal;color:inherit}.intro{font-size:15px;line-height:1.6;max-width:415px;color:#f4f2ee}.hero-actions{display:flex;gap:14px;margin-top:30px}.hero .button{margin:0}.button{font-size:12px;padding:13px 22px;min-height:48px;gap:26px;border-radius:1px}.burgundy{border:1px solid #a89477}.outline{border:1px solid var(--gold);background:#12151440;color:white}.hero-signature{position:absolute;right:5.5%;bottom:38px;text-align:right;font-size:11px;letter-spacing:2.3px;color:#f0cb84;border-top:1px solid #c3a16c;padding-top:13px}.hero-caption{position:absolute;left:5.8%;bottom:35px;font-size:8px;letter-spacing:1.5px;color:#d2cebf}.ribbon{display:none}.section{padding:75px 6%}.eyebrow{font-size:10px;letter-spacing:2.2px;margin-bottom:20px}h2{font-size:clamp(38px,3.8vw,57px);line-height:1.02;letter-spacing:-.7px;margin-bottom:24px}h3{line-height:1.1}.about{display:grid;grid-template-columns:1.5fr .75fr .8fr;gap:0;background:var(--ivory);padding:0;border-bottom:1px solid #dfd6c8}.about-copy{padding:65px 11% 60px 13%;color:var(--charcoal)}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#333a35}.about-copy .button{margin-top:6px}.about-image{background:url('assets/venture-1.jpg') 60% center/cover;min-height:440px}.purpose{background:linear-gradient(135deg,#65091b,#310007);color:#f1e6d4;padding:70px 14% 40px}.purpose .eyebrow{font-size:9px;color:#e0c38c}.purpose .eyebrow:before{display:none}.purpose>p:last-child{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.35}.ventures{background:#eee8df}.section-heading{gap:50px;align-items:flex-end;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:#3b403b;max-width:460px;margin-bottom:2px;line-height:1.6}.venture-grid{gap:20px}.venture{position:relative;min-height:355px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:#121514;overflow:hidden}.venture-photo{position:absolute;inset:0;height:auto;transition:transform .5s}.venture:hover .venture-photo{transform:scale(1.035)}.venture-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#190008 0%,#180008cc 35%,#0000 80%)}.water:after{background:linear-gradient(0deg,#001826 0%,#001826cf 35%,#0000 80%)}.trade:after{background:linear-gradient(0deg,#201507 0%,#201507dd 35%,#0000 80%)}.venture-photo>span{background:none;color:#f0d5a0;border-bottom:1px solid #d4b37b;padding:0 0 5px;left:25px;top:22px}.venture-body{position:relative;padding:28px;z-index:1}.venture-body .eyebrow{color:#dfc796;font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.venture-body .eyebrow:before{display:none}.venture-body h3{font-size:35px;margin-bottom:12px}.venture-body>p:not(.eyebrow){font-size:12px;line-height:1.6;color:#f0e8db;min-height:78px;max-width:310px;margin-bottom:18px}.venture-body a{font-size:11px;border-color:#ffffff40;padding-top:14px;color:#f4e9d5}.note{font-size:11px;line-height:1.6;max-width:760px;color:#64685e}.values{background:linear-gradient(100deg,#340005,#620719);display:grid;grid-template-columns:1.15fr 2.2fr;gap:45px;align-items:center;padding-top:55px;padding-bottom:55px}.values .section-heading{display:block;margin:0}.values h2{font-size:42px}.values .section-heading>p{display:none}.values .eyebrow{color:#dec89e}.value-grid{grid-template-columns:repeat(4,1fr);gap:0;margin:0}.value-grid article{padding:0 20px;border-top:0;border-left:1px solid #a5805f85;text-align:center}.value-grid article>span{font-family:Georgia,serif;font-size:23px;color:#e5c68a}.value-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.1px;margin:15px 0 9px;color:#f1d7a7}.value-grid p{font-size:11px;line-height:1.6;color:#ebddd4;margin:0}.legacy{grid-template-columns:40% 60%;background:var(--charcoal);color:#eee9dd}.legacy-art{margin:0;min-height:480px;background:linear-gradient(#10171544,#10171577),url('assets/headquarters-approved.png') 65% center/cover}.legacy-art>span{display:none}.legacy-art:before,.legacy-art:after{display:none}.seal{bottom:40px;color:#edd3a6}.legacy-copy{padding:70px 10%;}.legacy-copy h2{font-size:48px}.legacy-copy>p:not(.eyebrow){color:#d3d2c9;font-size:14px}.signature{color:#e1bf85;font-size:17px}.partnership{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 9%;padding-top:60px;padding-bottom:60px}.partnership .eyebrow,.partnership h2{grid-column:1;}.partnership h2{grid-row:2 / 5;margin:0;font-size:48px}.partnership>p:not(.eyebrow):not(.note){grid-column:2;grid-row:1 / 3;margin:0 0 20px;max-width:500px;font-size:14px;color:#383c36}.partnership .button{grid-column:2;justify-self:start}.partnership .note{grid-column:2;margin-top:16px}.contact{background:#e7dfd2;color:var(--charcoal);border-top:1px solid #d4c8b5;padding-top:65px;padding-bottom:65px}.contact h2{font-size:52px}.contact .eyebrow{color:var(--burgundy)}.contact>div>p:not(.eyebrow){color:#4c5148}.contact dt{color:#6c441d;font-size:9px}.contact dd{font-size:13px;color:#41483e}form .form-note{color:#56594d;border-color:#bdaf98;font-size:12px}label{font-size:12px}input,select,textarea{color:#1d261d;border-color:#a89981;font-size:14px;padding:9px 0}input::placeholder,textarea::placeholder{color:#697064}select option{background:var(--ivory)}form .light{background:var(--burgundy);color:white}.form-note{padding-bottom:20px}footer{background:#101312;color:#ddd6c4;padding-top:45px}.footer-brand{color:#e0bd7c}.footer-brand img{width:230px;height:auto;display:block}.footer-bottom{border-color:#ffffff24;color:#b5b5a8}footer>p{color:#dec597}.footer-bottom>span:last-child{color:#b5b5a8}
@media(min-width:1600px){header{max-width:1800px;margin:auto}}@media(max-width:1100px){header{gap:18px}.brand{width:190px}nav{gap:15px;font-size:10px}.header-cta{padding:12px}.header-cta span{margin-left:12px}.about{grid-template-columns:1.5fr .8fr .9fr}.about-copy{padding:50px 10%}.about-copy h2{font-size:37px}.purpose{padding:55px 12%}.purpose>p:last-child{font-size:25px}.values{grid-template-columns:1fr;gap:30px}.value-grid article:first-child{border-left:0}.values h2 br{display:none}.legacy-copy h2{font-size:43px}}@media(max-width:700px){header{height:106px;background:var(--ivory);position:relative;padding:8px 6%;gap:10px}.brand{width:190px}.header-cta{display:none}.menu{margin-left:auto;font-size:11px;min-height:42px}nav{top:106px;font-size:13px;box-shadow:0 12px 20px #0003}.hero{min-height:690px;display:flex;background-position:62% center;background-image:linear-gradient(90deg,#080c0deb,#11111070),linear-gradient(0deg,#090d0c99,transparent 50%),url('assets/headquarters-approved.png');align-items:flex-start}.hero-copy{padding:65px 7% 150px;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:25px}h1{font-size:clamp(48px,12.3vw,70px);line-height:1.01;letter-spacing:-1px;max-width:480px}h1 br{display:none}.intro{font-size:14px;max-width:330px;margin-top:24px}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:27px}.hero .button{font-size:11px;padding:12px 17px;gap:18px;min-height:46px}.hero-signature{right:7%;bottom:45px;font-size:9px;line-height:1.8;letter-spacing:2px}.hero-caption{left:7%;bottom:16px;font-size:6px}.about{grid-template-columns:1fr 1fr}.about-copy{grid-column:1 / -1;padding:50px 7%}.about-copy h2{font-size:39px}.about-image{min-height:330px}.purpose{padding:35px 13% 25px}.purpose .eyebrow{font-size:8px;letter-spacing:1.8px}.purpose>p:last-child{font-size:25px;line-height:1.3}.section{padding:50px 7%}h2{font-size:42px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{margin-bottom:20px}.section-heading>p{font-size:13px}.section-heading>p br{display:none}.venture-grid{gap:18px}.venture{min-height:370px}.venture-body{padding:27px}.venture-photo{height:auto}.venture-body h3{font-size:36px}.venture-body>p:not(.eyebrow){min-height:0;font-size:13px}.values{gap:5px}.values h2{font-size:39px}.values h2 br{display:block}.value-grid{grid-template-columns:1fr 1fr;gap:28px 0}.value-grid article{padding:0 16px}.value-grid article:nth-child(3){border-left:0}.value-grid p{font-size:12px}.value-grid h3{font-size:11px}.legacy{grid-template-columns:1fr}.legacy-art{margin:0;min-height:290px}.legacy-copy{padding:45px 7%}.legacy-copy h2{font-size:41px}.partnership{display:block}.partnership h2{font-size:42px;margin-bottom:24px}.partnership>p:not(.eyebrow):not(.note){font-size:14px}.partnership .note{margin-top:18px}.contact{gap:12px}.contact h2{font-size:45px}.contact form{border-color:#bfae94}footer{padding:30px 7% 22px}.footer-brand img{width:215px}.footer-bottom{font-size:10px}}
.button{white-space:nowrap}.value-grid{grid-template-columns:repeat(5,1fr)}.value-grid article{padding:0 14px}.value-grid article>span{font-size:34px;line-height:1}.value-grid h3{line-height:1.4;font-size:10px}.footer-top{width:100%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:45px;align-items:start}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c4c5ba}.footer-links p{color:#e0bd7c;font-size:12px;margin-bottom:9px}.footer-links a:hover{color:#e0bd7c}header{background:linear-gradient(#f5f1e8f0,#f5f1e8cf 65%,#f5f1e800)}nav a:hover{color:var(--burgundy)}
@media(min-width:701px) and (max-width:1000px){header{height:115px;position:relative;background:var(--ivory);flex-wrap:wrap;gap:8px;padding:10px 5%}.brand{width:180px}nav{gap:14px;font-size:10px}.header-cta{display:none}.hero{min-height:650px}.hero-copy{width:75%;padding:80px 6% 135px}h1{font-size:65px}.about{grid-template-columns:1.25fr .8fr}.about-image{display:none}.purpose{padding:55px 12%}.value-grid article{padding:0 12px}.value-grid h3{font-size:10px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.legacy-copy h2{font-size:37px}}
@media(max-width:700px){.value-grid{grid-template-columns:1fr 1fr;gap:30px 0}.value-grid article:nth-child(5){grid-column:1 / -1;border:0}.footer-top{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-top>.footer-brand{grid-column:1 / -1}.footer-links{font-size:11px}.footer-links:last-child{grid-column:1 / -1}.hero-actions .button{white-space:nowrap}.purpose>p:last-child{font-size:24px}}
.value-grid article>span{display:block;height:36px}.value-grid svg{width:34px;height:34px}
@media(min-width:701px) and (max-width:1000px){.venture-grid{grid-template-columns:1fr}.venture{min-height:320px}.venture-body{max-width:520px}.venture-body>p:not(.eyebrow){min-height:0;max-width:440px}.venture-photo{background-position:center 55%}.venture-photo:after{background:linear-gradient(90deg,#17040be8,#17040b99 60%,#17040b22)}.water:after{background:linear-gradient(90deg,#001826f0,#001826aa 60%,#00182622)}.trade:after{background:linear-gradient(90deg,#201507f0,#201507aa 60%,#20150722)}}

.properties{background-image:url("assets/headquarters-approved.png");background-position:70% center}.contact a:hover{text-decoration:underline}.contact dd{overflow-wrap:anywhere}
/* Approved identity and stronger hero hierarchy */
header{height:144px;padding-left:5.8%;padding-right:5.8%;background:linear-gradient(180deg,#f6f1e8fa 0%,#f6f1e8e8 72%,#f6f1e800 100%)}.brand{width:260px}nav{font-size:13px;gap:24px}.header-cta{font-size:13px;padding:14px 22px}.hero{min-height:890px;background-image:linear-gradient(90deg,#080b0de8 0%,#11111094 30%,#11111019 56%,#10101000 75%),linear-gradient(0deg,#090d0cbd,transparent 33%),url('assets/headquarters-approved.png')}.hero-copy{width:56%;padding-top:200px;padding-bottom:150px}.hero .eyebrow{font-size:12px;letter-spacing:2.7px;color:#ecd2a6;margin-bottom:28px}h1{font-size:clamp(72px,7.1vw,112px);line-height:.98;letter-spacing:-2px;max-width:680px;margin-bottom:32px}h1 em{color:#e5bf7b;font-style:italic}.intro{font-size:18px;line-height:1.65;max-width:455px;color:#f4eee2}.hero-actions{margin-top:34px;gap:16px}.hero .button{font-size:14px;min-height:56px;padding:16px 25px}.hero .burgundy{background:#6c0a1f;border-color:#c3a16c}.hero .outline{background:#0a0f0c66}.hero-signature{font-size:12px;line-height:1.9;letter-spacing:2.2px;bottom:42px}.hero-caption{font-size:9px}.brand img{object-fit:contain}.footer-brand img{width:280px}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.3fr}
@media(min-width:1001px) and (max-width:1250px){header{gap:15px;padding-left:4%;padding-right:4%}.brand{width:215px}nav{font-size:12px;gap:15px}.header-cta{font-size:12px;padding:12px 16px}.hero-copy{width:62%}h1{font-size:88px}.hero{min-height:850px}.intro{font-size:17px}}
@media(min-width:701px) and (max-width:1000px){header{height:125px;background:var(--ivory);padding:12px 5%;position:relative}.brand{width:215px}nav{font-size:11px;gap:15px}.header-cta{display:none}.hero{min-height:810px}.hero-copy{width:82%;padding:85px 6% 155px}h1{font-size:82px;max-width:560px}.hero .eyebrow{font-size:11px}.intro{font-size:17px;max-width:430px}.hero .button{font-size:13px;padding:15px 22px;min-height:52px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{height:112px;padding:8px 6%;position:relative;background:var(--ivory)}.brand{width:218px}.hero{min-height:790px;background-image:linear-gradient(90deg,#080b0de8,#1111108c 70%,#11111033),linear-gradient(0deg,#090d0cbd,transparent 45%),url('assets/headquarters-approved.png');background-position:64% center}.hero-copy{width:100%;padding:62px 7% 165px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:26px}h1{font-size:clamp(55px,14vw,72px);line-height:1.01;letter-spacing:-1.2px;margin-bottom:28px;max-width:450px}h1 br{display:initial}.intro{font-size:16px;line-height:1.7;max-width:350px}.hero-actions{margin-top:30px;gap:12px}.hero .button{font-size:12px;padding:14px 17px;min-height:50px;gap:16px}.hero-signature{font-size:10px;bottom:46px}.hero-caption{font-size:6px}.footer-brand img{width:250px}.footer-top{grid-template-columns:1fr 1fr}nav{font-size:14px;top:112px}}
#main{scroll-margin-top:150px}@media(max-width:700px){.hero{min-height:850px;background-image:linear-gradient(90deg,#080b0df0,#111110b5 70%,#11111066),linear-gradient(0deg,#090d0cbd,transparent 45%),url('assets/headquarters-approved.png')}.hero-copy{padding-bottom:180px}}
/* Restore the earlier header/footer logo scale and restrained palette. */
.brand{width:236px}.footer-brand img{width:230px;filter:saturate(.58) brightness(.92)}
@media(min-width:1001px) and (max-width:1100px){.brand{width:190px}}
@media(min-width:701px) and (max-width:1000px){.brand{width:180px}}
@media(max-width:700px){.brand{width:190px}.footer-brand img{width:215px}}
/* Align the visible footer mark with the main content edge. */
.footer-top>.footer-brand{margin-left:-18px}
@media(max-width:700px){.footer-top>.footer-brand{margin-left:-16px}}
/* Align visible artwork, allowing for the transparent logo margins. */
.footer-top>.footer-brand{margin-left:-22px;margin-top:-10px}
@media(max-width:700px){.footer-top>.footer-brand{margin-left:-20px;margin-top:-9px}}
.footer-top>.footer-brand{margin-top:-5px}
@media(max-width:700px){.footer-top>.footer-brand{margin-top:-5px}}
.legacy-copy h2{font-size:clamp(38px,3.4vw,52px);line-height:1.08;max-width:650px}.legacy-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:650px;margin-bottom:22px}.legacy-copy .legacy-principle{padding-top:20px;margin-top:30px;border-top:1px solid #c3a16c55;color:#e1bf85!important;line-height:1.6}.legacy-copy strong{font-weight:600}.legacy-art{min-height:100%}.legacy-copy .signature{margin-top:25px}@media(max-width:700px){.legacy-copy h2{font-size:39px}.legacy-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.legacy-art{min-height:290px}}
/* Match legacy paragraph sizing to the main narrative body copy. */
.legacy-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}
.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venture-status{display:block;font-size:9px;letter-spacing:1.6px;color:#e4c58e;margin:0 0 17px}.digital{background-color:#102b32;background-image:linear-gradient(135deg,#122932,#0b151e);overflow:hidden}.digital:before{content:'</>';position:absolute;right:8%;top:8%;font-family:Georgia,serif;font-size:170px;color:#c3a16c28;letter-spacing:-12px}.digital:after{background:linear-gradient(0deg,#07191ff5,#07191fc9 60%,#07191f22)}.venture-body>p:not(.eyebrow){max-width:420px;min-height:100px}.venture{min-height:390px}@media(min-width:701px) and (max-width:1000px){.venture-grid{grid-template-columns:1fr}.venture-body>p:not(.eyebrow){min-height:0}.venture{min-height:340px}}@media(max-width:700px){.venture-grid{grid-template-columns:1fr}.venture-body>p:not(.eyebrow){min-height:0}.venture{min-height:390px}}
.venture-number{display:block;color:#efd5a5;font-size:12px;letter-spacing:2px;margin-bottom:20px;line-height:1.4}.venture-body{padding-top:30px}
.digital{background-image:url('assets/digital-network.svg');background-size:cover;background-position:center}.digital:before{display:none}.digital:after{background:linear-gradient(0deg,#07131bf5 0%,#07131bd9 35%,#07131b55 70%,#07131b0d 100%)}
/* Floating navigation */
header{position:fixed;height:132px;transition:height .25s,background .25s,box-shadow .25s;gap:22px;background:linear-gradient(#f5f1e8f5,#f5f1e8e6 70%,#f5f1e800)}header.compact{height:100px;background:#f5f1e8f5;box-shadow:0 4px 30px #00000012;backdrop-filter:blur(18px)}nav{background:#18201fee;border:1px solid #ffffff24;border-radius:50px;padding:7px;gap:2px;box-shadow:0 8px 24px #0002;color:#e9e7dd}nav a{padding:11px 16px;border-radius:30px;font-size:12px;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}nav a:hover{background:#ffffff12;color:#f1d29c}nav a.active{background:#74172c;color:#fff6e8;box-shadow:inset 0 0 0 1px #d6b57840}.header-cta{border-radius:30px;font-size:12px;padding:16px 22px;box-shadow:0 4px 15px #59051520}.header-cta:hover{background:#74172c}.brand{transition:width .25s;flex-shrink:0}header.compact .brand{width:195px}.menu span{font-size:20px;line-height:1}.menu{border-radius:30px}html{scroll-padding-top:130px}#main{scroll-margin-top:0}
@media(min-width:1001px) and (max-width:1250px){header{padding-left:3%;padding-right:3%;gap:14px}.brand{width:190px}nav a{padding:11px 12px;font-size:11px}.header-cta{padding:14px 16px;font-size:11px}.header-cta span{margin-left:12px}}
@media(max-width:1000px){header,header.compact{position:fixed;height:100px;padding:10px 6%;background:#f5f1e8f5;flex-wrap:nowrap;box-shadow:0 3px 20px #0001}.brand,header.compact .brand{width:190px}.header-cta{display:none}.menu{display:flex;align-items:center;gap:20px;padding:12px 20px;margin-left:auto;background:#18201f;color:#f1e6d1;border:1px solid #b99c6b66;font-size:12px;min-height:46px}nav{display:none;position:absolute;top:calc(100% + 10px);left:5%;right:5%;margin:0;padding:20px;border-radius:20px;background:#15201ffb;box-shadow:0 20px 60px #0005;max-height:calc(100dvh - 125px);overflow:auto;counter-reset:navitem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{font-family:'Libre Caslon Display',Georgia,serif;display:flex;align-items:center;gap:22px;border-radius:10px;font-size:29px;padding:14px 18px;line-height:1.2}nav a:before{counter-increment:navitem;content:'0' counter(navitem);font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1px;color:#c3a16c}nav a.active{background:#74172c}nav a:hover{color:#f1d29c}.hero{margin-top:100px}.hero-copy{padding-top:70px}.menu[aria-expanded=true]{background:#590515}.about,.ventures,.values,.legacy,.partnership,.contact{scroll-margin-top:0}}
@media(prefers-reduced-motion:reduce){header,.brand,nav a{transition:none}}
/* Slim frosted-glass navigation */
header,header.compact{height:88px;background:#14201dba;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #e4c78f26;box-shadow:0 4px 22px #00000012;padding-left:5.8%;padding-right:5.8%}.brand,header.compact .brand{width:180px}.brand img{content:url('assets/cipl-approved-logo.png');max-height:70px;filter:saturate(.65);object-fit:contain}nav{position:relative;background:none;border:0;box-shadow:none;border-radius:0;padding:0;gap:24px;color:#f4efe3;overflow:visible}nav a{position:relative;padding:13px 0;font-size:12px;border-radius:0;box-shadow:none}nav a:hover,nav a.active{background:none;box-shadow:none;color:#f3d599}nav:after{content:'';position:absolute;height:2px;width:var(--underline-width,0px);left:var(--underline-left,0px);bottom:4px;background:#d9b777;border-radius:2px;transition:left .25s ease,width .25s ease;pointer-events:none}.header-cta{padding:11px 18px;font-size:11px;min-height:40px;border-radius:3px;background:#5905159c;border:1px solid #d5b67970;box-shadow:none}.header-cta span{margin-left:16px}.hero{margin-top:0}.hero-copy{padding-top:170px}html{scroll-padding-top:105px}
@media(min-width:1001px) and (max-width:1250px){nav{gap:18px}.brand,header.compact .brand{width:160px}header,header.compact{padding-left:4%;padding-right:4%;gap:18px}}
@media(max-width:1000px){header,header.compact{height:80px;background:#14201de8;padding:8px 6%}.brand,header.compact .brand{width:160px}.brand img{max-height:64px}.menu{background:none;border:1px solid #d5b67966;color:#f3e9d5;padding:9px 16px;min-height:40px;border-radius:4px;font-size:11px}.menu[aria-expanded=true]{background:#59051599}nav{display:none;position:absolute;top:calc(100% + 8px);left:5%;right:5%;padding:12px 20px;border:1px solid #d5b67930;border-radius:8px;background:#14201df5;box-shadow:0 15px 35px #0003;max-height:calc(100dvh - 110px);overflow:auto}nav.open{gap:0}nav a{font:14px 'DM Sans',Arial,sans-serif;padding:15px 0;gap:18px;border-bottom:1px solid #ffffff10}nav a:before{font-size:9px}nav:after{display:none}nav a.active{color:#f3d599}.hero{margin-top:0}.hero-copy{padding-top:145px}}
@media(prefers-reduced-motion:reduce){nav:after{transition:none}}

/* Owner-supplied official logo: preserve original artwork and colours. */
.brand,header.compact .brand{background:#f5f1e8;border:1px solid #c3a16c55;border-radius:3px;width:210px;padding:0 5px}.brand img{content:normal;filter:none;width:100%;height:78px;max-height:none;object-fit:contain}.footer-top>.footer-brand{background:#f5f1e8;border:1px solid #c3a16c55;border-radius:3px;padding:5px 10px;margin:0;justify-self:start}.footer-brand img{filter:none;width:230px;height:auto;display:block}@media(max-width:1000px){.brand,header.compact .brand{width:180px}.brand img{height:66px}}@media(max-width:700px){.footer-brand img{width:215px}}

/* High-contrast owner-supplied logo for dark surfaces. */
.brand,header.compact .brand,.footer-top>.footer-brand{background:transparent;border:0;border-radius:0;padding:0}.brand img{content:normal;filter:none;width:100%;height:78px;object-fit:cover;object-position:center}.footer-brand img{filter:none;width:230px;height:125px;object-fit:cover;object-position:center}.footer-top>.footer-brand{margin-left:-15px;margin-top:-12px}.brand,header.compact .brand{width:210px}@media(max-width:1000px){.brand,header.compact .brand{width:180px}.brand img{height:66px}}@media(max-width:700px){.footer-brand img{width:215px;height:117px}}
.brand img{height:94px;mix-blend-mode:screen}.footer-brand img{mix-blend-mode:screen}@media(max-width:1000px){.brand img{height:82px}}
.brand,header.compact .brand{width:180px}.brand img{height:88px}@media(max-width:1000px){.brand,header.compact .brand{width:160px}.brand img{height:78px}}
