/* One expressive arrival, purposeful product changes, then room to read. */
.hero h1 .headline-line { display:block; color:inherit; overflow:clip; padding-bottom:.1em; margin-bottom:-.1em; }
.hero h1 .headline-line:last-child { color:#547960; }
.hero h1 .headline-words { display:block; color:inherit; }
.motion-toggle { position:fixed; z-index:110; right:18px; bottom:18px; min-height:44px; display:flex; align-items:center; gap:9px; padding:10px 14px; color:#294836; border:1px solid #b6cbbd; background:#fbfcf7ee; backdrop-filter:blur(12px); border-radius:100px; font-size:12px; font-weight:650; box-shadow:0 4px 16px #1b332416; }
.motion-toggle svg { width:14px; height:14px; flex:none; stroke-width:2; }
.motion-toggle[aria-pressed=true] .pause-bars,.motion-toggle[aria-pressed=false] .play-triangle { display:none; }
.motion-toggle:hover { background:#e3f0e7; }
.motion-toggle:focus-visible { outline:2px solid #327258; outline-offset:4px; }
.motion-toggle:disabled { opacity:.78; cursor:default; }
.motion-toggle { width:44px; padding:10px; justify-content:center; }
.motion-toggle .motion-toggle-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.button>span:last-child,.source-to-contact>span { transition:translate .24s cubic-bezier(.2,.8,.2,1); }
.button:hover>span:last-child { translate:2px -2px; }
.button:active>span:last-child { translate:0; }
.source-to-contact:hover>span { translate:3px -3px; }
.site-nav nav a:not(.button) { text-decoration-thickness:1px; text-underline-offset:6px; }
.site-nav nav a:not(.button):hover { text-decoration:underline; }
.calendar-tile { position:relative; }
.follow-confirmation-mark { position:absolute; right:-10px; top:-10px; width:32px; height:32px; border-radius:50%; color:#1d4636; background:#b5ddc7; border:3px solid white; display:grid; place-items:center; font-size:17px; font-weight:800; pointer-events:none; }
.wool-motion-video { opacity:0; transition:opacity .45s ease; pointer-events:none; }
.wool-motion-video.is-playing { opacity:1; }
.wool-stage>img.wool-world,.footer-wool-scene>img.footer-landscape { transition:opacity .45s ease; }
.wool-stage:has(>.wool-motion-video.is-playing)>img.wool-world,
.footer-wool-scene:has(>.wool-motion-video.is-playing)>img.footer-landscape { opacity:0; }
.wool-video-shell { position:absolute; inset:0; pointer-events:none; }
.wool-motion-caption { display:none; }
.is-still .wool-motion-video { opacity:0!important; }
.is-still *, .is-still *::before, .is-still *::after { animation:none!important; transition:none!important; }
@media(max-width:800px) {
  .motion-toggle { right:12px; bottom:12px; padding:10px; width:44px; justify-content:center; }
  .motion-toggle .motion-toggle-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .experience-foot { padding-right:52px; }
}
@media(prefers-reduced-motion:reduce) {
  .wool-motion-video { opacity:0!important; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
