/* Offering Pages use existing global typography, Bootstrap containers and native dialogs. */
.site-main.ls-offering-page{width:100%;max-width:none;margin:0;padding:0;color:var(--theme-paragraph-color)}
.ls-offering-page *{box-sizing:border-box}
.ls-offering-page :is(h1,h2,h3){color:var(--offering-heading,var(--theme-heading-color))}
.ls-offering-page h2{margin:0 0 14px}.ls-offering-page h3{margin:0 0 10px;font-size:var(--theme-h5-size)}
.ls-offering-page p{line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
.ls-offering-page img{display:block;max-width:100%;height:auto}
.ls-offering-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:flex-end;justify-content:center;background:var(--offering-bg,var(--theme-heading-color));text-align:center;color:var(--offering-text,var(--theme-contrast-text))}
.ls-offering-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.ls-offering-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 10%,#0005 45%,#000d)}
.ls-offering-hero__content{padding-block:100px 58px}.ls-offering-page .ls-offering-hero h1{max-width:850px;margin:0 auto 18px;color:var(--offering-heading,var(--theme-contrast-text));text-wrap:balance}
.ls-offering-hero p{max-width:650px;margin-inline:auto}.ls-offering-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:22px;font-size:var(--theme-small-size)}
.ls-offering-section{padding-block:64px;background:var(--offering-bg,var(--theme-card-bg));color:var(--offering-text,var(--theme-paragraph-color))}
.ls-offering-solutions,.ls-offering-journey,.ls-offering-reviews,.ls-offering-faq{background:var(--offering-bg,var(--theme-alt-bg))}
.ls-offering-section__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ls-offering-section__header p{max-width:850px;margin:0}
.ls-offering-intro{text-align:center;padding-block:34px 64px}.ls-offering-intro>.container{max-width:880px}.ls-offering-intro p:last-child{margin:0}
.ls-offering-grid{display:grid;gap:24px}.ls-offering-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-offering-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ls-offering-solution{overflow:hidden;border:1px solid var(--theme-border-color,var(--livspace-border));border-radius:8px;background:var(--theme-card-bg)}
.ls-offering-solution>img{width:100%;aspect-ratio:16/10;object-fit:cover}.ls-offering-solution>div{padding:22px}.ls-offering-solution p{color:var(--offering-text,var(--theme-paragraph-color))}
.ls-offering-solution a{display:inline-flex;gap:10px;color:var(--offering-accent,var(--theme-link-color));font-weight:600;text-decoration:none}
.ls-offering-note{font-size:var(--theme-small-size);line-height:1.6}.ls-offering-section p.ls-offering-note{margin:24px 0 0}
.ls-offering-craft-card{position:relative;isolation:isolate;min-height:220px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px;background:var(--theme-heading-color)}
.ls-offering-craft-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.ls-offering-craft-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#000d)}
.ls-offering-craft-card>div{padding:24px}.ls-offering-page .ls-offering-craft-card h3,.ls-offering-craft-card p{color:var(--theme-contrast-text)}.ls-offering-craft-card p{font-size:var(--theme-small-size);margin:0}
.ls-offering-technology{text-align:center;padding-top:20px}.ls-offering-technology .ls-offering-section__header{justify-content:center}.ls-offering-technology-card{padding:14px 22px}
.ls-offering-icon{width:52px;height:52px;fill:currentColor;color:var(--offering-accent,var(--livspace-accent));margin:0 0 18px}.ls-offering-technology-card .ls-offering-icon{margin-inline:auto}
.ls-offering-journey-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:46px;align-items:start}.ls-offering-journey-tabs{display:grid;gap:12px}
.ls-offering-journey-tabs button{display:flex;align-items:center;gap:14px;padding:20px;text-align:left;border:1px solid var(--livspace-border);border-left:4px solid transparent;border-radius:6px;background:var(--theme-card-bg);color:var(--offering-heading,var(--theme-heading-color));font:inherit;font-weight:600;cursor:pointer}
.ls-offering-journey-tabs button[aria-selected=true]{border-left-color:var(--offering-accent,var(--livspace-accent));background:color-mix(in srgb,var(--offering-accent,var(--livspace-accent)) 8%,var(--theme-card-bg))}
.ls-offering-step-number{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:var(--theme-small-size)}
.ls-offering-journey-panel{min-width:0;padding:8px 0}.ls-offering-journey-panel[hidden]{display:none}.ls-offering-points{display:grid;gap:14px;padding-left:22px;margin:18px 0 0;line-height:1.65}
.ls-offering-team-card{display:flex;align-items:flex-start;gap:24px;padding:30px;border:1px solid var(--livspace-border);border-radius:8px;background:var(--theme-card-bg)}.ls-offering-team-card>img{width:88px;height:88px;object-fit:cover;border-radius:50%}.ls-offering-team-card>.ls-offering-icon{flex:0 0 52px}.ls-offering-team-card p{font-size:var(--theme-small-size)}
.ls-offering-reviews .ls-home-review{background:var(--theme-card-bg)}
.ls-offering-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.ls-offering-split>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.ls-offering-page .ls-offering-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border:1px solid transparent;border-radius:999px;background:var(--offering-button-bg,var(--theme-button-bg));color:var(--offering-button-text,var(--theme-button-text));font:inherit;font-size:var(--theme-button-font-size);font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer}
.ls-offering-page .ls-offering-button:is(:hover,:focus-visible){background:var(--theme-button-hover-bg);color:var(--theme-button-hover-text)}.ls-offering-page .ls-offering-button:active{background:var(--theme-button-active-bg);color:var(--theme-button-active-text)}
.ls-offering-page .ls-offering-button--outline{flex:none;border-color:var(--offering-accent,var(--livspace-accent));background:transparent;color:var(--offering-accent,var(--theme-link-color))}
.ls-offering-page :is(button,a,summary):focus-visible{outline:2px solid var(--offering-accent,var(--theme-link-color));outline-offset:4px}
.ls-offering-faq details{border-bottom:1px solid var(--livspace-border);padding:18px 0}.ls-offering-faq summary{position:relative;padding-right:40px;cursor:pointer;list-style:none;font-weight:500}.ls-offering-faq summary::-webkit-details-marker{display:none}.ls-offering-faq summary::after{content:"+";position:absolute;right:8px;top:0;font-size:22px}.ls-offering-faq details[open] summary::after{content:"−"}.ls-offering-faq details>div{padding-top:18px}.ls-offering-faq details p{margin:0}
.ls-offering-quote{background:var(--offering-bg,var(--theme-contrast-bg));color:var(--offering-text,var(--theme-contrast-text))}.ls-offering-page .ls-offering-quote h2{color:var(--offering-heading,var(--theme-contrast-text));max-width:600px}.ls-offering-quote-form{padding:30px;border-radius:10px;background:var(--theme-card-bg);color:var(--theme-paragraph-color)}.ls-offering-quote-form .ls-design-consult__submit{background:var(--offering-button-bg,var(--theme-button-bg));color:var(--offering-button-text,var(--theme-button-text))}.ls-offering-quote-form .ls-design-consult__submit:hover{background:var(--theme-button-hover-bg);color:var(--theme-button-hover-text)}.ls-offering-quote-icon .ls-offering-icon{width:110px;height:110px;color:inherit}
@media(max-width:991px){.ls-offering-hero{min-height:430px}.ls-offering-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-offering-grid--three>article:last-child:nth-child(odd){grid-column:1/-1}.ls-offering-split{gap:30px}.ls-offering-team-card{display:block}.ls-offering-journey-layout{gap:26px;grid-template-columns:minmax(190px,.9fr) minmax(0,1.5fr)}}
@media(max-width:767px){.ls-offering-hero{min-height:430px}.ls-offering-hero__content{padding-block:100px 42px}.ls-offering-section{padding-block:40px}.ls-offering-intro{padding-top:16px}.ls-offering-grid--three,.ls-offering-grid--two,.ls-offering-split,.ls-offering-journey-layout{grid-template-columns:1fr}.ls-offering-section__header{align-items:flex-start;flex-direction:column}.ls-offering-craft-card{min-height:210px}.ls-offering-journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ls-offering-journey-tabs button{padding:14px 10px;gap:8px;font-size:var(--theme-small-size)}.ls-offering-step-number{width:24px;height:24px}.ls-offering-team-card{display:flex;padding:22px}.ls-offering-quote-form{padding:22px}.ls-offering-points{padding-left:20px}}
/* Section overrides retain priority; every fallback follows the selected global palette. */
.ls-offering-page{background:var(--theme-page-bg);color:var(--theme-paragraph-color)}
.ls-offering-page .ls-offering-hero{background:var(--offering-bg,var(--theme-contrast-bg));color:var(--offering-text,var(--theme-contrast-text))}
.ls-offering-page .ls-offering-hero h1{color:var(--offering-heading,var(--theme-contrast-text))!important;text-shadow:0 2px 22px #0007}
.ls-offering-page .ls-offering-hero p{color:var(--offering-text,var(--theme-contrast-text))!important;text-shadow:0 1px 8px #0009}
.ls-offering-page .ls-offering-breadcrumb{color:var(--theme-muted-color)}
.ls-offering-page .ls-offering-breadcrumb a{color:var(--theme-link-color)}
.ls-offering-page .ls-offering-section:not(.ls-offering-quote){color:var(--offering-text,var(--theme-paragraph-color));background:var(--offering-bg,var(--theme-card-bg))}
.ls-offering-page .ls-offering-section:is(.ls-offering-solutions,.ls-offering-journey,.ls-offering-reviews,.ls-offering-faq){background:var(--offering-bg,var(--theme-alt-bg))}
.ls-offering-page .ls-offering-section:not(.ls-offering-quote) :is(h2,h3){color:var(--offering-heading,var(--theme-heading-color))!important}
.ls-offering-page .ls-offering-section:not(.ls-offering-quote) :is(p,.ls-offering-points,summary){color:var(--offering-text,var(--theme-paragraph-color))}
.ls-offering-page .ls-offering-solution,.ls-offering-page .ls-offering-team-card,.ls-offering-page .ls-offering-journey-tabs button,.ls-offering-page .ls-offering-reviews .ls-home-review{background:var(--offering-bg,var(--theme-card-bg));color:var(--offering-text,var(--theme-paragraph-color))}
.ls-offering-page .ls-offering-solution :is(h3,p),.ls-offering-page .ls-offering-team-card :is(h3,p),.ls-offering-page .ls-offering-journey-tabs button{color:var(--offering-heading,var(--theme-heading-color))!important}
.ls-offering-page .ls-offering-craft-card{background:var(--theme-contrast-bg)}
.ls-offering-page .ls-offering-section .ls-offering-craft-card :is(h3,p){color:var(--theme-contrast-text)!important;text-shadow:0 1px 8px #000c}
.ls-offering-page .ls-offering-quote{background:var(--offering-bg,var(--theme-contrast-bg));color:var(--offering-text,var(--theme-contrast-text))}
.ls-offering-page .ls-offering-quote h2{color:var(--offering-heading,var(--theme-contrast-text))!important}
.ls-offering-page .ls-offering-quote p{color:var(--offering-text,var(--theme-contrast-text))!important}
.ls-offering-page .ls-offering-quote-form{background:var(--theme-card-bg);color:var(--theme-paragraph-color)}
.ls-offering-page .ls-offering-quote-form :is(h2,h3,p,label,small){color:var(--theme-paragraph-color)!important}
.ls-offering-page .ls-offering-quote-form input,.ls-offering-page .ls-offering-quote-form select,.ls-offering-page .ls-offering-quote-form textarea{background:var(--theme-form-bg);color:var(--theme-form-text);border-color:var(--theme-form-border)}
.ls-offering-page .ls-offering-quote-form input::placeholder{color:var(--theme-form-placeholder)}
.ls-offering-page .ls-offering-button{background:var(--offering-button-bg,var(--theme-button-bg));color:var(--offering-button-text,var(--theme-button-text));border-color:var(--offering-button-bg,var(--theme-button-bg))}
.ls-offering-page .ls-offering-button:is(:hover,:focus-visible){background:var(--theme-button-hover-bg);color:var(--theme-button-hover-text);border-color:var(--theme-button-hover-border)}
.ls-offering-page .ls-offering-quote-form .ls-design-consult__submit{background:var(--offering-button-bg,var(--theme-button-bg));color:var(--offering-button-text,var(--theme-button-text))}
.ls-offering-page .ls-offering-quote-form .ls-design-consult__submit:is(:hover,:focus-visible){background:var(--theme-button-hover-bg);color:var(--theme-button-hover-text)}
.ls-offering-page .ls-offering-solution a{color:var(--offering-accent,var(--theme-link-color))}
.ls-offering-page .ls-offering-faq summary{color:var(--offering-heading,var(--theme-heading-color));font-weight:600}
.ls-offering-page .ls-offering-faq details>div{color:var(--offering-text,var(--theme-paragraph-color))}

/* All interaction states use the shared palette. */
.ls-offering-page .ls-offering-button:active,.ls-offering-page .ls-offering-quote-form .ls-design-consult__submit:active{background:var(--theme-button-active-bg);color:var(--theme-button-active-text);border-color:var(--theme-button-hover-border)}
.ls-offering-page .ls-offering-solution p,.ls-offering-page .ls-offering-team-card p{color:var(--offering-text,var(--theme-paragraph-color))!important}
