.axcg{--cg-paper:#ede8de;--cg-ink:#171813;--cg-muted:#626357;--cg-line:#d4d0c5;background:#fff;color:var(--cg-ink);font-family:var(--ff);font-size:17px;line-height:1.65}.axcg,.axcg *{box-sizing:border-box}.axcg :where(h1,h2,h3,p,figure,dl,dd){margin:0}.axcg a{color:inherit;text-decoration:none}.axcg :where(a,button):focus-visible{outline:2px solid #39563d;outline-offset:5px}.axcg-wrap{width:min(1300px,calc(100% - 112px));margin-inline:auto}.axcg-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--cg-ink)}.axcg h1{font-size:clamp(42px,4.7vw,74px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.axcg h2{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.025em;line-height:1.13}.axcg-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cg-paper)}.axcg-hero-copy{padding:32px clamp(30px,4.2vw,80px) 48px;min-height:680px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.axcg-crumb{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;color:var(--cg-muted);margin-bottom:48px}.axcg-crumb a:hover{text-decoration:underline}.axcg-hero .axcg-label{margin-bottom:20px}.axcg-lead{font-size:24px;line-height:1.35;margin-top:27px!important;max-width:430px}.axcg-intro{font-size:17px;color:var(--cg-muted);line-height:1.75;margin-top:20px!important;max-width:520px}.axcg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:54px;max-width:100%;padding:13px 22px;background:var(--cg-ink);color:#fff!important;font-size:14px;line-height:1.5;transition:background .2s}.axcg-button:hover{background:#3c4438}.axcg-hero .axcg-button{margin-top:27px}.axcg-quiet{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;text-decoration:underline!important;text-underline-offset:4px;margin-top:12px}.axcg-hero-photo{background:#e3dfd5;display:flex;flex-direction:column;min-width:0}.axcg-hero-photo>a{position:relative;display:block;flex:1;min-height:635px}.axcg-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.axcg-enlarge{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:42px;height:42px;background:#fff;color:var(--cg-ink);border:1px solid #dfdbd0;transition:background .2s}.axcg-hero-photo figcaption{padding:13px 22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#56594f;background:#e6e2d7}.axcg-gallery-section{padding:85px 0}.axcg-gallery-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:32px}.axcg-gallery-heading .axcg-label{margin-bottom:16px}.axcg-gallery-heading>p{max-width:400px;color:var(--cg-muted);font-size:16px}.axcg-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.axcg-filters[hidden]{display:none!important}.axcg-filters button{font:inherit;font-size:13px;line-height:1.4;padding:11px 17px;min-height:44px;border:1px solid var(--cg-line);background:#fff;color:var(--cg-ink);cursor:pointer;transition:background .2s,color .2s}.axcg-filters button[aria-pressed=true]{background:var(--cg-ink);border-color:var(--cg-ink);color:#fff}.axcg-filters button:hover:not([aria-pressed=true]){background:var(--cg-paper)}.axcg-count{font-size:12px;color:var(--cg-muted);margin:17px 0 28px!important}.axcg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;align-items:start}.axcg-card{min-width:0;scroll-margin-top:120px}.axcg-card[hidden]{display:none!important}.axcg-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#f0ede5;border:1px solid #e7e3d9}.axcg-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.axcg-photo:hover img{transform:scale(1.015)}.axcg-photo:hover .axcg-enlarge{background:#ede8de}.axcg-card-copy{padding-top:21px}.axcg-location{font-size:12px;line-height:1.5;letter-spacing:.055em;color:var(--cg-muted);margin-bottom:11px!important}.axcg-card h2{font-size:24px;line-height:1.25;letter-spacing:-.015em}.axcg-specs{margin-top:20px!important;border-top:1px solid var(--cg-line);padding-top:12px}.axcg-specs>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;padding-block:4px;font-size:14px;line-height:1.6}.axcg-specs dt{color:var(--cg-muted);font-size:12px;padding-top:1px}.axcg-specs dd{color:var(--cg-ink);overflow-wrap:anywhere}.axcg-collection-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:10px;font-size:13px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#aaa99c!important}.axcg-source-note{font-size:12px;line-height:1.8;color:var(--cg-muted);max-width:950px;border-top:1px solid var(--cg-line);margin-top:60px!important;padding-top:25px}.axcg-source-note a{text-decoration:underline;text-underline-offset:3px}.axcg-next{background:#e0e5d8;padding-block:70px}.axcg-next>.axcg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:85px}.axcg-next .axcg-label{margin-bottom:18px}.axcg-next p:not(.axcg-label){font-size:17px;color:var(--cg-muted)}.axcg-next .axcg-button{margin-top:24px}.axcg-next .axcg-quiet{display:flex;width:max-content;max-width:100%}.axcg-preview{padding-block:85px;background:#fff;border-top:1px solid #e3dfd5}.axcg-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.axcg-preview .axcg-button{margin-top:35px}.axcg-preview-related{padding-block:60px;background:#f4f1e9}.axcg-preview-related .axcg-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}.axcg-preview-related .axcg-photo{aspect-ratio:5/4}.axcg-preview-related .axcg-card-copy{max-width:520px}.axcg-preview-related .axcg-card h2{font-size:23px}.axcg-archive-link{padding-block:48px;background:#fff;border-block:1px solid #dedacf}.axcg-archive-link>.axcg-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.axcg-archive-link h2{font-size:34px;margin-top:14px}.axcg-archive-link p:not(.axcg-label){color:var(--cg-muted);font-size:16px;margin-top:15px;max-width:680px}.axcg-archive-link a{display:inline-flex;align-items:center;gap:26px;min-height:54px;padding:12px 20px;border:1px solid #171813;font-size:14px;white-space:nowrap}.axcg-archive-link a:hover{background:#171813;color:#fff}
.axcg-dialog{width:min(1480px,calc(100vw - 28px));height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);max-width:calc(100vw - 28px);margin:auto;padding:0;border:1px solid #43483b;border-radius:0;background:#141711;color:#f2f1e9;box-shadow:0 18px 70px #0005;font-family:var(--ff);overflow:hidden}.axcg-dialog::backdrop{background:#0e110de8;backdrop-filter:blur(4px)}.axcg-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.axcg-dialog button{display:grid;place-items:center;min-width:48px;min-height:48px;padding:8px;border:1px solid #ffffff45;background:#20271e;color:#fff;font:inherit;cursor:pointer}.axcg-dialog button:hover{background:#384431}.axcg-dialog :where(button,a):focus-visible{outline:2px solid #e1efcd;outline-offset:3px}.axcg-dialog button:disabled{opacity:.35;cursor:default}.axcg-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid #ffffff25}.axcg-viewer-count{font-size:13px;letter-spacing:.07em;margin:0}.axcg-viewer-stage{min-height:0;position:relative;display:flex;justify-content:center;align-items:center;padding:16px 75px}.axcg-viewer-stage img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.axcg-viewer-prev,.axcg-viewer-next{position:absolute;top:calc(50% - 24px);z-index:1}.axcg-viewer-prev{left:14px}.axcg-viewer-next{right:14px}.axcg-viewer-caption{padding:17px 25px 20px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:30px;align-items:center}.axcg-viewer-title{font-size:21px;line-height:1.3;margin:0 0 7px}.axcg-viewer-details{font-size:13px;color:#d0d5c6;line-height:1.6;margin:0}.axcg-viewer-caption a{color:#fff;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
@media(max-width:1100px){.axcg-wrap{width:calc(100% - 64px)}.axcg-hero-copy{min-height:640px;padding-inline:32px}.axcg-hero-photo>a{min-height:595px}.axcg-gallery-heading{gap:35px}.axcg-grid,.axcg-preview-grid{gap:40px 23px}.axcg-card h2{font-size:22px}.axcg-specs>div{grid-template-columns:65px minmax(0,1fr);gap:10px;font-size:13px}.axcg-next>.axcg-wrap{gap:45px}}
@media(max-width:1000px){.axcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axcg-preview-grid{gap:22px}.axcg-preview .axcg-card h2{font-size:22px}.axcg-preview .axcg-specs>div{display:block}.axcg-preview .axcg-specs dt{margin-bottom:2px}}
@media(max-width:760px){.axcg{font-size:16px}.axcg-wrap{width:calc(100% - 40px)}.axcg-hero{grid-template-columns:1fr}.axcg-hero-copy{min-height:0;padding:25px 22px 35px}.axcg-crumb{font-size:11px;margin-bottom:30px}.axcg h1{font-size:49px}.axcg-lead{font-size:22px;margin-top:22px!important}.axcg-intro{font-size:16px}.axcg-hero-photo>a{min-height:0;aspect-ratio:4/3;max-height:570px}.axcg-hero-photo figcaption{font-size:11px;padding:12px 20px}.axcg-gallery-section{padding-block:50px}.axcg-gallery-heading{display:block;margin-bottom:28px}.axcg-gallery-heading>p{max-width:600px;margin-top:19px;font-size:15px}.axcg-filters{gap:7px;margin-top:25px}.axcg-filters button{font-size:12px;padding:10px 13px}.axcg-count{margin-bottom:23px!important}.axcg-grid{gap:35px 20px}.axcg-card h2{font-size:22px}.axcg-specs>div{display:block}.axcg-specs dt{margin-bottom:2px}.axcg-source-note{margin-top:40px!important;font-size:11px}.axcg-next{padding-block:50px}.axcg-next>.axcg-wrap{grid-template-columns:1fr;gap:25px}.axcg-next p:not(.axcg-label){font-size:16px}.axcg-preview{padding-block:52px}.axcg-preview-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.axcg-preview-grid>.axcg-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px)}.axcg-preview .axcg-card h2{font-size:22px}.axcg-preview .axcg-button{margin-top:28px}.axcg-preview-related .axcg-photo{aspect-ratio:4/5}.axcg-archive-link>.axcg-wrap{flex-direction:column;align-items:flex-start;gap:25px}.axcg-archive-link h2{font-size:31px}.axcg-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);max-width:calc(100vw - 12px)}.axcg-viewer-top{padding:8px 10px}.axcg-viewer-stage{padding:10px 52px}.axcg-viewer-stage button{min-width:44px;min-height:48px;padding:5px}.axcg-viewer-prev{left:5px}.axcg-viewer-next{right:5px}.axcg-viewer-caption{display:block;padding:14px 16px}.axcg-viewer-title{font-size:19px}.axcg-viewer-caption a{margin-top:5px}.axcg-viewer-details{font-size:12px}}
@media(max-width:540px){.axcg-grid,.axcg-preview-grid,.axcg-preview-related .axcg-preview-grid{grid-template-columns:1fr}.axcg-preview-grid>.axcg-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.axcg-photo{aspect-ratio:4/5}.axcg-card h2,.axcg-preview .axcg-card h2{font-size:26px}.axcg-specs>div,.axcg-preview .axcg-specs>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px}.axcg-specs dt{margin:0}.axcg-card-copy{padding-top:19px}.axcg-archive-link a{white-space:normal;max-width:100%;font-size:13px}.axcg h2{font-size:33px}.axcg-viewer-stage{padding:8px 8px 60px}.axcg-viewer-prev,.axcg-viewer-next{top:auto;bottom:6px;width:48px}.axcg-viewer-prev{left:calc(50% - 55px)}.axcg-viewer-next{right:calc(50% - 55px)}}
.axcg-dialog{font-family:'Jost','Jost Fallback',Arial,sans-serif}
@media(max-width:540px){.axcg .axcg-card h2{font-size:26px}}
@media(max-width:640px){.axcg-preview-home .axcg-preview-grid,.axcg-preview-projects .axcg-preview-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.axcg-preview-home .axcg-card,.axcg-preview-projects .axcg-card{flex:0 0 min(80vw,340px);scroll-snap-align:start}.axcg-preview-home .axcg-preview-grid>.axcg-card:last-child:nth-child(odd),.axcg-preview-projects .axcg-preview-grid>.axcg-card:last-child:nth-child(odd){max-width:none}.axcg-preview-home .axcg-card h2,.axcg-preview-projects .axcg-card h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.axcg *{transition:none!important;scroll-behavior:auto!important}.axcg-photo:hover img{transform:none}}
.axcg-hero-copy>p:last-child{display:flex;flex-direction:column;align-items:flex-start;width:100%}
