/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.italic{font-style:italic}}:root{--ink:#262026;--paper:#dad7cf;--rust:#dae16e;--blue:#babcc1;--cloud:#f1f0e9;--violet:#625f68;--blush:#c8bbb6;--silver:#a2a2a4;--line:#2620263d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;background-image:radial-gradient(circle at 84% 9%,#c8bbb694,#0000 25%),radial-gradient(circle at 12% 38%,#f1f0e9c2,#0000 22%),linear-gradient(115deg,#625f681f,#0000 42%);margin:0}a{color:inherit}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:92px;padding:0 4vw;display:flex;position:relative}.wordmark{font:500 27px/1 var(--font-serif),serif;letter-spacing:-.05em;text-decoration:none}.wordmark-dot{color:var(--rust)}nav{gap:34px;display:flex}nav a{text-transform:uppercase;letter-spacing:.14em;font-size:12px;text-decoration:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:13% 52% 35%;min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.hero-index{z-index:1;isolation:isolate;font:11px/1.8 var(--font-mono),monospace;color:var(--violet);padding:9vh 0 0 4vw;position:relative}.hero-index span{z-index:2;border-left:2px solid var(--rust);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#dad7cf9e;padding:7px 10px;display:inline-block;position:relative}.hero-index:before{content:"";z-index:1;pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 23px,#625f683d 24px 25px);border-radius:50%;width:350px;height:350px;animation:7s ease-out infinite sonic-pulse;position:absolute;top:calc(9vh - 145px);left:calc(4vw - 150px);-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 82%);mask-image:radial-gradient(circle,#000 0 58%,#0000 82%)}@keyframes sonic-pulse{0%{opacity:.35;transform:scale(.88)}60%{opacity:.72}to{opacity:.12;transform:scale(1.08)}}.hero-copy{z-index:2;align-self:center;padding:6vh 0 11vh}.eyebrow{font:11px/1 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}h1{font:400 clamp(64px,8.6vw,142px)/.79 var(--font-serif),serif;letter-spacing:-.055em;margin:0 0 42px}h1 em{color:var(--rust);font-weight:400}.intro{max-width:540px;margin:0 0 38px;font-size:18px;line-height:1.65}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;gap:28px;padding-bottom:6px;font-size:12px;text-decoration:none;display:inline-flex}.hero-map{background-color:#d8d4d9;background-image:linear-gradient(90deg,#19191f05,#19191f14),url(/art/cities-worlds-apart.jpg?v=20260814b);background-position:50%;background-size:cover;min-height:500px;position:relative;overflow:hidden}.hero-map:before,.hero-map:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49.7%,#17201d1f 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#17201d1f 50%,#0000 50.3%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contour{border:1px solid #17201d6e;border-radius:45% 55% 51% 49%/56% 43% 57% 44%;position:absolute;transform:rotate(-14deg)}.contour-a{width:480px;height:640px;top:6%;left:-120px}.contour-b{width:390px;height:530px;top:13%;left:-65px}.contour-c{width:300px;height:420px;top:20%;left:-10px}.contour-d{width:210px;height:305px;top:28%;left:42px}.map-label{z-index:2;font:10px var(--font-mono);position:absolute}.map-label.one{top:20%;left:23%}.map-label.two{bottom:23%;right:15%}.map-cross{font:28px var(--font-mono);font-weight:200;position:absolute;top:10%;right:14%}.work{padding:120px 4vw 80px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:46px;display:flex}.section-note{font-family:var(--font-serif);margin:0;font-size:20px;font-style:italic}.gallery-section{padding-bottom:130px}.gallery-title{font:400 clamp(54px,7vw,104px)/.88 var(--font-serif);letter-spacing:-.05em;margin:0}.gallery-title em{color:var(--rust);font-weight:400}.art-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:54px 2vw;padding-top:42px;display:grid}.selected-art-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 1.35vw}.selected-art-grid .art-caption{height:220px}.selected-art-grid .art-caption>p{text-align:left}.selected-art-grid .art-caption h3{font-size:20px}.art-card{min-width:0}.art-image-link{cursor:zoom-in;background:#d8d3c6;border:0;width:100%;padding:0;display:block;overflow:hidden}.art-image-link img{aspect-ratio:1;object-fit:cover;filter:saturate(.9);width:100%;height:auto;transition:transform .45s,filter .45s;display:block;transform:scale(1.16)}.art-image-link:hover img{filter:saturate();transform:scale(1.2)}.art-image-link.canyon-bridge-thumb img{transform:scale(1.22)}.art-image-link.canyon-bridge-thumb:hover img{transform:scale(1.26)}.art-caption{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:8px;height:220px;margin-top:12px;padding:15px 0 14px;display:grid}.art-caption h3{font:600 24px/1.08 var(--font-serif);margin:0 0 7px}.art-caption p{font:12px/1.55 var(--font-mono);color:var(--violet);text-transform:uppercase;letter-spacing:.04em;margin:0}.art-caption>p{text-align:left}.art-caption .art-price{border-top:1px solid var(--line);height:42px;color:var(--ink);grid-column:1/-1;justify-content:flex-end;align-self:end;align-items:center;margin-top:4px;padding-top:10px;font-size:13px;display:flex}.art-caption .art-price.is-sold{color:var(--rust);letter-spacing:.14em;font-weight:700}.is-sold{align-items:baseline;gap:10px;display:flex}.sold-price{color:currentColor;opacity:.65;letter-spacing:.05em;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.print-price{color:var(--ink);letter-spacing:.06em;white-space:nowrap;margin-left:12px;font-weight:600}.modal-caption .print-price{color:var(--paper)}.archive-note{border-top:1px solid var(--line);max-width:590px;font:11px/1.7 var(--font-mono);color:var(--violet);margin:110px 0 0 auto;padding-top:18px}.gallery-actions{justify-content:flex-end;margin-top:76px;display:flex}.gallery-actions a{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:min(430px,100%);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:17px 0;text-decoration:none;display:flex}.archive-hero{border-bottom:1px solid var(--line);padding:115px 4vw 125px}.archive-hero>div{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid}.archive-hero h1{margin:0;font-size:clamp(68px,9vw,140px)}.archive-hero>div>p{max-width:480px;margin:0 0 10px;font-size:16px;line-height:1.7}.archive-page .archive-hero{isolation:isolate;background:#dad7cf;position:relative;overflow:hidden}.archive-hero>.archive-art-detail{z-index:-2;pointer-events:none;background-position:50%;background-size:cover;display:block;position:absolute;inset:0;transform:scale(1.65)}.archive-page .archive-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f6f4f1db,#f6f4f1b8);position:absolute;inset:0}.art-category-nav{border-bottom:1px solid var(--line);background:#dad7cfe0;grid-template-columns:repeat(5,1fr);padding:0 4vw;display:grid}.art-category-nav a{border-left:1px solid var(--line);min-width:0;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:22px 14px 20px;text-decoration:none}.art-category-nav a:last-child{border-right:1px solid var(--line)}.art-category-nav span{color:var(--violet);margin-bottom:9px;font-size:9px;display:block}.archive-gallery{padding-top:80px}.art-category{margin-top:120px;scroll-margin-top:24px}.art-category:first-child{margin-top:0}.art-category-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.art-category-heading h2{font:400 clamp(42px,5vw,72px)/1 var(--font-serif);letter-spacing:-.04em;margin:0}.art-category-heading p{max-width:330px;color:var(--violet);font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;text-align:right;margin:0 0 7px}.art-category-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-height:180px;color:var(--violet);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;margin:0;display:flex}.gallery-modal{z-index:100;color:var(--paper);background:#121816f5;justify-content:center;align-items:center;padding:70px 4vw 35px;display:flex;position:fixed;inset:0}.modal-close{color:var(--paper);cursor:pointer;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;position:absolute;top:24px;right:4vw}.modal-content{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:45px;width:min(1180px,100%);height:100%;display:grid}.modal-image-wrap{justify-content:center;align-items:center;height:100%;min-height:0;padding-bottom:44px;display:flex;position:relative}.modal-image-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.modal-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:absolute;bottom:0;left:0;right:0}.modal-nav button{color:var(--paper);cursor:pointer;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:10px 0}.modal-nav button:first-child{text-align:left}.modal-nav button:last-child{text-align:right}.modal-nav span{color:var(--silver);font:10px var(--font-mono)}.modal-caption{align-self:end;padding-bottom:16px}.modal-caption>div{border-top:1px solid #eeeade4d;padding:15px 0}.modal-caption h2{font:500 40px/1 var(--font-serif);margin:0 0 10px}.modal-caption p{font:12px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.055em;margin:0}.modal-caption .is-sold{color:#e87854;margin-top:8px;font-weight:700}.modal-caption a{font:10px var(--font-mono);text-transform:uppercase;text-underline-offset:5px;margin-top:18px;display:inline-block}.project-list{border-top:1px solid var(--ink)}.project{border-bottom:1px solid var(--line);grid-template-columns:42% 58%;gap:0;padding:32px 0;display:grid}.project-art{height:430px;font:11px var(--font-mono);align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.terrain{color:var(--paper);background-color:#263b36;background-image:repeating-radial-gradient(at 68% 47%,#0000 0 19px,#eeeade4d 20px 21px)}.color-field{color:var(--paper);background:linear-gradient(125deg,#d7b54a 0 34%,#c95632 34% 65%,#5d7b78 65%)}.signal{color:var(--paper);background:#1d2220}.signal:after{content:"";clip-path:polygon(0 47%,5% 39%,10% 58%,16% 28%,22% 67%,28% 43%,36% 54%,43% 14%,50% 78%,57% 35%,64% 62%,70% 48%,78% 7%,86% 84%,93% 36%,100% 52%,100% 55%,93% 39%,86% 88%,78% 10%,70% 52%,64% 66%,57% 39%,50% 82%,43% 18%,36% 58%,28% 47%,22% 71%,16% 32%,10% 62%,5% 43%,0 51%);background:repeating-linear-gradient(90deg,#0000 0 9px,#eeeadecc 10px 11px);position:absolute;inset:17% 7%}.project-meta{flex-direction:column;align-items:flex-start;padding:18px 5vw;display:flex}.project-meta>p:first-child{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.project h2{font:400 clamp(45px,5vw,76px)/1 var(--font-serif);letter-spacing:-.035em;margin:auto 0 20px}.project-note{max-width:470px;color:var(--violet);font-size:14px;line-height:1.65}.coming{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);margin-top:25px;padding:9px 12px}.disciplines{background:var(--ink);color:var(--paper);grid-template-columns:repeat(3,1fr);gap:1px;padding:80px 4vw;display:grid}.disciplines>a{min-height:300px;color:inherit;border-left:1px solid #eeeade40;flex-direction:column;padding:0 7% 30px;text-decoration:none;display:flex}.disciplines span{font:10px var(--font-mono)}.disciplines h2{font:400 70px var(--font-serif);margin:80px 0 18px}.disciplines p{color:#b9bcb5;max-width:290px;font-size:14px;line-height:1.6}.disciplines b{color:var(--rust);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.practice-hero{border-bottom:1px solid var(--line);background-image:radial-gradient(circle at 82% 25%,#c8bbb6b8,#0000 20%),radial-gradient(circle at 76% 19%,#625f687a 0 2.5%,#0000 2.8%),radial-gradient(circle at 83% 13%,#dae16ee6 0 1.4%,#0000 1.7%);min-height:70vh;padding:12vh 4vw 10vh}.practice-hero h1{margin:0 0 45px}.practice-hero h1 em{color:var(--violet);font-weight:400}.practice-hero>p:last-child{max-width:620px;margin:0 0 0 auto;font-size:18px;line-height:1.7}.music-library,.map-intro{grid-template-columns:1fr 1fr;gap:9vw;padding:120px 4vw 140px;display:grid}.music-library h2,.map-intro h2{font:400 clamp(48px,6vw,88px)/.95 var(--font-serif);letter-spacing:-.04em;margin:0}.audio-ready{border-top:1px solid var(--ink);align-self:end;padding-top:22px}.audio-ready span{color:var(--violet);font:10px var(--font-mono)}.audio-ready h3{font:400 34px var(--font-serif);margin:45px 0 18px}.audio-ready p,.map-intro>div:last-child>p{max-width:520px;line-height:1.7}.audio-ready a,.map-intro a{border-bottom:2px solid var(--rust);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:28px;padding-bottom:6px;text-decoration:none;display:inline-block}.map-field{background:var(--ink);min-height:520px;position:relative;overflow:hidden}.map-field i{border:1px solid var(--rust);border-radius:48% 52% 43% 57%;position:absolute;inset:10%}.map-field i:nth-child(2){inset:18%}.map-field i:nth-child(3){inset:27%}.map-field i:nth-child(4){inset:38%}.map-field span{color:var(--cloud);font:10px/1.7 var(--font-mono);position:absolute;bottom:25px;left:25px}.featured-map{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:6vw;padding:120px 4vw;display:grid}.featured-map figure{background:var(--ink);margin:0;box-shadow:0 22px 60px #17201d29}.featured-map img{width:100%;height:auto;display:block}.featured-map-info{position:sticky;top:110px}.featured-map-info h2{font:400 clamp(56px,7vw,104px)/.9 var(--font-serif);letter-spacing:-.05em;margin:0 0 55px}.featured-map-info dl{border-top:1px solid var(--ink);margin:0 0 32px}.featured-map-info dl div{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:20px;padding:13px 0;display:grid}.featured-map-info dt{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.featured-map-info dd{margin:0;font-size:14px}.featured-map-info>p:last-child{max-width:420px;line-height:1.7}.about{padding:130px 4vw}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.about h2,.contact h2{font:400 clamp(48px,6vw,88px)/.95 var(--font-serif);letter-spacing:-.04em;margin:0}.about-grid>div p{max-width:550px;line-height:1.75}.about-grid .large-copy{font:400 27px/1.4 var(--font-serif);margin-top:5px}.contact{background:var(--rust);color:#f4eee4;padding:110px 4vw 90px}.contact h2{margin-bottom:70px}.contact-link{font:400 clamp(22px,3vw,42px) var(--font-serif);border-bottom:1px solid;justify-content:space-between;padding-bottom:5px;text-decoration:none;display:flex}.commission-cta{max-width:520px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;margin:0 0 55px;padding:16px 0;text-decoration:none;display:flex}.commission-intro{border-bottom:1px solid var(--line);padding:115px 4vw 130px}.commission-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:8vw;display:grid}.commission-intro h1{margin:0;font-size:clamp(62px,8vw,128px)}.commission-intro .large-copy{font:400 27px/1.35 var(--font-serif);margin:0 0 24px}.commission-intro-grid>div>p:last-child{max-width:540px;color:var(--violet);font-size:14px;line-height:1.75}.commission-details{background:var(--blue);grid-template-columns:repeat(3,1fr);padding:70px 4vw;display:grid}.commission-details>div{border-left:1px solid #17201d40;padding:10px 7% 25px}.commission-details span{font:10px var(--font-mono)}.commission-details h2{font:400 48px/1 var(--font-serif);margin:48px 0 16px}.commission-details p{max-width:300px;margin:0;font-size:14px;line-height:1.6}.commission-request{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:10vw;padding:130px 4vw 150px;display:grid}.request-heading{align-self:start;position:sticky;top:50px}.request-heading h2{font:400 clamp(52px,6vw,88px)/.9 var(--font-serif);letter-spacing:-.045em;margin:0 0 38px}.request-heading h2 em{color:var(--rust);font-weight:400}.request-heading>p:last-child{max-width:380px;color:var(--violet);font-size:13px;line-height:1.7}.commission-form{gap:34px;display:grid}.form-row.two-up{grid-template-columns:1fr 1fr;gap:24px;display:grid}.commission-form label{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;gap:11px;display:grid}.commission-form input,.commission-form select,.commission-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:400 18px/1.45 var(--font-sans);background:0 0;border-radius:0;outline:none;padding:11px 0 14px}.commission-form textarea{resize:vertical;border:1px solid var(--line);min-height:170px;padding:16px}.commission-form input:focus,.commission-form select:focus{border-bottom-color:var(--rust)}.commission-form textarea:focus{border-color:var(--rust)}.commission-form input::placeholder,.commission-form textarea::placeholder{color:#777d79;opacity:1}.submit-request{background:var(--rust);color:#fff5e9;cursor:pointer;width:100%;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.submit-request span{font-size:20px}.form-note,.form-status{font:10px/1.6 var(--font-mono);color:var(--violet);margin:0}.form-status{color:var(--rust)}.about-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr;min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.about-hero-copy{z-index:2;flex-direction:column;justify-content:space-between;padding:12vh 4vw 9vh;display:flex;position:relative}.about-hero-copy h1{margin:0;font-size:clamp(62px,7.6vw,126px)}.about-portrait-bg{background:var(--paper);position:absolute;inset:0;overflow:hidden}.about-portrait-bg:after{content:"";background:linear-gradient(90deg,#dad7cff7 0%,#dad7cfd1 42%,#dad7cf57 75%,#26202624 100%);position:absolute;inset:0}.about-portrait-bg img{object-fit:cover;object-position:center 38%;opacity:.48;filter:grayscale(.35)saturate(.75)blur(2px);width:100%;height:100%;transform:scale(1.04)}.about-hero-image{grid-template-rows:minmax(0,1fr) auto;gap:13px;min-height:0;margin:0;padding:34px 4vw 34px 0;display:grid}.about-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.about-hero-image figcaption{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.about-statement{padding:130px 4vw 145px}.about-statement-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.about-lede{font:400 clamp(34px,4vw,58px)/1.12 var(--font-serif);letter-spacing:-.025em;margin:0}.about-statement-grid>div{padding-top:7px}.about-statement-grid>div p{max-width:600px;margin:0 0 24px;font-size:16px;line-height:1.75}.about-fields{background:var(--ink);color:var(--paper);grid-template-columns:repeat(3,1fr);padding:85px 4vw;display:grid}.about-fields article{border-left:1px solid #eeeade3d;flex-direction:column;min-height:330px;padding:0 8% 25px;display:flex}.about-fields span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.about-fields h2{font:400 64px/1 var(--font-serif);margin:auto 0 22px}.about-fields p{color:#b9bcb5;max-width:310px;margin:0;font-size:14px;line-height:1.65}.about-contact{background:var(--rust);color:#fff5e9;padding:120px 4vw 130px}.about-contact h2{font:400 clamp(50px,6.5vw,94px)/.93 var(--font-serif);letter-spacing:-.04em;margin:0 0 75px}.about-contact>div{grid-template-columns:1fr 1fr;gap:4vw;display:grid}.about-contact a{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;padding:17px 0;text-decoration:none;display:flex}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#dad7cfe0;border-color:#26202647}.wordmark{position:relative}.wordmark:after{content:"";border:1px solid var(--violet);width:7px;height:7px;box-shadow:11px 8px 0 -2px var(--rust),-7px 11px 0 -2px var(--blush);border-radius:50%;position:absolute;top:-2px;right:-15px}nav a{position:relative}nav a:hover:after,nav a[aria-current=page]:after{content:"";background:var(--rust);height:2px;position:absolute;bottom:-9px;left:0;right:0}.hero{background-image:linear-gradient(90deg,#f6f4f1f0 0%,#f6f4f1cc 43%,#efede840 72%,#19191f1f 100%),url(/art/cities-worlds-apart.jpg?v=20260814b);background-position:50% 38%;background-size:cover;background-attachment:fixed}.hero-copy{padding-right:4vw}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 45%,#f6f4f199,#0000 68%);position:absolute;inset:10% 30% 10% 8%}.hero h1 em,.gallery-title em,.request-heading h2 em,.archive-hero h1 em,.archive-hero h1 span,.about-hero-copy h1 em{color:var(--violet)}.text-link{border-bottom:2px solid var(--rust)}.hero-map{background:0 0}.hero-map:after{background:linear-gradient(#f6f4f105,#19191f3d)}.hero-map .contour{border-color:#b7d43fd1;box-shadow:0 0 0 1px #19191f40}.hero-map .map-label,.hero-map .map-cross{color:var(--cloud);text-shadow:0 1px 4px #19191fb3}.home-page{background:url(/art/cities-worlds-apart.jpg?v=20260814b) 50% 38%/cover fixed}.work,.about-statement,.commission-request{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dad7cfe0}.home-page .work{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#dad7cfad}.gallery-title,.archive-hero h1{text-shadow:0 1px 0 var(--cloud)}.art-image-link{background:#c9c5cc;border:1px solid #19191f38;box-shadow:0 10px 30px #2c273314}.art-grid .art-image-link{border-color:#ffffffe6;box-shadow:0 0 5px #fffffff2,0 0 16px #fffc,0 0 30px #ffffff80}.art-image-link:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.art-caption .art-price{color:#36303d}.art-caption .art-price.is-sold{color:var(--ink);font-weight:800}.art-caption .art-price.is-sold>span:first-child{background:var(--ink);color:var(--rust);padding:5px 8px}.gallery-actions a,.commission-cta{border-bottom-color:var(--rust)}.disciplines,.about-fields{background-color:var(--ink);background-image:radial-gradient(circle at 75% 20%,#625f6894,#0000 24%),radial-gradient(circle at 28% 90%,#c8bbb629,#0000 30%),repeating-radial-gradient(at 70% 55%,#0000 0 34px,#dae16e21 35px 36px)}.disciplines>div,.about-fields article{border-color:#b7d43f61}.disciplines span,.about-fields span{color:var(--rust)}.contact,.about-contact{color:var(--cloud);background-color:#443a48;background-image:radial-gradient(circle at 82% 12%,#c8bbb661,#0000 24%),radial-gradient(circle at 12% 90%,#625f68ad,#0000 30%),linear-gradient(115deg,#0000 48%,#dae16e29 48.2%,#0000 48.5%)}.home-page .contact{isolation:isolate;background:#443a48;position:relative;overflow:hidden}.home-page .contact:before{content:"";z-index:-2;opacity:.2;filter:grayscale(.2)saturate(.75);background:url(/art/cities-worlds-apart.jpg?v=20260814e) 50% 28%/cover no-repeat;position:absolute;inset:0}.home-page .contact:after{content:"";z-index:-1;background:linear-gradient(#443a48b8,#262026e6);position:absolute;inset:0}.contact .eyebrow,.about-contact .eyebrow{color:var(--rust)}.commission-intro,.archive-hero{background-image:radial-gradient(circle at 82% 25%,#c8bbb6b8,#0000 20%),radial-gradient(circle at 76% 19%,#625f687a 0 2.5%,#0000 2.8%),radial-gradient(circle at 83% 13%,#dae16ee6 0 1.4%,#0000 1.7%)}.commission-details{background-color:#d8d4df;background-image:repeating-radial-gradient(at 70% 48%,#0000 0 31px,#19191f1f 32px 33px)}.submit-request{color:var(--cloud);border-left:5px solid var(--rust);background:#24232a}.about-hero{background:linear-gradient(115deg,#f6f4f1f2,#c8bbb673)}.about-hero-image img{box-shadow:18px 18px 0 #8e82972e,22px 22px 0 var(--rust);border:1px solid #19191f47}.gallery-modal{background:#141319f7}.modal-image-wrap img{filter:none;box-shadow:0 0 55px #dbc9ce1f}.modal-caption .is-sold{color:var(--rust)}.modal-caption .is-sold>span:first-child{background:var(--rust);color:var(--ink);padding:5px 8px;font-weight:900}footer{background:var(--paper);border-top:1px solid var(--line);min-height:120px;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;display:grid}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-practices{justify-content:center;gap:10px;display:flex}.footer-practices a{border-bottom:1px solid #0000;text-decoration:none}.footer-practices a:hover{border-bottom-color:var(--rust)}@media (max-width:800px){.site-header{height:74px}.hero{background-position:58%;grid-template-columns:1fr;min-height:auto}.hero-index{display:none}.hero-copy{padding:90px 6vw 70px}.hero-copy:before{inset:2% 0}.hero-map{min-height:46vh}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 14px}.art-caption{display:block}.art-caption>p{text-align:left;margin-top:8px}.art-caption .art-price{justify-content:flex-start}.art-caption h3{font-size:20px}.archive-note{margin-top:75px}.gallery-modal{padding:62px 16px 20px}.modal-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:18px}.modal-caption{padding:0}.modal-caption h2{font-size:28px}.disciplines{grid-template-columns:1fr}.disciplines>a{border-top:1px solid #eeeade40;border-left:0;min-height:240px;padding:35px 0}.disciplines h2{margin:35px 0 10px}.about-grid{grid-template-columns:1fr;gap:50px}.work,.about{padding-top:90px}.section-note{display:none}nav{gap:14px}nav a{font-size:9px}.contact{padding-top:90px}.contact h2{margin-bottom:55px}footer{grid-template-columns:1fr;gap:8px;padding-top:35px;padding-bottom:35px}footer p,footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}.art-caption,.selected-art-grid .art-caption{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:8px;height:220px;min-height:0;display:grid}.art-caption .art-price{align-self:end;margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-index:before{animation:none}}@media (max-width:800px){.commission-intro{padding:80px 6vw 90px}.commission-intro-grid{grid-template-columns:1fr;gap:50px}.commission-details{grid-template-columns:1fr;padding:50px 6vw}.commission-details>div{border-top:1px solid #17201d40;border-left:0;padding:28px 0}.commission-details h2{margin:25px 0 10px}.commission-request{grid-template-columns:1fr;gap:65px;padding:90px 6vw 110px}.request-heading{position:static}.form-row.two-up{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr;min-height:72vh}.about-hero-copy{min-height:520px;padding:80px 6vw 60px}.about-portrait-bg img{object-position:58% center}.about-portrait-bg:after{background:linear-gradient(#dad7cfc7,#dad7cf61)}.about-statement{padding:90px 6vw}.about-statement-grid{grid-template-columns:1fr;gap:55px}.about-fields{grid-template-columns:1fr;padding:55px 6vw}.about-fields article{border-top:1px solid #eeeade3d;border-left:0;min-height:230px;padding:30px 0}.about-fields h2{margin:auto 0 15px}.about-contact{padding:90px 6vw}.about-contact>div{grid-template-columns:1fr;gap:20px}.selected-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 14px}.archive-hero{padding:80px 6vw 90px}.archive-hero>div{grid-template-columns:1fr;gap:45px}.art-category-nav{grid-template-columns:repeat(2,1fr);padding:0 6vw}.art-category-nav a:nth-child(odd){border-left:1px solid var(--line)}.art-category-nav a{border-bottom:1px solid var(--line)}.art-category-heading{display:block}.art-category-heading p{text-align:left;margin-top:12px}.art-category{margin-top:90px}.gallery-actions{margin-top:60px}.practice-hero{min-height:auto;padding:85px 6vw}.practice-hero>p:last-child{margin-top:40px}.music-library,.map-intro{grid-template-columns:1fr;gap:65px;padding:85px 6vw 100px}.map-field{min-height:420px}.featured-map{grid-template-columns:1fr;gap:55px;padding:85px 6vw 100px}.featured-map-info{position:static}.featured-map-info h2{margin-bottom:40px}}
