:root{--bar-height:0px;--forest:#071e16;--paper:#f1f2df;--acid:#d6fb58;--ink:#f1f2df}html{scroll-padding-top:24px}.laswood-selected{padding-top:0;background:#071e16;color:#f1f2df}.lower-shell{--a-dark:#071e16;--a-green:#18392a;--a-acid:#d6fb58;--a-cream:#f1f2df}.opening-shell{position:relative}.sila .s-image-shade{pointer-events:none}.sila .s-hero-image>img{object-position:61% center}.sila .hero-wood-badge{position:absolute;z-index:5;top:29px;right:6%;display:flex;align-items:center;gap:27px;min-width:232px;padding:16px 19px;background:#071e16dc;color:#f1f2df;border:1px solid #d6fb5888;box-shadow:5px 6px 0 #071e1699;backdrop-filter:blur(7px);text-decoration:none;text-align:left;transition:transform .2s,background .2s}.hero-wood-badge>span{font:600 13px/1.3 'Barlow',sans-serif;letter-spacing:.3px}.hero-wood-badge strong{display:block;font:800 29px/1.05 'Barlow Condensed',sans-serif;color:#d6fb58;margin-top:3px}.hero-wood-badge>b{font:400 29px/1 'Barlow',sans-serif;color:#d6fb58}.sila .hero-wood-badge:hover{background:#18392aed;transform:translateY(-3px)}.lower-shell .a-offer h2 em{color:#638347}.lower-shell .a-offer{border-bottom:1px solid #72896955}.lower-shell .a-button{box-shadow:0 4px 0 #84a22c}.lower-shell .a-button-dark{background:#071e16;border-color:#071e16;color:#d6fb58;box-shadow:0 4px 0 #5d7e39}.lower-shell .a-close h2 em{color:#46672b}.lower-shell .a-work{background:#18392a}.lower-shell .a-footer{font-family:'Manrope',sans-serif}.sila.services-shell .s-services{padding-top:75px}.laswood-selected .lw-bottom button{background:#d6fb58;color:#071e16}.laswood-selected .lw-bottom a{background:#18392a}.laswood-selected .lw-contact{background:#f1f2df;color:#071e16}.laswood-selected .lw-contact .lc-submit,.laswood-selected .lw-contact .lc-actions>a{background:#18392a;color:#f1f2df}.laswood-selected .lw-contact .lc-close{color:#071e16}.laswood-selected .lw-contact h2{font-family:'Manrope',sans-serif}.laswood-selected section[id]{scroll-margin-top:24px}
@media(max-width:1150px){.sila .hero-wood-badge{right:5%;top:24px;min-width:198px;padding:13px 16px;gap:20px}.hero-wood-badge strong{font-size:25px}.hero-wood-badge>span{font-size:12px}}
@media(max-width:900px) and (min-width:701px){.sila .hero-wood-badge{top:auto;bottom:45px;min-width:195px;right:5%}}
@media(max-width:700px){.sila .s-hero-inner{background-image:linear-gradient(180deg,#071e16 8%,#071e16f2 58%,#071e16c9),url(assets/hero/laswood.png)}.sila .hero-wood-badge{top:auto;bottom:-111px;right:23px;min-width:195px;padding:12px 15px;gap:23px}.hero-wood-badge strong{font-size:27px}.hero-wood-badge>span{font-size:12px}.sila .s-hero-image{overflow:visible}.sila.services-shell .s-services{padding-top:52px}.laswood-selected{padding-bottom:58px}.lower-shell .a-offer{padding-top:55px}.lw-skip:focus{top:8px}}
@media(max-width:360px){.sila .hero-wood-badge{right:20px;min-width:180px;bottom:-105px;padding:10px 13px}.hero-wood-badge strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sila .hero-wood-badge{transition:none}.sila .hero-wood-badge:hover{transform:none}}
@media(max-width:760px){.lower-shell .a-offer-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.lower-shell .a-offer h2{font-size:clamp(44px,15.5vw,56px)}}

/* Pointer-driven perspective tilt, matching concept 2A. */
.sila .s-hero-image {
  overflow: hidden;
  pointer-events: none;
  transform: none !important;
  will-change: auto;
}
.sila .s-hero-image > img {
  transform-origin: 75% 50%;
  animation: none;
  transform: none;
  transition: transform .35s ease-out;
}
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .sila .s-hero-image > img {
    transform: perspective(max(1400px, 100vw)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.06);
    will-change: transform;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sila .s-hero-image > img { transform: none; transition: none; }
}

/* Contact layout selected from concept 2B. */
.sila.final-contact-shell .s-contact {
  background: #18392a;
  color: #f1f2df;
  border-top: 1px solid #72896955;
}
.sila.final-contact-shell .s-contact h2 em,
.sila.final-contact-shell .s-big-phone > b { color: #d6fb58; }
.sila.final-contact-shell .s-contact .s-button {
  background: #d6fb58;
  border-color: #d6fb58;
  color: #071e16;
}
