/* Individual service compositions, sharing the homepage's design language. */
.jd-studio-inner main.jd-service-page { max-width:none; padding:0!important; margin:0!important; }
.jd-studio-inner .wp-block-post-content:has(>main.jd-service-page) { padding:0!important; max-width:none!important; }
.jd-studio-inner .wp-block-post-content>main.jd-service-page { margin-inline:0!important; width:100%; }
.jd-service-page .jd-svc-hero { padding:148px 0 64px; }
.jd-service-page .jd-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:30px; font-size:.75rem; text-decoration:none; }
.jd-service-page .jd-svc-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:center; }
.jd-studio-inner .jd-service-page h1 { font-size:clamp(2.5rem,4.5vw,4.4rem)!important; max-width:680px; margin-bottom:0!important; }
.jd-service-page h1 em { color:var(--studio-rose); font-weight:600; }
.jd-studio-inner .jd-service-page .jd-svc-lead { margin-top:26px; max-width:48ch; font-size:1.02rem; }
.jd-service-page .jd-svc-art { min-width:0; }
.jd-service-page .jd-svc-art figure { margin:0; }
.jd-service-page .jd-brand-board,.jd-service-page .jd-guide-cover,.jd-service-page .jd-social-preview { min-height:410px; padding:32px; border-radius:100px 12px 12px 12px; background:#ce828220; border:1px solid var(--studio-line); display:flex; flex-direction:column; justify-content:space-between; gap:20px; }
.jd-service-page .jd-board-top,.jd-service-page .jd-board-bottom { font-size:.65rem; letter-spacing:.15em; }
.jd-service-page .jd-board-type { font-family:"Playfair Display",serif; font-size:9rem; letter-spacing:-.09em; line-height:1; align-self:center; }
.jd-service-page .jd-board-name { font-family:"Playfair Display",serif; font-size:1.6rem; text-align:center; }
.jd-service-page .jd-color-chips { display:flex; justify-content:center; gap:10px; }
.jd-service-page .jd-color-chips i { width:44px; height:44px; border:1px solid var(--studio-line); border-radius:50%; background:var(--studio-clay); }
.jd-service-page .jd-color-chips i:nth-child(2) { background:var(--studio-rose); }
.jd-service-page .jd-color-chips i:nth-child(3) { background:var(--studio-cream); }
.jd-service-page .jd-web-preview { padding:16px; border:1px solid var(--studio-line); border-radius:12px; background:#ffffff80; transform:rotate(2deg); box-shadow:0 18px 40px #a8684210; }
.jd-service-page .jd-browser-dots { display:block; letter-spacing:.25em; font-size:.6rem; margin-bottom:12px; }
.jd-service-page .jd-web-preview img { width:100%; aspect-ratio:1.25; object-fit:cover; object-position:top; border-radius:6px; }
.jd-service-page .jd-agenda-preview { padding:24px; border:1px solid var(--studio-line); border-radius:100px 12px 12px 12px; background:#ce828218; }
.jd-service-page .jd-agenda-preview img { width:100%; max-height:440px; object-fit:contain; }
.jd-service-page .jd-social-preview img { align-self:center; height:300px!important; width:100%; object-fit:contain; }
.jd-service-page .jd-guide-cover { background:var(--studio-rose); color:var(--studio-cream); }
.jd-service-page .jd-guide-title { font-family:"Playfair Display",serif; font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.05; letter-spacing:-.035em; padding:16px 0; }
.jd-service-page .jd-plans-grid,.jd-service-page .jd-artwork-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.jd-service-page .jd-plans-grid>* { min-width:0; width:100%; max-width:none!important; margin:0!important; }
.jd-studio-inner .jd-service-page .jd-price-card { padding:28px!important; position:relative; }
.jd-studio-inner .jd-service-page .jd-price-card:nth-child(2) { border:2px solid var(--studio-rose); background:#ce82820d!important; }
.jd-studio-inner .jd-service-page .jd-price-card h2 { font-size:1.8rem!important; }
.jd-studio-inner .jd-service-page .jd-price-card h3 { font-size:1.45rem!important; }
.jd-studio-inner .jd-service-page .jd-price-card p { font-size:.9rem!important; }
.jd-studio-inner .jd-service-page .jd-price-card .wp-block-list { margin-block:0; }
.jd-studio-inner .jd-service-page .jd-price-card .wp-block-lemmony-companion-icon { flex-shrink:0; }
.jd-service-page .jd-artwork-card { min-width:0; padding:14px; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
.jd-service-page .jd-artwork-card img { width:100%; height:auto; border-radius:6px; }
.jd-service-page .jd-artwork-card figcaption,.jd-service-page .jd-agenda-grid figcaption { padding:16px 8px 8px; font-size:.8rem; }
.jd-service-page .jd-two-cards { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:900px; margin-inline:auto; gap:32px; }
.jd-service-page .jd-agenda-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.jd-service-page .jd-agenda-grid figure { padding:24px; border:1px solid var(--studio-line); border-radius:12px; background:var(--studio-cream); }
.jd-service-page .jd-agenda-grid img { width:100%; aspect-ratio:1; object-fit:contain; }
.jd-service-page .jd-svc-contact,.jd-service-page .jd-download-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:40px; border:1px solid var(--studio-line); border-radius:12px; background:#ce828218; }
.jd-service-page .jd-svc-contact p:not(.jd-eyebrow),.jd-service-page .jd-download-panel p:not(.jd-eyebrow) { margin-top:20px; max-width:56ch; }
.jd-service-page :is(.jd-svc-contact,.jd-download-panel)>.jd-cta { flex-shrink:0; }
.jd-service-page .jd-svc-contact h2 { max-width:680px; }
.jd-service-page .jd-svc-note { max-width:780px; margin-inline:auto; text-align:center; }
.jd-service-page .jd-svc-note p:not(.jd-eyebrow) { margin:24px auto; }
.jd-service-page .jd-resource-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:64px; }
.jd-service-page .jd-resource-grid img { width:100%; max-height:460px; object-fit:contain; }
.jd-service-page .jd-resource-grid p:not(.jd-eyebrow) { margin-top:24px; }
/* Commerce pages keep WooCommerce's cart, checkout and account controls. */
.jd-studio-inner .jd-commerce-intro { text-align:left; border-bottom:1px solid var(--studio-line); padding-bottom:36px; margin-bottom:36px; }
.jd-studio-inner .jd-commerce-eyebrow { text-transform:uppercase; letter-spacing:.15em; font-size:.72rem; margin-bottom:18px; }
.jd-studio-inner main .jd-commerce-heading { font-family:"Playfair Display",serif; font-size:1.55rem; line-height:1.4; margin:20px 0 12px; }
.jd-studio-inner .jd-commerce-copy { max-width:60ch; }
.jd-studio-inner .wc-block-components-order-summary,.jd-studio-inner .wc-block-checkout__sidebar,.jd-studio-inner .wc-block-cart__sidebar { box-sizing:border-box; border:1px solid var(--studio-line); border-radius:12px; padding:24px; background:#ffffff70; }
.jd-studio-inner .wc-block-components-checkout-step { padding:24px; border:1px solid var(--studio-line); border-radius:12px; background:#ffffff70; margin-bottom:24px; }
.jd-studio-inner .woocommerce form.login,.jd-studio-inner .woocommerce form.register { border:1px solid var(--studio-line); border-radius:12px; padding:32px; background:#fff8; }
.jd-studio-inner .woocommerce .woocommerce-ordering select { border:1px solid var(--studio-line); border-radius:8px; padding:12px; color:inherit; background:var(--studio-cream); }
@media(max-width:1000px) {
 .jd-service-page .jd-svc-intro { gap:36px; }
 .jd-service-page .jd-plans-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jd-service-page .jd-plans-grid>:last-child { grid-column:1/-1; }
 .jd-service-page .jd-svc-contact,.jd-service-page .jd-download-panel { flex-direction:column; align-items:start; }
 .jd-service-page .jd-brand-board,.jd-service-page .jd-guide-cover,.jd-service-page .jd-social-preview { padding:28px; min-height:360px; }
 .jd-service-page .jd-resource-grid { gap:32px; }
}
@media(max-width:700px) {
 .jd-service-page .jd-svc-hero { padding:128px 0 48px; }
 .jd-service-page .jd-back { margin-bottom:20px; }
 .jd-service-page .jd-svc-intro,.jd-service-page .jd-plans-grid,.jd-service-page .jd-artwork-grid,.jd-service-page .jd-agenda-grid,.jd-service-page .jd-resource-grid { grid-template-columns:1fr; }
 .jd-studio-inner .jd-service-page h1 { font-size:clamp(2.1rem,8.5vw,3.2rem)!important; }
 .jd-service-page .jd-svc-art { max-width:480px; width:100%; margin-inline:auto; }
 .jd-service-page .jd-brand-board,.jd-service-page .jd-guide-cover { min-height:350px; }
 .jd-service-page .jd-board-type { font-size:7rem; }
 .jd-service-page .jd-web-preview { transform:none; }
 .jd-service-page .jd-svc-contact,.jd-service-page .jd-download-panel { padding:28px; gap:28px; }
 .jd-service-page .jd-plans-grid>:last-child { grid-column:auto; }
 .jd-service-page .jd-artwork-card { max-width:480px; margin-inline:auto; width:100%; }
 .jd-service-page .jd-agenda-grid figure { padding:16px; }
 .jd-studio-inner .wc-block-components-checkout-step { padding:16px; }
}
.jd-service-page .jd-consult-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.jd-service-page .jd-consult-card { display:flex; flex-direction:column; align-items:start; padding:36px; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
.jd-service-page .jd-consult-card:last-child { border:2px solid var(--studio-rose); background:#ce82820d; }
.jd-service-page .jd-consult-card>p:not(.jd-eyebrow) { margin-top:20px; }
.jd-service-page .jd-consult-card ul { padding-left:20px; margin:24px 0; font-size:.9rem; }
.jd-service-page .jd-consult-card .jd-actions { margin-top:auto; padding-top:28px; }
.jd-service-page .jd-consult-price { font-family:"Playfair Display",serif; font-size:2.8rem; font-weight:600; margin-top:24px; }
.jd-service-page .jd-consult-price span { display:block; font-family:var(--wp--preset--font-family--plus-jakarta),sans-serif; font-size:.8rem; font-weight:400; }
@media(max-width:700px) { .jd-service-page .jd-consult-grid { grid-template-columns:1fr; } .jd-service-page .jd-consult-card { padding:28px; } }
.jd-studio-inner.single-product .woocommerce-product-gallery { padding:20px; box-sizing:border-box; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
.jd-studio-inner.single-product .summary .price { color:var(--studio-clay); font-family:"Playfair Display",serif; font-size:2rem; }
.jd-studio-inner.single-product .woocommerce-tabs { padding-top:32px; border-top:1px solid var(--studio-line); }
.jd-studio-inner.single-product .product_meta { padding-top:20px; border-top:1px solid var(--studio-line); font-size:.85rem; }
.jd-studio-inner.single-product .quantity input { min-height:50px; border:1px solid var(--studio-line); border-radius:8px; background:var(--studio-cream); color:var(--studio-clay); }

.jd-service-page .jd-plan-badge { align-self:flex-start; padding:5px 12px; background:var(--studio-rose); color:var(--studio-cream); border-radius:20px; font-size:.7rem; font-weight:600; }
.jd-studio-inner .jd-service-page .jd-price-card .jd-plan-price { font-family:"Playfair Display",serif; font-size:2.7rem!important; line-height:1.2; margin:8px 0; }
.jd-service-page .jd-plan-price>span { display:block; font-family:var(--wp--preset--font-family--plus-jakarta),sans-serif; font-size:.75rem; line-height:1.8; }
.jd-service-page .jd-plan-features { margin:12px 0 24px; padding-left:20px; font-size:.875rem; line-height:1.8; }
.jd-service-page .jd-plan-features li+li { margin-top:12px; }
.jd-service-page .jd-price-card>.jd-actions { margin-top:auto; padding-top:20px; }
.jd-service-page .jd-price-card .jd-cta { width:100%; }

.jd-service-page .jd-plan-badge { position:absolute; top:-14px; right:24px; }
@media(max-width:480px) {
 .jd-studio-inner .wc-block-cart-items,.jd-studio-inner .wc-block-cart-items tbody { display:block; width:100%!important; max-width:100%; min-width:0!important; }
 .jd-studio-inner .wc-block-cart-items thead { display:none; }
 .jd-studio-inner .wc-block-cart-items .wc-block-cart-items__row { display:grid; grid-template-columns:52px minmax(0,1fr)!important; grid-template-rows:auto auto!important; gap:8px 16px; box-sizing:border-box; width:100%; }
 .jd-studio-inner .wc-block-cart-items .wc-block-cart-item__image { grid-column:1!important; grid-row:1 / span 2!important; width:52px!important; padding:0!important; }
 .jd-studio-inner .wc-block-cart-items .wc-block-cart-item__product { grid-column:2!important; grid-row:1!important; width:auto!important; min-width:0; }
 .jd-studio-inner .wc-block-cart-items .wc-block-cart-item__total { grid-column:2!important; grid-row:2!important; width:auto!important; padding:0!important; justify-content:flex-start; text-align:left; }
 .jd-studio-inner .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items:flex-start; }
 .jd-studio-inner .wc-block-cart-item__total .wc-block-components-product-price__value { font-size:.85rem; white-space:normal!important; }
}
