@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@layer custom {
:root{--cnvs-body-font: "IBM Plex Sans", sans-serif;--cnvs-primary-font: "IBM Plex Sans", sans-serif;--cnvs-secondary-font: "IBM Plex Mono", monospace;--cnvs-themecolor: #D4A843;--cnvs-themecolor-rgb: 212, 168, 67}#header{--cnvs-header-bg: transparent;--cnvs-header-sticky-bg: #0A0A0A;--cnvs-primary-menu-font: "IBM Plex Mono", monospace;--cnvs-primary-menu-font-weight: 500;--cnvs-primary-menu-font-size: .7rem;--cnvs-primary-menu-tt: uppercase;--cnvs-primary-menu-ls: .15em;--cnvs-primary-menu-color: rgba(255,255,255,.65);--cnvs-primary-menu-hover-color: #D4A843}#header #logo{position:relative}#header #logo:before,#header #logo:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:32px;border-top:1px solid #D4A843;border-bottom:1px solid #D4A843;pointer-events:none}#header #logo:before{left:-18px;border-left:1px solid #D4A843}#header #logo:after{right:-18px;border-right:1px solid #D4A843}.is-expanded-menu .primary-menu .cnvs-menu-item.current>.cnvs-menu-link>div{border-bottom:2px solid #D4A843;padding-bottom:2px}.mc-book-cta{font-family:var(--cnvs-secondary-font);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background-color:#d4a843;color:#0a0a0a!important;border-radius:0;padding:10px 22px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:background-color .2s ease;touch-action:manipulation}.mc-book-cta:hover{background-color:#fff;color:#0a0a0a!important}.mc-book-cta i{font-size:.85rem}.is-expanded-menu .sub-menu-container{background-color:#0a0a0a;border:1px solid #2C2C2C;border-radius:0;box-shadow:none}.is-expanded-menu .sub-menu-container .cnvs-menu-item>.cnvs-menu-link{color:#fff9;font-family:var(--cnvs-secondary-font);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.is-expanded-menu .sub-menu-container .cnvs-menu-item:hover>.cnvs-menu-link{color:#d4a843}#hero{font-family:var(--cnvs-primary-font)}.mc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;z-index:1}.mc-slide.mc-active{opacity:1;z-index:2}.mc-slide img{width:100%;height:100%;object-fit:cover;display:block}.mc-overlay{position:absolute;inset:0;background:#0a0a0a66;z-index:3;pointer-events:none}.mc-ui{position:absolute;inset:0;z-index:4}.mc-counter{position:absolute;top:112px;left:48px;font-family:var(--cnvs-secondary-font);font-size:12px;color:#888;letter-spacing:.1em}.mc-name-wrap{position:absolute;bottom:120px;left:48px}.mc-name{position:relative;display:inline-block;font-family:var(--cnvs-primary-font);font-size:9vw;font-weight:700;color:#fff;line-height:1;padding:28px 0 0 28px;letter-spacing:-.01em;text-wrap:balance}.mc-name:before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:1px solid #D4A843;border-left:1px solid #D4A843;pointer-events:none}.mc-tagline{font-family:var(--cnvs-secondary-font);font-size:14px;color:#d4a843;letter-spacing:.06em;margin-top:18px;padding-left:28px}.mc-nav{position:absolute;right:48px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;z-index:5}.mc-arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid #2C2C2C;color:#888;cursor:pointer;transition:border-color .2s ease,color .2s ease;touch-action:manipulation;border-radius:0}.mc-arrow:hover{border-color:#d4a843;color:#d4a843}.mc-arrow i{font-size:13px}.mc-categories{position:absolute;bottom:40px;right:48px;font-family:var(--cnvs-secondary-font);font-size:11px;color:#555;letter-spacing:.1em;display:flex;gap:4px;align-items:center}.mc-cat{padding-bottom:4px;border-bottom:2px solid transparent;cursor:pointer;transition:color .3s ease,border-color .3s ease}.mc-cat.mc-cat-active{color:#d4a843;border-bottom-color:#d4a843}@media(max-width:991px){.mc-name{font-size:13vw}.mc-name-wrap{left:28px;bottom:100px}.mc-counter{left:28px;top:100px}.mc-nav{right:24px}.mc-categories{display:none}}@media(max-width:575px){.mc-name{font-size:16vw;padding:20px 0 0 20px}.mc-name:before{width:28px;height:28px}.mc-tagline{font-size:11px;padding-left:20px}.mc-name-wrap{left:20px;bottom:80px}}@media(prefers-reduced-motion:reduce){.mc-slide{transition:none!important}}.gallery-section-header{display:flex;align-items:center;gap:24px;margin-bottom:40px}.gallery-index{font-family:var(--cnvs-secondary-font);font-size:48px;font-weight:600;color:#d4a843;line-height:1}.gallery-rule{width:1px;height:56px;background:#2c2c2c;flex-shrink:0}.gallery-label{font-family:var(--cnvs-primary-font);font-weight:700;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#888}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.gallery-filter-btn{font-family:var(--cnvs-secondary-font);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 16px;border-radius:0;border:1px solid #2C2C2C;background:#1e1e1e;color:#888;cursor:pointer;border-bottom-width:1px;transition:color .2s ease,border-color .2s ease;-webkit-appearance:none;appearance:none}.gallery-filter-btn:hover{color:#ccc}.gallery-filter-btn.active{border-color:#2c2c2c;border-bottom:3px solid #D4A843;color:#fff;padding-bottom:6px}.gallery-masonry{columns:3;column-gap:4px}.gallery-item{break-inside:avoid;margin-bottom:4px;position:relative;overflow:hidden;display:block}.gallery-item img{display:block;width:100%;height:auto}.gallery-hover{position:absolute;bottom:0;left:0;right:0;background:#0a0a0aeb;padding:16px;transform:translateY(100%);transition:transform .25s ease}.gallery-item:hover .gallery-hover{transform:translateY(0)}.gallery-hover-title{font-family:var(--cnvs-secondary-font);font-size:13px;color:#fff;display:block;margin-bottom:4px}.gallery-hover-cat{font-family:var(--cnvs-secondary-font);font-size:11px;color:#d4a843;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.gallery-hover-data{font-family:var(--cnvs-secondary-font);font-size:11px;color:#555;display:block}@media(max-width:991px){.gallery-masonry{columns:2}}@media(max-width:575px){.gallery-masonry{columns:1}}#about{--cnvs-section-margin: 0}#about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:700px}#about-left{background:#0a0a0a;overflow:hidden;position:relative}#about-left img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}#about-right{background:#1e1e1e;padding:56px 48px 56px 52px;position:relative}.about-index{font-family:var(--cnvs-secondary-font);font-size:48px;font-weight:400;color:#d4a843;line-height:1;position:absolute;top:48px;right:48px;user-select:none}.about-name{font-family:var(--cnvs-primary-font);font-weight:700;font-size:28px;color:#fff;margin:0 0 6px;text-wrap:balance;letter-spacing:0}.about-tagline{font-family:var(--cnvs-secondary-font);font-size:13px;color:#d4a843;margin:0 0 24px;letter-spacing:.05em}.about-bio{font-family:var(--cnvs-primary-font);font-weight:400;font-size:15px;color:#aaa;line-height:1.7;margin:0 0 32px;max-width:480px}.about-rule{border:none;border-top:1px solid #D4A843;margin:0 0 28px;width:100%}.equip-heading{font-family:var(--cnvs-secondary-font);font-size:11px;font-weight:400;color:#888;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}.equip-table{width:100%;border-collapse:collapse}.equip-table td{font-family:var(--cnvs-secondary-font);font-size:13px;padding:11px 0;vertical-align:top;border-bottom:1px solid #2C2C2C}.equip-table tr:last-child td{border-bottom:none}.equip-cat{color:#888;width:90px;padding-right:24px;white-space:nowrap}.equip-gear{color:#ccc}@media(max-width:767px){#about-grid{grid-template-columns:1fr;min-height:auto}#about-left{height:420px}#about-right{padding:40px 24px}.about-index{right:24px;top:40px}}#services{font-family:var(--cnvs-primary-font)}.svc-row{border:1px solid #2C2C2C;border-radius:0;display:flex;align-items:stretch}.svc-row+.svc-row{border-top:none}.svc-cell{padding:32px 28px}.svc-cell-left{width:40%;border-right:1px solid #2C2C2C}.svc-cell-center{width:30%;border-right:1px solid #2C2C2C}.svc-cell-right{width:30%;display:flex;flex-direction:column;justify-content:center}.svc-label{font-family:var(--cnvs-secondary-font);font-size:11px;color:#888;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.svc-desc{font-family:var(--cnvs-primary-font);font-size:15px;color:#fff;font-weight:400;line-height:1.65;margin:0}.svc-deliverable{font-family:var(--cnvs-secondary-font);font-size:12px;color:#555;display:block;line-height:2}.svc-starting{font-family:var(--cnvs-secondary-font);font-size:11px;color:#555;display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.svc-price{font-family:var(--cnvs-secondary-font);font-size:36px;color:#d4a843;font-weight:600;display:block;line-height:1.1;margin-bottom:20px;font-variant-numeric:tabular-nums}.svc-btn{display:inline-block;font-family:var(--cnvs-secondary-font);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:#d4a843;border:none;border-radius:0;padding:10px 22px;cursor:pointer;text-decoration:none;touch-action:manipulation}.svc-btn:hover{background:#b8902f;color:#000;text-decoration:none}.mc-section-index{font-family:var(--cnvs-secondary-font);font-size:48px;color:#d4a843;font-weight:600;line-height:1}.mc-section-label{font-family:var(--cnvs-primary-font);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#888}.svc-callout{border-left:3px solid #D4A843;background:#0a0a0a;padding:16px 20px;margin-top:32px}.svc-callout p{font-family:var(--cnvs-primary-font);font-size:14px;color:#aaa;font-weight:400;margin:0;line-height:1.7}.mc-section-pad{padding-top:80px;padding-bottom:80px}@media(max-width:767px){.svc-row{flex-direction:column}.svc-cell-left,.svc-cell-center,.svc-cell-right{width:100%;border-right:none;border-bottom:1px solid #2C2C2C}.svc-cell-right{border-bottom:none}}.testi-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:992px){.testi-grid{grid-template-columns:1fr 1fr 1fr}.testi-col:not(:last-child){border-right:1px solid #2C2C2C}}.testi-panel{background:#1e1e1e;border-left:3px solid #D4A843;border-radius:0;padding:24px;height:100%;display:flex;flex-direction:column}@media(max-width:991px){.testi-col:not(:last-child) .testi-panel{border-bottom:1px solid #2C2C2C}}.testi-quote-mark{font-family:var(--cnvs-secondary-font);font-size:64px;line-height:1;color:#d4a843;margin-bottom:8px;display:block}.testi-quote-text{font-family:var(--cnvs-primary-font);font-weight:400;font-size:16px;color:#ddd;line-height:1.65;flex:1;margin-bottom:20px}.testi-rule{border:none;border-top:1px solid #2C2C2C;margin:0 0 16px}.testi-name{font-family:var(--cnvs-secondary-font);font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.testi-role{font-family:var(--cnvs-secondary-font);font-size:11px;color:#888;display:block;margin-bottom:12px}.testi-tag{font-family:var(--cnvs-secondary-font);font-size:10px;color:#d4a843;border:1px solid #D4A843;border-radius:0;padding:3px 8px;display:inline-block;letter-spacing:.05em}.testi-section-index{font-family:var(--cnvs-secondary-font);font-size:48px;color:#d4a843;line-height:1;display:block}.testi-section-label{font-family:var(--cnvs-primary-font);font-weight:700;font-size:11px;color:#888;letter-spacing:.15em;text-transform:uppercase;display:block;margin-top:6px;margin-bottom:48px}#contact .contact-grid{display:grid;grid-template-columns:28% 3px 1fr;min-height:560px}#contact .contact-left{background:#0a0a0a;padding:48px 32px;display:flex;flex-direction:column}#contact .contact-divider{background:#d4a843;width:3px}#contact .contact-right{padding:48px}#contact .contact-datum{padding:16px 0;border-bottom:1px solid #2C2C2C}#contact .contact-datum:first-child{border-top:1px solid #2C2C2C}#contact .datum-label{font-family:var(--cnvs-secondary-font);font-size:10px;color:#888;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;display:block}#contact .datum-value{font-family:var(--cnvs-secondary-font);font-size:14px;color:#fff;display:block}#contact .datum-value a,#contact a.datum-value{text-decoration:none;color:#fff}#contact .contact-travel{margin-top:auto;padding-top:24px;border-top:1px solid #D4A843;font-family:var(--cnvs-secondary-font);font-size:11px;color:#d4a843;letter-spacing:.05em}#contact .section-index{font-family:var(--cnvs-secondary-font);font-size:13px;color:#d4a843;letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px;display:block}#contact .cnvs-form-field{width:100%;background:#0a0a0a;border:1px solid #2C2C2C;border-radius:0;color:#fff;font-family:var(--cnvs-primary-font);font-size:14px;padding:14px 16px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}#contact .cnvs-form-field::placeholder{font-family:var(--cnvs-secondary-font);font-size:12px;color:#555}#contact .cnvs-form-field:focus{border-color:#d4a843}#contact select.cnvs-form-field option{background:#0a0a0a;color:#fff}#contact .submit-btn{display:block;width:100%;height:48px;background:#d4a843;color:#0a0a0a;font-family:var(--cnvs-secondary-font);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:none;border-radius:0;cursor:pointer;touch-action:manipulation;transition:background .2s}#contact .submit-btn:hover{background:#c49535}@media(max-width:991px){#contact .contact-grid{grid-template-columns:1fr;grid-template-rows:auto 3px auto}#contact .contact-divider{width:100%;height:3px}#contact .contact-left,#contact .contact-right{padding:40px 28px}}#footer-bar{background:#0a0a0a;border-top:1px solid #2C2C2C;padding:12px 0}#footer-bar .foot-copy{font-family:var(--cnvs-secondary-font);font-size:.75rem;letter-spacing:.04em;color:#888}#footer-bar .foot-copy .foot-year{color:#d4a843;font-weight:600}#footer-bar .foot-copy .foot-name{color:#fff;font-weight:500}#footer-bar .foot-copy a{color:#888;text-decoration:none}#footer-bar .foot-copy a:hover{color:#d4a843}#footer-bar .foot-socials{display:flex;align-items:center;justify-content:flex-end;gap:20px}#footer-bar .foot-socials a{font-family:var(--cnvs-secondary-font);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#555;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s ease;touch-action:manipulation}#footer-bar .foot-socials a i{font-size:.8125rem}#footer-bar .foot-socials a:hover,#footer-bar .foot-socials a:hover i{color:#d4a843}.foot-sep{color:#2c2c2c}@media(max-width:767px){#footer-bar .foot-socials{justify-content:center;margin-top:8px}#footer-bar .foot-copy{text-align:center}}
}