.home-simple {
padding-bottom: 4rem;}
.home-story {
  display:grid; grid-template-columns:1.1fr 1fr; align-items:center;
  gap:clamp(2rem,6vw,6rem); padding-top:2rem; padding-bottom:1rem;}
.home-story-image { display:block; width:100%; height:auto; border-radius:3px;}
.home-story-copy { min-width:0;}
.home-simple .home-story h2 { font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.65; margin:0 0 1.5rem;}
.home-story-copy p { color:var(--text-muted); font-size:.92rem; line-height:2; margin:0 0 1rem;}
.home-story-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:1.5rem;}
@media(max-width:768px) {
  .home-story { grid-template-columns:minmax(0,1fr); gap:1.75rem; padding-top:1rem;}
  .home-simple .home-story h2 { margin-bottom:1rem;}
  .home-story-copy p { font-size:.88rem;}
  .home-story-links { margin-top:1rem;}
}
.home-simple .home-text-link {
color: var(--text-main); text-decoration: none; font-size: .9rem; border-bottom: 1px solid var(--border-light); padding: .35rem 0;}
.home-simple a:focus-visible {
outline: 2px solid var(--primary-color); outline-offset: 5px;}
.home-intro {
display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 4rem; padding-top: 3rem; padding-bottom: 3.5rem;}
.home-intro h1 { font-weight: 500;}
.home-intro-copy > p {
color: var(--text-muted); margin: 1.25rem 0 2rem;}
.home-intro-copy .btn-primary {
display: inline-flex; background: var(--btn-dark); color: var(--bg-body);}
.home-intro-copy .home-text-link {
display: table; margin-top: 1rem;}
.home-intro-image {
display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
.home-selection {
padding-top: 1rem; padding-bottom: 3rem;}
.home-section-heading {
display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem;}
.home-simple h2 {
font-size: 1.6rem; font-weight: 500;}
.home-simple .sub-title {
color: var(--text-muted); font-size: .72rem; letter-spacing: .15em;}
.home-product-grid {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem;}
.home-product {
display: block; color: inherit; text-decoration: none; min-width: 0;}
.home-product-image {
aspect-ratio: 4 / 5; overflow: hidden; background: var(--bg-alt);}
.home-product-image img {
display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease;}
.home-product:hover img {
transform: scale(1.04);}
.home-product h3 {
font-size: 1.15rem; font-weight: 500; margin-top: 1rem;}
.home-product p {
color: var(--text-muted); font-size: .88rem; margin-top: .3rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.home-category-links {
margin-top: 1.5rem;}
.home-category-links a {
color: var(--text-muted); font-size: .9rem; text-underline-offset: 4px;}
@media (max-width: 768px) {
.home-simple {
padding-bottom: 2.5rem;}
.home-intro {
grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1.5rem; padding-bottom: 2.5rem;}
.home-intro-image {
grid-row: 1;}
.home-intro h1 {
font-size: 2rem;}
.home-intro-copy > p {
margin: .8rem 0 1.25rem;}
.home-section-heading {
align-items: center;}
.home-simple h2 {
font-size: 1.3rem;}
.home-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem;}
.home-product-grid .home-product:first-child {
grid-column: 1 / -1;}
.home-product-grid .home-product:first-child .home-product-image {
aspect-ratio: 4 / 3;}

}
@media (prefers-reduced-motion: reduce) {
.home-product-image img {
transition: none;}
.home-product:hover img {
transform: none;}

}
.home-color-discovery {
display:flex; justify-content:space-between; padding:1.25rem 0; border-top:1px solid var(--border-light);}
.home-color-discovery[hidden] {
display:none;}
.home-color-options {
display:flex;}
.home-color-option, .home-color-reset {
font-family:var(--font-sans); font-size:.88rem; color:var(--text-main); background:none; border:0; cursor:pointer;}
.home-color-option {
display:inline-flex; align-items:center; gap:.55rem; min-height:44px; border-bottom:1px solid transparent;}
.home-color-option[aria-pressed="true"] {
border-bottom-color:var(--text-main);}
.home-color-swatch {
display:block; border-radius:50%; background:var(--swatch); border:1px solid rgba(44,40,37,.15); box-shadow:0 4px 12px rgba(0,0,0,.08); transition:transform .25s ease,box-shadow .25s ease;}
.home-color-option:hover .home-color-swatch {
transform:translateY(-2px); box-shadow:0 6px 14px rgba(0,0,0,.1);}
.home-color-reset {
min-height:44px; padding:.5rem 0; text-decoration:underline; text-underline-offset:5px; flex-shrink:0;}
.home-simple button:focus-visible {
outline:2px solid var(--primary-color); outline-offset:4px;}
.home-color-status {
font-size:.8rem; color:var(--text-muted); min-height:1.5rem; margin:0 0 1rem;}
.home-color-status:empty {
display:none;}
@media(max-width:768px) {
.home-color-discovery {
align-items:flex-start; flex-direction:column; gap:.25rem;}
.home-color-options {
gap:.35rem .8rem;}
 }
@media(prefers-reduced-motion:reduce) {
.home-color-swatch {
transition:none;}
 }
.home-simple :is(.home-text-link, .home-category-links a, .home-color-reset) {
border-bottom:0;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
  text-decoration-color:currentColor;}
.home-selection .home-section-heading {
margin-bottom:1.25rem;}
.home-selection #selection-title {
line-height:1.6;}
.home-color-discovery {
flex-direction:row; align-items:center; gap:.75rem;}
.home-color-discovery > div {
min-width:0;}
.home-color-options {
flex-wrap:nowrap; gap:4px;}
.home-color-option {
justify-content:center; width:44px; height:44px; padding:0; border:0;}
.home-color-option[aria-pressed="true"] {
border:0;}
.home-color-swatch {
width:26px; height:26px;}
.home-color-option[aria-pressed="true"] .home-color-swatch {
transform:scale(1.12); outline:1px solid var(--text-muted); outline-offset:4px; box-shadow:0 4px 12px rgba(44,40,37,.1);}
.home-color-reset {
font-size:.85rem; white-space:nowrap;}
@media(max-width:768px) {
.home-color-discovery {
flex-direction:row; align-items:center; gap:.5rem;}
.home-color-options {
gap:2px;}
 }
.home-slideshow {
min-width:0;}
.home-slideshow-images {
position:relative; aspect-ratio:4 / 3; overflow:hidden; background:var(--bg-alt);}
.home-slideshow-images .home-intro-image {
position:absolute; inset:0; width:100%; height:100%; opacity:0; transition:opacity 1.1s ease;}
.home-slideshow-images .home-intro-image.is-current {
opacity:1;}
.home-slideshow-controls { align-items:center; justify-content:flex-end; gap:.5rem; padding-top:.4rem;}
.home-slideshow-controls button {
min-width:44px; min-height:44px; border:0; background:transparent; color:var(--text-main); font-family:var(--font-sans); cursor:pointer; font-size:.85rem;}
@media(max-width:768px) {
.home-slideshow {
grid-row:1;}
 }
@media(prefers-reduced-motion:reduce) {
.home-slideshow-images .home-intro-image {
transition:none;}
 }
.home-slideshow {
position:relative;}
.home-slideshow-controls {
position:absolute; inset:0; padding:0; display:block; pointer-events:none;}
.home-slideshow-controls button {
pointer-events:auto;}
.home-slideshow-controls .home-slide-arrow {
position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; color:var(--text-main); background:transparent; font-size:2rem; line-height:1; transition:background .25s ease;}
.home-slide-prev {
left:12px;}
.home-slide-next {
right:12px;}
.home-slideshow-controls .home-slide-arrow:hover {
background:transparent;}
.home-slide-dots {
position:absolute; bottom:8px; left:50%; transform:translateX(-50%); display:flex; max-width:100%;}
.home-slideshow-controls .home-slide-dot {
display:grid; place-items:center; min-width:0; width:20px; min-height:44px; padding:0;}
.home-slide-dot::after {
content:''; width:6px; height:6px; border-radius:50%; background:rgba(253,251,247,.6); box-shadow:0 0 2px rgba(44,40,37,.45); transition:transform .25s ease,background .25s ease;}
.home-slide-dot[aria-pressed="true"]::after {
background:var(--bg-body); transform:scale(1.4);}
@media(max-width:768px) {
.home-slide-prev {
left:8px;}
.home-slide-next {
right:8px;}
.home-slide-dots {
bottom:2px;}
 }
@media(prefers-reduced-motion:reduce) {
.home-slide-dot::after {
transition:none;}
 }
.home-intro h1 {
font-size:clamp(1.7rem, 2.65vw, 2.5rem); letter-spacing:0; line-height:1.55;}
.home-title-line {
display:block; white-space:nowrap;}
@media(max-width:768px) {
.home-intro h1 {
font-size:clamp(1.45rem, 6.2vw, 2rem);}
 }
.home-service-separator {
display:none;}
@media(min-width:1100px) {
.home-intro-copy .home-service-summary {
font-size:.8rem; white-space:nowrap; letter-spacing:0;}
.home-service-separator {
display:inline;}
.home-service-break {
display:none;}

}



.home-slideshow-controls .home-slide-arrow,
.home-slideshow-controls .home-slide-arrow:hover {
  color:var(--bg-body);
  background:transparent;
  text-shadow:0 1px 3px rgba(44,40,37,.45);}
