:root{--ink:#151810;--cream:#ece9dd;--paper:#efeee5;--sand:#d1c4a4;--brass:#c9b682;--muted:#a9ad9c;color-scheme:dark}html:has(.contact-section){color-scheme:normal}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:5px}button:disabled{cursor:default;opacity:.35}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}em{font-weight:400}h2{font-size:clamp(40px,5.4vw,76px);line-height:1.08;letter-spacing:-.045em}p{line-height:1.65}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.24em;font-weight:500;color:var(--muted)}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff10}.wordmark{display:flex;flex-direction:column;gap:8px}.wordmark>span{font-size:17px;letter-spacing:.13em}.wordmark small{font-size:8px;letter-spacing:.34em;color:var(--muted)}nav{display:flex;align-items:center;gap:36px;font-size:12px}nav a{padding:12px 0}.contact-nav{border-bottom:1px solid #c9b992}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;flex-direction:column;padding:165px 24px 70px;background:radial-gradient(ellipse at 50% 55%,#30312a,#181a16 36%,#10110f 80%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24.9%,#ffffff05 25%,transparent 25.1%,transparent 74.9%,#ffffff05 75%,transparent 75.1%);pointer-events:none}.hero-copy{text-align:center;z-index:2}.hero h1{font-size:clamp(48px,6.9vw,99px);line-height:.99;letter-spacing:-.055em;margin-top:23px}.hero h1 em{color:var(--sand)}.hero-subtitle{color:#c5c4ba;font-size:14px;letter-spacing:.03em;margin-top:22px}.hero-actions{display:flex;gap:13px;justify-content:center;margin-top:26px}.button{min-height:48px;padding:14px 23px;border:1px solid #d4c5a650;font-size:12px;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;white-space:normal;background:transparent}.button.primary{background:var(--cream);border-color:var(--cream);color:#171914}.button.primary:hover{background:var(--sand);border-color:var(--sand)}.button.quiet{border-color:#ffffff26}.button.quiet:hover,.small-button:hover{background:#ffffff0b;border-color:#d4c5a670}.hero-art{position:relative;width:min(425px,50vw);margin-top:64px;padding-bottom:35px}.hero-frame{padding:13px;background:#080908;border:2px solid #46473f;box-shadow:0 18px 40px #000a,inset 0 0 3px #fff3;transform:perspective(1000px) rotateX(2deg)}.hero-frame img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#060505;border:9px solid #e7e3d8}.hero-lamp{position:absolute;z-index:1;top:-32px;left:26%;width:48%;height:7px;background:#8b826b;border:2px solid #1c1c18;border-bottom:2px solid #d8c69a;box-shadow:0 20px 45px 14px #e3c67e25}.hero-art:before{content:"";position:absolute;top:-18px;left:5%;width:90%;height:190px;background:linear-gradient(#f5dda418,transparent);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);pointer-events:none}.hero-art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:.21em;color:#979a8c}.hero-footer{display:flex;justify-content:space-between;position:absolute;bottom:27px;left:4.8vw;right:4.8vw;font-size:8px;letter-spacing:.15em;color:#93988b}.collection-intro{text-align:center;padding:110px 24px 58px;background:var(--paper);color:var(--ink)}.collection-intro .eyebrow{color:#777568}.collection-intro h2{margin:22px 0}.collection-intro>p:not(.eyebrow){max-width:470px;margin:auto;font-size:14px;color:#676960}.view-switch{display:inline-flex;border:1px solid #bdbbb0;margin-top:35px;padding:4px;gap:4px}.view-switch button{padding:13px 22px;border:0;color:#494b43;background:transparent;font-size:12px;min-height:44px}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.grid-section{background:var(--paper);color:var(--ink);padding:15px 6vw 95px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfcfc4;padding:28px 0 32px}.collection-toolbar h3{font-size:23px;letter-spacing:-.02em}.collection-toolbar h3 span{font-family:Arial,sans-serif;font-size:11px;color:#777568;vertical-align:super;margin-left:8px}.filter-control{display:flex;align-items:center;gap:14px;font-size:11px;color:#626456}.filter-control select{background:transparent;color:#25281f;border:1px solid #babcaf;padding:11px 35px 11px 13px;min-height:44px;font-size:12px;max-width:190px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.photo-card{border:0;padding:0;background:none;text-align:left;color:var(--ink);min-width:0}.photo-card .image-wrap{height:360px;background:#dcded4;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px;transition:background .35s}.photo-card:nth-child(3n+2) .image-wrap{background:#d0d3c8}.photo-card:nth-child(3n+3) .image-wrap{background:#dedbce}.photo-card img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 17px #0003;transition:transform .5s}.photo-card:hover img{transform:scale(1.035)}.photo-card-info{display:flex;justify-content:space-between;gap:12px;padding-top:15px}.photo-card h4{margin:0;font-size:12px;font-weight:400}.photo-card .index{font-size:9px;color:#777b6e;letter-spacing:.1em}.photo-card .category{font-size:9px;color:#777b6e;margin-top:6px;letter-spacing:.05em}.caption-note{color:#77796f;font-size:11px;margin-top:35px;max-width:560px}.walk-section{height:1000vh;position:relative;background:#141510}.gallery-stage{position:sticky;top:0;height:100svh;overflow:hidden}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:zoom-in}.scene-topline{position:absolute;top:max(25px,env(safe-area-inset-top));left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center}.scene-topline .eyebrow{background:#10120f88;padding:12px}.small-button{background:#10120f55;border:1px solid #ffffff35;padding:11px 16px;font-size:11px;min-height:44px;transition:background .2s}.walk-caption{position:absolute;bottom:135px;left:5vw;pointer-events:none}.walk-caption h3{font-size:clamp(30px,4vw,52px);margin:8px 0 18px;text-shadow:0 2px 12px #000}.walk-caption button{pointer-events:auto;background:#141610a8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.walk-controls{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.walk-progress{display:flex;align-items:center;gap:20px;flex:1;max-width:500px}.walk-progress>span{font-size:11px;letter-spacing:.15em;white-space:nowrap}.progress-track{height:1px;background:#ffffff35;flex:1}.progress-track span{display:block;height:1px;background:var(--sand);width:0}.walk-progress small{font-size:10px;white-space:nowrap;color:#b7b9ab}.room-note{position:absolute;right:5vw;bottom:140px;font-size:9px;letter-spacing:.12em;color:#a5aa99}.scene-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141510;font-size:12px;letter-spacing:.1em;z-index:3}.loading-line{width:100px;height:1px;background:#494b41;position:relative;margin-bottom:18px;overflow:hidden}.loading-line:after{content:"";display:block;width:40%;height:100%;background:var(--cream);animation:loading 1.5s infinite ease-in-out}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.artist-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding:120px 7vw;background:#181a16;align-items:center}.artist-image img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#10120e}.image-index{display:block;font-size:8px;letter-spacing:.15em;color:#8e9484;text-align:center;margin-top:18px}.artist-copy h2{margin:20px 0 28px}.artist-copy p{font-size:13px;color:#aeb2a3;margin-top:17px;max-width:475px}.artist-copy p.eyebrow{font-size:10px}.artist-copy p.artist-lead{font-family:Georgia,serif;font-size:22px;font-style:italic;color:#e6deca}.contact-section{background:#e5e4da;color:var(--ink);padding:110px 7vw;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.contact-heading .eyebrow{color:#77776b}.contact-heading h2{margin:21px 0 24px}.contact-heading>p:not(.eyebrow){font-size:14px;max-width:345px;color:#6c6e62}.contact-links{display:flex;flex-direction:column;gap:13px;margin-top:32px;font-size:13px}.contact-links a{text-decoration:underline;text-underline-offset:5px}.contact-links span{font-size:11px;color:#747668}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px;min-width:0}.field label{font-size:11px;color:#4c5143}.field label span{color:#797e6e;font-size:10px}.field input,.field textarea,.field select{padding:12px 9px;border:0;border-bottom:1px solid #aaaE9c;border-radius:0;background:#ffffff30;min-width:0;min-height:44px;width:100%;color:#1b2014}.field textarea{resize:vertical}.field-error{font-size:11px;color:#8b2a18;line-height:1.4}.field-error:empty{display:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#8b2a18}.contact-section .primary{background:#24291d;color:#edece4;border-color:#24291d}.contact-section .primary:hover{background:#424835}.form-review-note{font-size:10px;line-height:1.5;color:#6c6e60;padding:12px 14px;background:#d6d7ca;border-left:2px solid #9a9e88;margin-bottom:24px}.form-privacy{font-size:10px;color:#777c6a;margin-top:15px;max-width:440px}.form-status{font-size:12px;margin-top:16px;white-space:pre-line}.honeypot{position:absolute;left:-9999px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:50px 5vw;gap:30px}.site-footer p{font-family:Georgia,serif;font-style:italic;color:#9fa68f;font-size:14px}dialog{border:1px solid #55594a;background:#10120f;color:var(--cream);padding:0}dialog::backdrop{background:#020302eb}#lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:max(22px,env(safe-area-inset-top)) 3vw max(18px,env(safe-area-inset-bottom));overflow:auto}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox-top h2{font-size:27px;letter-spacing:-.02em;margin-top:6px}.lightbox-image-container{height:calc(100dvh - 210px);display:flex;align-items:center;justify-content:center;overflow:auto;margin:18px 0;cursor:zoom-in}.lightbox-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-image-container.zoomed{display:block;cursor:zoom-out}.lightbox-image-container.zoomed img{max-width:none;max-height:none;width:160%;height:auto;margin:auto}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-paging{display:flex;align-items:center;gap:16px}.lightbox-paging span{font-size:11px;color:#aab19d;white-space:nowrap}.lightbox-description{font-size:11px;color:#969e89;margin-top:14px;line-height:1.5}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#eee;color:#111;padding:15px}.skip-link:focus{top:15px}#settings-dialog{padding:28px;max-width:500px;width:90vw}.settings-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:30px}.settings-top h2{font-size:28px}.setting{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}.setting small{display:block;font-size:11px;color:#aab39b;line-height:1.5;margin-top:8px}.setting input{width:22px;height:22px;accent-color:#c7bb98}#settings-dialog>p{font-size:12px;margin-top:25px;color:#aab39b}.motion-reduced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(min-width:1600px){.photo-card .image-wrap{height:450px}}@media(max-width:1000px){.photo-card .image-wrap{height:290px;padding:22px}.photo-grid{gap:35px 18px}.artist-section,.contact-section{gap:5vw;padding:85px 5vw}.room-note{display:none}}@media(max-width:700px){.site-header{height:85px;padding:0 6vw}.wordmark>span{font-size:12px;letter-spacing:.1em}.wordmark small{font-size:6px;letter-spacing:.2em}nav{gap:17px;font-size:10px}nav a:nth-child(2){display:none}.hero{padding:140px 20px 80px;min-height:96svh}.hero h1{font-size:clamp(45px,9.3vw,66px);line-height:1.03}.hero .eyebrow{font-size:8px}.hero-subtitle{font-size:12px}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:13px 16px}.hero-art{width:min(310px,72vw);margin-top:57px}.hero-art-caption{font-size:6px}.hero-footer{font-size:6px;left:6vw;right:6vw;gap:20px}.collection-intro{padding:75px 24px 40px}.collection-intro h2{font-size:43px}.collection-intro>p:not(.eyebrow){font-size:12px}.view-switch{margin-top:28px}.view-switch button{padding:12px 16px;font-size:11px}.grid-section{padding:8px 6vw 60px}.collection-toolbar{padding:20px 0 25px;gap:10px}.collection-toolbar h3{font-size:21px}.filter-control label{display:none}.filter-control select{font-size:10px;max-width:155px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.photo-card .image-wrap{height:225px;padding:12px}.photo-card h4{font-size:10px;line-height:1.4}.photo-card .index{font-size:7px}.photo-card .category{font-size:8px}.caption-note{font-size:9px}.artist-section{grid-template-columns:1fr;padding:65px 7vw;gap:42px}.artist-image img{aspect-ratio:1.4}.artist-copy h2{font-size:58px}.artist-copy p{max-width:none}.contact-section{grid-template-columns:1fr;gap:40px;padding:65px 7vw}.contact-heading h2{font-size:50px}.contact-heading>p:not(.eyebrow){font-size:13px}.form-row{gap:13px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:16px}.site-footer{flex-wrap:wrap;padding:35px 6vw;gap:25px}.site-footer p{font-size:12px;order:3;width:100%}.walk-caption{bottom:155px;left:6vw}.walk-caption h3{font-size:36px}.walk-controls{left:6vw;right:6vw;gap:12px;bottom:35px}.walk-progress{flex-direction:column;gap:8px}.progress-track{width:100%;flex:none}.walk-progress small{font-size:8px}.walk-progress>span{font-size:10px}.walk-controls .small-button{padding:10px 12px;font-size:10px}.scene-topline{left:6vw;right:6vw}.scene-topline .eyebrow{font-size:8px}.walk-section{height:1250vh}.lightbox-top h2{font-size:23px}.lightbox-image-container{height:calc(100dvh - 270px)}.lightbox-bottom{flex-wrap:wrap;gap:12px}.lightbox-paging{gap:10px}.lightbox-bottom>.primary{width:100%;order:3}.lightbox-description{font-size:9px}.lightbox-top .eyebrow{font-size:8px}#lightbox{padding-left:5vw;padding-right:5vw}}@media(max-width:380px){.photo-grid{grid-template-columns:1fr}.photo-card .image-wrap{height:340px}.hero h1{font-size:42px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}#lightbox-image-container{position:relative}#lightbox-loading{position:absolute;inset:50% 1rem auto;text-align:center;color:var(--cream,#f1eee6)}#gallery-status:empty{display:none}#motion-note{margin:1.5rem auto 0;max-width:34rem}button:disabled{cursor:default;opacity:.45}.category{font-size:11px}.caption-note{font-size:12px}.hero-art-caption{font-size:10px}.hero-footer{font-size:9px}@media(min-width:781px){.hero{padding-top:105px;padding-bottom:62px}.hero h1{font-size:clamp(48px,min(6vw,9vh),88px);margin-top:17px}.hero-subtitle{margin-top:17px}.hero-actions{margin-top:20px}.hero-art{width:min(360px,42vh,48vw);margin-top:42px}}@media(max-width:780px){.hero{padding-top:115px}.hero-art-caption{font-size:9px}.hero-footer{font-size:8px}.category{font-size:10px}}.gallery-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10120fe6 0%,#10120f99 12%,transparent 38%)}.scene-topline,.walk-caption,.walk-controls,.room-note{z-index:1}.scene-topline .eyebrow,.gallery-stage .small-button{background:#161914de;color:#f3efe4;border-color:#e8e1cf66}.walk-caption .eyebrow{color:#eee6d2;text-shadow:0 1px 7px #000}.walk-caption h3{color:#fffaf0}.walk-caption .button{background:#171b15e8;border-color:#e8e1cf66}.walk-progress small,.room-note{color:#e6e1d3}.walk-progress>span{color:#fffaf0}.gallery-stage .small-button:hover{background:#30372bf5;border-color:#e8e1cf}.gallery-stage .small-button:disabled{opacity:.5}@media(max-width:700px){.gallery-stage:after{background:linear-gradient(0deg,#10120ff2 0%,#10120fa6 22%,transparent 52%)}.walk-caption{right:6vw}.walk-caption h3{font-size:32px}}.hero{background:#11120f}.hero-lines,.hero-lamp,.hero-art:before{display:none}.site-header{border-bottom:0}.scene-topline>.eyebrow,#walk-count,.walk-controls .progress-track,#prev-work,#next-work{display:none}.scene-topline{justify-content:flex-end}.walk-controls{justify-content:center;pointer-events:none}.walk-progress{flex:none;max-width:none;justify-content:center}
