:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-display:"Cinzel", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script:"Caveat", cursive;--bg-primary:#faf9f6;--bg-surface:#fff;--bg-surface-alt:#f4f1ea;--bg-dark:#121212;--bg-dark-surface:#1e1e1e;--text-primary:#141414;--text-secondary:#5c5852;--text-muted:#8e887e;--text-inverse:#faf9f6;--accent-gold:#c29b48;--accent-gold-hover:#a88132;--accent-gold-light:#f9f5ec;--border-subtle:#e8e4dc;--border-medium:#d5cfc3;--border-dark:#2a2a2a;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 40px #00000014;--shadow-floating:0 25px 50px -12px #0000002e, 0 0 1px #0000001a;--shadow-artwork:0 15px 35px -5px #14141426, 0 0 1px #0003;--container-max:1360px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}section[id],div[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-weight:400}.brand-font{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.signature-font{font-family:var(--font-script)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:480px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1200px){.container{padding-left:3rem;padding-right:3rem}}.section{padding-top:3.75rem;padding-bottom:3.75rem}@media (min-width:768px){.section{padding-top:5rem;padding-bottom:5rem}}@media (min-width:992px){.section{padding-top:7rem;padding-bottom:7rem}}.section-kicker{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.section-title{margin-bottom:1.25rem;font-size:2.25rem;line-height:1.15}@media (min-width:768px){.section-title{font-size:3rem}}.section-subtitle{color:var(--text-secondary);max-width:620px;font-size:1.05rem;line-height:1.7}.btn-primary{background-color:var(--bg-dark);color:var(--text-inverse);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--bg-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (hover:hover){.btn-primary:hover{background-color:#262626;border-color:#262626;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}}.btn-primary:active{background-color:#1a1a1a;transform:translateY(0)}.btn-primary svg{transition:transform .3s}@media (hover:hover){.btn-primary:hover svg{transform:translate(4px)}}.btn-secondary{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#0000;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (hover:hover){.btn-secondary:hover{border-color:var(--text-primary);background-color:#00000008}}.btn-secondary:active{background-color:#0000000f}.link-arrow{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}@media (hover:hover){.link-arrow:hover{color:var(--accent-gold)}}.link-arrow svg{transition:transform .25s}@media (hover:hover){.link-arrow:hover svg{transform:translate(4px)}}.artwork-frame{box-shadow:var(--shadow-artwork);background:#fff;border:1px solid #00000014;padding:8px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative}@media (hover:hover){.artwork-frame:hover{box-shadow:var(--shadow-floating);transform:translateY(-4px)}}.artwork-frame-inner{background-color:#efece6;width:100%;position:relative;overflow:hidden}dialog.fullscreen-artwork-dialog{-webkit-backdrop-filter:blur(25px);width:100dvw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);overscroll-behavior:none;touch-action:none;z-index:99999;background-color:#f6f3eef5;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.fullscreen-artwork-dialog:focus,dialog.fullscreen-artwork-dialog:focus-visible{outline:none}dialog.fullscreen-artwork-dialog::backdrop{-webkit-backdrop-filter:blur(16px);background-color:#eeeae2eb}.modal-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:.75rem .5rem;display:flex;position:relative}@media (min-width:768px){.modal-container{padding:1.25rem 2rem}}.modal-top-bar{z-index:40;justify-content:flex-end;align-items:center;width:100%;padding:0 .5rem;display:flex}.modal-close-btn{border:1px solid var(--border-medium);width:38px;height:38px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#ffffffe0;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #00000012}@media (hover:hover){.modal-close-btn:hover{border-color:var(--text-primary);background-color:#fff;transform:scale(1.05);box-shadow:0 6px 20px #0000001f}}.modal-close-btn:active,.modal-close-btn.btn-pulse{animation:.3s cubic-bezier(.175,.885,.32,1.275) modalClosePulse}@keyframes modalClosePulse{0%{background-color:#ffffffe0;transform:scale(1)}45%{background-color:#fff;transform:scale(1.18)}to{background-color:#ffffffe0;transform:scale(1)}}.modal-close-btn:focus,.modal-close-btn:focus-visible{outline:none!important}.modal-stage{touch-action:none;flex:1;justify-content:center;align-items:center;width:100%;margin:.25rem 0;display:flex;position:relative;overflow:visible}.modal-nav-btn{border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;z-index:30;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#ffffffe0;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,opacity .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #00000014}.modal-nav-btn svg{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}@media (hover:hover){.modal-nav-btn:hover{border-color:var(--text-primary);background-color:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #0000001f}.modal-nav-next:hover svg{transform:translate(2px)}.modal-nav-prev:hover svg{transform:translate(-2px)}}.modal-nav-btn:active,.modal-nav-btn.btn-pulse{animation:.32s cubic-bezier(.175,.885,.32,1.275) modalNavPulse}.modal-nav-next:active svg,.modal-nav-next.btn-pulse svg{transform:translate(3px)}.modal-nav-prev:active svg,.modal-nav-prev.btn-pulse svg{transform:translate(-3px)}@keyframes modalNavPulse{0%{background-color:#ffffffe0;transform:translateY(-50%)scale(1)}45%{border-color:var(--accent-gold);background-color:#fff;transform:translateY(-50%)scale(1.22);box-shadow:0 0 15px #c29b4859}to{border-color:var(--border-medium);background-color:#ffffffe0;transform:translateY(-50%)scale(1);box-shadow:0 6px 20px #00000014}}.modal-nav-btn:focus:not(:focus-visible){outline:none}.modal-nav-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.modal-nav-prev{width:38px;height:38px;left:.35rem}.modal-nav-next{width:38px;height:38px;right:.35rem}@media (min-width:768px){.modal-nav-prev{width:50px;height:50px;left:1.5rem}.modal-nav-next{width:50px;height:50px;right:1.5rem}}.modal-artwork-wrapper{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:calc(100dvh - 120px);display:flex;position:relative;overflow:visible}@media (min-width:768px){.modal-artwork-wrapper{max-width:calc(100vw - 120px);max-height:calc(100vh - 160px)}}.modal-artwork-img{object-fit:contain;pointer-events:auto;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;border-radius:2px;width:auto;max-width:calc(100dvw - 8px);height:auto;max-height:calc(100dvh - 125px);display:block;box-shadow:0 15px 35px -5px #19140f33,0 30px 65px -12px #19140f2e,0 0 0 1px #0000000d}@media (min-width:768px){.modal-artwork-img{max-width:calc(100vw - 140px);max-height:calc(100vh - 170px)}}.modal-bottom-bar{z-index:50;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;display:flex;position:relative}.modal-info-card{border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(16px);text-align:center;background-color:#ffffffeb;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:440px;padding:.65rem 1.25rem;display:flex;box-shadow:0 10px 30px #00000012}@media (min-width:768px){.modal-info-card{border-radius:999px;flex-direction:row;justify-content:center;gap:1.5rem;width:auto;max-width:820px;padding:.75rem 2rem}}.modal-info-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}@media (min-width:768px){.modal-info-title{font-size:1.35rem}}.modal-info-details{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.25rem;font-size:.78rem;display:flex}@media (min-width:768px){.modal-info-details{gap:1.75rem;font-size:.85rem}}dialog.artwork-dialog{background:0 0;border:none;border-radius:4px;width:92vw;max-width:1100px;max-height:90vh;margin:auto;overflow:hidden}dialog.artwork-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#121212d9}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cfc9be;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a193}.about-grid{flex-direction:column;gap:3rem;width:100%;max-width:100%;display:flex}@media (min-width:992px){.about-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:4.5rem;display:grid}}.about-image-wrapper{width:100%;max-width:480px;margin:0 auto;position:relative}.about-artwork-frame{border:1px solid var(--border-subtle);box-shadow:var(--shadow-artwork);box-sizing:border-box;background-color:#faf9f6;border-radius:2px;width:100%;padding:10px;position:relative}@media (min-width:768px){.about-artwork-frame{padding:14px}}.about-artwork-inner{aspect-ratio:3/4;background-color:#ece8df;width:100%;position:relative;overflow:hidden}.about-artwork-inner img{object-fit:cover;width:100%;height:100%;display:block}.about-artwork-caption{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .25rem .25rem;font-size:.8rem;display:flex}.about-quote-pill{display:none}@media (min-width:992px){.about-quote-pill{background-color:var(--bg-surface-alt);border:1px solid var(--border-medium);max-width:280px;box-shadow:var(--shadow-md);z-index:10;padding:1.25rem 1.5rem;display:block;position:absolute;bottom:-1.5rem;left:-1.25rem}}.about-content{width:100%;max-width:100%;overflow:hidden}.about-bio-text{color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word;margin-bottom:1.5rem;font-size:1rem;line-height:1.75}@media (min-width:768px){.about-bio-text{font-size:1.05rem;line-height:1.8}}.about-quote-block{border-left:2px solid var(--accent-gold);font-family:var(--font-serif);color:var(--text-primary);overflow-wrap:break-word;margin:1.75rem 0;padding-left:1.15rem;font-size:1.18rem;font-style:italic;line-height:1.55}@media (min-width:768px){.about-quote-block{margin:2rem 0;padding-left:1.35rem;font-size:1.3rem;line-height:1.6}}.about-stats-grid{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;gap:.85rem;width:100%;margin-top:2rem;padding-top:1.75rem;display:grid}@media (min-width:540px){.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;margin-top:2.5rem;padding-top:2rem}}.about-stat-card{background-color:var(--bg-surface-alt);border-left:2px solid var(--accent-gold);border-radius:0 2px 2px 0;flex-direction:column;justify-content:center;padding:.75rem .85rem;display:flex;overflow:hidden}@media (min-width:768px){.about-stat-card{padding:.85rem 1.1rem}}.about-stat-val{font-family:var(--font-serif);color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.25rem;font-size:1.2rem;font-weight:600;line-height:1.25}@media (min-width:768px){.about-stat-val{font-size:1.45rem}}.about-stat-lbl{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:500}.about-signature-wrap{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;width:100%;margin-top:2rem;display:flex}.about-signature-name{font-family:var(--font-script);color:var(--text-primary);font-size:2.2rem;line-height:1}.about-signature-caption{color:var(--text-muted);font-size:.8rem;line-height:1.4}.contact-grid{flex-direction:column;gap:3rem;width:100%;display:flex}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}}.contact-form-box{border:1px solid var(--border-medium);box-shadow:var(--shadow-md);box-sizing:border-box;background-color:#faf9f6;border-radius:2px;width:100%;padding:1.5rem 1.25rem}@media (min-width:768px){.contact-form-box{padding:2.5rem}}
