/* CARNOVA ivory /book (2026-11-05) — extends /ivory-home.css + /ivory-financing.css. Hostess (Emma) right, copy left. */
.ibk .if-hero h1 em{font-style:italic;color:var(--if-chd)}
.ib-hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ib-vid{position:relative;isolation:isolate;justify-self:end;width:min(100%,460px)}
.ib-frame{aspect-ratio:3/4;border-radius:200px 200px 6px 6px}
.ib-frame video{object-position:50% 22%}
.ib-frame .if-tag{left:16px;top:auto;bottom:18px;white-space:nowrap}
.ib-frame .if-vctl{right:14px;bottom:14px}
.ib-halo{position:absolute;z-index:-1;inset:-18px -18px 28px 18px;border:1px solid rgba(182,154,107,.55);border-radius:212px 212px 8px 8px;pointer-events:none}
.ib-appt{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;font-size:.9rem;color:var(--if-ink)}
.ib-appt svg{width:18px;height:18px;color:var(--if-chd);flex:0 0 18px}
.ib-appt b{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--if-chd)}
/* appointment callout */
.ib-apptc{background:linear-gradient(160deg,#2B2520,#1B1815);color:#EDE6D8;padding:clamp(56px,7vw,96px) 0}
.ib-apptc-in{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.ib-apptc .if-eyebrow{color:#D9C59E}.ib-apptc .if-h2{color:#F5F1E9;max-width:16ch}.ib-apptc .if-lead{color:#CFC4B1;max-width:46ch}
.ib-hours{list-style:none;margin:0;padding:28px 32px;border:1px solid rgba(182,154,107,.45);border-radius:4px}
.ib-hours li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(237,230,216,.12);font-size:1rem}
.ib-hours li:last-child{border-bottom:0}.ib-hours b{font:500 1.3rem/1.2 var(--iv-serif);color:#F5F1E9}
/* booking: form + team */
.ib-book{background:var(--if-bg2);padding:clamp(64px,8vw,104px) 0;scroll-margin-top:70px}
.ib-book-in{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.ib-panel{background:#FBF8F2;border:1px solid var(--if-line);border-radius:4px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 60px -40px rgba(33,29,25,.45)}
.ib-panel .if-h3{color:var(--if-ink)!important}.ib-panel .if-hr{margin:18px 0}
.ib-pl{color:var(--if-ink2);margin-bottom:22px!important}
.ibk .pill{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--if-bg2);border:1px solid var(--if-ch);font-size:.85rem}
.ibk .cn-form .ff-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ibk .cn-form .ff{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font:600 .78rem/1.3 var(--iv-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--if-ink2)}
.ibk .cn-form .ff i{color:var(--if-chd);font-style:normal}
.ibk .cn-form input:not([type=checkbox]),.ibk .cn-form select{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(33,29,25,.22);border-radius:3px;background:#fff;color:var(--if-ink);font:400 1rem/1.3 var(--iv-sans);text-transform:none;letter-spacing:0;transition:border-color .2s,box-shadow .2s}
.ibk .cn-form input:focus,.ibk .cn-form select:focus{outline:none;border-color:var(--if-ch);box-shadow:0 0 0 3px rgba(182,154,107,.25)}
.ibk .ff-consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;line-height:1.5;color:var(--if-ink2);margin:6px 0 18px}
.ibk .ff-consent input{margin-top:3px;accent-color:#735C34}
.ibk .cn-form .hp{position:absolute;left:-9999px}
.ibk .cn-form button[type=submit]{width:100%;min-height:56px;border:0;border-radius:3px;cursor:pointer;font:600 .98rem/1 var(--iv-sans);letter-spacing:.02em;color:#1E1A16;background:linear-gradient(135deg,#CDB386 0%,#B69A6B 48%,#9C7F50 100%);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 24px -12px rgba(115,92,52,.6);transition:transform .35s var(--if-ease)}
.ibk .cn-form button[type=submit]:hover{transform:translateY(-2px)}
.ibk .ff-msg{margin-top:12px;font-size:.9rem;color:var(--if-chd)}
.ib-team .if-lead{margin:14px 0 26px}
.ib-card{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--if-line)}
.ib-card img{width:96px;height:96px;border-radius:10px;object-fit:cover;border:2px solid #d4af37;box-sizing:border-box}
.ib-card h3{font-size:1.55rem;margin-top:4px}.ib-role{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--if-chd);margin-top:2px!important}
.ib-num{font-size:1.02rem;margin-top:6px!important}
.ib-card-b{display:flex;gap:10px;margin-top:14px}.ib-card-b .if-btn{min-height:44px;padding:10px 18px;font-size:.88rem}
.ib-main{display:flex;gap:10px;align-items:center;padding-top:22px;border-top:1px solid var(--if-line);font-size:.95rem}
.ib-main svg{width:18px;height:18px;color:var(--if-chd)}.ib-main a{color:var(--if-ink)!important}.ib-main small{color:var(--if-ink2)}
/* calendar */
.ib-cal{padding:clamp(64px,8vw,104px) 0}
.ib-calp{text-align:center;color:var(--if-ink2);margin:14px 0 32px!important}
.ib-calw{max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--if-line);border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(33,29,25,.5)}
.ibk .calendly-inline-widget{min-width:280px;width:100%;height:760px}
/* map */
.ib-map{border-radius:4px;overflow:hidden;border:1px solid var(--if-line);aspect-ratio:16/10;background:#e9e2d4}
.ib-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.12)}
@media (max-width:1000px){.ib-hero-in{grid-template-columns:1fr}.ib-vid{order:-1;justify-self:center;width:min(100%,400px);margin-top:12px}
 .ib-apptc-in,.ib-book-in{grid-template-columns:1fr}}
@media (max-width:700px){.ib-vid{width:min(88%,340px)}.ib-halo{inset:-10px -10px 20px 10px}
 .ibk .cn-form .ff-row{grid-template-columns:1fr;gap:0}.ib-card{grid-template-columns:72px 1fr}.ib-card img{width:72px;height:72px}
 .ib-card-b .if-btn{width:auto;flex:1}.ibk .calendly-inline-widget{height:1150px}.ib-hours{padding:18px 20px}}
