.agf-selected-work { padding-block:clamp(11.2rem,11vw,17.6rem) 0; background:var(--ag-near-black); color:white; }
.agf-selected-head { min-height:62svh; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ag-gap); align-content:start; }
.agf-selected-head .agf-section-label { grid-column:1/span 3; color:var(--ag-breeze); }
.agf-selected-head h2 { grid-column:2/span 8; margin:clamp(8rem,9vw,14.4rem) 0 0; font:400 clamp(8rem,11vw,17.6rem)/.82 var(--ag-display); letter-spacing:-.07em; }
.agf-selected-head>span { grid-column:11/span 2; align-self:end; color:var(--ag-brass); font-size:0.928rem; letter-spacing:.15em; text-transform:uppercase; }
.agf-selected-preview { width:72vw; height:75svh; margin:0 0 0 auto; overflow:hidden; }
.agf-selected-preview img { width:100%; height:100%; object-fit:cover; object-position:68% center; transform:scale(1.2); }
.agf-community { padding-top:clamp(11.2rem,12vw,19.2rem); background:var(--ag-ivory); color:var(--ag-charcoal); overflow:hidden; }
.agf-community-pause { min-height:30svh; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:clamp(3.2rem,6vw,11.2rem); color:var(--ag-grey); font-size:0.928rem; letter-spacing:.15em; text-transform:uppercase; }
.agf-community-pause i { height:1px; margin-top:0.64rem; background:linear-gradient(90deg,rgba(72,75,77,.28) 0 82%,rgba(179,141,79,.72) 100%); }
.agf-community-statement { min-height:84svh; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:auto 1fr; gap:var(--ag-gap); }
.agf-community-index { grid-column:9/span 3; margin:0; color:var(--ag-grey); font-size:0.976rem; letter-spacing:.14em; text-transform:uppercase; }
.agf-community-statement h2 { grid-column:2/span 10; align-self:center; margin:0; font:400 clamp(6.56rem,8vw,13.44rem)/.91 var(--ag-display); letter-spacing:-.055em; }
.agf-community-image { position:relative; width:82vw; height:88svh; margin:0 0 0 auto; overflow:hidden; background:var(--ag-charcoal); }
.agf-community-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 70%,rgba(39,41,40,.28)); }
.agf-community-image img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.76) contrast(.96); }
.agf-community-image figcaption { position:absolute; z-index:2; left:2.4rem; bottom:2.4rem; color:white; font-size:0.88rem; letter-spacing:.15em; text-transform:uppercase; }
.agf-community-note { min-height:70svh; padding-block:clamp(9.6rem,10vw,16rem); display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ag-gap); }
.agf-community-note p { grid-column:8/span 4; align-self:start; margin:0; padding-top:2.4rem; border-top:1px solid rgba(72,75,77,.28); color:var(--ag-grey); font-size:1.328rem; line-height:1.8; }
.agf-about-opening { background:var(--ag-charcoal); color:white; overflow:hidden; }
.agf-about-inner { min-height:110svh; padding-block:clamp(12.8rem,13vw,20.8rem); display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:auto 1fr auto auto; gap:var(--ag-gap); }
.agf-about-opening .agf-section-label { grid-column:1/span 3; color:rgba(255,255,255,.42); }
.agf-about-opening h2 { grid-column:1/-1; align-self:center; margin:0; font:400 clamp(8rem,11vw,18.4rem)/.82 var(--ag-display); letter-spacing:-.07em; }
.agf-about-opening em { color:var(--ag-breeze); font-weight:400; }
.agf-about-copy { grid-column:5/span 4; max-width:48rem; }
.agf-about-copy p { margin:0 0 4rem; color:rgba(255,255,255,.62); font-size:1.344rem; line-height:1.8; }
.agf-about-copy strong { display:block; margin:0; color:white; font:400 clamp(2.64rem,2.4vw,3.76rem)/1.2 var(--ag-display); letter-spacing:-.025em; }
.agf-about-place { grid-column:10/-1; align-self:end; text-align:right; color:rgba(179,141,79,.78); font-size:0.896rem; letter-spacing:.15em; text-transform:uppercase; }
.agf-closing-reduction { position:relative; height:34svh; background:linear-gradient(180deg,var(--ag-charcoal),#176f70 76%,var(--ag-peacock-deep)); }
.agf-closing-reduction i { position:absolute; left:var(--ag-gutter); right:42%; top:44%; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(155,215,234,.55),transparent); }
.agf-contact { min-height:130svh; background:var(--ag-peacock-deep); color:white; }
.agf-contact-inner { min-height:130svh; padding-block:clamp(14.4rem,15vw,24rem) 4.8rem; display:flex; flex-direction:column; }
.agf-contact h2 { max-width:12ch; margin:0; font:400 clamp(8rem,11vw,18.4rem)/.84 var(--ag-display); letter-spacing:-.07em; }
.agf-contact h2 em { color:var(--ag-breeze); font-weight:400; }
.agf-contact-action { margin:auto 0 0 auto; width:min(100%,46.4rem); }
.agf-contact-action p { margin:0 0 4rem; color:rgba(255,255,255,.68); font:400 clamp(2.56rem,2.7vw,4.16rem)/1.15 var(--ag-display); letter-spacing:-.025em; }
.agf-contact-action .agf-conversation-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; padding:1.92rem 0; border-top:1px solid rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.22); color:white; font:400 clamp(3.84rem,4.5vw,7.2rem)/1 var(--ag-display); letter-spacing:-.04em; text-align:left; transition:color .25s,border-color .25s; }
.agf-contact-action .agf-conversation-trigger:hover { color:var(--ag-breeze); border-top-color:var(--ag-breeze); }
.agf-contact-action .agf-conversation-trigger span { font:400 2.16rem/1 var(--ag-sans); }
.agf-contact footer { margin-top:clamp(12.8rem,13vw,20.8rem); padding-top:2.24rem; border-top:1px solid rgba(212,175,55,.3); display:flex; justify-content:space-between; align-items:flex-end; color:rgba(255,255,255,.52); font-size:0.88rem; line-height:1.8; letter-spacing:.13em; text-transform:uppercase; }
.agf-contact footer address { font-style:normal; }
.agf-contact footer a { transition:color .25s; }
.agf-contact footer a:hover { color:white; }
.agf-contact-overlay { position:fixed; z-index:100; inset:0; display:flex; justify-content:flex-end; background:rgba(16,18,18,0); pointer-events:none; visibility:hidden; transition:background .34s ease,visibility 0s .34s; }
.agf-contact-overlay[data-open="true"] { background:rgba(16,18,18,.54); pointer-events:auto; visibility:visible; transition:background .34s ease; }
.agf-contact-panel { position:relative; width:min(88vw,94.4rem); height:100%; overflow-y:auto; overscroll-behavior:contain; padding:clamp(3.2rem,4vw,7.2rem); color:white; background:linear-gradient(145deg,var(--ag-reverse),var(--ag-peacock-deep)); transform:translateX(100%); opacity:.86; transition:transform .36s cubic-bezier(.22,.75,.22,1),opacity .3s ease; }
.agf-contact-overlay[data-open="true"] .agf-contact-panel { transform:none; opacity:1; }
.agf-contact-close { position:sticky; z-index:3; top:0; margin:0 0 6.4rem auto; padding:1.04rem 0; display:flex; align-items:center; gap:1.6rem; border:0; border-bottom:1px solid rgba(212,175,55,.48); color:white; background:transparent; cursor:pointer; font-size:0.912rem; letter-spacing:.14em; text-transform:uppercase; }
.agf-contact-close i { font:400 2.32rem/1 var(--ag-display); font-style:normal; }
.agf-contact-form-layout { min-height:calc(100% - 8rem); display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:var(--ag-gap); align-content:start; }
.agf-contact-form-intro { grid-column:1/-1; margin-bottom:clamp(6.4rem,7vw,11.2rem); }
.agf-contact-form-intro>p,.agf-contact-success>span { margin:0 0 2.4rem; color:var(--ag-breeze); font-size:0.928rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.agf-contact-form-intro h2 { margin:0; font:400 clamp(5.12rem,6vw,9.92rem)/.9 var(--ag-display); letter-spacing:-.055em; }
.agf-contact-form-intro h2 em { color:var(--ag-breeze); font-weight:400; }
.agf-contact-form-layout form { grid-column:1/span 5; }
.agf-contact-field { position:relative; margin-bottom:3.36rem; }
.agf-contact-field label { display:flex; justify-content:space-between; gap:1.6rem; margin-bottom:0.72rem; color:rgba(255,255,255,.72); font-size:0.928rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.agf-contact-field label span { color:rgba(255,255,255,.36); font-size:0.768rem; }
.agf-contact-field input,.agf-contact-field textarea { width:100%; border:0; border-bottom:1px solid rgba(255,255,255,.35); border-radius:0; outline:0; color:white; background:transparent; font-size:1.6rem; line-height:1.5; transition:border-color .25s; }
.agf-contact-field input { height:4.48rem; }
.agf-contact-field textarea { padding:0.96rem 0; resize:vertical; }
.agf-contact-field input:focus,.agf-contact-field textarea:focus { border-bottom-color:var(--ag-gold); }
.agf-contact-field input[aria-invalid="true"],.agf-contact-field textarea[aria-invalid="true"] { border-bottom-color:#f2b6a8; }
.agf-contact-field small { display:block; margin-top:0.88rem; color:#f2c0b5; font-size:1.088rem; }
.agf-contact-message { margin-top:6.4rem; }
.agf-contact-message>p { max-width:48rem; margin:0 0 2.56rem; color:rgba(255,255,255,.55); font-size:1.248rem; line-height:1.65; }
.agf-contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.agf-contact-submit { width:100%; margin-top:1.6rem; padding:1.92rem 0; display:flex; justify-content:space-between; border:0; border-top:1px solid rgba(212,175,55,.62); border-bottom:1px solid rgba(255,255,255,.2); color:white; background:transparent; cursor:pointer; font:400 clamp(2.88rem,3vw,4.48rem)/1 var(--ag-display); text-align:left; }
.agf-contact-submit:disabled { cursor:wait; opacity:.55; }
.agf-contact-submit i { font:400 1.76rem/1 var(--ag-sans); font-style:normal; }
.agf-contact-form-error { color:#f2c0b5; font-size:1.152rem; line-height:1.5; }
.agf-contact-direct { grid-column:7/-1; align-self:end; margin:0 0 1.76rem; display:flex; flex-direction:column; gap:1.04rem; color:rgba(255,255,255,.7); font-size:1.152rem; font-style:normal; line-height:1.45; }
.agf-contact-direct span { margin-bottom:0.96rem; color:var(--ag-breeze); font:400 2.32rem/1.1 var(--ag-display); }
.agf-contact-direct a:hover { color:white; }
.agf-contact-success { min-height:75svh; display:flex; flex-direction:column; justify-content:center; }
.agf-contact-success h2 { max-width:11ch; margin:0; font:400 clamp(5.76rem,7vw,11.2rem)/.9 var(--ag-display); letter-spacing:-.055em; }
.agf-contact-success button { align-self:flex-start; margin-top:8rem; padding:1.28rem 0; border:0; border-bottom:1px solid var(--ag-gold); color:white; background:transparent; cursor:pointer; font-size:1.008rem; letter-spacing:.13em; text-transform:uppercase; }

@media(max-width:760px){
  .agf-community-pause { min-height:30svh; grid-template-columns:1fr; } .agf-community-pause i { width:100%; }
  .agf-community-statement { min-height:88svh; grid-template-columns:repeat(4,1fr); } .agf-community-index { grid-column:3/-1; } .agf-community-statement h2 { grid-column:1/-1; font-size:clamp(5.92rem,15vw,9.28rem); }
  .agf-community-image { width:92vw; height:66svh; } .agf-community-image img { object-position:57% center; }
  .agf-community-note { min-height:72svh; grid-template-columns:repeat(4,1fr); } .agf-community-note p { grid-column:2/-1; }
  .agf-about-inner { min-height:115svh; grid-template-columns:repeat(4,1fr); } .agf-about-opening .agf-section-label { grid-column:1/span 2; } .agf-about-opening h2 { grid-column:1/-1; font-size:clamp(7.2rem,19vw,11.2rem); } .agf-about-copy { grid-column:1/-1; margin-top:8rem; } .agf-about-place { grid-column:3/-1; margin-top:8rem; }
  .agf-closing-reduction { height:30svh; } .agf-closing-reduction i { right:20%; }
  .agf-contact,.agf-contact-inner { min-height:110svh; } .agf-contact h2 { font-size:clamp(7.04rem,18vw,11.2rem); } .agf-contact-action { width:100%; margin-top:14.4rem; } .agf-contact footer { gap:3.2rem; }
  .agf-contact-panel { width:100%; padding:2.4rem; } .agf-contact-close { margin-bottom:4.8rem; } .agf-contact-form-layout { display:block; } .agf-contact-form-intro { margin-bottom:6.4rem; } .agf-contact-form-intro h2 { font-size:clamp(5.12rem,14vw,8rem); } .agf-contact-message { margin-top:4.8rem; } .agf-contact-direct { margin:7.2rem 0 3.2rem; } .agf-contact-field input { height:5.12rem; }

}
/* Authored in 16px blueprint rems; install adapts to Bricks' 10px base. */
.agf-section-label { margin:0; font:600 1.024rem/1.4 var(--ag-sans); letter-spacing:.17em; text-transform:uppercase; }
.agf-selected-work,.agf-community,.agf-about-opening,.agf-contact { width:100%; }
.agf-selected-head h2,.agf-community h2,.agf-about-opening h2,.agf-contact h2 { color:inherit; }
.agf-selected-head > span { width:auto; }
.agf-selected-preview,.agf-community-image { flex-shrink:0; }
.agf-selected-preview img,.agf-community-image img { display:block; }
.agf-community-pause { min-height:12svh; }
.ag-container.agf-community-statement { min-height:55svh; padding-bottom:clamp(6.4rem,7vw,11.2rem); }
.agf-community-image { height:70svh; }
.ag-container.agf-community-note { min-height:35svh; padding-block:clamp(6.4rem,6vw,9.6rem); }
.ag-container.agf-about-inner { padding-block:clamp(12.8rem,13vw,20.8rem); }
.ag-container.agf-contact-inner { padding-block:clamp(14.4rem,15vw,24rem) 4.8rem; }
.agf-closing-reduction { width:100%; flex-shrink:0; }
.agf-contact-inner { align-items:stretch; }
.agf-contact-action { flex-shrink:0; }
.agf-conversation-trigger { border-radius:0; background:none; cursor:pointer; text-decoration:none; }
.agf-contact footer { width:100%; flex-direction:row; }
.agf-contact footer address,.agf-contact footer span { width:auto; }
.agf-contact a { color:inherit; }

/* Native dialog provides an inert background and accessible modal semantics. */
dialog.agf-contact-overlay { width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; overflow:hidden; background:transparent; }
dialog.agf-contact-overlay:not([open]) { display:none; }
dialog.agf-contact-overlay[open] { display:flex; justify-content:flex-end; visibility:visible; pointer-events:auto; }
dialog.agf-contact-overlay[data-open="true"] { background:transparent; }
dialog.agf-contact-overlay::backdrop { background:rgba(16,18,18,.54); }
.agf-contact-overlay [hidden] { display:none!important; }
.agf-contact-panel { overscroll-behavior:contain; }
.agf-contact-overlay h2,.agf-contact-overlay button { color:white; }
.agf-contact-overlay a { color:inherit; text-decoration:none; }
.agf-contact-close { min-height:44px; background:var(--ag-reverse); }
.agf-contact-field input,.agf-contact-field textarea { font-family:var(--ag-sans); padding-inline:0; box-shadow:none; }
.agf-contact-field input { min-height:44px; }
.agf-contact-field label { font-size:1.088rem; }
.agf-contact-field label span { font-size:0.928rem; }
.agf-contact-overlay button { border-radius:0; font-family:var(--ag-sans); }
.agf-contact-overlay .agf-contact-submit { font-family:var(--ag-display); }
.agf-contact-overlay :focus-visible,.agf-conversation-trigger:focus-visible { outline:2px solid var(--ag-breeze); outline-offset:5px; }
.agf-contact-direct a { overflow-wrap:anywhere; }
@media (max-width:1000px) {
  .agf-contact-form-layout form { grid-column:1/span 6; }
  .agf-contact-direct { grid-column:1/-1; margin-top:4.8rem; }
}
@media (max-width:760px) {
  .agf-selected-head { min-height:55svh; }
  .agf-selected-head h2 { grid-column:1/-1; font-size:clamp(7.2rem,19vw,11.2rem); }
  .agf-selected-head > span { grid-column:1/-1; margin-block:3.2rem; }
  .agf-selected-preview { width:90vw; height:60svh; }
  .agf-community-pause { min-height:15svh; }
  .ag-container.agf-community-statement { min-height:50svh; }
  .agf-community-image { height:60svh; }
  .ag-container.agf-community-note { min-height:30svh; }
  .ag-container.agf-about-inner { padding-block:9.6rem; min-height:0; }
  .agf-contact footer { align-items:flex-start; flex-direction:column; }
  .agf-contact-panel { padding-top:max(2.4rem,env(safe-area-inset-top)); padding-bottom:max(2.4rem,env(safe-area-inset-bottom)); }
  .agf-contact-close { margin-bottom:3.2rem; }
  .agf-contact-form-intro { margin-bottom:4.4rem; }
}
@media (prefers-reduced-motion:reduce) {
  .agf-contact-overlay,.agf-contact-panel { transition:none; }
}
