/* Quiet reading areas, with the approved concept snowfall left intact. */
.clarity-reading{position:relative;isolation:isolate}
.clarity-reading:before{content:"";position:absolute;inset:-14px -12px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#1f2430f5 0%,#1f2430d9 65%,#1f243000 100%)}
#heroCopy.clarity-reading:before{inset:-16px -25px;background:radial-gradient(ellipse,#1f2430d9 0%,#1f2430b3 55%,#1f243000 77%)}
#projectShowcase .case-application{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0 25px;padding:18px 0;border-block:1px solid var(--line)}
#projectShowcase .case-application>div{min-width:0}
#projectShowcase .case-application dt{font-size:10px;color:var(--gold);margin:0 0 7px;line-height:1.8}
#projectShowcase .case-application dd{margin:0;font-size:12px;color:var(--muted);line-height:1.9;max-width:540px}
.contact-email{margin:25px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.contact-email>span{font-size:11px;color:var(--muted,#b4bac3)}
.contact-email>a{font-size:clamp(17px,2vw,25px);line-height:1.6;color:var(--gold,#ffcc66);border-bottom:1px solid #ffcc664d;overflow-wrap:anywhere;max-width:100%;text-decoration:none}
.contact-email>a:hover{border-color:var(--gold,#ffcc66)}
.contact-email>a:focus-visible{outline:2px solid var(--gold,#ffcc66);outline-offset:4px}
.contact-email>small{font-size:11px;color:var(--muted,#b4bac3);line-height:1.9;max-width:610px}
.contact-preparation{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:42px 0 35px;padding:0;max-width:1000px}
.contact-preparation li{border-top:1px solid var(--line);padding-top:14px;min-width:0}
.contact-preparation li>span{display:block;font-size:9px;color:var(--muted2);margin-bottom:7px}
.contact-preparation strong{font-size:13px;font-weight:500}
.contact-preparation p{font-size:11px;line-height:1.9;color:var(--muted);margin:6px 0 0}
.service-page .contact-email{align-items:center;margin:20px 0 30px;text-align:center}
.service-page .contact-email>span,.service-page .contact-email>small{color:var(--text-secondary,#b4bac3)}
@media(max-width:760px){#projectShowcase .case-application{grid-template-columns:1fr;gap:14px;padding:15px 0;margin:17px 0 22px}.contact-preparation{gap:15px}.contact-preparation strong{font-size:12px}.contact-email>a{font-size:20px}}
@media(max-width:540px){.clarity-reading:before{inset:-9px}.contact-preparation{grid-template-columns:1fr;gap:18px;margin:30px 0}.contact-preparation li{display:grid;grid-template-columns:25px 1fr;gap:2px 8px}.contact-preparation li>span{grid-row:1/3;margin:3px 0 0}.contact-preparation p{grid-column:2;margin:0}.contact-email>small{font-size:12px}.contact-email>a{font-size:19px}#projectShowcase .case-application dd{font-size:12px}}
@media(max-width:540px){#heroCopy>p:not(.micro){font-size:13px;line-height:1.5;white-space:normal}#heroCopy>small{font-size:10px}}
