/* Approved review — quiet silver transitions, source clarity and compact cards */
.we-home .we-section{border-top:0;background:transparent!important;position:relative}
.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1152px)/2));box-sizing:border-box}
.we-home #homeServices{background:linear-gradient(#fff 0,#f2f4f6 90px,#f2f4f6 calc(100% - 90px),#fff 100%)!important}
.we-home #homeSound{background:linear-gradient(#fff 0,#edf0f3 90px,#edf0f3 calc(100% - 90px),#fff 100%)!important}
.we-home #homeProcess{background:linear-gradient(#fff 0,#f2f4f6 90px,#f2f4f6 100%)!important}
.we-home .we-home-faq{background:linear-gradient(#f2f4f6 0,#f2f4f6 calc(100% - 90px),#fff 100%)!important}
.we-home .we-heading>.we-kicker{padding:0;border:0;background:none;color:#53616d;letter-spacing:.06em}
.we-home .we-proof .wistia-ba-section{border:0!important;background:none!important;padding:16px 0!important}
.we-home .we-location{background:linear-gradient(140deg,#fff,#edf1f4);border:0}
.we-home .we-service figure img{object-position:center}
.we-home .we-service:nth-child(2) figure img{object-position:55% center}
.we-home .we-craft-content p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.95}
#wistiaBeforeAfter .ba-paragraph{display:block;word-break:keep-all;overflow-wrap:anywhere;line-height:1.9}
#wistiaBeforeAfter .ba-paragraph+.ba-paragraph{margin-top:18px}
#wistiaBeforeAfter .bap-badge{order:0;align-self:stretch;margin:0 0 20px;padding:16px 18px;border:1px solid #b9c7d3;border-left:4px solid #34414c;border-radius:8px;background:#e3eaf0;color:#253745;text-align:left;line-height:1.65;white-space:normal;max-width:100%;box-sizing:border-box}
#wistiaBeforeAfter .bap-badge b{font-size:16px;font-weight:700;word-break:keep-all}
#wistiaBeforeAfter .bap-controls{order:1}
#wistiaBeforeAfter .bap-wave{order:2}
#wistiaBeforeAfter .bap-tabs{order:3}
#wistiaBeforeAfter .bap-error{order:4}
.package-making-option,.package-making-option>span,.package-making-option em,.package-making-option em>span{ text-align:left!important}
.package-making-option>span{min-width:0;align-items:flex-start!important}
.faq-list details>p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.9;text-align:left}
.we-carousel.is-auto-loop{scroll-snap-type:none;scroll-behavior:auto}
.we-carousel [data-case-clone]{pointer-events:auto}
.we-case-video .we-case-stop{position:absolute;right:8px;top:8px;background:white;color:#34414c;border:1px solid #cbd4dc;border-radius:20px;padding:8px 12px;cursor:pointer;z-index:2}
.story-process-cards{background:linear-gradient(#fff,#f2f5f7 100px,#f2f5f7 calc(100% - 100px),#fff);color:#303a43;padding:64px 0}
.story-process-cards .wps-head{display:block;margin-bottom:28px}
.story-process-cards .wps-head h2{font-size:clamp(24px,3vw,34px);line-height:1.45;color:#303a43}
.story-process-cards .wps-head p{font-size:14px;line-height:1.8;color:#566776}
.story-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.story-process-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;background:#fff;border:1px solid #d8e0e6;border-radius:12px;padding:20px;position:relative;min-width:0;align-items:center}
.story-process-media{display:flex;align-items:center;justify-content:center;width:110px;height:100px;overflow:hidden;border-radius:8px;background:#edf2f6;color:#536e83}
.story-process-media svg{width:40px;height:40px}
.story-process-media img{width:100%;height:100%;object-fit:cover;display:block}
.story-process-number{font-size:13px;letter-spacing:.08em;color:#647a8c}
.story-process-card h3{font-size:18px;line-height:1.5;margin:8px 0;color:#303a43;word-break:keep-all}
.story-process-card p{font-size:13px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#596a77}
.story-process-arrow{position:absolute;right:0;top:50%;transform:translate(75%,-50%);background:#f2f5f7;border-radius:50%;padding:3px;z-index:1;color:#637b8d}
.story-process-card:nth-child(even) .story-process-arrow{top:auto;right:50%;bottom:0;transform:translate(50%,75%)}
.story-process-card.is-revealed{animation:story-card-enter .55s ease-out both;animation-delay:var(--card-delay,0s)}
@keyframes story-card-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
#quickEstimate{width:min(780px,calc(100% - 32px));max-width:780px;padding:0;border:1px solid #cbd5df;border-radius:24px;background:#f8fafc;color:#303a43;max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 90px #14202e38}
#quickEstimate::backdrop{background:#26334180;backdrop-filter:blur(4px)}
.qe-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 42px);padding:28px 32px 0}
.qe-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:14px;color:#617383}
.qe-top button{width:44px;height:44px;border:1px solid #d1dce5;background:white;border-radius:50%;font-size:28px;color:#34414c;cursor:pointer}
.qe-progress{height:5px;background:#dfe6ec;border-radius:5px;overflow:hidden;margin-bottom:26px;flex-shrink:0}
.qe-progress span{display:block;height:100%;background:#5d7f9c;transition:width .3s}
.qe-scroll{overflow:auto;min-height:0;padding-bottom:24px;overscroll-behavior:contain}
.qe-step{display:block;font-size:15px;font-weight:650;color:#5e7c96;margin:4px 0 14px}
.qe-scroll h2{font-size:clamp(24px,3.5vw,34px);line-height:1.4;margin:0 0 12px;word-break:keep-all;outline:none}
.qe-description{font-size:14px;line-height:1.85;color:#617383;margin:0 0 26px;word-break:keep-all}
.qe-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qe-choice{display:flex;flex-direction:column;text-align:left;gap:10px;min-height:105px;padding:20px;border:1px solid #cdd7df;background:#fff;color:#303a43;border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s}
.qe-choice strong{font-size:18px;line-height:1.5;word-break:keep-all}
.qe-choice strong span{display:block;color:#55718a;font-size:15px;margin-top:4px}
.qe-choice small{font-size:13px;line-height:1.85;color:#5c7081;word-break:keep-all}
.qe-choice.is-selected{border-color:#64829c;background:#e8eff5;box-shadow:inset 0 0 0 1px #64829c}
.qe-choice:hover{border-color:#64829c}
.qe-choice:focus-visible,.qe-actions button:focus-visible,.qe-top button:focus-visible{outline:3px solid #628aa9;outline-offset:3px}
.qe-full{grid-column:1/-1}
.qe-note{font-size:12px;line-height:1.85;color:#607383;word-break:keep-all;margin:8px 0}
.qe-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe3e9;padding:18px 0;background:#f8fafc;flex-shrink:0}
.qe-actions button{min-height:48px;padding:12px 20px;border:1px solid #cbd6df;border-radius:10px;background:white;color:#34414c;font-size:14px;cursor:pointer}
.qe-actions button:disabled{opacity:.4;cursor:default}
.qe-actions .qe-primary{background:#34414c;color:white;border-color:#34414c}
.qe-actions>span{font-size:12px;color:#65798b;text-align:right;word-break:keep-all}
.qe-result{background:white;border:1px solid #d5dfe6;border-radius:14px;padding:24px}
.qe-result h3{font-size:22px;line-height:1.5;margin:0 0 8px;word-break:keep-all}
.qe-result>p{font-size:14px;color:#617383}
.qe-result dl{margin:24px 0}
.qe-result dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px;line-height:1.7}
.qe-result dt{word-break:keep-all}
.qe-result dd{margin:0;white-space:nowrap}
.qe-total{border-top:1px solid #d5dfe6;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.qe-total strong{font-size:30px;color:#2e4559}
@media(max-width:700px){
 .we-home #homeServices,.we-home #homeSound{background-size:auto}
 #wistiaBeforeAfter .bap-badge{padding:13px 12px;margin-bottom:16px}
 #wistiaBeforeAfter .bap-badge b{font-size:14px}
 .story-process-cards{padding:40px 0}
 .story-process-grid{gap:14px}
 .story-process-card{display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:12px}
 .story-process-media{width:100%;height:90px}
 .story-process-card h3{font-size:16px}
 .story-process-card p{font-size:12px;line-height:1.8}
 #quickEstimate{width:calc(100% - 20px);border-radius:18px;max-height:calc(100dvh - 20px)}
 .qe-shell{padding:18px 18px 0;max-height:calc(100dvh - 22px)}
 .qe-top{margin-bottom:14px}.qe-progress{margin-bottom:20px}
 .qe-choices{grid-template-columns:1fr;gap:12px}
 .qe-choice{min-height:88px;padding:16px}.qe-choice strong{font-size:17px}
 .qe-description{font-size:13px;margin-bottom:20px}
 .qe-actions{padding:14px 0}.qe-actions button{padding:12px 14px;font-size:13px}
 .qe-actions>span{font-size:11px;max-width:170px}
 .qe-result{padding:18px}.qe-result h3{font-size:20px}.qe-result dl>div{font-size:13px}.qe-total strong{font-size:27px}
}
@media(max-width:700px){.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{padding-inline:20px}}
@media(max-width:360px){.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{padding-inline:16px}}
@media(max-width:360px){.story-process-grid{grid-template-columns:1fr}.story-process-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px}.story-process-media{height:80px}.story-process-arrow{top:auto;right:50%;bottom:0;transform:translate(50%,75%)}}
@media(prefers-reduced-motion:reduce){.story-process-card.is-revealed{animation:none}.qe-progress span,.qe-choice{transition:none}}
