:root{--bg: #faf8f5;--surface: #f7f4ef;--bg-elevated: #fdfbf6;--bg-panel: #ffffff;--surface-paper: #fdfbf6;--pearl: #fdfbf6;--pearl-border: rgba(26, 22, 18, .12);--text-primary: #1a1612;--text-muted: #6b6557;--text-secondary: #6b6557;--text-subtle: #8a8475;--text-inverse: #f7f4ef;--accent: #1a1612;--accent-soft: rgba(26, 22, 18, .12);--line: rgba(26, 22, 18, .08);--line-soft: rgba(26, 22, 18, .1);--line-medium: rgba(26, 22, 18, .16);--rule: rgba(26, 22, 18, .08);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 10px;--pill: 999px;--dur-1: .15s;--dur-2: .25s;--dur-3: .35s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--ease-standard: cubic-bezier(.4, 0, .2, 1);--header-h: 60px;--tap-min: 2.75rem;--max: 70rem;--container: min(var(--max), calc(100% - var(--space-8)));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--sans);line-height:1.6;overflow-x:hidden;transition:background-color .3s var(--ease-standard),color .3s var(--ease-standard)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:opacity var(--dur-2) var(--ease-out)}a:hover{opacity:.7;text-decoration:underline;text-underline-offset:.2em}.site-logo:hover,.site-nav__link:hover,.btn:hover,.auth-cta__link:hover{opacity:1}.container{width:var(--container);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:1000;background:#faf8f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.site-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-logo{font-family:var(--serif);font-size:1.25rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-primary);text-decoration:none}.site-nav{display:flex;gap:var(--space-2)}.site-nav__link,.site-nav__toggle{border:1px solid var(--line);background:transparent;color:var(--text-muted);border-radius:var(--pill);padding:var(--space-2) var(--space-3);font-size:.77rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--text-primary);background:#1a16120f;border-color:#1a161229}.site-nav__toggle{display:none;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0}.site-nav__mobile{position:absolute;inset:var(--header-h) 0 auto;background:#faf8f5fa;border-bottom:1px solid var(--line-soft);display:none;padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2)}.site-nav__mobile.is-open{display:grid}.site-footer{padding:var(--space-6) 0 var(--space-10);text-align:center;color:var(--text-muted);border-top:1px solid var(--line-soft)}.site-footer__main{margin:0;font-family:var(--serif);font-style:italic;font-size:1.08rem}.site-footer__sub{margin:var(--space-2) 0 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.24em}.section{padding-block:var(--space-10);border-bottom:1px solid var(--line-soft);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.hero{padding-block:var(--space-12) var(--space-10)}.hero__kicker{margin:0 0 var(--space-2);color:var(--accent-soft);font-size:.67rem;text-transform:uppercase;letter-spacing:.24em;font-weight:500}.hero__title{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:300;letter-spacing:-.01em;line-height:1.05}.hero__lead{margin:var(--space-3) 0 0;color:var(--text-muted);max-width:72ch;font-size:.94rem}.hero__title--sm{font-size:clamp(1.6rem,3vw,2.2rem)}.btn{border:1px solid var(--text-primary);border-radius:0;padding:var(--space-4) var(--space-8);min-height:var(--tap-min);font:inherit;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:all var(--dur-3) var(--ease-out)}.btn:disabled,.btn.is-loading{opacity:.65;cursor:not-allowed}.btn--primary{background:var(--text-primary);color:var(--surface)}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--line-medium)}.btn--secondary:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--pearl)}.field-label{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.field-input,.field-select,.field-textarea{width:100%;border:none;border-bottom:1px solid var(--line-medium);background:transparent;color:var(--text-primary);border-radius:0;padding:var(--space-3) 0;font:inherit;font-size:1rem;transition:border-color var(--dur-3) var(--ease-out)}.field-textarea{min-height:90px;resize:vertical}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-bottom-color:var(--text-primary)}.field-input--error,.field-select--error,.field-textarea--error{border-color:#b43c3ca6}.field-inline-error{display:block;margin:var(--space-1) 0 0;font-size:.8rem;color:#e8a0a0}.field-inline-error[hidden]{display:none}.form-error{margin:var(--space-3) 0 0;font-size:.88rem;color:#e8a0a0}.form-error[hidden]{display:none}.foundation{padding-block:var(--space-10);border-bottom:1px solid var(--line-soft)}.foundation__title{margin:0 0 var(--space-4);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.foundation-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-elevated);margin-bottom:var(--space-3)}.foundation-card__ref{margin:0 0 var(--space-2);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft)}.foundation-card__text{margin:0 0 var(--space-2);font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.45;color:var(--text-primary)}.foundation-card__note{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.auth-cta__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);border:1px solid var(--text-primary);border-radius:0;background:var(--text-primary);color:var(--surface);padding:var(--space-4) var(--space-8);font:inherit;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:400;text-decoration:none;cursor:pointer;transition:all var(--dur-3) var(--ease-out)}.auth-cta__link:hover{background:var(--surface);color:var(--text-primary);opacity:1;text-decoration:none}.auth-cta__link:disabled,.auth-cta__link.is-loading{opacity:.6;cursor:not-allowed}@media(max-width:959px){.site-nav{display:none}.site-nav__toggle{display:inline-flex}}@media(max-width:699px){:root{--container: min(var(--max), calc(100% - var(--space-6)))}.hero__title{font-size:2.05rem}}@media(max-width:430px){:root{--container: min(var(--max), calc(100% - var(--space-4)))}.site-nav__link{min-height:var(--tap-min);display:inline-flex;align-items:center}}@media(max-width:560px){:root{--container: min(var(--max), calc(100% - var(--space-4)))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.modal-backdrop,.quote-builder,.dashboard-sidebar,.lead-details-panel,.objection-panel,.toast,.settings-toast{transition:opacity var(--dur-1) var(--ease-out)!important;transform:none!important}.quote-builder.is-open,.dashboard-sidebar.is-open,.lead-details-panel:not(.is-hidden){transform:none!important;opacity:1!important;visibility:visible!important}.service-card:hover{transform:none!important}}.skeleton{background:linear-gradient(90deg,var(--line-soft) 0%,var(--pearl) 50%,var(--line-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s var(--ease-standard) infinite;border-radius:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:var(--space-3);width:100%}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-block{height:120px;margin-bottom:var(--space-6)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--line-soft)}}.is-skeleton-loading{pointer-events:none}.skeleton-stagger>*{--reveal-i: 0}.content-reveal-item{opacity:0;transform:translateY(6px)}.content-reveal-item.is-revealed{animation:content-reveal-in .4s var(--ease-out) forwards;animation-delay:calc(var(--reveal-i, 0) * 55ms)}@keyframes content-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.content-reveal-item{opacity:1;transform:none}.content-reveal-item.is-revealed{animation:none}}.pipeline-card--skeleton{cursor:default;pointer-events:none;padding:var(--space-5) var(--space-6);border:1px solid var(--line-soft);background:var(--pearl)}.pipeline-card--skeleton .skeleton-line:last-child{margin-bottom:0}.pipeline-column--skeleton .pipeline-column__title,.pipeline-column--skeleton .pipeline-column__count{visibility:hidden;position:relative}.pipeline-column--skeleton .pipeline-column__head:before{content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:5rem;height:12px}.pipeline-column--skeleton .pipeline-column__head{position:relative}.pipeline-stat-skeleton{display:inline-block;width:4.5rem;height:1.35rem;vertical-align:middle}.metric-card--skeleton .metric-card__label,.metric-card--skeleton .metric-card__value{color:transparent;user-select:none}.metric-card__skeleton-label{width:70%;height:12px;margin-bottom:var(--space-3)}.metric-card__skeleton-value{width:55%;height:2rem}.chart-panel--skeleton .skeleton-chart{width:100%;height:320px;margin-top:var(--space-4)}.service-card--skeleton{border:1px solid var(--line-soft);background:var(--surface);overflow:hidden;pointer-events:none}.service-card--skeleton .service-card__head{padding:var(--space-5)}.service-card--skeleton .skeleton-line:last-child{margin-bottom:0}.health-card--loading .health-card__icon{display:inline-block;width:1.25rem;height:1.25rem;color:transparent;overflow:hidden}.health-card--loading .health-card__message .skeleton-line{margin-bottom:0}.network-banner{position:fixed;top:0;left:0;right:0;z-index:10001;padding:var(--space-3) var(--space-6);text-align:center;font-size:.8125rem;letter-spacing:.04em;background:var(--text-primary);color:var(--surface);animation:toast-enter var(--dur-3) var(--ease-out)}.network-banner--ok{background:var(--text-primary)}.network-banner--warn{background:var(--bg-elevated);color:var(--text-primary);border-bottom:1px solid var(--line-medium)}.fvr-toast{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%) translateY(12px);background:var(--text-primary);color:var(--surface);padding:var(--space-3) var(--space-6);font-size:.875rem;letter-spacing:.04em;z-index:10000;opacity:0;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.fvr-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.fvr-toast--error{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--line-medium)}.btn.is-loading:not(:has(.btn-spinner)):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s var(--ease-standard) infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation:none;background:#ffffff0f}}:root{--dur-instant: .1s;--dur-4: .6s;--dur-5: 1s;--ease-linear: linear;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}body.page-exit{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}body.page-enter-ready{animation:page-content-in var(--dur-3) var(--ease-out) forwards}@keyframes page-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list-item-enter{opacity:0;transform:translateY(8px);animation:list-item-enter var(--dur-3) var(--ease-out) forwards}.list-item-enter:nth-child(1){animation-delay:0ms}.list-item-enter:nth-child(2){animation-delay:50ms}.list-item-enter:nth-child(3){animation-delay:.1s}.list-item-enter:nth-child(4){animation-delay:.15s}.list-item-enter:nth-child(5){animation-delay:.2s}.list-item-enter:nth-child(n+6){animation-delay:.25s}@keyframes list-item-enter{to{opacity:1;transform:translateY(0)}}.modal-overlay{opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.modal-overlay.is-visible,.modal-overlay.visible{opacity:1}.modal-content{opacity:0;transform:scale(.96) translateY(8px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-emphasized);transition-delay:.1s}.modal-content.is-visible,.modal-content.visible{opacity:1;transform:scale(1) translateY(0)}.modal-overlay.is-exiting,.modal-overlay.exiting{opacity:0;transition-duration:var(--dur-2)}.modal-content.is-exiting,.modal-content.exiting{opacity:0;transform:scale(.96) translateY(8px);transition-duration:var(--dur-2);transition-delay:0ms}@media(prefers-reduced-motion:reduce){body.page-exit,body.page-enter-ready{animation:none;opacity:1;transform:none;transition:none}.list-item-enter{animation:none;opacity:1;transform:none}}.btn-primary,.btn-secondary,.btn--primary,.btn--secondary,.btn{transition:all var(--dur-3) var(--ease-out);transform:translateY(0)}.btn-primary:active,.btn-secondary:active,.btn--primary:active,.btn--secondary:active,.btn:active:not(:disabled){transform:translateY(1px);transition-duration:50ms}.btn.is-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);opacity:.72;cursor:not-allowed}.btn.is-loading:after{display:none}.btn-spinner{display:inline-block;width:.875rem;height:.875rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-success{opacity:1}.field-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],textarea,select{transition:border-color var(--dur-3) var(--ease-out),border-width var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}.field-input:focus,input:focus,textarea:focus,select:focus{border-bottom-width:2px;color:var(--text-primary);outline:none}.field-label,label{transition:transform var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out);display:inline-block}.field-input:focus+.field-label,.field-input:focus~.field-label,.field-group:focus-within>.field-label,.field-group:focus-within>label{transform:translateY(-2px);color:var(--text-primary)}input[type=checkbox],input[type=radio]{appearance:none;width:18px;height:18px;border:1px solid var(--line-medium);background:transparent;cursor:pointer;position:relative;transition:all var(--dur-3) var(--ease-out);vertical-align:middle;flex-shrink:0}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--text-primary);background:var(--text-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--surface);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);animation:checkmark-draw var(--dur-3) var(--ease-out)}@keyframes checkmark-draw{0%{opacity:0;transform:rotate(45deg) scale(.5)}to{opacity:1;transform:rotate(45deg) scale(1)}}.toggle{width:44px;height:24px;background:var(--line-medium);border-radius:12px;position:relative;cursor:pointer;transition:background var(--dur-3) var(--ease-out);border:none;padding:0}.toggle:after{content:"";width:18px;height:18px;background:var(--surface);border-radius:50%;position:absolute;top:3px;left:3px;transition:left var(--dur-3) var(--ease-out);box-shadow:0 1px 3px #0000001a}.toggle.active,.toggle.is-active,.toggle[aria-checked=true]{background:var(--text-primary)}.toggle.active:after,.toggle.is-active:after,.toggle[aria-checked=true]:after{left:23px}.pipeline-card{cursor:grab;transition:border-color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.pipeline-card:active{cursor:grabbing}.pipeline-card.is-dragging{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;transition-delay:50ms;opacity:.92}.pipeline-column.is-drag-over{border-color:var(--text-primary);border-style:solid}.pipeline-card.is-dropped{animation:card-settle var(--dur-3) var(--ease-bounce)}@keyframes card-settle{0%{transform:scale(1.02) translateY(-2px)}to{transform:scale(1) translateY(0)}}.pipeline-card{transition-delay:0ms}.pipeline-card:hover{transition-delay:.2s;transform:translateY(-1px)}.service-card:hover{padding-left:var(--space-2);transition:padding-left var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.sidebar-nav-item:hover,.studio-sidebar__nav a:hover{padding-left:calc(var(--space-4) + 2px);transition:padding-left var(--dur-3) var(--ease-out)}.toast-success,.fvr-toast--success{position:fixed;top:var(--space-8);right:var(--space-8);background:var(--text-primary);color:var(--surface);padding:var(--space-4) var(--space-8);font-size:.875rem;letter-spacing:.04em;z-index:10000;animation:toast-enter var(--dur-4) var(--ease-out),toast-exit var(--dur-3) var(--ease-out) 3s forwards}.fvr-toast--error{background:#5c1a1a;color:#fff}@keyframes toast-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{to{opacity:0;transform:translate(20px)}}.btn.is-copied{animation:copy-pulse var(--dur-3) var(--ease-out)}@keyframes copy-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}button,a,[role=button],.btn,.service-card,.pipeline-card__move,.category-filter__btn,.period-selector__btn{cursor:pointer}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card.is-dragging{cursor:grabbing}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-right-color:currentColor;opacity:.5}.pipeline-card.is-dropped,.btn.is-copied,.toast-success,.fvr-toast--success{animation:none}}.icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;vertical-align:middle;transition:transform var(--dur-3, .4s) var(--ease-out, cubic-bezier(.33, 1, .68, 1))}.icon svg{display:block;width:100%;height:100%}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.btn:hover .icon-arrow-right,a:hover .icon-arrow-right{transform:translate(3px)}.btn:hover .icon-arrow-left,a:hover .icon-arrow-left{transform:translate(-3px)}.accordion.expanded .icon-chevron-down,[data-expanded=true] .icon-chevron-down{transform:rotate(180deg)}.btn:hover .icon-send{transform:translate(2px,-2px)}.btn:hover .icon-download{transform:translateY(2px)}.btn:hover .icon-upload{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.icon{transition-duration:.01ms}}@import url(../sanctumsystem.css);.quote-page{padding-top:calc(var(--header-h) + var(--space-4));padding-bottom:var(--space-16);max-width:var(--max);margin-inline:auto}.quote-layout{display:grid;grid-template-columns:1fr min(380px,34vw);gap:var(--space-8);align-items:start;max-width:var(--max)}.quote-main{min-width:0}.quote-funnel-hero{padding-bottom:var(--space-6);border-bottom:1px solid var(--line-soft)}.quote-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.quote-steps__item{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--text-muted);line-height:1.4}.quote-steps__num{flex-shrink:0;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.72rem;font-weight:500;color:var(--accent)}.section-step{margin:0 0 var(--space-2);font-size:.63rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.section-title{margin:0 0 var(--space-2);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.15}.section-lead{margin:0 0 var(--space-5);max-width:42rem;color:var(--text-muted);font-size:.95rem;line-height:1.65}.brief-section{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--surface);border:1px solid var(--line-soft)}.field-textarea--brief{min-height:8rem;font-size:1rem;line-height:1.6}.field-optional{font-weight:400;color:var(--text-muted);font-size:.85em}.request-form__fine{margin:var(--space-4) 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.btn--lg{padding:var(--space-3) var(--space-6);font-size:1rem}.tier-detail{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--pearl);border:1px solid var(--line-soft)}.tier-detail__price{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}.tier-detail__subtitle{margin:var(--space-2) 0 0;font-size:.82rem;color:var(--text-muted)}.tier-detail__why{margin:var(--space-2) 0 0;font-size:.82rem;line-height:1.55;color:var(--text-primary)}.service-card__price-block{margin-top:var(--space-3)}.service-card__price-block .service-card__price-label{display:block;margin:0 0 var(--space-1)}.service-card__price-block .service-card__price{margin:0;font-size:1.25rem}.category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.category-filter__btn{border:1px solid var(--line);border-radius:var(--pill);background:transparent;color:var(--text-muted);padding:var(--space-2) var(--space-3);font:inherit;font-size:.82rem;cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.category-filter__btn:hover,.category-filter__btn.is-active{color:var(--accent);border-color:var(--accent);background:#1a16120f}.service-card{background:var(--surface);color:var(--text-primary);border:1px solid var(--line-soft);border-radius:0;overflow:hidden;cursor:pointer;transition:border-color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.service-card:hover{border-color:var(--line-medium);box-shadow:none;transform:translateY(-1px)}.service-card__head{padding:var(--space-5)}.service-card__category{margin:0 0 var(--space-2);font-size:.63rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}.service-card__name{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.2;color:var(--text-primary)}.service-card__subtitle{margin:var(--space-2) 0 0;font-size:.82rem;color:var(--text-secondary)}.service-card__price{margin:var(--space-3) 0 0;font-family:var(--serif);font-size:1.15rem;color:var(--text-primary)}.service-card__price-label{font-size:.72rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);margin-right:var(--space-2)}.service-card__body{max-height:0;overflow:hidden;transition:max-height var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);opacity:0;border-top:1px solid transparent}.service-card.is-expanded .service-card__body{opacity:1;border-top-color:var(--pearl-border)}.service-card__inner{padding:var(--space-5);font-size:.88rem;line-height:1.62}.service-card__desc{margin:0 0 var(--space-4);color:var(--text-primary)}.service-card__meta-title{margin:0 0 var(--space-2);font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary)}.service-card__includes{margin:0;padding-left:var(--space-4)}.service-card__includes li{margin-bottom:var(--space-1)}.service-card__faith{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--pearl);border-radius:0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--text-primary)}.service-card__actions{padding:0 var(--space-5) var(--space-5)}.service-card__actions .btn{width:100%}.quote-builder{position:sticky;top:calc(var(--header-h) + var(--space-4));background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100vh - var(--header-h) - var(--space-8));overflow-y:auto}.quote-builder__title{margin:0;font-family:var(--serif);font-size:1.5rem;font-weight:400}.quote-builder__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.quote-tally{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-panel)}.quote-tally__label{margin:0 0 var(--space-3);font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.quote-tally__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.quote-tally__item{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:start;font-size:.85rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.quote-tally__item:last-child{border-bottom:0;padding-bottom:0}.quote-tally__item-name{margin:0;font-weight:500}.quote-tally__item-meta{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.78rem}.quote-tally__item-price{font-family:var(--serif);white-space:nowrap}.quote-tally__remove{grid-column:1 / -1;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.75rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;transition:color var(--dur-2) var(--ease-out)}.quote-tally__remove:hover{color:var(--accent)}.quote-tally__empty{margin:0;color:var(--text-muted);font-size:.88rem;font-style:italic}.quote-tally__subtotal{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted)}.quote-tally__total{margin-top:var(--space-4);text-align:center}.quote-tally__total-label{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.quote-tally__total-value{margin:var(--space-2) 0 0;font-family:var(--serif);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:300;letter-spacing:-.02em;line-height:1.1}.quote-crypto{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);text-align:center}.quote-crypto__item{padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.quote-crypto__symbol{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.quote-crypto__value{display:block;margin-top:var(--space-1);font-family:var(--serif);font-size:.95rem;word-break:break-word;overflow-wrap:anywhere}.quote-builder__form{display:grid;gap:var(--space-4)}.modifier-group{display:grid;gap:var(--space-2)}.modifier-group__label{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.modifier-checkboxes{display:grid;gap:var(--space-2)}.modifier-check{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-muted);cursor:pointer}.modifier-check input[type=checkbox]{accent-color:var(--accent)}.modifier-check--revisions{justify-content:space-between}.modifier-check__qty{width:4rem;padding:var(--space-2);text-align:center}.modifier-field{display:grid;gap:var(--space-2)}.quote-preview{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg)}.quote-preview__label{margin:0 0 var(--space-3);font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.quote-preview__row{display:flex;justify-content:space-between;font-size:.88rem;padding:var(--space-1) 0}.quote-preview__row--total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft);font-family:var(--serif);font-size:1.1rem}.quote-preview__mod{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);padding:var(--space-1) 0}.quote-preview__none{margin:0;font-size:.8rem;color:var(--text-muted);font-style:italic}.quote-crypto-line{margin:var(--space-3) 0 var(--space-2);font-size:.82rem;color:var(--text-muted);text-align:center}.quote-crypto-refresh{display:block;margin:0 auto var(--space-3);border:0;background:none;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;transition:opacity var(--dur-2) var(--ease-out)}.quote-crypto-refresh:hover{opacity:.85}.form-error{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:#b43c3c1f;border:1px solid rgba(180,60,60,.35);color:#e8a0a0;font-size:.88rem}.field-input--error,.field-select.field-input--error{border-color:#b43c3c99}.btn--primary:disabled{opacity:.65;cursor:not-allowed}.quote-summary{background:var(--pearl);color:var(--text-inverse);border:1px solid var(--pearl-border);border-radius:var(--radius);padding:var(--space-6)}.quote-summary__title{margin:0 0 var(--space-5);font-family:var(--serif);font-size:clamp(1.6rem,3vw,2rem);font-weight:400}.quote-summary__lines{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.quote-summary__line{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--pearl-border);font-size:.9rem}.quote-summary__line-detail{grid-column:1 / -1;font-size:.78rem;color:#1a1a1a99}.quote-summary__row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:.9rem}.quote-summary__row--total{margin-top:var(--space-3);padding-top:var(--space-4);border-top:2px solid rgba(26,26,26,.15);font-family:var(--serif);font-size:1.35rem}.quote-summary__crypto{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--pearl-border);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}.quote-summary__crypto-item span{display:block}.quote-summary__crypto-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary)}.quote-summary__crypto-val{margin-top:var(--space-1);font-family:var(--serif);font-size:1.05rem;color:var(--text-primary)}.quote-summary .quote-crypto-line{color:var(--text-secondary);text-align:left}margin-top: var(--space-4); } .quote-summary__meta{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--pearl-border);font-size:.88rem;line-height:1.6}.quote-summary__meta p{margin:0 0 var(--space-1)}.quote-summary__actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--pearl-border)}.quote-summary.is-pdf-export,.quote-summary.is-pdf-export *{color:#1a1a1a!important}.quote-summary.is-pdf-export{background:#fff!important;border-color:#ddd!important}.request-form{display:grid;gap:var(--space-4);max-width:640px;width:100%}.request-form .field-input,.request-form .field-select,.request-form .field-textarea{width:100%;min-height:var(--tap-min)}.request-form .btn--primary{width:100%;max-width:100%}.request-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field-check{display:flex;align-items:center;gap:var(--space-2);font-size:.88rem;color:var(--text-muted);cursor:pointer}.field-check input{accent-color:var(--accent)}.confirmation{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-elevated);border:1px solid var(--line-soft);border-radius:var(--radius)}.confirmation.is-hidden{display:none}.confirmation__icon{font-family:var(--serif);font-size:3rem;color:var(--accent);line-height:1}.confirmation__title{margin:var(--space-4) 0 var(--space-2);font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.confirmation__ref{margin:var(--space-4) 0;font-family:var(--serif);font-size:1.5rem;letter-spacing:.08em;color:var(--accent)}.confirmation__lead{margin:0;color:var(--text-muted);max-width:42ch;margin-inline:auto}.confirmation__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.btn--ghost{border:1px solid var(--line);border-radius:var(--pill);background:transparent;color:var(--text-muted);padding:var(--space-3) var(--space-5);font:inherit;font-size:.88rem;cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.btn--ghost:hover{color:var(--text-primary);border-color:#1a16124d}.quote-workspace.is-hidden{display:none}.quote-fab{display:none;position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:900;border:0;border-radius:var(--pill);background:var(--text-primary, #1a1612);color:var(--bg, #faf8f5);font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;min-height:var(--tap-min);padding:var(--space-3) var(--space-5);cursor:pointer;box-shadow:0 var(--space-2) var(--space-6) #00000059;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.quote-fab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-left:var(--space-2);border-radius:var(--pill);background:var(--bg, #faf8f5);color:var(--text-primary, #1a1612);font-size:.75rem}.modal-backdrop{position:fixed;inset:0;background:#000000b8;z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),visibility var(--dur-2) var(--ease-out)}.modal-backdrop.is-visible{opacity:1;visibility:visible}.quote-builder__close{display:none;position:absolute;top:var(--space-3);right:var(--space-3);border:1px solid var(--line);background:transparent;color:var(--text-muted);border-radius:var(--pill);width:36px;height:36px;cursor:pointer;font-size:1.1rem;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.quote-builder__close:hover{color:var(--text-primary);border-color:var(--line)}@media(max-width:959px){.quote-layout{grid-template-columns:1fr}.quote-builder{position:fixed;inset:auto var(--space-4) var(--space-4);top:calc(var(--header-h) + var(--space-4));z-index:1200;max-height:calc(100vh - var(--header-h) - var(--space-8));transform:translateY(110%);opacity:0;visibility:hidden;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),visibility var(--dur-2) var(--ease-out)}.quote-builder.is-open{transform:translateY(0);opacity:1;visibility:visible}.quote-builder__close{display:flex;align-items:center;justify-content:center}.quote-fab{display:inline-flex;align-items:center}}@media(max-width:699px){.request-form__row,.quote-crypto,.quote-summary__crypto{grid-template-columns:1fr}}@media(max-width:430px){.quote-page{padding-top:calc(var(--header-h) + var(--space-3))}.category-filter__btn{min-height:var(--tap-min)}.confirmation__actions .btn{width:100%}.quote-builder{inset:auto var(--space-3) var(--space-3);left:var(--space-3);right:var(--space-3)}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none;opacity:.92}.service-card.is-expanded{opacity:1}.quote-builder{transition:opacity var(--dur-2) var(--ease-out),visibility var(--dur-2) var(--ease-out)}.quote-builder.is-open{transform:none}.quote-fab{transition:opacity var(--dur-2) var(--ease-out)}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important;color:#1a1a1a!important}.site-header,.site-nav__mobile,.site-footer,.quote-fab,.quote-builder,.modal-backdrop,.foundation,.hero,#services,#requestSection,.confirmation,.no-print,.quote-summary__actions{display:none!important}.quote-workspace,.quote-page,.quote-layout,.quote-main,#summarySection{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}#quote-summary,.quote-summary{background:#fff!important;color:#1a1a1a!important;border:none!important;box-shadow:none!important;padding:0!important;page-break-inside:avoid}.quote-summary__meta,.quote-summary__lines,.quote-summary__row,.quote-summary__row--total,.quote-summary__crypto,.quote-crypto-line{color:#1a1a1a!important}.quote-summary__line-detail,.quote-summary__crypto-label,.quote-crypto-line{color:#444!important}}@media print{@page{size:A4;margin:2.5cm 2cm}body{background:#fff!important;color:#000!important;font-family:Cormorant Garamond,Georgia,serif;font-size:11pt;line-height:1.6}nav,.sidebar,.site-header,.site-nav__mobile,.site-footer,.btn,.toast,.modal-overlay,.modal-backdrop,.quote-fab,.quote-builder,footer,.no-print{display:none!important}.quote-header,.quote-summary__title{border-bottom:1px solid #1a1612;padding-bottom:.5cm;margin-bottom:1cm}.quote-reference,.quote-summary__meta{font-size:9pt;letter-spacing:.1em;text-transform:uppercase;color:#555!important}.quote-title,.quote-summary__title{font-size:28pt;font-weight:300;letter-spacing:-.02em;margin:.3cm 0}.quote-client-info,.quote-summary__meta p{margin-bottom:.8cm;font-size:10pt}.quote-itemization,.quote-summary__lines{width:100%;border-collapse:collapse;margin:1cm 0;list-style:none;padding:0}.quote-summary__line,.quote-itemization td{padding:.4cm 0;border-bottom:1px solid #eee;vertical-align:top;display:flex;justify-content:space-between;color:#1a1612!important}.service-name,.quote-summary__line span:first-child{font-weight:400}.service-description,.quote-summary__line-detail{font-size:9pt;color:#555!important;margin-top:.1cm;display:block}.service-price{text-align:right;font-family:Cormorant Garamond,Georgia,serif;font-size:14pt}.quote-total,.quote-summary__row--total{margin-top:1cm;padding-top:.5cm;border-top:2px solid #1a1612;display:flex;justify-content:space-between;align-items:baseline}.quote-total-label{font-size:11pt;text-transform:uppercase;letter-spacing:.08em}.quote-total-amount,.quote-summary__row--total span:last-child{font-family:Cormorant Garamond,Georgia,serif;font-size:32pt;font-weight:300}.quote-terms{margin-top:1.5cm;font-size:9pt;line-height:1.6}.quote-footer{position:fixed;bottom:1cm;left:2cm;right:2cm;font-size:8pt;color:#888;text-align:center;border-top:1px solid #eee;padding-top:.3cm}.quote-itemization,#quote-summary,.quote-summary{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}p{orphans:3;widows:3}}.experience-wizard{position:fixed;inset:0;z-index:500;padding-top:calc(var(--header-h, 60px) + .75rem);background:var(--bg, #faf8f5);color:var(--text-primary, #1a1612);display:flex;flex-direction:column;overflow:hidden}.experience-wizard.is-hidden{display:none}.experience-wizard__bar{height:4px;background:#1a161214;flex-shrink:0}.experience-wizard__bar-fill{height:100%;width:0;background:var(--text-primary, #1a1612);transition:width .35s ease}.experience-wizard__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--line-soft, rgba(0, 0, 0, .08));flex-shrink:0}.experience-wizard__ticker{font-size:.75rem;color:var(--text-muted, #6b6560)}.experience-wizard__skip{border:0;background:none;font:inherit;font-size:.8125rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;margin-left:var(--space-6, 1.5rem)}.experience-wizard__body{flex:1;overflow-y:auto;padding:2rem 1.25rem 3rem}.experience-wizard__inner{max-width:640px;margin:0 auto}.experience-wizard__step{display:none}.experience-wizard__step.is-active{display:block;opacity:1}.experience-wizard__step.is-active:not(.is-entering){transition:opacity .25s cubic-bezier(0,0,.2,1)}.experience-wizard__step.is-entering{opacity:0}.experience-wizard__step.is-leaving{opacity:0;transition:opacity .2s cubic-bezier(.4,0,1,1)}.experience-wizard__title{margin:0;font-family:var(--serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.1}.experience-wizard__lead{margin:1rem 0 0;color:var(--text-muted, #6b6560);line-height:1.65}.experience-wizard__checks{margin:1.5rem 0 0;padding:0;list-style:none}.experience-wizard__checks li{padding:.35rem 0 .35rem 1.5rem;position:relative}.experience-wizard__checks li:before{content:"\2713";position:absolute;left:0;color:var(--accent, #1a1612)}.experience-wizard__chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.experience-wizard__chip{padding:.85rem 1.25rem;min-height:3rem;display:inline-flex;align-items:center;white-space:nowrap;border:2px solid var(--line-soft, rgba(0, 0, 0, .12));background-color:transparent;font:inherit;font-size:.9375rem;cursor:pointer;transition:border-color .2s ease-out,background-color .2s ease-out}.experience-wizard__chip:hover{background-color:#1a16120a;transition:border-color .15s ease-out,background-color .15s ease-out}.experience-wizard__chip.is-selected{border-color:var(--text-primary);background-color:#1a16120a}.experience-wizard__tier{display:block;width:100%;text-align:left;padding:1.25rem 2.5rem 1.25rem 1.25rem;margin-top:.75rem;border:2px solid var(--line-soft);background:#fff;cursor:pointer;position:relative;transition:border-color .2s ease-out,background-color .2s ease-out,transform .2s ease-out}.experience-wizard__tier:hover{border-color:#1a161266;background-color:#1a161208;transform:translateY(-2px)}.experience-wizard__tier.is-selected{border-color:var(--text-primary);background:#1a16120d;box-shadow:inset 0 0 0 1px var(--text-primary)}.experience-wizard__tier.is-selected:after{content:"\2713";position:absolute;bottom:1.25rem;right:1.25rem;font-size:1.1rem;line-height:1;color:var(--text-primary)}.experience-wizard__tier-badge{position:absolute;top:.75rem;right:.75rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.experience-wizard__tier-name{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:400}.experience-wizard__tier-price{margin:.35rem 0 0;font-family:var(--serif);font-size:1.5rem}.experience-wizard__tier-desc{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted)}.experience-wizard__modifier{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;margin-top:.75rem;border:2px solid var(--line-soft);background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.experience-wizard__modifier:hover{border-color:#1a161266}.experience-wizard__modifier:has(input:checked){border-color:var(--text-primary);background:#1a16120d}.experience-wizard__modifier input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--text-primary);cursor:pointer}.experience-wizard__reveal{text-align:center;padding:2rem 0}.experience-wizard__reveal-total{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,8vw,4rem);font-weight:300}.experience-wizard__reveal-lines{text-align:left;margin:2rem auto 0;max-width:360px;font-size:.9375rem}.experience-wizard__reveal-lines li{display:flex;justify-content:space-between;padding:.35rem 0}.experience-wizard__footer{flex-shrink:0;padding:1rem 1.25rem 1.5rem;border-top:1px solid var(--line-soft);display:flex;gap:.75rem;justify-content:space-between;max-width:640px;margin:0 auto;width:100%}.experience-wizard__btn{padding:.875rem 2rem;border:none;background:var(--text-primary, #1a1612);color:var(--bg, #faf8f5);font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:letter-spacing var(--dur-3, .4s) var(--ease-out, ease-out),transform .1s ease-out}.experience-wizard__btn:hover{letter-spacing:.16em}.experience-wizard__btn:active{transform:scale(.97)}.experience-wizard__btn--ghost{background:transparent;color:var(--text-primary, #1a1612);border:1px solid var(--line-soft, rgba(26, 22, 18, .12))}.experience-wizard__btn:disabled{opacity:.4;cursor:not-allowed}.experience-wizard__fine{margin-top:1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.experience-wizard__input{width:100%;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line-soft);font:inherit}.quote-workspace.is-wizard-active{visibility:hidden;height:0;overflow:hidden}body.is-wizard-active #quoteFab,.quote-workspace.is-wizard-active~#quoteFab{display:none!important}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.quote-page,.auth-page{--surface: var(--surface-light);--text-primary: var(--text-primary-light);--bg: var(--surface-light);--bg-elevated: var(--pearl);--bg-panel: var(--pearl);--surface-paper: var(--pearl);--text-muted: var(--text-secondary);--text-secondary: var(--text-secondary);--line: var(--border-light);--line-soft: var(--border-light);--line-medium: var(--border-light);--rule: var(--border-light)}body.dashboard-page,body.settings-page,body.pipeline-page,body.revenue-page,body.health-page{--text-muted: var(--text-secondary)}button,a,.card,input,select,textarea,.service-card,.pipeline-card,.lead-card,.metric-card,.health-card,.auth-card,.modal,.modal-backdrop{transition-timing-function:var(--ease-out);transition-duration:var(--dur-3)}@media(prefers-reduced-motion:no-preference){body.dashboard-page,body.pipeline-page,body.revenue-page,body.settings-page,body.health-page,body.auth-page,.quote-page{animation:luxury-fade-in var(--dur-3) var(--ease-out)}@keyframes luxury-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}}.dashboard-main,.pipeline-main,.revenue-main,.settings-main,.health-main{max-width:var(--max);margin-inline:auto;padding:var(--space-8) var(--space-6)}.quote-page{padding:var(--space-8) var(--space-6);padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-12)}@media(max-width:959px){.dashboard-main,.pipeline-main,.revenue-main,.settings-main,.health-main,.quote-page{padding:var(--space-5) var(--space-4)}.quote-page{padding-top:calc(var(--header-h) + var(--space-5))}}@media(min-width:960px){.dashboard-main,.pipeline-main,.revenue-main,.settings-main,.health-main,.quote-page{padding:var(--space-12) var(--space-8)}.quote-page{padding-top:calc(var(--header-h) + var(--space-12))}}.page-title,.hero__title,.dashboard-main>h1,.pipeline-main>h1,.revenue-main>h1,.settings-main>h1,.health-main>h1,.quote-page__title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-6);color:var(--text-primary)}.section-heading,.dashboard-section__title,.settings-section__title,.revenue-section__title,.pipeline-section__title{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;line-height:1.2;margin-bottom:var(--space-4);color:var(--text-primary)}.dashboard-main p,.pipeline-main p,.revenue-main p,.settings-main p,.quote-main p{font-size:clamp(.95rem,1.2vw,1.0625rem);line-height:1.7;font-weight:400;color:var(--text-primary);max-width:65ch}.dashboard-main p+p,.pipeline-main p+p,.quote-main p+p{margin-top:var(--space-4)}.field-label,label:not(.field-check){display:block;font-size:.75rem;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-2);font-weight:400}.numeric-display,.quote-tally__total-value,.quote-summary__total,.revenue-metric__value,.metric-value{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-section,.settings-section,.revenue-section,.pipeline-section,.quote-section{margin-bottom:var(--space-12)}.dashboard-section__block,.settings-form,.revenue-block{margin-bottom:var(--space-8)}.btn-primary,.auth-cta__link,.btn--primary{background:var(--text-primary);color:var(--surface);border:1px solid var(--text-primary);border-radius:0;padding:var(--space-4) var(--space-8);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:all var(--dur-3) var(--ease-out)}.btn-primary:hover:not(:disabled),.auth-cta__link:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--surface);color:var(--text-primary);opacity:1}.btn-secondary,.btn--secondary,.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--line-medium);border-radius:0;padding:var(--space-4) var(--space-8);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:all var(--dur-3) var(--ease-out)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--text-primary);background:var(--pearl);color:var(--text-primary)}.field-input,.field-select,.field-textarea,.auth-form__input,input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],select,textarea{background:transparent;border:none;border-bottom:1px solid var(--line-medium);border-radius:0;padding:var(--space-3) 0;font-size:1rem;font-family:inherit;color:var(--text-primary);width:100%;transition:border-color var(--dur-3) var(--ease-out)}.field-input:focus,.field-select:focus,.field-textarea:focus,.auth-form__input:focus,input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--text-primary)}.auth-form,.settings-form,.dashboard-form{display:grid;gap:var(--space-6)}.auth-form__field,.settings-form__field,.form-field{margin-bottom:var(--space-6)}.settings-form__actions,.dashboard-actions,.form-actions{margin-top:var(--space-8)}.card,.service-card,.pipeline-card,.lead-card,.metric-card,.revenue-metric,.health-card,.auth-card,.quote-tally,.discovery-prompts,.dashboard-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:0;box-shadow:none;transition:border-color var(--dur-3) var(--ease-out)}.service-card:hover,.pipeline-card:hover,.lead-card:hover,.card:hover{border-color:var(--line-medium);box-shadow:none;transform:translateY(-1px)}.service-card.is-expanded{border-color:var(--line-medium);box-shadow:none}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.service-card{color:var(--text-primary);padding:var(--space-6) var(--space-8)}.service-card__head{padding:0}.service-card__tiers{margin-top:var(--space-4)}.quote-summary__total-row,.quote-tally__total{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.pipeline-board{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6)}.pipeline-column,.kanban-column{background:var(--surface);padding:var(--space-6);border:1px solid var(--line-soft);border-radius:0}.pipeline-column__head,.kanban-column-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-6);font-weight:400}.pipeline-column__cards,.kanban-column__cards{display:flex;flex-direction:column;gap:var(--space-3)}.pipeline-card,.lead-card{background:var(--pearl);padding:var(--space-5) var(--space-6)}.revenue-metrics,.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.metric-card,.revenue-metric{background:transparent;padding:var(--space-8);text-align:left}.metric-label,.revenue-metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--space-4);font-weight:400}.metric-change,.revenue-metric__change{font-size:.875rem;color:var(--text-secondary)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:400;color:var(--text-secondary);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line-medium)}td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line-soft);font-size:.9375rem;color:var(--text-primary)}tbody tr:hover{background:var(--pearl)}.modal,.quote-preview,.lead-details-panel,.objection-panel{background:var(--surface);border:1px solid var(--line-soft);padding:var(--space-10);max-width:720px;border-radius:0;box-shadow:0 0 60px #1a161214}.modal-backdrop,.lead-backdrop,.objection-backdrop{background:#f7f4eff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-header,.studio-header{background:#faf8f5f5;border-bottom:1px solid var(--line-soft);box-shadow:none}.dashboard-sidebar__nav a:hover,.studio-sidebar__nav a:hover,.studio-nav-links a:hover,.pipeline-footer a:hover,.auth-back:hover{color:var(--text-primary);opacity:1;text-decoration:underline;text-underline-offset:.2em}.studio-nav-links a.is-active,.dashboard-sidebar__nav a.is-active{color:var(--text-primary);border-color:var(--line-medium)}.toast{background:var(--text-primary);color:var(--surface);border-radius:0;border:1px solid var(--text-primary)}.offline-banner{background:var(--pearl);border-bottom:1px solid var(--line-soft);color:var(--text-primary)}.discovery-prompts__pill:hover,.discovery-prompts__pill.is-active{border-color:var(--text-primary);color:var(--text-primary)}.health-card--ok,.health-card--warn,.health-card--error,.health-card--neutral,.health-card--loading{background:var(--surface);color:var(--text-primary);border:1px solid var(--line-soft)}.health-card__icon{font-weight:400;color:var(--text-secondary)}.health-card__title{font-weight:300}.auth-card{max-width:560px;padding:var(--space-8);border-radius:0}.settings-form{max-width:560px}h1,h2,h3,h4,.hero__title,.section-heading,.health-card__title,.pipeline-card__title{font-weight:300}h5,h6,.metric-label,th{font-weight:400}.pipeline-card,.pipeline-card.is-dragging,.pipeline-card:hover,.quote-preview,.dashboard-card,.settings-toast,.settings-modal{box-shadow:none}.pipeline-card:hover{transform:translateY(-1px)}.pipeline-card.is-drag-over{box-shadow:inset 0 0 0 1px var(--line-medium)}.pipeline-card__score,.lead-score-badge,.objection-panel__title,.quote-history-item__version{font-weight:400}.dashboard-main .lead-score-badge--high,.dashboard-main .lead-score-badge--medium,.dashboard-main .lead-score-badge--low{background:var(--pearl);color:var(--text-primary);border:1px solid var(--line-soft);font-weight:400}.objection-trigger{border-radius:0;letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:400;transition:all var(--dur-3) var(--ease-out)}.objection-trigger:hover{border-color:var(--text-primary);background:var(--pearl);color:var(--text-primary)}.settings-toast,.settings-modal__dialog{background:var(--surface);border:1px solid var(--line-soft);border-radius:0;box-shadow:none}.settings-toast--success,.settings-toast--error{background:var(--surface);color:var(--text-primary)}.settings-fab,.settings-fab__panel{background:var(--surface);border:1px solid var(--line-soft);box-shadow:none}.settings-fab__panel:before{background:linear-gradient(to top,var(--surface),transparent);display:none}.settings-fab__action{color:var(--text-primary)}.revenue-table__amount{background:var(--surface)}.quote-tally{border-radius:0;color:var(--text-primary);border:1px solid var(--line-soft)}.quote-tally__label,.quote-tally__empty,.quote-tally__subtotal,.quote-tally__crypto{color:var(--text-secondary)}.quote-tally__item{border-bottom-color:var(--line-soft)}.auth-section{border-radius:0}.auth-section__head{font-weight:400}.discovery-prompts__pill{border-radius:0}.dashboard-sidebar{padding:var(--space-8)}.dashboard-sidebar-toggle,.category-filter__btn,.pipeline-tabs__btn,.studio-nav-links a{border-radius:0;transition:all var(--dur-3) var(--ease-out)}.category-filter__btn:hover,.category-filter__btn.is-active{color:var(--text-primary);border-color:var(--text-primary);background:var(--pearl)}.quote-builder,.quote-sidebar{border-radius:0;box-shadow:none}@media print{.quote-preview,.quote-document,.dashboard-print-area{background:var(--surface);color:var(--text-primary);box-shadow:none}}.dashboard-page .btn-primary,.pipeline-page .btn-primary,.settings-page .btn-primary,.revenue-page .btn-primary,.health-page .btn-primary,.quote-page .btn-primary,.auth-page .auth-cta__link{background:var(--text-primary);color:var(--surface);border:1px solid var(--text-primary);border-radius:0;font-weight:400}.dashboard-page .btn-secondary,.pipeline-page .btn-secondary,.settings-page .btn-secondary,.revenue-page .btn-secondary,.health-page .btn-secondary,.quote-page .btn-secondary{border-radius:0;font-weight:400}.dashboard-page .btn-secondary:hover:not(:disabled),.pipeline-page .btn-secondary:hover:not(:disabled),.settings-page .btn-secondary:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary);background:var(--pearl)}.quote-page .service-card__price,.quote-page .quote-sidebar__total{font-weight:300}.settings-section__hint,.email-test-status--success,.email-test-status--error{color:var(--text-secondary)}.pipeline-page .pipeline-column,.lead-details-panel{border-radius:0}@media(max-width:599px){.lead-details-panel{border-radius:0}}:root{--text-secondary: #c9c3b9;--text-muted: #c9c3b9;--text-subtle: #c9c3b9;--error-text: #ffc9c9;--error-text-on-light: #5c1a1a;--focus-ring: var(--text-primary);--focus-offset: 2px;--focus-width: 2px}.auth-page{--surface: var(--surface-light);--text-primary: var(--text-primary-light);--bg: var(--surface-light);--text-secondary: #443d36;--text-muted: #443d36;background:var(--surface-light);color:var(--text-primary-light)}body.quote-site,.quote-page{--surface: var(--surface-light);--text-primary: var(--text-primary-light);--bg: var(--surface-light);--bg-elevated: var(--pearl);--bg-panel: var(--pearl);--text-muted: #443d36;--text-secondary: #443d36;--text-subtle: #443d36;--line: var(--border-light);--line-soft: var(--border-light);--line-medium: var(--border-light);background:var(--surface-light);color:var(--text-primary-light)}body.quote-site .site-header{background:var(--surface-light);border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:none;backdrop-filter:none}body.quote-site .site-logo,body.quote-site .site-nav__link{color:#1a1612}body.quote-site .site-nav__link:hover,body.quote-site .site-nav__link.is-active{color:var(--text-primary-light);background:var(--pearl)}body.quote-site .hero__kicker{color:#443d36}body.quote-site .site-nav__mobile{background:var(--surface-light)}body.quote-site .category-filter__btn:hover,body.quote-site .category-filter__btn.is-active{color:var(--text-primary-light);border-color:var(--text-primary-light);background:var(--pearl)}body.quote-site .foundation-card__ref,body.quote-site .hero__kicker{color:#443d36}body.quote-site .service-card,body.quote-site .service-card__meta,body.quote-site .quote-tally,body.quote-site .quote-builder{color:var(--text-primary-light)}body.quote-site .btn--primary,body.quote-site .auth-cta__link{background:var(--text-primary-light);color:var(--surface-light);border-color:var(--text-primary-light)}body.quote-site .toast{background:var(--text-primary-light);color:var(--surface-light)}body.quote-site .foundation,body.quote-site .site-footer{background:var(--surface-light);color:var(--text-primary-light);border-color:var(--border-light)}body.quote-site .foundation-card{background:var(--pearl);border-color:var(--border-light)}body.quote-site .foundation-card__text,body.quote-site .foundation-card__note{color:var(--text-primary-light)}body.quote-site .site-footer__main,body.quote-site .site-footer__sub{color:var(--text-secondary)}body.quote-site .quote-crypto-refresh{color:var(--text-primary-light);border-color:var(--line-medium)}body.dashboard-page:not(.dark-mode),body.settings-page:not(.dark-mode),body.pipeline-page:not(.dark-mode),body.revenue-page:not(.dark-mode),body.health-page:not(.dark-mode){--text-secondary: #443d36;--text-muted: #443d36;--text-subtle: #443d36;--error-text: var(--error-text-on-light)}body.dark-mode{--text-secondary: #c9c3b9;--text-muted: #c9c3b9;--text-subtle: #c9c3b9}.skip-link{position:absolute;left:-999rem;top:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-6);background:var(--text-primary);color:var(--surface);font-size:.875rem;letter-spacing:.04em;text-decoration:none;border:var(--focus-width) solid var(--text-primary)}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4);outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.category-section:focus-visible,.pipeline-column:focus-within .category-header:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}button,input[type=checkbox],input[type=radio],.period-selector__btn,.pipeline-tabs__btn,.pipeline-card__move,.category-filter__btn,.btn,.auth-cta__link{min-height:var(--tap-min)}a.sidebar-nav-item,a.studio-sidebar__nav a,a.dashboard-sidebar__nav a,a.site-nav__link{min-height:var(--tap-min);display:inline-flex;align-items:center}button:not(.pipeline-card__move):not(.objection-panel__close):not(.lead-details-panel__close),.btn-secondary,.btn-primary{padding-inline:max(var(--space-4),var(--space-2))}.pipeline-card{min-height:var(--tap-min);padding-block:var(--space-4)}.pipeline-card+.pipeline-card,button+button,a.sidebar-nav-item+a.sidebar-nav-item{margin-top:var(--space-2)}.field-inline-error,.form-error,.prospect-form__error,.auth-error,.field-error,[role=alert]{color:var(--error-text);font-size:.875rem}body:not(.dark-mode) .field-inline-error,body:not(.dark-mode) .form-error,body:not(.dark-mode) .prospect-form__error,body:not(.dark-mode) .auth-error,body:not(.dark-mode) .field-error,.quote-page .field-inline-error,.quote-page .form-error,.auth-page .auth-error{color:var(--error-text-on-light)}html{font-size:100%}body{font-size:1rem}img,video,canvas,svg{max-width:100%;height:auto}.quote-layout,.dashboard-shell,.pipeline-shell,.revenue-shell,.settings-shell{max-width:100%;overflow-x:hidden}@media(max-width:320px){:root{--container: calc(100% - var(--space-4))}.main-content,.dashboard-main,.pipeline-main,.revenue-main,.settings-main,.quote-page{padding-inline:var(--space-4)}}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:not(.dark-mode) .hero__kicker{color:#5c4a1a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){.section,.gallery-section{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.main-content,.dashboard-main,.pipeline-main,.revenue-main,.settings-main{animation:page-enter var(--dur-3) var(--ease-out)}}.pipeline-card:focus-visible{border-left:var(--focus-width) solid var(--focus-ring);padding-left:calc(var(--space-4) - var(--focus-width))}.pipeline-column.expanded:focus-within{outline:none}
