@font-face{font-family:BhartiScript;src:url('./assets/script.ttf') format('truetype');font-display:swap;font-weight:400}
.agency-credit{grid-column:1/-1;margin:0;text-align:center;font:11px/1.8 Arial,sans-serif;letter-spacing:2px;color:#f7e5cf}
footer .agency-credit a[href]{display:inline-block;font:700 12px/1.8 Arial,sans-serif;letter-spacing:2px;color:#f4d07c;position:relative;overflow:hidden;vertical-align:bottom;padding:8px 4px}
.agency-credit a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,239,180,.55) 50%,transparent 80%);transform:translateX(-150%)}
.agency-credit a:hover::after,.agency-credit a:focus-visible::after{animation:credit-shimmer .8s ease-out}
.agency-credit.credit-visible{animation:credit-reveal .7s ease-out}
@keyframes credit-shimmer{to{transform:translateX(150%)}}
@keyframes credit-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.agency-credit.credit-visible,.agency-credit a:hover::after,.agency-credit a:focus-visible::after{animation:none}.agency-credit a::after{display:none}}
.recognition{align-items:center}
.recognition>a{display:block;min-width:0}
.recognition img{display:block;width:100%;height:auto;max-width:300px;max-height:440px;object-fit:contain;margin:0 auto}
:root{--wine:#531638;--gold:#ecc266;--cream:#fcf4e9}body{background:var(--cream);color:#2b2023}header{padding:12px 3%;gap:20px;border-bottom:1px solid #c7ab87}.brand{font-family:BhartiScript,'Brush Script MT',cursive;font-size:42px;white-space:nowrap;line-height:1}.brand small{font:17px Georgia}.paint-mark{font:34px Georgia!important;letter-spacing:0!important;margin:0 8px 0 0!important;color:#9d2259;text-shadow:-6px 0 #147b92,4px -3px #d49a20}header nav{gap:20px;margin:auto}header nav a{font:14px Georgia;padding:14px 0}.social-top{display:flex;gap:9px}.social-top a{display:grid;place-items:center;background:#ae1c65;border-radius:50%;width:32px;height:32px;color:white;text-decoration:none;font-weight:bold}.social-top a:nth-child(2){background:#155caa}.social-top a:nth-child(3){background:#cb1426}.menu-toggle{display:none}
.featured-grid img{object-position:top}
.hero{display:grid;grid-template-columns:43% 32% 25%;height:470px;min-height:0;padding:0;background:#351127;isolation:isolate}.hero:after{display:none}.hero-copy{padding:25px 0 35px 7%;z-index:2}.hero h1{font-family:BhartiScript,'Brush Script MT',cursive;font-size:clamp(38px,4.4vw,75px);line-height:1.25;margin:0 0 8px;white-space:nowrap}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-motto{font:italic 26px/1.25 Georgia;margin:24px 0 12px}.gold-stroke{height:5px;width:180px;background:linear-gradient(100deg,transparent,#e9bd59,transparent);transform:rotate(-2deg);margin:16px 0 24px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.button{border-radius:28px;padding:10px 23px;min-height:44px;font:16px/1.4 Georgia;gap:12px}.button.gold,.hero .button.gold{background:linear-gradient(115deg,#e0ad43,#f4d783,#dda736);color:#271b15;border:1px solid #f1ce7b;margin:0}.button.outline,.hero .button.outline{background:transparent;border:1px solid #e3bf73;color:white;margin:0}.button.light{background:transparent;color:#3f201f;border:1px solid #9b642d}.hero-portrait,.hero-art{height:100%;min-width:0;position:relative}.hero-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#351127,transparent 30%);z-index:1}.hero-portrait img,.hero-art img{width:100%;height:100%;object-fit:cover}.hero-portrait img{object-position:50% 35%}.hero-art{padding:15px 35px 15px 10px;background:#382219}.hero-art img{object-fit:contain}.services{padding:18px 4%;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;border-bottom:1px solid #d6c5b1;background:#f6eee5}.services a{display:flex;gap:16px;text-decoration:none;align-items:center}.services span{font-size:38px;color:#885015}.services strong{font:18px Georgia;display:block}.services small{font:13px Georgia;display:block;margin-top:5px}.featured{padding:25px 3%;display:grid;grid-template-columns:56% 44%;gap:0}.featured h2{font:italic 34px Georgia;color:var(--wine);margin:0 0 16px}.featured .section-heading{align-items:center}.featured .section-heading a{font:15px Georgia;margin-right:25px;white-space:nowrap}.featured-works{padding-right:30px}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-grid img{width:100%;height:190px;object-fit:cover;border-radius:8px;display:block}.artist-teaser{border-left:1px solid #bd9768;display:grid;grid-template-columns:48% 52%;padding-left:30px;gap:10px;overflow:hidden}.artist-teaser p{font-size:14px;line-height:1.5;margin:0 0 15px}.artist-teaser img{width:100%;height:245px;object-fit:cover;object-position:30%}.artist-teaser .button{font-size:14px;padding:9px 16px}.ribbon{padding:22px 5%;display:grid;grid-template-columns:repeat(3,1fr);background:radial-gradient(ellipse at left,#8c454f,transparent),#481532;color:#fff3df;gap:30px}.ribbon>a{display:flex;gap:20px;text-decoration:none;border-right:1px solid #bb8890;padding-right:20px}.ribbon>a:last-child{border:0}.ribbon span{font:60px Georgia;color:#edcf83}.ribbon h3{font:25px Georgia;margin:0 0 5px}.ribbon p{font:italic 15px/1.5 Georgia;margin:0}.statement{text-align:center;padding:24px;background:linear-gradient(110deg,#e8cfb4,transparent 30%,transparent 70%,#f1dab7)}.statement p{font:italic 25px/1.35 Georgia;margin:0 auto 8px}.statement span{font-size:10px;letter-spacing:3px}h2{color:var(--wine);font-size:48px}.eyebrow{color:#7c492c}.hero .eyebrow,.studio .eyebrow{color:#f3d2ae}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine)}.art-card img{background:#ede0cf;height:340px;border-radius:6px}.art-card h3{font-size:23px;color:var(--wine)}.artist{background:#f0e2d5}.artist>img{max-height:620px;object-fit:cover}.studio{background:linear-gradient(120deg,#331827,#601d3d);color:#fff4e8}.studio h2{color:#ffe6bc}.workshops{text-align:center}.workshops>p{margin-left:auto;margin-right:auto}.workshop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;margin:40px 0}.workshop-steps>div{border-top:1px solid #b9894d;padding-top:20px}.workshop-steps b{color:#8b4c23}.workshop-steps h3{font-size:25px}.recognition{max-width:1000px;margin:auto}#recognition{background:#f0e2d5}#contact{background:#fbf3e8}.text-link{overflow-wrap:anywhere}.consent{font-size:13px}input,select,textarea{background:#fffaf3;border-color:#aa8a70}.note{color:#5e4b46}footer{background:#291c24;color:#f7e5cf;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1fr;gap:25px;padding:40px 4% 75px}footer .brand{color:#f4d07c}footer h3{font-size:21px;margin:0 0 15px}footer a:not(.brand){display:block;font:14px/1.7 Georgia;text-decoration:none;overflow-wrap:anywhere}footer .footer-name{font:20px Georgia;letter-spacing:2px}footer .eyebrow{color:#f7e5cf;font-size:8px}footer .copyright{grid-column:1/-1;border-top:1px solid #70515a;padding-top:15px;margin:0;font-size:11px}.whatsapp{background:#236c3c;border-color:#b4d0a5}.trap{display:none}dialog{border-radius:8px}dialog h2{font-size:28px}a:hover{text-decoration:underline}a.button:hover{text-decoration:none;filter:brightness(1.08)}:focus-visible{outline:3px solid #b46e16}
@media(min-width:1700px){.hero{height:560px}.featured-grid img{height:260px}.artist-teaser img{height:315px}}
@media(max-width:1200px){header{flex-wrap:wrap;justify-content:space-between}.brand{font-size:36px}header nav{order:3;flex-basis:100%;justify-content:center}.hero{height:430px}.hero-motto{font-size:22px}.hero .eyebrow{font-size:8px}.hero-actions{gap:8px}.hero-actions .button{font-size:14px;padding:10px 15px}.featured{grid-template-columns:1fr;gap:25px}.featured-works{padding:0}.artist-teaser{border:0;border-top:1px solid #bd9768;padding:25px 0 0;grid-template-columns:1fr 1fr}.artist-teaser p{font-size:16px}.services{gap:10px}.services span{font-size:28px}.services strong{font-size:16px}.services small{font-size:11px}footer{grid-template-columns:2fr 1fr 1fr}.ribbon h3{font-size:21px}}
@media(max-width:760px){header{padding:16px 5%}.menu-toggle{display:block;background:transparent;border:1px solid #8a613e;padding:9px 12px;color:#431c32}.social-top{display:none}header nav{display:none;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:12px}.hero{grid-template-columns:55% 45%;height:auto;min-height:0}.hero-copy{grid-column:1/-1;grid-row:2;padding:28px 7% 35px}.hero h1{font-size:44px;white-space:normal}.hero-portrait,.hero-art{height:280px;grid-row:1}.hero-art{padding:12px}.hero-portrait:before{background:linear-gradient(0deg,#351127,transparent 30%)}.hero .eyebrow{font-size:9px}.hero-motto{font-size:24px}.hero-actions .button{font-size:15px}.services{grid-template-columns:repeat(2,1fr);padding:18px 6%;gap:20px}.services a:last-child{grid-column:1/-1}.featured{padding:30px 6%}.featured h2{font-size:29px}.featured .section-heading{display:flex}.featured .section-heading a{font-size:13px;margin:0}.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid img{height:200px}.artist-teaser{grid-template-columns:1fr}.artist-teaser img{height:280px;object-position:50% 30%}.ribbon{grid-template-columns:1fr;gap:20px;padding:30px 7%}.ribbon>a{border-right:0;border-bottom:1px solid #bb8890;padding-bottom:20px}.ribbon>a:last-child{padding:0}.ribbon h3{font-size:25px}.ribbon span{font-size:45px}.statement p{font-size:23px}h2{font-size:37px}.workshop-steps{grid-template-columns:1fr;gap:10px}.recognition{gap:25px}footer{grid-template-columns:1fr 1fr;gap:28px}footer>div:first-child{grid-column:1/-1}.brand{font-size:38px}.art-card img{height:auto;max-height:500px}}
