/* Local custom concepts: interaction, Scripture and small discoveries. */
:where(a[href],button,summary){cursor:pointer;-webkit-tap-highlight-color:#c6dadb70;transition:color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,translate .24s cubic-bezier(.2,.7,.2,1)}
.button,.text-button,.text-link,.quiet-link,.menu-toggle,.motion-control,.site-nav a,.site-footer a,.business-email,.preview-rail a,.water-actions button,.faq-list summary,.care-sprout-button,.portrait-surprise{transition:color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,translate .24s cubic-bezier(.2,.7,.2,1),transform .24s ease}
:where(a[href],button,summary):focus-visible{outline:3px solid #ac9351;outline-offset:6px}
:where(button,a[href],summary):active{translate:0 1px}
button:disabled{cursor:not-allowed;translate:none!important}
.site-nav a,.business-email,.site-footer a,.preview-rail a{display:inline-flex;align-items:center}
.site-nav a,.business-email,.preview-rail a{text-underline-offset:5px}
.faq-list summary{border-radius:4px;padding-inline:8px;margin-inline:-8px}
.lw-choice,.lw-date,.lw-time,.lw-book-next,.lw-book-back,.lw-book-close{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,translate .22s ease}
.scripture-section{padding:96px max(6%,calc((100vw - 1430px)/2));background:#eaf0e4;color:#3c512a}
.scripture-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:43px}
.scripture-heading .eyebrow{margin-bottom:22px}
.scripture-heading h2{font:400 clamp(41px,4.5vw,68px)/1.03 Georgia,serif;letter-spacing:-.055em}
.scripture-heading>p{max-width:270px;font:12px/1.8 Arial,sans-serif;margin-bottom:5px}
.scripture-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}
.scripture-card{margin:0;padding:28px 25px 25px;border-top:1px solid #3c512a55;min-width:0}
.scripture-card blockquote{font:400 24px/1.35 Georgia,serif;letter-spacing:-.025em;margin:18px 0 24px}
.scripture-card:first-child blockquote{font-size:31px}
.scripture-number{font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#0d506b}
.scripture-card figcaption{font:9px/1.6 Arial,sans-serif;letter-spacing:.06em}
.scripture-card figcaption span{display:block;opacity:.8;letter-spacing:0;margin-top:5px}
.good-nature .scripture-section{background:#c6dadb;border-radius:65px 0 0 0;padding-top:85px;padding-bottom:82px}
.good-nature .scripture-card{background:#faf7f0;border:1px solid #3c512a25;border-radius:5px 5px 35px 5px}
.good-nature .scripture-card:first-child{border-radius:55px 5px 5px 5px;padding-top:34px}
.care-discovery{margin-top:27px;display:flex;flex-direction:column;align-items:center;max-width:420px;width:100%}
.care-sprout-button{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#3c512a;background:transparent;border:1px solid #3c512a44;border-radius:75px 75px 20px 20px;padding:23px 31px 16px;min-width:145px;min-height:180px}
.breathing-room .care-sprout-button svg{position:static;width:72px;height:88px;margin:0;stroke:currentColor;stroke-width:1.2;fill:transparent}
.care-sprout-button .discovery-hint{font:9px/1.5 Arial,sans-serif;letter-spacing:.06em}
.care-sprout-button .little-drop{position:absolute;top:17px;right:23px;width:12px;height:15px;border:1px solid #0d506b;border-radius:70% 0 70% 70%;rotate:-45deg;background:#c6dadb}
.care-sprout-button[aria-expanded=true]{background:#c6dadb;border-color:#0d506b;color:#0d506b;box-shadow:0 8px 22px #0d506b12}
.care-sprout-button[aria-expanded=true] svg{fill:#8a947245}
.discovery-note{max-width:360px;margin:22px 0 0;font:23px/1.35 Georgia,serif;letter-spacing:-.025em;color:#3c512a}
.discovery-note[hidden]{display:none!important}
.discovery-note small{display:block;margin-top:11px;font:10px/1.7 Arial,sans-serif;letter-spacing:0}
.breathing-room .discovery-note{font:23px/1.35 Georgia,serif;letter-spacing:-.025em;margin-top:22px}
.breathing-room .discovery-note small{font:10px/1.7 Arial,sans-serif;letter-spacing:0}
.care-sprout-button[aria-expanded=true] svg{animation:sprout-wake .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes sprout-wake{0%{transform:translateY(3px) rotate(-3deg)}60%{transform:translateY(-4px) rotate(2deg)}100%{transform:none}}
.portrait-surprise{position:relative;display:block;flex:none;width:78px;height:78px;background:#faf7f0;border:2px solid #ac9351;border-radius:50%;padding:0;color:#3c512a;box-shadow:0 0 0 5px #ac935118}
.portrait-surprise img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:50%}
.portrait-surprise .portrait-flower{position:absolute;right:-7px;bottom:-6px;background:#faf7f0;color:#0d506b;width:27px;height:27px;border:1px solid #0d506b;border-radius:50%;font:22px/25px Georgia,serif}
.portrait-surprise[aria-expanded=true]{border-color:#0d506b;box-shadow:0 0 0 8px #c6dadb;rotate:-3deg}
.portrait-surprise[aria-expanded=true] .portrait-flower{background:#0d506b;color:#faf7f0}
.portrait-discovery-note{margin:22px 0 0;background:#eaf0e4;border:1px solid #3c512a40;border-radius:3px 24px 24px 24px;padding:21px 23px;max-width:330px;font:25px/1.15 Georgia,serif;color:#3c512a;letter-spacing:-.035em}
.portrait-discovery-note small{font-size:11px;line-height:1.7;margin-top:12px}
.portrait-tap-hint{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:0;color:#0d506b;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.discovery-arrived{animation:discovery-arrive .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes discovery-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.loop-offscreen{animation-play-state:paused!important}
@media(hover:hover){
 :where(a[href],button,summary):not(:disabled):hover{translate:0 -3px;background-color:#c6dadb55;color:#0d506b}
 .site-nav a:hover,.quiet-link:hover,.text-link:hover,.text-button:hover,.business-email:hover,.preview-rail a:hover{color:#0d506b;text-decoration:underline;text-underline-offset:5px}
 .brand:hover,.footer-brand:hover{background:#c6dadb50;border-radius:6px;box-shadow:0 0 0 8px #c6dadb50}
 .button:not(.button-light):hover{background:#0d506b;color:#faf7f0;border-color:#0d506b;box-shadow:0 7px 18px #0d506b26}
 .good-nature .button-blue:hover{background:#3c512a;border-color:#3c512a}
 .button-light:hover{background:#c6dadb;color:#0d506b;box-shadow:0 7px 18px #052d3926}
 .faq-list summary:hover{background:#c6dadb55;color:#0d506b}
 .water-actions button:hover,.motion-control:hover{background:#c6dadb;color:#0d506b;border-radius:3px;box-shadow:0 0 0 5px #c6dadb}
 .lw-choice:hover,.lw-date:hover,.lw-time:hover{border-color:#0d506b!important;background:#e9f1ef!important;color:#0d506b!important}
 .lw-book-next:hover,.lw-book-close:hover{background:#0d506b;color:#faf7f0}
 .care-sprout-button:hover{background:#c6dadb;border-color:#0d506b;color:#0d506b;box-shadow:0 8px 22px #0d506b18}
 .portrait-surprise:hover{border-color:#0d506b;box-shadow:0 0 0 8px #c6dadb}
 .portrait-surprise:hover .portrait-flower{background:#0d506b;color:#faf7f0}
}
@media(max-width:800px){.scripture-section{padding:72px 6%}.scripture-grid{gap:15px;grid-template-columns:1fr 1fr}.scripture-card:first-child{grid-column:1/-1}.scripture-card{padding:25px 20px}.scripture-card:first-child blockquote{font-size:32px;max-width:600px}.scripture-heading h2{font-size:53px}.scripture-heading>p{max-width:220px;font-size:11px}.portrait-surprise{width:58px;height:58px}}
@media(max-width:650px){.scripture-section{padding:65px 23px}.scripture-heading{display:block;margin-bottom:32px}.scripture-heading h2{font-size:49px}.scripture-heading>p{max-width:300px;margin-top:22px;font-size:12px}.scripture-grid{grid-template-columns:1fr;gap:18px}.scripture-card:first-child{grid-column:auto}.scripture-card blockquote,.scripture-card:first-child blockquote{font-size:25px;line-height:1.35}.scripture-card{padding:22px 21px}.good-nature .scripture-section{padding-top:65px;padding-bottom:64px;border-radius:42px 0 0 0}.portrait-surprise{width:68px;height:68px}.portrait-discovery-note{max-width:100%;font-size:25px}.care-discovery{margin-top:23px}.discovery-note{font-size:22px}}
@media(prefers-reduced-motion:reduce){:where(a[href],button,summary){transition:none!important;translate:none!important}.discovery-arrived{animation:none!important;opacity:1;translate:none}.portrait-surprise[aria-expanded=true]{rotate:none}.care-sprout-button[aria-expanded=true] svg{animation:none!important}}
html.motion-paused .discovery-arrived{animation:none;opacity:1;translate:none}
html.motion-paused .care-sprout-button[aria-expanded=true] svg{animation:none;transform:none}

/* A specifically requested reveal: words behind artwork, then artwork returns. */
.care-sprout-button{width:292px;max-width:100%;height:230px;padding:0;overflow:visible;isolation:isolate;border-radius:130px 130px 30px 30px}
.discovery-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;width:100%;height:100%;opacity:1;transform:none;pointer-events:none}
.care-sprout-button .discovery-visual{background:#eef0e6;border-radius:inherit}
.care-sprout-button .discovery-visual svg{width:86px;height:105px;animation:none!important;transform:none}
.care-sprout-button .little-drop{top:31px;right:69px}
.care-sprout-button[aria-expanded=true]{background:#c6dadb;color:#0d506b;box-shadow:0 8px 22px #0d506b12}
.care-sprout-button[aria-expanded=true] .discovery-visual{background:#eef0e6}
.discovery-message{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;opacity:0;font:25px/1.18 Georgia,serif;letter-spacing:-.035em;text-align:center;color:#0d506b;pointer-events:none}
.discovery-message small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:0;margin-top:17px;max-width:190px}
.discovery-replay-hint{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.05em;margin-top:16px;color:#0d506b}
.portrait-surprise{width:142px;height:142px;isolation:isolate;background:#eaf0e4;overflow:visible}
.portrait-surprise .discovery-visual{border-radius:50%;background:#eaf0e4}
.portrait-surprise .discovery-visual>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.portrait-surprise[aria-expanded=true]{rotate:none;background:#eaf0e4}
.portrait-surprise .discovery-message{font-size:21px;line-height:1.12;padding:14px;color:#3c512a}
.portrait-surprise .discovery-message small{font-size:9px;margin-top:12px}
.good-nature .contact-person{max-width:370px}
@media(hover:hover){.care-sprout-button:hover .discovery-visual{background:#c6dadb}.portrait-surprise:hover .discovery-visual{box-shadow:0 0 0 3px #c6dadb}}
@media(max-width:800px){.portrait-surprise{width:115px;height:115px}.portrait-surprise .discovery-message{font-size:18px;padding:9px}.portrait-surprise .discovery-message small{font-size:8px}.good-nature .contact-person{gap:16px;max-width:340px}}
@media(max-width:650px){.portrait-surprise{width:130px;height:130px}.portrait-surprise .discovery-message{font-size:20px}.care-sprout-button{width:270px;height:220px}.discovery-message{font-size:24px}}
.faq-list,.faq-section>div{min-width:0}
@media(max-width:650px){.good-nature .faq-section h2 br{display:block}}
@media(hover:hover){.stillwater .hero .button:hover{background:#c6dadb;color:#0d506b;border-color:#c6dadb}.stillwater .hero .quiet-link:hover{color:#faf7f0;background:#c6dadb22;border-color:#faf7f0}}
