.lco{--lco-green:var(--lh-green);--lco-ink:var(--lh-ink);--lco-muted:var(--lh-muted);--lco-line:var(--lh-line);--lco-cream:#f6f7f4;--lco-ease:cubic-bezier(.2,.7,.2,1);background:#f6f7f4;color:var(--lco-ink);padding:48px 0 0;font-family:Arial,Helvetica,sans-serif}.lco [hidden]{display:none!important}.lco button,.lco input{font-family:inherit}.lco h1,.lco h2,.lco h3{font-weight:400;line-height:1.12;letter-spacing:-.045em}.lco-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-bottom:32px}.lco-intro-copy{min-width:0}.lco-hero-image{overflow:hidden;border-radius:8px;background:var(--lco-line)}.lco .lco-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lco-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lco-muted)}.lco-intro .lco-eyebrow{display:flex;align-items:center;gap:9px}.lco-dot{width:6px;height:6px;background:#719272;border-radius:50%}.lco h1{font-size:clamp(38px,3.8vw,60px);white-space:pre-line;margin:20px 0 18px}.lco-intro p{max-width:650px;font-size:18px;line-height:1.6;color:var(--lco-muted);margin:0}.lco-intro-link{width:fit-content;max-width:100%;margin-top:16px;text-align:center;text-decoration:none}.lco-booking{scroll-margin-top:30px;outline:none;padding:24px;border:1px solid var(--lco-line);border-radius:8px;background:#fff}.lco-booking-heading h2{font-size:34px;margin:10px 0 8px}.lco-booking-heading p{font-size:15px;color:var(--lco-muted);margin:0;line-height:1.6}.lco-booking-switch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.lco-booking-switch button{display:flex;align-items:center;gap:16px;text-align:left;min-width:0;border:1px solid var(--lco-line);border-radius:6px;padding:16px 20px;background:#fff;color:var(--lco-ink);cursor:pointer;position:relative;transition:transform .15s var(--lco-ease)}.lco-booking-switch button:hover{border-color:#9aaa99}.lco-booking-switch button[aria-pressed=true]{background:#f0f5ee;border-color:#658568;box-shadow:inset 0 0 0 1px #658568}.lco-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#f4f6f1;flex-shrink:0}.lco-type-icon svg{width:23px;height:23px}.lco-booking-switch button[aria-pressed=true] .lco-type-icon{background:#dfeadb}.lco-type-text{display:flex;flex-direction:column;gap:6px;min-width:0}.lco-type-text strong{font-size:16px;font-weight:500;line-height:1.25}.lco-type-text small{font-size:14px;line-height:1.4;color:var(--lco-muted)}.lco-type-check{display:grid;place-items:center;margin-left:auto;flex-shrink:0;width:20px;height:20px;border:1px solid #ced8cc;border-radius:50%;font-size:14px;color:transparent}.lco-booking-switch button[aria-pressed=true] .lco-type-check{background:var(--lco-green);border-color:var(--lco-green);color:#fff}.lco-native{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--lco-line);border-radius:6px;overflow:hidden;align-items:stretch}.lco-summary{display:flex;flex-direction:column;min-width:0;background:var(--lco-green);color:#fff}.lco-summary-image{width:100%;aspect-ratio:4/3;min-height:0;flex:none;position:relative;overflow:hidden;background:#dce3d4}.lco-summary-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#103b3270,transparent 65%)}.lco-summary-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lco-image-wordmark{position:absolute;bottom:19px;left:24px;z-index:1;font-size:27px;letter-spacing:-1.4px;color:#fff}.lco-summary-content{min-width:0;flex:1;padding:24px}.lco-summary .lco-eyebrow{color:#adbfaf;font-size:12px}.lco .lco-summary h3{font-size:24px;line-height:1.17;margin:12px 0 20px;color:#fff;max-width:180px;text-wrap:balance}.lco-summary-meta{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0}.lco-summary-meta p{display:grid;gap:3px;font-size:14px;line-height:1.5;margin:0;color:#d3dfd5}.lco-summary-meta strong{font:500 14px/1.5 Arial,Helvetica,sans-serif;color:#fff}.lco-summary-meta p>span{display:block}.lco-summary-meta svg{display:block;width:20px;height:20px;margin:1px 0 0;color:#afc4ae}.lco-summary-rule{height:1px;background:#ffffff24;margin:23px 0}.lco-summary-help{font-size:14px;line-height:1.75;color:#c9d9c9;margin:0}.lco-summary .lco-summary-small{font-size:12px;line-height:1.6;color:#b4c6b6;margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff24;text-wrap:pretty}.lco-summary-date{display:block;font-size:14px;line-height:1.6;margin-top:20px;padding:12px 14px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:6px;color:#fff}.lco-summary-date:empty{display:none}.lco-native-main{min-width:0;padding:24px}.lco-progress{display:flex;list-style:none;padding:0 0 20px;margin:0 0 24px;gap:0;align-items:center;border-bottom:1px solid var(--lco-line);width:100%}.lco-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c877c;white-space:nowrap;flex:1}.lco-progress li:last-child{flex:0}.lco-progress li:not(:last-child):after{content:"";height:1px;background:#e1e7dd;flex:1;margin:0 12px}.lco-progress li span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #dfe6da;border-radius:50%;font-size:12px;flex-shrink:0}.lco-progress li[aria-current=step]{color:var(--lco-green);font-weight:600}.lco-progress li[aria-current=step] span,.lco-progress li.is-complete span{background:var(--lco-green);color:#fff;border-color:var(--lco-green)}.lco-progress li.is-complete{color:var(--lco-green)}.lco-date-time{display:grid;grid-template-columns:minmax(0,384px) minmax(0,1fr);gap:24px;width:100%;align-items:start}.lco-date-panel{min-width:0}.lco-step{display:block;font-size:14px;font-weight:600;color:#425d48}.lco-month-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin:16px 0}.lco .lco-month-bar h3,.lco .lco-time-panel h3{font-size:20px;margin:0;letter-spacing:-.025em}.lco-month-bar>div{display:flex;gap:4px}.lco-month-bar button{display:grid;place-items:center;width:40px;height:40px;font-size:21px;border:0;border-radius:50%;background:#f1f5ee;color:var(--lco-green);cursor:pointer;line-height:1}.lco-weekdays,.lco-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}.lco-weekdays{font-size:14px;color:#84907e;margin-bottom:12px}.lco-days button{display:grid;place-items:center;aspect-ratio:1;width:100%;justify-self:stretch;border:0;border-radius:8px;background:#eef4e9;color:#254629;font-size:14px;font-weight:500;cursor:pointer;transition:transform .12s var(--lco-ease)}.lco-days button[aria-pressed=true]{background:var(--lco-green);color:#fff;box-shadow:0 3px 8px #103b3220}.lco-days button:disabled{background:transparent;color:#bfc7ba;cursor:default}.lco-today{position:relative}.lco-today:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:3px}.lco .lco-timezone{font-size:12px;line-height:1.5;color:#7b8777;padding-top:16px;margin:16px 0 0;border-top:1px solid #edf0e9}.lco-time-panel{min-width:0;border-left:1px solid #e8ede4;padding-left:24px}.lco .lco-time-panel h3{display:flex;align-items:center;min-height:40px;margin:16px 0;font-size:20px}.lco-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:304px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:#bdcaba transparent}.lco-times button{min-height:46px;padding:10px 12px;text-align:center;border:1px solid #cddac6;border-radius:6px;background:#fff;color:var(--lco-green);font-size:14px;cursor:pointer;transition:transform .12s var(--lco-ease)}.lco-times button[aria-pressed=true]{background:var(--lco-green);color:#fff;border-color:var(--lco-green)}.lco button:not(:disabled):active{transform:scale(.98)}.lco-days button:not(:disabled):hover,.lco-times button:hover{box-shadow:inset 0 0 0 1px #718a6a}.lco .lh-button{font:500 15px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;justify-content:center}.lco .lco-continue{width:100%;margin-top:16px}.lco button:disabled:not(.lco-days button){opacity:.35;cursor:default}.lco :is(button,input,a):focus-visible{outline:2px solid #6b8a5d;outline-offset:4px}.lco-slot-status{font-size:14px;line-height:1.7;color:var(--lco-muted);margin:0 0 16px}.lco-slot-status:empty{display:none}.lco-skeleton{height:46px;background:#f0f4ec;border-radius:6px;animation:lco-breathe .8s ease-in-out alternate infinite}.lco-skeleton:nth-child(2n){opacity:.55}.lco-details{animation:lco-enter .24s var(--lco-ease);width:100%;margin:0}.lco-back{padding:0;background:none;border:0;font-size:14px;color:var(--lco-muted);cursor:pointer;margin:0 0 20px}.lco .lco-details h3{font-size:30px;max-width:none;margin:0 0 14px}.lco-details>p{font-size:14px;color:var(--lco-muted);line-height:1.7;margin:0 0 20px}.lco .lco-details .lco-review{color:var(--lco-green);background:#f1f5ed;border:1px solid #e1e9dc;padding:12px 15px;border-radius:7px;font-size:14px;line-height:1.8}.lco-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lco-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#3d5543;min-width:0}.lco-full{grid-column:1/-1}.lco-fields input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d8e1d3;background:#fff;border-radius:6px;font-size:16px;color:var(--lco-ink)}.lco-fields input:focus{border-color:#6a8d60;box-shadow:0 0 0 3px #eef4e8;outline:0}.lco-fields input:user-invalid{border-color:#b56659}.lco .lco-privacy{font-size:12px;line-height:1.7;color:#7b8777;margin:20px 0}.lco-privacy a{text-decoration:underline;text-underline-offset:3px}.lco-details [data-confirm]{width:100%;justify-content:center;min-height:48px}.lco-details [data-booking-result]{font-size:14px;line-height:1.6;margin-top:18px;color:#7c3c30}.lco-details [data-booking-result]:empty{display:none}.lco-confirmation{text-align:center;max-width:440px;margin:44px auto;animation:lco-enter .35s var(--lco-ease);outline:none}.lco-success-icon{display:grid;place-items:center;margin:0 auto 26px;background:#edf4e7;border:1px solid #cfdfc7;color:#486a3c;width:62px;height:62px;border-radius:50%;font-size:25px}.lco .lco-confirmation h3{font-size:33px;max-width:18ch;margin:14px auto 20px;text-wrap:balance}.lco-confirmation p{font-size:15px;line-height:1.7;color:var(--lco-muted);max-width:38ch;margin:20px auto;text-wrap:balance}.lco-confirmation [data-confirmed-review]{display:grid;gap:5px;color:var(--lco-green);line-height:1.5}.lco-confirmation [data-confirmed-review]>span:first-child{font-weight:500}.lco-confirmation [data-confirmed-review]>span{display:block}.lco-confirmation .lco-confirmation-note{font-size:14px;padding-top:20px;border-top:1px solid var(--lco-line)}.lco-calendar-fallback{font-size:12px;color:#768471;text-align:right;margin:18px 0 0!important}.lco-calendar-fallback a{text-decoration:underline;text-underline-offset:3px}.lco .lco-demo-note{font-size:12px;padding:10px 13px;background:#fbf5e7;color:#826c36;border-radius:5px;line-height:1.5;margin:0 0 20px}.lco-request{margin:48px 0 0;border:1px solid #bdc8bf;border-radius:8px;background:#fff;box-shadow:0 8px 24px #102c2310;overflow:hidden;scroll-margin-top:30px}.lco-request-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:26px 32px;background:var(--lco-green);border-bottom:1px solid var(--lco-green);color:#fff}.lco-request-intro{min-width:0;padding:0}.lco-request-copy .lco-eyebrow{color:#bdcebf}.lco .lco-request-copy h2{font-size:38px;line-height:1.15;margin:10px 0 12px;max-width:none;color:#fff}.lco-request-intro>p{font-size:16px;line-height:1.6;color:#e1e9e1;max-width:62ch;margin:0;text-wrap:pretty}.lco-request-contact{padding:4px 0 4px 32px;border-left:1px solid #ffffff38;min-width:220px}.lco-call{display:block;width:fit-content;font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:0;color:#fff}.lco-call small{display:block;font-size:14px;line-height:1.5;letter-spacing:0;color:#bdcebf;margin-bottom:6px}.lco-request-email{display:block;width:fit-content;font-size:14px;line-height:1.5;color:#e1e9e1;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.lco-call:hover,.lco-request-email:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.lco-form{padding:28px 32px 32px;background:#fff;min-width:0}.lco-hubspot{min-height:180px}.lco-hubspot:has(iframe){min-height:0}.lco-hubspot iframe{display:block;width:100%;max-width:100%}.lco-visit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 0}.lco-visit-image{height:300px;overflow:hidden;border-radius:10px;background:#e1e9d8}.lco-visit-image img{height:100%;width:100%;object-fit:cover}.lco .lco-visit-copy h2{font-size:38px;margin:16px 0 22px}.lco-visit-copy address{font-size:16px;line-height:1.6;font-style:normal;max-width:440px}.lco-visit-copy p{font-size:14px;line-height:1.8;color:var(--lco-muted);margin:15px 0 24px}.lco-visit-copy a{font-size:14px}.lco-preview-banner{background:#e6ecdf;color:#345237;text-align:center;padding:9px 20px;font:11px Arial}.lco-preview-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(var(--container-gutter),calc((100% - var(--container-max-width))/2));border-bottom:1px solid #e0e5dc;font:500 15px/1.4 Arial,Helvetica,sans-serif;color:#163b2e;background:#fafbf8}.lco-preview-header strong{font-size:30px;letter-spacing:-1.5px;font-weight:500}.lco-preview-header a{color:inherit;text-decoration:none}@keyframes lco-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lco-breathe{0%{opacity:.45}to{opacity:1}}@media(max-width:1199px){.lco-intro{gap:32px}.lco-native{grid-template-columns:240px minmax(0,1fr)}.lco-summary-content,.lco-native-main{padding:20px}.lco-date-time{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:20px}.lco-time-panel{padding-left:20px}.lco-times{grid-template-columns:1fr}.lco-progress li{font-size:12px}.lco-progress li:not(:last-child):after{margin-inline:8px}.lco-visit{gap:32px}.lco-request-copy{padding:28px;gap:28px}.lco-form{padding:28px}}@media(max-width:999px){.lco-native{grid-template-columns:1fr}.lco-summary{display:grid;grid-template-columns:150px minmax(0,1fr)}.lco-summary-image{height:100%;min-height:180px;aspect-ratio:auto}.lco-image-wordmark{display:none}.lco-summary-content{padding:20px 24px}.lco .lco-summary h3{max-width:none;min-height:0;font-size:26px;margin:8px 0 14px}.lco-summary-meta{margin:8px 0}.lco-summary-small{display:none}.lco-summary-date{margin-top:12px;padding:8px 12px}.lco-date-time{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px}.lco-times{grid-template-columns:repeat(2,minmax(0,1fr))}.lco .lco-request-copy h2{font-size:34px}.lco-request-contact{min-width:190px;padding-left:24px}.lco-form{padding:24px}}@media(max-width:749px){.lco{padding-top:32px}.lco-intro{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.lco h1{font-size:clamp(32px,8.5vw,40px);margin:14px 0 16px}.lco-intro p{font-size:16px}.lco-intro-link{margin:16px 0 0}.lco-booking{padding:20px 16px;scroll-margin-top:18px}.lco-booking-heading h2{font-size:28px}.lco-booking-switch{grid-template-columns:1fr;gap:10px;margin:20px 0}.lco-booking-switch button{padding:14px;gap:12px}.lco-type-icon{width:36px;height:36px}.lco-type-text{gap:4px}.lco-type-text strong{font-size:16px}.lco-type-text small{font-size:13px}.lco-summary{grid-template-columns:1fr}.lco-summary-image{display:none}.lco-summary-content{padding:16px}.lco-summary .lco-eyebrow{font-size:10px}.lco .lco-summary h3{font-size:clamp(20px,6vw,22px);max-width:none;margin:8px 0 12px}.lco-summary-meta{gap:10px;grid-template-columns:18px minmax(0,1fr)}.lco-summary-meta p{font-size:14px}.lco-summary-meta svg{width:18px;height:18px}.lco-summary-date{font-size:12px}.lco-native-main{padding:20px 14px}.lco-progress{margin-bottom:20px;padding-bottom:16px}.lco-progress li{font-size:11px;gap:5px}.lco-progress li span{width:21px;height:21px;font-size:11px}.lco-progress li:not(:last-child):after{margin-inline:5px}.lco-date-time{grid-template-columns:1fr;gap:20px}.lco-month-bar{margin:14px 0}.lco-weekdays,.lco-days{gap:4px}.lco-days button{min-height:40px;aspect-ratio:auto;font-size:14px}.lco-time-panel{padding:20px 0 0;border-left:0;border-top:1px solid var(--lco-line)}.lco .lco-time-panel h3{min-height:0;margin:12px 0 16px}.lco-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:212px}.lco-times button{padding:10px 6px;min-height:44px}.lco-calendar-fallback{text-align:center;margin-top:16px!important}.lco-fields{grid-template-columns:1fr;gap:16px}.lco .lco-details h3{font-size:28px}.lco-request{margin-top:32px;scroll-margin-top:18px}.lco-request-copy{grid-template-columns:1fr;gap:16px;padding:24px 20px}.lco .lco-request-copy h2{font-size:30px;margin:9px 0 12px}.lco-request-intro>p{font-size:15px;line-height:1.6;max-width:none}.lco-request-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff38;min-width:0}.lco-call{font-size:21px;letter-spacing:-.035em}.lco-call small{font-size:12px;margin-bottom:3px}.lco-request-email{font-size:12px;margin-top:0}.lco-form{padding:24px 20px}.lco-visit{grid-template-columns:1fr;gap:24px;padding:32px 0}.lco-visit-image{height:245px}.lco .lco-visit-copy h2{font-size:32px;margin:12px 0 16px}.lco-confirmation{margin:24px auto}.lco .lco-confirmation h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.lco *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/luxsol-consultation.css.map */
