.soulart-surface{}.soulart-surface *{box-sizing:border-box}.soulart-surface{scroll-behavior:smooth;scroll-padding-top:110px}.soulart-surface{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}.soulart-surface a{color:inherit;text-decoration:none}.soulart-surface button,.soulart-surface input,.soulart-surface select,.soulart-surface textarea{font:inherit}.soulart-surface button,.soulart-surface a{-webkit-tap-highlight-color:transparent}.soulart-surface button{cursor:pointer}.soulart-surface img{display:block;width:100%;object-fit:cover}.soulart-surface h1,.soulart-surface h2,.soulart-surface h3,.soulart-surface p{margin:0}.soulart-surface h1,.soulart-surface h2,.soulart-surface h3{font-weight:400}.soulart-surface h1,.soulart-surface h2{font-family:var(--serif);line-height:1.13;letter-spacing:-.045em}.soulart-surface h1{font-size:clamp(calc(var(--sa-h1) * 0.5630),6.1vw,calc(var(--sa-h1) * 0.9926))}.soulart-surface h2{font-size:clamp(calc(var(--sa-h2) * 0.5714),4.1vw,calc(var(--sa-h2) * 1.0514))}.soulart-surface h3{font-family:var(--serif);font-size:calc(var(--sa-h3) * 0.9000);line-height:1.3}.soulart-surface em{font-weight:400;color:var(--gold)}.soulart-surface :focus-visible{outline:2px solid var(--gold);outline-offset:6px}.soulart-surface .skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:200}.soulart-surface .skip:focus{top:10px}.soulart-surface .header{height:114px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px;background:var(--paper);position:relative;z-index:30}.soulart-surface .brand{flex-shrink:0}.soulart-surface .brand img{width:112px;height:86px;object-fit:contain}.soulart-surface .header nav{display:flex;gap:32px;align-items:center}.soulart-surface .header nav a{font-size:calc(var(--sa-body-size) * 0.8750);position:relative;padding:10px 0}.soulart-surface .header nav a:after{content:'';height:1px;position:absolute;bottom:1px;left:0;right:100%;background:var(--gold);transition:right .2s}.soulart-surface .header nav a:hover:after,.soulart-surface .header nav a.active:after{right:0}.soulart-surface .header-cta{font-size:calc(var(--sa-body-size) * 0.8750);padding:12px 0;border-bottom:1px solid var(--teal);display:flex;gap:30px}.soulart-surface .header-cta span{font-size:calc(var(--sa-body-size) * 1.4375);line-height:1}.soulart-surface .menu-toggle{display:none;border:0;background:none;padding:12px}.soulart-surface .hero{display:grid;grid-template-columns:46% 54%;min-height:640px}.soulart-surface .hero-copy{padding:86px 8% 34px 10.4%;display:flex;flex-direction:column;align-items:flex-start}.soulart-surface .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);font-weight:500;letter-spacing:.19em;line-height:1.7}.soulart-surface .hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:40px}.soulart-surface .gold-line{width:32px;height:1px;background:var(--gold)}.soulart-surface .hero-description{margin:30px 0 34px;color:var(--muted);font-size:calc(var(--sa-body-size) * 1.0625);line-height:1.9}.soulart-surface .button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--teal);color:var(--white);padding:17px 24px;font-size:calc(var(--sa-body-size) * 0.8750);min-height:55px;transition:background .2s}.soulart-surface .button:hover{background:var(--ink)}.soulart-surface .button span{font-size:calc(var(--sa-body-size) * 1.3750);line-height:1}.soulart-surface .hero-location{margin-top:auto;padding-top:55px;display:flex;align-items:center;gap:11px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;white-space:nowrap}.soulart-surface .tiny-cross{font-size:calc(var(--sa-body-size) * 1.4375);color:var(--gold)}.soulart-surface .location-divider{height:1px;width:20px;background:var(--line)}.soulart-surface .hero-visual{position:relative;background:var(--teal);overflow:hidden;min-height:640px}.soulart-surface .hero-visual>img{height:100%;position:absolute;inset:0;object-position:center 23%;transition:opacity .3s}.soulart-surface .hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--deep-teal) 50%, transparent));pointer-events:none}.soulart-surface .image-label{position:absolute;bottom:32px;left:32px;z-index:2;display:flex;flex-direction:column;gap:5px;color:white;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.18em}.soulart-surface .image-label span:first-child{font-family:var(--serif);font-style:italic;letter-spacing:.03em;font-size:calc(var(--sa-body-size) * 1.3750)}.soulart-surface .hero-photo-controls{position:absolute;bottom:34px;right:32px;z-index:2;display:flex;align-items:center;gap:8px;color:white}.soulart-surface .hero-photo-controls>span{font-size:calc(var(--sa-body-size) * 0.7500);margin-right:16px;letter-spacing:.13em}.soulart-surface .hero-photo-controls button{border:1px solid color-mix(in srgb, var(--white) 44%, transparent);background:transparent;color:white;width:40px;height:40px;font-size:calc(var(--sa-body-size) * 1.1875)}.soulart-surface .hero-photo-controls button:hover{background:color-mix(in srgb, var(--white) 13%, transparent)}.soulart-surface .disciplines{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:25px 4.8%;border-bottom:1px solid var(--line);font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.2em}.soulart-surface .disciplines i{color:var(--gold);font-style:normal;font-size:calc(var(--sa-body-size) * 1.2500)}.soulart-surface .section{padding:105px 6.5%;max-width:1800px;margin:auto}.soulart-surface .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:52px}.soulart-surface .section-heading .eyebrow{color:var(--muted);margin-bottom:22px}.soulart-surface .section-heading>p{color:var(--muted);font-size:calc(var(--sa-body-size) * 0.9375);max-width:360px}.soulart-surface .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.soulart-surface .work-card.offset{padding-top:115px}.soulart-surface .work-image{position:relative;overflow:hidden;background:var(--soft)}.soulart-surface .work-image>img{height:580px;transition:transform .7s ease}.soulart-surface .work-card.offset .work-image>img{height:430px}.soulart-surface .work-card:hover img{transform:scale(1.025)}.soulart-surface .round-arrow{position:absolute;right:20px;bottom:20px;border-radius:50%;width:48px;height:48px;background:var(--paper);display:grid;place-items:center;font-size:calc(var(--sa-body-size) * 1.5000)}.soulart-surface .work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.soulart-surface .work-caption span{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em}.soulart-surface .contact-band{background:var(--teal);color:var(--paper);text-align:center;padding:93px 24px 100px}.soulart-surface .contact-band .eyebrow{color:var(--soft);margin-bottom:24px}.soulart-surface .contact-band h2{margin-bottom:36px}.soulart-surface .contact-band em{color:color-mix(in srgb, var(--gold) 48%, var(--white))}.soulart-surface .button.light{background:var(--paper);color:var(--teal)}.soulart-surface .button.light:hover{background:var(--soft)}.soulart-surface .footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .footer>span:nth-child(2){letter-spacing:.13em}.soulart-surface .text-link{display:inline-flex;gap:24px;border-bottom:1px solid var(--teal);padding-bottom:7px;font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .text-link:hover{color:var(--gold)}
@media(min-width:1600px){.soulart-surface .hero{min-height:760px}.soulart-surface .hero-visual{min-height:760px}.soulart-surface .hero-copy{padding-top:120px}}@media(max-width:1100px){.soulart-surface .header{padding:0 4%;gap:20px}.soulart-surface .header nav{gap:20px}.soulart-surface .hero-copy{padding:70px 8% 25px}.soulart-surface .hero{grid-template-columns:48% 52%;min-height:580px}.soulart-surface .hero-visual{min-height:580px}.soulart-surface .hero-location{white-space:normal;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .hero h1{font-size:5.5vw}.soulart-surface .work-image>img{height:470px}.soulart-surface .work-card.offset .work-image>img{height:360px}.soulart-surface .work-caption{align-items:flex-start}.soulart-surface .work-caption span{font-size:calc(var(--sa-body-size) * 0.7500)}}
@media(max-width:760px){.soulart-surface .header{height:90px;padding:0 6%;gap:15px}.soulart-surface .brand img{width:86px;height:68px}.soulart-surface .header-cta{margin-left:auto;font-size:calc(var(--sa-body-size) * 0.7500);gap:14px}.soulart-surface .menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 10px}.soulart-surface .menu-toggle span{width:25px;height:1px;background:var(--teal);transition:transform .2s}.soulart-surface .header nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);padding:25px 8% 35px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px color-mix(in srgb, var(--deep-teal) 6%, transparent)}.soulart-surface .header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.soulart-surface .header nav a{font-size:calc(var(--sa-body-size) * 1.1875)}.soulart-surface .hero{display:flex;flex-direction:column}.soulart-surface .hero-copy{padding:47px 7% 28px}.soulart-surface .hero .eyebrow{margin-bottom:23px;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .hero h1{font-size:clamp(calc(var(--sa-h1) * 0.4815),11.5vw,calc(var(--sa-h1) * 0.7407));line-height:1.17}.soulart-surface .hero-description{font-size:calc(var(--sa-body-size) * 1.0000);margin:23px 0 26px}.soulart-surface .hero-location{font-size:calc(var(--sa-body-size) * 0.7500);padding-top:30px;gap:9px}.soulart-surface .hero-visual{min-height:560px}.soulart-surface .hero-visual>img{object-position:center 35%}.soulart-surface .image-label{left:24px;bottom:28px}.soulart-surface .hero-photo-controls{right:22px;bottom:26px}.soulart-surface .hero-photo-controls>span{display:none}.soulart-surface .disciplines{gap:10px;padding:18px 5%;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.05em}.soulart-surface .disciplines i{font-size:calc(var(--sa-body-size) * 0.8125)}.soulart-surface .section{padding:65px 7%}.soulart-surface .section-heading{display:block;margin-bottom:32px}.soulart-surface .section-heading>p{margin-top:25px;font-size:calc(var(--sa-body-size) * 0.9375)}.soulart-surface .section-heading h2{font-size:calc(var(--sa-h2) * 0.5600);line-height:1.2}.soulart-surface .work-grid{gap:45px;grid-template-columns:1fr}.soulart-surface .work-card.offset{padding-top:0}.soulart-surface .work-image>img{height:480px}.soulart-surface .work-card.offset .work-image>img{height:330px}.soulart-surface .work-caption h3{font-size:calc(var(--sa-h3) * 0.7500)}.soulart-surface .work-caption span{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .contact-band{padding:65px 7%}.soulart-surface .contact-band h2{font-size:calc(var(--sa-h2) * 0.5486);line-height:1.2}.soulart-surface .contact-band .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .footer{padding:25px 7%;flex-wrap:wrap;gap:15px;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.soulart-surface{scroll-behavior:auto}.soulart-surface *,.soulart-surface *:before,.soulart-surface *:after{animation:none!important;transition:none!important}}
.soulart-surface .press-strip{margin:0 6.5%;padding:36px 0 42px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:30px}.soulart-surface .press-strip .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);color:var(--muted);max-width:190px}.soulart-surface .magazine{font-family:var(--serif);font-size:calc(var(--sa-body-size) * 1.9375);letter-spacing:.06em;color:var(--muted)}.soulart-surface .magazine.italic{font-style:italic;letter-spacing:-.05em;font-size:calc(var(--sa-body-size) * 2.3750)}.soulart-surface .about-block{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);margin-top:50px}.soulart-surface .about-picture{position:relative;min-height:580px;overflow:hidden}.soulart-surface .about-picture img{height:100%;position:absolute;object-position:center}.soulart-surface .about-picture>span{position:absolute;bottom:28px;left:32px;font-size:calc(var(--sa-body-size) * 0.7500);color:var(--white);letter-spacing:.22em}.soulart-surface .about-copy{padding:75px 13% 65px}.soulart-surface .about-copy>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);margin-bottom:30px}.soulart-surface .about-copy h2{font-size:3.5vw;margin-bottom:28px}.soulart-surface .about-copy>p:not(.eyebrow){font-size:calc(var(--sa-body-size) * 1.0000);color:var(--muted);margin-bottom:20px;max-width:470px}.soulart-surface .about-copy .text-link{margin-top:12px}.soulart-surface .signature{display:block;font-family:var(--serif);font-size:calc(var(--sa-body-size) * 1.9375);font-style:italic;margin-top:28px;color:var(--teal)}.soulart-surface .process{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.soulart-surface .process>.eyebrow,.soulart-surface .process>div>.eyebrow{margin-bottom:25px;color:var(--muted)}.soulart-surface .steps>div{padding:27px 0 27px 48px;border-top:1px solid var(--line);position:relative}.soulart-surface .steps>div>span{position:absolute;top:30px;left:0;color:var(--gold);font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .steps h3{font-size:calc(var(--sa-h3) * 0.8250);margin-bottom:12px}.soulart-surface .steps p{font-size:calc(var(--sa-body-size) * 0.9375);color:var(--muted)}.soulart-surface .page-intro{padding:75px 6.5% 55px;max-width:1500px;margin:auto}.soulart-surface .page-intro .eyebrow{color:var(--muted);margin-bottom:28px}.soulart-surface .page-intro h1{font-size:clamp(calc(var(--sa-h1) * 0.4444),5.1vw,calc(var(--sa-h1) * 0.8889));line-height:1.19;max-width:1100px}.soulart-surface .page-lead{max-width:610px;margin-top:30px;font-size:calc(var(--sa-body-size) * 1.0625);color:var(--muted);line-height:1.9}.soulart-surface .gallery-section{padding-top:32px}.soulart-surface .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;border-top:1px solid var(--line);padding-top:24px;gap:20px}.soulart-surface .filters{display:flex;gap:25px}.soulart-surface .filters button{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:calc(var(--sa-body-size) * 0.8750);padding:7px 0}.soulart-surface .filters button.selected{border-color:var(--gold);color:var(--teal)}.soulart-surface .gallery{columns:3;column-gap:24px}.soulart-surface .gallery-item{width:100%;padding:0;margin:0 0 24px;break-inside:avoid;position:relative;overflow:hidden;border:0;background:var(--soft);display:block}.soulart-surface .gallery-item[hidden]{display:none}.soulart-surface .gallery-item img{width:100%;height:auto;transition:transform .65s}.soulart-surface .gallery-item:hover img{transform:scale(1.025)}.soulart-surface .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 20px 18px;background:linear-gradient(transparent,color-mix(in srgb, black 53%, transparent));display:flex;justify-content:space-between;align-items:center;color:white;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em;text-align:left}.soulart-surface .gallery-caption>span{font-size:calc(var(--sa-body-size) * 1.5625)}.soulart-surface .service-note{padding:70px 6.5%;background:var(--paper);display:grid;grid-template-columns:1.25fr 1fr;gap:20px 10%}.soulart-surface .service-note>.eyebrow{grid-column:1/-1;color:var(--muted)}.soulart-surface .service-note h2{font-size:3.8vw}.soulart-surface .service-list p{padding:16px 0;border-bottom:1px solid var(--soft);font-size:calc(var(--sa-body-size) * 1.0000)}.soulart-surface .interior-cover{margin:0 6.5% 40px;height:550px;overflow:hidden}.soulart-surface .interior-cover img{height:100%;object-position:center 53%}.soulart-surface .team{display:grid;grid-template-columns:1fr 1fr;gap:12%}.soulart-surface .team .eyebrow{margin-bottom:24px;color:var(--muted)}.soulart-surface .team h2{font-size:3.6vw}.soulart-surface .team p:last-child{margin-top:25px;color:var(--muted);max-width:510px}.soulart-surface .faq{max-width:1050px;padding-top:15px}.soulart-surface .faq h2{margin:20px 0 35px}.soulart-surface .faq details{border-top:1px solid var(--line);padding:22px 0}.soulart-surface .faq summary{cursor:pointer;list-style:none;padding-right:35px;position:relative}.soulart-surface .faq summary:after{content:'+';position:absolute;right:6px;top:0;font-size:calc(var(--sa-body-size) * 1.5000);color:var(--gold)}.soulart-surface .faq details[open] summary:after{content:'−'}.soulart-surface .faq details p{padding:18px 35px 0 0;color:var(--muted)}.soulart-surface .journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px;padding-top:25px}.soulart-surface .home-journal{padding:0}.soulart-surface .journal-card>div{height:260px;overflow:hidden;margin-bottom:23px}.soulart-surface .journal-card img{height:100%;object-position:center 28%;transition:transform .65s}.soulart-surface .journal-card:hover img{transform:scale(1.03)}.soulart-surface .journal-card .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);color:var(--muted);margin-bottom:15px}.soulart-surface .journal-card h3{font-size:calc(var(--sa-h3) * 0.7750);line-height:1.45;letter-spacing:-.025em}.soulart-surface .journal-more{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:calc(var(--sa-body-size) * 0.8125);color:var(--teal)}.soulart-surface .article-heading{max-width:1120px;padding:65px 6.5% 45px;margin:auto}.soulart-surface .article-heading .eyebrow{margin:50px 0 24px;color:var(--muted)}.soulart-surface .article-heading h1{font-size:clamp(calc(var(--sa-h1) * 0.3852),4.1vw,calc(var(--sa-h1) * 0.7259));line-height:1.3}.soulart-surface .article-body{max-width:820px;padding:20px 35px 100px;margin:auto;color:var(--teal);font-size:calc(var(--sa-body-size) * 1.1250);line-height:1.9;overflow-wrap:anywhere}.soulart-surface .article-body p{margin:0 0 24px}.soulart-surface .article-body h2{font-size:calc(var(--sa-h2) * 0.4571);line-height:1.4;margin:48px 0 22px;color:var(--ink)}.soulart-surface .article-body h3,.soulart-surface .article-body h4{font-size:calc(var(--sa-h4) * 0.9231);line-height:1.4;margin:32px 0 18px;color:var(--ink)}.soulart-surface .article-body a{border-bottom:1px solid var(--gold)}.soulart-surface .article-body ul,.soulart-surface .article-body ol{padding-left:26px;margin-bottom:28px}.soulart-surface .article-body li{margin-bottom:12px}.soulart-surface .article-body table{border-collapse:collapse;width:100%;font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .article-body td,.soulart-surface .article-body th{border:1px solid var(--line);padding:8px}.soulart-surface .contact-layout{padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.soulart-surface .contact-info>.eyebrow{margin-bottom:18px}.soulart-surface .contact-email{display:block;font-size:clamp(calc(var(--sa-body-size) * 1.0000),2.1vw,calc(var(--sa-body-size) * 2.0000));font-family:var(--serif);overflow-wrap:anywhere;margin-bottom:8px}.soulart-surface .contact-phone{font-size:calc(var(--sa-body-size) * 1.1250)}.soulart-surface .contact-location{margin:35px 0 25px}.soulart-surface .contact-location .eyebrow{color:var(--muted)}.soulart-surface .contact-location p{margin-top:8px}.soulart-surface .contact-photo{margin-top:40px;height:250px;overflow:hidden}.soulart-surface .contact-photo img{height:100%;object-position:center 40%}.soulart-surface form>.eyebrow{margin-bottom:25px}.soulart-surface form label{display:block;margin:22px 0 7px;font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface input,.soulart-surface select,.soulart-surface textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;padding:12px 2px;font-size:calc(var(--sa-body-size) * 1.0000);outline-offset:3px}.soulart-surface textarea{resize:vertical;min-height:150px}.soulart-surface input::placeholder,.soulart-surface textarea::placeholder{color:var(--muted);font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface form .button{border:0;margin-top:28px;width:100%}.soulart-surface .form-note,.soulart-surface #form-status{font-size:calc(var(--sa-body-size) * 0.8125);color:var(--muted);margin-top:18px}.soulart-surface #form-status{color:var(--teal)}.soulart-surface .lightbox{border:0;position:fixed;inset:0;background:color-mix(in srgb, var(--deep-teal) 97%, transparent);color:white;width:100vw;max-width:none;height:100dvh;max-height:none;padding:50px 8%;z-index:100}.soulart-surface .lightbox::backdrop{background:var(--deep-teal)}.soulart-surface .lightbox[open]{display:flex;align-items:center;justify-content:center}.soulart-surface .lightbox figure{margin:0;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;width:100%}.soulart-surface .lightbox figure img{max-height:calc(100dvh - 140px);width:auto;max-width:100%;object-fit:contain}.soulart-surface .lightbox figcaption{font-size:calc(var(--sa-body-size) * 0.8750);text-align:center}.soulart-surface .lightbox>button{position:absolute;color:var(--white);background:transparent;border:1px solid color-mix(in srgb, var(--white) 38%, transparent);font-size:calc(var(--sa-body-size) * 1.6875);width:48px;height:48px;z-index:2}.soulart-surface .lightbox-close{top:20px;right:25px}.soulart-surface .lightbox-prev{left:20px;top:48%}.soulart-surface .lightbox-next{right:20px;top:48%}.soulart-surface .lightbox-count{position:absolute;bottom:18px;left:25px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em}.soulart-surface.modal-open{overflow:hidden}
@media(max-width:1050px){.soulart-surface .about-copy{padding:50px 10%}.soulart-surface .about-copy h2{font-size:3.6vw}.soulart-surface .about-picture{min-height:550px}.soulart-surface .gallery{columns:2}.soulart-surface .contact-layout{gap:7%}.soulart-surface .journal-card>div{height:220px}.soulart-surface .journal-card h3{font-size:calc(var(--sa-h3) * 0.6500)}.soulart-surface .press-strip{gap:20px}.soulart-surface .magazine{font-size:calc(var(--sa-body-size) * 1.5625)}.soulart-surface .press-strip .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);max-width:160px}}
@media(max-width:760px){.soulart-surface .press-strip{margin:0 7%;padding:25px 0;flex-wrap:wrap;gap:18px}.soulart-surface .press-strip .eyebrow{max-width:none;flex-basis:100%;text-align:center}.soulart-surface .magazine{font-size:calc(var(--sa-body-size) * 1.5000)}.soulart-surface .magazine.italic{font-size:calc(var(--sa-body-size) * 1.8125)}.soulart-surface .about-block{grid-template-columns:1fr;margin-top:25px}.soulart-surface .about-picture{min-height:350px}.soulart-surface .about-copy{padding:48px 7%}.soulart-surface .about-copy h2{font-size:calc(var(--sa-h2) * 0.5943);line-height:1.2}.soulart-surface .about-copy>p:not(.eyebrow){font-size:calc(var(--sa-body-size) * 1.0000)}.soulart-surface .about-copy>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .process{grid-template-columns:1fr;gap:32px}.soulart-surface .process h2{font-size:calc(var(--sa-h2) * 0.5829)}.soulart-surface .steps h3{font-size:calc(var(--sa-h3) * 0.7750)}.soulart-surface .steps>div{padding-left:40px}.soulart-surface .page-intro{padding:48px 7% 35px}.soulart-surface .page-intro h1{font-size:clamp(calc(var(--sa-h1) * 0.3852),9vw,calc(var(--sa-h1) * 0.5926))}.soulart-surface .page-intro .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);margin-bottom:20px}.soulart-surface .page-lead{font-size:calc(var(--sa-body-size) * 1.0000);margin-top:24px}.soulart-surface .gallery-section{padding-top:20px}.soulart-surface .gallery-toolbar{display:block;margin-bottom:24px}.soulart-surface .gallery-toolbar>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);margin-bottom:13px}.soulart-surface .filters{gap:25px}.soulart-surface .filters button{font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .gallery{columns:2;column-gap:12px}.soulart-surface .gallery-item{margin-bottom:12px}.soulart-surface .gallery-caption{font-size:calc(var(--sa-body-size) * 0.7500);padding:25px 10px 10px;letter-spacing:.05em}.soulart-surface .gallery-caption>span{font-size:calc(var(--sa-body-size) * 1.2500)}.soulart-surface .service-note{grid-template-columns:1fr;padding:45px 7%;gap:20px}.soulart-surface .service-note h2{font-size:calc(var(--sa-h2) * 0.5943)}.soulart-surface .service-list p{font-size:calc(var(--sa-body-size) * 0.9375);padding:13px 0}.soulart-surface .interior-cover{margin:0 7% 25px;height:280px}.soulart-surface .team{grid-template-columns:1fr;gap:50px}.soulart-surface .team h2{font-size:calc(var(--sa-h2) * 0.6171)}.soulart-surface .team .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .team p:last-child{font-size:calc(var(--sa-body-size) * 1.0000)}.soulart-surface .faq h2{font-size:calc(var(--sa-h2) * 0.5714)}.soulart-surface .faq summary{font-size:calc(var(--sa-body-size) * 1.0000)}.soulart-surface .journal-grid{grid-template-columns:1fr;gap:45px;padding-top:15px}.soulart-surface .journal-card>div{height:300px;margin-bottom:20px}.soulart-surface .journal-card h3{font-size:calc(var(--sa-h3) * 0.8000)}.soulart-surface .article-heading{padding:45px 7% 20px}.soulart-surface .article-heading .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);margin-top:35px}.soulart-surface .article-heading h1{font-size:calc(var(--sa-h1) * 0.3556)}.soulart-surface .article-body{padding:15px 7% 65px;font-size:calc(var(--sa-body-size) * 1.0625)}.soulart-surface .article-body h2{font-size:calc(var(--sa-h2) * 0.3886)}.soulart-surface .article-body table{display:block;overflow-x:auto}.soulart-surface .contact-layout{grid-template-columns:1fr;gap:45px}.soulart-surface .contact-email{font-size:calc(var(--sa-body-size) * 1.5000)}.soulart-surface .contact-photo{height:240px}.soulart-surface .contact-info>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface form>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .lightbox{padding:65px 15px}.soulart-surface .lightbox>button{width:40px;height:40px;font-size:calc(var(--sa-body-size) * 1.4375);background:color-mix(in srgb, var(--deep-teal) 56%, transparent)}.soulart-surface .lightbox-prev{left:10px}.soulart-surface .lightbox-next{right:10px}.soulart-surface .lightbox figcaption{font-size:calc(var(--sa-body-size) * 0.7500);max-width:85%}}
@media(max-width:760px){.soulart-surface .disciplines{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:calc(var(--sa-body-size) * 0.7500);padding:20px}.soulart-surface .disciplines i{display:none}.soulart-surface .hero-location{flex-wrap:wrap;font-size:calc(var(--sa-body-size) * 0.7500);gap:8px}.soulart-surface .location-divider{display:none}.soulart-surface .hero-location .tiny-cross{font-size:calc(var(--sa-body-size) * 1.2500)}.soulart-surface .work-caption{flex-wrap:wrap;gap:6px}.soulart-surface .gallery-caption{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0}.soulart-surface .gallery-toolbar>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .article-heading .eyebrow{overflow-wrap:anywhere}} .soulart-surface{--fine-gold:var(--gold);--soft-gold:color-mix(in srgb, var(--gold) 39%, var(--white))}
.soulart-surface .header{border-bottom-color:color-mix(in srgb, var(--line) 50%, transparent)}.soulart-surface .brand{transition:opacity .25s}.soulart-surface .brand:hover{opacity:.72}
.soulart-surface .hero{padding-bottom:24px;min-height:712px;isolation:isolate;overflow:hidden}.soulart-surface .hero-copy{position:relative;padding-top:88px;padding-bottom:33px}.soulart-surface .hero-visual{margin:28px 28px 12px 0;min-height:632px;overflow:visible}.soulart-surface .hero-visual:before{content:'';position:absolute;width:64px;height:64px;top:-12px;right:-12px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);z-index:4;pointer-events:none}.soulart-surface .hero-visual>img{object-position:center 21%}.soulart-surface .photo-frame{position:absolute;inset:18px;border:1px solid color-mix(in srgb, var(--white) 21%, transparent);z-index:2;pointer-events:none}.soulart-surface .hero-print{margin:0;position:absolute;left:-55px;bottom:85px;width:188px;padding:9px 9px 14px;background:var(--paper);box-shadow:0 12px 38px color-mix(in srgb, var(--deep-teal) 19%, transparent);z-index:5;transform:rotate(-7deg)}.soulart-surface .hero-print img{height:146px;object-fit:cover;object-position:64% center}.soulart-surface .hero-print figcaption{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.045em;color:var(--teal);text-align:center;margin-top:11px;line-height:1.4}.soulart-surface .hero-visual .image-label{left:32px;bottom:29px}.soulart-surface .hero-handnote{font-family:var(--serif);font-size:calc(var(--sa-body-size) * 1.3750);font-style:italic;line-height:1.35;color:var(--teal);opacity:.73;position:absolute;right:56px;bottom:100px;transform:rotate(-8deg);pointer-events:none}.soulart-surface .hero-handnote:after{content:'';display:block;width:87px;height:1px;background:var(--gold);margin:13px 0 0 24px;transform:rotate(-3deg)}.soulart-surface .hero-location{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .hero h1 em{position:relative}.soulart-surface .hero h1 em:after{content:'';position:absolute;bottom:-8px;left:4%;width:92%;height:8px;border-bottom:1px solid var(--gold);border-radius:50%;transform:rotate(-3deg);opacity:.7}.soulart-surface .disciplines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding-top:23px;padding-bottom:23px}.soulart-surface .disciplines i{font-size:calc(var(--sa-body-size) * 1.5000)}.soulart-surface .work-card{position:relative}.soulart-surface .work-card:before{content:attr(data-number);font-family:var(--serif);font-size:calc(var(--sa-body-size) * 5.8750);line-height:1;letter-spacing:-.05em;color:color-mix(in srgb, var(--gold) 52%, var(--white));display:block;padding-bottom:14px}.soulart-surface .work-card.offset{padding-top:145px}.soulart-surface .work-image{padding:12px;background:var(--paper);overflow:visible;border:1px solid var(--soft)}.soulart-surface .work-image:after{content:'';position:absolute;top:25px;bottom:25px;left:-12px;right:-12px;border-top:1px solid color-mix(in srgb, var(--gold) 44%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gold) 44%, transparent);pointer-events:none}.soulart-surface .work-image img{width:100%;object-fit:cover}.soulart-surface .work-side-note{position:absolute;left:-30px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.15em;color:var(--muted)}.soulart-surface .work-card:hover .round-arrow{background:var(--gold);color:white;transform:rotate(6deg)}.soulart-surface .round-arrow{transition:transform .25s,background .25s;z-index:1}.soulart-surface .about-block{margin:65px 3.5% 0;background:var(--soft);border:1px solid var(--soft)}.soulart-surface .about-picture{margin:22px}.soulart-surface .about-picture:after{content:'';position:absolute;inset:16px;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--gold) 39%, var(--white)) 44%, transparent);pointer-events:none}.soulart-surface .about-picture>span{z-index:2;left:32px;right:32px;bottom:32px;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .about-copy{padding:75px 11% 65px}.soulart-surface .signature{border-top:1px solid var(--soft);padding-top:24px;width:100%;font-size:calc(var(--sa-body-size) * 2.1875)}.soulart-surface .process{position:relative}.soulart-surface .process>div:first-child:after{content:'';display:block;width:110px;height:110px;margin-top:38px;background:var(--sa-brand-mark) center/contain no-repeat;mix-blend-mode:multiply;opacity:.23}.soulart-surface .steps>div{padding-top:29px;padding-bottom:29px}.soulart-surface .steps>div>span{border:1px solid color-mix(in srgb, var(--gold) 57%, var(--white));border-radius:50%;width:30px;height:30px;display:grid;place-items:center;top:30px;color:var(--teal)}.soulart-surface .press-strip{margin-top:15px}.soulart-surface .journal-card>div{border:9px solid var(--paper);outline:1px solid var(--soft);position:relative}.soulart-surface .journal-card>div:after{content:'';position:absolute;inset:11px;border:1px solid color-mix(in srgb, var(--white) 31%, transparent);pointer-events:none}.soulart-surface .journal-card .journal-more{border-bottom:1px solid var(--line);padding-bottom:12px;transition:border-color .2s}.soulart-surface .journal-card:hover .journal-more{border-color:var(--gold)}.soulart-surface .contact-band{position:relative;isolation:isolate;overflow:hidden;background:var(--deep-teal);padding:105px 36% 105px 7%;text-align:left}.soulart-surface .contact-band:before{content:'soulart';position:absolute;left:-10px;bottom:-80px;font-family:var(--serif);font-size:calc(var(--sa-body-size) * 16.2500);line-height:1;color:color-mix(in srgb, var(--white) 2%, transparent);letter-spacing:-.06em;z-index:-1;pointer-events:none}.soulart-surface .contact-band:after{content:'';position:absolute;left:7%;right:7%;top:35px;height:1px;background:color-mix(in srgb, var(--line) 25%, transparent);pointer-events:none}.soulart-surface .contact-band h2{font-size:clamp(calc(var(--sa-h2) * 0.5714),4vw,calc(var(--sa-h2) * 1.0514));line-height:1.18}.soulart-surface .contact-band .eyebrow{color:color-mix(in srgb, var(--gold) 39%, var(--white))}.soulart-surface .cta-photograph{position:absolute;right:9%;top:16%;width:20%;max-width:265px;background:var(--paper);padding:11px 11px 18px;transform:rotate(7deg);box-shadow:0 18px 35px color-mix(in srgb, var(--deep-teal) 25%, transparent)}.soulart-surface .cta-photograph:before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--gold) 56%, var(--white)) 44%, transparent);z-index:-1}.soulart-surface .cta-photograph img{width:100%;height:240px;object-position:center 30%}.soulart-surface .cta-photograph>span{display:block;color:var(--teal);font-size:calc(var(--sa-body-size) * 0.7500);text-align:center;margin-top:14px;letter-spacing:.08em;line-height:1.4}.soulart-surface .footer{border-top:1px solid var(--line)}.soulart-surface .page-intro{position:relative;isolation:isolate;overflow:hidden}.soulart-surface .brand-ghost{position:absolute;right:4%;top:35px;width:260px;height:260px;object-fit:contain;mix-blend-mode:multiply;opacity:.055;z-index:-1;transform:rotate(-9deg)}.soulart-surface .page-intro .eyebrow:before,.soulart-surface .article-heading>.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:30px;height:1px;background:var(--gold);margin-right:14px}.soulart-surface .gallery-item{outline:1px solid var(--soft);outline-offset:5px}.soulart-surface .gallery{column-gap:32px}.soulart-surface .gallery-item{margin-bottom:32px}.soulart-surface .interior-cover{position:relative;padding:14px;background:var(--paper);border:1px solid var(--soft)}.soulart-surface .interior-cover:after{content:'';position:absolute;inset:28px;border:1px solid color-mix(in srgb, var(--white) 47%, transparent);pointer-events:none}.soulart-surface .team>div{border-left:1px solid color-mix(in srgb, var(--gold) 59%, var(--white));padding-left:30px}.soulart-surface .contact-photo{padding:10px;border:1px solid var(--soft);height:280px;transform:rotate(-2deg);max-width:450px}.soulart-surface .contact-info{padding-bottom:12px}.soulart-surface .service-note{border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}.soulart-surface .article-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px 65px;max-width:1500px;padding:55px 6.5% 75px;align-content:start}.soulart-surface .article-heading>.text-link{grid-column:1/-1;justify-self:start;margin-bottom:23px}.soulart-surface .article-heading>.eyebrow{grid-column:1;grid-row:2;margin:35px 0 0;font-size:calc(var(--sa-body-size) * 0.7500);line-height:1.9;align-self:end;color:var(--muted)}.soulart-surface .article-heading>h1{grid-column:1;grid-row:3;font-size:clamp(calc(var(--sa-h1) * 0.3333),3.3vw,calc(var(--sa-h1) * 0.5333));line-height:1.26;align-self:start;letter-spacing:-.035em;margin:0 0 30px}.soulart-surface .article-cover{grid-column:2;grid-row:2/4;margin:0;align-self:center;min-width:0;position:relative}.soulart-surface .article-cover:before{content:'';position:absolute;left:-16px;top:-16px;width:70px;height:70px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);pointer-events:none}.soulart-surface .article-image-frame{padding:12px;background:var(--paper);border:1px solid var(--soft)}.soulart-surface .article-cover img{width:100%;height:auto;max-height:590px;object-fit:contain}.soulart-surface .article-cover figcaption{display:flex;justify-content:space-between;gap:10px;font-size:calc(var(--sa-body-size) * 0.7500);line-height:1.6;letter-spacing:.08em;margin-top:17px;color:var(--muted)}.soulart-surface .article-body{border-top:1px solid var(--line);padding-top:48px;max-width:840px;font-size:calc(var(--sa-body-size) * 1.1250)}.soulart-surface .article-body>p:first-of-type{font-size:calc(var(--sa-body-size) * 1.2500);color:var(--ink);line-height:1.85}.soulart-surface .article-body h2{padding-top:12px}.soulart-surface .article-body h2:before{content:'';display:block;width:40px;height:1px;background:var(--gold);margin-bottom:20px}.soulart-surface .article-signoff{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:65px}.soulart-surface .article-signoff>img{width:65px;height:65px;object-fit:contain;mix-blend-mode:multiply}.soulart-surface .article-signoff .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .article-signoff p{font-size:calc(var(--sa-body-size) * 0.8750);margin:4px 0}.soulart-surface .article-signoff a{font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .in-view{animation:gentle-arrival .8s cubic-bezier(.2,.7,.3,1) both}@keyframes gentle-arrival{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.soulart-surface .hero{min-height:790px}.soulart-surface .hero-visual{min-height:740px}.soulart-surface .hero-copy{padding-top:112px}.soulart-surface .hero-print{width:220px;left:-65px;bottom:100px}.soulart-surface .hero-print img{height:172px}.soulart-surface .hero-handnote{right:90px;bottom:120px}.soulart-surface .article-cover img{max-height:660px}}
@media(max-width:1100px){.soulart-surface .hero-handnote{display:none}.soulart-surface .hero-visual{margin-right:20px;min-height:620px}.soulart-surface .hero{min-height:690px}.soulart-surface .hero-print{width:145px;left:-28px;bottom:96px}.soulart-surface .hero-print img{height:120px}.soulart-surface .hero-print figcaption{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .hero-visual .image-label{left:22px;bottom:22px}.soulart-surface .hero-photo-controls{right:22px;bottom:26px}.soulart-surface .hero-photo-controls>span{display:none}.soulart-surface .about-copy{padding:55px 9%}.soulart-surface .about-picture{margin:15px;min-height:500px}.soulart-surface .contact-band{padding-right:35%;padding-left:7%}.soulart-surface .cta-photograph{right:6%;width:23%;top:23%}.soulart-surface .cta-photograph img{height:220px}.soulart-surface .article-heading{gap:20px 40px}.soulart-surface .article-heading>h1{font-size:calc(var(--sa-h1) * 0.3926)}.soulart-surface .article-cover figcaption{letter-spacing:0;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .brand-ghost{width:210px;height:210px;right:4%}.soulart-surface .work-card:before{font-size:calc(var(--sa-body-size) * 4.6875)}}
@media(max-width:760px){.soulart-surface .hero{padding-bottom:28px;min-height:0;overflow:hidden}.soulart-surface .hero-copy{padding:43px 7% 32px}.soulart-surface .hero-visual{margin:0 22px 0 36px;min-height:500px}.soulart-surface .hero-visual>img{object-position:center 25%}.soulart-surface .hero-visual:before{width:43px;height:43px;right:-10px;top:-10px}.soulart-surface .photo-frame{inset:12px}.soulart-surface .hero-print{left:-20px;bottom:88px;width:125px;padding:7px 7px 10px;transform:rotate(-7deg)}.soulart-surface .hero-print img{height:94px}.soulart-surface .hero-print figcaption{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0;margin-top:8px}.soulart-surface .hero-handnote{display:none}.soulart-surface .hero-visual .image-label{left:20px;bottom:23px;gap:3px}.soulart-surface .image-label span:first-child{font-size:calc(var(--sa-body-size) * 1.1250)}.soulart-surface .image-label span:last-child{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.04em}.soulart-surface .hero-photo-controls{right:16px;bottom:24px;gap:6px}.soulart-surface .hero-photo-controls button{width:35px;height:35px;font-size:calc(var(--sa-body-size) * 1.1250)}.soulart-surface .hero-location{padding-top:29px;font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .hero h1 em:after{bottom:-5px;height:5px}.soulart-surface .disciplines{font-size:calc(var(--sa-body-size) * 0.7500);gap:7px 20px;padding:19px 5%;background:var(--paper)}.soulart-surface .work-card:before{font-size:calc(var(--sa-body-size) * 4.0000);padding-bottom:8px}.soulart-surface .work-card.offset{padding-top:0}.soulart-surface .work-image{padding:8px}.soulart-surface .work-image:after{left:-8px;right:-8px;top:18px;bottom:18px}.soulart-surface .work-side-note{left:-21px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.06em}.soulart-surface .work-image>img{height:420px}.soulart-surface .work-card.offset .work-image>img{height:290px}.soulart-surface .work-caption{padding-top:18px;gap:8px}.soulart-surface .work-caption h3{font-size:calc(var(--sa-h3) * 0.7500)}.soulart-surface .work-caption span{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .about-block{margin:30px 4% 0;display:block}.soulart-surface .about-picture{margin:12px;min-height:320px}.soulart-surface .about-picture:after{inset:12px}.soulart-surface .about-picture>span{left:24px;bottom:24px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.08em}.soulart-surface .about-copy{padding:32px 7% 38px}.soulart-surface .about-copy h2{font-size:calc(var(--sa-h2) * 0.5486)}.soulart-surface .about-copy>.eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em}.soulart-surface .signature{font-size:calc(var(--sa-body-size) * 1.8750);margin-top:27px}.soulart-surface .process>div:first-child:after{display:none}.soulart-surface .steps>div{padding-left:45px}.soulart-surface .steps>div>span{top:30px;width:28px;height:28px}.soulart-surface .journal-card>div{border-width:7px}.soulart-surface .journal-card .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em}.soulart-surface .contact-band{padding:65px 7% 70px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.soulart-surface .contact-band:after{top:27px}.soulart-surface .contact-band:before{font-size:calc(var(--sa-body-size) * 9.6875);bottom:-30px}.soulart-surface .contact-band h2{font-size:calc(var(--sa-h2) * 0.5371)}.soulart-surface .contact-band .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em}.soulart-surface .cta-photograph{position:relative;right:auto;top:auto;align-self:flex-end;width:170px;margin:50px 20px 0 0;transform:rotate(6deg);padding:8px 8px 13px}.soulart-surface .cta-photograph img{height:165px}.soulart-surface .cta-photograph>span{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0;margin-top:10px}.soulart-surface .brand-ghost{width:160px;height:160px;top:55px;right:-20px;opacity:.045}.soulart-surface .page-intro .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em}.soulart-surface .gallery{column-gap:18px}.soulart-surface .gallery-item{margin-bottom:20px;outline-offset:3px}.soulart-surface .gallery-caption{font-size:calc(var(--sa-body-size) * 0.7500);line-height:1.4}.soulart-surface .interior-cover{padding:9px;height:290px}.soulart-surface .interior-cover:after{inset:19px}.soulart-surface .team>div{padding-left:23px}.soulart-surface .team h2{font-size:calc(var(--sa-h2) * 0.5943)}.soulart-surface .contact-photo{height:270px}.soulart-surface .article-heading{display:flex;flex-direction:column;gap:0;padding:36px 7% 45px}.soulart-surface .article-heading>.text-link{align-self:flex-start;margin:0 0 30px;font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .article-heading>.eyebrow{margin:0 0 21px;align-self:stretch;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.08em}.soulart-surface .article-heading>h1{font-size:calc(var(--sa-h1) * 0.3407);line-height:1.26;margin:0 0 42px}.soulart-surface .article-cover{align-self:stretch;margin:0 3px}.soulart-surface .article-cover:before{left:-10px;top:-10px;width:45px;height:45px}.soulart-surface .article-image-frame{padding:9px}.soulart-surface .article-cover img{max-height:530px}.soulart-surface .article-cover figcaption{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0;gap:15px;margin-top:13px;flex-wrap:wrap}.soulart-surface .article-body{margin:0 7%;padding:32px 0 60px;font-size:calc(var(--sa-body-size) * 1.0625)}.soulart-surface .article-body>p:first-of-type{font-size:calc(var(--sa-body-size) * 1.1250)}.soulart-surface .article-body h2{font-size:calc(var(--sa-h2) * 0.3886)}.soulart-surface .article-signoff{gap:15px;padding:22px 0;margin-top:40px}.soulart-surface .article-signoff>img{width:48px;height:48px}.soulart-surface .article-signoff p{font-size:calc(var(--sa-body-size) * 0.8750)}.soulart-surface .article-signoff .eyebrow{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.soulart-surface .in-view{animation:none!important}.soulart-surface .brand,.soulart-surface .journal-more,.soulart-surface .round-arrow{transition:none!important}}
.soulart-surface .footer{flex-wrap:wrap;gap:20px 30px}.soulart-surface .powered-by{display:inline-flex;align-items:center;justify-content:center;gap:11px;flex-shrink:0;padding:8px 0;transition:opacity .2s}.soulart-surface .powered-by:hover{opacity:.72}.soulart-surface .powered-by>span{font-size:calc(var(--sa-body-size) * 0.8125);color:var(--muted);white-space:nowrap}.soulart-surface .powered-by img{width:150px;height:auto;object-fit:contain;flex-shrink:0}.soulart-surface .duo-portraits{position:relative;min-height:660px;margin:22px;background:var(--soft);isolation:isolate}.soulart-surface .duo-portraits:before{content:'';position:absolute;inset:25px;border:1px solid var(--line);z-index:-1}.soulart-surface .duo-portraits figure{position:absolute;background:var(--paper);padding:10px 10px 13px;margin:0;width:55%;box-shadow:0 9px 30px color-mix(in srgb, var(--deep-teal) 10%, transparent)}.soulart-surface .duo-portraits figure:first-child{top:10%;left:5%;transform:rotate(-5deg)}.soulart-surface .duo-portraits figure:nth-child(2){bottom:12%;right:5%;width:49%;transform:rotate(6deg)}.soulart-surface .duo-portraits figure img{height:310px;object-position:center 28%}.soulart-surface .duo-portraits figure:nth-child(2) img{height:340px;object-position:center 25%}.soulart-surface .duo-portraits figcaption{font-family:var(--serif);font-style:italic;font-size:calc(var(--sa-body-size) * 1.5625);line-height:1.2;margin-top:12px;text-align:center;color:var(--teal)}.soulart-surface .duo-label{position:absolute;bottom:28px;left:20px;right:20px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em;text-align:center;color:var(--teal)}.soulart-surface .team{gap:8%;padding-top:80px}.soulart-surface .team>div{padding-left:0;border-left:0}.soulart-surface .bio-portrait{margin:0 0 37px;padding:11px;border:1px solid var(--soft);position:relative;background:var(--paper)}.soulart-surface .bio-portrait:after{content:'';position:absolute;inset:22px;border:1px solid color-mix(in srgb, var(--white) 38%, transparent);pointer-events:none}.soulart-surface .bio-portrait img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 23%}.soulart-surface .team>div:nth-child(2){padding-top:110px}.soulart-surface .team>div>.eyebrow{color:var(--teal);font-size:calc(var(--sa-body-size) * 0.7500);border-left:2px solid var(--gold);padding-left:14px}.soulart-surface .team>div h2{font-size:clamp(calc(var(--sa-h2) * 0.5714),3.6vw,calc(var(--sa-h2) * 0.9600))}
@media(max-width:1100px){.soulart-surface .duo-portraits{min-height:640px;margin:15px}.soulart-surface .duo-portraits figure img{height:250px}.soulart-surface .duo-portraits figure:nth-child(2) img{height:290px}.soulart-surface .duo-portraits figure:first-child{top:13%}.soulart-surface .duo-portraits figure:nth-child(2){bottom:16%}.soulart-surface .duo-label{font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.04em}.soulart-surface .footer{justify-content:space-between}.soulart-surface .powered-by{flex-basis:100%;border-top:1px solid var(--line);padding-top:22px}}
@media(max-width:760px){.soulart-surface .duo-portraits{margin:12px;min-height:475px}.soulart-surface .duo-portraits:before{inset:20px}.soulart-surface .duo-portraits figure{padding:7px 7px 11px;width:56%}.soulart-surface .duo-portraits figure:first-child{top:9%;left:5%}.soulart-surface .duo-portraits figure:nth-child(2){bottom:15%;right:5%;width:49%}.soulart-surface .duo-portraits figure img{height:190px}.soulart-surface .duo-portraits figure:nth-child(2) img{height:225px}.soulart-surface .duo-portraits figcaption{font-size:calc(var(--sa-body-size) * 1.4375);margin-top:9px}.soulart-surface .duo-label{font-size:calc(var(--sa-body-size) * 0.7500);bottom:23px;left:10px;right:10px}.soulart-surface .team{padding-top:55px;gap:52px}.soulart-surface .team>div:nth-child(2){padding-top:0}.soulart-surface .team>div h2{font-size:calc(var(--sa-h2) * 0.5943)}.soulart-surface .bio-portrait{padding:9px;margin-bottom:28px}.soulart-surface .bio-portrait:after{inset:18px}.soulart-surface .powered-by{flex-basis:100%;padding-top:20px;gap:12px}.soulart-surface .powered-by img{width:150px}.soulart-surface .footer{padding-top:24px;padding-bottom:24px}.soulart-surface .footer>span:first-child{font-size:calc(var(--sa-body-size) * 0.7500)}.soulart-surface .powered-by>span{font-size:calc(var(--sa-body-size) * 0.8125)}} .soulart-surface {
--motion: cubic-bezier(.22,.68,0,1.02);
}
.soulart-surface {font-family:var(--sans);font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.75}
.soulart-surface button,.soulart-surface input,.soulart-surface select,.soulart-surface textarea {font-family:var(--sans)}
.soulart-surface h1,.soulart-surface h2 {letter-spacing:-.035em;line-height:1.19;text-wrap:balance}
.soulart-surface h3 {letter-spacing:-.022em}
.soulart-surface p {text-wrap:pretty}
.soulart-surface em {font-family:var(--serif);font-style:italic}
.soulart-surface .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.17em}
.soulart-surface .section-heading>p,.soulart-surface .steps p {font-size:calc(var(--sa-body-size) * 1.0000)}
.soulart-surface .text-link {font-size:calc(var(--sa-body-size) * 0.8750);transition:color .2s,border-color .2s}
.soulart-surface .button {font-size:calc(var(--sa-body-size) * 0.8750);min-height:56px;border:1px solid transparent;transition:background .2s,box-shadow .2s}
.soulart-surface .button:hover {box-shadow:0 4px 0 color-mix(in srgb, color-mix(in srgb, var(--gold) 67%, var(--white)) 31%, transparent)}
.soulart-surface button:focus-visible,.soulart-surface a:focus-visible,.soulart-surface summary:focus-visible {outline:2px solid var(--gold);outline-offset:5px}
.soulart-surface ::selection {color:var(--paper);background:var(--teal)} .soulart-surface .header {height:116px;padding:0 5%;gap:clamp(18px,2.8vw,44px);border-bottom:0;box-shadow:0 1px 0 color-mix(in srgb, var(--deep-teal) 15%, transparent)}
.soulart-surface .header:after {content:'';height:1px;position:absolute;left:5%;right:5%;bottom:0;background:linear-gradient(90deg,var(--gold) 0 64px,color-mix(in srgb, var(--soft) 0%, transparent) 64px);pointer-events:none}
.soulart-surface .brand {padding-right:clamp(16px,2.5vw,36px);border-right:1px solid var(--line)}
.soulart-surface .brand img {width:110px;height:86px}
.soulart-surface .header nav {gap:4px;padding:5px;border:1px solid var(--soft);background:color-mix(in srgb, var(--paper) 60%, transparent);align-items:stretch;margin-left:auto}
.soulart-surface .header nav a {display:flex;flex-direction:column;gap:1px;justify-content:center;padding:7px clamp(9px,1.12vw,19px);font-size:calc(var(--sa-body-size) * 0.8750);line-height:1.6;transition:background .2s,color .2s}
.soulart-surface .nav-index {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;color:var(--gold);line-height:1.45}
.soulart-surface .header nav a:after {display:none}
.soulart-surface .header nav a.active,.soulart-surface .header nav a[aria-current=page] {color:var(--paper);background:var(--teal)}
.soulart-surface .header nav a.active .nav-index,.soulart-surface .header nav a[aria-current=page] .nav-index {color:color-mix(in srgb, var(--gold) 38%, var(--white))}
.soulart-surface .header nav a:hover {background:var(--soft);color:var(--ink)}
.soulart-surface .header nav a:hover .nav-index {color:var(--gold)}
.soulart-surface .header-cta {padding:15px 19px;gap:20px;white-space:nowrap;position:relative;border:1px solid color-mix(in srgb, var(--gold) 37%, transparent);line-height:1.6;transition:background .2s,color .2s}
.soulart-surface .header-cta:before,.soulart-surface .header-cta:after {content:'';position:absolute;width:9px;height:9px;pointer-events:none;border-color:var(--gold);border-style:solid}
.soulart-surface .header-cta:before {left:-1px;top:-1px;border-width:1px 0 0 1px}
.soulart-surface .header-cta:after {right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.soulart-surface .header-cta:hover,.soulart-surface .header-cta[aria-current=page] {background:var(--teal);color:var(--paper)}
.soulart-surface .header-cta span {color:var(--gold)}
.soulart-surface .header-cta:hover span,.soulart-surface .header-cta[aria-current=page] span {color:color-mix(in srgb, var(--gold) 38%, var(--white))}
.soulart-surface .header nav .mobile-contact {display:none}
.soulart-surface .menu-toggle {width:44px;min-height:44px;justify-content:center;align-items:center}
.soulart-surface .menu-toggle[aria-expanded=true] span:first-child {transform:translateY(4px) rotate(45deg)}
.soulart-surface .menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-4px) rotate(-45deg)} .soulart-surface .hero {grid-template-columns:49% 51%;min-height:740px;padding:0 0 35px;overflow:clip}
.soulart-surface .hero-copy {padding:80px 8% 35px 10.2%;z-index:3;justify-content:center}
.soulart-surface .hero .eyebrow {margin-bottom:28px;letter-spacing:.12em}
.soulart-surface .hero h1 {font-size:clamp(calc(var(--sa-h1) * 0.5407),5.4vw,calc(var(--sa-h1) * 1.0074));letter-spacing:-.055em;line-height:1.18}
.soulart-surface .hero h1 em {display:inline-block;letter-spacing:-.055em}
.soulart-surface .hero h1 em:after {bottom:-3px;height:6px;left:0;width:100%;border-radius:0;transform:none;opacity:.55}
.soulart-surface .hero-description {font-size:calc(var(--sa-body-size) * 1.0625);line-height:1.85;max-width:440px;margin:28px 0 32px}
.soulart-surface .hero-copy>.button {padding:17px 21px;gap:27px}
.soulart-surface .hero-location {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.06em;margin-top:42px;padding-top:0;white-space:normal;flex-wrap:wrap;gap:10px}
.soulart-surface .hero-scroll {display:flex;align-items:center;gap:22px;font-size:calc(var(--sa-body-size) * 0.8125);margin-top:28px;color:var(--muted)}
.soulart-surface .hero-scroll>span:last-child {width:30px;height:30px;border:1px solid color-mix(in srgb, var(--gold) 53%, var(--white));border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.soulart-surface .hero-visual {margin:34px 6% 0 0;min-height:660px;position:relative}
.soulart-surface .hero-visual:before {top:-13px;right:-13px;width:72px;height:72px}
.soulart-surface .hero-visual>img {object-position:center 20%}
.soulart-surface .hero-edition {position:absolute;right:24px;top:28px;z-index:2;writing-mode:vertical-rl;color:var(--white);letter-spacing:.17em;font-size:calc(var(--sa-body-size) * 0.7500);text-shadow:0 1px 5px color-mix(in srgb, black 60%, transparent);pointer-events:none}
.soulart-surface .photo-frame {inset:14px;border-color:color-mix(in srgb, var(--white) 20%, transparent)}
.soulart-surface .hero-print {width:clamp(145px,15vw,210px);left:-52px;bottom:116px;transform:rotate(-5deg);padding:9px 9px 13px;box-shadow:0 14px 28px color-mix(in srgb, var(--deep-teal) 15%, transparent)}
.soulart-surface .hero-print img {height:auto;aspect-ratio:3/2;object-position:center}
.soulart-surface .hero-print figcaption {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.04em;margin-top:10px}
.soulart-surface .hero-visual .image-label {left:30px;bottom:30px}
.soulart-surface .image-label span:first-child {font-size:calc(var(--sa-body-size) * 1.6000);line-height:1.3}
.soulart-surface .hero-photo-controls button {width:44px;height:44px;transition:background .2s,border-color .2s}
.soulart-surface .hero-photo-controls button:hover {border-color:color-mix(in srgb, var(--gold) 38%, var(--white));background:color-mix(in srgb, var(--deep-teal) 40%, transparent)}
.soulart-surface .disciplines {background:transparent;letter-spacing:.14em;padding:26px 6.5%;font-size:calc(var(--sa-body-size) * 0.7500)}
.soulart-surface .disciplines i {font-size:calc(var(--sa-body-size) * 1.2500)} .soulart-surface .section {padding-top:110px;padding-bottom:110px}
.soulart-surface .section-heading {margin-bottom:60px}
.soulart-surface .section-heading h2 {font-size:clamp(calc(var(--sa-h2) * 0.6171),4vw,calc(var(--sa-h2) * 1.0057));line-height:1.21}
.soulart-surface .work-grid {gap:10%;grid-template-columns:1.1fr 1fr}
.soulart-surface .work-card:before {font-family:var(--serif);font-size:calc(var(--sa-body-size) * 4.0000);font-style:italic;color:var(--gold);padding-bottom:22px;letter-spacing:-.055em}
.soulart-surface .work-card.offset {padding-top:175px}
.soulart-surface .work-image {padding:0;outline:1px solid color-mix(in srgb, var(--gold) 50%, var(--white));outline-offset:12px;border:0;background:transparent}
.soulart-surface .work-image:after {left:-13px;right:-13px;top:-13px;bottom:-13px;border:0;border-left:2px solid var(--gold);border-top:2px solid var(--gold);width:40px;height:40px}
.soulart-surface .work-image>img {height:auto;aspect-ratio:4/5;object-position:center 35%}
.soulart-surface .work-card.offset .work-image>img {height:auto;aspect-ratio:5/4}
.soulart-surface .work-side-note {left:-36px;letter-spacing:.12em}
.soulart-surface .round-arrow {background:var(--paper);width:52px;height:52px;right:18px;bottom:18px;border:1px solid color-mix(in srgb, var(--white) 50%, transparent)}
.soulart-surface .work-caption {padding-top:31px;align-items:baseline;flex-wrap:wrap;gap:8px}
.soulart-surface .work-caption h3 {font-size:clamp(calc(var(--sa-h3) * 0.8500),2.25vw,calc(var(--sa-h3) * 1.3000))}
.soulart-surface .work-caption span {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em}
.soulart-surface .press-strip {padding:30px 0 40px;gap:32px;border-bottom:1px solid var(--line)}
.soulart-surface .magazine {font-family:Georgia,serif;color:var(--teal)}
.soulart-surface .about-block {margin:55px 4.5% 0;background:var(--paper);border:1px solid var(--soft);position:relative}
.soulart-surface .about-block:before {content:'';position:absolute;left:-1px;top:-1px;width:60px;height:60px;border-left:1px solid var(--gold);border-top:1px solid var(--gold);pointer-events:none}
.soulart-surface .about-copy h2 {font-size:clamp(calc(var(--sa-h2) * 0.5486),3.6vw,calc(var(--sa-h2) * 0.9143));line-height:1.2}
.soulart-surface .about-copy {padding:75px 10%}
.soulart-surface .about-copy>.eyebrow {letter-spacing:.12em}
.soulart-surface .about-copy p:not(.eyebrow) {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.85}
.soulart-surface .duo-portraits {background:transparent;min-height:655px}
.soulart-surface .duo-portraits:before {border:0;border-left:1px solid color-mix(in srgb, var(--gold) 55%, var(--white));border-bottom:1px solid color-mix(in srgb, var(--gold) 55%, var(--white));inset:40px}
.soulart-surface .duo-portraits figure {box-shadow:0 13px 22px color-mix(in srgb, var(--deep-teal) 8%, transparent)}
.soulart-surface .duo-portraits figure:first-child {left:6%;top:10%}
.soulart-surface .duo-portraits figure:nth-child(2) {right:4%;bottom:12%}
.soulart-surface .duo-portraits figcaption {font-size:calc(var(--sa-body-size) * 1.6500)}
.soulart-surface .signature {font-size:calc(var(--sa-body-size) * 2.0000);line-height:1.4}
.soulart-surface .steps>div {padding-top:32px;padding-bottom:32px}
.soulart-surface .steps>div>span {border-radius:0;width:32px;height:32px;font-size:calc(var(--sa-body-size) * 0.7500);top:35px;border-color:color-mix(in srgb, var(--gold) 54%, var(--white))}
.soulart-surface .steps h3 {font-size:calc(var(--sa-h3) * 0.8000);line-height:1.4} .soulart-surface .team {display:flex;flex-direction:column;gap:110px}
.soulart-surface .team>.bio-profile {padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.soulart-surface .team>.bio-profile:nth-child(2) {padding:0}
.soulart-surface .bio-profile:nth-child(2) .bio-portrait {grid-column:2;grid-row:1}
.soulart-surface .bio-profile:nth-child(2) .bio-copy {grid-column:1;grid-row:1}
.soulart-surface .bio-portrait {padding:12px;background:var(--paper);border:1px solid var(--soft);margin:0;transform:rotate(-1.5deg)}
.soulart-surface .bio-profile:nth-child(2) .bio-portrait {transform:rotate(1.5deg)}
.soulart-surface .bio-portrait:after {inset:26px 26px 62px;border-color:color-mix(in srgb, var(--white) 47%, transparent)}
.soulart-surface .bio-portrait img {aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.soulart-surface .portrait-caption {display:flex;align-items:center;gap:14px;padding:15px 5px 3px;letter-spacing:.13em;font-size:calc(var(--sa-body-size) * 0.7500);line-height:1.7}
.soulart-surface .portrait-caption:before {content:'';height:1px;width:24px;background:var(--gold)}
.soulart-surface .team .bio-copy>.eyebrow {margin:0 0 28px;border-left:2px solid var(--gold);padding-left:16px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;color:var(--teal)}
.soulart-surface .team .bio-copy h2 {font-size:clamp(calc(var(--sa-h2) * 0.6400),4.2vw,calc(var(--sa-h2) * 1.0971));line-height:1.23}
.soulart-surface .team .bio-copy>p:last-child {margin-top:28px;line-height:1.95;font-size:calc(var(--sa-body-size) * 1.0625);color:var(--muted)} .soulart-surface .page-intro {padding-top:80px;padding-bottom:58px}
.soulart-surface .page-intro h1 {font-size:clamp(calc(var(--sa-h1) * 0.4148),4.9vw,calc(var(--sa-h1) * 0.8444));line-height:1.24}
.soulart-surface .page-lead {font-size:calc(var(--sa-body-size) * 1.0625);line-height:1.9}
.soulart-surface .portfolio-intro {display:grid;grid-template-columns:1fr .85fr;gap:6%;align-items:center;overflow:visible;max-width:1800px;padding-top:62px;padding-bottom:80px}
.soulart-surface .portfolio-intro-copy {min-width:0;position:relative}
.soulart-surface .portfolio-intro h1 {font-size:clamp(calc(var(--sa-h1) * 0.3852),3.65vw,calc(var(--sa-h1) * 0.6667));line-height:1.27}
.soulart-surface .portfolio-intro .brand-ghost {right:0;top:10px}
.soulart-surface .portfolio-cover {margin:0;position:relative;padding:12px;border:1px solid color-mix(in srgb, var(--gold) 51%, var(--white));background:var(--paper)}
.soulart-surface .portfolio-cover:before {content:'';position:absolute;left:-9px;bottom:-9px;width:58px;height:58px;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}
.soulart-surface .portfolio-cover img {width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.soulart-surface .portfolio-cover figcaption {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.08em;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;line-height:1.5;padding-bottom:3px}
.soulart-surface .gallery-section {padding-top:20px}
.soulart-surface .gallery-toolbar {margin-bottom:58px;padding-top:25px}
.soulart-surface .filters {gap:8px;flex-wrap:wrap}
.soulart-surface .filters button {padding:9px 16px;font-size:calc(var(--sa-body-size) * 0.8750);min-height:44px;border:1px solid transparent;transition:background .2s,color .2s}
.soulart-surface .filters button:hover {background:var(--paper)}
.soulart-surface .filters button.selected {color:var(--paper);background:var(--teal);border-color:var(--teal)}
.soulart-surface .gallery {columns:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 30px;align-items:start}
.soulart-surface .gallery-item {grid-column:span 6;margin:0;padding:0;overflow:visible;background:transparent;outline:0;text-align:left}
.soulart-surface .gallery-item:nth-child(4n+1) {grid-column:1 / span 5}
.soulart-surface .gallery-item:nth-child(4n+2) {grid-column:8 / span 5;margin-top:110px}
.soulart-surface .gallery-item:nth-child(4n+3) {grid-column:2 / span 6;margin-top:20px}
.soulart-surface .gallery-item:nth-child(4n+4) {grid-column:9 / span 4;margin-top:120px}
.soulart-surface .gallery-item img {width:100%;height:auto;object-fit:contain;outline:1px solid var(--soft);outline-offset:8px}
.soulart-surface .gallery-item.portrait img {aspect-ratio:2/3;object-fit:cover}
.soulart-surface .gallery-item.landscape {align-self:center}
.soulart-surface .gallery-item:hover img {transform:translateY(-4px)}
.soulart-surface .gallery-caption {position:relative;padding:24px 0 0;background:transparent;color:var(--teal);font-size:calc(var(--sa-body-size) * 0.8125);letter-spacing:.065em;gap:12px;line-height:1.6}
.soulart-surface .gallery-caption:before {content:attr(data-number);display:none}
.soulart-surface .gallery-caption>span {display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid color-mix(in srgb, var(--gold) 58%, var(--white));border-radius:50%;font-size:calc(var(--sa-body-size) * 1.2500);line-height:1;transition:background .2s,color .2s}
.soulart-surface .gallery-item:hover .gallery-caption>span {background:var(--teal);color:var(--paper)}
.soulart-surface .gallery.is-filtered .gallery-item {grid-column:span 6;margin-top:0}
.soulart-surface .service-note h2 {font-size:clamp(calc(var(--sa-h2) * 0.5714),3.6vw,calc(var(--sa-h2) * 0.9143))} .soulart-surface .story-viewer {background:color-mix(in srgb, var(--deep-teal) 99%, transparent);padding:70px 7%;overflow:auto}
.soulart-surface .story-viewer[open] {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.85fr);gap:6%;align-items:center}
.soulart-surface .story-viewer figure {min-width:0;min-height:0;height:100%;padding:0;gap:18px}
.soulart-surface .story-viewer figure img {max-height:calc(100dvh - 160px);width:auto;max-width:100%;height:auto;object-fit:contain;box-shadow:0 12px 65px color-mix(in srgb, var(--deep-teal) 33%, transparent)}
.soulart-surface .story-viewer figcaption {font-size:calc(var(--sa-body-size) * 0.8125);color:var(--soft);line-height:1.6;max-width:90%}
.soulart-surface .story-copy {border-left:1px solid color-mix(in srgb, var(--muted) 30%, transparent);padding-left:30px;min-width:0}
.soulart-surface .story-copy .eyebrow {color:color-mix(in srgb, var(--gold) 48%, var(--white));line-height:1.9;font-size:calc(var(--sa-body-size) * 0.7500)}
.soulart-surface .story-title {font-size:clamp(calc(var(--sa-body-size) * 2.0000),3vw,calc(var(--sa-body-size) * 3.8000));line-height:1.2;letter-spacing:-.03em;margin:22px 0 28px;color:var(--paper);overflow-wrap:anywhere}
.soulart-surface .story-description {color:var(--soft);font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.9}
.soulart-surface .story-credit {color:color-mix(in srgb, var(--gold) 48%, var(--white));letter-spacing:.13em;font-size:calc(var(--sa-body-size) * 0.7500);margin:28px 0}
.soulart-surface .story-contact-sheet {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px}
.soulart-surface .story-thumb {padding:0;border:1px solid transparent;background:transparent;opacity:.6;transition:opacity .2s;min-width:0}
.soulart-surface .story-thumb img {width:100%;height:72px;object-fit:cover}
.soulart-surface .story-thumb:hover,.soulart-surface .story-thumb[aria-pressed=true] {opacity:1}
.soulart-surface .story-thumb[aria-pressed=true] {border-color:color-mix(in srgb, var(--gold) 48%, var(--white));outline:1px solid color-mix(in srgb, var(--gold) 48%, var(--white));outline-offset:3px}
.soulart-surface .story-hint {display:block;color:var(--line);font-size:calc(var(--sa-body-size) * 0.7500);margin-top:17px}
.soulart-surface .story-viewer>button {width:44px;height:44px;background:color-mix(in srgb, var(--deep-teal) 79%, transparent);border-color:var(--muted)}
.soulart-surface .story-viewer .lightbox-prev {left:14px}
.soulart-surface .story-viewer .lightbox-next {right:14px}
.soulart-surface .story-viewer .lightbox-count {font-size:calc(var(--sa-body-size) * 0.8125);bottom:20px;left:7%} .soulart-surface .journal-card>div {height:310px;border:0;outline:1px solid var(--soft);outline-offset:8px;margin:8px 8px 30px}
.soulart-surface .journal-card h3 {font-size:calc(var(--sa-h3) * 0.7500);line-height:1.45}
.soulart-surface .journal-more {font-size:calc(var(--sa-body-size) * 0.8750)}
.soulart-surface .home-journal .journal-card:nth-child(2) {padding-top:70px}
.soulart-surface .home-journal .journal-card:nth-child(3) {padding-top:140px}
.soulart-surface .article-heading>h1 {font-size:clamp(calc(var(--sa-h1) * 0.3481),3.5vw,calc(var(--sa-h1) * 0.5630));line-height:1.32}
.soulart-surface .article-body {line-height:1.95}
.soulart-surface .article-body h2 {line-height:1.4;letter-spacing:-.025em}
.soulart-surface .contact-layout {padding-top:30px}
.soulart-surface .contact-layout form {padding:35px 38px 42px;border:1px solid var(--soft);position:relative;background:color-mix(in srgb, var(--paper) 50%, transparent)}
.soulart-surface .contact-layout form:before {content:'';position:absolute;left:-1px;top:-1px;width:44px;height:44px;border-left:1px solid var(--gold);border-top:1px solid var(--gold);pointer-events:none}
.soulart-surface .contact-email {font-size:clamp(calc(var(--sa-body-size) * 1.3000),2vw,calc(var(--sa-body-size) * 2.0000));line-height:1.5}
.soulart-surface .contact-photo {transform:rotate(-1.5deg);height:auto;max-width:385px;aspect-ratio:5/3;padding:10px;margin-top:50px}
.soulart-surface .contact-photo img {height:100%;object-position:center 36%}
.soulart-surface .form-note,.soulart-surface #form-status {font-size:calc(var(--sa-body-size) * 0.8750);line-height:1.8} .soulart-surface .contact-band {background:var(--deep-teal);padding:100px 38% 100px 7%;border:0}
.soulart-surface .contact-band:before {display:none}
.soulart-surface .contact-band:after {top:32px;left:7%;right:7%;background:color-mix(in srgb, var(--gold) 44%, transparent)}
.soulart-surface .contact-band h2 {font-size:clamp(calc(var(--sa-h2) * 0.5943),4.15vw,calc(var(--sa-h2) * 1.0971));line-height:1.23}
.soulart-surface .contact-band .eyebrow {letter-spacing:.13em;color:color-mix(in srgb, var(--gold) 42%, var(--white))}
.soulart-surface .contact-band em {color:color-mix(in srgb, var(--gold) 42%, var(--white))}
.soulart-surface .cta-photograph {transform:rotate(4deg);padding:10px 10px 16px;top:20%;right:9%;width:21%;max-width:265px;box-shadow:0 15px 35px color-mix(in srgb, var(--deep-teal) 25%, transparent)}
.soulart-surface .cta-photograph:before {inset:-16px 16px 16px -16px;border-color:color-mix(in srgb, var(--gold) 40%, transparent)}
.soulart-surface .cta-photograph img {height:240px;object-position:center 27%}
.soulart-surface .cta-photograph>span {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.05em}
.soulart-surface .site-footer {background:var(--deep-teal);color:var(--paper);position:relative;overflow:clip;padding:0 7%;isolation:isolate}
.soulart-surface main:not(:has(.contact-band))+.site-footer {padding-top:30px}
.soulart-surface .footer-topline {border-top:1px solid color-mix(in srgb, var(--line) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 17%, transparent);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:color-mix(in srgb, var(--gold) 45%, var(--white))}
.soulart-surface .footer-location {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.13em;color:var(--soft)}
.soulart-surface .footer-main {display:grid;grid-template-columns:1.1fr .7fr 1.1fr;gap:8%;padding:54px 0 56px;position:relative}
.soulart-surface .footer-identity {display:flex;align-items:flex-start;flex-direction:column;gap:26px}
.soulart-surface .footer-logo {background:var(--paper);padding:18px 24px;display:block;width:166px;position:relative}
.soulart-surface .footer-logo:after {content:'';position:absolute;right:-8px;bottom:-8px;width:40px;height:40px;border-right:1px solid color-mix(in srgb, var(--gold) 58%, var(--white));border-bottom:1px solid color-mix(in srgb, var(--gold) 58%, var(--white));pointer-events:none}
.soulart-surface .footer-logo img {width:100%;height:auto;object-fit:contain}
.soulart-surface .footer-statement {font-family:var(--serif);font-size:clamp(calc(var(--sa-body-size) * 1.9000),2.7vw,calc(var(--sa-body-size) * 3.0000));line-height:1.3;letter-spacing:-.03em}
.soulart-surface .footer-statement em {color:color-mix(in srgb, var(--gold) 51%, var(--white))}
.soulart-surface .footer-nav,.soulart-surface .footer-connect {display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:5px;min-width:0}
.soulart-surface .footer-nav h2,.soulart-surface .footer-connect h2 {font-family:var(--sans);font-weight:500;font-size:calc(var(--sa-h2) * 0.2000);letter-spacing:0;color:color-mix(in srgb, var(--gold) 45%, var(--white));margin:0 0 15px;line-height:1.7}
.soulart-surface .footer-nav a,.soulart-surface .footer-connect>a:not(.footer-social) {font-size:calc(var(--sa-body-size) * 0.9375);color:var(--soft);line-height:1.7;transition:color .2s}
.soulart-surface .footer-nav a {display:block;padding:4px 0;border-bottom:1px solid transparent}
.soulart-surface .footer-nav a:hover {color:color-mix(in srgb, var(--gold) 36%, var(--white));border-bottom-color:color-mix(in srgb, var(--gold) 65%, var(--white))}
.soulart-surface .footer-connect>a:hover {color:color-mix(in srgb, var(--gold) 36%, var(--white))}
.soulart-surface .footer-email {overflow-wrap:anywhere;word-break:normal;max-width:100%}
.soulart-surface .footer-connect>p {font-size:calc(var(--sa-body-size) * 0.8750);color:var(--soft);margin-top:6px}
.soulart-surface .footer-social {display:inline-flex;align-items:center;gap:14px;font-size:calc(var(--sa-body-size) * 0.8750);border-top:1px solid color-mix(in srgb, var(--muted) 36%, transparent);padding-top:24px;margin-top:14px;width:100%;max-width:245px}
.soulart-surface .social-icon {width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--gold) 79%, transparent);transition:background .2s}
.soulart-surface .social-icon svg {width:20px;height:20px}
.soulart-surface .footer-social:hover .social-icon {background:var(--teal)}
.soulart-surface .footer-social>span:last-child {margin-left:auto;font-size:calc(var(--sa-body-size) * 1.3000);color:color-mix(in srgb, var(--gold) 45%, var(--white))}
.soulart-surface .footer-colophon {position:relative;border-top:1px solid color-mix(in srgb, var(--line) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 17%, transparent);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--soft)}
.soulart-surface .back-to-top {display:inline-flex;align-items:center;gap:16px;font-size:calc(var(--sa-body-size) * 0.8125);white-space:nowrap}
.soulart-surface .back-to-top>span {border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);width:35px;height:35px;display:grid;place-items:center;color:color-mix(in srgb, var(--gold) 45%, var(--white));font-size:calc(var(--sa-body-size) * 1.1000);transition:background .2s}
.soulart-surface .back-to-top:hover>span {background:var(--teal)}
@media(min-width:1600px) {
.soulart-surface .hero-copy {padding-top:100px;padding-bottom:55px}
.soulart-surface .hero-visual {min-height:780px}
.soulart-surface .hero {min-height:850px}
.soulart-surface .hero-print {width:240px;left:-60px}
}
@media(max-width:1200px) {
.soulart-surface .header {padding:0 4%;gap:18px}
.soulart-surface .header-cta {gap:12px;padding:14px 12px;font-size:calc(var(--sa-body-size) * 0.8125)}
.soulart-surface .header nav a {padding:8px 11px;font-size:calc(var(--sa-body-size) * 0.8125)}
.soulart-surface .brand {padding-right:20px}
.soulart-surface .hero h1 {font-size:5.4vw}
.soulart-surface .hero {min-height:700px}
.soulart-surface .hero-copy {padding-left:9%;padding-right:10%;padding-top:65px}
.soulart-surface .hero-visual {min-height:640px}
.soulart-surface .hero-print {left:-32px;bottom:108px;width:160px}
.soulart-surface .hero-visual .image-label {bottom:27px;left:22px}
.soulart-surface .hero-photo-controls {right:20px;bottom:30px;gap:7px}
.soulart-surface .hero-photo-controls>span {display:none}
.soulart-surface .hero-location {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0}
.soulart-surface .footer-main {gap:5%;grid-template-columns:1fr .8fr 1.1fr}
.soulart-surface .footer-nav a,.soulart-surface .footer-connect>a:not(.footer-social) {font-size:calc(var(--sa-body-size) * 0.8750)}
.soulart-surface .story-viewer[open] {grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:4%}
.soulart-surface .story-copy {padding-left:24px}
.soulart-surface .story-title {font-size:calc(var(--sa-body-size) * 2.6000)}
}
@media(max-width:1000px) {
.soulart-surface .header {height:100px;padding:0 5%;gap:20px}
.soulart-surface .brand {padding-right:22px}
.soulart-surface .brand img {width:100px;height:78px}
.soulart-surface .header-cta {margin-left:auto;font-size:calc(var(--sa-body-size) * 0.8750);padding:12px 16px}
.soulart-surface .menu-toggle {display:flex;flex-direction:column;gap:7px;background:transparent;border:0;padding:10px}
.soulart-surface .menu-toggle span {width:24px;height:1px;background:var(--teal);transition:transform .2s}
.soulart-surface .header nav {display:none;position:absolute;top:99px;left:0;right:0;margin:0;padding:26px 6% 34px;box-shadow:0 24px 30px color-mix(in srgb, var(--deep-teal) 8%, transparent);background:var(--paper);border:0;border-bottom:1px solid color-mix(in srgb, var(--gold) 56%, var(--white));max-height:calc(100dvh - 100px);overflow:auto;z-index:40}
.soulart-surface .header nav.open {display:flex;flex-direction:column;align-items:stretch;gap:0}
.soulart-surface .header nav a,.soulart-surface .header nav .mobile-contact {display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:23px;padding:14px 16px;border-bottom:1px solid var(--soft);font-family:var(--serif);font-size:calc(var(--sa-body-size) * 1.5000);line-height:1.5}
.soulart-surface .nav-index {font-family:var(--sans);font-size:calc(var(--sa-body-size) * 0.7500)}
.soulart-surface .hero {grid-template-columns:48% 52%;min-height:630px}
.soulart-surface .hero-visual {min-height:595px;margin-top:28px}
.soulart-surface .hero-copy {padding:50px 9% 25px 10.4%}
.soulart-surface .hero h1 {font-size:clamp(calc(var(--sa-h1) * 0.4148),5.5vw,calc(var(--sa-h1) * 0.5333))}
.soulart-surface .hero .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.07em}
.soulart-surface .hero .gold-line {width:18px;flex-shrink:0}
.soulart-surface .hero-description {font-size:calc(var(--sa-body-size) * 1.0000);margin:25px 0}
.soulart-surface .hero-copy>.button {font-size:calc(var(--sa-body-size) * 0.8125);padding:14px 16px;gap:12px;text-align:left}
.soulart-surface .hero-location {margin-top:30px}
.soulart-surface .hero-print {width:132px;left:-22px;bottom:106px}
.soulart-surface .hero-print figcaption {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0}
.soulart-surface .hero-visual .image-label {bottom:84px;left:20px}
.soulart-surface .hero-photo-controls {bottom:24px;left:20px;right:auto}
.soulart-surface .hero-print {bottom:85px;left:auto;right:18px;width:120px}
.soulart-surface .hero-print figcaption {display:none}
.soulart-surface .hero-print img {height:85px}
.soulart-surface .image-label span:first-child {font-size:calc(var(--sa-body-size) * 1.2500)}
.soulart-surface .image-label span:last-child {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.07em}
.soulart-surface .section {padding-top:80px;padding-bottom:80px}
.soulart-surface .duo-portraits {min-height:640px}
.soulart-surface .duo-portraits figure img {height:245px}
.soulart-surface .duo-portraits figure:nth-child(2) img {height:280px}
.soulart-surface .duo-label {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0}
.soulart-surface .about-copy {padding:50px 8%}
.soulart-surface .about-copy h2 {font-size:calc(var(--sa-h2) * 0.5714)}
.soulart-surface .portfolio-intro {gap:5%;padding-top:50px;padding-bottom:55px}
.soulart-surface .portfolio-intro h1 {font-size:calc(var(--sa-h1) * 0.4296)}
.soulart-surface .portfolio-cover img {aspect-ratio:3/4}
.soulart-surface .portfolio-cover figcaption>span:last-child {display:none}
.soulart-surface .gallery-toolbar {flex-wrap:wrap;gap:20px}
.soulart-surface .gallery {gap:40px 25px}
.soulart-surface .gallery-item:nth-child(4n+2),.soulart-surface .gallery-item:nth-child(4n+4) {margin-top:85px}
.soulart-surface .journal-card>div {height:235px}
.soulart-surface .journal-card h3 {font-size:calc(var(--sa-h3) * 0.6500)}
.soulart-surface .contact-layout form {padding:26px}
.soulart-surface .footer-main {gap:35px;grid-template-columns:1fr 1fr}
.soulart-surface .footer-identity {grid-row:span 2;gap:30px}
.soulart-surface .footer-connect {grid-column:2}
.soulart-surface .footer-nav {gap:7px}
.soulart-surface .footer-colophon {flex-wrap:wrap;gap:25px 15px}
}
@media(max-width:760px) {
.soulart-surface {scroll-padding-top:25px}
.soulart-surface .header {height:90px;padding:0 6%;gap:12px}
.soulart-surface .brand {border:0;padding:0}
.soulart-surface .brand img {width:90px;height:70px}
.soulart-surface .header-cta {padding:11px 12px;font-size:calc(var(--sa-body-size) * 0.7500);gap:10px}
.soulart-surface .header-cta span {font-size:calc(var(--sa-body-size) * 1.1000)}
.soulart-surface .menu-toggle {padding:10px;width:42px}
.soulart-surface .header nav {top:89px;max-height:calc(100dvh - 90px)}
.soulart-surface .header nav a {font-size:calc(var(--sa-body-size) * 1.5000)}
.soulart-surface .hero {display:flex;min-height:0;padding:0 0 32px}
.soulart-surface .hero-copy {padding:46px 7% 35px;justify-content:flex-start}
.soulart-surface .hero .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;margin-bottom:24px}
.soulart-surface .hero h1 {font-size:clamp(calc(var(--sa-h1) * 0.4593),10.5vw,calc(var(--sa-h1) * 0.7111));line-height:1.2;letter-spacing:-.045em}
.soulart-surface .hero-description {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.8;margin:26px 0 25px}
.soulart-surface .hero-copy>.button {font-size:calc(var(--sa-body-size) * 0.8750);padding:15px 19px;gap:25px}
.soulart-surface .hero-location {margin-top:25px;padding-top:0;letter-spacing:.04em}
.soulart-surface .hero-scroll {display:none}
.soulart-surface .hero-visual {margin:0 7%;min-height:560px;isolation:isolate}
.soulart-surface .hero-visual>img {object-position:center 22%}
.soulart-surface .hero-visual:before {right:-9px;top:-9px;width:42px;height:42px}
.soulart-surface .hero-visual .image-label {bottom:82px;left:24px}
.soulart-surface .hero-edition {right:22px;top:23px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em}
.soulart-surface .hero-print {right:-12px;left:auto;bottom:100px;width:125px;padding:7px;transform:rotate(5deg)}
.soulart-surface .hero-print img {height:100px;object-position:65% center}
.soulart-surface .hero-print figcaption {display:none}
.soulart-surface .hero-photo-controls {left:24px;bottom:24px;right:auto}
.soulart-surface .hero-photo-controls>span {display:block;font-size:calc(var(--sa-body-size) * 0.7500);margin-right:12px}
.soulart-surface .image-label span:first-child {font-size:calc(var(--sa-body-size) * 1.4000)}
.soulart-surface .image-label span:last-child {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.08em}
.soulart-surface .disciplines {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.06em;padding:20px 7%;gap:8px 15px;line-height:1.9}
.soulart-surface .section {padding:68px 7%}
.soulart-surface .section-heading {margin-bottom:43px}
.soulart-surface .section-heading h2 {font-size:calc(var(--sa-h2) * 0.5600);line-height:1.27}
.soulart-surface .section-heading>p {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.8}
.soulart-surface .work-grid {grid-template-columns:1fr;gap:52px;padding:0 9px}
.soulart-surface .work-card.offset {padding-top:0;margin-left:8%}
.soulart-surface .work-card:before {font-size:calc(var(--sa-body-size) * 3.0000);padding-bottom:21px}
.soulart-surface .work-image {outline-offset:8px}
.soulart-surface .work-image:after {top:-9px;left:-9px;width:30px;height:30px}
.soulart-surface .work-image>img {height:auto;aspect-ratio:4/5}
.soulart-surface .work-card.offset .work-image>img {height:auto;aspect-ratio:4/3}
.soulart-surface .work-side-note {left:-27px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.04em}
.soulart-surface .work-caption {padding-top:23px;gap:7px}
.soulart-surface .work-caption h3 {font-size:calc(var(--sa-h3) * 0.8750);line-height:1.3}
.soulart-surface .work-caption span {font-size:calc(var(--sa-body-size) * 0.7500)}
.soulart-surface .round-arrow {width:45px;height:45px;bottom:15px;right:15px}
.soulart-surface .press-strip {padding:28px 0;gap:20px}
.soulart-surface .about-block {margin:32px 4% 0}
.soulart-surface .duo-portraits {min-height:455px;margin:12px}
.soulart-surface .duo-portraits:before {inset:22px}
.soulart-surface .duo-portraits figure:first-child {top:8%;left:5%}
.soulart-surface .duo-portraits figure:nth-child(2) {right:5%;bottom:16%}
.soulart-surface .duo-portraits figure img {height:190px}
.soulart-surface .duo-portraits figure:nth-child(2) img {height:215px}
.soulart-surface .duo-portraits figcaption {font-size:calc(var(--sa-body-size) * 1.4500)}
.soulart-surface .duo-label {bottom:22px;letter-spacing:.03em}
.soulart-surface .about-copy {padding:28px 7% 38px}
.soulart-surface .about-copy h2 {font-size:calc(var(--sa-h2) * 0.5486);line-height:1.25}
.soulart-surface .about-copy>.eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.07em}
.soulart-surface .signature {font-size:calc(var(--sa-body-size) * 1.7000);line-height:1.5}
.soulart-surface .process {gap:30px}
.soulart-surface .process h2 {font-size:calc(var(--sa-h2) * 0.5714);line-height:1.2}
.soulart-surface .steps>div {padding-left:46px}
.soulart-surface .steps h3 {font-size:calc(var(--sa-h3) * 0.7250)}
.soulart-surface .steps p {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.85}
.soulart-surface .page-intro {padding:48px 7% 38px}
.soulart-surface .page-intro h1 {font-size:clamp(calc(var(--sa-h1) * 0.3704),8.8vw,calc(var(--sa-h1) * 0.5926));line-height:1.25}
.soulart-surface .page-lead {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.85}
.soulart-surface .team {gap:74px;padding-top:62px}
.soulart-surface .team>.bio-profile {display:flex;flex-direction:column;gap:38px;align-items:stretch;padding:0}
.soulart-surface .team .bio-copy h2 {font-size:calc(var(--sa-h2) * 0.6171);line-height:1.24}
.soulart-surface .team .bio-copy>.eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.08em;margin-bottom:22px}
.soulart-surface .team .bio-copy>p:last-child {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.9;margin-top:24px}
.soulart-surface .bio-portrait {padding:9px;margin:0 3px;transform:rotate(-1deg)}
.soulart-surface .bio-profile:nth-child(2) .bio-portrait {transform:rotate(1deg)}
.soulart-surface .bio-portrait:after {inset:20px 20px 55px}
.soulart-surface .portrait-caption {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.07em;padding:13px 4px 3px}
.soulart-surface .portfolio-intro {display:flex;flex-direction:column;gap:38px;padding-bottom:48px;align-items:stretch}
.soulart-surface .portfolio-intro h1 {font-size:calc(var(--sa-h1) * 0.3852)}
.soulart-surface .portfolio-cover {padding:9px;margin:0 4px}
.soulart-surface .portfolio-cover img {aspect-ratio:5/4}
.soulart-surface .portfolio-cover figcaption {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.03em;margin-top:13px}
.soulart-surface .portfolio-cover figcaption>span:last-child {display:block}
.soulart-surface .gallery-section {padding-top:18px}
.soulart-surface .gallery-toolbar {margin-bottom:40px;padding-top:24px;display:block}
.soulart-surface .gallery-toolbar>.eyebrow {margin-bottom:16px}
.soulart-surface .filters {gap:7px}
.soulart-surface .filters button {padding:8px 13px;font-size:calc(var(--sa-body-size) * 0.8750)}
.soulart-surface .gallery {grid-template-columns:1fr;gap:40px;margin:0 5px}
.soulart-surface .gallery-item:nth-child(n),.soulart-surface .gallery.is-filtered .gallery-item {grid-column:1;margin:0;max-width:100%}
.soulart-surface .gallery-item:nth-child(even) {width:88%;justify-self:end}
.soulart-surface .gallery-item.landscape {width:100%}
.soulart-surface .gallery-item.portrait img {aspect-ratio:4/5;object-fit:contain;background:var(--paper)}
.soulart-surface .gallery-caption {font-size:calc(var(--sa-body-size) * 0.8125);letter-spacing:.04em;padding-top:21px}
.soulart-surface .service-note {padding:48px 7%;gap:24px}
.soulart-surface .service-note h2 {font-size:calc(var(--sa-h2) * 0.5486);line-height:1.25}
.soulart-surface .service-list p {font-size:calc(var(--sa-body-size) * 1.0000)}
.soulart-surface .story-viewer {padding:74px 20px 50px}
.soulart-surface .story-viewer[open] {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:30px}
.soulart-surface .story-viewer figure {height:auto;flex-shrink:0;gap:17px}
.soulart-surface .story-viewer figure img {max-height:62dvh;max-width:100%;height:auto;width:auto}
.soulart-surface .story-viewer figcaption {font-size:calc(var(--sa-body-size) * 0.8125);max-width:90%;line-height:1.6}
.soulart-surface .story-copy {border:0;border-top:1px solid color-mix(in srgb, var(--muted) 38%, transparent);padding:28px 5px 0}
.soulart-surface .story-title {font-size:calc(var(--sa-body-size) * 2.2500);margin:15px 0 20px}
.soulart-surface .story-description {font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.85}
.soulart-surface .story-credit {margin:24px 0}
.soulart-surface .story-contact-sheet {grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;gap:10px}
.soulart-surface .story-thumb img {height:80px}
.soulart-surface .story-hint {margin-top:16px}
.soulart-surface .story-viewer .lightbox-close {position:fixed;top:15px;right:18px}
.soulart-surface .story-viewer .lightbox-prev {position:fixed;top:15px;left:20px}
.soulart-surface .story-viewer .lightbox-next {position:fixed;top:15px;left:73px;right:auto}
.soulart-surface .story-viewer .lightbox-count {position:fixed;top:27px;left:140px;bottom:auto;font-size:calc(var(--sa-body-size) * 0.8125);background:var(--deep-teal);padding:0 8px;line-height:1.6}
.soulart-surface .home-journal .journal-card:nth-child(n) {padding-top:0}
.soulart-surface .journal-card>div {height:310px;margin-bottom:26px}
.soulart-surface .journal-card h3 {font-size:calc(var(--sa-h3) * 0.7750);line-height:1.45}
.soulart-surface .journal-more {font-size:calc(var(--sa-body-size) * 0.8750)}
.soulart-surface .article-heading>h1 {font-size:calc(var(--sa-h1) * 0.3333);line-height:1.33}
.soulart-surface .article-body {font-size:calc(var(--sa-body-size) * 1.0625);line-height:1.9}
.soulart-surface .article-body>p:first-of-type {font-size:calc(var(--sa-body-size) * 1.1250)}
.soulart-surface .article-body h2 {font-size:calc(var(--sa-h2) * 0.4000);line-height:1.4}
.soulart-surface .contact-layout {padding-top:15px}
.soulart-surface .contact-layout form {padding:26px 22px 32px}
.soulart-surface .contact-email {font-size:calc(var(--sa-body-size) * 1.4000)}
.soulart-surface .contact-photo {margin-top:35px}
.soulart-surface .contact-band {padding:68px 7% 54px;text-align:left}
.soulart-surface .contact-band:after {top:25px}
.soulart-surface .contact-band h2 {font-size:calc(var(--sa-h2) * 0.5371);line-height:1.3}
.soulart-surface .contact-band .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;line-height:1.9}
.soulart-surface .contact-band .button {font-size:calc(var(--sa-body-size) * 0.8125);gap:20px;padding:16px 18px}
.soulart-surface .cta-photograph {position:relative;right:auto;top:auto;width:155px;margin:42px 15px 0 auto;transform:rotate(4deg);padding:8px 8px 13px}
.soulart-surface .cta-photograph img {height:165px}
.soulart-surface .cta-photograph>span {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0}
.soulart-surface .site-footer {padding:0 7%}
.soulart-surface .footer-topline {padding:23px 0;flex-wrap:wrap;gap:8px}
.soulart-surface .footer-topline .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.13em}
.soulart-surface .footer-location {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em}
.soulart-surface .footer-main {grid-template-columns:1fr;gap:37px;padding:38px 0 42px}
.soulart-surface .footer-identity {grid-row:auto;display:grid;grid-template-columns:115px 1fr;align-items:center;gap:24px}
.soulart-surface .footer-logo {width:115px;padding:15px}
.soulart-surface .footer-logo:after {width:28px;height:28px;right:-6px;bottom:-6px}
.soulart-surface .footer-statement {font-size:calc(var(--sa-body-size) * 1.8000);line-height:1.3}
.soulart-surface .footer-nav {display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding-top:5px}
.soulart-surface .footer-nav h2 {grid-column:1/-1;margin-bottom:9px}
.soulart-surface .footer-nav a {font-size:calc(var(--sa-body-size) * 0.8750);line-height:1.7;padding:5px 0}
.soulart-surface .footer-connect {grid-column:1;gap:12px;padding-top:28px;border-top:1px solid color-mix(in srgb, var(--line) 17%, transparent)}
.soulart-surface .footer-connect h2 {font-size:calc(var(--sa-h2) * 0.2000);margin-bottom:5px}
.soulart-surface .footer-connect>a:not(.footer-social) {font-size:calc(var(--sa-body-size) * 0.9375)}
.soulart-surface .footer-connect>p {font-size:calc(var(--sa-body-size) * 0.8750);margin-top:1px}
.soulart-surface .footer-social {margin-top:8px;padding-top:20px;max-width:100%}
.soulart-surface .footer-colophon {padding:25px 0 28px;gap:22px 10px}
.soulart-surface .back-to-top {font-size:calc(var(--sa-body-size) * 0.7500);gap:7px}
.soulart-surface .back-to-top>span {width:32px;height:32px}
}
@media(max-width:380px) {
.soulart-surface .header-cta {display:none}
.soulart-surface .menu-toggle {margin-left:auto}
.soulart-surface .hero h1 {font-size:calc(var(--sa-h1) * 0.4370)}
.soulart-surface .hero-visual {min-height:495px}
.soulart-surface .hero-print {width:103px;bottom:146px}
.soulart-surface .hero-print img {height:80px}
.soulart-surface .footer-identity {gap:18px;grid-template-columns:100px 1fr}
.soulart-surface .footer-logo {width:100px}
.soulart-surface .footer-statement {font-size:calc(var(--sa-body-size) * 1.5000)}
.soulart-surface .back-to-top {order:2}
.soulart-surface .portfolio-cover figcaption>span:last-child {display:none}
}
@media(prefers-reduced-motion:reduce) {
.soulart-surface .hero-scroll>span,.soulart-surface .gallery-item img,.soulart-surface .header nav a,.soulart-surface .header-cta,.soulart-surface .story-thumb {transition:none!important}
} .soulart-surface .header nav a {flex-direction:row;align-items:center;padding-top:12px;padding-bottom:12px}
.soulart-surface .footer-colophon {border-bottom:0;gap:18px 28px;padding:26px 0 32px;flex-wrap:wrap}
.soulart-surface .footer-credit-line {display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;max-width:100%;font-size:calc(var(--sa-body-size) * 0.7500);line-height:1.8}
.soulart-surface .footer-copyright {white-space:nowrap}
.soulart-surface .footer-credit-attribution {display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.soulart-surface .credit-divider {color:var(--line)}
.soulart-surface .site-footer .powered-by {display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 0;margin:0;min-height:32px;border:0;background:transparent;flex:0 1 auto;order:0;transition:opacity .2s}
.soulart-surface .site-footer .powered-by:before {display:none}
.soulart-surface .site-footer .powered-by>.powered-label {color:var(--soft);font-size:calc(var(--sa-body-size) * 0.7500)}
.soulart-surface .codiversal-brand {display:inline-flex;align-items:center;gap:2px;color:#d4174d}
.soulart-surface .codiversal-symbol {display:block;flex:0 0 21px;width:21px;height:22px;background:none 0 center / auto 22px no-repeat}
.soulart-surface .codiversal-name {font-family:var(--sans);font-size:calc(var(--sa-body-size) * 1.0000);font-weight:400;letter-spacing:-.055em;line-height:1.2;color:#d4174d}
.soulart-surface .footer-colophon .back-to-top {margin-left:auto;flex-shrink:0} .soulart-surface .gallery {display:block;columns:3;column-gap:32px;margin:0}
.soulart-surface .gallery .gallery-item:nth-child(n),.soulart-surface .gallery.is-filtered .gallery-item {display:block;width:100%;max-width:100%;margin:0 0 32px;padding:0;break-inside:avoid;position:relative;overflow:hidden;background:var(--soft);outline:1px solid var(--soft);outline-offset:5px}
.soulart-surface .gallery .gallery-item[hidden] {display:none}
.soulart-surface .gallery .gallery-item img {width:100%;height:auto;aspect-ratio:auto;object-fit:cover;outline:none;transition:transform .65s}
.soulart-surface .gallery .gallery-item:hover img {transform:scale(1.025)}
.soulart-surface .gallery .gallery-caption {position:absolute;bottom:0;left:0;right:0;padding:50px 20px 18px;background:linear-gradient(transparent,color-mix(in srgb, black 60%, transparent));display:flex;justify-content:space-between;align-items:center;color:white;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;line-height:1.5;gap:12px;text-align:left}
.soulart-surface .gallery .gallery-caption>span {width:auto;height:auto;display:block;flex-shrink:0;border:0;border-radius:0;font-size:calc(var(--sa-body-size) * 1.5625);line-height:1;background:none;color:white}
.soulart-surface .gallery .gallery-item:hover .gallery-caption>span {background:none;color:white}
@media(max-width:1050px) {
.soulart-surface .gallery {columns:2}
}
@media(max-width:760px) {
.soulart-surface .gallery {columns:2;column-gap:18px;margin:0}
.soulart-surface .gallery .gallery-item:nth-child(n),.soulart-surface .gallery.is-filtered .gallery-item {margin:0 0 20px;width:100%;outline-offset:3px}
.soulart-surface .gallery .gallery-caption {padding:30px 10px 12px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:0;line-height:1.4;gap:7px}
.soulart-surface .gallery .gallery-caption>span {font-size:calc(var(--sa-body-size) * 1.2500)}
}
.soulart-surface .contact-band {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:0;padding:78px 7% 65px;text-align:left;isolation:isolate}
.soulart-surface .contact-band:before,.soulart-surface .contact-band:after {display:none}
.soulart-surface .contact-band-copy {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 13% 50px 0;border-top:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--muted) 31%, transparent);min-width:0}
.soulart-surface .contact-band .eyebrow {margin-bottom:28px;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.13em;line-height:1.9}
.soulart-surface .contact-band h2 {font-size:clamp(calc(var(--sa-h2) * 0.5600),3.65vw,calc(var(--sa-h2) * 1.0286));line-height:1.28;margin-bottom:34px}
.soulart-surface .contact-band h2 br {display:none}
.soulart-surface .contact-band .button {font-size:calc(var(--sa-body-size) * 0.8750);line-height:1.6;gap:24px;text-align:left;max-width:100%;padding:17px 21px}
.soulart-surface .cta-photograph {position:relative;display:flex;flex-direction:column;right:auto;top:auto;align-self:stretch;justify-self:stretch;width:100%;max-width:none;margin:0;padding:0;transform:none;box-shadow:none;background:var(--deep-teal);overflow:hidden;border:0}
.soulart-surface .cta-photograph:before {display:none}
.soulart-surface .cta-photograph img {width:100%;height:100%;min-height:430px;max-height:600px;object-fit:cover;object-position:center 30%;flex:1}
.soulart-surface .cta-photograph>span {display:block;position:absolute;left:0;right:0;bottom:0;padding:45px 26px 24px;margin:0;background:linear-gradient(transparent,color-mix(in srgb, var(--deep-teal) 72%, transparent));text-align:left;color:var(--paper);line-height:1.6;letter-spacing:.16em;font-size:calc(var(--sa-body-size) * 0.7500)}
@media(max-width:1100px) {
.soulart-surface .contact-band {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-top:64px;padding-bottom:56px}
.soulart-surface .contact-band-copy {padding:38px 10% 38px 0}
.soulart-surface .contact-band h2 {font-size:calc(var(--sa-h2) * 0.6400)}
.soulart-surface .contact-band .button {font-size:calc(var(--sa-body-size) * 0.8125);gap:17px;padding:16px 18px}
.soulart-surface .cta-photograph img {min-height:420px;max-height:560px}
}
@media(max-width:1000px) {
.soulart-surface .header nav a,.soulart-surface .header nav .mobile-contact {justify-content:flex-start;padding:14px 16px;gap:0}
}
@media(max-width:760px) {
.soulart-surface .contact-band {display:flex;flex-direction:column;gap:0;padding:45px 7% 48px}
.soulart-surface .contact-band-copy {padding:30px 0 34px;border-bottom:0;align-items:flex-start;width:100%}
.soulart-surface .contact-band .eyebrow {margin-bottom:23px;letter-spacing:.1em}
.soulart-surface .contact-band h2 {font-size:clamp(calc(var(--sa-h2) * 0.5257),7.1vw,calc(var(--sa-h2) * 0.7543));line-height:1.28;margin-bottom:28px}
.soulart-surface .contact-band .button {font-size:calc(var(--sa-body-size) * 0.8750);padding:15px 18px;gap:24px}
.soulart-surface .cta-photograph {width:100%;max-width:none;align-self:stretch;margin:0;aspect-ratio:16/11;padding:0;transform:none}
.soulart-surface .cta-photograph img {height:100%;min-height:0;max-height:none;aspect-ratio:16/11;object-fit:cover;object-position:center 30%}
.soulart-surface .cta-photograph>span {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em;padding:38px 20px 19px}
.soulart-surface .footer-colophon {gap:18px 20px;padding:23px 0 28px}
.soulart-surface .footer-credit-line {font-size:calc(var(--sa-body-size) * 0.7500);gap:5px 10px}
.soulart-surface .footer-credit-attribution {gap:10px}
.soulart-surface .site-footer .powered-by {margin:0;padding:3px 0;gap:7px;flex-basis:auto;order:0}
.soulart-surface .footer-colophon .back-to-top {font-size:calc(var(--sa-body-size) * 0.7500);gap:9px;margin-left:auto;order:0}
} .soulart-surface .back-to-top {position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;gap:0;border:1px solid color-mix(in srgb, var(--gold) 64%, var(--white));border-radius:50%;background:transparent;color:var(--gold);box-shadow:none;transition:background .2s,color .2s}
.soulart-surface .back-to-top>span {width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:50%;font-size:calc(var(--sa-body-size) * 1.3500);line-height:1;background:transparent;color:inherit}
.soulart-surface .back-to-top:hover,.soulart-surface .back-to-top:focus-visible,.soulart-surface .back-to-top:active {background:var(--deep-teal);color:color-mix(in srgb, var(--gold) 45%, var(--white))}
.soulart-surface .back-to-top:hover>span {background:transparent}
.soulart-surface .site-footer .footer-main {padding-top:32px}
.soulart-surface .duo-portraits:before {bottom:50px}
.soulart-surface .duo-label {bottom:17px;line-height:1.6}
@media(max-width:760px) {
.soulart-surface .back-to-top {right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:44px;height:44px;order:0}
} .soulart-surface .sa-contact .contact-layout {grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:6%;align-items:start;padding-top:35px}
.soulart-surface .contact-details-card {background:var(--deep-teal,var(--deep-teal));color:var(--paper);border:1px solid var(--deep-teal);padding:38px 32px 26px;position:relative}
.soulart-surface .contact-details-card:before {content:'';position:absolute;left:-1px;top:-1px;width:60px;height:60px;border-left:1px solid color-mix(in srgb, var(--gold) 64%, var(--white));border-top:1px solid color-mix(in srgb, var(--gold) 64%, var(--white));pointer-events:none}
.soulart-surface .contact-details-heading {padding:0 3px 29px}
.soulart-surface .contact-details-heading .eyebrow {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em;color:color-mix(in srgb, var(--gold) 45%, var(--white));margin-bottom:17px;line-height:1.8}
.soulart-surface .contact-details-heading h2 {font-size:clamp(calc(var(--sa-h2) * 0.4914),3vw,calc(var(--sa-h2) * 0.8000));line-height:1.3;letter-spacing:-.03em}
.soulart-surface .contact-details-heading h2 em {color:color-mix(in srgb, var(--gold) 45%, var(--white))}
.soulart-surface .contact-methods {border-top:1px solid color-mix(in srgb, var(--muted) 31%, transparent)}
.soulart-surface .contact-method {display:flex;align-items:center;gap:15px;padding:25px 2px;border-bottom:1px solid color-mix(in srgb, var(--muted) 31%, transparent);min-width:0;transition:background .2s}
.soulart-surface a.contact-method:hover {background:color-mix(in srgb, var(--teal) 50%, transparent)}
.soulart-surface .contact-method-icon {flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--gold) 60%, var(--white)) 46%, transparent);border-radius:50%;display:grid;place-items:center;color:color-mix(in srgb, var(--gold) 45%, var(--white))}
.soulart-surface .contact-method-icon svg {width:21px;height:21px}
.soulart-surface .contact-method-copy {display:flex;flex-direction:column;gap:7px;min-width:0}
.soulart-surface .contact-method-label {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.1em;line-height:1.6;color:var(--soft)}
.soulart-surface .contact-method-value {font-size:clamp(calc(var(--sa-body-size) * 0.8750),1.25vw,calc(var(--sa-body-size) * 1.1250));line-height:1.65;color:var(--paper);overflow-wrap:anywhere}
.soulart-surface .contact-method-arrow {margin-left:auto;font-size:calc(var(--sa-body-size) * 1.2500);color:color-mix(in srgb, var(--gold) 45%, var(--white));align-self:center;flex-shrink:0}
.soulart-surface .contact-detail-photo {margin:28px 0 0;position:relative;border:1px solid color-mix(in srgb, var(--line) 30%, transparent);overflow:hidden}
.soulart-surface .contact-detail-photo img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 28%}
.soulart-surface .contact-detail-photo figcaption {position:absolute;bottom:0;left:0;right:0;padding:32px 17px 15px;background:linear-gradient(transparent,color-mix(in srgb, var(--deep-teal) 73%, transparent));color:white;font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.12em;line-height:1.5}
.soulart-surface .soulart-form {--form-ink:var(--ink);--form-muted:var(--muted);--form-border:var(--line);--form-gold:var(--gold);background:var(--paper);border:1px solid var(--soft);padding:40px;position:relative;box-shadow:10px 12px 0 color-mix(in srgb, var(--soft) 25%, transparent);color:var(--form-ink);min-width:0;font-family:var(--sans,Arial,sans-serif)}
.soulart-surface .soulart-form:before {content:'';position:absolute;left:-1px;top:-1px;width:64px;height:64px;border-left:1px solid var(--form-gold);border-top:1px solid var(--form-gold);pointer-events:none}
.soulart-surface .soulart-form:after {content:'';position:absolute;right:-1px;bottom:-1px;width:38px;height:38px;border-right:1px solid var(--form-gold);border-bottom:1px solid var(--form-gold);pointer-events:none}
.soulart-surface .form-shell-heading {padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--soft)}
.soulart-surface .form-shell-heading .eyebrow {color:var(--form-muted);font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.14em;margin:0 0 15px}
.soulart-surface .form-shell-heading h2 {font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(calc(var(--sa-h2) * 0.4571),2.7vw,calc(var(--sa-h2) * 0.6857));line-height:1.28;letter-spacing:-.035em;margin:0}
.soulart-surface .form-shell-heading h2 em {color:var(--form-gold)}
.soulart-surface .form-required-note {font-size:calc(var(--sa-body-size) * 0.8125);line-height:1.7;color:var(--form-muted);margin:17px 0 0}
.soulart-surface .contact-layout .soulart-form form {padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.soulart-surface .contact-layout .soulart-form form:before {display:none}
.soulart-surface .soulart-form .wpforms-container {margin:0!important;padding:0!important;max-width:100%;font-family:var(--sans,Arial,sans-serif)}
.soulart-surface .soulart-form .preview-field {margin:0 0 25px}
.soulart-surface .soulart-form .wpforms-container .wpforms-field {padding:0 0 25px}
.soulart-surface .soulart-form .preview-field>label,
.soulart-surface .soulart-form .wpforms-container .wpforms-form .wpforms-field-label {font-family:var(--sans,Arial,sans-serif);display:block;color:var(--form-ink);font-size:calc(var(--sa-body-size) * 0.8750)!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0;margin:0 0 10px!important;padding:0}
.soulart-surface .soulart-form .preview-field>input,
.soulart-surface .soulart-form .preview-field>select,
.soulart-surface .soulart-form .preview-field>textarea,
.soulart-surface .soulart-form .wpforms-container .wpforms-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),
.soulart-surface .soulart-form .wpforms-container .wpforms-field select,
.soulart-surface .soulart-form .wpforms-container .wpforms-field textarea {
box-sizing:border-box;font-family:var(--sans,Arial,sans-serif)!important;font-size:calc(var(--sa-body-size) * 1.0000)!important;font-weight:400!important;color:var(--form-ink)!important;background:color-mix(in srgb, var(--white) 70%, transparent)!important;border:1px solid var(--form-border)!important;border-radius:3px!important;padding:15px 16px!important;min-height:54px;height:auto;line-height:1.6!important;max-width:100%;box-shadow:none;transition:border-color .2s,box-shadow .2s;
}
.soulart-surface .soulart-form .preview-field>input,.soulart-surface .soulart-form .preview-field>select,.soulart-surface .soulart-form .preview-field>textarea {width:100%}
.soulart-surface .soulart-form .preview-field>textarea,.soulart-surface .soulart-form .wpforms-container .wpforms-field textarea {min-height:168px;resize:vertical}
.soulart-surface .soulart-form .preview-field>:is(input,select,textarea):focus,.soulart-surface .soulart-form .wpforms-container .wpforms-field :is(input,select,textarea):focus {outline:2px solid color-mix(in srgb, var(--teal) 15%, transparent)!important;outline-offset:1px;border-color:var(--teal)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 6%, transparent)!important}
.soulart-surface .soulart-form input::placeholder,.soulart-surface .soulart-form textarea::placeholder {font-size:calc(var(--sa-body-size) * 1.0000)!important;line-height:1.6;color:var(--muted)!important;opacity:1}
.soulart-surface .soulart-form .wpforms-container .wpforms-required-label {color:var(--form-gold)}
.soulart-surface .soulart-form .wpforms-container .wpforms-field-sublabel,
.soulart-surface .soulart-form .wpforms-container .wpforms-field-description {font-family:var(--sans,Arial,sans-serif);font-size:calc(var(--sa-body-size) * 0.8125);line-height:1.7;color:var(--form-muted)}
.soulart-surface .soulart-form .wpforms-container .wpforms-field input:is([type=checkbox],[type=radio]) {display:inline-block;width:auto;height:auto;min-height:0;max-width:none;padding:0;accent-color:var(--teal);vertical-align:middle}
.soulart-surface .soulart-form .wpforms-container .wpforms-field-label-inline {font-size:calc(var(--sa-body-size) * 0.8750);line-height:1.7;color:var(--form-ink)}
.soulart-surface .soulart-form .wpforms-container .wpforms-field .choices__inner {background:color-mix(in srgb, var(--white) 70%, transparent);border:1px solid var(--form-border);border-radius:3px;min-height:54px;font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.6;padding:13px 16px}
.soulart-surface .soulart-form .wpforms-container .wpforms-submit-container {padding:5px 0 0;clear:both}
.soulart-surface .soulart-form .contact-preview-form>.button,
.soulart-surface .soulart-form .wpforms-container .wpforms-form button[type=submit] {display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:57px;padding:17px 22px!important;border:1px solid var(--teal)!important;border-radius:3px!important;background:var(--teal)!important;color:var(--white)!important;font-family:var(--sans,Arial,sans-serif)!important;font-size:calc(var(--sa-body-size) * 0.9375)!important;font-weight:500!important;line-height:1.5!important;box-shadow:none!important;transition:background .2s}
.soulart-surface .soulart-form .contact-preview-form>.button {margin-top:5px}
.soulart-surface .soulart-form .contact-preview-form>.button:hover,
.soulart-surface .soulart-form .wpforms-container .wpforms-form button[type=submit]:hover {background:var(--deep-teal)!important;border-color:var(--deep-teal)!important}
.soulart-surface .soulart-form .wpforms-container .wpforms-form button[type=submit]:disabled {opacity:.6;cursor:wait}
.soulart-surface .soulart-form .form-note,.soulart-surface .soulart-form #form-status {font-size:calc(var(--sa-body-size) * 0.8125);line-height:1.8;margin-top:18px;color:var(--form-muted)}
.soulart-surface .soulart-form #form-status:empty {display:none}
.soulart-surface .soulart-form .wpforms-container .wpforms-field :is(input,textarea,select).wpforms-error {border-color:#aa3434!important}
.soulart-surface .soulart-form .wpforms-container em.wpforms-error {display:block;font-family:var(--sans,Arial,sans-serif);font-style:normal;font-size:calc(var(--sa-body-size) * 0.8125)!important;line-height:1.7!important;color:#a12d2d!important;margin-top:8px}
.soulart-surface .soulart-form .wpforms-confirmation-container-full {padding:22px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--sans,Arial,sans-serif);font-size:calc(var(--sa-body-size) * 1.0000);line-height:1.8}
@media(max-width:1100px) {
.soulart-surface .sa-contact .contact-layout {gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.soulart-surface .contact-details-card {padding:30px 24px 23px}
.soulart-surface .contact-method {gap:12px;padding:22px 0}
.soulart-surface .contact-method-icon {width:36px;height:36px;flex-basis:36px}
.soulart-surface .contact-method-icon svg {width:19px;height:19px}
.soulart-surface .contact-method-value {font-size:calc(var(--sa-body-size) * 0.8750)}
.soulart-surface .contact-method-arrow {display:none}
.soulart-surface .soulart-form {padding:32px 27px}
}
@media(max-width:760px) {
.soulart-surface .sa-contact .contact-layout {grid-template-columns:1fr;gap:35px;padding-top:20px}
.soulart-surface .contact-details-card {padding:30px 24px 24px}
.soulart-surface .contact-details-heading {padding-bottom:24px}
.soulart-surface .contact-details-heading h2 {font-size:calc(var(--sa-h2) * 0.5371)}
.soulart-surface .contact-method {gap:14px;padding:22px 0}
.soulart-surface .contact-method-icon {width:40px;height:40px;flex-basis:40px}
.soulart-surface .contact-method-label {font-size:calc(var(--sa-body-size) * 0.7500);letter-spacing:.06em}
.soulart-surface .contact-method-value {font-size:calc(var(--sa-body-size) * 0.9375)}
.soulart-surface .contact-method-arrow {display:block}
.soulart-surface .contact-detail-photo {margin-top:26px}
.soulart-surface .soulart-form {padding:30px 24px;box-shadow:none}
.soulart-surface .form-shell-heading {padding-bottom:24px;margin-bottom:26px}
.soulart-surface .form-shell-heading h2 {font-size:calc(var(--sa-h2) * 0.5029)}
.soulart-surface .soulart-form .preview-field {margin-bottom:23px}
.soulart-surface .soulart-form .contact-preview-form>.button {min-height:56px}
}
@media(max-width:380px) {
.soulart-surface .contact-details-card,.soulart-surface .soulart-form {padding-left:20px;padding-right:20px}
.soulart-surface .contact-method {gap:11px}
.soulart-surface .contact-method-icon {width:34px;height:34px;flex-basis:34px}
.soulart-surface .contact-method-arrow {display:none}
.soulart-surface .contact-method-value {font-size:calc(var(--sa-body-size) * 0.8750)}
}
@media(prefers-reduced-motion:reduce) {
.soulart-surface .soulart-form *,.soulart-surface .contact-method {transition:none!important}
} .soulart-surface{margin:0;background:var(--paper);color:var(--ink);line-height:1.75}
.soulart-surface a{color:inherit;text-decoration:none}
.soulart-surface button{border-radius:0;text-transform:none;font-weight:400;line-height:inherit}
.soulart-surface p{margin:0}.soulart-surface figure{margin-inline:0}
.soulart-surface .sa-section{display:contents}
.soulart-surface #main{width:100%;max-width:none;margin:0;padding:0}
.soulart-surface .footer-menu-items{display:flex;flex-direction:column;gap:15px}
.soulart-surface .footer-logo-slot{display:contents}
.soulart-surface .footer-logo img{width:100%;height:100%;object-fit:contain}
.soulart-surface .sa-credit-image{background:none;overflow:hidden;display:inline-block;width:21px;height:22px}
.soulart-surface .journal-grid .journal-grid{display:contents}
.soulart-surface .sa-pagination{display:flex;justify-content:center;gap:12px;padding:35px 0}
.soulart-surface .sa-pagination .page-numbers{padding:9px 16px;border:1px solid var(--line)}
.soulart-surface .sa-pagination .current{background:var(--teal);color:var(--paper)}
.soulart-surface .sa-native-content{max-width:1400px;margin:auto;padding:30px 6.5% 80px}
.soulart-surface .sa-native-content p{margin-bottom:1.5em}
.soulart-surface .wp-block-image img{height:auto}
.soulart-surface .comments-area{max-width:820px;margin:auto;padding:40px 30px}
.soulart-surface .hero-photo-controls[hidden]{display:none}
.soulart-surface .lightbox>button,.soulart-surface .hero-photo-controls button{padding:0;display:grid;place-items:center}
.soulart-surface .story-thumb{padding:0}
.soulart-surface .gallery-item[hidden],.soulart-surface .story-thumb[hidden]{display:none!important}
.soulart-surface.admin-bar .header{top:32px}
.soulart-surface .back-to-top{border-radius:50%}
.soulart-surface .wpforms-container{max-width:100%}
.editor-styles-wrapper .wp-block[data-type^="soulart/"]{max-width:none}
@media(max-width:782px){.soulart-surface.admin-bar .header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.soulart-surface *{animation:none!important;transition:none!important}} .soulart-surface .gallery .gallery-item img {aspect-ratio:auto var(--sa-image-ratio,2 / 3)}
.soulart-surface h1,.soulart-surface h2,.soulart-surface h3 {color:inherit}
.soulart-surface .button {border-radius:0;font-weight:var(--sa-body-weight,400);text-decoration:none} .soulart-surface {
--sa-mat:color-mix(in srgb,var(--soft) 70%,var(--paper));
--sa-form-paper:color-mix(in srgb,var(--soft) 32%,var(--paper));
}
.soulart-surface .about-block{background:var(--soft);border-color:var(--line)}
.soulart-surface .service-note{background:color-mix(in srgb,var(--soft) 80%,var(--paper));border-color:var(--line)}
.soulart-surface :is(.bio-portrait,.article-cover){background:var(--sa-mat);border-color:var(--line)}
.soulart-surface .article-cover{padding:12px;border:1px solid var(--line)}
.soulart-surface .soulart-form{background:var(--sa-form-paper);border-color:var(--line)}
.soulart-surface .sa-process>.process{padding-bottom:clamp(40px,5vw,70px)}
.soulart-surface .sa-process+.sa-journal>.section{padding-top:clamp(36px,4vw,56px)}
.soulart-surface .sa-has-block-background>:first-child{background:var(--sa-block-background);color:var(--sa-block-ink)}
.soulart-surface .sa-has-block-background :is(.hero-description,.hero-location,.page-lead,.about-copy>p,.signature,.section-heading>p,.steps p,.steps>div>span,.press-strip .eyebrow,.magazine,.filters button,.faq details p,.bio-copy>p,.journal-more,.service-list p,.text-link){color:var(--sa-block-ink)}
.soulart-surface .sa-has-block-background :is(.hero-copy,.section-heading,.about-copy,.process,.page-intro,.service-note,.team,.faq,.contact-band-copy,.journal-card)>.eyebrow{color:var(--sa-block-ink)}
.soulart-surface .sa-has-block-background :is(h1,h2,h3){color:inherit}
.soulart-surface .sa-has-block-background :is(h1,h2,h3) em{color:var(--sa-block-accent)}
.soulart-surface .sa-has-block-background .text-link{border-color:currentColor}
.soulart-surface .sa-has-block-background .filters button.selected{background:var(--sa-block-ink);color:var(--sa-block-base)}
.soulart-surface .sa-has-block-background .site-footer :is(h2,.footer-statement,.footer-connect>p,.footer-nav a,.footer-connect>a,.footer-colophon,.powered-label,.credit-divider){color:var(--sa-block-ink)} .soulart-surface .sa-has-block-background :is(.duo-portraits figure,.bio-portrait,.portfolio-cover){color:var(--ink)}
.soulart-surface .sa-has-block-background .duo-portraits figcaption{color:var(--teal)}
.soulart-surface .sa-has-block-background .duo-label{color:var(--sa-block-ink)}
.soulart-surface .sa-has-block-background .contact-details-card{color:var(--paper)}
.soulart-surface .sa-has-block-background .soulart-form :is(h2,.eyebrow){color:var(--form-ink)}
.soulart-surface .sa-has-block-background .soulart-form h2 em{color:var(--form-gold)}
.soulart-surface .sa-has-surface-background :is(.duo-portraits figure,.bio-portrait,.portfolio-cover,.work-image,.soulart-form){background:var(--sa-surface-background);color:var(--sa-surface-ink)}
.soulart-surface .sa-has-surface-background :is(.duo-portraits figcaption,.portrait-caption,.portfolio-cover figcaption){color:var(--sa-surface-ink)}
.soulart-surface .sa-has-surface-background .soulart-form{--form-ink:var(--sa-surface-ink);--form-muted:var(--sa-surface-ink);--form-gold:var(--sa-surface-accent)}
.soulart-surface .sa-has-surface-background .soulart-form :is(.eyebrow,h2,p){color:var(--sa-surface-ink)}
.soulart-surface .sa-has-surface-background .soulart-form h2 em{color:var(--sa-surface-accent)} .soulart-surface .soulart-form .wpforms-container .wpforms-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),textarea,select){color:var(--ink)!important;background-color:var(--white)!important}
.soulart-surface .soulart-form .wpforms-container .wpforms-field .choices__inner{color:var(--ink);background:var(--white)}
@media(max-width:760px){.soulart-surface .article-cover{padding:9px}}
.soulart-surface .sa-has-block-background .contact-details-card h2 em{color:color-mix(in srgb,var(--gold) 42%,var(--white))}
.soulart-surface .sa-has-block-background .footer-statement em,
.soulart-surface .sa-has-block-background .footer-social>span:last-child{color:var(--sa-block-accent)}
.soulart-surface .sa-has-surface-background .work-image .round-arrow,
.soulart-surface .sa-has-surface-background .soulart-form .wpforms-confirmation-container-full p{color:var(--ink)}