:root{--gold:#e5aa4c;--dark:#0a0c17;--ink:#151515;--edge:clamp(22px,5.6vw,82px)}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:500 clamp(16px,1.6vw,23px)/1.65 Inter,Arial,sans-serif}body:has(dialog[open]){overflow:hidden}img{object-fit:cover;max-width:100%}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:3px solid #a86a12}.skip{clip-path:inset(50%);z-index:5;background:#fff;padding:.4rem .8rem;position:fixed;top:1rem;left:1rem}.skip:focus{clip-path:none}.wrap{width:min(calc(100% - var(--edge)*2),1280px);margin-inline:auto}.section{padding-block:clamp(56px,5.5vw,84px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.06}h1{letter-spacing:-.025em;font-size:clamp(42px,4.45vw,72px)}h2{letter-spacing:-.02em;font-size:clamp(29px,2.65vw,42px)}h3{font-size:clamp(21px,2vw,30px)}h1+p,h2+p,h3+p{margin-top:1.3em}p+p{margin-top:1.5em}em{color:var(--gold);font-style:normal}.eyebrow{text-transform:uppercase;color:#996113;margin:0 0 1.35em;font-size:clamp(13px,1.11vw,16px);font-weight:600;line-height:1.2}.dark .eyebrow,.hero .eyebrow,.callout .eyebrow{color:var(--gold)}.dark,.header,.footer{color:#fff;background:var(--dark)}.header-inner{justify-content:space-between;align-items:center;min-height:clamp(80px,8.9vw,128px);display:flex}.brand{object-fit:contain;width:clamp(57px,5.6vw,80px);height:auto;display:block}.desktop-nav{text-transform:uppercase;align-items:center;gap:clamp(25px,9.5vw,138px);font-size:clamp(14px,1.6vw,23px);display:flex}.header nav a,.footer nav a{transition:color .18s}.header nav a:hover,.header nav [aria-current],.footer nav a:hover{color:var(--gold)}.hamburger{color:#fff;background:0 0;border:0;width:54px;padding:9px;display:none}.hamburger span{background:currentColor;height:2px;margin:7px 0;display:block}dialog{color:#fff;background:var(--dark);border:0;padding:0}dialog::backdrop{background:#060810b5}.drawer{width:min(300px,90vw);max-height:100dvh;margin:0;position:fixed;inset:0 0 auto auto;box-shadow:-10px 0 45px #0005}.drawer[open]{animation:.25s ease-out slide-in}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-inner{padding:24px 30px 36px}.drawer nav{text-transform:uppercase;gap:16px;display:grid}.close,.gallery-controls button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;font-size:32px;line-height:1}.drawer .close{margin-bottom:12px;margin-left:auto;display:block}.hero{isolation:isolate;color:#fff;background:#27201b;align-items:center;min-height:clamp(430px,33.35vw,560px);display:flex;position:relative}.hero:after,.callout:after,.footer:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:after{background:linear-gradient(90deg,#000b,#0003 66%,#0000)}.hero img,.callout img:not(.icon),.footer>img{z-index:-2}.hero-home{min-height:clamp(540px,51vw,800px)}.hero-copy{padding-block:44px}.hero-copy>p:not(.eyebrow){max-width:590px}.button{border:1px solid var(--gold);background:var(--gold);color:#000;text-align:left;text-transform:uppercase;border-radius:100px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,322px);min-height:65px;padding:12px clamp(20px,3vw,32px);font-size:17px;font-weight:750;line-height:1.2;transition:background-color .2s,color .2s;display:inline-flex}.button:hover,.button:focus-visible,.button:active{background:var(--dark);color:var(--gold)}.button:after{content:"";background:currentColor;flex:0 0 26px;height:26px;-webkit-mask:url(/media/Arrow%20Dark.webp) 50%/contain no-repeat;mask:url(/media/Arrow%20Dark.webp) 50%/contain no-repeat}p+.button,.cards+.button,.home-grid+.button{margin-top:32px}.icon{object-fit:contain;width:44px;height:44px}.details .icon{width:26px;height:26px}.centered{text-align:center}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,76px);display:grid}.feature-photo,.gold-photo{aspect-ratio:4/3;position:relative}.feature-photo{border-radius:12px;overflow:hidden}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);display:grid}.cards,.team-grid{margin-top:clamp(26px,4.8vw,70px)}.cards article{border:1px solid #ccc7;padding:32px 18px}.cards h3{margin-top:12px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);display:grid}.home-card{aspect-ratio:1.45;isolation:isolate;background:var(--dark);color:#fff;text-align:left;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.home-card>img{transition:transform .24s}.home-card:hover>img,.home-card:focus-visible>img{transform:scale(1.04)}.home-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#101604 93%);position:absolute;inset:55% 0 0}.home-card-caption{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,2vw,29px) clamp(18px,2.65vw,38px);display:flex;position:absolute;inset:auto 0 0}.home-card-title,.home-card-meta{display:block}.home-card-title{font-size:clamp(21px,2.25vw,33px);line-height:1.13}.home-card-meta{letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font-size:clamp(10px,1.1vw,16px);line-height:1.3}.home-card-caption .icon{flex:none;width:clamp(28px,3vw,44px);height:auto}@media (prefers-reduced-motion:reduce){.home-card:hover>img,.home-card:focus-visible>img{transform:none}}.gallery{border-radius:12px;width:min(1050px,94vw);max-height:94dvh}.gallery-inner{padding:clamp(10px,2vw,26px)}.gallery-head,.gallery-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-head h2{font-size:clamp(19px,3vw,34px)}.gallery-image{touch-action:pan-y;background:#04050a;width:100%;height:min(57dvh,610px);margin-block:10px;position:relative}.gallery-image img{object-fit:contain}.gallery-controls button:hover,.close:hover{color:var(--gold)}.steps{gap:36px;margin:44px 0 0;padding:0;list-style:none;display:grid}.step{gap:clamp(24px,5vw,72px)}.step:nth-child(2n) .feature-photo{order:1}.step .feature-photo{aspect-ratio:2.15}.about-content{padding-block:clamp(56px,5.8vw,84px) clamp(56px,5.5vw,80px)}.about-intro,.about-values{align-items:start}.about-intro{grid-template-columns:1.02fr 1fr;gap:6.5%}.about-values{grid-template-columns:37.5% 1fr;gap:3%;margin-top:clamp(56px,6.5vw,94px)}.gold-photo{z-index:0}.gold-photo:before{content:"";background:var(--gold);z-index:-1;position:absolute;inset:5% 7% -5% -7%}.intro-photo{aspect-ratio:.865}.values-photo{aspect-ratio:.396;margin-left:9%}.values-photo:before{inset:6% 10% -4.5% -10%}.value-list{border:1px solid #ddd;margin-top:32px}.value-list article{padding:clamp(20px,2.7vw,40px)}.value-list article+article{border-top:1px solid #ddd}.value-list h3{margin-top:5px;font-size:1em}.value-list p{margin-top:1.3em}.team>p:not(.eyebrow){margin-top:1.7em}.team-grid{gap:12px}.team-grid article{aspect-ratio:.94;text-align:left;border-radius:16px;position:relative;overflow:hidden}.team-grid article>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0ab8;padding:clamp(14px,2vw,30px);position:absolute;inset:auto 0 0}.team-grid h3{font-weight:500}.team-grid article p{text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font-size:clamp(11px,1.15vw,17px);line-height:1.25}.callout-wrap{padding-block:clamp(45px,4.8vw,70px)}.callout{isolation:isolate;color:#fff;text-align:center;background:#191720;border-radius:18px;padding:clamp(34px,3.8vw,55px) 22px;position:relative;overflow:hidden}.callout:after{background:#0008}.callout h2{font-size:clamp(34px,4.45vw,64px)}.callout p:not(.eyebrow){max-width:850px;margin:1em auto 0}.footer{isolation:isolate;padding-block:clamp(100px,12vw,172px) clamp(46px,5vw,70px);position:relative}.footer>img{object-position:center top}.footer:after{background:linear-gradient(#0000 15%,#0a0c17 94%)}.footer-grid{width:min(calc(100% - var(--edge)*2),1140px);grid-template-columns:1.65fr 1fr 1.15fr;font-size:clamp(15px,1.35vw,20px);line-height:1.35;display:grid}.footer-grid>div:first-child img{object-fit:contain;filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='logo-alpha'%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='2' intercept='-1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3C/svg%3E#logo-alpha");width:min(100%,420px);height:auto}.footer-grid>div:first-child p{margin-top:16px}.footer-icon{display:none}.footer-grid>*+*{border-left:1px solid #ffffff8c;padding-left:clamp(22px,5vw,75px)}.footer-grid>:not(:last-child){padding-right:24px}.footer-grid h2{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:.3em 0 1em;font-size:clamp(16px,1.55vw,23px)}.footer-grid strong{color:var(--gold)}.footer nav a{width:fit-content;margin-bottom:8px;display:block}.details{margin:0;padding:0;list-style:none}.details li{align-items:center;gap:13px;margin-bottom:12px;display:flex}.contact{align-items:start}.contact .details{margin-top:25px}.contact .details img{filter:brightness(.35)}.inquiry{gap:15px;margin-top:24px;display:grid}.inquiry label{gap:6px;font-size:.85em;font-weight:650;display:grid}.inquiry input,.inquiry textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #adadad;border-radius:5px;padding:9px 12px}.inquiry textarea{resize:vertical}.inquiry .button{justify-self:start}.inquiry [role=status]:empty{display:none}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1000px){.footer-grid>*+*{padding-left:20px}.footer-grid>:not(:last-child){padding-right:16px}}@media (max-width:800px){.desktop-nav{display:none}.hamburger{display:block}.hero img{object-position:57% center}.hero:after{background:linear-gradient(90deg,#000b,#0005)}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-grid>div:first-child{grid-column:1/-1;max-width:450px}.footer-grid>*+*{border:0;padding-left:0}}@media (max-width:600px){.hero{align-items:flex-end;min-height:520px}.hero-home{min-height:630px}.hero:after{background:linear-gradient(#0000 10%,#000c)}.hero-copy{padding-block:50px}.desktop-break{display:none}.split,.three,.home-grid,.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>*+*{border-top:1px solid #fff6;padding-top:24px}.footer{padding-top:130px}.step:nth-child(2n) .feature-photo{order:0}.step .feature-photo{aspect-ratio:4/3}.about-intro,.about-values{gap:28px}.gold-photo{width:93%;margin-left:auto}.values-photo{aspect-ratio:.72;order:1}.team-grid{gap:18px}.callout{padding-block:55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:600px){:root{--edge:20px}body{font-size:clamp(18px,5.9vw,23px)}.eyebrow{font-size:clamp(13px,4.1vw,16px)}.header-inner{min-height:85px}.brand{width:60px}.hamburger{width:40px;padding:0}.hamburger span{height:3px;margin:10px 0}.hero{align-items:flex-start}.hero-copy{padding-block:60px}.hero h1{font-size:clamp(49px,16.4vw,64px);line-height:.96}.hero:after{background:linear-gradient(90deg,#0009,#0003),linear-gradient(#0000 35%,#0006)}.callout-wrap{padding-block:70px}.callout{padding:42px 20px}.callout h2{font-size:clamp(29px,9vw,36px);line-height:1.08}.callout p:not(.eyebrow){margin-top:24px}.callout .button{width:100%}.footer{padding:76px 0}.footer>img,.footer:after,.footer-wordmark,.footer-grid>div:first-child p{display:none}.footer-grid{gap:44px;width:min(100% - 80px,276px);font-size:18px}.footer-grid>:not(:last-child){padding-right:0}.footer-grid>*+*{border:0;padding-top:52px;position:relative}.footer-grid>*+:before{content:"";border-top:1px solid #ffffffa0;width:80%;position:absolute;top:0;left:0}.footer-grid>div:first-child .footer-icon{filter:none;width:100px;display:block}.footer-grid h2{margin:0 0 28px;font-size:24px}.footer nav a{margin-bottom:19px}.footer nav a:last-child{margin-bottom:0}.footer .details li{margin-bottom:17px}.footer .details span{overflow-wrap:anywhere}.footer .details .icon{flex:none;width:34px;height:34px}}
