.process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;padding:0}.process-steps li{padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.process-number{display:block;color:var(--accent2);font-weight:800;font-size:13px;letter-spacing:.15em;margin-bottom:20px}.process-steps h3{font-size:21px;letter-spacing:-.02em}.process-steps p{color:var(--muted);font-size:15px;margin:0}.walkthrough-demo{max-width:960px;margin:28px auto 0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.walkthrough-demo>summary{padding:20px 24px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:18px}.walkthrough-demo>summary::-webkit-details-marker{display:none}.walkthrough-demo>summary span{color:var(--accent2)}.walkthrough-content{padding:0 20px 22px}.walkthrough-content img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:#080809}.walkthrough-controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:18px 0}.walkthrough-controls .btn{margin:0}.process-action{text-align:center;margin:28px 0 0}@media(max-width:850px){.process-steps{grid-template-columns:1fr}.process-steps li{padding:22px}.process-number{margin-bottom:12px}}@media(max-width:550px){.walkthrough-demo>summary{padding:18px}.walkthrough-content{padding:0 10px 16px}.walkthrough-controls{padding:0 6px}.walkthrough-controls .btn{width:100%}}
.project-highlights{margin-top:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;scroll-margin-top:120px}.project-highlights>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;cursor:pointer;list-style:none}.project-highlights>summary::-webkit-details-marker{display:none}.project-highlights-label .project-highlights-title{margin:0 0 4px;font-weight:700;color:var(--white);font-size:21px;letter-spacing:-.02em}.project-highlights-label>span{display:block;font-size:14px;font-weight:400;color:var(--muted)}.project-highlights-icon{font-size:28px;line-height:1;color:var(--accent2);transition:transform .15s ease}.project-highlights[open] .project-highlights-icon{transform:rotate(45deg)}.project-highlights>summary:focus-visible{outline:2px solid var(--accent2);outline-offset:-5px;border-radius:14px}.project-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 24px 10px}.project-highlight{padding:24px 22px 24px 0;border-top:1px solid var(--line);min-width:0}.project-highlight:nth-child(even){padding-left:24px;padding-right:0}.project-highlight h3{font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-.02em;margin:8px 0 12px}.project-highlight p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.project-highlight .project-highlight-type{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2)}@media(max-width:700px){.project-highlights>summary{padding:19px 18px;gap:16px}.project-highlights-label .project-highlights-title{font-size:19px}.project-highlights-label>span{font-size:13px}.project-highlights-grid{grid-template-columns:1fr;padding:0 18px 4px}.project-highlight,.project-highlight:nth-child(even){padding:21px 0}.project-highlight h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.project-highlights-icon{transition:none}}
.business-hours{max-width:540px;margin-top:28px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.business-hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.business-hours h3{font-size:21px;letter-spacing:-.02em;margin:0}.business-hours-heading>span{color:var(--accent2);font-size:13px;font-weight:700}.business-hours dl{margin:16px 0 0}.business-hours dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.business-hours dt{color:var(--muted);font-size:15px}.business-hours dd{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.inquiry-hours{font-size:14px!important;line-height:1.7!important;color:var(--muted)}.inquiry-hours span{color:var(--accent2);font-weight:600}@media(max-width:550px){.business-hours{padding:20px 18px}.business-hours dt,.business-hours dd{font-size:14px}}
.waitlist-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;font-weight:400}.waitlist-consent input{width:18px;height:18px;flex:none;margin:3px 0 0}#waitlist-panel{margin-top:24px}#waitlist-panel h3{font-size:24px}
.testimonial-average{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:18px 0;color:var(--muted);font-size:13px}
.testimonial-average strong{color:var(--accent2);font-size:24px;letter-spacing:-.02em;white-space:nowrap}
