.ct-book{background:var(--ct-ground)}.ct-book-hero{padding:clamp(3rem, 7vw, 5rem) 0 clamp(1.5rem, 3vw, 2.5rem)}.ct-book-hero__eyebrow{color:var(--ct-brass);margin:0 0 1.2rem}.ct-book-hero__eyebrow span{color:var(--ct-brass);margin-right:.4rem;letter-spacing:-.05em}.ct-book-hero__title{font-family:var(--ct-font-display);font-size:clamp(2.4rem, 6vw, 4.25rem);line-height:.92;letter-spacing:var(--ct-track-display);text-transform:uppercase;color:var(--ct-cream);margin:0 0 1.1rem}.ct-book-hero__title em{font-style:normal;color:var(--ct-ember)}.ct-book-hero__lede{font-family:var(--ct-font-body);font-size:clamp(1.02rem, 1.5vw, 1.2rem);line-height:1.6;color:var(--ct-ash);max-width:56ch;margin:0}.ct-book__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3.5rem);align-items:start;padding-bottom:clamp(3.5rem, 7vw, 6rem)}.ct-book-note{margin:0 0 1.5rem;padding:1rem 1.2rem;border-radius:var(--ct-radius-sm);border:1px solid var(--ct-hairline);font-family:var(--ct-font-body);font-size:.98rem;line-height:1.5;color:var(--ct-cream)}.ct-book-note strong{color:var(--ct-cream)}.ct-book-note a{color:var(--ct-brass);text-decoration:underline}.ct-book-note--ok{border-color:rgb(199 154 75 / .5);background:rgb(199 154 75 / .08)}.ct-book-note--warn{border-color:rgb(201 58 43 / .55);background:rgb(201 58 43 / .08)}.ct-book-note--warn strong{color:var(--ct-ember)}.ct-book-form{border:1px solid var(--ct-hairline);border-radius:var(--ct-radius-md);background:var(--ct-surface);padding:clamp(1.25rem, 3vw, 2.25rem);color-scheme:dark}.ct-book-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.ct-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}.ct-book-form__row .ct-field{margin-bottom:1.1rem}.ct-field__label{font-family:var(--ct-font-label);font-weight:600;font-size:.8125rem;letter-spacing:var(--ct-track-label);text-transform:uppercase;color:var(--ct-brass)}.ct-field__req{color:var(--ct-ember)}.ct-field__input{width:100%;min-height:46px;padding:.7rem .9rem;border:1px solid var(--ct-hairline);border-radius:var(--ct-radius-sm);background:var(--ct-surface-raised);color:var(--ct-cream);font-family:var(--ct-font-body);font-size:1rem;transition:border-color var(--ct-dur-fast) var(--ct-ease),box-shadow var(--ct-dur-fast) var(--ct-ease)}.ct-field__input::placeholder{color:var(--ct-ash)}.ct-field__input:hover{border-color:var(--ct-ash)}.ct-field__input:focus{border-color:var(--ct-ember);box-shadow:0 0 0 3px rgb(201 58 43 / .16)}.ct-field__input:user-invalid{border-color:rgb(201 58 43 / .7)}.ct-field__textarea{resize:vertical;min-height:120px;line-height:1.5}.ct-field__select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23c79a4b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}.ct-book-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem}.ct-book-form__fine{flex-basis:100%;margin:.3rem 0 0;font-family:var(--ct-font-body);font-size:.82rem;color:var(--ct-ash)}.ct-book-form .ct-btn[disabled]{opacity:.6;pointer-events:none;cursor:progress}.ct-book-wa__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1f9d55;color:#fff;flex:none}.ct-book-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-book-panel{border:1px solid var(--ct-hairline);border-radius:var(--ct-radius-md);background:var(--ct-surface);padding:clamp(1.25rem, 2.5vw, 1.75rem)}.ct-book-panel+.ct-book-panel{margin-top:clamp(1rem, 2vw, 1.5rem)}.ct-book-panel__eyebrow{color:var(--ct-brass);margin:0 0 1.1rem}.ct-book-list{list-style:none;margin:0;padding:0}.ct-book-list__item{padding:.85rem 0;border-top:1px solid var(--ct-hairline)}.ct-book-list__item:first-child{border-top:0;padding-top:0}.ct-book-list__name{display:block;font-family:var(--ct-font-heading);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ct-cream);margin-bottom:.2rem}.ct-book-list__desc{display:block;font-family:var(--ct-font-body);font-size:.9rem;line-height:1.45;color:var(--ct-ash)}.ct-book-contact{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.85rem}.ct-book-contact li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-family:var(--ct-font-body);font-size:.95rem;line-height:1.4;color:var(--ct-ash)}.ct-book-contact__icon{color:var(--ct-brass)}.ct-book-contact a{color:var(--ct-cream)}.ct-book-contact a:hover{color:var(--ct-ember)}.ct-book-panel__actions{display:flex;flex-wrap:wrap;gap:.6rem}.ct-book-panel__actions .ct-btn{flex:1 1 auto;justify-content:center}@media (max-width:900px){.ct-book__grid{grid-template-columns:1fr}}@media (max-width:560px){.ct-book-form__row{grid-template-columns:1fr;gap:0}}@media (min-width:901px){.ct-book{min-height:calc(100vh - 176px);display:flex;flex-direction:column;justify-content:center}.ct-book-hero{padding-top:1rem;padding-bottom:.55rem}.ct-book-hero__title{font-size:clamp(1.9rem, 3.2vh, 2.6rem);margin-bottom:.55rem}.ct-book-hero__lede{font-size:1rem;max-width:72ch}.ct-book__grid{padding-bottom:.6rem}.ct-book-form{padding:1.35rem 1.5rem}.ct-field{margin-bottom:.5rem;gap:.25rem}.ct-book-form__row .ct-field{margin-bottom:.5rem}.ct-field__input{min-height:42px;padding-top:.4rem;padding-bottom:.4rem}.ct-field__textarea{min-height:54px}.ct-book-form__foot{margin-top:.35rem}.ct-book-form__fine{margin-top:.25rem}.ct-book-panel{padding:1rem 1.2rem}.ct-book-panel+.ct-book-panel{margin-top:.6rem}.ct-book-panel__eyebrow{margin-bottom:.6rem}.ct-book-list__item{padding:.28rem 0}.ct-book-list__name{font-size:.95rem;margin-bottom:.08rem}.ct-book-list__desc{font-size:.84rem;line-height:1.28}.ct-book-contact{gap:.4rem;margin-bottom:.65rem}.ct-book-contact li{font-size:.9rem}.ct-footer{margin-top:0;padding-block:1rem}}@media (prefers-reduced-motion:no-preference){html.ct-js [data-book-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--ct-dur) var(--ct-ease),transform var(--ct-dur) var(--ct-ease)}html.ct-js [data-book-reveal].is-in{opacity:1;transform:none}}