/* Visual Arts by Svaja — original work takes center stage when ready. */
.page-visual-arts .visual-arts-hero{background:linear-gradient(150deg,#FBF6EF,#F4E8D7 63%,#F8F0EE)}
.page-visual-arts .visual-arts-intro-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.85fr);gap:clamp(50px,7vw,118px);align-items:center;padding-top:clamp(76px,8vw,135px);padding-bottom:clamp(75px,8vw,130px)}
.page-visual-arts .visual-arts-intro-copy h2{font-size:clamp(48px,5.6vw,86px);line-height:1.05;margin:16px 0 30px}
.page-visual-arts .visual-arts-intro-copy>p:not(.eyebrow){max-width:575px;font-size:clamp(16px,1.5vw,19px);line-height:1.9;color:#62584D;margin:0 0 20px}
.page-visual-arts .visual-arts-studio-card{box-sizing:border-box;min-width:0;background:linear-gradient(155deg,#FCF7EC,#F5E8D5);border:5px solid #D7B576;outline:1px solid rgba(160,119,67,.48);outline-offset:2px;box-shadow:0 16px 35px rgba(89,60,34,.10);padding:clamp(42px,5vw,76px) clamp(29px,4vw,58px);text-align:center}
.page-visual-arts .visual-arts-studio-label{font-family:var(--sans);letter-spacing:.2em;font-size:12px;font-weight:600;color:#9A7548;margin:0 0 34px}
.page-visual-arts .visual-arts-studio-thought{font-family:var(--serif);font-size:clamp(42px,4.4vw,64px);line-height:1.07;color:#53473B;margin:0 0 30px}
.page-visual-arts .visual-arts-studio-thought em{color:#976E99}
.page-visual-arts .visual-arts-studio-rule{display:block;width:56px;height:1px;background:#BE9C6B;margin:0 auto 30px}
.page-visual-arts .visual-arts-studio-description{font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.7;color:#736454;margin:0}
.page-visual-arts .visual-arts-media{padding-top:clamp(78px,9vw,140px);padding-bottom:clamp(82px,9vw,142px)}
.page-visual-arts .visual-arts-media>h2{font-size:clamp(55px,7vw,100px);line-height:1.04;margin:15px 0 65px;color:#493F36}
.page-visual-arts .visual-arts-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,7vw,110px)}
.page-visual-arts .visual-arts-media-grid article{border-top:1px solid #D5C1A4;padding-top:28px}
.page-visual-arts .visual-arts-medium-count{font-family:var(--sans);font-size:11px;letter-spacing:.13em;color:#937550;margin:0 0 26px}
.page-visual-arts .visual-arts-media-grid h3{font-size:clamp(34px,3.7vw,55px);font-weight:400;margin:0 0 20px;color:#514538}
.page-visual-arts .visual-arts-media-grid article>p:last-child{font-size:clamp(16px,1.4vw,19px);line-height:1.8;color:#6E6155;margin:0;max-width:480px}
.page-visual-arts .visual-arts-collection-inner{text-align:center;max-width:780px;padding-top:clamp(80px,9vw,138px);padding-bottom:clamp(84px,10vw,148px)}
.page-visual-arts .visual-arts-collection h2{font-size:clamp(52px,6vw,89px);line-height:1.03;margin:17px 0 30px}
.page-visual-arts .visual-arts-collection-inner>p:not(.eyebrow){max-width:630px;margin:0 auto 25px;font-size:18px;line-height:1.85;color:#665C52}
.page-visual-arts .visual-arts-collection .understated-link{display:inline-block;margin-top:12px}
.page-index .visual-arts-teaser{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#EDE2D1,#F9F3E9 53%,#EEDFE4);border-top:1px solid rgba(166,132,85,.30);border-bottom:1px solid rgba(166,132,85,.30)}
.page-index .visual-arts-teaser::after{content:"";position:absolute;right:-8%;top:-40%;width:min(34vw,410px);aspect-ratio:1;pointer-events:none;opacity:.22;background-color:#AD895E;-webkit-mask:url("sacred-lace-eightfold.svg") center/contain no-repeat;mask:url("sacred-lace-eightfold.svg") center/contain no-repeat}
.page-index .visual-arts-teaser-inner{position:relative;z-index:1;box-sizing:border-box;max-width:1320px;margin:auto;padding:clamp(56px,6vw,94px) clamp(24px,5vw,78px)}
.page-index .visual-arts-teaser-index{font-family:var(--sans);letter-spacing:.16em;font-size:12px;color:#937151;margin:0 0 20px}
.page-index .visual-arts-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(36px,5vw,98px);align-items:center}
.page-index .visual-arts-teaser-kicker{font-family:var(--sans);font-weight:600;letter-spacing:.12em;font-size:14px;color:#977048;margin:0 0 12px}
.page-index .visual-arts-teaser h2{font-family:var(--serif);font-size:clamp(48px,5.3vw,82px);line-height:1.02;letter-spacing:-.03em;font-weight:400;margin:0;color:#4C4237}
.page-index .visual-arts-teaser h2 em{color:#99766F;font-weight:400}
.page-index .visual-arts-teaser-copy>p{font-family:var(--serif);font-size:clamp(18px,1.55vw,21px);line-height:1.65;color:#6D5B4D;margin:0 0 22px}
@media(min-width:851px) and (max-width:1070px){.desktop-nav{gap:12px}.desktop-nav .nav-link{font-size:10px;letter-spacing:.08em}.header-inner{padding-left:3%;padding-right:3%}}
@media(max-width:900px){.page-index .visual-arts-teaser-grid{grid-template-columns:1fr;gap:30px}.page-visual-arts .visual-arts-intro-grid{grid-template-columns:1fr;gap:44px}.page-visual-arts .visual-arts-studio-card{max-width:590px;width:100%;justify-self:center}}
@media(max-width:620px){.page-index .visual-arts-teaser-inner{padding:54px 22px 61px}.page-index .visual-arts-teaser-index{font-size:11px}.page-index .visual-arts-teaser h2{font-size:clamp(49px,12vw,70px)}.page-visual-arts .visual-arts-media-grid{grid-template-columns:1fr;gap:44px}.page-visual-arts .visual-arts-media>h2{margin-bottom:42px}.page-visual-arts .visual-arts-studio-card{padding:42px 29px}}
