@media (max-width:760px) and (pointer:coarse){
:root{--ce-tap-in:90ms;--ce-tap-out:150ms;--ce-disclosure-motion:220ms;--ce-service-motion:460ms;--ce-motion-ease:cubic-bezier(.22,1,.36,1);scroll-behavior:smooth}
button,a,[role="button"],input[type="submit"],input[type="button"],label.consent,.choice,.payment-choice{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(button:not(:disabled),a[href],[role="button"],input[type="submit"]:not(:disabled),input[type="button"]:not(:disabled),label.consent,.choice,.payment-choice){transform:translateY(0) scale(1);transition:transform var(--ce-tap-out) var(--ce-motion-ease),color var(--ce-tap-out) ease,background-color var(--ce-tap-out) ease,border-color var(--ce-tap-out) ease,box-shadow var(--ce-tap-out) ease,opacity var(--ce-tap-out) ease}
button:not(:disabled):active,a[href]:active,[role="button"]:active,input[type="submit"]:not(:disabled):active,input[type="button"]:not(:disabled):active,label.consent:active,.choice:active,.payment-choice:active,.ce-motion-press{transform:translateY(1px) scale(.985)!important;transition-duration:var(--ce-tap-in)!important}
.ce-motion-press{will-change:transform}
.gold-button.ce-motion-press,.ce-mobile-primary.ce-motion-press,.ce-mobile-outline.ce-motion-press,.mobile-detail-cta button.ce-motion-press,.submit-button.ce-motion-press{border-color:#ead093!important;box-shadow:0 0 0 2px rgba(211,169,77,.22),0 9px 22px rgba(0,0,0,.28)!important}
.ce-mobile-header-actions button.ce-motion-press,.language-switch.ce-motion-press,.menu-button.ce-motion-press{color:#d3a94d!important;box-shadow:inset 0 0 0 1px rgba(211,169,77,.26)}
.ce-mobile-trust-list button.ce-motion-press,.ce-mobile-disclosure.ce-motion-press,.ce-mobile-faq button.ce-motion-press,.back-link.ce-motion-press,.text-link.ce-motion-press{color:#d3a94d}
.ce-mobile-trust-list button.ce-motion-press{color:#5f4218}
.ce-mobile-service-row.ce-motion-press{box-shadow:inset 3px 0 0 var(--service-accent),inset 0 0 0 1px color-mix(in srgb,var(--service-accent) 38%,transparent);transition-duration:var(--ce-service-motion),var(--ce-service-motion),320ms,320ms,var(--ce-tap-in),var(--ce-tap-out)!important}
label.consent.ce-motion-press .check-box,.choice.ce-motion-press,.payment-choice.ce-motion-press{border-color:#b98f4f!important;box-shadow:0 0 0 2px rgba(185,143,79,.13)}
button:not(:disabled):focus-visible,a[href]:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d3a94d;outline-offset:3px}
.page-enter{animation:ce-mobile-page-enter 220ms var(--ce-motion-ease) both}
.back-link svg,.text-link svg,button svg,.ce-mobile-culture-links svg{transition:transform var(--ce-tap-out) var(--ce-motion-ease)}
.back-link.ce-motion-press svg{transform:translateX(-3px)}
.text-link.ce-motion-press svg,.ce-mobile-culture-links a.ce-motion-press svg,.ce-mobile-service-row.ce-motion-press .ce-mobile-service-action svg{transform:translateX(3px)}
.ce-mobile-nav{display:grid;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height var(--ce-disclosure-motion) var(--ce-motion-ease),padding var(--ce-disclosure-motion) var(--ce-motion-ease),opacity 150ms ease,transform var(--ce-disclosure-motion) var(--ce-motion-ease)}
.ce-mobile-nav.is-open{max-height:220px;padding-top:8px;padding-bottom:14px;opacity:1;pointer-events:auto;transform:none}
.ce-mobile-trust-detail,.ce-mobile-disclosure-detail,.ce-mobile-faq-detail{display:grid;grid-template-rows:0fr;padding:0;opacity:0;transform:translateY(-5px);transition:grid-template-rows var(--ce-disclosure-motion) var(--ce-motion-ease),opacity 150ms ease,transform var(--ce-disclosure-motion) var(--ce-motion-ease)}
.ce-mobile-trust-detail>div,.ce-mobile-disclosure-detail>div,.ce-mobile-faq-detail>div{min-height:0;overflow:hidden}
.ce-mobile-trust-detail.is-open,.ce-mobile-disclosure-detail.is-open,.ce-mobile-faq-detail.is-open{grid-template-rows:1fr;opacity:1;transform:none}
.ce-mobile-trust-detail p{margin:0;padding:0 30px 24px 46px;color:#4d4030;font-size:13px;line-height:1.72}
.ce-mobile-disclosure-detail ul{margin:24px 0 0;padding:0;list-style:none}
.ce-mobile-disclosure-detail li{position:relative;padding:0 0 18px 19px;color:var(--ce-muted);font-size:13px;line-height:1.65}
.ce-mobile-disclosure-detail li:before{position:absolute;top:.72em;left:0;width:7px;height:1px;background:var(--ce-gold);content:""}
.ce-mobile-faq-detail p{margin:-2px 0 20px;color:var(--ce-muted);font-size:12px;line-height:1.7}
.ce-mobile-chevron{transition:transform var(--ce-disclosure-motion) var(--ce-motion-ease)}
.ce-mobile-service-row{transform:translateY(0) scale(1);transition:flex-grow var(--ce-service-motion) var(--ce-motion-ease),min-height var(--ce-service-motion) var(--ce-motion-ease),filter 320ms ease,opacity 320ms ease,transform var(--ce-tap-out) var(--ce-motion-ease),box-shadow var(--ce-tap-out) ease}
.ce-mobile-service-row>img{transition:filter var(--ce-service-motion) var(--ce-motion-ease),transform var(--ce-service-motion) var(--ce-motion-ease)}
.ce-mobile-service-row.is-active>img{transform:scale(1.025)}
.ce-mobile-service-copy small{transition:max-height var(--ce-service-motion) var(--ce-motion-ease),margin 360ms ease,opacity 260ms ease,transform var(--ce-service-motion) var(--ce-motion-ease)}
.ce-mobile-service-copy em.ce-mobile-service-action{display:flex;overflow:hidden;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-4px);transition:max-height 380ms var(--ce-motion-ease),margin 360ms ease,padding 360ms ease,opacity 220ms ease,transform 380ms var(--ce-motion-ease),border-color 220ms ease}
.ce-mobile-service-row.is-active .ce-mobile-service-copy em.ce-mobile-service-action{max-height:46px;margin-top:10px;padding-top:11px;padding-bottom:11px;border-color:color-mix(in srgb,var(--service-accent) 48%,transparent);opacity:1;transform:none}
.ce-mobile-service-row.is-dimmed{opacity:.72}
.ce-mobile-service-row.is-active{box-shadow:inset 3px 0 0 var(--service-accent)}
.checkout-page .order-overview,.intake-page form,.success-page,.legal-page,.detail-block,.responsibility-box,.detail-faq,.sample-report-document section{transition:transform 180ms var(--ce-motion-ease),box-shadow 180ms ease,border-color 180ms ease}
}
@keyframes ce-mobile-page-enter{from{opacity:.01;transform:translateY(7px)}to{opacity:1;transform:none}}
@media (max-width:760px) and (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}html.ce-mobile-live *,html.ce-mobile-live *:before,html.ce-mobile-live *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ce-motion-press{transform:none!important;opacity:.82;will-change:auto}.ce-mobile-service-row.ce-motion-press{box-shadow:inset 3px 0 0 var(--service-accent)}}
