/* Start custom CSS */:where(.contoure-page) .e-div-block-base{padding:0!important;min-width:0!important;display:block!important;}
@font-face{font-family:Lora;src:url("https://contoure.at/wp-content/uploads/fonts/contoure-lora-italic.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:Montserrat;src:url("https://contoure.at/wp-content/uploads/fonts/contoure-montserrat.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html{scroll-behavior:smooth!important;scroll-padding-top:24px!important;}body{margin:0!important;}.ct-skip{position:absolute!important;top:-80px!important;left:16px!important;padding:12px!important;background:#18181B!important;color:white!important;z-index:100!important;}.ct-skip:focus{top:12px!important;}
.ct-style-widget:not(#ct-mcp-cascade-guard){height:0!important;min-height:0!important;margin:0!important;padding:0!important;}.contoure-page .ct-inline-link{text-decoration:underline!important;text-underline-offset:4px!important;}
.contoure-page{--ct-cream:#FAF8F5!important;--ct-paper:#F2EDE7!important;--ct-line:#E3D9CB!important;--ct-gold:#956D37!important;--ct-light:#D8B680!important;--ct-ink:#18181B!important;--ct-muted:#52525B!important;background:var(--ct-cream)!important;color:var(--ct-ink)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;overflow:clip!important;}.contoure-page:not(#ct-mcp-cascade-guard){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.contoure-page *{box-sizing:border-box!important;}.contoure-page .ct-original-container{display:flex!important;position:relative!important;margin:0!important;max-width:none!important;min-height:0!important;gap:0!important;padding:0!important;flex-direction:column!important;--container-widget-width:100%!important;--container-widget-flex-grow:0!important;}.contoure-page .elementor-widget{margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important;}.contoure-page .elementor-widget-container{height:100%!important;}.contoure-page p{margin:0 0 1em!important;}.contoure-page p:last-child{margin-bottom:0!important;}.contoure-page a{color:inherit!important;text-decoration:none!important;}.contoure-page a:focus-visible,.contoure-page summary:focus-visible{outline:3px solid #956D37!important;outline-offset:5px!important;}.contoure-page img{max-width:100%!important;display:block!important;height:auto!important;}.contoure-page h1,.contoure-page h2,.contoure-page h3{margin:0!important;font-family:Lora,Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.2!important;color:inherit!important;}.contoure-page h1{font-size:clamp(3.2rem,5.3vw,5rem)!important;}.contoure-page h2{font-size:clamp(2.4rem,3.4vw,3.5rem)!important;}.contoure-page h3{font-size:2rem!important;}.contoure-page .ct-header{padding:18px max(5vw,24px)!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;border-bottom:1px solid var(--ct-line)!important;}.ct-header>.elementor-widget{width:auto!important;}.ct-brand{display:block!important;}.ct-brand img:not(#ct-mcp-cascade-guard){width:168px!important;height:auto!important;}.ct-nav nav{display:flex!important;gap:30px!important;align-items:center!important;font-size:.875rem!important;font-weight:500!important;}.ct-nav a{padding:12px 0!important;border-bottom:1px solid transparent!important;}.ct-nav a:hover{border-color:var(--ct-gold)!important;}.contoure-page .ct-button{width:auto!important;}.contoure-page .elementor-button{font-family:Montserrat,Arial,sans-serif!important;font-size:.875rem!important;font-weight:600!important;line-height:1.45!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:16px 24px!important;background:var(--ct-gold)!important;color:#fff!important;border:1px solid var(--ct-gold)!important;border-radius:4px!important;transition:background .2s,transform .2s!important;text-align:center!important;}.contoure-page .elementor-button:hover{background:#705229!important;border-color:#705229!important;transform:translateY(-2px)!important;}.contoure-page .ct-outline .elementor-button{background:transparent!important;color:var(--ct-ink)!important;border-color:#BFA787!important;}.contoure-page .ct-outline .elementor-button:hover{background:#E3D9CB!important;}.contoure-page .ct-small .elementor-button{min-height:44px!important;padding:12px 20px!important;}.contoure-page .ct-hero{display:grid!important;grid-template-columns:1.05fr 1fr!important;min-height:690px!important;}.contoure-page .ct-hero-copy{padding:80px 5vw 64px max(5vw,24px)!important;justify-content:center!important;align-items:flex-start!important;}.ct-eyebrow{font-size:.75rem!important;font-weight:600!important;letter-spacing:.14em!important;color:#705229!important;line-height:1.8!important;}.ct-hero h1{margin:25px 0 24px!important;}.ct-hero h1 span{color:var(--ct-gold)!important;}.ct-lead{font-size:1.125rem!important;line-height:1.8!important;color:#433F3A!important;}.ct-lead:not(#ct-mcp-cascade-guard){max-width:480px!important;}.ct-hero-note{font-size:.9375rem!important;line-height:1.8!important;color:var(--ct-muted)!important;}.ct-hero-note:not(#ct-mcp-cascade-guard){margin-top:22px!important;}.contoure-page .ct-actions{margin:30px 0 24px!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;}.ct-caption{font-size:.8125rem!important;color:var(--ct-muted)!important;}.ct-hero-art{background:#eee5dd!important;overflow:hidden!important;}.ct-hero-image{height:100%!important;}.ct-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 51%!important;}.ct-image-note{bottom:28px!important;right:28px!important;background:rgba(250,248,245,.93)!important;border-left:2px solid #956D37!important;padding:14px 18px!important;font-size:.8125rem!important;line-height:1.6!important;}.ct-image-note:not(#ct-mcp-cascade-guard){position:absolute!important;width:auto!important;}
@media(min-width:1600px){.contoure-page .ct-hero{min-height:800px!important;}.ct-hero-art{max-height:900px!important;}}
@media(max-width:1000px){.contoure-page .ct-header{gap:20px!important;}.ct-nav nav{gap:18px!important;}.contoure-page .ct-hero{min-height:650px!important;}.contoure-page .ct-hero-copy{padding:60px 32px!important;}.contoure-page h1{font-size:3.7rem!important;}.contoure-page .ct-actions{gap:10px!important;}.contoure-page .elementor-button{padding:14px 18px!important;}}
@media(max-width:760px){.contoure-page .ct-header{padding:16px 22px!important;flex-wrap:wrap!important;gap:16px!important;}.ct-brand img:not(#ct-mcp-cascade-guard){width:143px!important;}.ct-header .ct-nav{order:3!important;width:100%!important;}.ct-nav nav{justify-content:space-between!important;gap:12px!important;font-size:.8125rem!important;}.ct-nav a{padding:2px 0!important;}.contoure-page .ct-small .elementor-button{padding:12px 14px!important;font-size:.8125rem!important;}.contoure-page .ct-hero{display:flex!important;min-height:0!important;}.contoure-page .ct-hero-copy{padding:46px 24px 38px!important;}.contoure-page h1{font-size:clamp(2.65rem,10.6vw,3.4rem)!important;}.ct-eyebrow{font-size:.75rem!important;letter-spacing:.09em!important;}.ct-hero h1{margin:22px 0!important;}.ct-lead{font-size:1rem!important;}.ct-hero-note{font-size:.875rem!important;}.contoure-page .ct-hero-art{height:540px!important;}.ct-hero-image img{object-fit:contain!important;}.ct-image-note{bottom:20px!important;right:20px!important;}.contoure-page .ct-actions{margin:26px 0 18px!important;}.contoure-page .elementor-button{font-size:.8125rem!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.contoure-page *:not(#ct-mcp-cascade-guard){transition:none!important;}}
.contoure-page .ct-intro{padding:34px 5vw!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--ct-line)!important;border-bottom:1px solid var(--ct-line)!important;text-align:center!important;font-size:.875rem!important;line-height:1.8!important;}.ct-intro strong{font-weight:600!important;color:#705229!important;}.ct-intro>.elementor-widget+.elementor-widget{border-left:1px solid var(--ct-line)!important;}.contoure-page .ct-section{padding:100px max(5vw,24px)!important;}.ct-section-heading:not(#ct-mcp-cascade-guard){max-width:810px!important;margin-bottom:52px!important;}.ct-section-heading h2{margin:14px 0 20px!important;}.ct-intro-copy{color:var(--ct-muted)!important;}.ct-intro-copy:not(#ct-mcp-cascade-guard){max-width:710px!important;}.contoure-page .ct-body-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:52px!important;}.ct-body-photo{background:#E3D9CB!important;overflow:hidden!important;}.ct-body-photo:not(#ct-mcp-cascade-guard){margin-bottom:32px!important;}.ct-body-photo img{width:100%!important;height:450px!important;object-fit:cover!important;object-position:center 48%!important;}.ct-athlete{background:#eae3da!important;}.ct-athlete img{object-fit:contain!important;padding:24px!important;height:450px!important;}.ct-body-item h3{margin:10px 0 16px!important;}.ct-body-item>.elementor-widget-text-editor:not(.ct-eyebrow){color:var(--ct-muted)!important;max-width:95%!important;}.contoure-page .ct-text-link{margin-top:18px!important;}.contoure-page .ct-text-link .elementor-button{padding:4px 0!important;min-height:44px!important;border:0!important;border-bottom:1px solid #956D37!important;background:none!important;border-radius:0!important;color:#705229!important;text-align:left!important;justify-content:flex-start!important;}.contoure-page .ct-text-link .elementor-button:hover{transform:none!important;color:#18181B!important;border-color:#18181B!important;}.ct-local-note{padding:28px 0 0!important;border-top:1px solid var(--ct-line)!important;font-size:.875rem!important;color:#705229!important;}.ct-local-note:not(#ct-mcp-cascade-guard){margin-top:40px!important;}.contoure-page .ct-pets{display:grid!important;grid-template-columns:1fr 1fr!important;background:#18181B!important;color:var(--ct-cream)!important;}.ct-pet-art{min-height:660px!important;overflow:hidden!important;}.ct-pet-photo{height:100%!important;min-height:660px!important;}.ct-pet-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:58% center!important;}.ct-pet-art .ct-image-note{color:#433119!important;left:28px!important;right:auto!important;}.contoure-page .ct-pet-copy{padding:76px 5vw!important;gap:22px!important;justify-content:center!important;align-items:flex-start!important;}.ct-pet-copy .ct-eyebrow,.ct-contact .ct-eyebrow{color:#D8B680!important;}.ct-pet-copy h2{margin-bottom:5px!important;}.ct-pet-copy .ct-lead{color:#FAF8F5!important;font-size:1.0625rem!important;}.ct-pet-copy .elementor-widget-text-editor:not(.ct-eyebrow){color:#dedad5!important;}.ct-pet-copy .ct-caption:not(#ct-mcp-cascade-guard){font-size:.8125rem!important;color:#c7c2ba!important;}.contoure-page .ct-light-button .elementor-button{background:#D8B680!important;color:#18181B!important;border-color:#D8B680!important;}.contoure-page .ct-light-button .elementor-button:hover{background:#F9E0AF!important;border-color:#F9E0AF!important;}.contoure-page .ct-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:32px!important;}.ct-step{border-top:1px solid #BFA787!important;}.ct-step:not(#ct-mcp-cascade-guard){padding-top:22px!important;}.ct-step-number{font-family:Lora,Georgia,serif!important;font-style:italic!important;font-size:2.7rem!important;line-height:1.3!important;color:#956D37!important;}.ct-step h3{font-size:1.75rem!important;margin:18px 0 14px!important;}.ct-step .elementor-widget-text-editor:last-child{font-size:.9375rem!important;color:var(--ct-muted)!important;}.ct-prices{background:#F2EDE7!important;}.contoure-page .ct-packages{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}.contoure-page .ct-package{padding:34px 28px!important;background:#FAF8F5!important;border:1px solid #E3D9CB!important;border-radius:6px!important;gap:20px!important;}.ct-package h3{font-size:2.8rem!important;}.ct-package .ct-package-sub{font-weight:600!important;font-size:1rem!important;}.ct-package>.elementor-widget-text-editor:not(.ct-eyebrow){font-size:.875rem!important;}.ct-package .ct-price-table:not(#ct-mcp-cascade-guard){margin-top:auto!important;}.ct-price-table table{width:100%!important;border-collapse:collapse!important;border:none!important;font-size:.9375rem!important;}.ct-price-table caption{text-align:left!important;font-size:.8125rem!important;color:#52525B!important;padding:12px 0!important;}.ct-price-table th,.ct-price-table td{border:0!important;border-bottom:1px solid #E3D9CB!important;padding:12px 0!important;background:transparent!important;}.ct-price-table th{text-align:left!important;font-weight:400!important;}.ct-price-table td{text-align:right!important;font-weight:600!important;}.ct-package .ct-button,.ct-package .elementor-button{width:100%!important;}.contoure-page .ct-featured{border:1px solid #956D37!important;box-shadow:0 8px 30px #4331190c!important;}.ct-featured .ct-eyebrow{background:#956D37!important;color:white!important;padding:4px 10px!important;font-size:.6875rem!important;border-radius:3px!important;letter-spacing:.1em!important;}.ct-featured .ct-eyebrow:not(#ct-mcp-cascade-guard){width:fit-content!important;}.ct-pricing-note{font-size:.8125rem!important;color:#52525B!important;}.ct-pricing-note:not(#ct-mcp-cascade-guard){margin-top:28px!important;max-width:1000px!important;}.contoure-page .ct-faq{display:grid!important;grid-template-columns:.82fr 1.4fr!important;gap:80px!important;}.ct-faq-intro h2{margin:14px 0 24px!important;}.ct-faq-intro>.elementor-widget-text-editor:last-child{color:var(--ct-muted)!important;font-size:.9375rem!important;}.ct-faq-list details{border-top:1px solid #E3D9CB!important;}.ct-faq-list details:last-child{border-bottom:1px solid #E3D9CB!important;}.ct-faq-list summary{font-size:.9375rem!important;font-weight:500!important;cursor:pointer!important;display:flex!important;gap:20px!important;justify-content:space-between!important;padding:21px 0!important;list-style:none!important;line-height:1.7!important;}.ct-faq-list summary::-webkit-details-marker{display:none!important;}.ct-faq-list summary:after{content:"+"!important;font-size:1.5rem!important;font-weight:400!important;color:#956D37!important;line-height:1!important;flex-shrink:0!important;}.ct-faq-list details[open] summary:after{content:"−"!important;}.ct-faq-list details>div{padding:0 28px 22px 0!important;color:var(--ct-muted)!important;font-size:.875rem!important;line-height:1.85!important;}.contoure-page .ct-contact{display:grid!important;grid-template-columns:1.3fr 1fr!important;gap:90px!important;padding:80px max(5vw,24px)!important;background:#18181B!important;color:#FAF8F5!important;}.ct-contact-copy h2{margin:16px 0 24px!important;font-size:clamp(2.5rem,3.8vw,3.75rem)!important;}.ct-contact-copy>.elementor-widget-text-editor:last-child{max-width:530px!important;color:#d9d2ca!important;}.contoure-page .ct-contact-details{align-items:flex-start!important;justify-content:center!important;gap:14px!important;}.ct-contact-details .ct-button{width:100%!important;}.ct-contact-details .elementor-button{min-width:285px!important;}.contoure-page .ct-dark-outline .elementor-button{color:#F9E0AF!important;border-color:#956D37!important;}.contoure-page .ct-dark-outline .elementor-button:hover{background:#433119!important;}.ct-contact-links{font-size:1.125rem!important;}.ct-contact-links:not(#ct-mcp-cascade-guard){margin-top:12px!important;}.ct-contact-links a:hover{text-decoration:underline!important;text-underline-offset:4px!important;}.ct-contact .ct-caption{color:#bdb6ad!important;}.contoure-page .ct-footer{flex-direction:row!important;gap:48px!important;align-items:center!important;justify-content:space-between!important;padding:36px 5vw!important;font-size:.8125rem!important;color:#52525B!important;}.ct-footer>.elementor-widget{width:auto!important;}.ct-footer-logo:not(#ct-mcp-cascade-guard){width:160px!important;}.ct-footer>.elementor-widget:last-child{text-align:right!important;}.ct-footer a{color:#705229!important;text-decoration:underline!important;text-underline-offset:4px!important;}.ct-footer span{font-size:.75rem!important;}
@media(min-width:1500px){.contoure-page .ct-section,.contoure-page .ct-contact{padding-left:max(5vw,calc((100vw - 1320px)/2))!important;padding-right:max(5vw,calc((100vw - 1320px)/2))!important;}}
@media(max-width:1000px){.contoure-page .ct-section{padding:72px 32px!important;}.contoure-page .ct-body-grid{gap:30px!important;}.ct-body-photo img{height:360px!important;}.contoure-page .ct-pet-copy{padding:48px 32px!important;}.ct-pet-art,.ct-pet-photo{min-height:620px!important;}.contoure-page .ct-steps{grid-template-columns:1fr 1fr!important;gap:36px!important;}.contoure-page .ct-packages{gap:15px!important;}.contoure-page .ct-package{padding:26px 20px!important;}.contoure-page .ct-faq{gap:42px!important;grid-template-columns:.8fr 1.2fr!important;}.contoure-page .ct-contact{gap:42px!important;padding:64px 32px!important;}}
@media(max-width:760px){.contoure-page .ct-intro{grid-template-columns:1fr!important;padding:20px 24px!important;gap:18px!important;text-align:left!important;}.ct-intro>.elementor-widget+.elementor-widget{border-left:0!important;border-top:1px solid var(--ct-line)!important;padding-top:18px!important;}.contoure-page .ct-section{padding:62px 24px!important;}.ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:34px!important;}.contoure-page h2{font-size:2.35rem!important;}.contoure-page .ct-body-grid{grid-template-columns:1fr!important;gap:48px!important;}.ct-body-photo img{height:390px!important;}.ct-body-item>.elementor-widget-text-editor:not(.ct-eyebrow){max-width:100%!important;}.ct-local-note{padding-top:24px!important;line-height:1.8!important;}.ct-local-note:not(#ct-mcp-cascade-guard){margin-top:30px!important;}.contoure-page .ct-pets{display:flex!important;}.ct-pet-art,.ct-pet-photo{height:400px!important;min-height:400px!important;}.ct-pet-photo img{object-position:50% 58%!important;}.contoure-page .ct-pet-copy{padding:48px 24px!important;gap:20px!important;}.contoure-page .ct-steps{grid-template-columns:1fr!important;gap:30px!important;}.ct-step:not(#ct-mcp-cascade-guard){padding-top:15px!important;}.ct-step h3{margin:8px 0 10px!important;}.ct-step-number{font-size:2.25rem!important;}.contoure-page .ct-packages{grid-template-columns:1fr!important;gap:20px!important;}.contoure-page .ct-package{padding:30px 26px!important;}.ct-package>.elementor-widget-text-editor:not(.ct-eyebrow){font-size:.9375rem!important;}.ct-pricing-note{font-size:.8125rem!important;}.contoure-page .ct-faq{grid-template-columns:1fr!important;gap:32px!important;}.ct-faq-list summary{font-size:.875rem!important;padding:20px 0!important;}.contoure-page .ct-contact{grid-template-columns:1fr!important;gap:35px!important;padding:55px 24px!important;}.ct-contact-copy h2{font-size:2.4rem!important;}.ct-contact-details .elementor-button{min-width:0!important;width:100%!important;}.ct-contact-links{font-size:1.0625rem!important;}.contoure-page .ct-footer{padding:32px 24px!important;gap:24px!important;align-items:flex-start!important;flex-wrap:wrap!important;}.ct-footer>.elementor-widget:last-child{text-align:left!important;}.ct-footer-logo:not(#ct-mcp-cascade-guard){width:145px!important;}}
.contoure-page .ct-pet-prices{padding-top:64px!important;padding-bottom:72px!important;border-bottom:1px solid #E3D9CB!important;}.contoure-page .ct-pet-sizes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}.contoure-page .ct-pet-size{padding:30px!important;border:1px solid #E3D9CB!important;border-radius:6px!important;gap:18px!important;text-align:center!important;align-items:center!important;}.ct-pet-size h3{font-size:2.9rem!important;}.ct-pet-price{font-size:1.75rem!important;font-weight:500!important;line-height:1.4!important;}.contoure-page .ct-pet-recommended{background:#F2EDE7!important;border:1px solid #956D37!important;}.ct-pet-size .ct-eyebrow{font-size:.7rem!important;}.ct-pet-size .ct-button{width:100%!important;}.ct-pet-size .elementor-button{width:100%!important;}
@media(max-width:760px){.contoure-page .ct-pet-sizes{grid-template-columns:1fr!important;gap:16px!important;}.contoure-page .ct-pet-size{padding:26px!important;gap:14px!important;}}

/* Premium visual direction: warm charcoal, sculptural imagery, generous space. */
.contoure-page{--ct-dark:#101110!important;--ct-soft:#BEBBB4!important;--ct-dark-line:#36352F!important;}
.contoure-page .ct-header{background:var(--ct-dark)!important;color:#FAF8F5!important;border-color:#ffffff15!important;padding-top:20px!important;padding-bottom:20px!important;}
.ct-nav nav{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;gap:30px!important;}
.contoure-page .ct-header .elementor-button{background:transparent!important;border-color:#786143!important;color:#E4C89D!important;border-radius:6px!important;}
.contoure-page .ct-header .elementor-button:hover{background:#2C261D!important;}
.contoure-page .ct-hero{grid-template-columns:1.05fr 1fr!important;min-height:720px!important;background:radial-gradient(ellipse at 75% 45%,#51402a44,transparent 50%),#101110!important;color:#FAF8F5!important;}
.contoure-page .ct-hero-copy{padding:88px 2vw 90px max(5vw,24px)!important;z-index:1!important;}
.ct-hero .ct-eyebrow{color:#D8B680!important;font-size:.75rem!important;letter-spacing:.18em!important;}
.contoure-page .ct-hero h1{font-size:clamp(3.3rem,5.8vw,6rem)!important;line-height:1.15!important;margin:28px 0!important;}
.ct-hero h1 span{color:#D8B680!important;}
.ct-hero .ct-lead{color:#E1DED8!important;}.ct-hero .ct-lead:not(#ct-mcp-cascade-guard){max-width:520px!important;}
.ct-hero .ct-hero-note{color:#BEBBB4!important;font-size:.9375rem!important;}
.ct-hero .ct-caption{color:#D8B680!important;}
.contoure-page .ct-hero .elementor-button{background:#D8B680!important;border-color:#D8B680!important;color:#171714!important;border-radius:6px!important;}
.contoure-page .ct-hero .elementor-button:hover{background:#F9E0AF!important;border-color:#F9E0AF!important;}
.contoure-page .ct-hero .ct-outline .elementor-button{background:transparent!important;border-color:#71634E!important;color:#F4E8D4!important;}
.contoure-page .ct-hero .ct-outline .elementor-button:hover{background:#2C261D!important;}
.contoure-page .ct-hero-art{background:transparent!important;overflow:hidden!important;justify-content:center!important;align-items:center!important;padding:36px 5vw 70px 0!important;min-height:720px!important;}
.ct-hero-art:before{content:""!important;position:absolute!important;width:80%!important;aspect-ratio:1!important;border:1px solid #D8B68022!important;border-radius:50%!important;top:50%!important;left:46%!important;transform:translate(-50%,-50%)!important;}
.ct-hero-art:after{content:""!important;position:absolute!important;width:68%!important;height:1px!important;background:linear-gradient(90deg,transparent,#D8B68070,transparent)!important;bottom:80px!important;left:10%!important;}
.contoure-page .ct-hero-image{height:610px!important;max-height:70vh!important;position:relative!important;z-index:1!important;}
.ct-hero-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px 0!important;filter:drop-shadow(0 22px 25px #0007)!important;}
.ct-hero .ct-image-note{bottom:30px!important;right:5vw!important;color:#D8B680!important;background:none!important;border-left:1px solid #D8B68070!important;padding:0 0 0 18px!important;}
.contoure-page .ct-intro{padding:30px 5vw!important;background:#191A18!important;color:#CBC7BF!important;border-color:#36352F!important;}
.ct-intro strong{color:#D8B680!important;}.ct-intro>.elementor-widget+.elementor-widget{border-color:#36352F!important;}
.contoure-page .ct-section{padding-top:112px!important;padding-bottom:112px!important;}
.ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:56px!important;}
.ct-body-photo{border-radius:10px!important;}.ct-body-photo img{height:500px!important;}
.contoure-page .ct-body-grid{gap:48px!important;}
.ct-body-item h3{font-size:2.3rem!important;}
.contoure-page .ct-pets{background:#141513!important;}
.ct-pet-photo img{opacity:.92!important;}
.contoure-page .ct-pet-copy{padding-top:86px!important;padding-bottom:86px!important;}
.ct-pet-art .ct-image-note{background:#151613dd!important;color:#E7D2B1!important;border-left-color:#D8B680!important;}
.contoure-page .ct-process{background:#F2EDE7!important;}
.contoure-page .ct-steps{gap:20px!important;}
.contoure-page .ct-step{border:1px solid #D8CCBB!important;border-radius:10px!important;min-height:325px!important;background:#FAF8F580!important;}.contoure-page .ct-step:not(#ct-mcp-cascade-guard){padding:30px 24px!important;}
.ct-step-number{font-size:3rem!important;color:#956D37!important;}.ct-step h3{margin-top:32px!important;}
.contoure-page .ct-prices{background:#FAF8F5!important;}
.contoure-page .ct-package{border-radius:10px!important;padding:36px 28px!important;gap:22px!important;}
.contoure-page .ct-featured{background:#191A18!important;color:#F5EFE5!important;border-color:#B89A6B!important;box-shadow:0 18px 40px #18181814!important;}
.ct-featured .ct-eyebrow{background:#D8B680!important;color:#171714!important;}
.ct-featured .ct-price-table caption{color:#C9C2B6!important;}
.ct-featured .ct-price-table th,.ct-featured .ct-price-table td{border-color:#454239!important;}
.ct-featured .elementor-button{background:#D8B680!important;border-color:#D8B680!important;color:#171714!important;}
.ct-featured .elementor-button:hover{background:#F9E0AF!important;border-color:#F9E0AF!important;}
.contoure-page .ct-pet-prices{padding-top:0!important;background:#FAF8F5!important;}
.contoure-page .ct-pet-size{border-radius:10px!important;}
.contoure-page .ct-pet-recommended{background:#F2EDE7!important;box-shadow:0 12px 34px #4331190c!important;}
.contoure-page .ct-faq{background:#F2EDE7!important;}
.ct-faq-list details{border-color:#CFC3B3!important;}.ct-faq-list details:last-child{border-color:#CFC3B3!important;}
.contoure-page .ct-testimonials{background:#151613!important;color:#F6F0E5!important;}
.ct-testimonials .ct-eyebrow{color:#D8B680!important;}.ct-testimonials .ct-intro-copy{color:#BEBBB4!important;}.ct-testimonials .ct-intro-copy:not(#ct-mcp-cascade-guard){max-width:750px!important;}
.contoure-page .ct-review-group{gap:14px!important;margin-top:40px!important;}
.ct-review-group> .elementor-widget-heading h3{font-size:1.8rem!important;margin-bottom:12px!important;}
.contoure-page .ct-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;}
.contoure-page .ct-testimonial{padding:30px!important;border:1px solid #494437!important;border-radius:10px!important;background:#1E1F1B!important;gap:22px!important;}
.ct-review-label{font-size:.6875rem!important;letter-spacing:.14em!important;color:#D8B680!important;}
.ct-testimonial h3{font-size:1.6rem!important;line-height:1.35!important;}
.ct-review-text{color:#C7C3BA!important;font-size:.9375rem!important;}.ct-review-name{font-size:.8125rem!important;color:#D8B680!important;border-top:1px solid #494437!important;padding-top:18px!important;}.ct-review-name:not(#ct-mcp-cascade-guard){margin-top:auto!important;}
.contoure-page .ct-contact{background:#FAF8F5!important;color:#18181B!important;grid-template-columns:1fr 1.1fr!important;gap:7vw!important;padding:112px max(5vw,24px)!important;align-items:start!important;}
.contoure-page .ct-contact-copy{gap:24px!important;padding-top:26px!important;}
.ct-contact-copy h2{margin:0!important;font-size:clamp(2.4rem,3.8vw,3.75rem)!important;}
.ct-contact .ct-eyebrow{color:#705229!important;}.ct-contact-copy>.elementor-widget-text-editor{color:#52525B!important;}
.ct-contact-copy>.ct-contact-intro{font-size:1.0625rem!important;color:#433F3A!important;}
.ct-contact-copy .ct-contact-links{font-size:1.125rem!important;color:#705229!important;}.ct-contact-copy .ct-contact-links:not(#ct-mcp-cascade-guard){margin:0!important;}
.ct-contact .ct-caption{color:#52525B!important;font-size:.8125rem!important;}
.ct-contact-copy>.elementor-widget-text-editor:last-child{color:#52525B!important;}
.contoure-page .ct-form-shell{background:#F2EDE7!important;border:1px solid #DED2C0!important;border-radius:12px!important;padding:34px!important;}
.ct-form{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;margin:0!important;}
.ct-form .ct-form-heading{font-family:Lora,Georgia,serif!important;font-style:italic!important;font-weight:500!important;font-size:1.8rem!important;line-height:1.25!important;margin:0!important;}
.ct-form label{display:flex!important;flex-direction:column!important;gap:8px!important;font:500 .8125rem/1.5 Montserrat,Arial,sans-serif!important;color:#433F3A!important;}
.ct-form label>span{display:contents!important;color:#6B6257!important;font-weight:400!important;}
.ct-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
.ct-form input,.ct-form select,.ct-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;background:#FAF8F5!important;color:#18181B!important;border:1px solid #B6A995!important;border-radius:5px!important;font:400 16px/1.5 Montserrat,Arial,sans-serif!important;box-shadow:none!important;}
.ct-form textarea{resize:vertical!important;min-height:135px!important;}.ct-form textarea::placeholder{font-size:.875rem!important;color:#6B6257!important;}
.ct-form input:focus-visible,.ct-form select:focus-visible,.ct-form textarea:focus-visible,.ct-form button:focus-visible{outline:2px solid #956D37!important;outline-offset:3px!important;}
.ct-form .ct-form-help{font-size:.75rem!important;line-height:1.8!important;color:#62594E!important;margin:0!important;}
.ct-form .elementor-button{cursor:pointer!important;gap:18px!important;width:100%!important;border-radius:5px!important;}
.ct-form-status{font-size:.8125rem!important;line-height:1.7!important;color:#705229!important;padding:12px!important;border:1px solid #CDB999!important;border-radius:5px!important;}.ct-form-status:not(#ct-mcp-cascade-guard){margin:0!important;}
.ct-form-status:empty{display:none!important;}.ct-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;}.ct-honeypot:not(#ct-mcp-cascade-guard){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contoure-page .ct-footer{background:#101110!important;color:#BEBBB4!important;padding-top:46px!important;padding-bottom:46px!important;border-top:1px solid #ffffff15!important;}
.ct-footer a{color:#D8B680!important;}
.contoure-page .ct-service-group{display:block!important;}
.ct-service-nav:not(#ct-mcp-cascade-guard){margin-top:25px!important;}
.ct-service-nav nav{display:flex!important;flex-wrap:wrap!important;gap:12px 26px!important;font-size:.8125rem!important;font-weight:500!important;}
.ct-service-nav a{display:inline-block!important;min-height:36px!important;border-bottom:1px solid #BFA787!important;padding:4px 0!important;color:#705229!important;}
.contoure-page .ct-body-group .ct-prices{padding-top:30px!important;}
.contoure-page .ct-pets{display:flex!important;background:#141513!important;padding-bottom:64px!important;gap:44px!important;}
.contoure-page .ct-pet-heading{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:7vw!important;align-items:start!important;}
.ct-pet-title h2{margin-top:16px!important;}.ct-pets .ct-eyebrow{color:#D8B680!important;}
.contoure-page .ct-pet-intro{gap:22px!important;color:#D7D3CB!important;}
.ct-pet-intro .ct-lead{color:#F4EDE2!important;}.ct-pet-intro .ct-lead:not(#ct-mcp-cascade-guard){max-width:none!important;}
.ct-pet-intro .ct-service-nav:not(#ct-mcp-cascade-guard){margin-top:0!important;}.ct-pet-intro .ct-service-nav a{color:#D8B680!important;border-color:#756348!important;}
.contoure-page .ct-pet-process-art{width:100%!important;align-self:center!important;gap:12px!important;}.contoure-page .ct-pet-process-art:not(#ct-mcp-cascade-guard){max-width:1120px!important;}
.ct-pet-process-image{border:1px solid #454033!important;border-radius:12px!important;overflow:hidden!important;}
.ct-pet-process-image img{width:100%!important;height:auto!important;object-fit:contain!important;}
.ct-pet-process-art .ct-process-caption{color:#E7D2B1!important;font-size:1rem!important;text-align:center!important;}
.ct-pet-process-art .ct-caption{color:#BEBBB4!important;text-align:center!important;}
.contoure-page .ct-pet-offer-footer{flex-direction:row!important;gap:32px!important;justify-content:space-between!important;align-items:center!important;color:#D7D3CB!important;}
.ct-pet-offer-footer>.elementor-widget-text-editor{width:auto!important;max-width:65%!important;}.ct-pet-offer-footer>.ct-button{flex-shrink:0!important;}
.contoure-page .ct-pet-group .ct-pet-prices{padding-top:90px!important;}
.contoure-page .ct-haustier-reviews{background:#F2EDE7!important;color:#18181B!important;}
.ct-haustier-reviews .ct-eyebrow{color:#705229!important;}.ct-haustier-reviews .ct-intro-copy{color:#52525B!important;}
.contoure-page .ct-haustier-reviews .ct-testimonial{background:#FAF8F5!important;border-color:#D8CCBB!important;}
.ct-haustier-reviews .ct-review-label,.ct-haustier-reviews .ct-review-name{color:#705229!important;border-color:#D8CCBB!important;}
.ct-haustier-reviews .ct-review-text{color:#52525B!important;}
.contoure-page .ct-body-group .ct-testimonials{border-bottom:1px solid #3D382E!important;}
@media(max-width:760px){.contoure-page .ct-pet-heading{grid-template-columns:1fr!important;gap:28px!important;}.contoure-page .ct-pets{gap:30px!important;}.contoure-page .ct-pet-offer-footer{flex-direction:column!important;align-items:flex-start!important;gap:22px!important;}.ct-pet-offer-footer>.elementor-widget-text-editor{max-width:100%!important;}.contoure-page .ct-pet-group .ct-pet-prices{padding-top:64px!important;}.ct-pet-process-art .ct-process-caption{font-size:.875rem!important;}.ct-pet-process-art .ct-caption{font-size:.75rem!important;}.ct-service-nav nav{gap:12px 20px!important;}}
@media(min-width:1600px){.contoure-page .ct-hero{min-height:790px!important;}.contoure-page .ct-hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))!important;}.contoure-page .ct-hero-image{height:690px!important;}}
@media(max-width:1000px){.contoure-page .ct-hero-copy{padding:64px 0 64px 32px!important;}.contoure-page .ct-hero-art{padding-right:20px!important;min-height:670px!important;}.contoure-page .ct-hero-image{height:530px!important;}.contoure-page .ct-hero h1{font-size:3.8rem!important;}.contoure-page .ct-section{padding-top:80px!important;padding-bottom:80px!important;}.ct-body-photo img{height:400px!important;}.contoure-page .ct-testimonial{padding:22px!important;}.contoure-page .ct-contact{gap:36px!important;padding:80px 32px!important;}.contoure-page .ct-form-shell{padding:26px!important;}.ct-form-grid{grid-template-columns:1fr!important;gap:18px!important;}.ct-nav nav{gap:18px!important;font-size:.6875rem!important;}.contoure-page .ct-pet-prices{padding-top:0!important;}}
@media(max-width:760px){.contoure-page .ct-header{padding:16px 24px!important;}.ct-nav nav{font-size:.6875rem!important;letter-spacing:.07em!important;}.contoure-page .ct-hero{min-height:0!important;}.contoure-page .ct-hero-copy{padding:56px 24px 28px!important;}.contoure-page .ct-hero h1{font-size:clamp(2.7rem,11.5vw,4.5rem)!important;margin:24px 0!important;}.ct-hero .ct-eyebrow{font-size:.6875rem!important;letter-spacing:.12em!important;}.ct-hero .ct-hero-note{font-size:.875rem!important;}.contoure-page .ct-hero-art{height:490px!important;min-height:490px!important;padding:0 24px 55px!important;}.contoure-page .ct-hero-image{height:435px!important;max-height:none!important;}.ct-hero-art:before{width:82%!important;max-width:430px!important;left:50%!important;}.ct-hero-art:after{bottom:52px!important;left:15%!important;}.ct-hero .ct-image-note{right:24px!important;bottom:16px!important;font-size:.6875rem!important;}.contoure-page .ct-intro{padding:26px 24px!important;}.contoure-page .ct-section{padding:68px 24px!important;}.contoure-page .ct-body-grid{gap:46px!important;}.ct-body-photo img{height:395px!important;}.ct-body-item h3{font-size:2rem!important;}.contoure-page .ct-pet-copy{padding:54px 24px!important;}.contoure-page .ct-step{min-height:0!important;}.contoure-page .ct-step:not(#ct-mcp-cascade-guard){padding:26px!important;}.ct-step h3{margin-top:18px!important;}.contoure-page .ct-pet-prices{padding-top:0!important;}.contoure-page .ct-testimonial-grid{grid-template-columns:1fr!important;gap:16px!important;}.contoure-page .ct-testimonial{padding:26px!important;}.contoure-page .ct-review-group{margin-top:30px!important;}.contoure-page .ct-contact{grid-template-columns:1fr!important;padding:68px 24px!important;gap:36px!important;}.contoure-page .ct-contact-copy{padding-top:0!important;gap:22px!important;}.contoure-page .ct-form-shell{padding:26px 20px!important;}.ct-form-grid{grid-template-columns:1fr!important;}.ct-form .ct-form-heading{font-size:1.65rem!important;}.contoure-page .ct-footer{padding:36px 24px!important;}}
/* Original photo and transparent product cutout, no generated scene. */
.contoure-page .ct-pet-comparison{display:grid!important;grid-template-columns:1fr 70px 1.25fr!important;gap:24px!important;align-items:end!important;padding:18px 0 10px!important;}
.contoure-page .ct-comparison-step{gap:28px!important;align-items:center!important;}
.ct-original-photo{padding:10px!important;background:#EEE8DE!important;border-radius:3px!important;}
.ct-original-photo img{width:100%!important;height:340px!important;object-fit:cover!important;object-position:center 74%!important;}
.ct-cutout-sculpture img{width:100%!important;height:360px!important;object-fit:contain!important;object-position:center bottom!important;background:none!important;}
.ct-comparison-label{text-align:center!important;font-size:1.2rem!important;letter-spacing:.02em!important;color:#F5EFE5!important;}
.ct-comparison-label span{color:#D8B680!important;font-weight:600!important;margin-right:10px!important;}
.ct-comparison-arrow{color:#D8B680!important;font-size:3.2rem!important;text-align:center!important;align-self:center!important;padding-bottom:52px!important;line-height:1!important;}
@media(max-width:760px){.contoure-page .ct-pet-comparison{grid-template-columns:1fr!important;gap:24px!important;align-self:center!important;width:100%!important;padding:0!important;}.contoure-page .ct-pet-comparison:not(#ct-mcp-cascade-guard){max-width:440px!important;}.contoure-page .ct-comparison-step{gap:20px!important;}.ct-original-photo img{height:270px!important;}.ct-cutout-sculpture img{height:auto!important;max-height:270px!important;object-fit:contain!important;}.ct-comparison-arrow{padding:0!important;font-size:2.5rem!important;transform:rotate(90deg)!important;}.ct-comparison-label{font-size:1.1rem!important;}}
/* User-supplied editorial sculpture photograph in the opening section. */
.contoure-page .ct-hero-photo-art{padding:46px 5vw 80px 2vw!important;min-height:720px!important;justify-content:center!important;}
.ct-hero-photo-art:before,.ct-hero-photo-art:after{display:none!important;}
.contoure-page .ct-hero-photo-art .ct-hero-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1/1!important;border-radius:10px!important;overflow:hidden!important;}
.ct-hero-photo-art .ct-hero-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;filter:none!important;}
@media(max-width:1000px) and (min-width:761px){.contoure-page .ct-hero-photo-art{padding:40px 28px 76px 24px!important;min-height:670px!important;}}
@media(max-width:760px){.contoure-page .ct-hero-photo-art{padding:0 24px 76px!important;height:auto!important;min-height:0!important;}.contoure-page .ct-hero-photo-art .ct-hero-image{height:auto!important;max-height:none!important;}.ct-hero-photo-art .ct-hero-image img{height:auto!important;}.ct-hero-photo-art .ct-image-note{bottom:20px!important;}}
/* Close product framing with the whole raised-arm pose visible. */
.contoure-page .ct-athlete-closeup img{padding:0!important;object-fit:cover!important;object-position:center top!important;}
.contoure-page .ct-pregnancy-retouched img{object-fit:cover!important;object-position:center 22%!important;}
.ct-zoomable a{display:block!important;cursor:zoom-in!important;position:relative!important;}
.ct-zoomable a:after{content:"⤢"!important;position:absolute!important;right:12px!important;bottom:12px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#faf8f5e8!important;color:#433119!important;font:24px/1 Arial,sans-serif!important;pointer-events:none!important;}
.ct-zoomable a:focus-visible{outline:3px solid #956d37!important;outline-offset:4px!important;}
.ct-image-dialog{box-sizing:border-box!important;width:min(720px,92vw)!important;max-width:92vw!important;max-height:92vh!important;max-height:92dvh!important;margin:auto!important;padding:46px 18px 14px!important;border:1px solid #d2c4b1!important;border-radius:12px!important;background:#faf8f5!important;box-shadow:0 20px 80px #0005!important;overflow:auto!important;}
.ct-image-dialog::backdrop{background:#101110b8!important;}
.ct-image-dialog img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70vh,740px)!important;max-height:min(70dvh,740px)!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;}
.ct-image-close{position:absolute!important;top:4px!important;right:8px!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;color:#433119!important;cursor:pointer!important;font:30px/1 Arial,sans-serif!important;}
.ct-image-close:focus-visible{outline:2px solid #956d37!important;border-radius:5px!important;}
.ct-image-dialog p{margin:10px 0 0!important;text-align:center!important;font:13px/1.5 Montserrat,Arial,sans-serif!important;color:#705229!important;}


.contoure-page .ct-signature-heading .elementor-heading-title{color:#9B643D!important;}
/* Service areas: light body art, dark pet art, distinct shared sections. */
.contoure-page .ct-body-group{background:#FAF8F5!important;color:#18181B!important;}
.contoure-page .ct-body-group .ct-body,.contoure-page .ct-body-group .ct-prices,.contoure-page .ct-body-group .ct-testimonials{background:#FAF8F5!important;color:#18181B!important;}
.contoure-page .ct-body-group .ct-testimonials{border-bottom:1px solid #E3D9CB!important;}
.ct-body-group .ct-testimonials .ct-eyebrow,.ct-body-group .ct-review-label,.ct-body-group .ct-review-name{color:#705229!important;border-color:#D8CCBB!important;}
.ct-body-group .ct-testimonials .ct-intro-copy,.ct-body-group .ct-review-text{color:#52525B!important;}
.contoure-page .ct-body-group .ct-testimonial{background:#F2EDE7!important;border-color:#D8CCBB!important;}
.contoure-page .ct-body-group .ct-featured{background:#F1E6D5!important;color:#18181B!important;border-color:#956D37!important;box-shadow:0 12px 32px #4331190c!important;}
.ct-body-group .ct-featured .ct-eyebrow{background:#956D37!important;color:#fff!important;}
.ct-body-group .ct-featured .ct-price-table caption{color:#62594D!important;}
.ct-body-group .ct-featured .ct-price-table th,.ct-body-group .ct-featured .ct-price-table td{border-color:#D6C7B1!important;}
.ct-body-group .ct-featured .elementor-button{background:#956D37!important;border-color:#956D37!important;color:#fff!important;}
.ct-body-group .ct-featured .elementor-button:hover{background:#705229!important;border-color:#705229!important;}
.contoure-page .ct-pet-group{background:#141513!important;color:#F6F0E5!important;}
.contoure-page .ct-pet-group .ct-pets,.contoure-page .ct-pet-group .ct-pet-prices,.contoure-page .ct-pet-group .ct-testimonials{background:#141513!important;color:#F6F0E5!important;}
.contoure-page .ct-pet-group .ct-pet-prices{border-color:#494437!important;}
.ct-pet-group .ct-eyebrow,.ct-pet-group .ct-review-label,.ct-pet-group .ct-review-name{color:#D8B680!important;border-color:#494437!important;}
.ct-pet-group .ct-intro-copy,.ct-pet-group .ct-pricing-note,.ct-pet-group .ct-review-text{color:#C7C3BA!important;}
.contoure-page .ct-pet-group .ct-pet-size,.contoure-page .ct-pet-group .ct-testimonial{background:#1E1F1B!important;border-color:#494437!important;}
.contoure-page .ct-pet-group .ct-pet-recommended{background:#30291F!important;border-color:#D8B680!important;box-shadow:0 12px 32px #0003!important;}
.ct-pet-group .ct-outline .elementor-button{color:#F6F0E5!important;border-color:#8A7558!important;}
.ct-pet-group .ct-outline .elementor-button:hover{background:#383126!important;border-color:#D8B680!important;}
.ct-pet-group .ct-pet-recommended .elementor-button{background:#D8B680!important;border-color:#D8B680!important;color:#171714!important;}
.ct-pet-group .ct-pet-recommended .elementor-button:hover{background:#F9E0AF!important;border-color:#F9E0AF!important;}
.contoure-page .ct-process{background:#FAF8F5!important;color:#18181B!important;border-top:1px solid #E3D9CB!important;}
.contoure-page .ct-process .ct-step{background:#FAF8F5!important;border-color:#D0BFA8!important;}
.contoure-page .ct-faq{background:#262D29!important;color:#F6F0E5!important;border-top:1px solid #465048!important;border-bottom:1px solid #465048!important;}
.ct-faq .ct-eyebrow{color:#D8B680!important;}
.ct-faq .ct-faq-intro>.elementor-widget-text-editor:last-child{color:#D1D7D0!important;}
.ct-faq .ct-faq-list details,.ct-faq .ct-faq-list details:last-child{border-color:#536055!important;}
.ct-faq .ct-faq-list details>div{color:#D1D7D0!important;}
.ct-faq .ct-faq-list summary:after{color:#D8B680!important;}
/* Consistent section spacing with a moderate amount of breathing room. */
.contoure-page .ct-section,.contoure-page .ct-contact{padding-top:64px!important;padding-bottom:64px!important;}
.contoure-page .ct-body-group .ct-prices,.contoure-page .ct-pet-group .ct-pet-prices{padding-top:64px!important;padding-bottom:64px!important;}
.contoure-page .ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:32px!important;}
.contoure-page .ct-pets{gap:32px!important;}
.contoure-page .ct-faq{background:#F2EDE7!important;color:#18181B!important;border-color:#CFC3B3!important;}
.ct-faq .ct-eyebrow{color:#705229!important;}
.ct-faq .ct-faq-intro>.elementor-widget-text-editor:last-child,.ct-faq .ct-faq-list details>div{color:#52525B!important;}
.ct-faq .ct-faq-list details,.ct-faq .ct-faq-list details:last-child{border-color:#CFC3B3!important;}
.ct-faq .ct-faq-list summary:after{color:#956D37!important;}
@media(max-width:760px){
.contoure-page .ct-section,.contoure-page .ct-contact,.contoure-page .ct-body-group .ct-prices,.contoure-page .ct-pet-group .ct-pet-prices{padding-top:48px!important;padding-bottom:48px!important;}
.contoure-page .ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:26px!important;}
.contoure-page .ct-pets{gap:26px!important;}
}
/* Pet introduction beneath the heading, inquiry button beneath its copy. */
.ct-pet-title .ct-lead{color:#F4EDE2!important;}.ct-pet-title .ct-lead:not(#ct-mcp-cascade-guard){margin-top:22px!important;max-width:580px!important;}
.contoure-page .ct-pet-heading{align-items:center!important;}
.contoure-page .ct-pet-offer-footer{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;}
.ct-pet-offer-footer>.elementor-widget-text-editor{width:100%!important;max-width:100%!important;}
.ct-pet-intro .ct-pet-remembrance{font-size:1.25rem!important;line-height:1.7!important;color:#F4EDE2!important;}
@media(max-width:760px){.ct-pet-intro .ct-pet-remembrance{font-size:1.125rem!important;}}
.ct-pet-intro .ct-pet-remembrance:not(#ct-mcp-cascade-guard){margin-top:28px!important;}
.ct-pet-offer-footer .ct-pet-details{font-size:1.125rem!important;line-height:1.8!important;}
@media(max-width:760px){.ct-pet-intro .ct-pet-remembrance:not(#ct-mcp-cascade-guard){margin-top:0!important;}.ct-pet-offer-footer .ct-pet-details{font-size:1.0625rem!important;}}
/* A clear, balanced pet introduction with an understated remembrance aside. */
.contoure-page .ct-pet-heading{grid-template-columns:1.2fr 1fr!important;gap:clamp(32px,6vw,84px)!important;align-items:end!important;}
.contoure-page .ct-pet-intro{border-left:2px solid #8A7558!important;padding:8px 0 8px 28px!important;gap:20px!important;}
.ct-pet-intro .ct-pet-remembrance{line-height:1.65!important;}.ct-pet-intro .ct-pet-remembrance:not(#ct-mcp-cascade-guard){margin-top:0!important;}
@media(max-width:760px){
.contoure-page .ct-pet-heading{grid-template-columns:1fr!important;gap:24px!important;}
.contoure-page .ct-pet-intro{padding-left:20px!important;gap:18px!important;}
}
/* Editable testimonial photo slots and generous quotation marks. */
.contoure-page .ct-review-text blockquote{margin:0!important;padding:30px 0 30px!important;border:0!important;position:relative!important;font-style:normal!important;background:none!important;}
.ct-review-text .ct-quote-mark{position:absolute!important;font:500 64px/.8 Lora,Georgia,serif!important;color:#956D37!important;pointer-events:none!important;}
.ct-review-text .ct-quote-open{top:-30px!important;left:0!important;}
.ct-review-text .ct-quote-close{bottom:-12px!important;right:0!important;}
.ct-pet-group .ct-review-text .ct-quote-mark{color:#D8B680!important;}
.contoure-page .ct-review-person{flex-direction:row!important;align-items:center!important;gap:16px!important;padding-top:20px!important;border-top:1px solid #D8CCBB!important;}.contoure-page .ct-review-person:not(#ct-mcp-cascade-guard){margin-top:auto!important;}
.ct-pet-group .ct-review-person{border-color:#494437!important;}
.contoure-page .ct-review-photo{min-width:72px!important;flex:0 0 72px!important;overflow:hidden!important;border-radius:50%!important;}.contoure-page .ct-review-photo:not(#ct-mcp-cascade-guard){width:72px!important;}
.ct-review-photo img{width:72px!important;height:72px!important;object-fit:cover!important;}
.contoure-page .ct-review-person-copy{gap:6px!important;min-width:0!important;flex:1!important;}
.contoure-page .ct-review-person .ct-review-name{border:0!important;padding:0!important;}.contoure-page .ct-review-person .ct-review-name:not(#ct-mcp-cascade-guard){margin:0!important;}
.ct-review-photo-note{font-size:.6875rem!important;line-height:1.5!important;color:#6B6257!important;}
.ct-pet-group .ct-review-photo-note{color:#BAB2A4!important;}
@media(max-width:1000px){.contoure-page .ct-review-person{gap:12px!important;}.contoure-page .ct-review-photo{min-width:60px!important;flex-basis:60px!important;}.contoure-page .ct-review-photo:not(#ct-mcp-cascade-guard){width:60px!important;}.ct-review-photo img{width:60px!important;height:60px!important;}}
.contoure-page .ct-review-art{overflow:hidden!important;border-radius:8px!important;border:1px solid #D8CCBB!important;}
.ct-review-art img{width:100%!important;height:auto!important;aspect-ratio:32/21!important;object-fit:cover!important;}
.ct-pet-group .ct-review-art{border-color:#61533F!important;}
/* Separate page for additional 3D services. */
.contoure-page .ct-legal-intro{background:#F2EDE7!important;gap:20px!important;}
.ct-legal-intro h1{font-size:clamp(2.6rem,5vw,4.4rem)!important;overflow-wrap:anywhere!important;}
.contoure-page .ct-legal-content{max-width:1100px!important;align-self:center!important;gap:44px!important;width:100%!important;}
.contoure-page .ct-legal-block{gap:18px!important;scroll-margin-top:30px!important;}
.ct-legal-block h2{font-size:clamp(1.6rem,2.8vw,2.25rem)!important;}
.ct-legal-block p+p{margin-top:18px!important;}
.ct-legal-block .elementor-widget-text-editor{color:#52525B!important;overflow-wrap:anywhere!important;}
.ct-legal-block a,.ct-legal-draft a{color:#705229!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.ct-legal-draft{background:#FFF4DB!important;border-left:3px solid #956D37!important;padding:18px 22px!important;color:#493A25!important;font-size:.9375rem!important;}.ct-legal-draft:not(#ct-mcp-cascade-guard){max-width:900px!important;}
.ct-legal-missing{color:#805600!important;font-weight:500!important;}
.ct-form [hidden]:not(#ct-mcp-cascade-guard){display:none!important;}
.ct-form .ct-health-consent{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:flex-start!important;font-size:.8125rem!important;line-height:1.7!important;padding:14px!important;border:1px solid #CFC3B3!important;border-radius:5px!important;}
.ct-form .ct-health-consent input{width:18px!important;min-width:18px!important;height:18px!important;margin-top:4px!important;}
.ct-form .ct-health-consent span{display:block!important;flex:1!important;min-width:0!important;}
.ct-form .ct-health-consent a,.ct-form .ct-form-help a{display:inline!important;color:#705229!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.contoure-page .ct-service-cnc{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:6vw!important;align-items:center!important;background:#FAF8F5!important;}
.contoure-page .ct-service-cnc-copy{gap:22px!important;}
.ct-service-cnc-copy>.elementor-widget-text-editor:not(.ct-eyebrow){color:#52525B!important;}
.ct-service-cnc-copy .ct-service-lead{font-size:1.0625rem!important;}
.contoure-page .ct-service-laser{background:#F2EDE7!important;gap:28px!important;}
.contoure-page .ct-service-laser .ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:0!important;}
.contoure-page .ct-laser-materials{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important;}
.contoure-page .ct-laser-material{gap:16px!important;border-top:1px solid #BFA787!important;padding:24px 0 12px!important;}
.ct-laser-material .ct-material-number{font-family:Lora,Georgia,serif!important;font-style:italic!important;color:#956D37!important;font-size:1.8rem!important;}
.ct-laser-material>.elementor-widget-text-editor:last-child,.ct-laser-note{color:#52525B!important;}
.ct-laser-example img{aspect-ratio:4/3!important;object-fit:contain!important;background:#D9CDBD!important;}
.ct-laser-material>.elementor-widget-text-editor:last-child{font-size:.9375rem!important;line-height:1.8!important;}
.ct-laser-note:not(#ct-mcp-cascade-guard){max-width:810px!important;}
@media(max-width:1000px){.contoure-page .ct-service-cnc{gap:32px!important;}}
@media(max-width:760px){.contoure-page .ct-service-cnc{grid-template-columns:1fr!important;gap:30px!important;}.contoure-page .ct-laser-materials{grid-template-columns:1fr!important;gap:20px!important;}}
.ct-nav a{white-space:nowrap!important;}
.ct-nav a[aria-current="page"]{color:#D8B680!important;border-bottom-color:#D8B680!important;}
.contoure-page .ct-services-intro{background:#FAF8F5!important;gap:20px!important;border-bottom:1px solid #E3D9CB!important;}
.ct-services-intro h1{font-size:clamp(2.8rem,5vw,4.8rem)!important;}
.ct-services-lead{font-size:1.125rem!important;color:#52525B!important;}.ct-services-lead:not(#ct-mcp-cascade-guard){max-width:800px!important;}
.contoure-page .ct-service-logo{background:#F2EDE7!important;gap:28px!important;}
.contoure-page .ct-service-logo .ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:0!important;}
.contoure-page .ct-logo-comparison{display:grid!important;grid-template-columns:1fr 80px 1fr!important;gap:24px!important;align-items:center!important;width:100%!important;align-self:center!important;}.contoure-page .ct-logo-comparison:not(#ct-mcp-cascade-guard){max-width:1050px!important;}
.contoure-page .ct-logo-comparison-step{gap:18px!important;}
.ct-service-photo{overflow:hidden!important;border-radius:10px!important;}
.ct-service-photo img{width:100%!important;height:auto!important;object-fit:contain!important;}
.ct-logo-comparison .ct-service-photo{background:#000!important;}
.ct-logo-comparison .ct-service-photo img{height:500px!important;object-fit:contain!important;}
.ct-logo-comparison .ct-logo-after{background:#D9CDBD!important;}
.ct-service-image-label{text-align:center!important;font-size:1rem!important;color:#705229!important;font-weight:500!important;}
.ct-logo-arrow{color:#956D37!important;}
.ct-logo-arrow svg{display:block!important;width:100%!important;height:auto!important;}
.contoure-page .ct-service-print{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:6vw!important;align-items:center!important;background:#141513!important;color:#F6F0E5!important;}
.contoure-page .ct-service-copy,.contoure-page .ct-service-art{gap:22px!important;}
.ct-service-copy .ct-eyebrow{color:#D8B680!important;}
.ct-service-copy>.elementor-widget-text-editor{color:#C7C3BA!important;}
.ct-service-copy .ct-service-lead{color:#F6F0E5!important;font-size:1.0625rem!important;}
.ct-service-print .ct-caption{color:#BEBBB4!important;}
.ct-service-print .elementor-button{background:#D8B680!important;border-color:#D8B680!important;color:#171714!important;}
.ct-service-print .elementor-button:hover{background:#F9E0AF!important;border-color:#F9E0AF!important;}
.contoure-page .ct-service-scan{background:#F2EDE7!important;gap:24px!important;}
.contoure-page .ct-service-scan .ct-section-heading:not(#ct-mcp-cascade-guard){margin-bottom:8px!important;}
.ct-scan-art{width:100%!important;align-self:center!important;}.ct-scan-art:not(#ct-mcp-cascade-guard){max-width:1120px!important;}
.contoure-page .ct-scan-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px!important;margin-top:8px!important;}
.ct-scan-details strong{display:inline-block!important;margin-bottom:8px!important;color:#705229!important;}
.ct-scan-details p{color:#52525B!important;}
@media(max-width:1000px){.ct-nav nav{gap:16px!important;}.ct-logo-comparison .ct-service-photo img{height:410px!important;}.contoure-page .ct-service-print{gap:32px!important;}}
@media(max-width:760px){
.ct-nav nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 20px!important;}
.contoure-page .ct-logo-comparison{grid-template-columns:1fr!important;gap:16px!important;}.contoure-page .ct-logo-comparison:not(#ct-mcp-cascade-guard){max-width:460px!important;}
.ct-logo-comparison .ct-service-photo img{height:auto!important;max-height:480px!important;}
.contoure-page .ct-logo-arrow{justify-self:center!important;transform:rotate(90deg)!important;}.contoure-page .ct-logo-arrow:not(#ct-mcp-cascade-guard){width:64px!important;}
.contoure-page .ct-service-print{grid-template-columns:1fr!important;gap:30px!important;}
.contoure-page .ct-scan-details{grid-template-columns:1fr!important;gap:20px!important;}
.ct-services-intro h1{font-size:2.8rem!important;}
}

.ct-package .ct-price-request{display:flex!important;align-items:center!important;justify-content:center!important;min-height:176px!important;border-top:1px solid #E3D9CB!important;border-bottom:1px solid #E3D9CB!important;text-align:center!important;}
.ct-package .ct-price-request>.elementor-widget-container{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ct-package .ct-price-request p{font-family:Lora,Georgia,serif!important;font-size:1.875rem!important;font-style:italic!important;font-weight:400!important;color:#A3653F!important;line-height:1.4!important;margin:0!important;}
@media(max-width:760px){.ct-package .ct-price-request{min-height:120px!important;}}

.contoure-page .ct-footer-price-note{background:#101110!important;color:#BEBBB4!important;font-size:.75rem!important;line-height:1.8!important;padding:0 5vw 30px!important;}
@media(max-width:760px){.contoure-page .ct-footer-price-note{padding:0 24px 28px!important;}}

/* Stable first-view framing: raised arms through just above the knees. */
.contoure-page .ct-athlete-knee-view img{height:auto!important;aspect-ratio:6/5!important;object-fit:cover!important;object-position:center top!important;padding:0!important;}

/* Keep unapproved testimonials editable in the template, out of the public layout. */
.contoure-page .ct-testimonials-pending:not(#ct-mcp-cascade-guard){display:none!important;}
.ct-image-dialog [hidden]:not(#ct-mcp-cascade-guard){display:none!important;}
.ct-compare-stage{--ct-split:50%!important;position:relative!important;width:min(100%,460px,52vh)!important;aspect-ratio:1/1!important;margin:0 auto!important;overflow:hidden!important;background:#22221f!important;border-radius:6px!important;cursor:ew-resize!important;touch-action:pan-y!important;user-select:none!important;}
.ct-compare-after,.ct-compare-before{position:absolute!important;inset:0!important;overflow:hidden!important;}
.ct-compare-before{clip-path:inset(0 calc(100% - var(--ct-split)) 0 0)!important;}
.ct-image-dialog .ct-compare-stage img{position:absolute!important;top:-5%!important;width:200%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;pointer-events:none!important;}
.ct-image-dialog .ct-compare-after img{left:-100%!important;}
.ct-image-dialog .ct-compare-before img{left:0!important;}
.ct-compare-divider{position:absolute!important;left:var(--ct-split)!important;top:0!important;bottom:0!important;width:2px!important;background:#f5e4c4!important;color:#2c2821!important;pointer-events:none!important;transform:translateX(-50%)!important;}
.ct-compare-divider:after{content:"↔"!important;position:absolute!important;top:50%!important;left:50%!important;display:grid!important;place-items:center!important;transform:translate(-50%,-50%)!important;width:36px!important;height:36px!important;background:#f5e4c4!important;border-radius:50%!important;font:22px/1 Arial,sans-serif!important;}
.ct-compare-tag{position:absolute!important;top:12px!important;padding:5px 9px!important;border-radius:3px!important;background:#101110cc!important;color:#fff!important;font:12px/1.5 Montserrat,Arial,sans-serif!important;pointer-events:none!important;}
.ct-tag-photo{left:12px!important;}.ct-tag-sculpture{right:12px!important;}
.ct-compare-control{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:390px!important;margin:18px auto 0!important;color:#433119!important;font:13px/1.5 Montserrat,Arial,sans-serif!important;}
.ct-compare-control input{width:100%!important;min-height:36px!important;accent-color:#956d37!important;cursor:ew-resize!important;}
.ct-compare-toggle{display:block!important;margin:18px auto 0!important;padding:10px 14px!important;min-height:44px!important;background:transparent!important;color:#705229!important;border:1px solid #bfa787!important;border-radius:4px!important;font:500 12px/1.5 Montserrat,Arial,sans-serif!important;cursor:pointer!important;}
.ct-compare-toggle:focus-visible,.ct-compare-control input:focus-visible{outline:3px solid #956d37!important;outline-offset:3px!important;}


.contoure-page .ct-native-price-row{border-bottom:1px solid #E3D9CB!important;font-size:.9375rem!important;}.contoure-page .ct-native-price-row:not(#ct-mcp-cascade-guard){padding:12px 0!important;}
.contoure-page .ct-native-price-value{font-weight:600!important;}
.contoure-page .ct-native-table{margin-top:auto!important;margin-bottom:20px!important;}
.contoure-page .ct-form .ct-health-consent[hidden]:not(#ct-mcp-cascade-guard){display:none!important;}
.contoure-page .ct-body-photo img{height:auto!important;aspect-ratio:6/5!important;object-fit:cover!important;}/* End custom CSS */