/* Pricing: isolated visual system. The showroom retains its approved styles. */
.tc-pricing{--p-ink:#121421;--p-paper:#f7f5f1;--p-purple:#6754e8;--p-muted:#706b7a;--p-line:#ded9e3;background:var(--p-paper);color:var(--p-ink);overflow:clip}
.tc-pricing *{box-sizing:border-box}.tc-pricing [hidden]{display:none!important}
.tc-pricing h1,.tc-pricing h2,.tc-pricing h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.tc-pricing h1,.tc-pricing h2,.tc-pricing h3,.tc-pricing p{margin:0}
.tc-pricing h1 em,.tc-pricing h2 em,.tc-pricing h3 em{font-weight:400}
.tc-pricing button,.tc-pricing input,.tc-pricing select,.tc-pricing textarea{font:inherit}
.tc-pricing a,.tc-pricing button{-webkit-tap-highlight-color:transparent}
.tc-pricing a:focus-visible,.tc-pricing button:focus-visible,.tc-pricing summary:focus-visible{outline:3px solid #a18afa;outline-offset:5px}
.tc-pricing section[id]{scroll-margin-top:110px}.tc-pricing .shell{width:min(1380px,calc(100% - 9vw));margin-inline:auto}
.tc-p-eyebrow{display:block;font:600 10px/1.6 Inter,sans-serif;letter-spacing:.19em;color:#c4b8ec}
.tc-p-light .tc-p-eyebrow{color:#6b5795}.tc-p-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}
.tc-p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:16px 24px;border:1px solid transparent;border-radius:40px;background:#6754e8;color:#fff;text-decoration:none;font:500 12px/1.45 Inter,sans-serif;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.tc-p-button span{font-size:18px}.tc-p-button:hover{background:#5540d4;transform:translateY(-3px);box-shadow:0 8px 22px #6754e82b}
.tc-p-button:disabled{cursor:wait;opacity:.6;transform:none}.tc-p-button--outline{background:transparent;border-color:#b3a9c5;color:#272331}.tc-p-button--outline:hover{color:#fff;border-color:#6754e8}
.tc-p-text-link{display:inline-flex;align-items:center;gap:15px;padding:9px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;text-decoration:none;font:500 12px/1.5 Inter,sans-serif;cursor:pointer;transition:color .25s,gap .25s}
.tc-p-text-link:hover{color:#ea8c80;gap:21px}.tc-p-light .tc-p-text-link:hover{color:#6754e8}
.tc-p-hero{position:relative;color:var(--p-paper);background:#171424;min-height:94svh;padding:165px 0 30px;display:flex;flex-direction:column;justify-content:space-between}
.tc-p-hero:before{content:'';position:absolute;width:60%;height:80%;right:-12%;top:-8%;background:radial-gradient(ellipse,#6754e827,transparent 66%);pointer-events:none}
.tc-p-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2vw;flex:1}
.tc-p-hero h1{font-size:clamp(59px,6.35vw,105px);line-height:1.01;margin:26px 0 28px;max-width:820px}
.tc-p-hero h1 em{color:#c8b4e8}.tc-p-hero__copy-arrival>p{max-width:460px;color:#c9c1d6;font-size:15px;line-height:1.85;margin-bottom:32px}
.tc-p-hero__art{height:clamp(380px,39vw,610px);position:relative;perspective:1000px;margin-left:4%;isolation:isolate}
.tc-p-orb{position:absolute;inset:4% 3% 20% 19%;border-radius:50%;background:radial-gradient(circle at 32% 22%,#c9b6ef 0,#8c77c3 25%,#6851aa 48%,#302345 73%);box-shadow:inset -15px -20px 45px #1612259c,0 25px 85px #6754e821;z-index:-1}
.tc-p-paper{position:absolute;border:6px solid #f3efed;border-radius:10px;background:#ede8e6;overflow:hidden;box-shadow:0 22px 65px #08061270}
.tc-p-paper img{display:block;width:100%;aspect-ratio:1.54;object-fit:cover;object-position:top}
.tc-p-browserbar{height:18px;line-height:12px;font-size:13px;letter-spacing:3px;color:#bdb3b0;padding-left:6px}
.tc-p-paper--back{width:80%;height:51%;left:8%;top:11%;transform:rotate(-10deg);background:#b4a7c424;border:1px solid #e7d5ff77;box-shadow:none}
.tc-p-paper--back i{display:block;height:15%;margin:20px;background:#d5c8e316;border-radius:5px}
.tc-p-paper--middle{width:76%;left:21%;top:21%;transform:rotate(7deg)}
.tc-p-paper--front{width:84%;left:0;top:40%;transform:rotate(-5deg)}
.tc-p-art-note{position:absolute;bottom:4%;right:0;padding:20px 24px;border-radius:12px;background:#eee8f4;color:#514260;box-shadow:0 15px 35px #07061244;font:600 9px/1.6 Inter,sans-serif;letter-spacing:.13em;transform:rotate(4deg)}
.tc-p-art-note em{display:block;font:italic 27px/1.2 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;margin-top:3px}
.tc-p-art-caption{position:absolute;left:9%;bottom:-45px;font:500 8px/1.5 Inter,sans-serif;letter-spacing:.16em;color:#bdb0d1}
.tc-p-hero__foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff1d;padding-top:22px;margin-top:55px;font-size:10px;letter-spacing:.05em;color:#b4a9c5}
.tc-p-hero__foot a{color:inherit;text-decoration:none}.tc-p-hero__foot a:hover{color:#ea8c80}.tc-p-hero__foot a span{margin-left:22px}
.tc-p-options{padding:125px 0 70px}.tc-p-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-bottom:58px}
.tc-p-section-head h2,.tc-p-included h2,.tc-p-questions h2{font-size:clamp(48px,5.4vw,84px);line-height:1.03;margin-top:20px}
.tc-p-section-head>p,.tc-p-included__grid>div>p,.tc-p-question-layout>div>p{font-size:14px;line-height:1.9;color:#706b7a;max-width:390px;padding-bottom:5px}
.tc-p-light h2 em{color:#75628f}.tc-p-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.tc-p-package{padding:35px 30px 32px;border:1px solid #ded9e1;border-radius:15px;display:flex;flex-direction:column;background:linear-gradient(140deg,#fff9,#fff2);box-shadow:8px 12px 25px #e3deda60,-5px -6px 20px #ffffff75}
.tc-p-package--featured{background:#eee9f6;border-color:#b1a1d2;box-shadow:10px 18px 38px #59417414;position:relative}
.tc-p-package--featured:before{content:'';position:absolute;top:0;left:31px;right:31px;height:3px;background:#7963bc;border-radius:0 0 4px 4px}
.tc-p-package__number{font:600 8px/1.5 Inter,sans-serif;letter-spacing:.13em;color:#7c6e8d}
.tc-p-package h3{font-size:clamp(36px,3.5vw,54px);line-height:1.02;margin:24px 0 20px;min-height:108px}.tc-p-package h3 em{color:#746082}
.tc-p-package>p{font-size:13px;line-height:1.8;color:#6d6576;min-height:72px;max-width:305px}
.tc-p-price{padding:29px 0 27px}.tc-p-price>span,.tc-p-summary__price>span{display:block;font:500 10px/1.5 Inter,sans-serif;color:#7b6f88}
.tc-p-price strong{font:400 clamp(48px,4.4vw,66px)/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;display:block;margin:3px 0 8px}
.tc-p-price small{font:400 10px/1.4 Inter,sans-serif;color:#7b6f88}.tc-p-package>.tc-p-button{width:100%;font-size:11px}
.tc-p-package ul{list-style:none;padding:25px 0 0;margin:26px 0 0;border-top:1px solid #d6cedf;display:grid;gap:16px}
.tc-p-package li{position:relative;padding-left:21px;font-size:11px;line-height:1.6;color:#51495b}.tc-p-package li:before{content:'✓';position:absolute;left:0;color:#8a6ca9}
.tc-p-package-note{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:27px}.tc-p-package-note p{max-width:600px;font-size:10px;line-height:1.8;color:#7c7283}.tc-p-package-note a{font-size:10px;flex-shrink:0}
.tc-p-included{padding:60px 0 125px}.tc-p-included__grid{border-top:1px solid #dcd5e2;padding-top:85px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}
.tc-p-included__grid>div>p{margin-top:24px;max-width:310px}.tc-p-inclusions article{display:flex;gap:26px;padding:27px 0;border-bottom:1px solid #e0d9e5}.tc-p-inclusions article:first-child{padding-top:0}
.tc-p-inclusions article>span{font-size:10px;letter-spacing:.1em;color:#927da7;padding-top:7px}.tc-p-inclusions h3{font-size:33px;line-height:1.15;margin-bottom:11px}.tc-p-inclusions p{font-size:12px;line-height:1.85;color:#756b80}
.tc-p-calculator{padding:125px 0;background:#1b172a;color:#f7f5f1;position:relative}
.tc-p-calculator .tc-p-section-head{margin-bottom:58px}.tc-p-calculator h2 em{color:#c8b4e8}.tc-p-calculator .tc-p-section-head>p{color:#b9aecb}
.tc-p-calc-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:45px;align-items:start}
.tc-p-summary{position:sticky;top:125px;padding:32px 0;color:#d6cde2}.tc-p-summary>.tc-p-eyebrow{font-size:8px;color:#a493ba}.tc-p-summary h3{font-size:32px;margin-top:15px;color:#f0e8f6}
.tc-p-summary__price{padding:30px 0 19px}.tc-p-summary__price>span{color:#b9a8cc}.tc-p-summary__price strong{display:block;font:400 78px/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.04em;color:#e4d6fa;margin:4px 0 11px}
.tc-p-summary__price small{font:400 10px/1.5 Inter,sans-serif;color:#a697b6}.tc-p-summary>p{font-size:12px;line-height:1.8;color:#baadcd}
.tc-p-summary__extras{margin-top:23px;padding:22px 0;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}.tc-p-summary__extras h4{margin:0 0 11px;font:600 10px/1.5 Inter,sans-serif;color:#e5d7f9}.tc-p-summary__extras ul{padding:0 0 0 15px;font-size:11px;line-height:1.9;color:#c1b1d4;margin:0 0 10px}.tc-p-summary__extras p{font-size:10px;color:#ac9aba}
.tc-p-summary .tc-p-summary__care{font-size:10px;margin-top:22px;color:#ab9abf}.tc-p-summary__bottom{display:flex;gap:17px;border-top:1px solid #ffffff1c;padding-top:24px;margin-top:25px}.tc-p-summary__bottom>span{font-size:28px;color:#c8b4e8}.tc-p-summary__bottom p{font-size:10px;line-height:1.8;color:#ac9dbe}
.tc-p-form-panel{background:#f5f1f8;border:1px solid #e1d8eb;border-radius:18px;color:#292331;box-shadow:0 25px 60px #08061044;overflow:hidden;min-width:0}
.tc-p-mobile-estimate{display:none}
.tc-p-steps{display:flex;justify-content:space-between;border-bottom:1px solid #e2dbe8;padding:24px 32px 22px;gap:10px;background:#eae3f0}
.tc-p-steps button{border:0;background:none;cursor:pointer;padding:0;font:500 9px/1.5 Inter,sans-serif;color:#81738e;display:flex;gap:7px;align-items:center}.tc-p-steps button>span{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid #cfc2dd;border-radius:50%;font-size:8px}
.tc-p-steps button[aria-current=step]{color:#5a40a8}.tc-p-steps button[aria-current=step]>span{background:#6754e8;color:white;border-color:#6754e8}.tc-p-steps button:hover{color:#5a40a8}
#tc-project-form{padding:35px 36px 25px}.tc-pricing fieldset{border:0;margin:0;padding:0;min-width:0}.tc-p-enhanced fieldset{min-height:425px}
.tc-pricing legend{font:400 35px/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;float:left;width:100%;margin-bottom:12px}.tc-p-step-intro{clear:both;font-size:12px;line-height:1.8;color:#7e718b;margin-bottom:25px!important;max-width:500px}
.tc-p-field{display:block;font:500 11px/1.5 Inter,sans-serif;color:#514459;margin-top:17px}.tc-p-field>span{font-weight:400;color:#897c95}.tc-p-field input,.tc-p-field select,.tc-p-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #d8cde2;border-radius:7px;margin-top:8px;background:#fffc;color:#473a52;font-size:12px;line-height:1.55;box-shadow:inset 0 2px 5px #7b608b05}
.tc-p-field select{min-height:45px;padding-right:23px}.tc-p-field textarea{resize:vertical;min-height:95px}.tc-p-field input:focus,.tc-p-field select:focus,.tc-p-field textarea:focus{outline:2px solid #9180cf;outline-offset:2px;border-color:#9180cf}.tc-p-field input[aria-invalid=true]{border-color:#ac3a56}
.tc-p-question{font-size:11px;font-weight:500;margin:27px 0 13px!important;color:#514459}.tc-p-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;clear:both}
.tc-p-choice{display:flex;gap:11px;align-items:flex-start;padding:19px 16px;border:1px solid #dacfe4;border-radius:10px;background:#fdfbff8c;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;min-width:0}
.tc-p-choice:hover{border-color:#b09bd0;background:#fff}.tc-p-choice:has(input:checked){background:#eae2f4;border-color:#aa92ca;box-shadow:inset 0 0 0 1px #aa92ca28}
.tc-p-choice input,.tc-p-consent input{accent-color:#6754e8;width:16px;height:16px;margin:2px 0 0;flex-shrink:0;cursor:pointer}.tc-p-choice input:focus-visible,.tc-p-consent input:focus-visible{outline:2px solid #6754e8;outline-offset:3px}.tc-p-choice span{display:block}.tc-p-choice strong{display:block;font-size:12px;line-height:1.6;font-weight:600;color:#42364c}.tc-p-choice small{display:block;font-size:11px;line-height:1.7;color:#83748e;margin-top:6px}.tc-p-choice b{display:block;font-size:8px;line-height:1.5;letter-spacing:.04em;margin-top:15px;color:#7a5d9c;font-weight:500}
.tc-p-choice-grid--compact .tc-p-choice{padding:15px}.tc-p-choice-stack{display:grid;gap:10px;clear:both}.tc-p-choice-stack .tc-p-choice{padding:14px 16px}.tc-p-choice-stack .tc-p-choice small{margin-top:2px}
.tc-p-field--care{margin-top:24px}.tc-p-help{font-size:10px;line-height:1.8;color:#88788f;margin-top:16px!important}.tc-p-form-nav{display:flex;align-items:center;gap:16px;border-top:1px solid #e0d5e8;padding-top:22px;margin-top:25px}
.tc-p-form-nav .tc-p-button{margin-left:auto;font-size:11px;min-height:47px;padding:13px 20px}.tc-p-back{background:none;border:0;color:#7d658f;font-size:11px;cursor:pointer;padding:10px 0}.tc-p-back:hover{color:#4d329d}.tc-p-back:disabled{visibility:hidden}.tc-p-step-count{font:500 8px/1.4 Inter,sans-serif;letter-spacing:.1em;color:#a18dad}
.tc-p-form-status:empty{display:none}.tc-p-form-status{font-size:11px;line-height:1.7;color:#933a53;background:#f8e5eb;border-radius:6px;padding:12px;margin-top:18px!important}
.tc-p-save{padding:0 36px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between;color:#95839f}.tc-p-save button{border:0;padding:6px 0;background:none;color:#6c5184;font-size:10px;cursor:pointer}.tc-p-save button:hover{color:#6754e8;text-decoration:underline}.tc-p-save>span{font-size:8px;text-align:right}
.tc-p-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-p-contact-grid .tc-p-field{margin-top:0}.tc-p-consent{display:flex;gap:11px;font-size:11px;line-height:1.7;margin-top:19px;color:#65516f}.tc-p-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tc-p-success{padding:70px 40px;text-align:center}.tc-p-success>span{font-size:60px;color:#9474b8}.tc-p-success h3{font-size:52px;line-height:1.05;margin:15px 0 23px}.tc-p-success p{font-size:13px;line-height:1.85;color:#7a6889;max-width:400px;margin:0 auto 28px}
.tc-p-questions{padding:125px 0}.tc-p-question-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.tc-p-question-layout>div>p{margin-top:23px}.tc-p-faqs{border-top:1px solid #dad1e1}
.tc-p-faqs details{border-bottom:1px solid #dad1e1}.tc-p-faqs summary{padding:24px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;color:#45394f;cursor:pointer}.tc-p-faqs summary::-webkit-details-marker{display:none}.tc-p-faqs summary span{font-size:20px;font-weight:400;color:#987cad;transition:transform .2s}.tc-p-faqs details[open] summary span{transform:rotate(45deg)}.tc-p-faqs details p{font-size:12px;line-height:1.9;color:#81738b;padding-bottom:25px;max-width:510px}
.tc-p-closing{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 115%,#6754e848,transparent 65%),#20182d;padding:125px 0 130px;color:#f7f5f1}.tc-p-closing h2{font-size:clamp(47px,6.2vw,92px);line-height:1.03;margin:25px 0}.tc-p-closing h2 em{color:#c8b4e8}.tc-p-closing p{font-size:13px;line-height:1.85;color:#bdadcc;max-width:390px;margin:0 auto 30px}.tc-p-closing .tc-p-button{margin-bottom:20px}.tc-p-closing .tc-p-text-link{display:table;margin:auto;font-size:10px;color:#bca7d1}
.tc-p-noscript{padding:20px;border:1px solid #8c779f;margin-bottom:25px!important}
@media(prefers-reduced-motion:no-preference){.tc-p-enhanced fieldset:not([hidden]){animation:tc-p-step-in .35s ease both}@keyframes tc-p-step-in{from{opacity:.3;translate:0 9px}to{opacity:1;translate:0 0}}}
@media(min-width:1600px){.tc-p-hero{min-height:880px}.tc-p-hero__art{height:540px}}
@media(max-width:1100px){.tc-p-package{padding:27px 21px}.tc-p-package h3{min-height:95px}.tc-p-package>p{min-height:94px}.tc-p-package>.tc-p-button{padding-inline:17px;gap:7px}.tc-p-calc-grid{grid-template-columns:240px minmax(0,1fr);gap:30px}.tc-p-steps{padding:22px}.tc-p-steps button{gap:5px;font-size:8px}#tc-project-form{padding:30px 25px 25px}.tc-p-save{padding-inline:25px}.tc-p-hero h1{font-size:clamp(55px,6.8vw,85px)}}
@media(max-width:850px){.tc-pricing .shell{width:calc(100% - 48px)}.tc-p-hero{padding-top:145px;min-height:auto}.tc-p-hero__grid{grid-template-columns:1fr;gap:35px}.tc-p-hero__copy{max-width:660px}.tc-p-hero h1{font-size:clamp(60px,9vw,88px)}.tc-p-hero__copy-arrival>p{max-width:470px}.tc-p-hero__art{width:min(590px,85%);height:500px;margin:0 auto}.tc-p-hero__foot{margin-top:45px}.tc-p-section-head{gap:45px;grid-template-columns:1fr 1fr}.tc-p-packages{gap:13px}.tc-p-package{padding:25px 17px}.tc-p-package__number{font-size:7px}.tc-p-package h3{font-size:36px;min-height:79px}.tc-p-package>p{font-size:11px;min-height:98px}.tc-p-price strong{font-size:48px}.tc-p-price small{font-size:8px}.tc-p-package>.tc-p-button{font-size:9px;padding-inline:13px}.tc-p-package li{font-size:10px;padding-left:17px}.tc-p-package-note{align-items:flex-start}.tc-p-package-note a{max-width:210px;flex-shrink:1}.tc-p-included__grid,.tc-p-question-layout{gap:45px}.tc-p-calc-grid{grid-template-columns:1fr;gap:25px}.tc-p-summary{position:relative;top:auto;padding:0 0 27px;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.tc-p-summary>.tc-p-eyebrow{grid-column:1}.tc-p-summary h3{grid-column:1;margin-top:8px}.tc-p-summary__price{grid-column:2;grid-row:1/4;padding:0;text-align:right}.tc-p-summary__price strong{font-size:62px}.tc-p-summary>p{grid-column:1}.tc-p-summary__bottom{display:none}.tc-p-summary__extras{grid-column:1/-1;margin-top:20px}.tc-p-summary .tc-p-summary__care{grid-column:1/-1;margin-top:15px}.tc-p-steps{padding:25px 32px}.tc-p-steps button{font-size:10px;gap:9px}#tc-project-form{padding:35px}.tc-p-save{padding-inline:35px}.tc-p-enhanced fieldset{min-height:410px}}
@media(max-width:620px){.tc-p-options,.tc-p-calculator,.tc-p-questions{padding:80px 0}.tc-p-section-head{display:block;margin-bottom:35px}.tc-p-section-head>p{margin-top:25px;max-width:450px}.tc-p-section-head h2,.tc-p-included h2,.tc-p-questions h2{font-size:52px}.tc-p-packages{grid-template-columns:1fr;gap:22px}.tc-p-package{padding:29px}.tc-p-package h3{font-size:48px;min-height:0;margin:21px 0 18px}.tc-p-package>p{font-size:13px;min-height:0;max-width:360px}.tc-p-package__number{font-size:8px}.tc-p-package>.tc-p-button{font-size:12px;padding-inline:22px}.tc-p-package li{font-size:12px;padding-left:22px}.tc-p-price{padding:25px 0}.tc-p-price strong{font-size:64px}.tc-p-price small{font-size:10px}.tc-p-package-note{display:block}.tc-p-package-note a{max-width:none;margin-top:14px}.tc-p-included{padding:0 0 80px}.tc-p-included__grid{grid-template-columns:1fr;gap:38px;padding-top:65px}.tc-p-included__grid>div>p{max-width:380px}.tc-p-inclusions h3{font-size:31px}.tc-p-question-layout{grid-template-columns:1fr;gap:38px}.tc-p-hero__art{height:390px;width:95%}.tc-p-paper{border-width:4px}.tc-p-art-note{padding:15px 18px;bottom:2%}.tc-p-art-note em{font-size:24px}.tc-p-art-caption{font-size:6px;left:3%}.tc-p-hero__foot{font-size:8px}.tc-p-closing{padding:90px 0}.tc-p-closing h2{font-size:49px}}
@media(max-width:450px){.tc-pricing .shell{width:calc(100% - 36px)}.tc-p-hero{padding-top:125px}.tc-p-hero h1{font-size:59px;line-height:1.02;margin-top:23px}.tc-p-hero__copy-arrival>p{font-size:13px;line-height:1.9}.tc-p-actions{gap:16px}.tc-p-actions .tc-p-button{font-size:10px;padding:14px 18px;gap:14px}.tc-p-actions .tc-p-text-link{font-size:10px;gap:9px}.tc-p-hero__art{height:320px;margin-top:0}.tc-p-art-note{bottom:0}.tc-p-art-caption{bottom:-40px}.tc-p-hero__foot{margin-top:40px}.tc-p-eyebrow{font-size:8px}.tc-p-section-head h2,.tc-p-included h2,.tc-p-questions h2{font-size:48px}.tc-p-summary h3{font-size:27px}.tc-p-summary__price strong{font-size:54px}.tc-p-summary__price small{font-size:8px}.tc-p-summary>p{font-size:10px}.tc-p-steps{padding:20px 16px;gap:6px}.tc-p-steps button{flex-direction:column;gap:5px;font-size:8px}.tc-p-steps button>span{width:24px;height:24px}#tc-project-form{padding:27px 20px 20px}.tc-pricing legend{font-size:32px}.tc-p-step-intro{font-size:11px}.tc-p-choice-grid{grid-template-columns:1fr;gap:10px}.tc-p-choice{padding:15px}.tc-p-choice small{font-size:11px}.tc-p-choice b{margin-top:9px}.tc-p-choice-grid--compact{grid-template-columns:1fr}.tc-p-enhanced fieldset{min-height:0}.tc-p-form-nav{gap:10px}.tc-p-form-nav .tc-p-button{font-size:10px;gap:12px;padding:12px 16px}.tc-p-step-count{font-size:7px}.tc-p-save{padding:0 20px 22px;gap:12px}.tc-p-save>span{max-width:130px;font-size:8px}.tc-p-contact-grid{grid-template-columns:1fr;gap:17px}.tc-p-success{padding:45px 25px}.tc-p-success h3{font-size:42px}.tc-p-closing h2{font-size:43px}.tc-p-closing .tc-p-button{font-size:11px;padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.tc-pricing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tc-pricing [data-p-reveal]{opacity:1;translate:none}}

/* Readable form controls at every viewport; mobile inputs avoid focus zoom. */
.tc-p-field{font-size:12px}.tc-p-field input,.tc-p-field select,.tc-p-field textarea{font-size:14px}
.tc-p-step-intro{font-size:13px}.tc-p-choice strong{font-size:14px}.tc-p-choice small{font-size:12px}.tc-p-choice b{font-size:10px}
.tc-p-question{font-size:12px}.tc-p-consent{font-size:12px}.tc-p-help{font-size:11px}
.tc-p-summary>p{font-size:13px}.tc-p-summary__extras ul{font-size:12px}.tc-p-summary__extras p,.tc-p-summary .tc-p-summary__care{font-size:11px}
.tc-p-steps button{font-size:10px}.tc-p-save button{font-size:11px}.tc-p-save>span{font-size:10px}
.tc-p-package li{font-size:12px}.tc-p-inclusions p,.tc-p-faqs details p{font-size:13px}.tc-p-faqs summary{font-size:14px}
@media(max-width:850px){.tc-p-summary>p{font-size:12px}}
@media(max-width:450px){.tc-p-field input,.tc-p-field select,.tc-p-field textarea{font-size:16px}.tc-p-steps button{font-size:9px}.tc-p-choice strong{font-size:13px}.tc-p-save>span{font-size:9px}.tc-p-step-intro{font-size:12px}}
@media(max-width:850px){.tc-p-mobile-estimate{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;padding:20px 30px;background:#e1d7ec;color:#674b81}.tc-p-mobile-estimate>span{font-size:11px}.tc-p-mobile-estimate strong{font:400 35px/1 'Instrument Serif',Georgia,serif;grid-column:2;grid-row:1/3}.tc-p-mobile-estimate small{font-size:9px;line-height:1.5}.tc-p-mobile-estimate+ .tc-p-steps{border-top:1px solid #c9b8da}}
@media(max-width:450px){.tc-p-mobile-estimate{padding:18px 20px}}

/* v0.5.88: scroll-linked text/media reveals and an orb-first hero assembly. */
.tc-p-scroll-target{opacity:var(--p-enter-opacity,1);translate:0 var(--p-enter-y,0px)}
.tc-p-scroll-target:focus-visible,.tc-p-scroll-target:focus-within{opacity:1!important;translate:0 0!important}
@media(prefers-reduced-motion:no-preference){
  .tc-p-motion-active .tc-p-hero__copy-arrival{animation:tc88-copy 1.2s cubic-bezier(.22,1,.36,1) .08s both}
  .tc-p-motion-active .tc-p-hero__art:not(.is-assembled)>*{opacity:0}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-orb{animation:tc88-orb 5.4s cubic-bezier(.22,1,.36,1) both}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-paper--back{animation:tc88-back 5.4s cubic-bezier(.22,1,.36,1) both}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-paper--middle{animation:tc88-middle 5.4s cubic-bezier(.22,1,.36,1) both}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-paper--front{animation:tc88-front 5.4s cubic-bezier(.22,1,.36,1) both}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-art-note{animation:tc88-note 5.4s cubic-bezier(.22,1,.36,1) both}
  .tc-p-motion-active .tc-p-hero__art.is-assembled .tc-p-art-caption{animation:tc88-caption 5.4s ease both}
}
@keyframes tc88-copy{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes tc88-orb{0%{opacity:0;transform:translate3d(0,24px,0) scale(.93)}18%,100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
/* Each screen rises alone, holds slightly open, then settles with a 2–3px overshoot. */
@keyframes tc88-back{0%,22%{opacity:0;transform:translate3d(-3%,48px,0) rotate(-15deg) scale(.97)}40%,76%{opacity:1;transform:translate3d(-2%,-16px,0) rotate(-13deg) scale(1)}92%{opacity:1;transform:translate3d(1px,-2px,0) rotate(-9.4deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-10deg)}}
@keyframes tc88-middle{0%,39%{opacity:0;transform:translate3d(3%,58px,0) rotate(12deg) scale(.97)}57%,76%{opacity:1;transform:translate3d(3%,-12px,0) rotate(10deg) scale(1)}92%{opacity:1;transform:translate3d(-1px,-2px,0) rotate(6.5deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(7deg)}}
@keyframes tc88-front{0%,55%{opacity:0;transform:translate3d(0,64px,0) rotate(-9deg) scale(.97)}73%,76%{opacity:1;transform:translate3d(0,12px,0) rotate(-7deg) scale(1)}92%{opacity:1;transform:translate3d(0,-3px,0) rotate(-4.5deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-5deg)}}
@keyframes tc88-note{0%,81%{opacity:0;transform:translate3d(0,16px,0) rotate(7deg)}94%{opacity:1;transform:translate3d(0,-2px,0) rotate(3.5deg)}100%{opacity:1;transform:translate3d(0,0,0) rotate(4deg)}}
@keyframes tc88-caption{0%,81%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.tc-p-scroll-target{opacity:1!important;translate:0 0!important}.tc-p-hero__copy-arrival,.tc-p-hero__art>*{opacity:1!important;animation:none!important}}
