@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--color-bg:#f7f3ec;--color-bg-alt:#efe8dd;--color-surface:#fffdf9;--color-surface-glass:#1f1b1609;--color-text:#1f1b16;--color-text-muted:#665c52;--color-accent:#984624;--color-accent-bright:#b5602c;--color-sage:#5d6a50;--color-border:#1f1b1621;--color-border-strong:#1f1b1642;--color-on-accent:#fffdf9;--color-header:#f7f3ecd1;--color-header-scrolled:#f7f3ecf2;--color-nav-sheet:#f7f3ec;--color-input-bg:#fffdf9;--color-overlay:#171512f0;--color-error:#b3261e;--color-mat:#e7dfd2;--font-display:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container-width:1240px;--radius:2px;--radius-sm:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg)}html[data-theme=dark]{--color-bg:#171512;--color-bg-alt:#1f1c17;--color-surface:#24201a;--color-surface-glass:#f2ece10d;--color-text:#f2ece1;--color-text-muted:#a89d8d;--color-accent:#d98a54;--color-accent-bright:#e09760;--color-sage:#9aa886;--color-border:#f2ece124;--color-border-strong:#f2ece14d;--color-on-accent:#171512;--color-header:#171512d1;--color-header-scrolled:#171512f2;--color-nav-sheet:#171512;--color-input-bg:#1f1c17;--color-overlay:#0c0b09f2;--color-error:#f2857c;--color-mat:#2b261f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;min-height:100vh;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-variation-settings:"opsz" 96;text-wrap:balance;margin:0 0 .4em;font-weight:500;line-height:1.08}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}h3{letter-spacing:-.005em;font-variation-settings:"opsz" 24;font-size:1.15rem}p{color:var(--color-text-muted);text-wrap:pretty;margin:0 0 1em}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button,input,textarea{font-family:inherit;font-size:inherit}.label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600;display:block}.prose{max-width:34rem;font-size:1.02rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:1px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;background-color:var(--color-text);color:var(--color-bg);transition:transform .2s var(--ease-out);padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;position:fixed;transform:translateY(-250%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.container-wide{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.section{padding:5rem 0;position:relative}.section-alt{background-color:var(--color-bg-alt)}.btn{border-radius:var(--radius);min-height:44px;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-outline{border-color:var(--color-border-strong);color:var(--color-text);background-color:#0000}.btn-outline:hover{border-color:var(--color-text);background-color:var(--color-surface-glass)}.link-more{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid;padding-bottom:3px;font-size:.72rem;font-weight:600;display:inline-block}.link-more:hover{color:var(--color-text)}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(14px)}.reveal--visible{opacity:1;transform:none}@media (width<=640px){.section{padding:3.25rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{z-index:100;background-color:var(--color-accent);transform-origin:0;width:100%;height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}.site-header{animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 90px}@keyframes header-settle{to{background-color:var(--color-header-scrolled);border-bottom-color:var(--color-border-strong)}}}.site-header{z-index:50;background-color:var(--color-header);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4);display:flex}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.site-brand__mark{border-radius:50%;flex-shrink:0;width:38px;height:38px}.site-brand__text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);flex-direction:column;font-size:1.12rem;font-weight:500;line-height:1.15;display:flex}.site-brand__text small{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6rem;font-weight:600}.site-nav ul{gap:var(--space-6);display:flex}.site-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #0000;padding:.4rem 0;font-size:.74rem;font-weight:600;display:inline-block}.site-nav a:hover{color:var(--color-text)}.site-nav a.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.icon-button,.theme-toggle{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-button:hover,.theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.site-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.site-menu-toggle span{background-color:var(--color-text);width:20px;height:1.5px;transition:transform .3s var(--ease-out), opacity .2s var(--ease-out);display:block}.site-menu-toggle--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-menu-toggle--open span:nth-child(2){opacity:0}.site-menu-toggle--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-main{flex:1}.site-footer{background-color:var(--color-bg-alt);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:auto;padding:clamp(2.5rem,5vw,4rem) 0 1.5rem}.site-footer__inner{justify-content:space-between;gap:var(--space-6) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.site-footer__brand{max-width:20rem}.site-footer__tagline{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.05rem}.site-footer__heading{margin-bottom:var(--space-3)}.site-footer__links{gap:var(--space-2);flex-direction:column;font-size:.9rem;display:flex}.site-footer__links a{transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #0000}.site-footer__links a:hover,.site-footer__links a.is-active{color:var(--color-text);border-bottom-color:var(--color-border-strong)}.site-footer__instagram{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-strong);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);padding-bottom:2px;font-size:.9rem;display:inline-flex}.site-footer__instagram:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.site-footer__copyright{padding-top:var(--space-5);margin:0;font-size:.76rem}@media (width<=860px){.site-nav{background-color:var(--color-nav-sheet);border-bottom:1px solid var(--color-border);visibility:hidden;max-height:0;transition:max-height .3s var(--ease-out), visibility .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-nav--open{visibility:visible;max-height:22rem}.site-nav ul{padding:var(--space-2) clamp(1.25rem, 5vw, 3rem) var(--space-5);flex-direction:column;gap:0}.site-nav a{border-bottom:1px solid var(--color-border);padding:.9rem 0;font-size:.8rem;display:block}.site-nav a.is-active{border-bottom-color:var(--color-accent)}.site-menu-toggle{display:flex}}@media (width<=400px){.site-brand{gap:var(--space-2)}.site-brand__mark{width:30px;height:30px}.site-brand__text{font-size:.98rem}.site-brand__text small{letter-spacing:.12em;font-size:.52rem}.icon-button,.theme-toggle,.site-menu-toggle{width:34px;height:34px}}.carousel{position:relative}.carousel__viewport{padding:var(--space-2) 0 var(--space-5);touch-action:pan-y;overflow:hidden;container-type:inline-size}.carousel__track{--slide-w:72cqi;--slide-gap:clamp(1.5rem, 4cqi, 3rem);align-items:flex-start;gap:var(--slide-gap);transform:translateX(calc(50cqi - (var(--index) + .5) * var(--slide-w) - var(--index) * var(--slide-gap)));transition:transform .65s var(--ease-out);display:flex}@media (width>=768px){.carousel__track{--slide-w:min(48cqi, 23rem)}}@media (width>=1024px){.carousel__track{--slide-w:min(32cqi, 21rem)}}.carousel--single .carousel__track{--slide-w:min(76cqi, 30rem)}.carousel__slide{flex:0 0 var(--slide-w);opacity:.4;min-width:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(10px)}.carousel__slide--active{opacity:1;transform:none}.carousel__track--instant,.carousel__track--instant .carousel__slide,.carousel__track--instant .carousel__slide-caption{transition:none}.carousel__slide-link{display:block}.carousel__slide-link .placeholder-image{transition:box-shadow .3s var(--ease-out)}.carousel__slide--active .carousel__slide-link:hover .placeholder-image{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.carousel__slide-caption{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);opacity:0;transition:opacity .5s var(--ease-out) .15s, transform .5s var(--ease-out) .15s;display:block;transform:translateY(6px)}.carousel__slide--active .carousel__slide-caption{opacity:1;transform:none}.carousel__slide-caption h3{overflow-wrap:break-word;margin:0 0 .25rem}.carousel__btn{z-index:2;border:1px solid var(--color-border-strong);background-color:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:38%}.carousel__btn:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.carousel__btn--prev{left:0}.carousel__btn--next{right:0}.carousel__controls{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-2);display:flex}.carousel__dots{justify-content:center;display:flex}.carousel__dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.carousel__dot>span{border:1px solid var(--color-border-strong);width:7px;height:7px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:50%}.carousel__dot:hover>span{border-color:var(--color-text)}.carousel__dot--active>span{background-color:var(--color-accent);border-color:var(--color-accent)}.carousel__pause{min-height:24px;padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:600}.carousel__pause:hover{color:var(--color-text)}.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem);position:relative}.hero__inner{grid-template-columns:1fr minmax(18rem,30rem);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero__eyebrow{margin-bottom:var(--space-5)}.hero h1{margin:0 0 var(--space-5);letter-spacing:-.03em;font-size:clamp(2.9rem,7.5vw,5.6rem);font-weight:400}.hero__lead{max-width:30rem;margin-bottom:var(--space-6);font-size:1.05rem}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__plate{margin:0}.hero__plate-caption{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.hero__plate-meta{color:var(--color-text-muted)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-heading .label{margin-bottom:var(--space-2)}.section-heading h2{margin:0}.recent-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1.5rem);display:grid}@media (width>=620px){.recent-grid{grid-template-columns:repeat(4,1fr)}}.recent-grid li{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(14px)}.reveal--visible .recent-grid li{opacity:1;transform:none}.recent-grid__link{transition:transform .35s var(--ease-out);display:block}.recent-grid__link .placeholder-image{transition:box-shadow .25s var(--ease-out), opacity .25s var(--ease-out)}.recent-grid__link:hover{transform:translateY(-4px)}.recent-grid__link:hover .placeholder-image{box-shadow:inset 0 0 0 1px var(--color-border-strong);opacity:.88}.reveal .carousel{transition:transform .8s var(--ease-out);transform:scale(.985)}.reveal--visible .carousel{transform:none}@media (width<=900px){.hero__inner{gap:var(--space-7);grid-template-columns:1fr}.hero__plate{width:min(100%,49.6vh)}}@media (width<=560px){.hero__actions{flex-direction:column;align-items:stretch}}.section.arts-page{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3.5rem,6vw,6rem)}.arts-page__intro{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.arts-page__intro .label{margin-bottom:var(--space-3)}.arts-page__intro h1{margin-bottom:var(--space-4)}.arts-page__filters{gap:var(--space-2) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.filter-chip{min-height:32px;color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0;font-size:.72rem;font-weight:600}.filter-chip:hover{color:var(--color-text)}.filter-chip--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.arts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));gap:clamp(.5rem,1.8vw,1.75rem);display:grid}@media (width>=700px){.arts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}}@media (width>=1100px){.arts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}}.arts-grid__item figure{min-width:0;margin:0}.arts-grid__item-media{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative}.arts-grid__item-media .placeholder-image{transition:box-shadow .25s var(--ease-out), opacity .25s var(--ease-out)}.arts-grid__item-media:hover .placeholder-image{box-shadow:inset 0 0 0 1px var(--color-border-strong);opacity:.88}.arts-grid__item figcaption{margin-top:var(--space-3);min-width:0}.arts-grid__title{font-variation-settings:"opsz" 24;overflow-wrap:break-word;margin:0 0 .15rem;font-size:.98rem}.arts-page__empty{color:var(--color-text-muted);padding:3rem 0}.arts-page__status{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.9rem}.arts-grid__skeleton{aspect-ratio:1;background-color:var(--color-mat);border-radius:var(--radius);animation:1.6s ease-in-out infinite skeletonFade}@keyframes skeletonFade{0%,to{opacity:.55}50%{opacity:.9}}.lightbox{z-index:100;background-color:var(--color-overlay);justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.2s lightboxFade;display:flex;position:fixed;inset:0}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox__body{flex-direction:column;align-items:center;max-width:min(94vw,1000px);max-height:100%;display:flex;position:relative;overflow-y:auto}.lightbox__stage{transition:background-color .3s var(--ease-out);background-color:#ffffff08}.lightbox__stage--loaded{background-color:#0000}.lightbox__img{object-fit:contain;opacity:0;max-width:100%;max-height:min(74vh,74svh);animation:.3s forwards lightboxFade}.lightbox__caption{margin-top:var(--space-5);text-align:center;color:#ece4d6;max-width:58ch}.lightbox__title{font-family:var(--font-display);color:#fbf7f0;margin:0;font-size:1.15rem}.lightbox__meta,.lightbox__count{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#b9ac99;margin:.3rem 0 0;font-size:.68rem;font-weight:600}.lightbox__count{margin-top:var(--space-4)}.lightbox__description{margin:var(--space-3) 0 0;color:#ddd3c2;font-size:.92rem}.lightbox__nav,.lightbox__close{z-index:1;color:#fbf7f0;cursor:pointer;width:44px;height:44px;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background-color:#17151299;border:1px solid #fbf7f04d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox__nav:hover,.lightbox__close:hover{background-color:#171512e6;border-color:#fbf7f0}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}.lightbox__close{top:0;right:0}.lightbox :focus-visible{outline-color:#fbf7f0}.arts-page__notice{bottom:var(--space-5);z-index:200;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background-color:var(--color-text);color:var(--color-bg);max-width:min(28rem, calc(100vw - 2 * var(--space-5)));margin:0;font-size:.88rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.arts-page__notice-close{min-width:24px;min-height:24px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;font-size:1.15rem;line-height:1}.arts-page__notice-close:hover{opacity:1}.arts-page__notice :focus-visible{outline-color:var(--color-bg)}.contact-page__inner,.contact-intro{grid-template-columns:1fr minmax(20rem,32rem);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-intro{border-bottom:1px solid var(--color-border);align-items:stretch;margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.contact-portrait{width:min(100%,26rem);margin:0}.contact-statement .label{margin-bottom:var(--space-4)}.contact-statement{flex-direction:column;justify-content:space-between;display:flex}.contact-statement blockquote{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 var(--space-5);padding-left:var(--space-5);border-left:2px solid var(--color-accent);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.25}.contact-statement__aside{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-text-muted);text-wrap:pretty;font-size:1.15rem;line-height:1.45}.contact-portrait__caption{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contact-portrait__caption .label{margin:0}.contact-portrait__meta{color:var(--color-text-muted)}.contact-info .label{margin-bottom:var(--space-4)}.contact-info h1{margin-bottom:var(--space-5)}.contact-info__list{margin-top:var(--space-7);flex-direction:column;display:flex}.contact-info__list li{align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contact-info__list li:last-child{border-bottom:1px solid var(--color-border)}.contact-info__list .label{flex:0 0 7rem;margin:0}.contact-info__list a,.contact-info__list span:not(.label){color:var(--color-text);font-size:.98rem}.contact-info__list a{border-bottom:1px solid var(--color-border-strong);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);padding-bottom:1px}.contact-info__list a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.contact-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);gap:var(--space-5);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.form-row{gap:var(--space-2);flex-direction:column;display:flex}.form-row input,.form-row textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-input-bg);min-height:44px;color:var(--color-text);resize:vertical;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.75rem .9rem;font-size:.98rem}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--color-text-muted);opacity:.75}:-webkit-any(.form-row input:-webkit-autofill,.form-row textarea:-webkit-autofill){-webkit-text-fill-color:var(--color-text);transition:background-color 9999s ease-in-out}:is(.form-row input:autofill,.form-row textarea:autofill){-webkit-text-fill-color:var(--color-text);transition:background-color 9999s ease-in-out}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent)}.form-row input:hover:not(:focus),.form-row textarea:hover:not(:focus){border-color:var(--color-text)}.contact-form button[type=submit]{align-self:flex-start}.contact-form__success{flex-direction:column;align-items:flex-start;display:flex}.contact-form__check{margin-bottom:var(--space-4)}.contact-form__check svg{overflow:visible}.contact-form__check circle{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s forwards drawCircle}.contact-form__check path{stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .5s forwards drawCheck}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.contact-form__success h2{margin-bottom:var(--space-2);font-size:1.5rem}.contact-form__success .btn{margin-top:var(--space-4)}.contact-form__error{color:var(--color-error);margin:0;font-size:.9rem}@media (width<=860px){.contact-page__inner,.contact-intro{gap:var(--space-7);grid-template-columns:1fr}.contact-form button[type=submit]{align-self:stretch}.contact-portrait{width:min(100%,22rem)}}@media (width<=620px){.contact-portrait{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__check circle,.contact-form__check path{stroke-dashoffset:0;animation:none}}
