.occ-tile{box-shadow:var(--shadow-sm);transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard), transform .16s var(--ease-standard), box-shadow .16s var(--ease-standard);position:relative}.occ-tile:hover{box-shadow:var(--shadow-md);border-color:var(--occ-blue);transform:translateY(-3px)}.occ-tile:active{box-shadow:var(--shadow-sm);transition-duration:80ms;transform:translateY(-1px)}.occ-tile .occ-tile-arrow{transition:transform .18s var(--ease-out)}.occ-tile:hover .occ-tile-arrow{transform:translate(6px)}.occ-tile[data-tone=navy]:hover{background:var(--occ-blue-deep)}.occ-tile[data-tone=lime]:hover{background:var(--occ-lime-deep)}.occ-progress-track{background:var(--gray-100);height:3px}.occ-progress-fill{background:var(--occ-lime);height:100%;transition:width .28s var(--ease-standard)}.occ-opt{text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease-standard), transform .15s var(--ease-standard), box-shadow .15s var(--ease-standard);padding:18px 20px}.occ-opt:hover{border-color:var(--occ-blue-bright);box-shadow:var(--shadow-md);transform:translateY(-1px)}.occ-input{height:54px;font:400 16px/1 var(--font-sans);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-sizing:border-box;outline:none;width:100%;padding:0 18px}.occ-input:focus{border-color:var(--occ-blue-bright);box-shadow:0 0 0 3px #246dcd2e}textarea.occ-input{resize:vertical;height:auto;padding:16px 18px;line-height:1.5}.occ-slot{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;font:var(--fw-medium) 12.5px/1 var(--font-sans);color:var(--text-strong);cursor:pointer;transition:border-color .15s var(--ease-standard), background .15s var(--ease-standard);border-radius:6px;padding:9px 6px}.occ-slot:hover{border-color:var(--occ-blue-bright);background:var(--gray-50)}.occ-slot[disabled]{color:var(--text-faint);background:var(--gray-50);cursor:not-allowed;text-decoration:line-through}.occ-back{font:var(--fw-medium) 14px/1 var(--font-sans);color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease-standard);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.occ-back:hover{color:var(--occ-blue)}@media (max-width:1024px){.occ-container{padding-left:28px!important;padding-right:28px!important}}@media (max-width:860px){.occ-container{min-height:0!important;padding-left:20px!important;padding-right:20px!important}.occ-bento{flex:none!important;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important}.occ-bento>.occ-tile{grid-column:span 1!important;min-height:148px!important}.occ-2col{grid-template-columns:minmax(0,1fr)!important}.occ-container{min-height:calc(100dvh - 78px)!important;padding-top:22px!important}.occ-contact-h1{margin:8px 0 16px!important}.occ-bento{flex:auto!important;grid-auto-rows:minmax(68px,1fr)!important;gap:10px!important;margin-bottom:52px!important}.occ-bento>.occ-tile[data-tone]{border-radius:12px!important;justify-content:center!important;min-height:0!important;padding:11px 15px!important}.occ-tile-title{letter-spacing:-.026em!important;margin-top:0!important;font-size:19.5px!important;line-height:1.1!important}.occ-tile-foot{align-items:center!important;margin-top:4px!important}.occ-tile-note{max-width:none!important;font-size:12.5px!important;line-height:1.3!important}.occ-flow-panel{margin-top:14px!important}.occ-flow-body{padding:22px 18px!important}.occ-back{min-height:44px!important;margin-bottom:6px!important;padding:11px 0!important}.occ-cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 12px!important}.occ-cal-day{gap:8px!important}.occ-slot{min-height:44px!important;padding:12px 4px!important;font-size:13px!important}#occ-cal-inline[data-failed]{display:none!important}.occ-opt{min-height:44px!important}}@media (prefers-reduced-motion:reduce){.occ-tile,.occ-tile .occ-tile-arrow{transition:none!important}.occ-tile:hover{transform:none!important}}
