/*
Theme Name: ART-Pro Photo
Theme URI: https://art-pro.local/art-pro-photo/
Author: ART-Pro
Description: Lightweight content-first WordPress theme for a product photography studio. No forms, no shop, no external page builders.
Version: 0.3.9
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: art-pro-photo
Update URI: https://art-pro.local/art-pro-photo/
*/

:root{--bg:#f6f4ef;--surface:#fff;--text:#181818;--muted:#6d6a64;--line:#dedbd3;--accent:#181818;--radius:22px;--wide:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 40px),var(--wide));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{font-weight:800;letter-spacing:-.03em;font-size:1.15rem}.site-branding small{display:block;font-weight:500;color:var(--muted);font-size:.72rem;letter-spacing:.03em}.primary-menu{display:flex;list-style:none;gap:24px;margin:0;padding:0;align-items:center}.primary-menu a{font-size:.95rem}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 14px}.hero{padding:clamp(76px,9vw,135px) 0 70px}.eyebrow{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.8rem;margin-bottom:22px}.hero h1{font-size:clamp(3rem,8vw,7.2rem);line-height:.9;letter-spacing:-.07em;max-width:1050px;margin:0 0 28px}.hero p{font-size:clamp(1.05rem,2vw,1.4rem);color:var(--muted);max-width:720px;margin:0}.hero-media{margin-top:55px;aspect-ratio:16/8;border-radius:32px;overflow:hidden;background:#dedbd3}.hero-media img{width:100%;height:100%;object-fit:cover}.section{padding:76px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:0}.section-head p{margin:0;color:var(--muted);align-self:end;max-width:600px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.055)}.service-card{grid-column:span 4}.card-media{aspect-ratio:4/3;background:#e3e0d9;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-media img{transform:scale(1.03)}.card-body{padding:22px}.card-kicker{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:1.45rem;line-height:1.15;margin:7px 0 8px;letter-spacing:-.03em}.card p{color:var(--muted);margin:0}.portfolio-card{grid-column:span 6;display:flex;flex-direction:column}.portfolio-card>a{display:flex;flex-direction:column;height:100%}.portfolio-card .card-media{aspect-ratio:4/3;max-height:520px}.portfolio-card .card-body{flex:1}.price-list{background:var(--surface);border-radius:var(--radius);padding:8px 26px}.price-row{display:grid;grid-template-columns:1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row strong{font-size:1.1rem}.price-row span{color:var(--muted)}.content-box{background:var(--surface);border-radius:var(--radius);padding:clamp(28px,5vw,64px)}.content-box h1,.entry-content h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95;letter-spacing:-.06em}.entry-content{max-width:880px;margin:0 auto;padding:70px 20px}.entry-content h2{font-size:2rem;margin-top:2em}.entry-content p,.entry-content li{font-size:1.06rem}.post-list{display:grid;gap:32px;margin-top:42px}.post-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;padding:26px;background:var(--surface);border-radius:24px;border:1px solid rgba(0,0,0,.055);box-shadow:0 2px 8px rgba(0,0,0,.018);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.post-item:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.09);box-shadow:0 16px 38px rgba(0,0,0,.06)}.post-item img{width:240px;height:160px;object-fit:cover;border-radius:16px}.post-item .post-copy{min-width:0}.post-item .post-meta{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.post-item h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.post-item h2 a{transition:opacity .2s ease}.post-item h2 a:hover{opacity:.62}.post-item p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;max-width:650px}.site-footer{padding:56px 0 30px;border-top:1px solid var(--line);margin-top:64px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:48px;align-items:start}.footer-brand strong,.footer-contact strong{font-size:1.05rem}.footer-brand p,.footer-contact p{color:var(--muted);max-width:440px}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-nav a{color:var(--muted)}.footer-nav a:hover{color:var(--text)}.footer-note{color:var(--muted);font-size:.9rem;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.footer-layout-minimal .footer-grid{grid-template-columns:1fr auto}.footer-layout-minimal .footer-contact{display:none}.footer-layout-extended .footer-grid{grid-template-columns:1.5fr 1fr 1.5fr}.empty-state{grid-column:1/-1;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:36px;color:var(--muted)}.navigation.pagination{margin:36px 0 0}.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-numbers{min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;transition:transform .2s ease,background .2s ease,border-color .2s ease}.page-numbers:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.18)}.page-numbers.current{background:var(--text);color:var(--surface);border-color:var(--text)}.page-numbers.dots{border-color:transparent;background:transparent;min-width:auto}.page-numbers.prev,.page-numbers.next{padding-inline:18px}
@media(max-width:860px){.post-item{grid-template-columns:190px minmax(0,1fr);gap:24px}.post-item img{width:190px;height:135px}.primary-menu{display:none;position:absolute;left:20px;right:20px;top:70px;flex-direction:column;align-items:flex-start;background:var(--surface);padding:18px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.primary-menu.is-open{display:flex}.menu-toggle{display:block}.section-head{grid-template-columns:1fr}.service-card{grid-column:span 6}.portfolio-card{grid-column:span 12}.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:min(calc(100% - 24px),var(--wide))}.hero{padding-top:58px}.hero h1{font-size:3.25rem}.service-card{grid-column:span 12}.post-list{gap:22px;margin-top:30px}.post-item{grid-template-columns:1fr;gap:18px;padding:16px;border-radius:20px}.post-item img{width:100%;height:auto;aspect-ratio:16/10}.post-item h2{font-size:1.55rem;margin-bottom:12px}.post-item p{font-size:.96rem;line-height:1.6}.price-row{grid-template-columns:1fr}}

/* 0.1.3 — editorial single post */
.single-post-page{padding-top:54px}.single-hero{max-width:1120px}.single-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px}.single-hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.93;letter-spacing:-.065em;max-width:1100px;margin:0}.single-lead{max-width:780px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:var(--muted);margin:28px 0 0}.single-cover{margin-top:42px;max-width:1240px}.single-cover img{width:100%;max-height:720px;object-fit:cover;border-radius:30px}.article-content{width:min(calc(100% - 40px),860px);margin:64px auto 0;font-size:1.08rem;line-height:1.78}.article-content>*:first-child{margin-top:0}.article-content p{margin:0 0 1.5em}.article-content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:2em 0 .7em}.article-content h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:1.7em 0 .65em}.article-content ul,.article-content ol{padding-left:1.3em;margin:0 0 1.5em}.article-content li{margin:.4em 0}.article-content blockquote{margin:2em 0;padding:8px 0 8px 26px;border-left:3px solid var(--text);font-size:1.25rem;line-height:1.55}.article-content figure,.article-content>img{margin:2.2em auto}.article-content figure img,.article-content>img{border-radius:22px}.article-content figcaption{color:var(--muted);font-size:.86rem;margin-top:10px}.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.related-posts{margin-top:38px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:22px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.06)}.related-media{aspect-ratio:16/10;background:#e3e0d9;overflow:hidden}.related-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.related-card:hover .related-media img{transform:scale(1.025)}.related-body{padding:20px}.related-body time{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.related-body h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.03em;margin:8px 0 10px}.related-body p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}
@media(max-width:860px){.related-grid{grid-template-columns:1fr 1fr}.single-cover img{border-radius:24px}}
@media(max-width:560px){.single-post-page{padding-top:38px}.single-hero h1{font-size:3.1rem}.single-cover{margin-top:30px}.single-cover img{border-radius:20px}.article-content{width:min(calc(100% - 28px),860px);margin-top:44px;font-size:1rem;line-height:1.72}.article-content h2{margin-top:1.7em}.related-grid{grid-template-columns:1fr}}

/* 0.1.4 — homepage matching the theme preview */
.home-showcase{padding:clamp(58px,8vw,112px) 0 78px}.showcase-copy{max-width:940px}.showcase-kicker{display:block;font-size:.76rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.showcase-copy h1{font-size:clamp(3rem,7.4vw,6.8rem);line-height:.91;letter-spacing:-.065em;margin:0 0 24px}.showcase-copy p{max-width:720px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.25rem);margin:0}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;margin-top:52px}.showcase-image{min-height:430px;aspect-ratio:1.55/1;border-radius:28px;background:#d9d6cf;overflow:hidden;position:relative}.showcase-image img{width:100%;height:100%;object-fit:cover}.showcase-placeholder{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.showcase-links{display:grid;grid-template-rows:1fr 1fr;gap:24px}.showcase-tile{background:var(--surface);border:1px solid rgba(0,0,0,.04);border-radius:24px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.showcase-tile:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.055)}.showcase-tile small{font-size:.72rem;color:var(--muted);letter-spacing:.05em;margin-bottom:8px}.showcase-tile strong{font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.05;letter-spacing:-.035em}
@media(max-width:760px){.showcase-grid{grid-template-columns:1fr}.showcase-image{min-height:0}.showcase-links{grid-template-columns:1fr 1fr;grid-template-rows:auto}.showcase-tile{min-height:150px}.showcase-copy h1{font-size:3.5rem}}
@media(max-width:500px){.showcase-links{grid-template-columns:1fr}.showcase-copy h1{font-size:3.05rem}.showcase-grid{margin-top:34px}.showcase-tile{min-height:125px}}


/* 0.1.5 — homepage rhythm, full-image mode and cleaner empty states */
.home-showcase{padding:clamp(48px,6vw,82px) 0 clamp(42px,5vw,64px)}
.showcase-grid{margin-top:38px}
.showcase-image.fit-contain{min-height:0;aspect-ratio:auto;background:transparent}
.showcase-image.fit-contain img{width:100%;height:auto;object-fit:contain}
.showcase-image.fit-cover img{width:100%;height:100%;object-fit:cover}
.home-section{padding:clamp(44px,5.5vw,68px) 0}
.home-section+.home-section{padding-top:clamp(34px,4vw,54px)}
.home-section .section-head{margin-bottom:26px}
.home-empty-note{margin:0;color:var(--muted);font-size:.98rem;padding:2px 0 0}
.home-section .post-list{margin-top:0}
@media(max-width:760px){.home-showcase{padding-top:40px}.showcase-grid{margin-top:30px}.home-section{padding:42px 0}.home-section+.home-section{padding-top:28px}}

@media(max-width:620px){.post-item{grid-template-columns:1fr}.post-item img{width:100%;height:auto;aspect-ratio:4/3}.page-numbers{min-width:40px;height:40px;padding:0 12px}.footer-grid,.footer-layout-minimal .footer-grid,.footer-layout-extended .footer-grid{grid-template-columns:1fr;gap:26px}.site-footer{padding-top:42px}}

/* 0.1.9 — premium homepage */
.premium-hero{padding:34px 0 0}.premium-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);background:#efe5d5;border-radius:30px;overflow:hidden;min-height:560px}.premium-hero-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.premium-kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#786c5d;margin-bottom:16px}.premium-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.91;letter-spacing:-.065em;margin:0 0 22px}.premium-hero p{font-size:clamp(1rem,1.5vw,1.25rem);color:#655d53;max-width:560px;margin:0}.premium-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.06);font-weight:700}.premium-btn-dark{background:#171717;color:#fff}.premium-hero-media{min-height:560px;background:#ded5c8;overflow:hidden}.premium-hero-media img{width:100%;height:100%;object-fit:cover}.premium-hero-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e5dccf,#c9b79e)}.premium-benefits{padding:0}.premium-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:0 0 28px 28px;border:1px solid rgba(0,0,0,.05);border-top:0}.premium-benefit{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-right:1px solid rgba(0,0,0,.06);gap:10px}.premium-benefit:last-child{border-right:0}.premium-benefit strong{font-size:.94rem}.benefit-icon{width:30px;height:30px;display:block;border:2px solid #a56b2d;border-radius:8px;position:relative}.benefit-diamond{transform:rotate(45deg);border-radius:4px}.benefit-store:before{content:"";position:absolute;left:4px;right:4px;top:6px;border-top:2px solid #a56b2d}.benefit-megaphone{border-radius:50% 8px 8px 50%;width:34px}.benefit-bag:before{content:"";position:absolute;width:12px;height:8px;border:2px solid #a56b2d;border-bottom:0;border-radius:8px 8px 0 0;left:7px;top:-7px}.premium-section .section-head{align-items:end}.premium-services .service-card{grid-column:span 3}.premium-services .card-body{padding:18px}.premium-services .card h3{font-size:1.18rem}.premium-services .card p{font-size:.9rem;line-height:1.5}
@media(max-width:980px){.premium-hero-grid{grid-template-columns:1fr;min-height:0}.premium-hero-media{min-height:0;aspect-ratio:16/9}.premium-benefit-grid{grid-template-columns:1fr 1fr}.premium-benefit:nth-child(2){border-right:0}.premium-benefit:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.06)}.premium-services .service-card{grid-column:span 6}}
@media(max-width:560px){.premium-hero{padding-top:16px}.premium-hero-grid{border-radius:22px}.premium-hero-copy{padding:30px 24px}.premium-hero h1{font-size:3.15rem}.premium-actions{margin-top:22px}.premium-hero-media{aspect-ratio:4/3}.premium-benefit-grid{border-radius:0 0 22px 22px}.premium-benefit{min-height:105px}.premium-services .service-card{grid-column:span 12}}


/* 0.2.0 — refined premium hero + editable benefit icons */
@media (min-width:981px){
  .premium-hero-grid{grid-template-columns:minmax(410px,.86fr) minmax(0,1.34fr);height:520px;min-height:0;max-height:520px}
  .premium-hero-copy{padding:48px 56px}
  .premium-hero h1{font-size:clamp(3.25rem,4.45vw,5rem);line-height:.92;letter-spacing:-.055em}
  .premium-hero p{font-size:1.08rem;line-height:1.55}
  .premium-hero-media{position:relative;min-height:0;height:520px}
  .premium-hero-media img{position:absolute;inset:0;width:100%;height:100%}
  .premium-hero-media.fit-cover img{object-fit:cover}
  .premium-hero-media.fit-contain img{object-fit:contain;background:#e9e0d4}
}
.benefit-icon-image{width:34px;height:34px;object-fit:contain;display:block}
.benefit-camera{border-radius:8px}
.benefit-camera:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #a56b2d;border-radius:50%;left:8px;top:8px}
.benefit-camera:after{content:"";position:absolute;width:10px;height:4px;border:2px solid #a56b2d;border-bottom:0;border-radius:4px 4px 0 0;left:8px;top:-6px}
.benefit-cart{border:0;border-bottom:2px solid #a56b2d;border-radius:0;width:32px;height:24px;transform:skew(-8deg)}
.benefit-cart:before{content:"";position:absolute;left:4px;right:2px;top:5px;height:12px;border:2px solid #a56b2d;border-top:0}
.benefit-cart:after{content:"••";position:absolute;left:5px;top:13px;letter-spacing:11px;color:#a56b2d;font-size:15px;transform:skew(8deg)}
.benefit-star{border:0;border-radius:0;background:#a56b2d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 35%)}
.benefit-spark{border:0;border-radius:0;background:#a56b2d;clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%)}
@media(max-width:980px){.premium-hero-media.fit-contain img{object-fit:contain;background:#e9e0d4}}

@media (min-width:981px){
  .premium-hero-size-compact .premium-hero-grid,.premium-hero-size-compact .premium-hero-media{height:500px;max-height:500px}
  .premium-hero-size-standard .premium-hero-grid,.premium-hero-size-standard .premium-hero-media{height:560px;max-height:560px}
  .premium-hero-size-large .premium-hero-grid,.premium-hero-size-large .premium-hero-media{height:640px;max-height:640px}
}


/* 0.2.1 — fluid Premium layout */
body.artpro-home-width-compact{--artpro-home-max:1240px;--artpro-home-gap:40px}
body.artpro-home-width-standard{--artpro-home-max:1380px;--artpro-home-gap:48px}
body.artpro-home-width-wide{--artpro-home-max:1540px;--artpro-home-gap:52px}
body.artpro-home-width-fluid{--artpro-home-max:1760px;--artpro-home-gap:48px}
body[class*="artpro-home-width-"] .site-header .wrap,
body[class*="artpro-home-width-"] .premium-hero>.wrap,
body[class*="artpro-home-width-"] .premium-benefits>.wrap,
body[class*="artpro-home-width-"] .home-section>.wrap{width:min(calc(100% - var(--artpro-home-gap)),var(--artpro-home-max))}
@media (min-width:981px){
  body.artpro-home-width-wide .premium-hero-grid,
  body.artpro-home-width-fluid .premium-hero-grid{grid-template-columns:minmax(470px,.78fr) minmax(0,1.42fr);height:500px;max-height:500px}
  body.artpro-home-width-wide .premium-hero-media,
  body.artpro-home-width-fluid .premium-hero-media{height:500px}
  body.artpro-home-width-wide .premium-hero-copy,
  body.artpro-home-width-fluid .premium-hero-copy{padding:44px clamp(44px,4vw,72px)}
  body.artpro-home-width-wide .premium-hero h1,
  body.artpro-home-width-fluid .premium-hero h1{font-size:clamp(3.15rem,4vw,4.7rem);line-height:.93}
  body.artpro-home-width-fluid .premium-benefit{min-height:116px}
  body.artpro-home-width-fluid .premium-services{gap:22px}
}
@media (min-width:1500px){
  body.artpro-home-width-fluid .premium-hero-grid{grid-template-columns:minmax(500px,.75fr) minmax(0,1.45fr)}
  body.artpro-home-width-fluid .premium-hero-copy{padding-left:72px;padding-right:68px}
}
@media (max-width:980px){
  body[class*="artpro-home-width-"] .site-header .wrap,
  body[class*="artpro-home-width-"] .premium-hero>.wrap,
  body[class*="artpro-home-width-"] .premium-benefits>.wrap,
  body[class*="artpro-home-width-"] .home-section>.wrap{width:min(calc(100% - 32px),var(--artpro-home-max))}
}
@media (max-width:560px){
  body[class*="artpro-home-width-"] .site-header .wrap,
  body[class*="artpro-home-width-"] .premium-hero>.wrap,
  body[class*="artpro-home-width-"] .premium-benefits>.wrap,
  body[class*="artpro-home-width-"] .home-section>.wrap{width:min(calc(100% - 20px),var(--artpro-home-max))}
}

/* 0.2.2 — header branding + compact service pages */
.header-inner{min-height:72px}.site-branding{display:inline-flex;align-items:center;min-width:150px;line-height:1}.header-logo{display:block;width:auto;height:auto;max-height:44px;max-width:250px;object-fit:contain}.brand-text{font-size:1.12rem;font-weight:850;letter-spacing:-.035em}.site-header nav{margin-left:auto}

.single-service-page{padding-top:34px}.single-service-page .single-hero{max-width:1040px}.single-service-page .single-meta{margin-bottom:12px}.single-service-page .single-meta a{text-decoration:underline;text-underline-offset:3px}.single-service-page .single-hero h1{font-size:clamp(2.9rem,5.4vw,5.15rem);max-width:960px}.single-service-page .single-lead{margin-top:20px;font-size:clamp(1rem,1.5vw,1.22rem);max-width:760px}.single-service-page .single-cover{margin-top:30px;max-width:1120px}.single-service-page .single-cover img{max-height:500px;aspect-ratio:16/8.5;object-fit:cover;border-radius:26px}.single-service-page .article-content{margin-top:44px;max-width:820px}.single-service-page .article-content h2{margin-top:1.55em}.single-service-page .article-content p:last-child{margin-bottom:0}
.service-discovery{padding-top:58px;margin-top:34px;border-top:1px solid var(--line)}.section-kicker{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.service-section-head{margin-bottom:28px}.service-head-side{align-self:end}.service-head-side p{margin-bottom:12px}.service-all-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.service-related-grid{gap:20px}.service-related-card{grid-column:span 4}.service-related-card>a{display:flex;flex-direction:column;height:100%}.service-related-card .card-media{aspect-ratio:16/10}.service-related-card .card-body{display:flex;flex-direction:column;flex:1}.service-related-card .card-body p{margin-bottom:16px}.card-arrow{margin-top:auto;font-weight:750;font-size:.92rem}.service-nav-actions{display:flex;justify-content:center;margin-top:30px}

@media(max-width:860px){.header-logo{max-height:38px;max-width:210px}.single-service-page{padding-top:28px}.single-service-page .single-cover img{max-height:none;aspect-ratio:16/10}.service-related-card{grid-column:span 6}}
@media(max-width:560px){.header-inner{min-height:64px}.site-branding{min-width:0}.header-logo{max-height:34px;max-width:170px}.brand-text{font-size:1rem}.single-service-page .single-hero h1{font-size:2.75rem}.single-service-page .single-cover{margin-top:24px}.single-service-page .article-content{margin-top:34px}.service-discovery{padding-top:42px;margin-top:24px}.service-related-card{grid-column:span 12}.service-head-side{align-self:auto}}
\n/* 0.2.3: service navigation, sharper covers, SEO demo hints */\n.single-service-page .single-cover{max-width:1000px}\n.single-service-page .single-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;aspect-ratio:auto;object-fit:contain;margin-inline:auto;background:var(--surface)}\n.service-all-link .arrow,.service-nav-actions .arrow{display:inline-block;margin-left:6px}\n.demo-seo-note{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:.92rem;line-height:1.55;color:var(--muted)}\n.demo-seo-note strong{color:var(--text)}\n@media(max-width:860px){.single-service-page .single-cover{max-width:calc(100% - 40px)}}\n@media(max-width:560px){.single-service-page .single-cover{max-width:calc(100% - 28px)}}\n
/* 0.2.4 — stable Premium hero, sharper media and header polish */
@media (min-width:981px){
  .premium-hero-grid{
    height:auto!important;
    max-height:none!important;
    min-height:520px!important;
    align-items:stretch;
  }
  .premium-hero-copy{
    min-width:0;
    justify-content:center;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .premium-hero h1{
    font-size:clamp(3.05rem,3.65vw,4.45rem)!important;
    line-height:.94!important;
    margin-bottom:18px!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  .premium-actions{
    margin-top:24px!important;
    padding-bottom:2px;
    position:relative;
    z-index:3;
  }
  .premium-hero-media{
    height:auto!important;
    max-height:none!important;
    min-height:520px!important;
    position:relative;
  }
  .premium-hero-media img{
    image-rendering:auto;
    backface-visibility:hidden;
    transform:translateZ(0);
  }
  .premium-benefits{position:relative;z-index:2}
  .premium-benefit-grid{position:relative;z-index:2}
}
/* Never let hero controls collide with the benefit strip. */
.premium-hero-copy{overflow:visible}.premium-actions{flex-shrink:0}
/* Cleaner header logo presentation. */
.site-branding{flex:0 0 auto}.header-logo{max-height:42px;max-width:240px}
@media(max-width:980px){
  .premium-hero-grid{height:auto!important;max-height:none!important}
  .premium-hero-media{height:auto!important;max-height:none!important}
}

/* 0.2.5 — configurable home builder */
.premium-benefit[href]{transition:background .2s ease,transform .2s ease}.premium-benefit[href]:hover{background:#faf8f3;transform:translateY(-2px)}

/* 0.2.6 — hero collision fix: content-driven height and safe button spacing */
.premium-hero{padding-bottom:0}
.premium-hero-grid{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  align-items:stretch;
  overflow:hidden;
}
.premium-hero-copy{
  box-sizing:border-box;
  min-height:0;
  height:auto;
  overflow:visible;
  padding-bottom:clamp(56px,4vw,76px)!important;
}
.premium-actions{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  margin-top:26px!important;
  margin-bottom:0!important;
  padding:0!important;
}
.premium-actions .premium-btn{position:relative;z-index:1}
.premium-benefits{
  position:relative;
  z-index:1;
  margin-top:0!important;
  padding-top:0!important;
  clear:both;
}
.premium-benefit-grid{position:relative;z-index:1}
@media (min-width:981px){
  .premium-hero-media{
    height:auto!important;
    max-height:none!important;
    min-height:520px!important;
    align-self:stretch;
  }
  .premium-hero-media img{height:100%!important}
}
@media (max-width:980px){
  .premium-hero-copy{padding-bottom:42px!important}
  .premium-actions{margin-top:22px!important}
  .premium-hero-media{min-height:0!important}
}
@media (max-width:560px){
  .premium-hero-copy{padding-bottom:34px!important}
}



/* 0.3.0 — premium blog navigation */
.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:.82rem}.article-breadcrumbs a{color:var(--text);text-decoration:none}.article-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.article-breadcrumbs .current{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.blog-category-chip{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:650;font-size:.9rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.blog-category-chip:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.2)}.article-prev-next{margin-top:76px;padding-top:52px;border-top:1px solid var(--line)}.article-prev-next-head h2,.article-category-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:0 0 28px}.article-prev-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-nav-card{position:relative;display:grid;grid-template-columns:170px 1fr;min-height:150px;background:var(--surface);border:1px solid rgba(0,0,0,.055);border-radius:24px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.article-nav-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.06)}.article-nav-thumb{width:170px;height:100%;object-fit:cover}.article-nav-copy{padding:22px;display:flex;flex-direction:column;justify-content:center}.article-nav-copy small{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.article-nav-copy strong{font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}.article-category-section{margin-top:64px;padding-top:50px;border-top:1px solid var(--line)}.related-head-side{align-self:end}.related-head-side p{margin-bottom:12px}.article-all-posts{display:flex;justify-content:center;margin-top:30px}.blog-index-head{margin-bottom:36px}.blog-index .blog-category-nav{margin-top:24px}.post-meta a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.article-prev-next-grid{grid-template-columns:1fr}.article-nav-card{grid-template-columns:150px 1fr}.article-nav-thumb{width:150px}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.article-breadcrumbs .current{max-width:240px}.article-prev-next{margin-top:52px;padding-top:38px}.article-nav-card{grid-template-columns:110px 1fr;min-height:120px;border-radius:20px}.article-nav-thumb{width:110px}.article-nav-copy{padding:16px}.article-nav-copy strong{font-size:1.05rem}.article-category-section{margin-top:44px;padding-top:36px}.blog-category-chip{font-size:.84rem;min-height:38px;padding:7px 12px}}

/* 0.3.1 category archive polish */
.blog-archive-intro{max-width:760px;color:var(--muted);font-size:1.08rem;margin:18px 0 0}.blog-category-chip.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}


/* 0.3.2 — image quality guardrails + softer benefit panel */
.premium-benefits{margin-top:var(--benefit-gap,10px)!important}
.premium-benefit-grid{border-radius:var(--benefit-radius,28px)!important;border-top:1px solid rgba(0,0,0,.05)!important;overflow:hidden}
.single-service-page .single-cover.artpro-quality-cover{width:auto;margin-left:auto;margin-right:auto}
.single-service-page .single-cover.artpro-quality-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:26px;background:transparent}
.artpro-image-quality-note{font-size:.82rem;color:var(--muted);text-align:right;margin:8px auto 0}
@media(max-width:980px){.premium-benefits{margin-top:8px!important}.single-service-page .single-cover.artpro-quality-cover{width:min(calc(100% - 40px),var(--artpro-cover-limit,960px))}}
@media(max-width:560px){.premium-benefit-grid{border-radius:min(var(--benefit-radius,28px),22px)!important}.single-service-page .single-cover.artpro-quality-cover{width:min(calc(100% - 28px),var(--artpro-cover-limit,960px))}}

/* 0.3.3 — Cookies & analytics consent */
.artpro-cookie-layer{position:fixed;z-index:99990;left:0;right:0;bottom:0;padding:18px;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.artpro-cookie-layer.is-visible{opacity:1;transform:none;pointer-events:auto}.artpro-cookie-banner{width:min(1180px,calc(100vw - 36px));margin:0 auto;background:#181818;color:#fff;border-radius:22px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;box-shadow:0 18px 60px rgba(0,0,0,.22)}.artpro-cookie-copy strong{display:block;font-size:1.08rem;margin-bottom:5px}.artpro-cookie-copy p{margin:0;color:#d2d2d2;line-height:1.55}.artpro-cookie-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.86rem}.artpro-cookie-links a{text-decoration:underline;text-underline-offset:3px}.artpro-cookie-actions,.artpro-cookie-panel-actions{display:flex;gap:9px;flex-wrap:wrap}.artpro-cookie-btn{appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;min-height:42px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.artpro-cookie-btn:hover{background:rgba(255,255,255,.08)}.artpro-cookie-btn-primary{background:#fff;color:#181818;border-color:#fff}.artpro-cookie-btn-primary:hover{background:#f0eee9}.artpro-cookie-linkbtn{font-weight:600}.artpro-cookie-pos-bottom-left,.artpro-cookie-pos-bottom-right{right:auto}.artpro-cookie-pos-bottom-left .artpro-cookie-banner,.artpro-cookie-pos-bottom-right .artpro-cookie-banner{width:min(520px,calc(100vw - 36px));grid-template-columns:1fr;margin:0}.artpro-cookie-pos-bottom-left{right:auto}.artpro-cookie-pos-bottom-left .artpro-cookie-banner{margin-left:0}.artpro-cookie-pos-bottom-right{left:auto}.artpro-cookie-pos-bottom-right .artpro-cookie-banner{margin-right:0}.artpro-cookie-modal{position:fixed;z-index:99999;inset:0;opacity:0;transition:opacity .18s ease}.artpro-cookie-modal.is-visible{opacity:1}.artpro-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}.artpro-cookie-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:26px;padding:28px;color:#181818;box-shadow:0 28px 90px rgba(0,0,0,.28);transition:transform .18s ease}.artpro-cookie-modal.is-visible .artpro-cookie-panel{transform:translate(-50%,-50%)}.artpro-cookie-panel h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1;margin:0 42px 10px 0}.artpro-cookie-panel>p{color:var(--muted);margin:0 0 20px}.artpro-cookie-close{position:absolute;right:18px;top:16px;border:0;background:#f3f1ec;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;cursor:pointer}.artpro-cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.artpro-cookie-choice strong,.artpro-cookie-choice small{display:block}.artpro-cookie-choice small{color:var(--muted);margin-top:3px;line-height:1.45}.artpro-cookie-choice input{width:44px;height:24px;accent-color:#181818;flex:0 0 auto}.artpro-cookie-required{font-size:.82rem;color:var(--muted);background:#f3f1ec;border-radius:999px;padding:6px 10px}.artpro-cookie-panel-actions{margin-top:22px}.artpro-cookie-panel .artpro-cookie-btn{border-color:#d4d0c8;color:#181818}.artpro-cookie-panel .artpro-cookie-btn-primary{background:#181818;color:#fff;border-color:#181818}.artpro-cookie-lock{overflow:hidden}.artpro-cookie-footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:0 0 18px;font-size:.86rem;color:var(--muted)}.artpro-cookie-footer-links a{text-decoration:underline;text-underline-offset:3px}.artpro-cookie-footer-button{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.artpro-cookie-footer-button:hover,.artpro-cookie-footer-links a:hover{color:var(--text)}
@media(max-width:760px){.artpro-cookie-layer{padding:12px}.artpro-cookie-banner{width:100%;grid-template-columns:1fr;padding:18px;border-radius:18px}.artpro-cookie-actions{display:grid;grid-template-columns:1fr}.artpro-cookie-btn{width:100%}.artpro-cookie-panel{padding:22px;border-radius:20px}.artpro-cookie-choice{gap:14px}.artpro-cookie-panel-actions{display:grid;grid-template-columns:1fr}.artpro-cookie-pos-bottom-left,.artpro-cookie-pos-bottom-right{left:0;right:0}.artpro-cookie-pos-bottom-left .artpro-cookie-banner,.artpro-cookie-pos-bottom-right .artpro-cookie-banner{width:100%;margin:0}}


/* 0.3.4 — Premium image framing + sharp rendering */
.single-service-page .single-cover.artpro-quality-cover{
  position:relative;
  margin-top:34px;
  isolation:isolate;
}
.single-service-page .single-cover.artpro-quality-cover img{
  width:auto;
  max-width:100%;
  margin-inline:auto;
  box-shadow:0 18px 50px rgba(56,39,18,.08);
  border:1px solid rgba(154,111,54,.16);
}
.single-service-page .single-cover.artpro-cover-style-capsule{padding:0 14px}
.single-service-page .single-cover.artpro-cover-style-capsule img{border-radius:clamp(44px,8vw,112px)}
.single-service-page .single-cover.artpro-cover-style-capsule:before,
.single-service-page .single-cover.artpro-cover-style-capsule:after{
  content:"";position:absolute;z-index:-1;width:72px;height:72px;border:1px solid rgba(181,124,55,.42);border-radius:50%;opacity:.55
}
.single-service-page .single-cover.artpro-cover-style-capsule:before{left:-16px;bottom:20px;border-right-color:transparent;border-top-color:transparent}
.single-service-page .single-cover.artpro-cover-style-capsule:after{right:-14px;top:20px;border-left-color:transparent;border-bottom-color:transparent}
.single-service-page .single-cover.artpro-cover-style-rounded img{border-radius:30px}
.single-service-page .single-cover.artpro-cover-style-plain img{border:0;border-radius:0;box-shadow:none}

/* Home hero image becomes a framed visual instead of a stretched background. */
.premium-hero-media{display:flex;align-items:center;justify-content:center;padding:clamp(14px,1.5vw,24px);background:#eadfce}
.premium-hero-media img{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100% - 2px);object-fit:contain!important}
.premium-hero-media.fit-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
.premium-hero-media img[style*="--artpro-hero-native"]{max-width:min(100%,var(--artpro-hero-native))!important}
.premium-hero-media-rounded img{border-radius:34px;box-shadow:0 18px 48px rgba(56,39,18,.09)}
.premium-hero-media-capsule{padding:clamp(18px,2vw,30px)}
.premium-hero-media-capsule img{border-radius:clamp(42px,6vw,92px);box-shadow:0 20px 56px rgba(56,39,18,.11);border:1px solid rgba(154,111,54,.14)}
.premium-hero-media-flush{padding:0}
.premium-hero-media-flush img{border-radius:0;box-shadow:none;border:0}

@media(max-width:980px){
  .single-service-page .single-cover.artpro-cover-style-capsule{padding-inline:8px}
  .premium-hero-media-capsule{padding:16px}
  .premium-hero-media-capsule img{border-radius:42px}
}
@media(max-width:560px){
  .single-service-page .single-cover.artpro-cover-style-capsule img{border-radius:42px}
  .single-service-page .single-cover.artpro-cover-style-capsule:before,
  .single-service-page .single-cover.artpro-cover-style-capsule:after{display:none}
  .premium-hero-media-capsule img{border-radius:34px}
}


/* 0.3.5 — Smart Media Engine: predictable sharpness for any source image */
.artpro-smart-media-stage{width:min(100%,var(--artpro-display-width,100%));max-width:var(--artpro-display-width,100%);margin-inline:auto;display:flex;align-items:center;justify-content:center;position:relative}
.artpro-smart-media-stage img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.single-service-page .single-cover.artpro-smart-media{width:min(calc(100% - 40px),var(--artpro-display-width,960px))!important;max-width:var(--artpro-display-width,960px)!important}
.single-service-page .single-cover.artpro-smart-media .artpro-smart-media-stage{width:100%;max-width:none}
.single-service-page .single-cover.artpro-cover-style-capsule .artpro-smart-media-stage{border-radius:clamp(44px,8vw,112px);overflow:hidden;box-shadow:0 18px 50px rgba(56,39,18,.08);border:1px solid rgba(154,111,54,.16);background:#eee7dc}
.single-service-page .single-cover.artpro-cover-style-rounded .artpro-smart-media-stage{border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(56,39,18,.07);border:1px solid rgba(154,111,54,.12);background:#eee7dc}
.single-service-page .single-cover.artpro-cover-style-plain .artpro-smart-media-stage{overflow:hidden}
.single-service-page .single-cover.artpro-smart-media img{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}

/* The home media area is a matte canvas; the photo itself never has to fill the entire right side. */
.premium-hero-media{padding:clamp(20px,2.2vw,38px)!important;background:linear-gradient(145deg,#ece2d2,#e7dccb)!important}
.premium-hero-media .artpro-smart-media-stage{max-height:calc(100% - 2px);height:auto}
.premium-hero-media .artpro-smart-media-stage img{max-height:460px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.premium-hero-media-capsule .artpro-smart-media-stage{border-radius:clamp(42px,6vw,88px);overflow:hidden;box-shadow:0 22px 58px rgba(56,39,18,.11);border:1px solid rgba(154,111,54,.14);background:#e9dfd0}
.premium-hero-media-rounded .artpro-smart-media-stage{border-radius:34px;overflow:hidden;box-shadow:0 18px 48px rgba(56,39,18,.09);background:#e9dfd0}
.premium-hero-media-flush .artpro-smart-media-stage{border-radius:22px;overflow:hidden;background:#e9dfd0}
.premium-hero-media .artpro-smart-media-stage img{border:0!important;border-radius:0!important;box-shadow:none!important}

/* A photo can be landscape, square or portrait — keep a calm designed canvas around it. */
@media(min-width:981px){
  .premium-hero-media .artpro-smart-media-stage{width:min(100%,var(--artpro-display-width,980px));}
  .premium-hero-media .artpro-smart-media-stage img{max-height:440px!important}
}
@media(max-width:980px){
  .premium-hero-media{min-height:420px!important;aspect-ratio:auto!important}
  .premium-hero-media .artpro-smart-media-stage img{max-height:520px!important}
  .single-service-page .single-cover.artpro-smart-media{width:min(calc(100% - 40px),var(--artpro-display-width,960px))!important}
}
@media(max-width:560px){
  .premium-hero-media{min-height:300px!important;padding:14px!important}
  .premium-hero-media .artpro-smart-media-stage img{max-height:360px!important}
  .single-service-page .single-cover.artpro-smart-media{width:min(calc(100% - 28px),var(--artpro-display-width,960px))!important}
}

/* 0.3.7 — Universal Smart Card Media: sharp, predictable cards for any photo */
.artpro-card-media{
  position:relative;
  width:100%;
  aspect-ratio:var(--artpro-card-ratio,4 / 3);
  overflow:hidden;
  background:linear-gradient(145deg,#eee7dc,#f5f1ea);
  border-bottom:1px solid rgba(24,24,24,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}
.artpro-card-media-inner{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  padding:var(--artpro-card-padding,14px);
  box-sizing:border-box;
}
.artpro-card-media img{
  display:block;
  max-width:min(100%,var(--artpro-card-display,900px));
  max-height:100%;
  width:auto!important;
  height:auto!important;
  object-position:center;
  border-radius:18px;
}
.artpro-card-fit-contain img{object-fit:contain!important}
.artpro-card-fit-cover .artpro-card-media-inner{padding:0}
.artpro-card-fit-cover img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0}
.service-card,.portfolio-card{overflow:hidden}
.service-card .artpro-card-media,.portfolio-card .artpro-card-media{border-radius:0}
.post-item .artpro-card-media{flex:0 0 220px;width:220px;aspect-ratio:4 / 3;border-radius:18px;border:0}
.post-item .artpro-card-media-inner{padding:8px}
.post-item .artpro-card-media img{border-radius:12px}
@media(max-width:760px){
  .artpro-card-media-inner{padding:min(var(--artpro-card-padding,14px),10px)}
  .post-item .artpro-card-media{width:100%;flex-basis:auto;aspect-ratio:16 / 10}
}

/* 0.3.9 — stable Design System additions. Scoped: no global container overrides. */
.premium-hero h1,.hero h1,.single-service-page h1,.article-header h1{font-size:clamp(var(--artpro-h1-mobile,40px),5.4vw,var(--artpro-h1-desktop,72px))}
.section-head h2,.article-prev-next-head h2,.article-category-head h2{font-size:clamp(var(--artpro-h2-mobile,34px),4vw,var(--artpro-h2-desktop,52px))}

/* Compact portfolio: only portfolio grids are affected. */
.artpro-portfolio-grid{gap:22px}
.artpro-portfolio-grid .portfolio-card{grid-column:span 6}
.artpro-portfolio-grid.artpro-portfolio-cols-3 .portfolio-card{grid-column:span 4}
.artpro-portfolio-grid .portfolio-card .artpro-card-media{padding:0;background:#e9e4dc}
.artpro-portfolio-grid .portfolio-card .artpro-card-media-inner{max-width:none!important;width:100%;height:100%}
.artpro-portfolio-grid .portfolio-card .artpro-card-media img{width:100%;height:100%;object-fit:cover}
.artpro-portfolio-ratio-16-9 .artpro-card-media{aspect-ratio:16/9!important}
.artpro-portfolio-ratio-3-2 .artpro-card-media{aspect-ratio:3/2!important}
.artpro-portfolio-ratio-4-3 .artpro-card-media{aspect-ratio:4/3!important}
.artpro-portfolio-ratio-original .artpro-card-media{aspect-ratio:auto!important}.artpro-portfolio-ratio-original .artpro-card-media-inner,.artpro-portfolio-ratio-original .artpro-card-media img{height:auto}
.artpro-portfolio-density-compact .portfolio-card .card-body{padding:16px 18px 18px}.artpro-portfolio-density-compact .portfolio-card h3{font-size:1.18rem;margin:2px 0 5px}.artpro-portfolio-density-compact .portfolio-card p{font-size:.9rem;line-height:1.45}
.artpro-portfolio-density-standard .portfolio-card .card-body{padding:20px}.artpro-portfolio-density-large .portfolio-card .card-body{padding:26px}

/* Home price cards */
.home-prices-layout-cards,.home-prices-layout-compact{background:transparent;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-prices-layout-cards .price-row,.home-prices-layout-compact .price-row{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid rgba(0,0,0,.055);background:var(--surface);border-radius:var(--radius);padding:24px;min-height:170px;box-shadow:var(--artpro-shadow)}
.home-prices-layout-cards .price-row>strong,.home-prices-layout-compact .price-row>strong{font-size:1.45rem;letter-spacing:-.03em}
.home-prices-layout-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.home-prices-layout-compact .price-row{min-height:145px;padding:20px}.home-prices-layout-compact .price-row span{font-size:.9rem}

/* Compact split About block */
.home-about-layout-split .content-box{padding:clamp(26px,4vw,48px)}
.home-about-layout-split .section-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;align-items:start}.home-about-layout-split .section-head p{font-size:1.08rem;line-height:1.72;max-width:720px}
.home-about-layout-text .content-box{padding:clamp(28px,5vw,60px)}

/* Blog grid on home only */
.home-blog-layout-grid2,.home-blog-layout-grid3{display:grid;gap:18px;margin-top:0}.home-blog-layout-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-layout-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-blog-layout-grid2 .post-item,.home-blog-layout-grid3 .post-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:var(--radius);height:100%}
.home-blog-layout-grid2 .post-item .artpro-card-media,.home-blog-layout-grid3 .post-item .artpro-card-media{width:100%;aspect-ratio:16/10;padding:0!important;border-radius:0}.home-blog-layout-grid2 .post-item .artpro-card-media-inner,.home-blog-layout-grid3 .post-item .artpro-card-media-inner{max-width:none!important;width:100%;height:100%}.home-blog-layout-grid2 .post-item .artpro-card-media img,.home-blog-layout-grid3 .post-item .artpro-card-media img{width:100%;height:100%;object-fit:cover;border-radius:0}
.home-blog-layout-grid2 .post-copy,.home-blog-layout-grid3 .post-copy{padding:20px}.home-blog-layout-grid2 .post-item h2,.home-blog-layout-grid3 .post-item h2{font-size:1.35rem;margin-bottom:10px}.home-blog-layout-grid2 .post-item p,.home-blog-layout-grid3 .post-item p{font-size:.94rem;line-height:1.55}

/* Elementor full width template intentionally scoped. */
.artpro-elementor-fullwidth .site-main,.artpro-elementor-canvas{width:100%;max-width:none;margin:0;padding:0}.artpro-elementor-canvas>.elementor{width:100%}

@media(max-width:980px){
  .home-prices-layout-cards,.home-prices-layout-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-blog-layout-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artpro-portfolio-grid.artpro-portfolio-cols-3 .portfolio-card{grid-column:span 6}
  .premium-hero h1,.hero h1,.single-service-page h1,.article-header h1{font-size:clamp(var(--artpro-h1-mobile,40px),7vw,var(--artpro-h1-tablet,54px))}
  .section-head h2,.article-prev-next-head h2,.article-category-head h2{font-size:clamp(var(--artpro-h2-mobile,34px),5.5vw,var(--artpro-h2-tablet,42px))}
}
@media(max-width:680px){
  .artpro-portfolio-grid .portfolio-card,.artpro-portfolio-grid.artpro-portfolio-cols-3 .portfolio-card{grid-column:span 12}
  .home-prices-layout-cards,.home-prices-layout-compact,.home-blog-layout-grid2,.home-blog-layout-grid3{grid-template-columns:1fr}
  .home-about-layout-split .section-head{grid-template-columns:1fr}
  .premium-hero h1,.hero h1,.single-service-page h1,.article-header h1{font-size:var(--artpro-h1-mobile,40px)}
  .section-head h2,.article-prev-next-head h2,.article-category-head h2{font-size:var(--artpro-h2-mobile,34px)}
}
