:root{--lf-page:#F5F4EE;--lf-surface:#FBFAF6;--lf-surface-alt:#F0EFE8;--lf-primary:#71806B;--lf-on-primary:#FFFFFF;--lf-accent:#71806B;--lf-on-accent:#FFFFFF;--lf-text:#30322E;--lf-muted:#74786E;--lf-border:#D9D9D1;--lf-inverse:#5B6957;--lf-on-inverse:#FFFFFF;--lf-container:88rem;--lf-reading:48rem;--lf-align:left;--lf-space:1rem;--lf-section:6rem;--lf-density:1.5rem;--lf-radius-surface:1.25rem;--lf-radius-control:999px;--lf-radius-media:1.25rem;--lf-border-surface:1px;--lf-border-control:1px;--lf-border-separator:0;--lf-shadow-surface:none;--lf-shadow-floating:0 0.35rem 1.2rem rgb(0 0 0 / 0.08);--lf-button-primary-padding:0.9rem 1.35rem;--lf-button-primary-radius:999px;--lf-button-primary-weight:700;--lf-button-primary-style:solid;--lf-button-secondary-padding:0.7rem 1rem;--lf-button-secondary-radius:999px;--lf-button-secondary-weight:700;--lf-button-secondary-style:ghost;--lf-image-radius:1.25rem;--lf-image-aspect:4 / 3;--lf-image-fit:cover;--lf-image-filter:saturate(.7);--lf-display-font:Georgia, serif;--lf-display-size:3.5rem;--lf-display-weight:400;--lf-display-line:1.1;--lf-display-tracking:-0.02em;--lf-heading-font:Georgia, serif;--lf-heading-size:2rem;--lf-heading-weight:400;--lf-heading-line:1.1;--lf-heading-tracking:0;--lf-body-font:system-ui, sans-serif;--lf-body-size:1rem;--lf-body-weight:400;--lf-body-line:1.7;--lf-body-tracking:0;--lf-supporting-font:system-ui, sans-serif;--lf-supporting-size:0.875rem;--lf-supporting-weight:500;--lf-supporting-line:1.4;--lf-supporting-tracking:0.06em;--lf-control-font:system-ui, sans-serif;--lf-control-size:0.875rem;--lf-control-weight:700;--lf-control-line:1.4;--lf-control-tracking:0.06em;}*,*::before,*::after{box-sizing:border-box;}html{background:var(--lf-page);color:var(--lf-text);font-family:var(--lf-body-font);}body{margin:0;background:var(--lf-page);color:var(--lf-text);font-size:var(--lf-body-size);line-height:var(--lf-body-line);letter-spacing:var(--lf-body-tracking);}img{display:block;max-width:100%;height:auto;}a{color:inherit;}main{display:block;}.lf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}h1{font-family:var(--lf-display-font);font-size:var(--lf-display-size);font-weight:var(--lf-display-weight);line-height:var(--lf-display-line);letter-spacing:var(--lf-display-tracking);margin:0 0 1rem;}h2,h3,h4{font-family:var(--lf-heading-font);font-weight:var(--lf-heading-weight);line-height:var(--lf-heading-line);letter-spacing:var(--lf-heading-tracking);}.lf-block{padding-block:var(--lf-section);}.lf-sections--flat .lf-block{}.lf-section-inner{width:min(100% - 2rem,var(--lf-container));margin-inline:auto;}.lf-container--compact .lf-section-inner{max-width:56rem}.lf-container--standard .lf-section-inner{max-width:72rem}.lf-container--wide .lf-section-inner{max-width:88rem}.lf-container--expanded .lf-section-inner{max-width:104rem}.lf-rhythm--compact{padding-block:2.5rem}.lf-rhythm--balanced{padding-block:4rem}.lf-rhythm--generous{padding-block:6rem}.lf-align--center{text-align:center}.lf-align--start{text-align:left}.lf-surface--default{background:var(--lf-surface);color:var(--lf-text)}.lf-surface--alternate{background:var(--lf-surface-alt);color:var(--lf-text)}.lf-surface--accent{background:var(--lf-accent);color:var(--lf-on-accent)}.lf-surface--inverse{background:var(--lf-inverse);color:var(--lf-on-inverse)}.lf-header-row,.lf-split,.lf-footer-columns,.lf-timeline-layout,.lf-contacts-split,.lf-cta-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--lf-density)*2);align-items:center;}.lf-header-stack,.lf-stack{display:flex;flex-direction:column;gap:var(--lf-density)}.lf-stack--center{align-items:center;text-align:center}.lf-nav-list,.lf-footer-links{display:flex;gap:var(--lf-density);list-style:none;padding:0;margin:0;flex-wrap:wrap}.lf-header-row{grid-template-columns:auto 1fr}.lf-header-row nav{justify-self:end}.lf-card-grid,.lf-stat-grid,.lf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--lf-density);list-style:none;padding:0}.lf-item-list{display:grid;gap:var(--lf-density);padding-left:1.25rem}.lf-item-card,.lf-pricing-card,.lf-stat-card,.lf-testimonial{border:var(--lf-border-surface) solid var(--lf-border);border-radius:var(--lf-radius-surface);box-shadow:var(--lf-shadow-surface);padding:calc(var(--lf-density)*1.25);}.lf-reading{max-width:var(--lf-reading);margin-inline:auto}.lf-reading--narrow{max-width:38rem}.lf-rich-text>*:first-child{margin-top:0}.lf-rich-text>*:last-child{margin-bottom:0}.lf-media,.lf-hero-media,.lf-image-text-media,.lf-item-media,.lf-gallery-media,.lf-testimonial-media{border-radius:var(--lf-image-radius);overflow:hidden;border:0;box-shadow:none;background:transparent;}.lf-media img,.lf-hero-media img,.lf-image-text-media img,.lf-item-media img,.lf-gallery-media img,.lf-testimonial-media img{width:100%;aspect-ratio:var(--lf-image-aspect);object-fit:var(--lf-image-fit);filter:var(--lf-image-filter)}.lf-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.lf-action{display:inline-block;text-decoration:none;border:var(--lf-border-control) solid transparent}.lf-action--primary{--button-bg:var(--lf-primary);--button-fg:var(--lf-on-primary);padding:var(--lf-button-primary-padding);border-radius:var(--lf-button-primary-radius);font-weight:var(--lf-button-primary-weight);background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg);}.lf-action--secondary,.lf-action--navigation,.lf-action--contact{--button-bg:var(--lf-accent);--button-fg:var(--lf-on-accent);padding:var(--lf-button-secondary-padding);border-radius:var(--lf-button-secondary-radius);font-weight:var(--lf-button-secondary-weight);background:transparent;color:var(--button-bg);border-color:transparent;}.lf-table-scroll{overflow-x:auto}.lf-pricing-table{width:100%;border-collapse:collapse}.lf-pricing-table th,.lf-pricing-table td{padding:.75rem;border-bottom:var(--lf-border-separator) solid var(--lf-border);text-align:left;vertical-align:top}.lf-steps{display:grid;gap:var(--lf-density)}.lf-timeline{display:grid;gap:var(--lf-density);border-left:var(--lf-border-separator) solid var(--lf-border);padding-left:1.25rem}.lf-timeline-step{display:grid;grid-template-columns:auto 1fr;gap:1rem}.lf-stats-row{display:flex;gap:calc(var(--lf-density)*2);flex-wrap:wrap}.lf-stat{display:flex;flex-direction:column-reverse}.lf-stat dd{font-size:var(--lf-heading-size);font-weight:700;margin:0}.lf-gallery-strip{display:flex;gap:var(--lf-density);overflow-x:auto;scroll-snap-type:x proximity}.lf-gallery-strip-item{min-width:min(24rem,80vw);scroll-snap-align:start}.lf-testimonial-featured{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--lf-density)}.lf-testimonial-secondary{display:grid;gap:var(--lf-density)}.lf-faq-list{display:grid;gap:.75rem}.lf-faq-item{border-bottom:var(--lf-border-separator) solid var(--lf-border);padding:.75rem 0}.lf-faq-item summary{cursor:pointer;font-weight:600}.lf-contact-list{display:grid;gap:.75rem}.lf-contact-item{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:1rem}.lf-contact-item dd{margin:0}.lf-footer-simple{display:flex;gap:var(--lf-density);align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:48rem){h1{font-size:min(var(--lf-display-size),2.5rem)}.lf-header-row,.lf-split,.lf-footer-columns,.lf-timeline-layout,.lf-contacts-split,.lf-cta-split,.lf-testimonial-featured{grid-template-columns:1fr}.lf-header-row nav{justify-self:start}.lf-section-inner{width:min(100% - 1.25rem,var(--lf-container))}.lf-rhythm--generous{padding-block:4rem}.lf-gallery-strip-item{min-width:85vw}}
/* airy-organic preset: lightweight editorial/wellness composition */
html{scroll-behavior:smooth}
body{background:
radial-gradient(circle at 15% 4%,color-mix(in srgb,var(--lf-primary) 10%,transparent),transparent 24rem),
radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--lf-border) 35%,transparent),transparent 28rem),
var(--lf-page)}
.lf-block--header{position:sticky;top:0;z-index:100;padding-block:.65rem!important;background:color-mix(in srgb,var(--lf-page) 88%,transparent)!important;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--lf-border) 72%,transparent)}
.lf-block--header .lf-section-inner{padding:.65rem 1rem;border:1px solid rgb(255 255 255 / .72);background:rgb(255 255 255 / .5);border-radius:1.1rem;box-shadow:0 .5rem 2rem rgb(55 62 50 / .05)}
.lf-header-row{grid-template-columns:auto 1fr;gap:1.75rem;min-height:3rem}
.lf-header-row nav{justify-self:end}
.lf-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;white-space:nowrap}
.lf-brand::before{content:"";width:2.15rem;height:2.15rem;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 45c11-2 18-8 24-18 4-7 9-12 15-15-3 9-3 16 0 22-8 2-15 7-20 14-5 6-11 9-19 9' fill='none' stroke='%235b6957' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M25 46c-1-9 2-17 8-23 4-4 8-7 13-9' fill='none' stroke='%235b6957' stroke-width='1.6' stroke-linecap='round' opacity='.65'/%3E%3C/svg%3E")}
.lf-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;line-height:1}
.lf-brand-title{font-family:var(--lf-display-font);font-size:1.2rem;line-height:1.05}
.lf-brand-sub{font-family:var(--lf-body-font);font-size:.62rem;line-height:1.2;color:var(--lf-muted);letter-spacing:.05em;font-weight:500}
.lf-nav-list{justify-content:flex-end;gap:1.75rem}
.lf-nav-list a{text-decoration:none;color:var(--lf-muted);font-size:.82rem}
.lf-nav-list a:hover{color:var(--lf-primary)}
.lf-block--header .lf-nav-list li:last-child a{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 1.15rem;border-radius:999px;background:var(--lf-primary);color:var(--lf-on-primary);font-weight:700;box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--lf-primary) 16%,transparent)}
.lf-block--header .lf-nav-list li:last-child a:hover{color:var(--lf-on-primary);transform:translateY(-1px)}
.lf-hero-media,.lf-image-text-media,.lf-item-media,.lf-gallery-media{margin:0}

.lf-block--hero{overflow:hidden;background:transparent!important;padding-block:4rem!important;min-height:40rem}
.lf-block--hero .lf-split{grid-template-columns:1.02fr .98fr;gap:3.5rem}
.lf-block--hero h1{font-size:clamp(2.9rem,5.5vw,4.8rem);line-height:.98;letter-spacing:-.035em;max-width:46rem}
.lf-eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lf-primary);font-weight:700;margin:0 0 1.15rem}
.lf-block--hero .lf-rich-text{max-width:38rem;color:var(--lf-muted);font-size:1.06rem}
.lf-actions{margin-top:1.5rem}
.lf-action{transition:transform .2s ease,box-shadow .2s ease}
.lf-action:hover{transform:translateY(-1px)}
.lf-action--primary{box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--lf-primary) 18%,transparent)}
.lf-block--hero .lf-hero-peer{position:relative;min-height:35rem}
.lf-block--hero .lf-hero-peer::before{content:"";position:absolute;inset:4% 8% 1% 3%;border-radius:50% 50% 46% 54% / 42% 48% 52% 58%;background:rgb(255 255 255 / .28);border:1px solid rgb(255 255 255 / .7);backdrop-filter:blur(10px);box-shadow:0 1.5rem 4rem rgb(55 62 50 / .08)}
.lf-block--hero .lf-hero-media{position:absolute;inset:0 3% 0 2%;height:100%;border-radius:44% 56% 48% 52% / 42% 44% 56% 58%;box-shadow:0 1.5rem 4rem rgb(54 58 50 / .09)}
.lf-block--hero .lf-hero-media img{height:100%;aspect-ratio:auto;object-fit:cover;filter:saturate(.72) contrast(.96) brightness(1.05)}
main>.lf-block--hero+.lf-block--stats{background:transparent!important;padding-block:0!important;margin-top:-5rem;position:relative;z-index:4}
main>.lf-block--hero+.lf-block--stats .lf-section-inner{padding-left:0}
main>.lf-block--hero+.lf-block--stats .lf-stats-row{max-width:41rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
main>.lf-block--hero+.lf-block--stats .lf-stat{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;gap:.65rem}
main>.lf-block--hero+.lf-block--stats .lf-stat dd{grid-column:1;grid-row:1;width:2.1rem;height:2.1rem;border:1px solid color-mix(in srgb,var(--lf-primary) 35%,transparent);border-radius:50%;display:grid;place-items:center;font-family:var(--lf-body-font);font-size:1rem;color:var(--lf-primary)}
main>.lf-block--hero+.lf-block--stats .lf-stat dt{grid-column:2;grid-row:1;color:var(--lf-muted);font-size:.8rem}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text{margin-top:4rem;background:linear-gradient(120deg,rgb(255 255 255 / .62),color-mix(in srgb,var(--lf-surface-alt) 82%,transparent))!important}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-section-inner{max-width:72rem}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-reading{max-width:68rem;display:grid;grid-template-columns:.8fr 1.25fr;gap:3rem}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text h2{font-size:clamp(2.4rem,4vw,3.75rem);margin-top:0}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-rich-text{color:var(--lf-muted)}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-rich-text>p:first-child{font-family:var(--lf-display-font);font-size:1.35rem;line-height:1.35;color:color-mix(in srgb,var(--lf-muted) 85%,transparent)}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-rich-text ul{display:grid;gap:.65rem;padding-left:1.25rem}
.lf-block--services{background:transparent!important}
.lf-block--services h2{font-size:clamp(2.4rem,4vw,3.75rem)}
.lf-block--services>.lf-section-inner>.lf-rich-text{max-width:42rem;color:var(--lf-muted)}
.lf-block--services .lf-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.lf-block--services .lf-item-card{padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--lf-border) 80%,transparent);border-radius:1.1rem;background:rgb(255 255 255 / .58);box-shadow:0 .8rem 2.5rem rgb(67 71 63 / .04)}
.lf-block--services .lf-item-media{border-radius:0;border:0}
.lf-block--services .lf-item-media img{height:10.6rem;aspect-ratio:auto;object-fit:cover;filter:saturate(.72) brightness(1.06)}
.lf-block--services .lf-item-card h3,.lf-block--services .lf-item-card>p,.lf-block--services .lf-item-card>a{margin-left:1.25rem;margin-right:1.25rem}
.lf-block--services .lf-item-card h3{font-size:1.45rem;margin-top:1.3rem;margin-bottom:.75rem}
.lf-block--services .lf-item-card>p{color:var(--lf-muted);font-size:.9rem}
.lf-block--services .lf-item-card>a{display:inline-block;margin-bottom:1.35rem;color:var(--lf-primary);font-size:.82rem;font-weight:700;text-decoration:none}
.lf-block--image-text{position:relative;overflow:visible;background:linear-gradient(90deg,rgb(250 249 245 / .88),color-mix(in srgb,var(--lf-surface-alt) 70%,transparent))!important}
.lf-block--image-text .lf-split{grid-template-columns:.95fr 1.05fr;gap:3.75rem}
.lf-block--image-text h2{font-size:clamp(2.4rem,4vw,3.75rem);margin-top:0}
.lf-block--image-text .lf-rich-text{color:var(--lf-muted)}
.lf-block--image-text .lf-image-text-media{height:32.5rem;border-radius:44% 56% 18% 36% / 24% 26% 18% 34%;box-shadow:0 1.15rem 3.2rem rgb(55 62 50 / .08)}
.lf-block--image-text .lf-image-text-media img{height:100%;aspect-ratio:auto;object-fit:cover;filter:saturate(.72) brightness(1.04)}
main>.lf-block--image-text+.lf-block--rich-text{position:relative;z-index:6;width:min(17.8rem,calc(100% - 2rem));margin:-15rem max(1rem,calc((100% - 72rem)/2)) 5rem auto;padding:0!important;background:transparent!important;opacity:0;transform:translateY(.9rem);pointer-events:none;transition:opacity 2.8s ease,transform 2.8s ease}
main>.lf-block--image-text+.lf-block--rich-text .lf-section-inner{width:100%;padding:1.75rem;background:rgb(255 255 255 / .86);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .82);border-radius:1.1rem 1.1rem 3rem 1.1rem;box-shadow:0 1.1rem 3.4rem rgb(55 62 50 / .08)}
main>.lf-block--image-text:hover+.lf-block--rich-text,main>.lf-block--image-text:focus-within+.lf-block--rich-text,main>.lf-block--image-text+.lf-block--rich-text:hover{opacity:1;transform:translateY(0);pointer-events:auto;transition-duration:.9s}
main>.lf-block--image-text+.lf-block--rich-text h2{font-size:1.65rem;margin:.5rem 0}
main>.lf-block--image-text+.lf-block--rich-text .lf-rich-text p:first-child{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-primary);font-weight:700}
main>.lf-block--image-text+.lf-block--rich-text .lf-rich-text p:last-child{font-size:.82rem;color:var(--lf-muted)}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats{background:transparent!important;padding-block:0 4rem!important}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats .lf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats .lf-stat{text-align:center}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats .lf-stat dd{order:-1;margin:0 auto .7rem;width:3.3rem;height:3.3rem;border-radius:50%;display:grid;place-items:center;background:var(--lf-surface-alt);font-family:var(--lf-body-font);font-size:1.3rem;color:var(--lf-primary)}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats .lf-stat dt{font-size:.75rem;color:var(--lf-muted)}
.lf-block--cta{padding-block:4.5rem!important;background:transparent!important}
.lf-block--cta .lf-section-inner{min-height:23rem;border-radius:1.9rem;padding:4rem;background:linear-gradient(90deg,color-mix(in srgb,var(--lf-page) 96%,transparent) 0 48%,color-mix(in srgb,var(--lf-page) 56%,transparent) 72%,transparent),radial-gradient(circle at 80% 32%,color-mix(in srgb,var(--lf-primary) 34%,transparent),transparent 14rem),linear-gradient(120deg,var(--lf-surface-alt),var(--lf-page) 45%,color-mix(in srgb,var(--lf-primary) 18%,var(--lf-page)));box-shadow:0 1.1rem 3.4rem rgb(55 62 50 / .08);display:flex;align-items:center}
.lf-block--cta .lf-stack{align-items:flex-start;text-align:left;max-width:38rem}
.lf-block--cta h2{font-size:clamp(2.4rem,4vw,3.75rem)}
.lf-block--gallery{background:transparent!important}
.lf-block--gallery h2{font-size:clamp(2.4rem,4vw,3.75rem)}
.lf-gallery-strip{gap:.9rem;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem}
.lf-gallery-strip::-webkit-scrollbar{display:none}
.lf-gallery-strip-item{min-width:min(20rem,72vw);scroll-snap-align:start}
.lf-gallery-media{border-radius:1rem}
.lf-gallery-media img{height:15.6rem;aspect-ratio:auto;object-fit:cover;filter:saturate(.72) brightness(1.05)}
.lf-block--footer{background:rgb(255 255 255 / .34)!important;border-top:1px solid var(--lf-border)}
.lf-footer-simple{display:grid;grid-template-columns:1.2fr 1fr auto;gap:3rem;align-items:start}
.lf-block--footer .lf-brand::before{width:2rem;height:2rem}
.lf-footer-simple>p{font-size:.7rem;color:var(--lf-muted);max-width:25rem;margin:.2rem 0}
.lf-footer-links{display:grid;gap:.5rem}
.lf-footer-links a{text-decoration:none;font-size:.82rem;color:var(--lf-muted)}
.lf-footer-links li:last-child a{display:inline-flex;padding:.7rem 1rem;border-radius:999px;background:var(--lf-primary);color:var(--lf-on-primary);font-weight:700;margin-top:.45rem}
@media(hover:none){main>.lf-block--image-text+.lf-block--rich-text{opacity:.94;transform:none;pointer-events:auto}}
@media(max-width:56rem){
.lf-nav-list{display:none}
.lf-block--hero .lf-split,.lf-block--image-text .lf-split{grid-template-columns:1fr}
.lf-block--hero .lf-hero-peer{min-height:30rem}
main>.lf-block--hero+.lf-block--stats{margin-top:-2rem}
main>.lf-block--hero+.lf-block--stats .lf-stats-row{grid-template-columns:1fr;gap:.55rem}
main>.lf-block--hero+.lf-block--stats+.lf-block--rich-text .lf-reading{grid-template-columns:1fr}
.lf-block--services .lf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
main>.lf-block--image-text+.lf-block--rich-text{margin:-7rem 1rem 2rem auto}
main>.lf-block--image-text+.lf-block--rich-text+.lf-block--stats .lf-stats-row{grid-template-columns:repeat(2,1fr)}
.lf-footer-simple{grid-template-columns:1fr 1fr}
}
@media(max-width:40rem){
.lf-block--header .lf-section-inner{padding:.5rem .65rem}
.lf-brand-sub{display:none}
.lf-block--hero{padding-top:2.3rem!important}
.lf-block--hero h1{font-size:2.75rem}
.lf-block--hero .lf-hero-peer{min-height:26rem}
.lf-block--services .lf-card-grid{grid-template-columns:1fr}
main>.lf-block--image-text+.lf-block--rich-text{width:calc(100% - 1.5rem);margin:-5rem .75rem 2rem auto}
.lf-block--cta .lf-section-inner{padding:2.4rem 1.5rem;min-height:28rem}
.lf-gallery-strip-item{min-width:78vw}
.lf-footer-simple{grid-template-columns:1fr}
}
