/* Online consultation: scoped presentation around the native WooCommerce purchase form.
 * Shared header/footer and every other product route retain their approved styles.
 */
body.vjv2-consultation-page {margin: 0;padding: 0;background: var(--vj-color-paper);color: var(--vj-color-ink);font: 15px/1.7 Arial, Helvetica, sans-serif;
}
.vjv2-consultation-page #main {width: 100%;max-width: none;margin: 0;padding: 0; }
#vj-consultation {--vj-consultation-line: var(--vj-color-line);--vj-consultation-muted: var(--vj-color-muted);width: min(1240px, calc(100% - 96px));max-width: none;margin-inline: auto;padding: 0 0 72px;
}
#vj-consultation, #vj-consultation * {box-sizing: border-box; }
#vj-consultation :is(h1, h2, h3) {color: inherit;font-family: Georgia, 'Times New Roman', serif;font-weight: 400;text-transform: none; }
#vj-consultation h2 {margin: 12px 0 20px;font-size: clamp(32px, 3.5vw, 45px);line-height: 1.16;letter-spacing: -.035em; }
#vj-consultation h3 {margin: 0 0 13px;font-size: 26px;line-height: 1.25;letter-spacing: -.02em; }
#vj-consultation p {margin: 0; }
#vj-consultation a {color: inherit;text-decoration: none; }
#vj-consultation :is(a, button, input, select, textarea, summary):focus-visible {outline: 3px solid var(--vj-color-focus);outline-offset: 5px; }
#vj-consultation [id] {scroll-margin-top: 140px; }
#vj-consultation .vj-consultation-kicker {margin: 0;color: var(--vj-color-accent);font: 600 10px/1.7 Arial, Helvetica, sans-serif;letter-spacing: .16em;text-transform: uppercase; }
#vj-consultation .vj-consultation-breadcrumb {padding: 25px 0 0; }
#vj-consultation .woocommerce-breadcrumb {margin: 0;padding: 0;color: var(--vj-consultation-muted);font: 12px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .woocommerce-breadcrumb a {color: var(--vj-consultation-muted); }
#vj-consultation .woocommerce-breadcrumb a:hover {color: var(--vj-color-ink);text-decoration: underline;text-underline-offset: 4px; }
#vj-consultation .woocommerce-notices-wrapper:not(:empty) {margin-top: 28px; }
#vj-consultation .product.vj-consultation-hero {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);align-items: start;gap: clamp(38px, 5.2vw, 76px);margin: 38px 0 43px; }
#vj-consultation .product.vj-consultation-hero::before, #vj-consultation .product.vj-consultation-hero::after {display: none; }
#vj-consultation .vj-consultation-visual {min-width: 0;margin: 0; }
#vj-consultation .vj-consultation-visual figure {margin: 0; }

#vj-consultation .vj-consultation-visual figcaption {max-width: 420px;padding-top: 12px;color: var(--vj-consultation-muted);font: 11px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .product .vj-consultation-summary {float: none;clear: none;width: auto;min-width: 0;margin: 0;padding: 5px 0 0; }
#vj-consultation h1#vj-consultation-title {margin: 19px 0 10px;padding: 0;font-size: clamp(46px, 4.9vw, 66px);line-height: 1.07;letter-spacing: -.045em; }
#vj-consultation .vj-consultation-subtitle {margin: 0;color: var(--vj-color-muted);font: italic 400 clamp(25px, 2.5vw, 32px)/1.28 Georgia, 'Times New Roman', serif;letter-spacing: -.02em; }
#vj-consultation .vj-consultation-intro {max-width: 530px;margin-top: 22px;color: var(--vj-consultation-muted);font: 14px/1.85 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-price {display: flex;align-items: center;flex-wrap: wrap;gap: 10px 24px;margin: 24px 0 20px;padding-top: 22px;border-top: 1px solid var(--vj-consultation-line); }
#vj-consultation .product .vj-consultation-price .price {margin: 0;color: var(--vj-color-ink);font: 400 37px/1.25 Georgia, 'Times New Roman', serif; }
#vj-consultation .vj-consultation-price small {color: var(--vj-consultation-muted);font: 11px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-price del {margin-right: 8px;font-size: 23px;opacity: .7; }
#vj-consultation .vj-consultation-price ins {background: transparent;font-weight: 400;text-decoration: none; }
#vj-consultation .vj-consultation-purchase {max-width: 520px; }
#vj-consultation .vj-consultation-purchase form.cart {display: flex;align-items: center;flex-wrap: wrap;gap: 12px;float: none;width: 100%;margin: 0;padding: 0; }
#vj-consultation .vj-consultation-purchase form.cart::before, #vj-consultation .vj-consultation-purchase form.cart::after {display: none; }
#vj-consultation .vj-consultation-purchase .quantity {flex: 0 0 76px;float: none;width: 76px;margin: 0; }
#vj-consultation .vj-consultation-purchase .quantity:has(> input.qty[type=hidden]) {display: none; }
#vj-consultation .vj-consultation-unavailable {margin: 12px 0;font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-unavailable a {text-decoration: underline;text-underline-offset: 4px; }
#vj-consultation .vj-consultation-visual {position: relative; }
#vj-consultation .vj-consultation-visual .onsale {top: 14px;left: 14px;min-height: 0;min-width: 0;margin: 0;padding: 8px 13px;border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.5 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-purchase .qty {display: block;width: 76px;min-height: 52px;margin: 0;padding: 10px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: var(--vj-color-field);color: var(--vj-color-ink);font: 15px/1.5 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-consultation .vj-consultation-purchase .single_add_to_cart_button {display: inline-flex;align-items: center;justify-content: center;flex: 1;float: none;min-height: 52px;max-width: 100%;margin: 0;padding: 14px 22px;border: 1px solid var(--vj-color-gold);border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 13px/1.6 Arial, Helvetica, sans-serif;letter-spacing: .025em;text-transform: none;box-shadow: none;white-space: normal; }
#vj-consultation .vj-consultation-purchase .single_add_to_cart_button:hover {background: var(--vj-color-gold-hover);border-color: var(--vj-color-gold-hover); }
#vj-consultation .vj-consultation-purchase .single_add_to_cart_button:disabled, #vj-consultation .vj-consultation-purchase .single_add_to_cart_button.disabled {opacity: .55;cursor: not-allowed; }
#vj-consultation .vj-consultation-purchase .stock {margin: 0 0 13px;color: #36583e;font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-purchase .out-of-stock {color: #8c382d; }
#vj-consultation .vj-consultation-scheduling {max-width: 520px;margin: 12px 0 22px;color: var(--vj-consultation-muted);font: 12px/1.75 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-facts {margin: 0;border-top: 1px solid var(--vj-consultation-line);font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-facts > div {display: flex;justify-content: space-between;gap: 24px;padding: 10px 0;border-bottom: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-facts dt {flex-shrink: 0;color: var(--vj-consultation-muted);font-weight: 400; }
#vj-consultation .vj-consultation-facts dd {max-width: 68%;margin: 0;text-align: right; }
#vj-consultation .vj-consultation-nav {display: flex;align-items: center;flex-wrap: wrap;gap: 8px 34px;padding: 15px 0;border-top: 1px solid var(--vj-consultation-line);border-bottom: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-nav a {display: inline-flex;align-items: center;min-height: 44px;padding: 8px 0;font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-nav a:hover {text-decoration: underline;text-underline-offset: 5px; }
#vj-consultation .vj-consultation-details {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);gap: 45px 76px;padding: 65px 0; }
#vj-consultation .vj-consultation-details > div > p:not(.vj-consultation-kicker) {max-width: 390px;color: var(--vj-consultation-muted);font: 14px/1.9 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-inclusions {display: block;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-inclusions li {position: relative;margin: 0;padding: 20px 0 20px 26px;border-bottom: 1px solid var(--vj-consultation-line);list-style: none; }
#vj-consultation .vj-consultation-inclusions li::before {content: '+';position: absolute;top: 21px;left: 0;color: var(--vj-color-accent);font: 20px/1 Georgia, 'Times New Roman', serif; }
#vj-consultation .vj-consultation-inclusions strong {display: block;margin-bottom: 6px;font: 400 24px/1.25 Georgia, 'Times New Roman', serif;letter-spacing: -.015em; }
#vj-consultation .vj-consultation-inclusions span {display: block;color: var(--vj-consultation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-process {padding: 44px 44px 46px;background: var(--vj-color-dark, var(--vj-color-forest));color: var(--vj-color-paper); }
#vj-consultation .vj-consultation-process .vj-consultation-kicker {color: var(--vj-color-gold); }
#vj-consultation .vj-consultation-process h2 {margin-bottom: 30px; }
#vj-consultation .vj-consultation-process ol {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 35px;margin: 0;padding: 0;list-style: none; }
#vj-consultation .vj-consultation-process li {margin: 0;padding: 23px 0 0;border-top: 1px solid rgba(var(--vj-color-gold-rgb),0.3333);list-style: none; }
#vj-consultation .vj-consultation-stepno {display: block;margin-bottom: 21px;color: var(--vj-color-gold);font: 400 18px/1.3 Georgia, 'Times New Roman', serif; }
#vj-consultation .vj-consultation-process h3 {color: var(--vj-color-paper); }
#vj-consultation .vj-consultation-process li p {color: var(--vj-color-inverse-muted);font: 13px/1.9 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-faq {display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);gap: 42px 76px;padding: 66px 0; }
#vj-consultation .vj-consultation-questions details {margin: 0;padding: 0;border-top: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-questions details:last-child {border-bottom: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-questions summary {position: relative;display: block;min-height: 64px;margin: 0;padding: 20px 32px 20px 0;color: var(--vj-color-ink);font: 14px/1.7 Arial, Helvetica, sans-serif;list-style: none;cursor: pointer; }
#vj-consultation .vj-consultation-questions summary::-webkit-details-marker {display: none; }
#vj-consultation .vj-consultation-questions summary::after {content: '+';position: absolute;right: 2px;top: 17px;color: var(--vj-color-accent);font-size: 22px;line-height: 1.3; }
#vj-consultation .vj-consultation-questions details[open] summary::after {content: '−'; }
#vj-consultation .vj-consultation-questions details p {max-width: 540px;margin: 0;padding: 0 25px 21px 0;color: var(--vj-consultation-muted);font: 13px/1.9 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-questions details p a {text-decoration: underline;text-underline-offset: 4px; }
#vj-consultation .vj-consultation-help {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 22px 40px;margin: 0 0 40px;padding: 29px 0;border-top: 1px solid var(--vj-consultation-line);border-bottom: 1px solid var(--vj-consultation-line); }
#vj-consultation .vj-consultation-help h2 {margin: 0 0 7px;font-size: 30px; }
#vj-consultation .vj-consultation-help p {max-width: 720px;color: var(--vj-consultation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-help a, #vj-consultation .vj-consultation-other a {display: inline-flex;align-items: center;justify-content: space-between;gap: 28px;flex-shrink: 0;min-height: 44px;max-width: 100%;padding: 9px 0;border-bottom: 1px solid var(--vj-color-line-strong);color: var(--vj-color-ink);font: 12px/1.7 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-help a:hover, #vj-consultation .vj-consultation-other a:hover {border-bottom-color: var(--vj-color-ink); }
#vj-consultation .vj-consultation-other {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 22px 38px;margin: 0 0 40px;padding: 28px 32px;background: var(--vj-color-surface); }
#vj-consultation .vj-consultation-other h2 {margin: 10px 0;font-size: 29px; }
#vj-consultation .vj-consultation-other p:not(.vj-consultation-kicker) {max-width: 640px;color: var(--vj-consultation-muted);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-other .price {margin: 0;color: var(--vj-color-ink);font: 400 28px/1.3 Georgia, 'Times New Roman', serif; }
#vj-consultation .vj-consultation-reviews {padding-top: 10px; }
#vj-consultation #reviews h2 {margin-top: 0;font-size: 31px; }
#vj-consultation #reviews h3 {font-size: 26px; }
#vj-consultation #reviews :is(p, label, li) {font-size: 13px;line-height: 1.8; }
#vj-consultation #reviews p {margin-bottom: 14px; }
#vj-consultation #reviews :is(input:not([type=checkbox]):not([type=submit]), textarea) {max-width: 100%;padding: 11px 13px;border: 1px solid var(--vj-color-line-strong);border-radius: 0;background: var(--vj-color-field);color: var(--vj-color-ink);font: 14px/1.6 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-consultation #reviews input[type=checkbox] {width: 18px;height: 18px;accent-color: var(--vj-color-ink); }
#vj-consultation #reviews #submit {min-height: 48px;padding: 12px 24px;border: 1px solid var(--vj-color-gold);border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.7 Arial, Helvetica, sans-serif;box-shadow: none; }
#vj-consultation #reviews #submit:hover {background: var(--vj-color-gold-hover); }
#vj-consultation .woocommerce-message, #vj-consultation .woocommerce-info, #vj-consultation .woocommerce-error {margin: 0 0 24px;border-top-color: var(--vj-color-accent);background: var(--vj-color-field);color: var(--vj-color-ink);font: 13px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .woocommerce-message::before, #vj-consultation .woocommerce-info::before {color: var(--vj-color-accent); }
#vj-consultation .woocommerce-error {border-top-color: #9b4939; }
#vj-consultation .woocommerce-error::before {color: #9b4939; }
#vj-consultation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {text-decoration: underline;text-underline-offset: 4px; }
#vj-consultation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {min-height: 42px;margin: 0 0 0 15px;padding: 9px 16px;border: 0;border-radius: 0;background: var(--vj-color-gold);color: var(--vj-color-dark, var(--vj-color-forest));font: 600 12px/1.8 Arial, Helvetica, sans-serif;text-decoration: none;box-shadow: none; }
#vj-consultation .screen-reader-text {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0; }
@media (max-width: 1050px) {
	#vj-consultation {width: calc(100% - 64px); }
	#vj-consultation .product.vj-consultation-hero {gap: 34px; }
	#vj-consultation h1#vj-consultation-title {font-size: 49px; }
	#vj-consultation .vj-consultation-details, #vj-consultation .vj-consultation-faq {column-gap: 38px; }
	#vj-consultation .vj-consultation-process {padding: 36px 30px; }
	#vj-consultation .vj-consultation-process ol {gap: 25px; }
}
@media (max-width: 800px) {
	#vj-consultation .product.vj-consultation-hero {grid-template-columns: 1fr;gap: 28px;margin-top: 30px; }

	#vj-consultation .vj-consultation-summary {max-width: 640px; }
	#vj-consultation h1#vj-consultation-title {font-size: 57px; }
	#vj-consultation .vj-consultation-details, #vj-consultation .vj-consultation-faq {grid-template-columns: 1fr;gap: 27px;padding-block: 48px; }
	#vj-consultation .vj-consultation-details > div > p:not(.vj-consultation-kicker) {max-width: 600px; }
	#vj-consultation .vj-consultation-process ol {grid-template-columns: 1fr;gap: 25px; }
	#vj-consultation .vj-consultation-process li {position: relative;padding: 22px 0 0 45px; }
	#vj-consultation .vj-consultation-stepno {position: absolute;top: 25px;left: 0;margin: 0; }
}
@media (max-width: 540px) {
	#vj-consultation {width: calc(100% - 40px);padding-bottom: 44px; }
	#vj-consultation .vj-consultation-breadcrumb {padding-top: 18px; }
	#vj-consultation .woocommerce-breadcrumb {font-size: 11px; }
	#vj-consultation .product.vj-consultation-hero {gap: 25px;margin: 25px 0 30px; }

	#vj-consultation .vj-consultation-visual figcaption {padding-top: 9px;font-size: 10px; }
	#vj-consultation .vj-consultation-kicker {font-size: 9px; }
	#vj-consultation h1#vj-consultation-title {margin: 15px 0 10px;font-size: clamp(40px, 11vw, 53px); }
	#vj-consultation .vj-consultation-subtitle {font-size: 26px; }
	#vj-consultation .vj-consultation-intro {margin-top: 17px;font-size: 13px; }
	#vj-consultation .vj-consultation-price {margin: 20px 0 17px;padding-top: 18px; }
	#vj-consultation .product .vj-consultation-price .price {font-size: 35px; }
	#vj-consultation .vj-consultation-scheduling {font-size: 11px; }
	#vj-consultation .vj-consultation-facts {font-size: 11px; }
	#vj-consultation .vj-consultation-facts > div {gap: 16px; }
	#vj-consultation .vj-consultation-nav {justify-content: space-between;gap: 0 12px;padding-block: 9px; }
	#vj-consultation .vj-consultation-nav a {font-size: 11px; }
	#vj-consultation h2 {font-size: 35px; }
	#vj-consultation .vj-consultation-details, #vj-consultation .vj-consultation-faq {padding-block: 40px; }
	#vj-consultation .vj-consultation-inclusions strong {font-size: 23px; }
	#vj-consultation .vj-consultation-inclusions li {padding-block: 17px; }
	#vj-consultation .vj-consultation-process {padding: 30px 23px; }
	#vj-consultation .vj-consultation-process h2 {font-size: 33px; }
	#vj-consultation .vj-consultation-process li {padding-left: 34px; }
	#vj-consultation .vj-consultation-process h3 {font-size: 25px; }
	#vj-consultation .vj-consultation-help {gap: 15px;margin-bottom: 30px;padding-block: 25px; }
	#vj-consultation .vj-consultation-help h2 {font-size: 28px; }
	#vj-consultation .vj-consultation-other {margin-bottom: 30px;padding: 24px 22px;gap: 18px; }
	#vj-consultation .vj-consultation-other h2 {font-size: 27px; }
	#vj-consultation :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {float: none;display: table;margin: 9px 0; }
}

/* A quiet illustration for a conversation, built from the existing line-icon vocabulary. */
#vj-consultation .vj-consultation-art {display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 480px;padding: 30px 28px;background: var(--vj-color-dark, var(--vj-color-forest));color: var(--vj-color-paper);text-align: center; }
#vj-consultation .vj-consultation-art-label {align-self: stretch;padding-bottom: 27px;border-bottom: 1px solid rgba(var(--vj-color-gold-rgb),0.2706);color: var(--vj-color-gold);font: 500 10px/1.8 Arial, Helvetica, sans-serif;letter-spacing: .13em;text-transform: uppercase; }
#vj-consultation .vj-consultation-art-icon {display: block;width: 138px;height: 115px;margin: 42px auto 28px;color: var(--vj-color-gold); }
#vj-consultation .vj-consultation-art-title {color: var(--vj-color-inverse);font: 400 clamp(33px, 3vw, 42px)/1.13 Georgia, 'Times New Roman', serif;letter-spacing: -.035em; }
#vj-consultation .vj-consultation-art-title em {color: var(--vj-color-gold); }
#vj-consultation .vj-consultation-art-footer {align-self: stretch;margin-top: 32px;padding-top: 23px;border-top: 1px solid rgba(var(--vj-color-gold-rgb),0.2706);color: var(--vj-color-inverse-muted);font: 11px/1.8 Arial, Helvetica, sans-serif; }
#vj-consultation .vj-consultation-scheduling a {text-decoration: underline;text-underline-offset: 4px; }
@media (max-width: 1050px) and (min-width: 801px) {
	#vj-consultation .vj-consultation-art {min-height: 460px;padding-inline: 22px; }
}
@media (max-width: 800px) {
	#vj-consultation .vj-consultation-art {min-height: 330px;padding: 24px 30px; }
	#vj-consultation .vj-consultation-art-label {padding-bottom: 17px; }
	#vj-consultation .vj-consultation-art-icon {width: 105px;height: 88px;margin: 22px auto 15px; }
	#vj-consultation .vj-consultation-art-title {font-size: 36px; }
	#vj-consultation .vj-consultation-art-footer {margin-top: 21px;padding-top: 16px; }
}
@media (max-width: 540px) {
	#vj-consultation .vj-consultation-art {min-height: 330px;padding: 22px; }
	#vj-consultation .vj-consultation-art-label {font-size: 9px; }
	#vj-consultation .vj-consultation-art-title {font-size: 34px; }
}
