@charset "UTF-8";
:root{color-scheme:dark;--black:#000000;--gold:#e4c17e;--bright:#f7dfa7;--muted:#b4b1a9;--line:#433824;font-family:Georgia,'Times New Roman',serif;background:var(--black);color:#eeece5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--bright);outline-offset:7px}button{cursor:pointer}::selection{background:#d3ad66;color:#070707}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-160%);background:var(--gold);color:#000;padding:14px}.skip-link:focus{transform:none}.site-header{max-width:1600px;margin:auto;min-height:130px;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:5}.brand{width:278px;flex-shrink:0;display:block;color:var(--gold)}.wordmark{display:flex;align-items:center;justify-content:center;font-size:53px;letter-spacing:.13em;line-height:1;background:linear-gradient(115deg,#a67430,#ffe6ae 35%,#b78c46 61%,#f7da9d);background-clip:text;-webkit-background-clip:text;color:transparent}.wordmark img{width:56px;height:60px;margin-left:-4px;margin-right:4px}.brand-number{display:flex;align-items:center;justify-content:center;gap:11px;font-size:30px;letter-spacing:.12em;line-height:1.2}.brand-number:before,.brand-number:after{content:"";height:1px;width:63px;background:linear-gradient(90deg,#9c7134,#e7c783)}nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px)}nav a{font-size:12px;letter-spacing:.08em;white-space:nowrap;min-height:44px;display:flex;align-items:center}nav a:not(.button):hover,.text-link:hover{color:var(--bright)}.button{border:1px solid #b68b43;border-radius:5px;color:var(--bright);min-height:48px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;letter-spacing:.09em;background:linear-gradient(145deg,#d9ad5510,transparent 70%);transition:background .2s,border-color .2s}.button:hover{background:#c7a15c1f;border-color:#ffe0a1}.nav-cta{font-size:12px;min-height:44px;padding:10px 20px}.menu-toggle{display:none;border:0;background:none;color:var(--gold);align-items:center;gap:12px;min-height:44px}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}.splash{position:relative;max-width:1600px;margin:auto;min-height:850px;isolation:isolate;overflow:hidden}.artwork{position:absolute;inset:0;z-index:-1;pointer-events:none}.artwork canvas,.art-fallback{width:100%;height:100%;display:block;object-fit:fill;position:absolute;inset:0}.artwork.is-ready .art-fallback{visibility:hidden}.hero-copy{position:relative;padding:65px 5% 0;max-width:790px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:13px;letter-spacing:.19em;margin:0 0 29px;line-height:1.7}h1{font-weight:400;font-size:clamp(48px,4.7vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;background:linear-gradient(115deg,#d6b16e,#fbe0a9 38%,#b18948);background-clip:text;-webkit-background-clip:text;color:transparent}.promise{font-size:clamp(13px,1.24vw,18px);letter-spacing:.17em;line-height:1.7;margin:0}.gold-rule{display:block;width:55px;height:2px;background:var(--gold);margin:23px 0}.intro{font-size:21px;line-height:1.35;max-width:480px;margin:0 0 25px;text-wrap:pretty}.vision-cta{min-width:272px}.splash-bottom{position:absolute;bottom:43px;left:5%;right:5%}.categories{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr)}.categories li{display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;color:#ede9dd}.categories li+li:before{content:"";position:absolute;left:0;top:20px;width:1px;height:38px;background:linear-gradient(#765220,#d4ae64,#765220)}.categories svg{width:41px;height:41px;fill:none;stroke:#ebc873;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.categories span{font-size:12px;letter-spacing:.17em}.harmony{display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;letter-spacing:.25em;margin:46px 0 0}.harmony:before,.harmony:after{content:"";height:1px;width:85px;background:#af833e}.motion-toggle{position:absolute;right:5%;bottom:5px;background:#050606b0;color:#b9ac91;border:0;padding:9px 0;font-family:Arial,sans-serif;font-size:12px;text-decoration:underline;text-underline-offset:4px}.story{border-top:1px solid #29241a;max-width:1440px;margin:auto;padding:0 5%}.story-section{padding:88px 0;border-bottom:1px solid #29241a;display:grid;grid-template-columns:1fr 3fr;gap:44px;scroll-margin-top:28px}.section-label{font-family:Arial,sans-serif;color:var(--gold);font-size:12px;letter-spacing:.17em;line-height:1.8;margin:8px 0 28px}h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:400;color:#ecce91;margin:0 0 27px}h2 em{font-weight:400;color:#f1ece0}.story-section p:not(.section-label){font-size:19px;line-height:1.65;max-width:710px;color:#c4c1b8;margin:0 0 18px}.connection-line{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px;align-items:center;color:#edce8e;font-size:18px}.connection-line b{font-size:12px;font-weight:400;color:#8c7753}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.principles article{border-top:1px solid #4e402a;padding-top:22px}.principles article>span{font-size:12px;color:#a9946b}.principles h3{font-size:21px;font-weight:400;margin:18px 0;color:#ebd3a5}.story-section .principles p{font-size:16px;line-height:1.6}.text-link{display:inline-block;color:var(--gold);font-size:17px;line-height:1.6;border-bottom:1px solid #77633e;padding:8px 0}.text-link span{margin-left:12px}.contact{border-bottom:0}.contact .contact-note{font-size:13px;letter-spacing:.15em;margin-top:34px}.contact-email{display:inline-block;color:var(--bright);font-size:clamp(18px,3vw,28px);border-bottom:1px solid #8b7348;padding:10px 0;overflow-wrap:anywhere}footer{border-top:1px solid #29241a;padding:27px 5%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#aaa497;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.footer-brand{font-family:Georgia,serif;color:var(--gold);letter-spacing:.12em}.menu-toggle[hidden],.motion-toggle[hidden]{display:none}
@media(min-width:1600px){.hero-copy{padding-top:78px}.splash{min-height:940px}}
@media(max-width:1150px){.site-header{padding:24px 4%;gap:20px}.brand{width:230px}.wordmark{font-size:43px}.wordmark img{width:48px;height:50px}.brand-number{font-size:25px}nav{gap:15px}nav a{font-size:11px}.nav-cta{padding:10px 12px;font-size:11px}.splash{min-height:800px}.hero-copy{padding-left:4%;padding-top:50px;max-width:660px}.intro{max-width:425px;font-size:20px}.eyebrow{font-size:11px}.categories span{font-size:11px}}
@media(max-width:1199px){.site-header{min-height:110px;flex-wrap:wrap;padding:20px 5%}.brand{width:220px}.menu-toggle:not([hidden]){display:flex}.js nav{display:none}.js nav.is-open{display:flex}nav{width:100%;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line);padding:20px 0;gap:14px 26px}nav a{font-size:13px}.js nav{position:absolute;top:100%;left:0;background:#080909fa;padding:25px 5%;box-shadow:0 22px 30px #0008}.splash{min-height:790px}.hero-copy{padding:46px 5% 0;max-width:610px}h1{font-size:54px}.promise{max-width:405px;font-size:13px}.intro{font-size:19px;max-width:365px}.eyebrow{max-width:400px;font-size:12px}.categories span{font-size:10px;letter-spacing:.13em}.story-section{grid-template-columns:1fr 3fr;gap:22px}.principles{gap:18px}}
@media(max-width:680px){.site-header{min-height:100px;padding:18px 6%}.brand{width:209px}.wordmark{font-size:40px}.wordmark img{width:42px;height:45px}.brand-number{font-size:23px;gap:9px}.brand-number:before,.brand-number:after{width:47px}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}nav .nav-cta{width:100%;margin-top:8px}.splash{min-height:0;padding-top:310px;padding-bottom:40px;overflow:hidden}.artwork{height:345px;inset:0 0 auto}.hero-copy{padding:12px 6% 0;max-width:none;text-align:center}.eyebrow{font-size:10px;letter-spacing:.12em;max-width:100%;margin-bottom:22px}h1{font-size:clamp(35px,8.8vw,59px);letter-spacing:-.035em;line-height:1.02;margin-bottom:20px}.promise{max-width:320px;margin:0 auto;font-size:12px;letter-spacing:.16em;line-height:1.7}.gold-rule{margin:22px auto;width:43px;height:1px}.intro{font-size:18px;max-width:420px;margin:0 auto 26px;line-height:1.4}.desktop-break{display:none}.vision-cta{font-size:12px;min-width:270px}.splash-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:48px 5% 0}.categories{grid-template-columns:repeat(3,1fr);row-gap:31px}.categories li{gap:11px}.categories li:nth-child(4):before{display:none}.categories svg{width:36px;height:36px}.categories li+li:before{height:34px;top:10px}.categories span{font-size:10px;letter-spacing:.13em}.harmony{font-size:9px;letter-spacing:.19em;gap:12px;margin-top:40px}.harmony:before,.harmony:after{width:25px;flex-shrink:0}.motion-toggle{top:279px;bottom:auto;right:6%;font-size:11px}.story{padding:0 7%}.story-section{display:block;padding:55px 0}.section-label{font-size:11px;margin:0 0 25px}h2{font-size:36px}.story-section p:not(.section-label){font-size:18px}.principles{grid-template-columns:1fr;gap:16px}.principles article{padding-top:19px}.principles h3{margin:12px 0}.principles article>span{float:right}.connection-line{font-size:16px;gap:11px}.text-link{font-size:16px}footer{flex-wrap:wrap;padding:25px 7%;font-size:11px}footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The tablet composition gives artwork its own space above the copy. */
@media(min-width:681px) and (max-width:1199px){.splash{padding-top:52vw;padding-bottom:43px;min-height:0}.artwork{height:52vw;inset:0 0 auto}.hero-copy{text-align:center;padding:12px 7% 0;max-width:none}.eyebrow{max-width:none}.promise{max-width:none}.intro{max-width:570px;margin:0 auto 25px;font-size:21px}.gold-rule{margin:23px auto}.desktop-break{display:none}.splash-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:55px 5% 0}.motion-toggle{top:calc(52vw - 42px);bottom:auto}.categories span{font-size:11px}h1{font-size:64px}.art-fallback{width:110.8%;height:auto;left:-13.65%;top:-10px}}
@media(max-width:680px){.art-fallback{width:158.24%;height:auto;left:-48.35%;top:14px}}

/* Version two: approved supplied identity and open headline tracking. */
.approved-logo{display:block;position:relative;width:100%;aspect-ratio:880/400;overflow:hidden;background:#000}
.approved-logo img{position:absolute;width:220.6818%;height:auto;max-width:none;left:-117.0455%;top:-45%}
.site-header{padding-top:12px;padding-bottom:12px}
h1{letter-spacing:.025em;font-kerning:none;font-variant-ligatures:none;font-size:clamp(44px,4.3vw,69px);line-height:1.08}
@media(min-width:681px) and (max-width:1199px){h1{font-size:clamp(43px,6.1vw,64px)}}
@media(max-width:680px){h1{font-size:clamp(27px,7.35vw,49px);letter-spacing:.025em;line-height:1.12}.site-header{padding-top:12px;padding-bottom:12px}.brand{width:218px}}
