.ls-home{padding-block:var(--ls-space-5) var(--ls-space-section)}.ls-tone--ink{background:var(--ls-night);color:#fff}.ls-tone--apricot,.ls-tint--apricot{background:var(--ls-tint-apricot)}.ls-tone--sky,.ls-tint--sky{background:var(--ls-tint-sky)}.ls-tone--mint,.ls-tint--mint{background:var(--ls-tint-mint)}.ls-tone--butter,.ls-tint--butter{background:var(--ls-tint-butter)}.ls-tone--cloud,.ls-tint--cloud{background:var(--ls-tint-cloud)}.ls-camps{gap:var(--ls-space-4);grid-template-rows:repeat(2,minmax(13.25rem,auto));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ls-camp{border-radius:var(--ls-radius-card);color:var(--ls-ink);grid-template-columns:minmax(0,1fr) 13.25rem;min-height:13.25rem;text-decoration:none;display:grid;overflow:hidden}.ls-camp:hover{color:var(--ls-ink)}.ls-camps>.ls-camp:first-child{grid-area:span 2/span 2;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:19rem}.ls-camps>.ls-camp:only-child{grid-column:1/-1}.ls-camps>.ls-camp:nth-child(2):last-child{grid-row:span 2}.ls-camp.ls-tone--ink,.ls-camp.ls-tone--ink:hover{color:#fff}.ls-camp__copy{gap:var(--ls-space-2);min-width:0;padding:var(--ls-space-5) var(--ls-space-4) var(--ls-space-5) 1.75rem;flex-direction:column;justify-content:center;display:flex}.ls-camps>.ls-camp:first-child .ls-camp__copy{gap:var(--ls-space-4);justify-content:flex-end;padding:2.5rem}.ls-camp__title{font-family:var(--ls-font-display);letter-spacing:var(--ls-tracking-tight);font-size:1.625rem;font-weight:800;line-height:1.05}.ls-camps>.ls-camp:first-child .ls-camp__title{letter-spacing:var(--ls-tracking-display);font-size:clamp(2rem,3.4vw,2.75rem);line-height:1}.ls-camp__text{color:var(--ls-ink-soft);font-size:var(--ls-text-sm);max-width:30ch;line-height:1.45}.ls-camp.ls-tone--ink .ls-camp__text{color:var(--ls-night-ink)}.ls-camps>.ls-camp:first-child .ls-camp__text{font-size:1rem}.ls-camp__cta{font-size:var(--ls-text-sm);align-items:center;gap:.375rem;margin-block-start:.375rem;font-weight:600;display:inline-flex}.ls-camps>.ls-camp:first-child .ls-camp__cta{background:var(--ls-surface);border-radius:var(--ls-radius-control);color:var(--ls-ink);font-size:var(--ls-text-body);min-height:var(--ls-control-height);padding-inline:var(--ls-space-5);align-self:flex-start;margin-block-start:var(--ls-space-2)}.ls-camps>.ls-camp:first-child .ls-camp__arrow{display:none}.ls-camp__arrow{transition:transform var(--ls-duration) var(--ls-ease)}.ls-camp__media{position:relative;overflow:hidden}.ls-camp__media img{object-fit:cover;height:100%;transition:transform .42s var(--ls-ease);width:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ls-camp:hover .ls-camp__media img,.ls-tile:hover .ls-tile__media img{transform:scale(1.035)}.ls-camp:hover .ls-camp__arrow{transform:translate(3px)}.ls-tile:hover .ls-tile__label{color:var(--ls-accent-cta)}}@media (width<=56rem){.ls-camps{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ls-camps>.ls-camp:first-child{grid-area:auto}}@media (width<=36rem){.ls-camps>.ls-camp:first-child{grid-template-columns:minmax(0,1fr)}.ls-camps>.ls-camp:first-child .ls-camp__media{aspect-ratio:6/5;order:-1}.ls-camps>.ls-camp:first-child .ls-camp__copy{padding:var(--ls-space-5)}.ls-camp{grid-template-columns:minmax(0,1fr) 8.5rem}}.ls-tiles{gap:1.75rem var(--ls-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ls-tile{color:var(--ls-ink);gap:var(--ls-space-3);flex-direction:column;height:100%;text-decoration:none;display:flex}.ls-tile:hover{color:var(--ls-ink)}.ls-tile--wide{grid-column:span 2}.ls-tile__media{aspect-ratio:1;border-radius:var(--ls-radius-card);display:block;position:relative;overflow:hidden}.ls-tile--wide .ls-tile__media{aspect-ratio:auto;flex:1;min-height:0}.ls-tile__media img{object-fit:cover;height:100%;transition:transform .42s var(--ls-ease);width:100%;position:absolute;inset:0}.ls-tile__label{font-family:var(--ls-font-display);transition:color var(--ls-duration) var(--ls-ease);font-size:1.1875rem;font-weight:700}.ls-tile__subtitle{color:var(--ls-muted);font-size:var(--ls-text-sm);margin-block-start:calc(var(--ls-space-2) * -1)}.ls-slot{border:1.5px dashed var(--ls-muted);color:var(--ls-muted);border-radius:.5rem;place-items:center;display:grid;position:absolute;inset:.875rem}@media (width<=56rem){.ls-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-tile--wide .ls-tile__media{aspect-ratio:2}}.ls-occ{align-items:start;gap:var(--ls-space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ls-occ .ls-section__title{margin-block-end:var(--ls-space-5)}.ls-occ__list ul{border-block-start:1px solid var(--ls-border);margin:0;padding:0;list-style:none}.ls-occ__list li{border-block-end:1px solid var(--ls-border)}.ls-occ__link{color:var(--ls-ink);font-family:var(--ls-font-display);letter-spacing:var(--ls-tracking-tight);min-height:4.25rem;transition:color var(--ls-duration) var(--ls-ease);justify-content:space-between;align-items:center;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:700;text-decoration:none;display:flex}.ls-occ__link[data-active=true],.ls-occ__link:hover{color:var(--ls-accent-cta)}.ls-occ__link .ls-icon{transition:transform var(--ls-duration) var(--ls-ease)}.ls-occ__link[data-active=true] .ls-icon{transform:translate(3px)}.ls-occ__preview{aspect-ratio:4/3;background:var(--ls-surface-sunken);border-radius:var(--ls-radius-card);position:relative;overflow:hidden}.ls-occ__preview img{object-fit:cover;opacity:0;height:100%;transition:opacity .24s var(--ls-ease);width:100%;position:absolute;inset:0}.ls-occ__preview img[data-active=true]{opacity:1}@media (width<=56rem){.ls-occ{grid-template-columns:minmax(0,1fr)}.ls-occ__preview{display:none}}.ls-services{border-block:1px solid var(--ls-border);gap:var(--ls-space-5) var(--ls-space-6);margin:var(--ls-space-section) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));padding:1.75rem 0;list-style:none;display:grid}.ls-service{align-items:flex-start;gap:var(--ls-space-4);display:flex}.ls-service .ls-icon{color:var(--ls-accent-cta)}.ls-service span{flex-direction:column;gap:.1875rem;display:flex}.ls-service strong{font-weight:600}.ls-service span span{color:var(--ls-muted);font-size:var(--ls-text-sm)}.ls-recent{gap:var(--ls-space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.ls-recent__item{border:1px solid var(--ls-border);border-radius:var(--ls-radius-card);color:var(--ls-ink);align-items:center;gap:var(--ls-space-4);padding:var(--ls-space-2);transition:background-color var(--ls-duration) var(--ls-ease);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.ls-recent__item:hover{background:var(--ls-surface-sunken);color:var(--ls-ink)}.ls-recent__text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ls-recent__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ls-recent__price{font-weight:800}.ls-thumb{background:var(--ls-well);color:var(--ls-muted);border-radius:.625rem;flex:none;place-items:center;display:grid;overflow:hidden}.ls-thumb img{mix-blend-mode:multiply;object-fit:cover;width:100%;height:100%}.ls-thumb--md{width:4.5rem;height:4.5rem}
