/* Work with LTA layout; base controls come from the LTA theme. */
@media(max-width:1060px){body:has(>.lta-work-page){padding-bottom:0}}
:where(.lta-work-page) [hidden]{display:none!important}
:where(.lta-work-page) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.lta-work-page) .preview-notice{padding:8px 20px;text-align:center;font-size:11px;color:#5e5345;border-bottom:1px solid #dfd7c9;background:#f6f0e4}
:where(.lta-work-page) .preview-notice span{font-size:9px;font-weight:700;letter-spacing:.08em;margin-right:10px}
:where(.lta-work-page) .work-page{padding-top:57px;padding-bottom:0}
:where(.lta-work-page) .work-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:72px;align-items:start}
:where(.lta-work-page) .booking-column{display:grid;gap:28px;min-width:0}
:where(.lta-work-page) .eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin-bottom:18px;color:var(--mut-l)}
:where(.lta-work-page) .introduction>.eyebrow{display:flex;align-items:center;gap:10px}
:where(.lta-work-page) .small-line{width:24px;height:2px;background:var(--red)}
:where(.lta-work-page) .introduction h1{font-size:clamp(2.3rem,4.1vw,3.5rem);line-height:1.09;font-style:italic;letter-spacing:-.055em;margin:0 0 24px}
:where(.lta-work-page) .introduction h1>span{color:var(--red)}
:where(.lta-work-page) .intro-copy{font-size:14px;color:var(--mut-l);line-height:1.85;max-width:400px;margin-bottom:18px}
:where(.lta-work-page) .intro-facts{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;font-weight:500}
:where(.lta-work-page) .intro-facts span+span{border-left:1px solid #bab6b0;padding-left:10px}
:where(.lta-work-page) .mobile-book{display:none}
:where(.lta-work-page) .field-photo{margin-top:30px;position:relative;max-width:320px}
:where(.lta-work-page) .field-photo img{height:auto;width:100%}
:where(.lta-work-page) .field-photo figcaption{font-size:10px;color:var(--mut-l);padding-top:9px}
:where(.lta-work-page) .how-it-works{scroll-margin-top:100px}
:where(.lta-work-page) .how-it-works ol{list-style:none;display:grid;gap:18px}
:where(.lta-work-page) .how-it-works li{display:flex;gap:16px;align-items:flex-start}
:where(.lta-work-page) .how-it-works li>span{font-size:12px;color:var(--red);padding-top:2px}
:where(.lta-work-page) .how-it-works strong{font-size:12px;font-weight:500}
:where(.lta-work-page) .how-it-works p{font-size:11px;color:var(--mut-l);margin:3px 0 0}
:where(.lta-work-page) .booking-panel{background:#fff;border:1px solid var(--line-l);border-top:3px solid var(--red);scroll-margin-top:100px;min-width:0}
:where(.lta-work-page) .panel-heading{padding:30px 30px 21px}
:where(.lta-work-page) .panel-heading .eyebrow{color:var(--red);margin-bottom:9px;font-size:9px}
:where(.lta-work-page) .panel-heading h2{font-size:24px;letter-spacing:-.035em;margin-bottom:9px}
:where(.lta-work-page) .panel-heading>p:last-child{color:var(--mut-l);font-size:12px;margin:0}
:where(.lta-work-page) .progress{list-style:none;display:flex;gap:25px;margin:0 30px;padding-bottom:20px;border-bottom:1px solid var(--line-l)}
:where(.lta-work-page) .progress li{font-size:11px;color:var(--mut-l);display:flex;align-items:center;gap:7px}
:where(.lta-work-page) .progress li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line-l);border-radius:50%;font-size:10px}
:where(.lta-work-page) .progress li[aria-current]{color:var(--red);font-weight:500}
:where(.lta-work-page) .progress li[aria-current]>span{color:white;background:var(--red);border-color:var(--red)}
:where(.lta-work-page) .progress li.complete>span{background:var(--cream-2);color:var(--ink)}
:where(.lta-work-page) .panel-body{padding:24px 30px 28px}
:where(.lta-work-page) .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:18px}
:where(.lta-work-page) .section-title h3{font-size:13px;font-weight:500;margin:0;line-height:1.5}
:where(.lta-work-page) .timezone{font-size:9px;color:var(--mut-l)}
:where(.lta-work-page) .day-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:24px}
:where(.lta-work-page) .day-filters button{border:1px solid var(--line-l);background:#fff;border-radius:2px;min-height:44px;font-size:10px;white-space:nowrap;cursor:pointer;padding:7px 3px}
:where(.lta-work-page) .day-filters button:hover{border-color:var(--red)}
:where(.lta-work-page) .day-filters button[aria-pressed=true]{color:var(--red);border-color:var(--red);background:#fff7f7;font-weight:500}
:where(.lta-work-page) .week-picker{display:flex;gap:5px;flex-wrap:wrap;margin:-10px 0 22px}
:where(.lta-work-page) .week-picker button{min-width:48px;min-height:55px;flex:1;background:var(--cream-2);border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:10px;padding:5px}
:where(.lta-work-page) .week-picker strong{display:block;font-size:16px}
:where(.lta-work-page) .week-picker button[aria-pressed=true]{border-color:var(--red);color:var(--red)}
:where(.lta-work-page) .date-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;align-items:center}
:where(.lta-work-page) .date-heading strong{font-size:12px;font-weight:500}
:where(.lta-work-page) .date-heading>span{font-size:9px;color:var(--mut-l)}
:where(.lta-work-page) .time-options{border:0;min-width:0}
:where(.lta-work-page) .time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:where(.lta-work-page) .time-choice{display:block;position:relative;cursor:pointer;min-width:0}
:where(.lta-work-page) .time-choice input{position:absolute;opacity:0;width:1px;height:1px}
:where(.lta-work-page) .time-choice>span{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-l);min-height:61px;padding:14px 12px;border-radius:2px;gap:4px}
:where(.lta-work-page) .time-choice strong{font-size:12px;font-weight:500;white-space:nowrap}
:where(.lta-work-page) .time-choice i{display:block;flex:none;width:14px;height:14px;border:1px solid #c9c6bf;border-radius:50%;position:relative}
:where(.lta-work-page) .time-choice input:checked+span{border-color:var(--red);background:#fff7f7;color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
:where(.lta-work-page) .time-choice input:checked+span i{border-color:var(--red)}
:where(.lta-work-page) .time-choice input:checked+span i:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--red)}
:where(.lta-work-page) .time-choice input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}
:where(.lta-work-page) .time-choice:hover>span{border-color:var(--red)}
:where(.lta-work-page) .time-hint{display:flex;gap:8px;align-items:flex-start;color:var(--mut-l);font-size:10px;line-height:1.65;margin:17px 0 26px}
:where(.lta-work-page) .time-hint svg,:where(.lta-work-page) .empty-state svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:1px}
:where(.lta-work-page) .selection-summary{font-size:11px;min-height:18px;margin-bottom:11px;color:var(--mut-l)}
:where(.lta-work-page) .selection-summary.selected{color:var(--red);font-weight:500}
:where(.lta-work-page) .continue-button{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;min-height:48px}
:where(.lta-work-page) .continue-button:disabled{opacity:.5;cursor:not-allowed}
:where(.lta-work-page) .panel-footer{border-top:1px solid var(--line-l);background:var(--cream-2);padding:17px 20px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;flex-wrap:wrap;color:var(--mut-l)}
:where(.lta-work-page) .panel-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-left:3px}
:where(.lta-work-page) .contact-dot{width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:2px}
:where(.lta-work-page) .empty-state{text-align:center;background:var(--cream-2);padding:27px 16px}
:where(.lta-work-page) .empty-state svg{width:26px;height:26px;margin:0 auto 12px}
:where(.lta-work-page) .empty-state h3{font-size:13px}
:where(.lta-work-page) .empty-state p{font-size:11px;color:var(--mut-l)}
:where(.lta-work-page) .text-button{background:none;border:none;cursor:pointer;font-size:11px;color:var(--red);min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:3px 0}
:where(.lta-work-page) .compact-selection{font-size:11px;background:var(--cream-2);padding:10px 13px;border-left:2px solid var(--red);margin-bottom:20px}
:where(.lta-work-page) .details-form{border:0;padding:0;max-width:none}
:where(.lta-work-page) .details-form .form-grid{gap:0 14px}
:where(.lta-work-page) .details-form label{position:relative}
:where(.lta-work-page) .form-requirements{font-size:11px;color:var(--mut-l);margin-bottom:16px}
:where(.lta-work-page) .field-help{font-size:10px;font-weight:400;color:var(--mut-l);margin-top:5px}
:where(.lta-work-page) .form-privacy{font-size:10px;color:var(--mut-l)}
:where(.lta-work-page) .form-privacy a{color:var(--red);text-decoration:underline}
:where(.lta-work-page) .details-form .form-status{margin-top:0;font-size:12px}
:where(.lta-work-page) .details-form .form-status:empty{display:none}
:where(.lta-work-page) .review-visit{padding:22px;background:var(--cream-2);border-left:3px solid var(--red);margin-bottom:22px}
:where(.lta-work-page) .review-visit .eyebrow{font-size:9px;display:block;margin-bottom:11px;color:var(--red)}
:where(.lta-work-page) .review-visit h3{font-size:17px}
:where(.lta-work-page) .review-visit p{font-size:14px;margin-bottom:2px}
:where(.lta-work-page) .review-visit>span:last-child{font-size:10px;color:var(--mut-l)}
:where(.lta-work-page) .review-details{display:grid;grid-template-columns:85px minmax(0,1fr);gap:9px 13px;font-size:12px;margin-bottom:24px}
:where(.lta-work-page) .review-details dt{color:var(--mut-l)}
:where(.lta-work-page) .review-details dd{overflow-wrap:anywhere;white-space:pre-wrap}
:where(.lta-work-page) .meeting-note{border:1px solid var(--line-l);padding:17px;margin-bottom:20px;font-size:12px}
:where(.lta-work-page) .meeting-note p{margin:7px 0 0;font-size:11px;color:var(--mut-l);line-height:1.8}
:where(.lta-work-page) .terms-note{font-size:10px;color:var(--mut-l);line-height:1.8;margin-bottom:23px}
:where(.lta-work-page) .preview-check{display:grid;place-items:center;width:50px;height:50px;margin-bottom:23px;border:1px solid var(--red);border-radius:50%;color:var(--red)}
:where(.lta-work-page) .preview-check svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
:where(.lta-work-page) #confirmation-title{font-size:23px;letter-spacing:-.025em;margin-bottom:12px}
:where(.lta-work-page) .confirmation-date{font-size:13px;line-height:1.9;margin-bottom:24px}
:where(.lta-work-page) .expectations{margin-top:65px;padding:35px 0 40px;border-top:1px solid #cbc6bf;display:grid;grid-template-columns:.95fr 1.1fr;gap:72px}
:where(.lta-work-page) .expectations .eyebrow{margin-bottom:13px}
:where(.lta-work-page) .expectations h2{font-size:25px;font-style:italic;letter-spacing:-.03em}
:where(.lta-work-page) .expectations>div:last-child{font-size:12px;color:var(--mut-l);line-height:1.85}
:where(.lta-work-page) .expectations>div:last-child p:last-child{font-size:10px;margin-bottom:0}
@media(max-width:1100px){:where(.lta-work-page) .work-layout,:where(.lta-work-page) .expectations{gap:36px}
:where(.lta-work-page) .panel-heading{padding:26px 23px 20px}
:where(.lta-work-page) .progress{margin:0 23px;gap:17px}
:where(.lta-work-page) .panel-body{padding:22px 23px 25px}
:where(.lta-work-page) .time-choice strong{font-size:11px}
:where(.lta-work-page) .time-choice>span{padding:12px 9px}}
@media(max-width:820px){:where(.lta-work-page) .work-layout{grid-template-columns:1fr;gap:28px}
:where(.lta-work-page) .work-page{padding-top:32px}
:where(.lta-work-page) .introduction h1{font-size:44px;line-height:1.12;margin-bottom:18px}
:where(.lta-work-page) .introduction h1 br:last-child{display:none}
:where(.lta-work-page) .intro-copy{max-width:590px}
:where(.lta-work-page) .intro-facts{margin-bottom:20px}
:where(.lta-work-page) .field-photo{display:none}
:where(.lta-work-page) .booking-column{max-width:600px;width:100%;margin:0 auto}
:where(.lta-work-page) .expectations{grid-template-columns:1fr;gap:12px;margin-top:35px;padding-top:28px}
:where(.lta-work-page) .expectations h2{font-size:23px}
:where(.lta-work-page) .time-choice strong{font-size:13px}
:where(.lta-work-page) .time-choice>span{padding:16px}
:where(.lta-work-page) .panel-heading{padding:26px 25px 20px}
:where(.lta-work-page) .panel-body{padding:23px 25px 27px}
:where(.lta-work-page) .progress{margin:0 25px}
:where(.lta-work-page) .date-heading>span{font-size:9px}
:where(.lta-work-page) .day-filters button{font-size:11px}}
@media(max-width:480px){:where(.lta-work-page) .preview-notice{font-size:10px;padding:8px 20px;line-height:1.6}
:where(.lta-work-page) .preview-notice span{display:block;margin:0 0 2px}
:where(.lta-work-page) .work-page{padding:28px 16px 0}
:where(.lta-work-page) .introduction>.eyebrow{font-size:9px;letter-spacing:.13em}
:where(.lta-work-page) .introduction h1{font-size:39px}
:where(.lta-work-page) .intro-copy{font-size:13px;line-height:1.8}
:where(.lta-work-page) .panel-heading{padding:24px 19px 18px}
:where(.lta-work-page) .panel-heading h2{font-size:22px}
:where(.lta-work-page) .progress{margin:0 19px;gap:20px}
:where(.lta-work-page) .panel-body{padding:22px 19px 25px}
:where(.lta-work-page) .section-title h3{font-size:12px}
:where(.lta-work-page) .timezone{font-size:8px}
:where(.lta-work-page) .day-filters{gap:4px}
:where(.lta-work-page) .day-filters button{font-size:10px}
:where(.lta-work-page) .time-grid{gap:8px}
:where(.lta-work-page) .time-choice>span{padding:14px 10px}
:where(.lta-work-page) .time-choice strong{font-size:11px}
:where(.lta-work-page) .date-heading{gap:5px}
:where(.lta-work-page) .date-heading strong{font-size:11px}
:where(.lta-work-page) .date-heading>span{font-size:8px}
:where(.lta-work-page) .details-form input,:where(.lta-work-page) .details-form select,:where(.lta-work-page) .details-form textarea{font-size:16px}
:where(.lta-work-page) .expectations{padding-bottom:26px}
:where(.lta-work-page) .review-details{grid-template-columns:73px minmax(0,1fr);font-size:11px}}
@media(prefers-reduced-motion:reduce){:where(.lta-work-page) *,:where(.lta-work-page) *::before,:where(.lta-work-page) *::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep calendar actions readable when online scheduling is unavailable. */
:where(.lta-work-page) .day-filters button:disabled{opacity:.55;cursor:not-allowed}
:where(.lta-work-page) .empty-state a{display:inline-flex;align-items:center;min-height:44px}
