@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;1,600;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#101116;--surface:#181a21;--panel:#20222b;--gold:#e6bb55;--ink:#f4f3ee;--muted:#b2b4bd;--line:#373841;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;font-weight:700;letter-spacing:-.025em;text-transform:uppercase;font-style:italic}h1 em,h2 em{font-style:inherit;color:var(--gold)}h2{font-size:clamp(45px,5.6vw,72px);margin-bottom:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);line-height:1.6}.skip{position:fixed;left:15px;top:-100px;background:var(--gold);color:#111;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px max(5%,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line);background:#101116;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand img{filter:invert(1);object-fit:contain;width:66px;height:66px}.brand-words{font-size:23px;font-weight:700;letter-spacing:.03em;line-height:1.2}.brand-words small{display:block;font-size:8px;font-weight:400;color:#c0bdaf;letter-spacing:.1em;margin-top:7px}nav{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}nav>a{padding:12px 0;white-space:nowrap}nav>a:hover{color:var(--gold)}nav .nav-contact{border:1px solid #8c774b;padding:11px 17px;border-radius:30px}.menu-toggle{display:none}.hero{text-align:center;position:relative;overflow:hidden;background:#101116}.hero-copy{padding:58px 5% 20px;position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:23px;color:#cebe95;font-size:9px}h1{font-size:clamp(62px,7.8vw,108px);margin-bottom:23px;line-height:.94}.hero-description{font-size:14px;color:#c4c4cb;margin-bottom:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:47px;padding:13px 24px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:30px;transition:background .2s}.button span{font-size:20px;line-height:1}.button.light{background:#f4f2e9;color:#15161b}.button.light:hover{background:var(--gold)}.button.gold{background:var(--gold);color:#15161b}.button.gold:hover{background:#f4cf7d}.button.outline{border-color:#6a6570;background:transparent;color:var(--ink)}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.hero-scene{width:min(100%,1500px);margin:-15px auto 0;position:relative;max-height:560px;overflow:hidden}.hero-scene:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#101116 0,transparent 26%,transparent 85%,#101116 100%);pointer-events:none}.hero-scene img{width:100%;height:auto;display:block;object-fit:contain}.hero-strip{display:flex;justify-content:center;align-items:center;gap:37px;padding:21px 5% 28px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.26em;color:#d5c6a5}.hero-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding:85px max(5%,calc((100vw - var(--max))/2));scroll-margin-top:20px}.section-heading{text-align:center;max-width:800px;margin:0 auto 40px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;color:var(--muted);max-width:570px;margin:0 auto;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid #534a35;background:#16181e;min-width:0}.service-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#080a0e}.service-body{padding:26px 25px 28px;position:relative}.card-index{position:absolute;right:25px;top:28px;font-size:10px;color:#81745a}.service-body h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;font-style:italic;text-transform:uppercase;line-height:1;margin-bottom:15px}.service-body>p{font-size:12px;color:var(--muted);min-height:42px}.service-body ul{list-style:none;padding:0;margin:20px 0 25px}.service-body li{font-size:10px;color:#b8bac3;padding:9px 0;border-top:1px solid #34343d}.service-body li:before{content:'+';margin-right:9px;color:var(--gold)}.text-link{border:0;background:none;padding:0;color:var(--gold);font-size:11px;font-weight:500;display:inline-flex;gap:20px;align-items:center;min-height:35px;text-align:left}.text-link span{font-size:19px}.text-link:hover{color:#fff}.occasion-line{border-top:1px solid var(--line);margin-top:36px;padding-top:25px;text-align:center}.occasion-line>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.occasion-line p{font-size:11px;line-height:2;color:#a7a9b3;margin:10px 0 0}.inventory{background:#1a1c23}.inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.inventory-card{background:#101218;min-width:0;display:flex;flex-direction:column;border:1px solid #36353b}.inventory-icon{height:135px;display:flex;align-items:center;justify-content:center;color:#d9d9d9;padding:23px}.inventory-icon svg{width:85px;height:95px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inventory-info{background:var(--gold);color:#171719;padding:22px 18px;flex:1}.inventory-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;line-height:1;letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase;font-weight:700;font-style:italic}.inventory-info p{font-size:11px;line-height:1.6;margin:0}.inventory-info small{display:block;font-size:8px;margin-top:17px;line-height:1.5;opacity:.65}.inventory-footer{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:40px}.inventory-footer p{font-size:11px;color:var(--muted);max-width:680px;margin:0;line-height:1.8}.inventory-footer>a{white-space:nowrap}.clients{border-bottom:1px solid var(--line)}.client-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1080px;margin:auto}.client-name{width:calc(25% - 11px);min-height:117px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #44434b;padding:20px;background:#16181e}.client-name h3{font-size:25px;font-weight:600;margin:0;color:#efeee9;letter-spacing:-.4px}.client-name span{color:#97866a;font-size:8px;text-transform:uppercase;letter-spacing:.15em;margin-top:10px}.clients-note{text-align:center;color:#898b95;font-size:9px;margin:25px auto 0;max-width:650px}.gallery-filters,.wall-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.gallery-filters button,.wall-filters button{background:transparent;border:1px solid #44434c;border-radius:22px;min-height:40px;padding:9px 16px;color:#c1c1c9;font-size:10px}.gallery-filters button[aria-pressed=true],.wall-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#151515}.gallery-filters button:hover,.wall-filters button:hover{border-color:var(--gold)}.gallery-status{font-size:10px;text-align:center;color:#888c98;margin-bottom:25px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.album-card{border:1px solid #444038;background:#15171d;color:var(--ink);padding:0;text-align:left;min-width:0;transition:border-color .2s}.album-card:hover{border-color:var(--gold)}.album-cover{height:240px;display:flex;align-items:center;justify-content:center;position:relative;padding:8px;background:#090b0f}.album-cover img{display:block;width:100%;height:100%;object-fit:contain}.album-count{position:absolute;right:14px;bottom:13px;font-size:8px;padding:5px 9px;color:#efddb3;background:#11141bec;border:1px solid #5c533f;border-radius:3px}.album-card-body{padding:22px}.archive-index{font-size:8px;color:var(--gold);letter-spacing:.12em}.album-card-body h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;line-height:1.1;font-style:italic;text-transform:uppercase;margin:11px 0 12px}.album-card-body p{color:#9397a3;font-size:11px;line-height:1.7;margin-bottom:20px}.album-card-open{font-size:10px;color:#d9bd80}.gallery-empty{text-align:center;padding:40px;border:1px dashed var(--line)}[hidden]{display:none!important}.album-dialog{padding:0;max-width:1100px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);background:#11131a;border:1px solid #75613b;color:var(--ink)}.album-dialog::backdrop{background:#04060aea;backdrop-filter:blur(5px)}.album-dialog-shell{padding:25px 30px}.album-top{display:flex;align-items:start;justify-content:space-between;gap:25px}.album-top .eyebrow{font-size:8px;margin-bottom:9px}.album-top h2{font-size:35px;text-transform:none;font-style:normal;margin:0}.album-close{min-height:44px;background:none;color:#eee;border:1px solid #63616a;padding:10px 15px;font-size:11px;flex-shrink:0}.album-context{font-size:10px;color:#9297a4;margin:18px 0}.album-viewer{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center}.album-media{display:flex;justify-content:center;align-items:center;height:min(60dvh,640px);background:#06070a;min-width:0}.album-media img,.album-media video{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.album-step{background:none;color:var(--gold);border:1px solid #4e4a40;min-height:46px;min-width:44px;font-size:22px}.album-step:disabled{opacity:.3}.album-caption{display:flex;justify-content:space-between;gap:20px;padding:17px 56px 0}.album-caption p{font-size:10px;color:#abb0bd;margin:0;max-width:660px}.album-caption>span{font-size:10px;white-space:nowrap;color:var(--gold)}.album-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.album-thumbs button{width:70px;height:56px;background:#161921;padding:3px;border:1px solid #50505a;color:#eee;font-size:10px}.album-thumbs button[aria-pressed=true]{border:2px solid var(--gold)}.album-thumbs img{width:100%;height:100%;object-fit:contain}.album-is-open{overflow:hidden}.heritage{background:#e9e6dd;color:#22222a}.heritage .section-heading .eyebrow{color:#927036}.heritage h2 em{color:#aa7b29}.heritage .section-heading>p:last-child:not(.eyebrow){color:#6a6761}.heritage .wall-filters button{color:#666058;border-color:#c5bba8}.heritage .wall-filters button[aria-pressed=true]{background:#2b2b31;border-color:#2b2b31;color:#e6d4b0}.heritage .gallery-status{color:#878078}.wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.wall-card{background:#f0ede6;border:1px solid #bfb7a5;padding:9px;color:#29272a;text-align:left}.wall-image{height:280px;display:flex;justify-content:center;align-items:center;background:#222823;overflow:hidden}.wall-image img{display:block;width:100%;height:100%;object-fit:contain}.wall-card-caption{font-size:11px;padding:16px 7px 10px;display:flex;justify-content:space-between;gap:15px}.wall-card-caption>span{color:#927036;font-size:16px}.wall-card:hover{border-color:#806739}.archive-note{color:#837c6f;font-size:9px;text-align:center;margin:25px auto 0;max-width:650px}.founders{background:#181a20}.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:auto}.founder-image{height:360px;background:#0d1011;padding:10px;border:1px solid #4a463a;margin-bottom:23px}.founder-image img{width:100%;height:100%;object-fit:contain;display:block}.founders-grid .eyebrow{font-size:8px;margin-bottom:10px}.founders-grid h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1.1;font-style:italic;margin:0}.founders-grid h3 span{display:block;color:#a3a1a0;font-size:20px;margin-top:7px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;border-top:1px solid var(--line)}.contact-copy h2{font-size:clamp(48px,5.5vw,75px);margin:25px 0}.contact-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:350px}.contact-number{font-size:25px;line-height:1.3;color:var(--gold);margin:30px 0 22px;display:inline-flex;gap:20px;align-items:center;letter-spacing:-.5px}.contact-address{color:#9297a1!important;font-size:11px!important;line-height:1.8}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.contact-card{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:25px 22px;background:#1a1d25;border:1px solid #494438;transition:border-color .2s,background .2s;min-width:0}.contact-card:hover{border-color:var(--gold);background:#22252e}.contact-kind{font-size:8px;letter-spacing:.13em;color:var(--gold);line-height:1.7}.contact-card strong{font-size:19px;font-weight:500;line-height:1.35;margin:20px 0;overflow-wrap:anywhere}.contact-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#c6c9d0}.contact-action>span{font-size:20px;color:var(--gold)}footer{padding:45px max(5%,calc((100vw - var(--max))/2)) 24px;background:#090b10;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:90px;height:90px;filter:invert(1);object-fit:contain}.footer-brand>span{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:.03em}.footer-brand small{display:block;font-size:9px;font-weight:400;color:#a9a491;margin-top:12px;letter-spacing:.09em}.footer-links{display:flex;flex-wrap:wrap;align-content:center;justify-content:end;gap:20px;font-size:10px;color:#a1a6b3}.footer-links a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid #2a2c34;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#828894}.footer-bottom p{margin:0}.footer-bottom>a:last-child{color:var(--gold)}
@media(max-width:1100px){nav{gap:14px;font-size:9px}.site-header{padding:15px 4%}.brand img{width:57px;height:57px}.brand-words{font-size:21px}.brand-words small{font-size:7px}.hero-copy{padding-top:50px}.inventory-grid{gap:12px}.inventory-info{padding:18px 14px}.inventory-info h3{font-size:28px}.inventory-icon{height:120px}.section{padding:70px 5%}.service-grid{gap:18px}.service-body{padding:23px 20px}.album-cover{height:210px}.album-card-body{padding:19px}.wall-image{height:245px}}
@media(max-width:900px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}.inventory-info h3{font-size:32px}.inventory-footer{align-items:start;gap:25px}.inventory-footer p{max-width:500px}.inventory-footer .text-link{white-space:normal;min-width:170px}.client-name{width:calc(33.333% - 10px)}nav{gap:12px}.brand{gap:8px}.brand-words{font-size:19px}.site-header{gap:16px}.contact{gap:5%}.service-body h3{font-size:31px}.service-body>p{font-size:11px;min-height:55px}.service-body li{font-size:9px}.founder-image{height:310px}.wall-grid{gap:17px}.wall-image{height:220px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{padding:16px 5%;flex-wrap:wrap;gap:0}.brand img{width:58px;height:58px}.brand-words{font-size:22px}.brand-words small{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:1px solid #62606a;color:#eee;border-radius:24px;padding:8px 15px;min-height:43px;font-size:11px}.menu-toggle span{font-size:19px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);margin-top:17px;padding-top:8px}nav.open{display:flex}nav>a{font-size:12px;padding:13px 5px;border-bottom:1px solid #292d36}nav .nav-contact{margin-top:13px;padding:13px 16px;text-align:center}.hero-copy{padding:42px 5% 10px}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px}h1{font-size:clamp(53px,9.4vw,76px);line-height:.99;margin-bottom:23px}.hero-description{font-size:12px;line-height:1.8}.hero-scene{margin:0 auto;max-height:none}.hero-scene:before{background:linear-gradient(180deg,#101116,transparent 20%,transparent 90%,#101116)}.hero-strip{gap:25px;font-size:8px;letter-spacing:.18em;padding:21px 5%}.section{padding:60px 5%}.section-heading{margin-bottom:31px}.section-heading .eyebrow{font-size:8px;margin-bottom:15px}h2{font-size:49px}.section-heading>p:last-child:not(.eyebrow){font-size:12px;max-width:500px}.service-grid{grid-template-columns:1fr;gap:26px}.service-card{display:grid;grid-template-columns:.9fr 1.1fr}.service-card>img{height:100%;width:100%;object-fit:contain;background:#080a0e;aspect-ratio:auto}.service-body{padding:25px 22px}.service-body h3{font-size:35px}.service-body>p{font-size:11px;min-height:0}.service-body li{font-size:9px}.service-body ul{margin:18px 0}.service-body .text-link{font-size:10px;gap:10px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.inventory-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 7.5px);width:100%;justify-self:center}.inventory-icon{height:125px}.inventory-info{padding:20px}.inventory-info h3{font-size:34px}.inventory-footer{display:block;margin-top:25px}.inventory-footer .text-link{margin-top:15px}.client-name{width:calc(50% - 7px);min-height:112px}.client-name h3{font-size:23px}.client-name span{font-size:7px}.gallery-filters,.wall-filters{gap:6px}.gallery-filters button,.wall-filters button{font-size:9px;min-height:38px;padding:8px 13px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.album-cover{height:195px;padding:6px}.album-card-body{padding:17px}.album-card-body h3{font-size:26px}.album-card-body p{font-size:10px}.archive-index{font-size:7px}.album-count{font-size:7px;right:10px;bottom:10px}.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.wall-image{height:250px}.wall-card-caption{font-size:10px;padding:13px 4px 7px}.founders-grid{gap:25px}.founder-image{height:270px}.founders-grid h3{font-size:29px}.founders-grid .eyebrow{font-size:7px}.contact{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:59px;margin:23px 0}.contact-copy>p:not(.eyebrow){max-width:460px}.contact-number{font-size:27px;margin:22px 0 17px}.album-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 20px)}.album-dialog-shell{padding:22px 15px}.album-top{gap:15px}.album-top h2{font-size:28px}.album-close{font-size:10px;padding:10px}.album-viewer{grid-template-columns:34px 1fr 34px;gap:6px}.album-step{min-width:34px}.album-media{height:50dvh}.album-caption{padding:15px 0 0;gap:15px}.album-caption p{font-size:9px}.album-context{font-size:9px}.album-thumbs button{width:58px;height:48px}footer{padding:34px 5% 23px;gap:25px;grid-template-columns:1fr}.footer-links{justify-content:start;gap:23px}.footer-brand img{width:75px;height:75px}.footer-brand>span{font-size:25px}.footer-bottom{font-size:8px;gap:15px}}
@media(max-width:500px){h1{font-size:52px}.hero-copy{padding-top:36px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.13em}.hero-description{font-size:11px}.hero-strip{gap:18px;font-size:7px}.service-card{display:block}.service-card>img{height:auto;aspect-ratio:3/2}.service-body{padding:25px}.service-body h3{font-size:37px}.service-body>p{font-size:12px}.service-body li{font-size:10px}.service-body .text-link{font-size:11px}.inventory-info{padding:18px 14px}.inventory-info h3{font-size:30px}.inventory-info p{font-size:10px}.inventory-icon{height:110px}.inventory-icon svg{height:80px}.inventory-info small{font-size:7px}.inventory-grid{gap:12px}.inventory-grid article:last-child{max-width:calc(50% - 6px)}.client-name h3{font-size:21px}.client-name{padding:18px 10px;min-height:105px}.album-grid{grid-template-columns:1fr}.album-cover{height:240px}.album-card-body{padding:22px}.album-card-body h3{font-size:30px}.album-card-body p{font-size:11px}.wall-grid{gap:12px}.wall-image{height:195px}.wall-card{padding:6px}.wall-card-caption{font-size:9px;line-height:1.4}.wall-card-caption>span{font-size:13px}.founders-grid{grid-template-columns:1fr;gap:36px}.founder-image{height:350px}.founders-grid h3{font-size:34px}.contact-options{grid-template-columns:1fr}.contact-card{min-height:150px}.contact-copy h2{font-size:53px}.section-heading h2{font-size:45px}.footer-bottom{flex-wrap:wrap}.album-thumbs{gap:6px}.album-thumbs button{width:51px;height:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:761px) and (max-width:980px){.site-header{flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:1px solid #62606a;color:#eee;border-radius:24px;padding:8px 15px;min-height:43px;font-size:11px}.menu-toggle span{font-size:19px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);margin-top:17px;padding-top:8px}nav.open{display:flex}nav>a{font-size:12px;padding:13px 5px;border-bottom:1px solid #292d36}nav .nav-contact{margin-top:13px;padding:13px 16px;text-align:center}}
