:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}:root{--paper: #f3efe6;--paper-light: #fbf7ee;--ink: #2f2a24;--ink-soft: rgba(47, 42, 36, .72);--rule: rgba(47, 42, 36, .28);--green: #647b57;--red: #a84f3f;--shadow: rgba(47, 42, 36, .09);--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--body: "EB Garamond", Georgia, "Times New Roman", serif;--page-pad: clamp(1.2rem, 3.5vw, 4.5rem);--content-max: 1180px}*{box-sizing:border-box}html{color:var(--ink);background:radial-gradient(circle at 14% 18%,rgba(143,182,189,.1),transparent 28rem),radial-gradient(circle at 87% 5%,rgba(216,194,122,.16),transparent 24rem),#d8cfbd;font-family:var(--body);font-size:18px}body{min-height:100vh;margin:0;line-height:1.55}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(47,42,36,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,42,36,.018) 1px,transparent 1px);background-size:42px 42px,58px 58px;content:"";opacity:.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--red)}.page-shell{position:relative;isolation:isolate;min-height:calc(100vh - 2rem);margin:clamp(.5rem,1.4vw,1rem);padding:0 var(--page-pad) clamp(2rem,4vw,4.5rem);overflow:hidden;background:linear-gradient(#f3efe680,#f3efe65c),radial-gradient(circle at 18% 24%,rgba(255,255,255,.34),transparent 16rem),radial-gradient(circle at 84% 76%,rgba(216,194,122,.06),transparent 24rem),var(--page-texture) center / cover no-repeat,var(--paper);border:1px solid rgba(47,42,36,.68);box-shadow:0 6px 22px var(--shadow)}.page-shell:before{position:absolute;inset:.55rem;z-index:-1;border:4px solid rgba(216,194,122,.54);box-shadow:inset 0 0 0 1px #2f2a2475,0 0 0 1px #2f2a2466;content:"";pointer-events:none}.page-shell:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(47,42,36,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(47,42,36,.012) 1px,transparent 1px);background-size:64px 64px,84px 84px;content:"";opacity:.28;mix-blend-mode:multiply;pointer-events:none}.survey-frame{position:absolute;inset:clamp(1.1rem,2.1vw,2.2rem);z-index:-1;border-top:1px dashed rgba(47,42,36,.34);pointer-events:none}.site-header{position:relative;z-index:2;max-width:var(--content-max);margin:0 auto;padding:clamp(1.35rem,3.2vw,2.35rem) 0 1rem}.skip-link{position:absolute;top:.5rem;left:0;transform:translateY(-180%);padding:.25rem .5rem;background:var(--paper-light);border:1px solid var(--ink)}.skip-link:focus{transform:translateY(0)}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,5vw,3.75rem);padding-bottom:1.05rem;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:clamp(.76rem,1.1vw,.94rem);text-transform:uppercase;letter-spacing:.28em}.nav-link{position:relative;text-decoration:none}.nav-link:after{position:absolute;left:50%;bottom:-1.08rem;width:3.4rem;height:2px;transform:translate(-50%) scaleX(0);transform-origin:center;background:var(--green);content:"";transition:transform .16s ease}.nav-link:hover:after,.nav-link.active:after{transform:translate(-50%) scaleX(1)}.nav-rose{color:#a84f3fb8;font-size:1.38rem;letter-spacing:0}.standard-page,.detail-page,.home-page{max-width:var(--content-max);margin:0 auto}.standard-page{padding-top:clamp(1.25rem,3vw,2.3rem)}.page-heading,.detail-header{text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02}.page-heading h1{margin-bottom:.45rem;font-size:clamp(1.85rem,3.75vw,2.9rem);font-variant:small-caps;letter-spacing:.13em}.detail-header h1{margin-bottom:.45rem;font-size:clamp(2.45rem,5vw,3.95rem);font-variant:small-caps;letter-spacing:.13em}.decorative-divider{display:flex;align-items:center;justify-content:center;gap:.35rem;width:min(19rem,70vw);margin:0 auto clamp(1.6rem,3vw,2.35rem);color:#786032d1}.decorative-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(120,96,50,.6),transparent)}.decorative-divider i{font-style:normal;font-size:1.05rem}.eyebrow{margin-bottom:.35rem;color:var(--ink-soft);font-family:var(--display);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.prose{font-size:clamp(1.05rem,1.55vw,1.24rem)}.prose p{margin-bottom:1.25rem}.text-link,.cta-link,.back-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--green);font-family:var(--display);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.17em}.text-link:hover,.cta-link:hover,.back-link:hover{text-decoration:underline}.home-page{position:relative;padding:clamp(.25rem,1vw,1rem) 0 clamp(5rem,11vw,10rem)}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,43%) 1fr;align-items:center;min-height:calc(100vh - 9.5rem);overflow:visible;padding:clamp(.9rem,2.7vw,2.85rem) 0 clamp(1rem,2vw,2rem)}.home-copy{position:relative;z-index:2;width:min(100%,35rem);max-width:35rem;margin-left:clamp(0rem,3vw,2.8rem);justify-self:start;text-align:center;transform:translateY(clamp(-2.35rem,-3.8vh,-.85rem))}.title-plate{display:grid;justify-items:center;font-family:var(--display);text-align:center;text-transform:none;transform:translate(clamp(-.95rem,-1.5vw,-.35rem))}.title-plate p{margin-bottom:.38rem;font-size:clamp(.78rem,1vw,.84rem);font-variant:normal;font-weight:500;letter-spacing:.32em;line-height:1;text-transform:uppercase}.title-plate h1{margin:.35rem 0 .38rem;font-size:clamp(2.32rem,5.2vw,3rem);font-variant:normal;font-weight:600;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.title-plate .artist-name{margin-top:.35rem;font-size:clamp(1.5rem,3.25vw,2.05rem);font-variant:normal;font-weight:500;letter-spacing:.12em;text-transform:none}.intro-copy{max-width:27rem;margin:0 auto 1.15rem;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.45}.home-copy .decorative-divider{margin-bottom:clamp(.8rem,1.4vw,1.2rem)}.hero-art{position:absolute;top:49%;right:clamp(-7rem,-7vw,-3rem);z-index:1;width:clamp(980px,84vw,1520px);max-width:none;aspect-ratio:3 / 2;opacity:.97;transform:translateY(-49%)}.hero-map,.hero-compass,.hero-scale{display:block;height:auto;max-width:none;filter:saturate(.98) contrast(1.03);mix-blend-mode:multiply;pointer-events:none}.hero-map{position:relative;width:100%}.hero-compass,.hero-scale{position:absolute;z-index:2;opacity:.9}.hero-compass{left:1.5%;bottom:7%;width:13%}.hero-scale{right:1.5%;bottom:6%;width:14%}.site-footer{max-width:var(--content-max);margin:clamp(2rem,4vw,4rem) auto 0;padding-top:.85rem;border-top:1px solid rgba(47,42,36,.18);color:#2f2a2494;font-family:var(--display);font-size:.78rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.site-footer p{margin-bottom:0}.background-grid{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(21rem,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-bottom:1rem}.origin-copy{max-width:34rem;margin-inline:auto}.framed-image{width:fit-content;max-width:100%;padding:clamp(.35rem,.8vw,.55rem);background:#fbf7eebd;border:1px solid rgba(47,42,36,.42);box-shadow:0 10px 22px #2f2a2424,inset 0 0 0 4px #d8c27a47}.framed-image img{width:auto;max-width:100%;border:1px solid rgba(47,42,36,.18)}.tall-map{max-width:34rem;margin:0 auto}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.5rem,3vw,2.4rem);padding:0 0 1rem}.map-card{display:block;color:var(--ink);text-decoration:none;transition:transform .16s ease,filter .16s ease}.map-card:hover{transform:translateY(-3px);color:var(--ink);filter:saturate(1.03)}.map-card figure{margin:0}.map-card img{width:100%;padding:.35rem;background:#fbf7eec7;border:1px solid rgba(47,42,36,.38);box-shadow:0 7px 16px #2f2a2426,inset 0 0 0 4px #d8c27a3d}.map-card figcaption{padding-top:.72rem;text-align:center}.map-card strong{display:block;font-family:var(--display);font-size:clamp(1.35rem,1.9vw,1.78rem);font-variant:small-caps;font-weight:500;letter-spacing:.12em;line-height:1}.map-card span{display:block;margin-top:.25rem;color:var(--ink-soft);font-size:.86rem;font-style:italic}.updates-list{max-width:48rem;margin:0 auto;border-top:1px solid var(--rule)}.update-summary{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(19rem,1.28fr);gap:clamp(1.25rem,3vw,2.4rem);align-items:center;padding:clamp(1.2rem,3vw,1.9rem) 0;border-bottom:1px solid var(--rule)}.update-summary h2{margin-bottom:.45rem;font-size:clamp(1.45rem,2.5vw,2rem);font-variant:small-caps;letter-spacing:.11em}.update-summary h2 a{text-decoration:none}.update-summary p:not(.eyebrow){margin-bottom:.95rem;font-size:1rem}.update-image img{width:100%;padding:.3rem;background:#fbf7eecc;border:1px solid rgba(47,42,36,.42);box-shadow:0 7px 16px #2f2a2429}.detail-page{padding-top:clamp(1rem,3vw,2rem)}.back-link{margin-bottom:clamp(1rem,2vw,1.5rem);font-size:.84rem}.detail-header{max-width:50rem;margin:0 auto}.detail-hero{width:fit-content;max-width:min(100%,58rem);margin:0 auto clamp(1.6rem,3vw,2.2rem);justify-self:center}.detail-hero img{max-height:72vh;background:var(--paper-light)}.detail-prose{max-width:42rem;margin:0 auto clamp(1.8rem,4vw,3rem)}.work-detail-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem);justify-items:center;padding-bottom:clamp(2rem,4vw,3.2rem)}.work-detail-copy{min-width:0;width:min(100%,48rem);margin-inline:auto}.contact-grid{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(21rem,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.contact-copy{display:grid;gap:clamp(1.25rem,3vw,2rem);max-width:34rem;margin-inline:auto}.contact-image{max-width:34rem;margin:0 auto}.contact-form{display:grid;gap:1rem;width:100%;margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem);background:#fbf7ee9e;border:1px solid rgba(47,42,36,.32);box-shadow:0 8px 18px #2f2a241a,inset 0 0 0 4px #d8c27a33}.contact-form label{display:grid;gap:.35rem;color:var(--ink-soft);font-family:var(--display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(47,42,36,.34);background:#fffdf7d1;color:var(--ink);font:1rem var(--body);letter-spacing:0}.contact-form input{min-height:2.65rem;padding:.55rem .7rem}.contact-form textarea{resize:vertical;min-height:10rem;padding:.7rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(100,123,87,.38);outline-offset:2px}.contact-form button{justify-self:center;min-height:2.7rem;padding:.6rem 1.05rem;border:1px solid rgba(47,42,36,.46);background:#647b5724;color:var(--green);font-family:var(--display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.contact-form button:hover,.contact-form button:focus-visible{color:var(--red);background:#a84f3f1a}.form-hidden{display:none}.success-copy{max-width:34rem;margin:0 auto;text-align:center}.work-detail .detail-header{max-width:48rem;margin:0 auto 1.2rem;text-align:center}.work-detail .detail-header h1{font-size:clamp(2.25rem,5vw,3.95rem)}.work-detail .detail-header .decorative-divider{justify-content:center;margin:0 auto clamp(1.2rem,2.2vw,1.75rem)}.work-detail .detail-prose{max-width:42rem;margin:0 auto}.work-detail .detail-hero{width:fit-content;max-width:min(100%,76rem);margin:0 auto}.work-detail .detail-hero img{width:auto;max-width:100%;max-height:min(84vh,62rem);object-fit:contain}.work-detail--portrait .work-detail-layout{grid-template-columns:minmax(17rem,.82fr) minmax(20rem,1.18fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);justify-items:stretch}.work-detail--portrait .work-detail-copy{width:100%;max-width:36rem;justify-self:center}.work-detail--portrait .detail-header{text-align:left}.work-detail--portrait .detail-header .decorative-divider{justify-content:flex-start;margin-inline:0}.work-detail--portrait .detail-prose{max-width:34rem;margin-inline:0}.work-detail--portrait .detail-hero{width:fit-content;max-width:min(100%,42rem);justify-self:end}.work-detail--portrait .detail-hero img{max-height:min(88vh,64rem)}.work-detail .image-gallery h2{font-size:clamp(1.35rem,2.4vw,1.84rem)}.update-detail .image-gallery h2{font-size:clamp(1.2rem,2vw,1.55rem)}.image-gallery{margin-top:clamp(1.5rem,4vw,3rem)}.image-gallery h2{margin-bottom:1rem;text-align:center;font-size:clamp(1.8rem,3.2vw,2.45rem);font-variant:small-caps;letter-spacing:.14em}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:start;max-width:76rem;margin-inline:auto}.gallery-plate{width:100%;max-width:100%;margin:0;padding:.35rem;background:#fbf7eead;border:1px solid rgba(47,42,36,.36);box-shadow:0 6px 15px #2f2a241f}.gallery-plate img{width:100%;max-width:100%;background:var(--paper-light)}.gallery-plate figcaption{padding:.48rem .35rem .2rem;color:var(--ink-soft);font-size:.92rem;font-style:italic;text-align:center}@media(max-width:1100px)and (min-width:701px){.title-plate p{font-size:clamp(.82rem,1.15vw,.98rem);letter-spacing:.28em}.title-plate h1{font-size:clamp(2.15rem,3.9vw,2.9rem);letter-spacing:.08em}.title-plate .artist-name{font-size:clamp(1.7rem,2.95vw,2.25rem);letter-spacing:.1em}.intro-copy{font-size:clamp(1rem,1.3vw,1.12rem)}.hero-art{right:clamp(-4.5rem,-6vw,-2rem);width:clamp(880px,90vw,1240px)}}@media(max-width:700px){.page-shell{margin:.45rem}.home-hero{display:flex;flex-direction:column;min-height:0;padding:2rem 0 0}.background-grid,.contact-grid,.update-summary{grid-template-columns:1fr}.hero-copy{max-width:100%;margin-left:0;transform:none}.hero-art{position:relative;top:auto;right:auto;width:150%;margin-top:1.2rem;margin-left:-42%;transform:none}.hero-compass{top:auto;bottom:5%;left:6%;width:16%}.hero-scale{right:5%;bottom:4%;width:21%}.update-image{order:-1}html{font-size:17px}.page-shell{min-height:calc(100vh - .5rem);padding-inline:clamp(1.05rem,5vw,1.8rem)}.page-shell:before{inset:.42rem;border-width:4px}.survey-frame{inset:1.25rem}.site-header{padding-top:1.55rem}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;font-size:clamp(.68rem,2.6vw,.82rem);letter-spacing:.12em}.nav-rose{display:none}.nav-link{text-align:center}.nav-link:after{bottom:-1.02rem;width:.8rem;height:.8rem;background:transparent;color:var(--red);content:"*";transform:translate(-50%) scale(0)}.nav-link:hover:after,.nav-link.active:after{transform:translate(-50%) scale(1)}.title-plate{transform:none}.title-plate p{font-size:clamp(.95rem,4vw,1.2rem);margin-bottom:.42rem;letter-spacing:.24em}.title-plate h1{margin:.45rem 0 .42rem;font-size:clamp(1.9rem,8.5vw,2.9rem);letter-spacing:.11em;white-space:normal}.title-plate .artist-name{margin-top:.32rem;font-size:clamp(1.7rem,6.5vw,2.4rem)}.intro-copy{margin-bottom:1.35rem;font-size:1.2rem;text-align:left}.cta-link{color:var(--red);font-size:1.18rem;text-transform:none;letter-spacing:0}.page-heading h1{font-size:clamp(1.75rem,7.25vw,2.45rem);letter-spacing:.09em}.detail-header h1{font-size:clamp(2.35rem,11vw,3.4rem);letter-spacing:.09em}.work-grid,.work-detail-layout{grid-template-columns:1fr}.work-detail--portrait .work-detail-layout{grid-template-columns:1fr;justify-items:center}.work-detail .detail-header{text-align:center}.work-detail--portrait .work-detail-copy{width:min(100%,48rem);max-width:none}.work-detail--portrait .detail-header{text-align:center}.work-detail .detail-header .decorative-divider,.work-detail--portrait .detail-header .decorative-divider{justify-content:center;margin-inline:auto}.work-detail--portrait .detail-prose{max-width:42rem;margin-inline:auto}.work-detail--portrait .detail-hero{width:min(100%,42rem);justify-self:center}.work-detail .image-gallery h2{font-size:clamp(1.3rem,6vw,1.8rem)}.gallery-grid{grid-template-columns:1fr}.map-card img,.gallery-plate img{aspect-ratio:auto}}
