:root{--navy:#131621;--ivory:#eae6d8;--gold:#b8923c;--sky:#c2b89a;--neutral:#6a6760;--charcoal:#191c2b;--font-serif:Garamond, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius:2px;--container:clamp(960px, 90vw, 1200px);--container-text:720px;--header-height:72px;--ease:cubic-bezier(.25, .46, .45, .94);--transition:all .3s var(--ease);--transition-slow:all .7s var(--ease);--border-gold:#b8923c26;--border-gold-hover:#b8923c52;--border-gold-strong:#b8923c80}@media (prefers-reduced-motion:reduce){:root{--transition:none;--transition-slow:none}}@media (max-width:740px){:root{--header-height:56px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-serif);background:var(--navy);color:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.8;overflow-x:hidden}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--gold);width:auto;height:auto;color:var(--navy);border-radius:var(--radius);z-index:2000;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .75rem;font-size:.8rem;font-weight:500;top:1rem;left:1rem}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}main{scroll-margin-top:calc(var(--header-height) + 1rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:740px){body{font-size:1rem;line-height:1.7}:focus-visible{outline-offset:3px}}.site-header{z-index:2000;-webkit-backdrop-filter:blur();transition:background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:linear-gradient(#131621b8 0%,#0000 100%);border-bottom:1px solid #ffffff2e;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-gold);background:#131621f2;box-shadow:0 1px 32px #0006}.nav{max-width:var(--container);justify-content:space-between;align-items:center;gap:2rem;margin-inline-start:auto;margin-inline-end:auto;padding:.875rem 1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.brand img{opacity:.9;width:auto;height:32px}.brand-name{font-family:var(--font-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);overflow-wrap:anywhere;font-size:.9rem;font-weight:400}.menu-toggle{color:var(--ivory);cursor:pointer;font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.85rem;font-weight:400;transition:opacity .2s;display:inline-flex}.menu-toggle:hover{opacity:.7}.menu-toggle-bars{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.menu-toggle-bars span{background:var(--ivory);width:18px;height:1px;transition:transform .3s var(--ease), opacity .3s ease;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.hero{grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{filter:saturate(.75)brightness(.9);background:url(/assets/ammonite_background.avif) 50%/cover no-repeat;transition:transform 12s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.hero-bg.loaded{transform:scale(1)}.hero-overlay{background:linear-gradient(135deg,#13162173 0%,#13162133 60%,#13162159 100%),linear-gradient(#0000 25%,#13162126 45%,#131621a6 78%,#131621eb 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{z-index:1;max-width:var(--container);align-self:stretch;align-items:flex-end;width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:6rem 1.5rem 3rem;display:flex;position:relative}.hero-content{width:100%;max-width:720px}.eyebrow{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.95;text-shadow:0 1px 12px #000000b3;margin-top:.75rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:block}h1{font-family:var(--font-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--ivory);text-shadow:0 2px 24px #00000080;margin-bottom:1.5rem;font-size:clamp(2.5rem,10vw,7.5rem);font-weight:400;line-height:.95}.motto{font-family:var(--font-serif);color:var(--ivory);opacity:.8;letter-spacing:.04em;text-shadow:0 1px 12px #000000a6;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.25rem);font-style:italic}.hero-sectors{z-index:2;border-top:1px solid #eae6d81f;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-sector{border-left:1px solid #eae6d81f;align-items:flex-end;padding:2rem 2rem 2.5rem;text-decoration:none;transition:background .35s;display:flex;position:relative;overflow:hidden}.hero-sector:first-child{border-left:none}.hero-sector:before{content:"";opacity:0;background:#b8923c0f;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.hero-sector:hover:before{opacity:1}.hero-sectors:has(.hero-sector:hover) .hero-sector:not(:hover) .hero-sector-name{opacity:.35}.hero-sector-inner{z-index:1;position:relative}.hero-sector-name{font-family:var(--font-serif);color:var(--ivory);text-shadow:0 1px 16px #000c,0 2px 4px #0009;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:500;line-height:1.2;transition:opacity .3s;display:block}.hero-sector-arrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:0;margin-top:.6rem;font-size:.6rem;transition:opacity .3s,transform .3s;display:block;transform:translate(-6px)}.hero-sector:hover .hero-sector-arrow{opacity:.7;transform:translate(0)}@media (max-width:740px){.hero-sectors{grid-template-columns:repeat(2,1fr)}.hero-sector{min-height:8rem;padding:1.5rem 1.25rem 1.75rem}.hero-sector-arrow{opacity:.68;transform:none}.hero-sector:nth-child(3){border-left:none}.hero-sector:nth-child(3),.hero-sector:nth-child(4){border-top:1px solid #eae6d81f}}@media (max-width:480px){.hero{min-height:auto}.hero-sectors{grid-template-columns:1fr}.hero-sector{border-top:1px solid #eae6d81f;border-left:none;min-height:auto;padding:1rem 1.25rem 1.15rem}.hero-sector:first-child{border-top:none}}@media (max-width:740px){.hero-inner{padding:5rem 1.25rem 2rem}.page-hero,.venture-page-hero{padding-top:calc(56px + clamp(48px,7vw,72px))}}.section-inner{max-width:var(--container);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:.875rem;font-size:.68rem;font-weight:400;display:block}.section-subhead{font-family:var(--font-serif);color:var(--ivory);opacity:.55;max-width:600px;margin-top:1.25rem;font-size:1.05rem;font-style:italic;line-height:1.75}.intro-strip{background:var(--charcoal);border-bottom:1px solid var(--border-gold);padding:clamp(72px,9vw,112px) 0}.intro-inner{grid-template-columns:220px 1fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.intro-label{padding-top:.5rem}.label-text{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);opacity:.7;writing-mode:horizontal-tb;padding-top:1.5rem;font-size:.68rem;font-weight:400;display:block;position:relative}.label-text:before{content:"";background:var(--gold);opacity:.45;width:1.5rem;height:1px;position:absolute;top:0;left:0}.intro-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.intro-pull{font-family:var(--font-serif);color:var(--ivory);opacity:.88;border:none;padding-left:1.75rem;font-size:clamp(1.25rem,2.2vw,1.7rem);font-style:italic;line-height:1.55;position:relative}.intro-pull:before{content:"";background:var(--gold);opacity:.4;width:1px;position:absolute;top:.3em;bottom:.3em;left:0}.intro-supporting p{color:var(--ivory);opacity:.58;margin-bottom:1.25rem;font-size:1.05rem;font-style:italic;line-height:1.8}.intro-supporting p:last-child{margin-bottom:0}@media (max-width:980px){.intro-inner{grid-template-columns:1fr;gap:2.5rem}.intro-body{grid-template-columns:1fr;gap:2rem}.label-text{writing-mode:horizontal-tb;padding-top:1.25rem}}@media (max-width:740px){.section-inner,.page-hero-inner,.hero-inner,.fullmenu-body{padding-inline-start:1.25rem;padding-inline-end:1.25rem}.intro-strip,.section-about,.section-heritage,.section-ventures,.interior-section{padding-block-start:clamp(56px,14vw,76px);padding-block-end:clamp(56px,14vw,76px)}.section-eyebrow,.label-text,.principles-label,.form-field label{letter-spacing:.18em}.section-subhead,.intro-supporting p,.about-text p,.content-body p{font-size:1rem;line-height:1.72}}.section-about{padding:clamp(80px,10vw,128px) 0}.about-grid{grid-template-columns:280px 1fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.about-heading h2{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);padding-bottom:1.25rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1;position:relative}.about-heading h2:after{content:"";background:var(--gold);opacity:.5;width:2rem;height:1px;position:absolute;bottom:0;left:0}.about-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.about-text p{color:var(--ivory);opacity:.72;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.85}.about-text p:last-child{margin-bottom:0}.principles-block{border-left:1px solid var(--border-gold);padding-left:2rem}.principles-label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:1.75rem;font-size:.68rem;font-weight:400}.principles-list{gap:1.25rem;display:grid}.principles-list li{color:var(--ivory);opacity:.75;align-items:baseline;gap:1rem;font-size:1rem;display:flex}.principle-marker{color:var(--gold);opacity:.6;font-family:var(--font-sans);flex-shrink:0;margin-top:.15em;font-size:.85rem;line-height:1}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-body{grid-template-columns:1fr;gap:2.5rem}.principles-block{border-left:none;border-top:1px solid var(--border-gold);padding-top:2rem;padding-left:0}}.section-heritage{background:var(--charcoal);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);padding:clamp(80px,10vw,128px) 0}.heritage-header{margin-bottom:clamp(48px,6vw,80px)}.heritage-header h2{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1}.heritage-pillars{border-top:1px solid var(--border-gold);grid-template-columns:repeat(3,1fr);display:grid}.pillar{border-right:1px solid var(--border-gold);flex-direction:column;padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.75rem);transition:background .35s;display:flex}.pillar:last-child{border-right:none}.pillar:hover{background:#b8923c06}.pillar-body{max-width:22rem}.pillar-title{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);margin-bottom:.875rem;font-size:1.15rem;font-weight:400;display:block}.pillar-text{font-family:var(--font-serif);color:var(--ivory);opacity:.52;font-size:1rem;font-style:italic;line-height:1.75}@media (max-width:800px){.heritage-pillars{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--border-gold);padding:2rem 0}.pillar:last-child{border-bottom:none}}.section-ventures{padding:clamp(80px,10vw,128px) 0}.ventures-header{margin-bottom:clamp(48px,6vw,80px)}.ventures-header h2{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1}.ventures-grid{border:1px solid var(--border-gold);border-radius:var(--radius);background:var(--border-gold);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.venture-content{flex-direction:column;height:100%;display:flex}.venture-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--ivory);text-transform:uppercase;margin-bottom:.75rem;font-size:1.3rem;font-weight:400}.venture-desc{font-family:var(--font-serif);color:var(--ivory);opacity:.55;margin-bottom:auto;padding-bottom:1.75rem;font-size:1rem;font-style:italic;line-height:1.75}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.6;background:0 0;border:1px solid #b8923c2e;border-radius:1px;padding:.2rem .6rem;font-size:.65rem;font-weight:400;transition:opacity .25s,border-color .25s}.venture-card:hover .tag{opacity:.85;border-color:#b8923c52}@media (max-width:740px){.ventures-grid{grid-template-columns:1fr}.venture-card-inner{min-height:15.5rem;padding:1.25rem}.venture-title{letter-spacing:.06em;font-size:1.1rem}.venture-desc{padding-bottom:1.25rem}.tag{letter-spacing:.08em;padding:.3rem .55rem;font-size:.6rem;line-height:1.35}}.site-footer{border-top:1px solid var(--border-gold);background:#0d1019;padding:clamp(1.75rem,3vw,2.5rem) 0 clamp(1.25rem,2vw,1.75rem)}.footer-top{border-bottom:1px solid #b8923c14;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-bottom:1.25rem;padding-bottom:clamp(1.25rem,2vw,1.75rem);display:grid}.footer-wordmark{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:1.1rem;font-weight:400}.footer-tagline{font-family:var(--font-serif);color:var(--ivory);opacity:.38;letter-spacing:.04em;font-size:.82rem;font-style:italic}.footer-nav{align-items:center;display:flex}.footer-nav ul{text-align:center;flex-direction:row;gap:1.75rem;display:flex}.footer-nav a{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#eae6d861;font-size:.68rem;font-weight:400;transition:color .25s}.footer-nav a:hover{color:#eae6d8bf}.footer-descriptor{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);opacity:.28;text-align:right;font-size:.65rem;font-weight:300;line-height:1.8}.footer-bottom{text-align:center}.footer-bottom small{font-family:var(--font-sans);letter-spacing:.1em;color:var(--neutral);opacity:.55;font-size:.68rem;font-weight:300}@media (max-width:740px){.footer-top{text-align:center;grid-template-columns:1fr;gap:2.5rem}.footer-descriptor{text-align:center}.footer-nav ul{flex-flow:wrap;justify-content:center;gap:.75rem 1.25rem}.footer-nav a{letter-spacing:.16em;align-items:center;min-height:44px;padding-block-start:.25rem;padding-block-end:.25rem;display:inline-flex}}.page-hero{border-bottom:1px solid var(--border-gold);padding:calc(72px + clamp(64px,9vw,100px)) 0 clamp(48px,6vw,72px)}.page-hero--about,.page-hero--heritage{isolation:isolate;position:relative;overflow:hidden}.page-hero--about:before{content:"";z-index:0;filter:saturate(.75)brightness(.52);background-image:url(/assets/about-hero.avif);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.page-hero--heritage:before{content:"";z-index:0;filter:saturate(.7)brightness(.48);background-image:url(/assets/heritage-hero.avif);background-position:50% 12%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.page-hero--about:after,.page-hero--heritage:after{content:"";z-index:1;background:linear-gradient(135deg,#0d132061 0%,#0d132026 45%,#0d13207a 100%),linear-gradient(#0d132026 0%,#0d1320c7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero--about .page-hero-inner,.page-hero--heritage .page-hero-inner{z-index:2;position:relative}.page-hero-inner{max-width:var(--container);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1.5rem;padding-inline-end:1.5rem}.page-hero p.section-eyebrow{margin-bottom:1rem}.page-hero h1{letter-spacing:.12em;text-transform:uppercase;text-shadow:none;margin-bottom:1.5rem;padding-top:.1em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.05}.page-hero .page-hero-desc{font-family:var(--font-serif);color:var(--ivory);opacity:.82;max-width:600px;font-size:clamp(1rem,1.8vw,1.2rem);font-style:italic;line-height:1.75}@media (max-width:740px){.page-hero{padding-bottom:3rem}.page-hero h1,.venture-page-hero h1{letter-spacing:.07em;overflow-wrap:anywhere;font-size:clamp(2rem,13vw,3.15rem);line-height:1.08}.page-hero .page-hero-desc{font-size:1rem;line-height:1.68}}.venture-page-hero{background:var(--charcoal);border-bottom:1px solid var(--border-gold);padding:calc(72px + clamp(72px,9vw,112px)) 0 clamp(48px,6vw,72px);position:relative;overflow:hidden}.venture-page-hero:before{content:"";background-image:var(--venture-hero-fallback);background-image:var(--venture-hero-image);filter:saturate(.82)brightness(.62);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.venture-page-hero-media{filter:saturate(.82)brightness(.62);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.venture-page-hero-media img{object-fit:cover;width:100%;height:100%}.venture-page-hero:after{content:"";background:linear-gradient(135deg,#0d13206b 0%,#0d13202e 45%,#0d132085 100%),linear-gradient(#0d13202e 0%,#0d1320cc 100%);position:absolute;top:0;bottom:0;left:0;right:0}.venture-page-hero .page-hero-inner{z-index:1;position:relative}.venture-page-tag{flex-wrap:wrap;gap:.4rem;margin-top:2rem;display:inline-flex}.interior-section{padding:clamp(72px,9vw,112px) 0}.interior-section+.interior-section{border-top:1px solid var(--border-gold)}.interior-section.toned{background:var(--charcoal)}.content-grid{grid-template-columns:260px 1fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.content-label{position:sticky;top:6rem}.content-label h2{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);padding-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;line-height:1.1;position:relative}.content-label h2:after{content:"";background:var(--gold);opacity:.5;width:1.5rem;height:1px;position:absolute;bottom:0;left:0}.content-body p{font-family:var(--font-serif);color:var(--ivory);opacity:.72;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.85}.content-body p:last-child{margin-bottom:0}.content-body h3{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);margin-top:2.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:400}@media (max-width:860px){.content-grid{grid-template-columns:1fr;gap:2.5rem}.content-label{position:static}}@media (max-width:740px){.content-grid{gap:2rem}.content-label h2,.about-heading h2,.heritage-header h2,.ventures-header h2{letter-spacing:.08em;overflow-wrap:anywhere;font-size:clamp(1.75rem,10vw,2.35rem);line-height:1.05}.content-body h3{letter-spacing:.07em;font-size:1.02rem;line-height:1.25}.contact-form{gap:1.25rem;max-width:none}.form-field input,.form-field textarea,.form-field select{padding:.9rem .95rem;font-size:1rem}.form-field textarea{min-height:132px}}.contact-form{gap:1.5rem;max-width:560px;display:grid}.form-field{gap:.5rem;display:grid}.form-field label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.7;font-size:.65rem}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border-gold);border-radius:var(--radius);color:var(--ivory);font-family:var(--font-serif);-webkit-appearance:none;background:#ffffff08;width:100%;min-height:48px;padding:.8rem 1rem;font-size:1rem;transition:border-color .25s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#b8923c73;outline:none}.form-field textarea{resize:vertical;min-height:140px}.form-field select option{background:var(--charcoal);color:var(--ivory)}.form-note{font-family:var(--font-serif);color:var(--ivory);opacity:.38;margin-top:.5rem;font-size:.88rem;font-style:italic}.sector-grid{border:1px solid var(--border-gold);border-radius:var(--radius);background:var(--border-gold);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.sector-card{background:var(--navy);isolation:isolate;text-decoration:none;transition:background .35s;display:block;position:relative;overflow:hidden}.sector-card:hover{background:#b8923c0a}.sector-card:before,.sector-card:after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sector-card:before{background-image:var(--sector-card-image);opacity:.16;transition:opacity .35s ease, transform .7s var(--ease);background-position:50%;background-size:cover;transform:scale(1.04)}.sector-card:after{background:linear-gradient(90deg,#131621f0 0%,#131621cc 64%,#13162194 100%),#13162133}.sector-card:hover:before{opacity:.26;transform:scale(1)}.sector-card-inner{flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:clamp(2.5rem,4.5vw,4rem);display:flex}.sector-card .venture-title{max-width:12ch;margin-bottom:.75rem}.sector-card .venture-desc{padding-bottom:2rem}.sector-arrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:0;margin-top:1rem;font-size:.65rem;transition:opacity .25s,transform .25s;display:block}.sector-card:hover .sector-arrow{opacity:.7;transform:translate(4px)}@media (max-width:740px){.sector-grid{grid-template-columns:1fr}.sector-card-inner{padding:1.5rem}.sector-card .venture-desc{padding-bottom:1.25rem}.sector-arrow{opacity:.75;transform:none}}.venture-card{background:var(--navy);isolation:isolate;transition:background .35s;position:relative;overflow:hidden}.venture-card:hover{background:#b8923c08}.venture-card:before,.venture-card:after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.venture-card:before{background-image:var(--venture-card-image);opacity:.14;transition:opacity .35s ease, transform .7s var(--ease);background-position:50%;background-size:cover;transform:scale(1.04)}.venture-card:after{background:linear-gradient(135deg,#131621f2 0%,#131621d1 58%,#131621a6 100%),#13162133}.venture-card:hover:before{opacity:.24;transform:scale(1)}.venture-card-inner{flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;min-height:19rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.fullmenu{z-index:1999;opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .45s var(--ease), visibility 0s .45s;-webkit-overflow-scrolling:touch;background:#0d1320;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.fullmenu.open{opacity:1;visibility:visible;transition:opacity .45s var(--ease), transform .45s var(--ease), visibility 0s 0s;transform:translateY(0)}.fullmenu-col{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transform:translateY(10px)}.fullmenu.open .fullmenu-col:first-child{opacity:1;transition-delay:.12s;transform:none}.fullmenu.open .fullmenu-col:nth-child(2){opacity:1;transition-delay:.18s;transform:none}.fullmenu.open .fullmenu-col:nth-child(3){opacity:1;transition-delay:.24s;transform:none}.fullmenu.open .fullmenu-col:nth-child(4){opacity:1;transition-delay:.3s;transform:none}.fullmenu.open .fullmenu-col:nth-child(5){opacity:1;transition-delay:.36s;transform:none}@media (prefers-reduced-motion:reduce){.fullmenu{transition:opacity .2s,visibility 0s .2s;transform:none}.fullmenu.open{transition:opacity .2s,visibility}.fullmenu-col{opacity:1;transition:none;transform:none}}.fullmenu-header{width:min(100%, var(--container));z-index:2;background:#0d1320;border-bottom:1px solid #b8923c1a;justify-content:flex-end;align-items:center;margin-inline-start:auto;margin-inline-end:auto;padding:.875rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.fullmenu-header .brand{display:none}.fullmenu-close{color:var(--ivory);cursor:pointer;font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;opacity:.65;background:0 0;border:none;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.85rem;font-weight:400;transition:opacity .2s;display:inline-flex}.fullmenu-close:hover{opacity:1}.fullmenu-close-x{font-family:var(--font-sans);font-size:1.1rem;font-weight:300;line-height:1}.fullmenu-body{max-width:var(--container);gap:clamp(3rem,6vw,5rem);margin-inline-start:auto;margin-inline-end:auto;padding:clamp(3rem,5vw,4rem) 1.5rem clamp(4rem,8vw,7rem);display:grid}.fullmenu-section{grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:clamp(2rem,4vw,3rem);display:grid}.fullmenu-section-label{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.5;grid-column:1/-1;margin-bottom:-1rem;font-size:.6rem;font-weight:400}.fullmenu-col h2{font-family:var(--font-serif);color:var(--ivory);margin-bottom:1.5rem;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:400;line-height:1.1}.fullmenu-col h2 a{color:inherit;text-decoration:none;transition:color .2s}.fullmenu-col h2 a:hover{color:var(--gold)}.fullmenu-col ul{gap:.6rem;display:grid}.fullmenu-col ul li a{font-family:var(--font-serif);color:var(--ivory);opacity:.42;font-size:1rem;text-decoration:none;transition:opacity .2s;display:block}.fullmenu-col ul li a:hover{opacity:1}@media (max-width:860px){.fullmenu-section{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}@media (max-width:540px){.fullmenu-section{grid-template-columns:1fr}}@media (max-width:740px){.nav{min-height:var(--header-height);gap:.75rem;padding:.5rem 1rem}.brand{min-height:44px;padding:.5rem .5rem .5rem 0}.brand img{height:26px}.brand-name{letter-spacing:.18em;font-size:.76rem}.menu-toggle{letter-spacing:.16em;min-height:44px;padding:.65rem 0}.hero{grid-template-rows:minmax(420px,62svh) auto}.hero-inner{align-items:end;padding:5rem 1.25rem 1.5rem}.hero-content{text-align:left}.hero-content h1{letter-spacing:.08em;overflow-wrap:anywhere;font-size:clamp(2rem,12vw,3.25rem);line-height:1}.motto{font-size:.92rem;line-height:1.5}.eyebrow{letter-spacing:.18em;font-size:.64rem;line-height:1.45}.hero-sector-name{letter-spacing:.08em;font-size:1rem}.hero-sector-arrow{letter-spacing:.16em;font-size:.55rem}.page-hero h1,.venture-page-hero h1{letter-spacing:.08em;font-size:clamp(1.9rem,10vw,2.6rem);line-height:1.06}.page-hero p.section-eyebrow,.section-eyebrow{letter-spacing:.18em;font-size:.62rem}.page-hero-desc{font-size:.95rem;line-height:1.65}.about-heading h2,.heritage-header h2,.ventures-header h2,.content-label h2{letter-spacing:.08em;font-size:clamp(1.55rem,8.5vw,2.05rem)}.pillar-title{letter-spacing:.08em;font-size:1rem}.pillar-text{font-size:.92rem;line-height:1.65}.venture-title{letter-spacing:.06em;font-size:1rem}.venture-desc{font-size:.92rem;line-height:1.65}.fullmenu-col ul li a{align-items:center;min-height:44px;padding:.75rem 0;display:flex}.fullmenu-header{min-height:var(--header-height);padding:.5rem 1rem}.fullmenu-body{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:max(2rem, env(safe-area-inset-bottom));gap:2rem}.fullmenu-section{gap:1.5rem;padding-top:0}.fullmenu-section-label{letter-spacing:.18em;margin-bottom:-.5rem}.fullmenu-col h2{margin-bottom:.5rem;font-size:clamp(1.45rem,9vw,2rem)}.fullmenu-col ul{gap:.15rem}.fullmenu-close{letter-spacing:.16em;min-height:44px}.venture-back-link{align-items:center;min-height:44px;margin-bottom:1rem;display:inline-flex}}@media (max-width:380px){.section-inner,.page-hero-inner,.hero-inner,.fullmenu-body{padding-inline-start:1rem;padding-inline-end:1rem}.brand-name{letter-spacing:.14em;font-size:.7rem}.menu-toggle{gap:.5rem;font-size:.78rem}.hero-content h1,.page-hero h1,.venture-page-hero h1{letter-spacing:.05em;font-size:clamp(1.8rem,11vw,2.45rem)}.hero-sector,.venture-card-inner,.sector-card-inner{padding-inline-start:1rem;padding-inline-end:1rem}.about-heading h2,.heritage-header h2,.ventures-header h2,.content-label h2{font-size:clamp(1.4rem,9vw,1.85rem)}.venture-title,.pillar-title{font-size:.95rem}.venture-desc,.pillar-text,.page-hero-desc{font-size:.88rem}}.btn{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;border-radius:var(--radius);transition:var(--transition);cursor:pointer;white-space:nowrap;text-align:center;padding:.75rem 1.75rem;font-size:.72rem;font-weight:400;display:inline-block}.btn.primary{background:var(--gold);border:1px solid var(--gold);color:var(--navy)}.btn.primary:hover{color:var(--gold);background:0 0}.btn-block{width:100%}@media (max-width:740px){.btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:48px;padding:.95rem 1.75rem}}@media (min-width:741px){.btn-block{width:auto}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition{opacity:0;transform:translateY(12px)}.page-transition.page-entered{animation:page-enter .45s var(--ease) forwards}@keyframes hero-bg-enter{0%{opacity:0}to{opacity:1}}.hero-bg{animation:1.2s forwards hero-bg-enter}@keyframes hero-image-enter{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.04)}}.page-hero--about:before,.page-hero--heritage:before,.venture-page-hero:before,.venture-page-hero-media{animation:hero-image-enter 1.4s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition.page-entered{opacity:1;animation:none;transform:none}.hero-bg,.page-hero--about:before,.page-hero--heritage:before,.venture-page-hero:before,.venture-page-hero-media{opacity:1;animation:none;transform:scale(1.04)}.hero-bg{transform:scale(1)}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}[data-reveal].visible{opacity:1;transform:none}[data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal]:nth-child(3){transition-delay:.2s}[data-reveal]:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.form-error{font-family:var(--font-sans);letter-spacing:.06em;color:#c0392b;margin-top:.3rem;font-size:.7rem;display:block}.form-success{padding:1.5rem 0}.form-success p{font-family:var(--font-serif);color:var(--ivory);opacity:.75;font-size:1.05rem;font-style:italic}.venture-back-link{opacity:.55;margin-bottom:1.5rem;transition:opacity .2s;display:inline-block}.venture-back-link:hover{opacity:1}
