/* A carved stone recess: textured bevel, shaded reveals, concealed warm LED. */
.contact{display:block;padding-left:5%;padding-right:5%;padding-bottom:100px;overflow:hidden}
.stone-niche{position:relative;padding:38px;background:linear-gradient(135deg,#45607866,transparent 35%,#020a15b3),url('assets/blue-quartzite.png') center/cover;border:1px solid #b6c6cc40;border-radius:8px;box-shadow:0 35px 65px #0008,inset 1px 1px 0 #b8c6ce66,inset -3px -3px 5px #0009;transform:translateY(28px);opacity:.35;transition:transform 1.4s ease,opacity 1.4s ease}
.stone-niche:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#050b17c9,transparent 38px),linear-gradient(90deg,#354f6777,transparent 38px,transparent calc(100% - 38px),#01081299),linear-gradient(0deg,#84939d55,transparent 38px)}
.niche-interior{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center;padding:90px 6% 70px;background:linear-gradient(#020b17b8,#06182bbd),url('assets/blue-quartzite.png') center/cover;box-shadow:inset 0 32px 38px #000b,inset 22px 0 32px #0008,inset -20px 0 28px #0008,inset 0 -2px 3px #afbdc455;border:1px solid #030b14;border-bottom-color:#aab5ba55;isolation:isolate}
.niche-interior:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#f6cb863b,transparent 65%),linear-gradient(180deg,#f3c27c30,transparent 45%);opacity:0;transition:opacity 3s ease .6s}
.niche-light{position:absolute;left:7%;right:7%;height:3px;top:17px;border-radius:50%;background:#fff2d2;box-shadow:0 0 8px #ffdb93,0 8px 24px 5px #f7c77d99,0 22px 60px 15px #e7b57244;opacity:0;transition:opacity 2.5s ease .4s;pointer-events:none}
.contact.evening-lit .stone-niche{opacity:1;transform:none}.contact.evening-lit .niche-light,.contact.evening-lit .niche-interior:before{opacity:1}
.niche-interior .contact-brand .eyebrow{margin-bottom:30px}.niche-interior .contact-content h2{font-size:clamp(48px,5.2vw,78px)}.niche-interior .contact-brand img{animation:none}.niche-interior .contact-content>.eyebrow{font-size:9px}.niche-interior .contact-brand>span{font-size:20px}
@media(max-width:760px){.contact{padding-left:5%;padding-right:5%;padding-bottom:65px}.stone-niche{padding:17px}.niche-interior{grid-template-columns:1fr;gap:50px;padding:65px 8% 45px}.niche-interior .contact-content{grid-row:1}.niche-interior .contact-brand{grid-row:2}.niche-interior .contact-content h2{font-size:56px}.niche-interior .contact-brand img{max-width:none}.niche-interior .evening-logo-wrap{max-width:260px}.niche-light{top:13px;left:9%;right:9%}.niche-interior .contact-brand>span{font-size:18px}.contact .button{font-size:11px;padding:18px 20px}.stone-niche:before{background:linear-gradient(#030b17bb,transparent 17px),linear-gradient(0deg,#a0adb455,transparent 17px)}}
@media(prefers-reduced-motion:reduce){.stone-niche{opacity:1;transform:none;transition:none}.niche-light,.niche-interior:before{opacity:1;transition:none}}
