.ct{--cream:#f7f3ec;--cream-deep:#efe8db;--card:#fff;--sage:#8a9a7b;--sage-deep:#6f7e62;--terracotta:#c97b5a;--terracotta-deep:#b3674a;--charcoal:#33312e;--charcoal-soft:#6b665e;--lavender:#c9c2dd;--maxw:1080px;--radius:20px;--radius-lg:28px;--shadow-soft:0 1px 2px rgba(51,49,46,.04),0 8px 24px rgba(51,49,46,.06),0 24px 48px rgba(51,49,46,.05);--shadow-card:0 1px 2px rgba(51,49,46,.03),0 6px 18px rgba(51,49,46,.05);font-family:var(--font-body),"Inter",system-ui,sans-serif;color:var(--charcoal);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.ct *{box-sizing:border-box}.ct-container{width:100%;max-width:760px;margin:0 auto;padding:0 22px}.ct-container.wide{max-width:var(--maxw)}.ct-header{position:sticky;top:0;z-index:50;background:hsla(38,41%,95%,.82);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(51,49,46,.06)}.ct-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.ct-logo{font-family:var(--font-logo),"Nunito",var(--font-body),system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.5px;line-height:1;text-decoration:none}.ct-logo .in{color:var(--charcoal)}.ct-logo .shift{color:var(--sage)}.ct-nav{display:flex;align-items:center;gap:28px}.ct-nav a{color:var(--charcoal-soft);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .2s ease}.ct-nav a:hover{color:var(--charcoal)}.ct-nav .ct-nav-cta{background:var(--charcoal);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;transition:transform .2s ease,background .2s ease}.ct-nav .ct-nav-cta:hover{background:#000;color:#fff;transform:translateY(-1px)}@media (max-width:720px){.ct-nav a:not(.ct-nav-cta){display:none}}.ct-main{flex:1 0 auto}.ct-hero{text-align:center;padding:56px 0 8px}.ct-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--sage-deep);background:hsla(91,13%,54%,.12);padding:7px 14px;border-radius:999px;margin-bottom:20px}.ct-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.ct-h1{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.5px;color:var(--charcoal);margin:0 auto 16px;max-width:18ch}.ct-h1 em{font-style:italic;color:var(--sage-deep)}.ct-sub{font-size:clamp(16px,2.2vw,18px);color:var(--charcoal-soft);margin:0 auto;max-width:52ch}.ct-sep{display:flex;align-items:center;justify-content:center;gap:16px;padding:40px 0 8px}.ct-sep .ln{height:1px;width:clamp(50px,20vw,160px);background:linear-gradient(90deg,transparent,hsla(91,13%,54%,.45),transparent)}.ct-sep .mk{display:inline-flex;align-items:center;gap:7px}.ct-sep .mk i{width:6px;height:6px;border-radius:50%;background:var(--sage);display:inline-block}.ct-sep .mk i:nth-child(2){width:8px;height:8px;background:var(--terracotta)}.ct-sep .mk i:nth-child(3){background:var(--lavender)}.ct-section{padding:30px 0}.ct-kicker{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--sage-deep);margin:0 0 12px}.ct-h2,.ct-kicker{text-align:center;font-weight:700}.ct-h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(24px,3.6vw,32px);line-height:1.15;color:var(--charcoal);margin:0 auto 8px;letter-spacing:-.3px;max-width:20ch}.ct-section-lead{text-align:center;font-size:16px;color:var(--charcoal-soft);max-width:52ch;margin:0 auto}.ct-faq{max-width:660px;margin:30px auto 0;border-top:1px solid rgba(51,49,46,.1)}.ct-faq details{border-bottom:1px solid rgba(51,49,46,.1);background:transparent}.ct-faq summary{cursor:pointer;list-style:none;padding:20px 46px 20px 2px;position:relative;font-weight:600;font-size:16px;color:var(--charcoal);line-height:1.45;transition:color .2s ease}.ct-faq summary::-webkit-details-marker{display:none}@media (hover:hover){.ct-faq summary:hover{color:var(--sage-deep)}}.ct-faq summary .chev{position:absolute;top:18px;right:2px;width:26px;height:26px;flex:none;border-radius:50%;background:hsla(91,13%,54%,.14);color:var(--sage-deep);display:grid;place-items:center;font-size:16px;font-weight:700;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease}.ct-faq details[open] summary .chev{transform:rotate(45deg);background:hsla(91,13%,54%,.22)}.ct-faq .a{padding:0 46px 22px 2px;font-size:15px;color:var(--charcoal-soft);line-height:1.62;animation:ct-reveal .35s ease both}.ct-faq .a p{margin:0}@keyframes ct-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-form-wrap{max-width:640px;margin:30px auto 0;background:var(--card);border:1px solid rgba(51,49,46,.07);border-radius:var(--radius-lg);padding:34px 32px;box-shadow:var(--shadow-soft)}.ct-form{display:flex;flex-direction:column;gap:16px}.ct-field-label{font-size:14px;font-weight:600;color:var(--charcoal);display:block;margin:0 0 7px}.ct-req{color:var(--terracotta)}.ct-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(51,49,46,.16);background:#fff;font-size:15.5px;color:var(--charcoal);font-family:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.ct-input::-moz-placeholder{color:#a49f95}.ct-input::placeholder{color:#a49f95}.ct-input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px hsla(91,13%,54%,.18)}.ct-textarea{min-height:130px;resize:vertical}select.ct-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b665e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.ct-error{margin:0;color:#c0392b;font-size:14px}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--terracotta);color:#fff;font-weight:700;font-size:16px;padding:15px 26px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(201,123,90,.28);transition:transform .15s ease,background .15s ease,box-shadow .2s ease}.ct-btn:hover:not(:disabled){background:var(--terracotta-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,123,90,.36)}.ct-btn:active:not(:disabled){transform:translateY(0)}.ct-btn:focus-visible{outline:3px solid rgba(201,123,90,.45);outline-offset:3px}.ct-btn:disabled{opacity:.7;cursor:default}.ct-form-foot{margin:0;font-size:13.5px;color:var(--charcoal-soft);text-align:center}.ct-form-foot a{color:var(--terracotta);text-decoration:none;font-weight:600}.ct-form-foot a:hover{text-decoration:underline}.ct-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-success{text-align:center;background:hsla(91,13%,54%,.1);border:1px solid hsla(91,13%,54%,.35);border-radius:var(--radius);padding:28px 24px}.ct-success-mark{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--sage-deep);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.ct-success h3{font-family:var(--font-display),Georgia,serif;font-weight:700;font-size:20px;color:var(--charcoal);margin:0 0 6px}.ct-success p{margin:0;font-size:14.5px;line-height:1.6}.ct-direct,.ct-success p{color:var(--charcoal-soft)}.ct-direct{max-width:640px;margin:22px auto 0;text-align:center;font-size:14px}.ct-direct a{color:var(--terracotta);text-decoration:none;font-weight:600}.ct-direct a:hover{text-decoration:underline}.ct-footer{border-top:1px solid rgba(51,49,46,.08);padding:30px 0;margin-top:56px}.ct-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ct-footer .ct-logo{font-size:18px}.ct-footer nav{display:flex;gap:18px;flex-wrap:wrap}.ct-footer a{color:var(--charcoal-soft);text-decoration:none;font-size:13px;transition:color .2s ease}.ct-footer a:hover{color:var(--charcoal)}.ct-footer .legal{font-size:12px;color:var(--charcoal-soft)}.ct-disclaimer{text-align:center;font-size:11.5px;color:var(--charcoal-soft);opacity:.72;margin:24px auto 0;max-width:46ch;line-height:1.5}@media (max-width:600px){.ct{overflow-x:hidden}.ct-container{padding:0 18px}.ct-hero{padding:34px 0 4px}.ct-h1{font-size:clamp(26px,8vw,32px)}.ct-h1,.ct-sub{max-width:none}.ct-section{padding:24px 0}.ct-sep{padding:30px 0 6px}.ct-faq{margin-top:22px}.ct-faq summary{padding:17px 38px 17px 0;font-size:15.5px}.ct-faq summary .chev{right:0;top:15px;width:24px;height:24px;font-size:15px}.ct-faq .a{padding:0 38px 18px 0;font-size:14.5px}.ct-form-wrap{padding:24px 20px;border-radius:var(--radius);margin-top:24px}.ct-btn{width:100%}.ct-footer{padding:26px 0;margin-top:44px}.ct-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:14px}}@media (prefers-reduced-motion:reduce){.ct *,.ct :after,.ct :before{animation:none!important;transition:none!important}}