/* ADDITIONAL CSS — scoped to this page; does not restyle other pages. */
.artsy-page { width:100%; max-width:none!important; margin:0!important; padding:0!important; overflow-x:clip; }
.artsy-page :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-image,.wp-block-buttons,.wp-block-button,p,h1,h2,h3,figure) { margin:0; padding:0; max-width:none; }
.artsy-page :where(.wp-block-columns,.wp-block-column) { min-width:0; }
.artsy-page :where(.wp-block-column) { flex-basis:auto; flex-grow:1; }
.artsy-page :where(.wp-block-image img) { border:0; border-radius:0; box-shadow:none; }
.artsy-page :where(.wp-block-heading) { color:inherit; text-transform:none; font-weight:700; }
.artsy-page :where(.wp-block-buttons) { display:block; }
.artsy-page :where(.wp-block-button) { display:inline-block; }
.artsy-page :where(.wp-block-button__link) { border:0; border-radius:0; box-shadow:none; line-height:1.45; }
.artsy-page :where(.wp-element-caption) { color:inherit; }
.artsy-page :where(a) { text-decoration:none; }
.artsy-page { --navy:#10385e;--coral:#f45f52;--gold:#ffcc4c;--blue:#319fd7;--cream:#fffaf1;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif }
.artsy-page * { box-sizing:border-box }
.artsy-page { scroll-behavior:smooth;scroll-padding-top:25px }
.artsy-page { margin:0;color:var(--navy);background:var(--cream);font:18px/1.45 var(--sans);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E") }
.artsy-page a { color:inherit }
.artsy-page img { max-width:100%;display:block }
.artsy-page button { font:inherit }
.artsy-page a,
.artsy-page button { -webkit-tap-highlight-color:transparent }
.artsy-page a:focus-visible,
.artsy-page button:focus-visible { outline:3px solid var(--blue);outline-offset:5px }
.artsy-page .container { width:min(1100px,94%);margin:auto }
.artsy-page h1,
.artsy-page h2,
.artsy-page h3,
.artsy-page p,
.artsy-page figure { margin:0 }
.artsy-page h1,
.artsy-page h2,
.artsy-page h3 { font-family:var(--serif);line-height:1.12 }
.artsy-page h1 { font-size:clamp(36px,5.5vw,66px);letter-spacing:-2px }
.artsy-page h2 { font-size:clamp(28px,3.7vw,43px) }
.artsy-page h3 { font-size:25px }
.artsy-page em { font-family:'Brush Script MT','Segoe Script',cursive;font-weight:600;color:var(--coral) }
.artsy-page h1 em { font-size:1.35em }
.artsy-page h2 em { font-size:1.25em }
.artsy-page p { line-height:1.45 }
.artsy-page .header { background:#fffdf9 }
.artsy-page .nav-wrap { width:min(1130px,95%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 }
.artsy-page .brand img { width:290px;height:115px;object-fit:contain }
.artsy-page .header nav { display:flex;align-items:center;gap:30px }
.artsy-page .header nav a { text-decoration:none;font-size:16px;font-weight:700 }
.artsy-page .menu-toggle { display:none }
.artsy-page .brush-button > .wp-block-button__link { display:inline-block;text-decoration:none!important;color:white;background:var(--coral);padding:16px 36px;font-family:var(--serif);font-size:21px;font-weight:700;clip-path:polygon(3% 0,95% 3%,98% 10%,96% 18%,100% 28%,97% 43%,100% 55%,96% 70%,99% 86%,94% 98%,5% 100%,1% 89%,4% 77%,0 65%,3% 48%,0 33%,4% 20%,1% 10%);transition:background .2s,transform .2s }
.artsy-page .brush-button > .wp-block-button__link:hover { background:#d9463c;transform:translateY(-2px) }
.artsy-page .hero { padding:24px 0 55px;background:url('/wp-content/uploads/artsyface/hero-left.png') left 15px/190px auto no-repeat,url('/wp-content/uploads/artsyface/hero-right.png') right top/190px auto no-repeat }
.artsy-page .hero-copy { text-align:center;position:relative;padding:0 12px }
.artsy-page .hero-copy p { margin:18px auto 25px;font-size:21px }
.artsy-page .hero-mosaic { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px }
.artsy-page .hero-photo { position:relative;background:white;padding:10px;box-shadow:0 5px 14px #16345720;transform:rotate(-3deg) }
.artsy-page .hero-photo:nth-child(2) { transform:rotate(-1deg) translateY(12px) }
.artsy-page .hero-photo:nth-child(3) { transform:rotate(3deg) }
.artsy-page .hero-photo img { width:100%;height:335px;object-fit:cover }
.artsy-page figcaption.wp-element-caption { text-align:center;padding:10px 4px;font-family:'Brush Script MT','Segoe Script',cursive;font-size:35px;font-weight:700;margin:-15px -8px -32px;position:relative;clip-path:polygon(3% 0,98% 4%,95% 15%,100% 27%,97% 43%,100% 60%,96% 80%,99% 96%,3% 100%,0 83%,4% 60%,0 45%,4% 25%) }
.artsy-page .hero-photo.red figcaption { background:var(--coral);color:#fff }
.artsy-page .hero-photo.gold figcaption { background:var(--gold) }
.artsy-page .hero-photo.blue figcaption { background:var(--blue);color:white }
.artsy-page .services { background:#e0f2fb url('/wp-content/uploads/artsyface/blue-left.png') left center/105px 100% no-repeat;position:relative;padding:72px 0 65px;border-radius:50% 7% 44% 8% / 4% 3% 4% 3%;border-top:9px solid #b1ddf4;border-bottom:7px solid #b1ddf4 }
.artsy-page .services:after { content:'';position:absolute;right:0;top:0;bottom:0;width:95px;background:url('/wp-content/uploads/artsyface/blue-right.png') right center/100% 100% no-repeat;pointer-events:none }
.artsy-page .services h2 { text-align:center;margin-bottom:42px }
.artsy-page .services h2:after { content:'';display:block;width:240px;height:5px;background:var(--gold);border-radius:80%;transform:rotate(-2deg);margin:12px auto 0 }
.artsy-page .service-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px 62px;max-width:870px;margin:auto;position:relative;z-index:1 }
.artsy-page .service { display:flex;align-items:center;gap:18px }
.artsy-page .service img { width:103px;height:98px;object-fit:cover;border-radius:50%;flex-shrink:0 }
.artsy-page .service h3 { margin-bottom:7px }
.artsy-page .service p { font-size:17px;max-width:265px }
.artsy-page .events { padding:45px 0 30px;text-align:center }
.artsy-page .events h2 { font-size:34px }
.artsy-page .event-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:38px 0 0 }
.artsy-page .event { padding:14px 10px 20px;border-radius:55% 48% 42% 47%;background:#ffded8 }
.artsy-page .event img { width:98px;height:75px;object-fit:contain;margin:auto;mix-blend-mode:multiply }
.artsy-page .event h3 { font-size:21px;margin-top:8px }
.artsy-page .corporate { background:#d7eefb }
.artsy-page .festival { background:#fff0b4 }
.artsy-page .community { background:#d4ead3 }
.artsy-page .gallery { padding:40px 0 35px }
.artsy-page .gallery h2 { text-align:center;margin-bottom:40px }
.artsy-page .gallery h2 em { color:var(--blue) }
.artsy-page .gallery-grid { display:grid;grid-template-columns:1fr 1.12fr 1fr;grid-template-rows:190px 190px;gap:12px 22px;align-items:stretch }
.artsy-page .gallery-photo { padding:10px;background:white;border:0;box-shadow:0 4px 15px #17375526;cursor:zoom-in;transition:transform .2s;min-width:0 }
.artsy-page .gallery-photo img { width:100%;height:100%;object-fit:cover }
.artsy-page .photo-0 { grid-row:1/3;transform:rotate(-6deg) }
.artsy-page .photo-1 { grid-column:2;grid-row:1;transform:rotate(3deg) }
.artsy-page .photo-2 { grid-column:2;grid-row:2;transform:rotate(-2deg) }
.artsy-page .photo-3 { grid-column:3;grid-row:1/3;transform:rotate(7deg) }
.artsy-page .gallery-photo:hover { transform:rotate(0) scale(1.03);z-index:2 }
.artsy-page .about { display:flex;gap:30px;align-items:center;padding:60px 0 35px }
.artsy-page .palette { width:350px;mix-blend-mode:multiply }
.artsy-page .about h2 { margin-bottom:15px }
.artsy-page .about h3 { font-size:29px;margin-bottom:8px }
.artsy-page .about p { font-size:19px }
.artsy-page .contact { text-align:center;background:#fff0b6;position:relative;padding:55px 15px 45px;border-radius:50% 10% 0 0/6% 4% 0 0;border-top:8px solid #ffdd72 }
.artsy-page .contact:before,
.artsy-page .contact:after { content:'';position:absolute;width:180px;height:170px;border:22px solid #ffdc79;border-left-color:transparent;border-radius:60%;transform:rotate(-30deg);left:-90px;bottom:20px;pointer-events:none }
.artsy-page .contact:after { left:auto;right:0;width:100px;border-right:0;border-color:#ffdf89 }
.artsy-page .contact .container { position:relative;z-index:1 }
.artsy-page .contact p { margin:18px 0 24px }
.artsy-page .phone { display:block;text-decoration:none;font-family:var(--serif);font-size:32px;font-weight:700;margin-top:18px }
.artsy-page .contact .area { font-size:15px;margin-bottom:0 }
.artsy-page .artsy-footer { background:var(--navy);color:white;padding:30px 0 20px;border-radius:50% 10% 0 0/5% 3% 0 0 }
.artsy-page .footer-row { display:flex;align-items:center;justify-content:space-between;gap:25px }
.artsy-page .footer-logo { background:#fffaf1;border-radius:8px;padding:5px 10px }
.artsy-page .footer-logo img { width:220px }
.artsy-page .footer-row nav { display:flex;gap:30px }
.artsy-page .footer-row a { text-decoration:none;font-family:var(--serif) }
.artsy-page .artsy-footer>p { text-align:center;font-size:13px;margin-top:20px }
.artsy-page .skip { position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:100 }
.artsy-page .skip:focus { top:10px }
.artsy-page dialog { border:0;padding:40px 15px 15px;background:#fffaf1;max-width:90vw;max-height:90vh;border-radius:9px }
.artsy-page dialog img { max-height:78vh;max-width:80vw;object-fit:contain }
.artsy-page dialog::backdrop { background:#07182acf }
.artsy-page .close { position:absolute;right:8px;top:0;border:0;background:none;color:var(--navy);font-size:34px;cursor:pointer }
body.modal-open { overflow:hidden }
@media(min-width:1500px) {
.artsy-page .hero { background-size:240px auto,240px auto }
}
@media(max-width:900px) {
.artsy-page .header nav { gap:18px }
.artsy-page .brand img { width:210px;height:95px }
.artsy-page .header nav .brush-button > .wp-block-button__link { padding:13px 20px;font-size:16px }
.artsy-page .hero-photo img { height:280px }
.artsy-page .service-grid { gap:20px 28px;width:90% }
.artsy-page .service img { width:80px;height:80px }
.artsy-page .service h3 { font-size:22px }
.artsy-page .service p { font-size:16px }
.artsy-page .events h2 { font-size:29px }
.artsy-page .event-grid { gap:14px }
.artsy-page .event h3 { font-size:18px }
.artsy-page .gallery-grid { grid-template-rows:145px 145px }
.artsy-page .palette { width:32% }
.artsy-page .about h2 { font-size:35px }
}
@media(max-width:650px) {
.artsy-page { font-size:16px }
.artsy-page .nav-wrap { flex-wrap:wrap;gap:0 }
.artsy-page .brand img { height:85px;width:190px }
.artsy-page .menu-toggle { display:block;background:#fff0bb;color:var(--navy);border:0;padding:10px 14px;border-radius:6px;font-weight:700 }
.artsy-page .header nav { width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding:10px 0;gap:15px }
.artsy-page.artsy-enhanced .header nav { display:none }
.artsy-page.artsy-enhanced .header nav.open { display:flex }
.artsy-page .hero { background-size:85px auto,85px auto;padding-top:28px }
.artsy-page .hero-copy h1 { font-size:39px;letter-spacing:-1px }
.artsy-page .hero-copy p { font-size:17px;max-width:340px }
.artsy-page .desktop-break { display:none }
.artsy-page .brush-button > .wp-block-button__link { font-size:19px;padding:14px 26px }
.artsy-page .hero-mosaic { gap:8px;width:94%;margin-top:28px }
.artsy-page .hero-photo { padding:5px }
.artsy-page .hero-photo img { height:185px }
.artsy-page figcaption.wp-element-caption { font-size:20px;padding:9px 0;margin:0 -5px -24px }
.artsy-page .services { padding:45px 0;background-size:40px 100% }
.artsy-page .services:after { width:35px }
.artsy-page .services h2 { font-size:29px;max-width:330px;margin:0 auto 28px }
.artsy-page .service-grid { grid-template-columns:1fr;max-width:385px;gap:20px }
.artsy-page .service img { width:82px;height:82px }
.artsy-page .service p { max-width:260px }
.artsy-page .service h3 { font-size:24px }
.artsy-page .events { padding:35px 0 10px }
.artsy-page .events h2 { font-size:27px }
.artsy-page .event-grid { grid-template-columns:1fr 1fr;gap:18px;margin-top:25px }
.artsy-page .gallery { padding:30px 0 }
.artsy-page .gallery h2 { font-size:29px }
.artsy-page .gallery-grid { grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:15px;width:93%;margin:auto }
.artsy-page .gallery-photo { padding:6px;grid-row:auto;grid-column:auto }
.artsy-page .photo-0,
.artsy-page .photo-3 { transform:rotate(-3deg) }
.artsy-page .photo-1,
.artsy-page .photo-2 { transform:rotate(3deg) }
.artsy-page .about { flex-direction:column;gap:10px;padding:25px 12px 35px;text-align:center }
.artsy-page .palette { width:220px }
.artsy-page .about h2 { font-size:34px }
.artsy-page .about p { font-size:17px }
.artsy-page .contact h2 { font-size:32px }
.artsy-page .contact:before,
.artsy-page .contact:after { display:none }
.artsy-page .contact { padding:40px 15px }
.artsy-page .phone { font-size:28px }
.artsy-page .footer-row { flex-direction:column;gap:22px }
.artsy-page .footer-row nav { gap:23px }
.artsy-page .artsy-footer { padding-top:25px }
}
@media(prefers-reduced-motion:reduce) {
.artsy-page { scroll-behavior:auto }
.artsy-page *,
.artsy-page *:before,
.artsy-page *:after { transition:none!important }
}
/* Native-block wrappers: preserve original dimensions and layout order. */
.artsy-page .header nav > p { margin:0; }
.artsy-page .hero-photo { width:100%; height:100%; }
.artsy-page .hero-mosaic > .wp-block-column:nth-child(2) .hero-photo { transform:rotate(-1deg) translateY(12px); }
.artsy-page .hero-mosaic > .wp-block-column:nth-child(3) .hero-photo { transform:rotate(3deg); }
.artsy-page .hero-photo figcaption { color:inherit; line-height:1.45; }
.artsy-page .hero-photo.red figcaption, .artsy-page .hero-photo.blue figcaption { color:white; }
.artsy-page .hero-photo.red,.artsy-page .hero-photo.gold,.artsy-page .hero-photo.blue { color:var(--navy); background:white; }
.artsy-page .service > .wp-block-image { width:103px; flex:0 0 103px; }
.artsy-page .service > .wp-block-group { min-width:0; }
.artsy-page .event > .wp-block-image { width:98px; margin:0 auto; }
.artsy-page .gallery-grid > .wp-block-column { height:100%; }
.artsy-page .gallery-grid > .wp-block-column:nth-child(1) { grid-row:1/3; }
.artsy-page .gallery-grid > .wp-block-column:nth-child(2) { grid-column:2; grid-row:1; }
.artsy-page .gallery-grid > .wp-block-column:nth-child(3) { grid-column:2; grid-row:2; }
.artsy-page .gallery-grid > .wp-block-column:nth-child(4) { grid-column:3; grid-row:1/3; }
.artsy-page .gallery-photo { height:100%; }
.artsy-page .gallery-photo > a { display:block; width:100%; height:100%; }
.artsy-page .about > .wp-block-column:first-child { flex:0 0 350px; }
.artsy-page .about > .wp-block-column:last-child { flex:1; }
.artsy-page .about .palette { width:100%; }
.artsy-page p.phone { margin:18px 0 0; }
.artsy-page .phone a { font:inherit; margin:0; }
.artsy-page .artsy-footer .copyright { text-align:center; font-size:13px; margin-top:20px; }
.artsy-page .footer-row nav > p { margin:0; }
.artsy-page .skip a { color:var(--navy); }
.artsy-page .skip:focus-within { top:10px; }
.artsy-page dialog.artsy-lightbox { position:fixed; inset:0; margin:auto; z-index:99999; }
.artsy-page dialog.artsy-lightbox:not([open]) { display:none; }
.artsy-page dialog.artsy-lightbox[open] { display:block; }
body.artsy-modal-open { overflow:hidden; }
@media(max-width:900px) {
 .artsy-page .service > .wp-block-image { width:80px; flex-basis:80px; }
 .artsy-page .about > .wp-block-column:first-child { flex-basis:32%; }
}
@media(max-width:650px) {
 .artsy-page .header nav > .artsy-buttons { width:100%; text-align:center; }
 .artsy-page .service > .wp-block-image { width:82px; flex-basis:82px; }
 .artsy-page .gallery-grid > .wp-block-column { grid-row:auto!important; grid-column:auto!important; }
 .artsy-page .about { display:flex; flex-wrap:nowrap; }
 .artsy-page .about > .wp-block-column:first-child { flex:0 0 auto; width:220px; }
 .artsy-page .about > .wp-block-column:last-child { flex:0 0 auto; }
}

.artsy-page .about .palette img { width:100%; }
.artsy-page .hero-photo figcaption.wp-element-caption { max-width:none; overflow-wrap:normal; word-break:normal; hyphens:none; }

/* Preserve the approved layout in classic themes that add legacy Group wrappers. */
.artsy-page .wp-block-group__inner-container { display:contents; }
.artsy-page .wp-block-buttons.artsy-buttons { display:block; }
.artsy-page .artsy-buttons > .wp-block-button { display:inline-block; }
