.kt-eyebrow{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--rouge);margin-bottom:20px}.kt-eyebrow:before{content:"";width:22px;height:1.5px;background:var(--rouge);flex-shrink:0}.kt-accent-italic{color:var(--schiaparelli);font-style:italic}.kt-dotted{position:relative;display:inline-block;white-space:nowrap}.kt-dotted svg{position:absolute;left:0;bottom:-4px;width:100%;height:8px;pointer-events:none;overflow:visible}.kt-hero{padding:56px 0 48px}.kt-hero__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-x);display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}.kt-hero__content{display:flex;flex-direction:column}.kt-hero__h1{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:20px}.kt-hero__perex{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:var(--ink-mid);max-width:480px}.kt-hero__visual{display:flex;align-items:center;justify-content:center}.kt-hero__photo{width:100%;max-height:480px;object-fit:cover;object-position:center top;border-radius:2px;display:block}.kt-form-sec{padding:48px 0}.kt-form-sec__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-x);display:grid;grid-template-columns:35fr 65fr;gap:64px;align-items:start}.kt-contacts{display:flex;flex-direction:column}.kt-contact-list{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.kt-contact-item{display:flex;flex-direction:column;gap:4px}.kt-contact-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-light)}.kt-contact-val{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400;color:var(--ink-mid);text-decoration:none;transition:color .15s}a.kt-contact-val:hover{color:var(--rouge)}.kt-calendly{background:#fafafa;border:1px solid var(--border);border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:10px}.kt-calendly__title{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink)}.kt-calendly__text{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.65;color:var(--ink-mid)}.kt-calendly__btn{align-self:flex-start;margin-top:4px;padding:10px 20px;border:1.5px solid var(--ink);border-radius:2px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.kt-calendly__btn:hover{background:var(--ink);color:var(--white)}.kt-form-wrap{display:flex;flex-direction:column}.kt-form{display:flex;flex-direction:column;gap:20px}.kt-form__row{display:flex;flex-direction:column;gap:6px}.kt-form__label{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:var(--ink)}.kt-form__input,.kt-form__textarea{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;color:var(--ink);background:var(--white);border:1.5px solid var(--border);border-radius:2px;padding:11px 14px;transition:border-color .15s;outline:none;resize:vertical}.kt-form__input:focus,.kt-form__textarea:focus{border-color:var(--rouge)}.kt-form__btn{align-self:flex-start;padding:13px 36px;background:transparent;border:1.5px solid var(--rouge);border-radius:2px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;color:var(--rouge);cursor:pointer;transition:background .2s,color .2s}.kt-form__btn:hover{background:var(--rouge);color:var(--white)}.kt-form__microtext{font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;color:var(--muted);margin-top:-4px}.kt-newsletter{padding:32px 0 48px}.kt-newsletter__img{width:72px;height:auto;margin:0 auto 16px;display:block;opacity:.85}.kt-newsletter__inner{max-width:560px;margin:0 auto;padding:32px var(--page-x);background:#fafafa;border-radius:4px;text-align:center}.kt-newsletter .kt-eyebrow{justify-content:center}.kt-newsletter .kt-eyebrow:before{display:none}.kt-newsletter__h2{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:10px}.kt-newsletter__sub{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;line-height:1.65;color:var(--ink-mid);margin-bottom:8px}.kt-newsletter__muted{font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;color:var(--muted);margin-bottom:20px}.kt-newsletter__accent{font-weight:700;color:var(--schiaparelli)}.kt-newsletter__form{display:flex;gap:8px;justify-content:center}.kt-newsletter__input{flex:1;min-width:200px;max-width:280px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300;color:var(--ink);background:var(--white);border:1.5px solid var(--border);border-radius:2px;padding:11px 14px;outline:none;transition:border-color .15s}.kt-newsletter__input:focus{border-color:var(--rouge)}.kt-newsletter__btn{padding:11px 24px;background:var(--ink);border:none;border-radius:2px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:var(--white);cursor:pointer;transition:opacity .2s;white-space:nowrap}.kt-newsletter__btn:hover{opacity:.82}.kt-billing{padding:16px 0 56px}.kt-billing__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-x)}.kt-billing__label{font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:12px}.kt-billing__table{border-collapse:collapse}.kt-billing__key{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--ink-light);padding:4px 24px 4px 0;vertical-align:top;white-space:nowrap}.kt-billing__val{font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;color:var(--muted);padding:4px 0}@media(max-width:860px){.kt-hero__inner{grid-template-columns:1fr;gap:40px}.kt-hero__visual{order:-1}.kt-hero__photo{max-height:340px;width:100%}.kt-form-sec__inner{grid-template-columns:1fr;gap:48px}.kt-newsletter__inner{padding:32px var(--page-x)}}@media(min-width:861px){.kt-newsletter__inner{padding:48px 64px}}@media(max-width:480px){.kt-hero{padding:40px 0 32px}.kt-newsletter__form{flex-direction:column;align-items:stretch}.kt-newsletter__input{max-width:100%}.kt-newsletter__btn{width:100%}}
