:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wine-deep:#42060f;--wine-dark:#570a18;--wine:#7a0f22;--wine-soft:#93293c;--gold:#d4a545;--gold-soft:#e9cd8a;--gold-ink:#7d5c14;--surface:#faf4e8;--surface-2:#f1e6cd;--ink:#33191d;--ink-2:#5d3a40;--muted:#74574f;--line:#c9ab6e;--grid:#e4d5b2;--good-bg:#e3eedb;--good-ink:#1e6e2a;--crit:#a3122a;--crit-bg:#f6dcd8;background:var(--wine);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(175deg, var(--wine-dark) 0%, var(--wine) 52%, #6b0d1e 100%);margin:0}button,input,textarea{font:inherit}main{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3.5rem);display:grid}.card{background:var(--surface);border:1px solid #42060f3d;border-top:4px solid var(--gold);border-radius:1rem;width:min(48rem,100%);padding:clamp(1.4rem,5vw,3.2rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 4rem #1e02074d}.card:before{background:linear-gradient(90deg, var(--wine-deep), var(--wine), var(--gold));content:"";opacity:.95;height:7px;position:absolute;inset:0 0 auto}.scheduler-shell{background:var(--surface);border:1px solid #42060f47;border-radius:1.25rem;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.65fr);width:min(76rem,100%);min-width:0;display:grid;overflow:hidden;box-shadow:0 1.8rem 5rem #1e020757}.scheduler-welcome{min-width:0;color:var(--surface);background:linear-gradient(155deg,#430710 0%,#68101e 58%,#7a0f22 100%);flex-direction:column;padding:clamp(1.7rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.scheduler-welcome:after{content:"";border:1px solid #e9cd8a33;border-radius:50%;width:19rem;height:26rem;position:absolute;bottom:-7rem;right:-5rem;transform:rotate(32deg)}.scheduler-welcome .brand-lockup{z-index:1;margin:0 0 clamp(3rem,9vh,6.5rem);position:relative}.scheduler-welcome-copy{z-index:1;position:relative}.scheduler-welcome .eyebrow{color:var(--gold-soft)}.scheduler-welcome h1{color:#fff9ed;max-width:7ch;margin:.65rem 0 1.15rem;font-size:clamp(2.55rem,5.2vw,4.6rem);line-height:.93}.scheduler-welcome .lead{color:#f2dec7;max-width:27rem;margin:0;font-size:1.03rem}.welcome-benefits{z-index:1;gap:.85rem;margin:auto 0 0;padding:3rem 0 0;list-style:none;display:grid;position:relative}.welcome-benefits li{border-left:2px solid var(--gold);gap:.12rem;padding-left:1rem;display:grid}.welcome-benefits strong{color:#fff8eb;font-size:.9rem}.welcome-benefits span{color:#dcbeb5;font-size:.76rem;line-height:1.45}.welcome-note{z-index:1;color:#dcbeb5;margin:1.5rem 0 0;font-size:.74rem;line-height:1.5;position:relative}.scheduler-flow{background:radial-gradient(circle at 100% 0%, #e9cd8a2e, transparent 28rem), var(--surface);min-width:0;padding:clamp(1.4rem,3.5vw,3rem)}.visual-review-notice{border:1px solid var(--gold);color:var(--ink-2);background:#e9cd8a47;border-radius:.65rem;margin:0 0 1.3rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.visual-review-notice strong{color:var(--wine)}.scheduler-steps{grid-template-columns:repeat(3,1fr);margin:0 0 2rem;padding:0;list-style:none;display:grid}.scheduler-steps li{min-width:0;position:relative}.scheduler-steps li:not(:last-child):after{background:var(--grid);content:"";height:1px;position:absolute;top:1.15rem;left:calc(50% + 1.3rem);right:calc(1.3rem - 50%)}.scheduler-steps li.complete:not(:last-child):after{background:var(--gold)}.scheduler-steps button{width:100%;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;gap:.4rem;padding:0 .25rem;display:grid}.scheduler-steps button>span{z-index:1;border:1px solid var(--grid);background:var(--surface);width:2.3rem;height:2.3rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:relative}.scheduler-steps button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.scheduler-steps li.active button{color:var(--wine)}.scheduler-steps li.active button>span{border-color:var(--wine);background:var(--wine);color:#fff;box-shadow:0 0 0 4px #7a0f221a}.scheduler-steps li.complete button>span{border-color:var(--gold);background:var(--gold-soft);color:var(--wine-deep)}.scheduler-steps button:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px;border-radius:.3rem}.scheduler-steps button:disabled{cursor:default;opacity:.65}.scheduler-form{border:0;margin:0}.scheduler-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.scheduler-panels{min-width:0}.step-panel[hidden]{display:none}.step-panel h2{color:var(--wine-deep);margin:.2rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.step-panel h2:focus{outline:0}.step-description{color:var(--muted);margin:0 0 1.35rem;font-size:.91rem}.loading-state,.empty-state{border:1px dashed var(--line);min-height:5rem;color:var(--muted);text-align:center;border-radius:.8rem;place-items:center;padding:1rem;display:grid}.scheduler-shell .agenda-slots-panel{background:#fffdf6d1}.scheduler-shell .agenda-slots-panel .slot-grid{grid-template-columns:repeat(auto-fit,minmax(5.8rem,1fr))}.scheduler-shell .meeting-mode-options{grid-template-columns:1fr;gap:.8rem}.scheduler-shell .meeting-mode-option{grid-template-columns:auto minmax(0,1fr);min-height:5.4rem;padding:1rem;position:relative}.scheduler-shell .meeting-mode-option input{opacity:0;width:1px;min-height:1px;margin:-1px;position:absolute}.scheduler-shell .meeting-mode-option:has(input:focus-visible){outline:3px solid var(--gold-ink);outline-offset:3px}.scheduler-shell .meeting-mode-icon{background:var(--surface-2);width:2.55rem;height:2.55rem;color:var(--wine);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.scheduler-shell .meeting-mode-option:has(input:checked) .meeting-mode-icon{background:var(--wine);color:#fff}.scheduler-shell .meeting-mode-option small{font-size:.82rem}.location-card{border:1px solid var(--grid);background:var(--surface-2);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:-.2rem 0 1.5rem;padding:1rem;display:flex}.location-card div{gap:.25rem;display:grid}.location-card strong{color:var(--wine-deep);font-size:.84rem}.location-card span{color:var(--muted);font-size:.78rem;line-height:1.45}.location-card a{color:var(--wine);flex:none;font-size:.8rem;font-weight:750}.form-fields{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-fields .field-wide{grid-column:1/-1}.privacy-box{border:1px solid var(--grid);background:#f1e6cd8c;border-radius:.75rem;margin-top:1.25rem;padding:1rem}.privacy-box>p{color:var(--muted);margin:0;font-size:.79rem}.privacy-box .check-row{margin-bottom:0;font-size:.87rem}.step-actions{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.step-actions-end{justify-content:flex-end}.step-actions-end .button{width:100%}.step-actions .button{min-width:8.5rem}.step-actions .submit{width:auto;margin:0}.button.secondary{background:0 0}.scheduler-summary{border:1px solid var(--grid);background:#fffaf0;border-radius:.85rem;grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-width:0;padding:.85rem 1rem;display:grid;box-shadow:0 .5rem 1.4rem #42060f0f}.scheduler-summary[hidden]{display:none}.summary-eyebrow{border-right:1px solid var(--grid);color:var(--wine);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-right:1rem;font-size:.72rem;font-weight:850}.summary-item{gap:.28rem;display:grid}.summary-item+.summary-item{border-left:1px solid var(--grid);padding-left:1rem}.summary-item>span{color:var(--muted);font-size:.72rem}.summary-item>strong{color:var(--wine-deep);font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.45}.summary-item button{color:var(--wine);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-weight:750}.summary-item button:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.summary-footnote{color:var(--muted);white-space:nowrap;margin:0;font-size:.72rem}.scheduler-error{margin:1.25rem 0 0}.scheduler-footer{text-align:center;margin-top:1.4rem}.scheduler-footer a{color:var(--muted);text-underline-offset:.16em;font-size:.77rem}.brand-lockup{align-items:center;margin:.35rem 0 2rem;display:flex}.brand-logo{filter:drop-shadow(0 4px 10px #1e020724);border-radius:.38rem;width:min(18rem,100%);height:auto;display:block}.scheduler-welcome .brand-logo{width:min(16rem,100%);box-shadow:inset 0 0 0 1px #e9cd8a2e}h1{color:var(--wine-deep);letter-spacing:-.045em;margin:.3rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4rem);line-height:.98}h2{color:var(--wine);margin:2rem 0 1rem;font-size:1.05rem}p{line-height:1.6}.lead{max-width:38rem;color:var(--ink-2);font-size:1.08rem}.eyebrow{color:var(--wine-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.service-summary{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;display:flex}.service-summary span{background:var(--surface-2);color:var(--ink-2);border:1px solid #c9ab6e99;border-radius:999px;padding:.55rem .8rem;font-size:.88rem;font-weight:650}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;display:grid}.slot{border:1px solid var(--line);min-height:3.2rem;color:var(--ink-2);cursor:pointer;background:#fffdf6;border-radius:.55rem;padding:.65rem .8rem;transition:transform .15s,box-shadow .15s,background .15s}.slot:hover,.slot:focus-visible{border-color:var(--gold-ink);outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #d4a54538}.slot.selected{background:var(--wine);border-color:var(--wine);color:var(--surface);box-shadow:0 4px 10px #42060f38}.agenda-calendar{border:1px solid var(--grid);background:#fffdf6b8;border-radius:.85rem;margin:1rem 0 .85rem;padding:.85rem}.agenda-calendar-header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;margin-bottom:.55rem;display:grid}.agenda-calendar-header h3{color:var(--wine-deep);text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.agenda-calendar-header h3:focus{outline:0}.agenda-month-nav{border:1px solid var(--grid);width:2.75rem;min-height:2.75rem;color:var(--wine);cursor:pointer;background:#fffaf0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1;display:grid}.agenda-month-nav:hover:not(:disabled),.agenda-month-nav:focus-visible{border-color:var(--gold-ink);outline:0;box-shadow:0 0 0 3px #d4a5452e}.agenda-month-nav:disabled{cursor:not-allowed;opacity:.35}.agenda-calendar-table{table-layout:fixed;border-collapse:separate;border-spacing:.24rem;width:100%}.agenda-calendar-table th{height:1.8rem;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.agenda-calendar-table td{text-align:center;height:2.8rem;padding:0}.agenda-calendar-day{border:1px solid var(--grid);width:100%;min-height:2.8rem;color:var(--ink-2);cursor:pointer;background:#fffdf6;border-radius:.55rem;padding:0;font-size:.86rem;font-weight:750;transition:transform .15s,border-color .15s,background .15s}.agenda-calendar-day:hover:not(:disabled),.agenda-calendar-day:focus-visible{border-color:var(--gold-ink);outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #d4a5452e}.agenda-calendar-day.selected{border-color:var(--wine);background:var(--wine);color:var(--surface);box-shadow:0 4px 10px #42060f2e}.agenda-calendar-day[aria-current=date]:not(.selected){border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-soft)}.agenda-calendar-day:disabled{color:#a38d84;cursor:not-allowed;opacity:.72;background:#f1e6cd6b;border-color:#0000}.agenda-calendar-day.weekend:disabled{color:#b3a29a;background:#e4d5b24d}.agenda-calendar-note{color:var(--muted);text-align:center;margin:.55rem 0 0;font-size:.7rem}.calendar-month-empty{border:1px dashed var(--line);min-height:5rem;color:var(--muted);text-align:center;border-radius:.8rem;place-items:center;margin:0 0 .85rem;padding:1rem;display:grid}.agenda-slots-panel{border:1px solid var(--grid);background:#fffdf6b8;border-radius:.8rem;padding:1rem}.agenda-day-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.agenda-day-heading h3{color:var(--wine);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.agenda-day-heading span{color:var(--muted);font-size:.8rem}.agenda-period+.agenda-period{margin-top:1.1rem}.agenda-period h3{color:var(--wine-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem}.agenda-slots-panel .slot-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}form{border-top:1px solid var(--grid);margin-top:2rem}fieldset{border:0;min-inline-size:0;max-inline-size:100%;margin:1.5rem 0;padding:0}legend{color:var(--wine);margin-bottom:1rem;font-weight:750}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meeting-mode-options{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.meeting-mode-option{border:1px solid var(--line);cursor:pointer;background:#fffdf6;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:4.6rem;margin:0;padding:.85rem}.meeting-mode-option:has(input:checked){border-color:var(--wine);background:#f1e6cd94;box-shadow:0 0 0 2px #7a0f2229}.meeting-mode-option input{width:1.2rem;min-height:1.2rem;accent-color:var(--wine);margin:0}.meeting-mode-option span{color:var(--ink);gap:.2rem;display:grid}.meeting-mode-option strong{color:var(--wine-deep)}.meeting-mode-option small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}label{gap:.45rem;margin:1rem 0;font-weight:700;display:grid}label span{color:var(--muted);font-weight:500}.website-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check-row{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.check-row input{width:1.1rem;min-height:1.1rem;margin-top:.2rem}.check-row a,.fine-print a,.prose a{color:var(--wine);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.16em}input,textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:#fffdf6;border-radius:.55rem;padding:.7rem .8rem}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #d4a54538}.button{border:1px solid var(--line);min-height:3rem;color:var(--ink-2);cursor:pointer;background:#fffdf6;border-radius:.55rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.back-link:focus-visible,.check-row a:focus-visible,.fine-print a:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.button.primary{background:linear-gradient(180deg, var(--gold-soft), var(--gold));border-color:var(--gold);color:var(--wine-deep)}.button.danger{border-color:var(--crit);color:var(--crit)}.button:disabled{cursor:not-allowed;opacity:.55}.submit{width:100%;margin-top:.75rem}.actions{flex-wrap:wrap;gap:.75rem;margin:2rem 0;display:flex}.fine-print{color:var(--muted);font-size:.86rem}.notice,.error{background:var(--surface-2);border-radius:.55rem;padding:1rem}.error{border-left:3px solid var(--crit);background:var(--crit-bg);color:#8c0f24}.back-link{color:var(--wine);margin-top:1.2rem;font-weight:700;display:inline-block}.prose{width:min(52rem,100%)}.prose h2{border-bottom:2px solid var(--gold);margin-top:2rem;padding-bottom:.45rem}@media (max-width:34rem){main{align-items:start;padding:0}.card{border:0;border-radius:0;min-height:100vh;padding:1.4rem 1rem 2rem}.slot-grid{grid-template-columns:1fr 1fr}.agenda-calendar{margin-inline:-.35rem;padding-inline:.35rem}.card .agenda-calendar{margin-inline:0}.agenda-calendar-table{border-spacing:.1rem}.agenda-calendar-table td{height:2.75rem}.agenda-calendar-day{border-radius:.45rem;min-height:2.75rem}.agenda-slots-panel{padding:.85rem .75rem}.meeting-mode-options{grid-template-columns:1fr}.actions{display:grid}}@media (max-width:62rem){main:has(.scheduler-shell){align-items:start;padding:1rem}.scheduler-shell{grid-template-columns:1fr}.scheduler-welcome{min-height:auto;padding:1.5rem clamp(1.2rem,5vw,2.25rem)}.scheduler-welcome .brand-lockup{margin-bottom:1.8rem}.scheduler-welcome h1{max-width:none;font-size:clamp(2.3rem,9vw,3.4rem)}.welcome-benefits{grid-template-columns:repeat(3,1fr);gap:.6rem;padding-top:1.8rem}.welcome-note{margin-top:1rem}}@media (max-width:46rem){main:has(.scheduler-shell){padding:0}.scheduler-shell{border:0;border-radius:0}.scheduler-welcome{padding:1.25rem 1rem 1.4rem}.scheduler-welcome:after{display:none}.scheduler-welcome .brand-lockup{margin-bottom:1.25rem}.scheduler-welcome h1{margin:.45rem 0 .7rem;font-size:clamp(2.15rem,12vw,3rem)}.scheduler-welcome .lead{font-size:.92rem}.welcome-benefits{grid-template-columns:repeat(3,1fr);gap:.4rem;padding-top:1.1rem}.welcome-benefits li{text-align:center;border:1px solid #e9cd8a47;border-radius:.55rem;padding:.55rem .35rem;display:block}.welcome-benefits strong{font-size:.72rem;line-height:1.25}.welcome-benefits span,.welcome-note{display:none}.scheduler-flow{padding:1.35rem 1rem 2rem}.scheduler-steps{margin-bottom:1.65rem}.scheduler-summary{grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem}.scheduler-summary[hidden]{display:none}.summary-eyebrow{border-right:0;border-bottom:1px solid var(--grid);grid-column:1/-1;padding:0 0 .6rem}.summary-item+.summary-item{border-top:0;border-left:1px solid var(--grid);margin:0;padding:0 0 0 .75rem}.summary-footnote{display:none}.step-panel h2{font-size:1.75rem}.form-fields{grid-template-columns:1fr}.form-fields .field-wide{grid-column:auto}.step-actions .button{flex:1;min-width:0}.location-card{flex-direction:column;align-items:flex-start}}@media (max-width:23rem){.scheduler-steps button strong{font-size:.68rem}.scheduler-flow{padding-inline:.75rem}.scheduler-summary{grid-template-columns:1fr}.summary-item+.summary-item{border-top:1px solid var(--grid);border-left:0;padding:.75rem 0 0}.step-actions{flex-direction:column-reverse}.step-actions-end{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
