:root{--ink:#132c2b;--cream:#f6f2e9;--muted:#646c65;--gold:#dcb36b;--line:#d7d6cc;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c37827;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08}h1,h2{font-family:var(--serif)}em{font-weight:400}.eyebrow{font:11px/1.5 var(--sans);letter-spacing:.18em;margin-bottom:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw;background:var(--cream);border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:27px/1.1 var(--serif)}.wordmark small{display:block;font:8px var(--sans);letter-spacing:.18em;margin-top:7px}.dot{color:#aa682f}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:12px}nav a:hover{text-decoration:underline}.saved-button{background:none;border:1px solid var(--ink);border-radius:30px;padding:10px 17px;font-size:12px}.saved-button span{background:var(--ink);color:var(--cream);border-radius:50%;display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:8px}.hero{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:62px 5vw 42px;align-items:center}.hero-copy{padding:10px 0}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(54px,6.8vw,108px);line-height:1.02;letter-spacing:-.045em}h1 em{color:var(--gold)}.intro{max-width:470px;font-size:15px;color:#cbd4cc;margin-top:30px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:15px 23px;text-decoration:none;border:0;font:12px var(--sans);border-radius:2px}.cream{background:var(--cream);color:var(--ink);margin-top:30px}.dark{background:var(--ink);color:var(--cream)}.hero-foot{display:flex;gap:20px;justify-content:space-between;margin-top:45px;font-size:10px;color:#b5c7c0;border-top:1px solid #49605b;padding-top:20px}.brand-art img{width:100%;max-height:580px;object-fit:contain}.brand-art figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;margin-top:15px;color:#cbd4cc;gap:15px}.exhibition,.beach-section{padding:85px 5vw}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end;margin-bottom:40px}h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.035em}h2 em{color:#8c633e}.section-intro>p,.section-intro>div>p:not(.eyebrow){max-width:440px;font-size:14px;color:var(--muted)}.section-intro>div>p+p{margin-top:14px}.exhibition-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:32px;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:8px 16px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:24px;font-size:12px}.filters button.active{background:var(--ink);color:var(--cream)}#results{font-size:11px;white-space:nowrap}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.work-image{border:0;background:#e8e5dd;display:block;width:100%;padding:24px;aspect-ratio:1/1.12;overflow:hidden;position:relative}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.work-image:hover img{transform:scale(1.025)}.work-image .view-label{position:absolute;bottom:14px;right:14px;background:var(--cream);color:var(--ink);padding:5px 10px;font-size:10px}.work-info{padding-top:17px;display:flex;justify-content:space-between;align-items:start;gap:10px}.work-info h3{font-family:var(--serif);font-size:24px}.work-info p{font-size:11px;color:var(--muted);margin-top:7px}.work-price{font-size:13px;margin-top:12px}.save-art{border:1px solid #bbbfb3;border-radius:50%;width:34px;height:34px;min-width:34px;background:transparent;color:var(--ink);font-size:22px;line-height:1}.save-art[aria-pressed=true]{background:var(--ink);color:var(--cream)}.catalog-note{font-size:11px;color:var(--muted);margin-top:36px}.artist-note{background:#e9e3d6;padding:60px 5vw;display:grid;grid-template-columns:.45fr 1.1fr 1fr;gap:5vw;align-items:start}.section-number{font-size:10px;letter-spacing:.13em}.artist-note h2{font-size:48px}.artist-note p{font-size:14px;margin-top:24px;max-width:450px}.artist-note img{height:280px;width:100%;object-fit:contain;background:#dbd5c9}.artist-note figcaption{font-size:10px;margin-top:12px}.text-link{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;text-decoration:none;display:inline-block;font-size:12px;color:var(--ink)}.artist-note .text-link{margin-top:26px}.beach-section{background:#f0eee5}.beach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:40px}.beach-art{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#dbe3dc;padding:36px}.beach-art img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.beach-card:nth-child(2) .beach-art{background:#e9e0cb}.beach-card:nth-child(3) .beach-art{background:#d9e1e8}.beach-card h3{font-family:var(--serif);font-size:28px;margin-top:17px}.beach-card .label{font-size:10px;letter-spacing:.13em;color:var(--muted);margin-top:20px}.beach-card p{font-size:12px;color:var(--muted);margin-top:8px}details{border-top:1px solid #c9cdc3;margin-top:20px;font-size:11px}summary{padding:12px 0;cursor:pointer}details dl{margin:0 0 20px}dt{color:var(--muted);margin-top:10px}dd{margin:2px 0;overflow-wrap:anywhere}dd.hash{font-family:monospace;font-size:10px}.story{text-align:center;padding:90px 20px;max-width:900px;margin:auto}.story p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:650px;margin:25px auto}.story .button{margin-top:10px}footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p,footer>a:not(.wordmark){font-size:11px}footer small{flex-basis:100%;font-size:10px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:200;background:white;padding:15px}dialog{width:min(980px,94vw);max-height:90vh;padding:0;border:0;background:var(--cream);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#061b1bd9;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:14px;z-index:2;border:1px solid #adb6aa;background:var(--cream);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:25px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:#e4e1d8;padding:35px;display:flex;align-items:center;justify-content:center;min-height:400px}.detail-image img{width:100%;max-height:70vh;object-fit:contain}.detail-copy{padding:55px 35px}.detail-copy h2{font-size:40px}.detail-copy p{font-size:14px;margin:22px 0}.detail-copy dl{font-size:12px}.detail-copy .button{margin:22px 0}.detail-copy .text-link{margin-bottom:20px}.inquiry-content{padding:45px;max-width:650px;margin:auto}.inquiry-content>p:not(.eyebrow){font-size:14px;margin:20px 0}.inquiry-content h2{font-size:44px}label{display:block;font-size:12px;margin:15px 0}input,textarea{display:block;width:100%;border:1px solid #a6b2a6;background:#fffdf6;padding:12px;margin-top:6px;color:var(--ink);border-radius:2px}.email-note{font-size:11px;color:var(--muted);margin:12px 0}.selection-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.selection-row button{border:0;background:transparent;text-decoration:underline;font-size:11px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);padding:12px 24px;font-size:13px;z-index:10;opacity:0;pointer-events:none}.toast.show{opacity:1}#inquiry-status{font-size:12px;margin-top:15px}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){header,section,footer{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}}@media(max-width:950px){nav{display:none}.hero{gap:30px;padding:45px 5vw}.hero-foot{display:block}.hero-foot span{display:block;margin-top:6px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-note{grid-template-columns:1fr 1fr}.section-number{grid-column:1/-1}.artist-note h2{font-size:38px}}@media(max-width:620px){header{padding:18px 5vw;gap:10px}.wordmark{font-size:21px}.wordmark small{font-size:6px}.saved-button{font-size:10px;padding:7px 10px}.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:62px}.brand-art{margin-top:15px}.brand-art img{max-height:480px}.hero-foot{display:flex;margin-top:25px;gap:10px}.exhibition,.beach-section{padding:55px 5vw}.section-intro{grid-template-columns:1fr;gap:24px}.section-intro h2{font-size:39px}.exhibition-bar{align-items:start}.filters{gap:4px}.filters button{font-size:10px;padding:7px 10px}.works-grid{gap:28px 14px}.work-image{padding:12px}.work-info h3{font-size:20px}.work-info p{font-size:9px}.work-price{font-size:12px}.save-art{width:28px;height:28px;min-width:28px;font-size:18px}.work-image .view-label{font-size:9px;right:8px;bottom:8px;padding:3px 7px}.artist-note{grid-template-columns:1fr;padding:45px 5vw;gap:25px}.artist-note figure{max-width:450px}.beach-grid{grid-template-columns:1fr;gap:35px}.beach-art{max-height:360px}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:260px;max-height:40vh}.detail-image img{max-height:32vh}.detail-copy{padding:28px}.detail-copy h2{font-size:34px}.inquiry-content{padding:50px 24px 30px}.story{padding:60px 5vw}.story h2{font-size:36px}footer{gap:20px}footer p{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait}#inquiry-status[data-error="true"]{color:#9c2b20}#inquiry-status[data-error="false"]{color:#235637}
