:root{--portfolio-scale:1;--portfolio-primary:#24312b;--portfolio-secondary:#8a7861;--portfolio-bg:#f7f5f0;--portfolio-surface:#fff;--portfolio-text:#1d211f;--portfolio-muted:#656963;--portfolio-line:#d8d9d3;--portfolio-on-primary:#fff;--portfolio-heading-font:Georgia, "Times New Roman", serif;--portfolio-body-font:Inter, ui-sans-serif, system-ui, sans-serif;--color-paper:var(--portfolio-bg);--color-surface:var(--portfolio-surface);--color-ink:var(--portfolio-text);--color-muted:var(--portfolio-muted);--color-line:var(--portfolio-line);--color-accent:var(--portfolio-primary);--color-primary:var(--portfolio-primary);--color-on-primary:var(--portfolio-on-primary);--font-sans:var(--portfolio-body-font);--font-serif:var(--portfolio-heading-font);--text-small:.8125rem;--text-body:1rem;--text-lead:clamp(1.125rem, calc(2vw * var(--portfolio-scale)), 1.5rem);--text-heading:clamp(2rem, calc(5vw * var(--portfolio-scale)), 4.5rem);--text-display:clamp(3.5rem, calc(10vw * var(--portfolio-scale)), 8.5rem);--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:9rem;--space-page:clamp(1rem, 4vw, 4rem);--width-max:75rem}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--portfolio-scale));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container,.header-inner,.footer-inner{width:min(100% - 2 * var(--space-page), var(--width-max));margin-inline:auto}.skip-link{z-index:20;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-paper);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;border-bottom:1px solid var(--color-line);background:var(--color-paper);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5rem;display:flex}.wordmark{letter-spacing:-.02em;gap:.45rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark span{color:var(--color-muted);font-weight:400}.primary-nav{gap:clamp(var(--space-4), 3vw, var(--space-7));display:flex}.primary-nav a{color:var(--color-muted);text-decoration:none}.primary-nav a:hover,.primary-nav a.active{color:var(--color-ink)}.primary-nav a.active{text-underline-offset:.4rem;text-decoration:underline}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:10px;display:none}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:24px;height:24px}.eyebrow{margin:0 0 var(--space-5);color:var(--color-accent);font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;font-weight:650}h1,h2,h3,p{text-wrap:pretty}h1{max-width:12ch;font-family:var(--font-serif);font-size:var(--text-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:.9}.arrow-link,.text-link{text-underline-offset:.35rem;text-decoration-thickness:1px}.arrow-link{align-items:center;gap:var(--space-2);display:inline-flex}.arrow-link span{transition:transform .18s}.arrow-link:hover span{transform:translate(.15rem,-.15rem)}.home-hero{padding-top:clamp(var(--space-8), 9vw, var(--space-10))}.home-hero-copy{gap:var(--space-7);padding-bottom:clamp(var(--space-7), 7vw, var(--space-9));grid-template-columns:minmax(0,2fr) minmax(16rem,.75fr);align-items:end;display:grid}.home-hero-copy .eyebrow{grid-column:1/-1}.hero-positioning{max-width:27rem;padding-bottom:var(--space-3)}.hero-positioning p{margin:0 0 var(--space-6);font-size:var(--text-lead);line-height:1.35}.hero-image{width:100%;margin:0}.hero-image img{object-fit:cover;width:100%;height:min(72vw,52rem)}.hero-image figcaption{width:min(100% - 2 * var(--space-page), var(--width-max));margin:var(--space-2) auto 0;color:var(--color-muted);font-size:var(--text-small)}.editorial-section{padding-block:clamp(var(--space-9), 11vw, 10rem)}.section-heading{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(10rem,.7fr) 2fr auto;align-items:start;display:grid}.section-heading .eyebrow{margin-top:.45rem}.section-heading h2{font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:-.035em;max-width:15ch;margin:0;font-weight:400;line-height:1.03}.section-heading .text-link{margin-top:.7rem}.section-introduction{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-muted)}.featured-grid{gap:clamp(var(--space-7), 5vw, var(--space-9)) clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.featured-grid .project-card-image{aspect-ratio:4/3}.project-card{min-width:0}.project-card a{text-decoration:none;display:block}.project-card-image{aspect-ratio:4/3;background:var(--color-paper);overflow:hidden}.project-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .36s}.project-card a:hover .project-card-image img{transform:scale(1.015)}.project-card-copy{column-gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid #0000;grid-template-columns:1fr auto;display:grid}.project-card-copy h2{font-family:var(--font-serif);font-size:clamp(1.3rem, calc(2.2vw * var(--portfolio-scale)), 2rem);letter-spacing:-.02em;margin:0;font-weight:400}.project-card-copy p{color:var(--color-muted);font-size:var(--text-small);margin:.3rem 0 0}.project-card-summary{grid-column:1/-1;max-width:36rem}.projects-page{padding-block:clamp(var(--space-8), 9vw, var(--space-10))}.projects-header{gap:var(--space-7);grid-template-columns:minmax(0,2fr) 1fr;align-items:end;display:grid}.projects-header .eyebrow{grid-column:1/-1}.projects-header>p:last-child{max-width:30rem;margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-lead)}.project-filters{gap:var(--space-4);margin-top:clamp(var(--space-8), 8vw, var(--space-9));padding:var(--space-5) 0;border-block:1px solid var(--color-line);grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(9rem,1fr));display:grid}.project-filters label{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-small);display:block}.project-filters input,.project-filters select{border:1px solid var(--color-line);width:100%;min-height:3rem;color:var(--color-ink);background:0 0;border-radius:0;padding:.65rem .75rem}.project-filters input:hover,.project-filters select:hover{border-color:var(--color-muted)}.results-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.results-bar p{color:var(--color-muted);font-size:var(--text-small);margin:0}.results-bar button,.empty-results button{color:inherit;text-underline-offset:.3rem;background:0 0;border:0;padding:0;text-decoration:underline}.projects-grid{gap:clamp(var(--space-7), 6vw, var(--space-9)) clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projects-grid .project-card-image{aspect-ratio:4/3}.projects-grid .project-card-image img{height:100%}.empty-results{text-align:center;border-top:1px solid var(--color-line);place-content:center;justify-items:center;min-height:28rem;display:grid}.empty-results h2{font-family:var(--font-serif);font-size:var(--text-heading);margin:0;font-weight:400}.empty-results p{color:var(--color-muted)}.empty-results button{margin-top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-view-header{padding-block:clamp(var(--space-6), 6vw, var(--space-8))}.project-view-header h1{max-width:18ch;margin-top:var(--space-6)}.project-view-gallery{gap:var(--space-5);padding-bottom:clamp(var(--space-8), 10vw, var(--space-10));grid-template-columns:repeat(12,1fr);display:grid}.project-view-gallery .project-image-figure{grid-column:span 6}.project-view-gallery .project-image-figure:nth-child(3n){grid-column:3/span 8}.project-view-gallery .project-image-frame{aspect-ratio:4/3}.project-view-empty{min-height:45vh;color:var(--color-muted)}.project-detail-header{gap:var(--space-6) var(--space-8);padding-block:clamp(var(--space-7), 8vw, var(--space-10));grid-template-columns:minmax(0,2fr) 1fr;display:grid}.project-back-link{width:fit-content;margin-bottom:var(--space-5);color:var(--color-muted);text-underline-offset:.3rem;grid-column:1/-1}.project-detail-header .eyebrow{grid-column:1/-1;margin-bottom:0}.project-detail-header h1{align-self:end}.project-detail-summary{max-width:31rem;margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-lead);align-self:end}.project-header-facts{gap:var(--space-5);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-header-facts div{gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.project-header-facts dt{color:var(--color-muted)}.project-header-facts dd{margin:0}.detail-block{scroll-margin-top:var(--space-6)}.project-image-figure{min-width:0;margin:0}.project-image-frame{background:var(--color-paper)}.project-image-frame img{object-fit:contain;width:100%;height:100%}.detail-single-image .project-image-frame,.detail-image-grid .project-image-frame,.detail-image-text .project-image-frame,.detail-gallery .project-image-frame,.project-view-gallery .project-image-frame{aspect-ratio:auto;height:auto}.detail-single-image .project-image-frame img,.detail-image-grid .project-image-frame img,.detail-image-text .project-image-frame img,.detail-gallery .project-image-frame img,.project-view-gallery .project-image-frame img{height:auto}.project-image-figure figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.detail-hero-image{margin-bottom:clamp(var(--space-8), 10vw, var(--space-10))}.detail-hero-image:not(.full-bleed){width:min(100% - 2 * var(--space-page), var(--width-max));margin-inline:auto}.detail-hero-image .project-image-frame{aspect-ratio:16/9}.detail-hero-image.full-bleed .project-image-frame{width:100%;height:min(70vw,52rem)}.detail-hero-image.full-bleed figcaption{width:min(100% - 2 * var(--space-page), var(--width-max));margin:var(--space-2) auto 0}.detail-single-image{padding-block:clamp(var(--space-8), 10vw, var(--space-10))}.detail-single-image .project-image-figure{width:min(100%,62rem);margin-inline:auto}.detail-single-image .project-image-frame{aspect-ratio:4/3}.detail-image-grid{gap:var(--space-5);padding-block:clamp(var(--space-8), 9vw, var(--space-10));display:grid}.detail-image-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-image-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-image-grid .project-image-frame{aspect-ratio:4/5}.detail-image-text{gap:clamp(var(--space-7), 8vw, var(--space-10));padding-block:clamp(var(--space-8), 11vw, 11rem);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);align-items:center;display:grid}.detail-image-text.image-end .project-image-figure{order:2}.detail-image-text .project-image-frame{aspect-ratio:4/5}.detail-copy h2,.detail-narrative h2,.detail-section-heading h2,.detail-contact h2{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:-.035em;font-weight:400;line-height:1.04}.detail-copy p,.detail-narrative p{color:var(--color-muted);font-size:var(--text-lead)}.detail-narrative{gap:var(--space-8);padding-block:clamp(var(--space-8), 10vw, var(--space-10));border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.detail-narrative h2{max-width:14ch}.detail-narrative p:first-child{margin-top:.5rem}.detail-facts{padding-block:clamp(var(--space-7), 8vw, var(--space-9))}.detail-facts dl{border-top:1px solid var(--color-line);margin:0}.detail-facts dl div{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(10rem,1fr) 2fr;display:grid}.detail-facts dt{color:var(--color-muted)}.detail-facts dd{margin:0}.detail-gallery{gap:var(--space-5);padding-block:clamp(var(--space-8), 10vw, var(--space-10));grid-template-columns:repeat(12,1fr);display:grid}.detail-gallery .project-image-figure{grid-column:span 6}.detail-gallery .project-image-figure:nth-child(3n){grid-column:3/span 8}.detail-gallery .project-image-frame{aspect-ratio:4/3}.detail-gallery.uniform{grid-template-columns:repeat(2,1fr)}.detail-gallery.uniform .project-image-figure,.detail-gallery.uniform .project-image-figure:nth-child(3n){grid-column:auto}.detail-gallery.uniform .project-image-frame{aspect-ratio:1}.detail-quote{padding-block:clamp(var(--space-9), 14vw, 13rem);border-block:1px solid var(--color-line)}.detail-quote figure{max-width:68rem;margin:0 auto}.detail-quote blockquote{font-family:var(--font-serif);font-size:clamp(2.4rem, calc(6vw * var(--portfolio-scale)), 6rem);letter-spacing:-.045em;margin:0;line-height:1}.detail-quote figcaption{margin-top:var(--space-6);color:var(--color-muted)}.detail-related{padding-block:clamp(var(--space-9), 11vw, 10rem)}.detail-section-heading{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:1fr 2fr;display:grid}.detail-section-heading h2{margin:0}.related-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-contact{padding-block:clamp(var(--space-9), 12vw, 11rem);background:var(--color-primary);color:var(--color-on-primary)}.detail-contact .eyebrow{color:inherit}.detail-contact h2{max-width:15ch}.detail-contact p:not(.eyebrow){max-width:36rem;margin:0 0 var(--space-6)}.project-not-found{min-height:68vh;padding-block:var(--space-9);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-not-found>p:not(.eyebrow){max-width:36rem;color:var(--color-muted);font-size:var(--text-lead)}.supporting-page-header{padding-block:clamp(var(--space-8), 10vw, var(--space-10))}.about-content{gap:clamp(var(--space-7), 8vw, var(--space-10));padding-block:clamp(var(--space-8), 11vw, 11rem);border-top:1px solid var(--color-line);grid-template-columns:minmax(14rem,.8fr) 1.5fr;display:grid}.about-intro{gap:var(--space-4);align-content:start;display:grid}.about-content h1,.about-content h2,.contact-content h2{max-width:14ch;font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.04}.about-content p{max-width:45rem;margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-lead)}.contact-content{padding-block:clamp(var(--space-9), 12vw, 11rem);color:#fff;background:#5b605e}.contact-content .eyebrow{color:inherit}.contact-content p:not(.eyebrow){max-width:40rem;margin:var(--space-6) 0;color:#fff}.global-not-found{min-height:68vh;padding-block:var(--space-9);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.global-not-found>p:not(.eyebrow){max-width:38rem;color:var(--color-muted);font-size:var(--text-lead)}.not-found-actions{gap:var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.text-link{margin-top:var(--space-6);display:inline-block}.project-facts{max-width:52rem;margin:var(--space-8) 0 0;border-top:1px solid var(--color-line)}.project-facts div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7rem,1fr) 3fr;display:grid}.project-facts dt{color:var(--color-muted)}.project-facts dd{margin:0}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-inner{gap:var(--space-7);min-height:8rem;padding-block:var(--space-6);font-size:var(--text-small);grid-template-columns:1fr auto auto;align-items:center;display:grid}.footer-inner p{margin:0}.footer-inner nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-inner{grid-template-columns:1fr auto auto auto auto}.social-links{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.social-links a{width:1.75rem;height:1.75rem;color:inherit;opacity:.75;place-items:center;transition:opacity .15s;display:grid}.social-links a:hover{opacity:1}.social-links svg{width:1.15rem;height:1.15rem;display:block}@media (width<=56.25rem){.home-hero-copy,.projects-header{grid-template-columns:1fr}.hero-positioning{margin-left:30%}.section-heading{grid-template-columns:1fr 2fr}.section-heading .text-link{grid-column:2}.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters .search-field{grid-column:1/-1}.project-detail-header,.detail-image-text{grid-template-columns:1fr}.project-detail-summary{max-width:42rem}.detail-image-text.image-end .project-image-figure{order:0}}@media (width<=47.5rem){.header-inner{min-height:4.5rem;padding-block:var(--space-4);flex-wrap:wrap}.wordmark span{display:none}.menu-toggle{display:inline-flex}.primary-nav{width:100%;padding:var(--space-3) 0 var(--space-4);flex-direction:column;gap:0;display:none}.primary-nav[data-open=true]{display:flex}.primary-nav a{padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.home-hero-copy{gap:var(--space-5)}.hero-positioning{margin-left:0}.hero-image img{height:120vw;max-height:38rem}.section-heading{grid-template-columns:1fr}.section-heading .text-link{grid-column:1}.featured-grid,.projects-grid,.project-filters{grid-template-columns:1fr}.project-filters .search-field{grid-column:1}.project-card-copy{grid-template-columns:1fr}.project-card-copy p{grid-column:1}.projects-grid .project-card:nth-child(n) .project-card-image{aspect-ratio:4/3}.project-facts div{gap:var(--space-2);grid-template-columns:1fr}.project-header-facts,.detail-narrative,.detail-image-grid.columns-2,.detail-image-grid.columns-3,.related-grid{grid-template-columns:1fr}.project-header-facts div,.detail-facts dl div{gap:var(--space-2);grid-template-columns:1fr}.detail-hero-image.full-bleed .project-image-frame{height:110vw;max-height:38rem}.detail-image-grid .project-image-frame{aspect-ratio:4/3}.project-view-gallery,.detail-gallery{display:block}.project-view-gallery .project-image-figure,.detail-gallery .project-image-figure{margin-bottom:var(--space-6)}.detail-section-heading{grid-template-columns:1fr;gap:0}.about-content,.footer-inner{grid-template-columns:1fr}.footer-inner{gap:var(--space-4);align-items:start}.footer-inner nav{order:-1}}body.preview-navigation-open{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-layout{gap:clamp(var(--space-7), 6vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(min(100%,22rem),.85fr);align-items:start;display:grid}.contact-intro p:not(.eyebrow){margin-top:var(--space-5)}.contact-content h1{max-width:14ch;font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.04}.contact-form{gap:var(--space-5);margin:0;display:grid}.contact-field{gap:var(--space-2);margin:0;display:grid}.contact-field label{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.contact-field input,.contact-field textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:0;padding:.7rem .85rem;font-size:1rem}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:2px;outline:2px solid}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.55;cursor:not-allowed}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-notice,.contact-form-error{font-size:var(--text-small);margin:0}.contact-form-error{font-weight:650}.contact-form button[type=submit]{color:inherit;font:inherit;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;justify-self:start;padding:.75rem 1.6rem;font-weight:650}.contact-form button[type=submit]:hover:not(:disabled){color:var(--color-paper);background:currentColor}.contact-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.contact-form-sent{gap:var(--space-3);display:grid}.contact-form-sent-title{font-family:var(--font-serif);font-size:var(--text-lead)}.button-quiet{color:inherit;font:inherit;font-size:var(--text-small);text-underline-offset:.35rem;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.footer-contact-button{border:1px solid var(--color-line);color:inherit;font:inherit;font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:.5rem 1.1rem;text-decoration:none;display:inline-flex}.footer-contact-button:hover{border-color:currentColor}@media (width<=60rem){.contact-layout{grid-template-columns:1fr}}.project-image-frame.openable{cursor:zoom-in}.project-image-frame.openable:focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}.gallery-carousel{z-index:60;background:#0e0e0de0;place-items:center;padding:clamp(12px,4vw,48px);display:grid;position:fixed;inset:0}.gallery-carousel-panel{place-items:center;width:100%;height:100%;display:grid;position:relative}.gallery-carousel-panel:focus{outline:none}.gallery-carousel-figure{gap:var(--space-3);max-width:100%;max-height:100%;margin:0;display:grid}.gallery-carousel-figure img{object-fit:contain;max-width:100%;max-height:calc(100vh - clamp(96px,18vw,200px));margin-inline:auto;display:block}.gallery-carousel-figure figcaption{justify-content:center;align-items:baseline;gap:var(--space-3);color:#ffffffc7;flex-wrap:wrap;font-size:.85rem;display:flex}.gallery-carousel-count{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.gallery-carousel-caption{max-width:60ch}.gallery-carousel-close,.gallery-carousel-step{color:#fff;cursor:pointer;background:#141413b3;border:1px solid #ffffff47;border-radius:50%;place-items:center;min-width:48px;min-height:48px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute}.gallery-carousel-close:hover,.gallery-carousel-step:hover{background:#141413f2;border-color:#fff9}.gallery-carousel-close:focus-visible,.gallery-carousel-step:focus-visible{outline-offset:3px;outline:3px solid #fff}.gallery-carousel-close{top:0;right:0}.gallery-carousel-step.previous{top:50%;left:0;transform:translateY(-50%)}.gallery-carousel-step.next{top:50%;right:0;transform:translateY(-50%)}@media (width<=700px){.gallery-carousel-step.previous{top:auto;bottom:0;left:50%;transform:translate(-130%)}.gallery-carousel-step.next{top:auto;bottom:0;right:50%;transform:translate(130%)}.gallery-carousel-figure img{max-height:calc(100vh - 220px)}}
:root {
  --portfolio-contact-bg:#5b605e;
  --portfolio-contact-text:#fff;
  --portfolio-contact-field-bg:transparent;
  --portfolio-contact-field-text:#fff;
  --portfolio-contact-field-border:currentColor;
}
.contact-content { background:var(--portfolio-contact-bg); color:var(--portfolio-contact-text); }
.contact-content p:not(.eyebrow) { color:var(--portfolio-contact-text); }
.contact-field input, .contact-field textarea {
  background:var(--portfolio-contact-field-bg);
  color:var(--portfolio-contact-field-text);
  border-color:var(--portfolio-contact-field-border);
}
.contact-form button[type=submit]:hover:not(:disabled) {
  color:var(--portfolio-contact-bg);
  background:var(--portfolio-contact-text);
}
.social-links a { width:40px; height:40px; border:1px solid var(--portfolio-line); border-radius:8px; opacity:1; }
.social-links svg { width:21px; height:21px; }
.social-links a[href*="linkedin.com"] { color:#fff; background:#0a66c2; border-color:#0a66c2; }
.social-links a:hover { filter:brightness(.9); }

:root { --portfolio-primary: #111214; --portfolio-on-primary: lch(from var(--portfolio-primary) calc((49.6 - l) * infinity) 0 0); --portfolio-contact-bg: var(--portfolio-primary); --portfolio-contact-text: var(--portfolio-on-primary); --portfolio-contact-field-bg: var(--portfolio-bg); --portfolio-contact-field-text: var(--portfolio-text); --portfolio-contact-field-border: var(--portfolio-line); --portfolio-secondary: #6f7378; --portfolio-bg: #ffffff; --portfolio-surface: color-mix(in srgb, var(--portfolio-bg) 94%, var(--portfolio-text)); --portfolio-text: #111214; --portfolio-muted: color-mix(in srgb, var(--portfolio-text) 66%, var(--portfolio-bg)); --portfolio-line: color-mix(in srgb, var(--portfolio-text) 16%, var(--portfolio-bg)); --portfolio-heading-font: Georgia, "Times New Roman", serif; --portfolio-body-font: Inter, ui-sans-serif, system-ui, sans-serif; --portfolio-scale: 1; }

.review-bar{display:none!important}