[data-mk-theme=crisp] .construction-sequence-section{padding:100px 0;background:#eeece5}[data-mk-theme=crisp] .sequence-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px}[data-mk-theme=crisp] .sequence-heading h2{margin:12px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1.03}[data-mk-theme=crisp] .sequence-heading>div:last-child{max-width:395px;padding-bottom:4px}[data-mk-theme=crisp] .sequence-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#625f54;margin:0 0 18px}[data-mk-theme=crisp] .sequence-heading>div>span{display:flex;align-items:center;gap:18px;font-size:11px;color:#6e6048}[data-mk-theme=crisp] .sequence-heading svg{width:20px;height:20px}[data-mk-theme=crisp] .construction-sequence{background:#fcfbf8;border:1px solid #d4cfc4;border-radius:14px;box-shadow:0 24px 60px #352f2110}[data-mk-theme=crisp] .sequence-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #ded9cf}[data-mk-theme=crisp] .sequence-top>div{display:flex;align-items:center;gap:14px}[data-mk-theme=crisp] .sequence-project-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6cfbf;color:#6e6048;font-size:11px;letter-spacing:.08em}[data-mk-theme=crisp] .sequence-top strong{display:block;font-size:15px;font-weight:500;color:#353d35}[data-mk-theme=crisp] .sequence-top>div>div>span{display:block;margin-top:7px;font-size:8px;letter-spacing:.13em;color:#716952}[data-mk-theme=crisp] .sequence-top>button{display:flex;align-items:center;gap:8px;padding:10px 2px 10px 10px;min-height:44px;border:0;background:transparent;font-size:11px;color:#5b6154;cursor:pointer}[data-mk-theme=crisp] .sequence-top svg{width:15px;height:15px}[data-mk-theme=crisp] .sequence-body{display:grid;grid-template-columns:minmax(0,1fr) 310px}[data-mk-theme=crisp] .sequence-timeline{min-width:0;padding:30px 28px 22px;--sequence-label:165px}[data-mk-theme=crisp] .sequence-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;color:#6a624f}[data-mk-theme=crisp] .sequence-timeline-heading>span:first-child{font-size:9px;letter-spacing:.1em}[data-mk-theme=crisp] .sequence-timeline-heading>span:last-child{display:flex;align-items:center;gap:10px;font-size:10px}[data-mk-theme=crisp] .sequence-timeline-heading svg{width:18px;height:18px}[data-mk-theme=crisp] .sequence-axis{display:grid;grid-template-columns:var(--sequence-label) minmax(0,1fr);padding-bottom:14px;border-bottom:1px solid #ded9cf;font-size:9px;color:#756e5f;letter-spacing:.08em}[data-mk-theme=crisp] .sequence-axis>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}[data-mk-theme=crisp] .sequence-axis>div>span{padding-left:8px}[data-mk-theme=crisp] .sequence-rows{position:relative}[data-mk-theme=crisp] .sequence-dependencies{position:absolute;inset:0 0 0 var(--sequence-label);background:repeating-linear-gradient(90deg,#ded9cf88 0 1px,transparent 1px 12.5%);pointer-events:none}[data-mk-theme=crisp] .sequence-dependencies svg{display:block;width:100%;height:100%;overflow:visible}[data-mk-theme=crisp] .sequence-arrow,[data-mk-theme=crisp] .sequence-path{fill:none;stroke:#809080;stroke-width:1.5;vector-effect:non-scaling-stroke}[data-mk-theme=crisp] .sequence-gated-path{stroke:#a1844e;stroke-dasharray:4 4;transition:stroke .35s}[data-mk-theme=crisp] .sequence-future-path{stroke:#a4a79e;stroke-dasharray:3 4}[data-mk-theme=crisp] .sequence-row{position:relative;z-index:1;display:grid;grid-template-columns:var(--sequence-label) minmax(0,1fr);align-items:center;width:100%;height:78px;padding:0;border:0;border-bottom:1px solid #e5e0d677;background:transparent;text-align:left;cursor:pointer;transition:background .2s}[data-mk-theme=crisp] .sequence-row:hover{background:#ece8df77}[data-mk-theme=crisp] .sequence-row.is-selected{background:linear-gradient(90deg,#efe8d9bb,#efe8d922)}[data-mk-theme=crisp] .sequence-row-label{display:flex;align-items:center;gap:10px;padding-right:10px}[data-mk-theme=crisp] .sequence-index{flex:0 0 26px;height:26px;display:grid;place-items:center;border:1px solid #d6d5ca;border-radius:50%;font-size:8px;color:#69705f;background:#fcfbf8}[data-mk-theme=crisp] .sequence-row.is-selected .sequence-index{color:#fff;border-color:#80653b;background:#80653b}[data-mk-theme=crisp] .sequence-row-label strong{display:block;font-size:12px;font-weight:500;color:#343c32}[data-mk-theme=crisp] .sequence-row-label small{display:block;margin-top:6px;font-size:9px;color:#6b6c60}[data-mk-theme=crisp] .sequence-track{position:relative;display:block;min-width:0;height:38px}[data-mk-theme=crisp] .sequence-bar{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;left:var(--sequence-start);width:var(--sequence-width);height:100%;border:1px solid #c4d0bc;border-radius:5px;background:#e5ebdf;color:#3c523d;font-size:10px;white-space:nowrap;transform-origin:left;transition:color .35s,background .35s,border-color .35s}[data-mk-theme=crisp] .sequence-status-mark{font-size:12px}[data-mk-theme=crisp] .sequence-row-permit .sequence-bar{background:#ebe0c7;border-color:#ac8b51;color:#695027}[data-mk-theme=crisp] .sequence-row-handover .sequence-bar,[data-mk-theme=crisp] .sequence-row-install .sequence-bar{background:#f3f2ed;border:1px dashed #a6aa9e;color:#656e5e}[data-mk-theme=crisp] .construction-sequence[data-permit=approved] .sequence-row-permit .sequence-bar{background:#e5ebdf;border-color:#a6b79b;color:#3c523d}[data-mk-theme=crisp] .construction-sequence[data-permit=approved] .sequence-row-install .sequence-bar{background:#455c46;border-style:solid;border-color:#455c46;color:#fff}[data-mk-theme=crisp] .construction-sequence[data-permit=approved] .sequence-gated-path{stroke:#455c46;stroke-dasharray:none}[data-mk-theme=crisp] .construction-sequence.in-motion .sequence-bar{animation:sequence-bar-arrive .7s cubic-bezier(.2,.8,.2,1) var(--sequence-delay) both}@keyframes sequence-bar-arrive{0%{transform:scaleX(.65);opacity:0}to{transform:scaleX(1);opacity:1}}[data-mk-theme=crisp] .sequence-gate-note{display:flex;align-items:center;gap:12px;margin-top:24px;padding:17px;border:1px solid #d9caaa;border-radius:7px;background:#f5efdf;color:#6a5129;transition:background .35s,border-color .35s}[data-mk-theme=crisp] .sequence-gate-note.is-approved{background:#edf1e8;border-color:#c7d1bd;color:#3e543c}[data-mk-theme=crisp] .sequence-gate-icon{font-size:20px}[data-mk-theme=crisp] .sequence-gate-note strong{display:block;font-size:12px;font-weight:500;line-height:1.5}[data-mk-theme=crisp] .sequence-gate-note p{margin:4px 0 0;font-size:10px;line-height:1.65;color:#68614f}[data-mk-theme=crisp] .sequence-gate-note>svg{margin-left:auto;flex:0 0 20px;width:20px;height:20px}[data-mk-theme=crisp] .sequence-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}[data-mk-theme=crisp] .sequence-legend>span{display:flex;align-items:center;gap:7px;color:#656958;font-size:9px}[data-mk-theme=crisp] .sequence-legend i{width:8px;height:8px;border-radius:2px}[data-mk-theme=crisp] .sequence-legend-complete{background:#6c8264}[data-mk-theme=crisp] .sequence-legend-gate{background:#ab8b52;rotate:45deg}[data-mk-theme=crisp] .sequence-legend-next{border:1px dashed #818675}[data-mk-theme=crisp] .sequence-detail{padding:32px 28px 25px;border-left:1px solid #ded9cf;background:#f3f1eb;display:flex;flex-direction:column}[data-mk-theme=crisp] .sequence-detail-kicker{font-size:8px;letter-spacing:.12em;color:#796441}[data-mk-theme=crisp] .sequence-detail h3{margin:14px 0 10px;font-size:27px;letter-spacing:-.7px;color:#343b31}[data-mk-theme=crisp] .sequence-detail-status{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d8c7a5;border-radius:4px;font-size:9px;color:#6a5129;background:#ebe1ca}[data-mk-theme=crisp] .sequence-detail-status.is-approved{background:#e3ebdd;border-color:#c0ccb5;color:#3d543a}[data-mk-theme=crisp] .sequence-detail-copy>p{margin:20px 0;font-size:12px;line-height:1.8;color:#636556}[data-mk-theme=crisp] .sequence-detail dl{margin:0 0 25px}[data-mk-theme=crisp] .sequence-detail dl>div{padding:13px 0;border-top:1px solid #ddd9ce}[data-mk-theme=crisp] .sequence-detail dt{font-size:9px;color:#756648;margin-bottom:6px}[data-mk-theme=crisp] .sequence-detail dd{margin:0;font-size:11px;line-height:1.6;color:#4b5445}[data-mk-theme=crisp] .sequence-next{display:flex;justify-content:space-between;align-items:center}[data-mk-theme=crisp] .sequence-next svg{height:16px;width:16px}[data-mk-theme=crisp] .sequence-decision{margin-top:auto;padding-top:8px}[data-mk-theme=crisp] .sequence-decision>span{display:block;margin-bottom:12px;font-size:8px;color:#756648;letter-spacing:.09em}[data-mk-theme=crisp] .sequence-decision>div{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #cbc6b9;border-radius:6px;background:#e8e6dd}[data-mk-theme=crisp] .sequence-decision button{min-height:44px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:#5c6252;font-size:11px;cursor:pointer}[data-mk-theme=crisp] .sequence-decision button[aria-pressed=true]{background:#fcfbf8;color:#3c4736;box-shadow:0 1px 5px #28281e15}[data-mk-theme=crisp] .sequence-decision p{margin:10px 0 0;font-size:10px;line-height:1.6;color:#696c5c}[data-mk-theme=crisp] .sequence-footnote{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid #ded9cf;color:#6e695b}[data-mk-theme=crisp] .sequence-footnote>span:first-child{font-size:8px;letter-spacing:.12em}[data-mk-theme=crisp] .sequence-footnote>span:last-child{font-size:9px}[data-mk-theme=crisp] .construction-sequence button:focus-visible{outline:2px solid #7b613b;outline-offset:3px;z-index:3}[data-mk-theme=crisp] .sf-construction>.construction-assembly{width:100%}[data-mk-theme=crisp] .sf-construction .construction-assembly p{margin:0}@media (max-width:1100px){[data-mk-theme=crisp] .sequence-body{grid-template-columns:minmax(0,1fr)}[data-mk-theme=crisp] .sequence-detail{display:grid;grid-template-columns:1fr 240px;gap:34px;border-left:0;border-top:1px solid #ded9cf}[data-mk-theme=crisp] .sequence-detail-copy>p{margin:16px 0}[data-mk-theme=crisp] .sequence-detail dl{margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}[data-mk-theme=crisp] .sequence-detail dl>div:last-child{grid-column:1/-1}[data-mk-theme=crisp] .sequence-decision{margin:0;align-self:center}[data-mk-theme=crisp] .sequence-heading{gap:30px}[data-mk-theme=crisp] .sequence-heading>div:last-child{max-width:330px}}@media (max-width:680px){[data-mk-theme=crisp] .construction-sequence-section{padding:64px 0}[data-mk-theme=crisp] .sequence-heading{display:block;margin-bottom:30px}[data-mk-theme=crisp] .sequence-heading>div:last-child{margin-top:24px}[data-mk-theme=crisp] .sequence-heading>div>p:not(.eyebrow){font-size:13px}[data-mk-theme=crisp] .sequence-top{padding:18px 16px;gap:8px}[data-mk-theme=crisp] .sequence-project-mark{display:none}[data-mk-theme=crisp] .sequence-top strong{font-size:13px}[data-mk-theme=crisp] .sequence-top>div>div>span{font-size:7px;letter-spacing:.05em}[data-mk-theme=crisp] .sequence-top>button{font-size:0;padding:10px}[data-mk-theme=crisp] .sequence-top svg{width:20px;height:20px}[data-mk-theme=crisp] .sequence-timeline{padding:22px 16px}[data-mk-theme=crisp] .sequence-timeline-heading{margin-bottom:10px}[data-mk-theme=crisp] .sequence-axis,[data-mk-theme=crisp] .sequence-dependencies,[data-mk-theme=crisp] .sequence-timeline-heading>span:last-child{display:none}[data-mk-theme=crisp] .sequence-rows:before{content:"";position:absolute;left:12px;top:40px;bottom:40px;border-left:1px dashed #b9b8a8}[data-mk-theme=crisp] .sequence-row{grid-template-columns:minmax(0,1fr) 114px;height:80px}[data-mk-theme=crisp] .sequence-row-label{gap:8px}[data-mk-theme=crisp] .sequence-row-label strong{font-size:11px}[data-mk-theme=crisp] .sequence-track{height:34px}[data-mk-theme=crisp] .sequence-bar{left:0;width:100%;font-size:9px;gap:4px}[data-mk-theme=crisp] .sequence-gate-note{padding:14px 12px;gap:9px}[data-mk-theme=crisp] .sequence-gate-note>svg{display:none}[data-mk-theme=crisp] .sequence-gate-note strong{font-size:11px}[data-mk-theme=crisp] .sequence-legend{gap:14px}[data-mk-theme=crisp] .sequence-legend>span{font-size:8px}[data-mk-theme=crisp] .sequence-detail{display:block;padding:25px 20px}[data-mk-theme=crisp] .sequence-detail dl{display:block}[data-mk-theme=crisp] .sequence-decision{padding-top:20px}[data-mk-theme=crisp] .sequence-footnote{display:block;padding:17px 20px}[data-mk-theme=crisp] .sequence-footnote>span{display:block}[data-mk-theme=crisp] .sequence-footnote>span:last-child{margin-top:8px;line-height:1.65}}[data-mk-theme=crisp] .roofing-company-hero{min-width:0;margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:4px;background:#4b473e}[data-mk-theme=crisp] .roofing-company-hero>img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:680px){[data-mk-theme=crisp] .roofing-company-hero{margin-top:32px}}[data-mk-theme=crisp] .roofing-assembly{min-width:0;margin:0;width:100%}[data-mk-theme=crisp] .roofing-assembly-model{display:block;width:100%;height:610px;overflow:visible}[data-mk-theme=crisp] .roofing-assembly-cover{animation:roofing-cover-lift 8s ease-in-out infinite}[data-mk-theme=crisp] .roofing-assembly-deck{animation:roofing-deck-lift 8s ease-in-out infinite}@keyframes roofing-cover-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-52px)}}@keyframes roofing-deck-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@media (min-width:681px) and (max-width:1100px){[data-mk-theme=crisp] .roofing-assembly-model{height:540px}}@media (max-width:680px){[data-mk-theme=crisp] .roofing-assembly{margin-top:24px}[data-mk-theme=crisp] .roofing-assembly-model{height:auto;max-height:580px}}body.motion-off [data-mk-theme=crisp] .roofing-assembly-layer{animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){[data-mk-theme=crisp] .roofing-assembly-layer{animation:none!important;transform:none!important}}[data-mk-theme=crisp] .spatial-study{position:relative;width:100%;aspect-ratio:1852/849;margin:0;overflow:hidden;isolation:isolate;border-radius:20px;background:#f9f8f5}[data-mk-theme=crisp] .spatial-study-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;pointer-events:none}[data-mk-theme=crisp] .spatial-study-finished,[data-mk-theme=crisp] .spatial-study-model{opacity:0}[data-mk-theme=crisp] .spatial-study.is-ready .spatial-study-finished,[data-mk-theme=crisp] .spatial-study.is-ready .spatial-study-model{opacity:1;mask-image:linear-gradient(180deg,#000 48%,transparent 52%);mask-size:100% 220%;mask-repeat:no-repeat;mask-position:0 100%;animation:spatial-model-reveal 6s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused}[data-mk-theme=crisp] .spatial-study.is-ready .spatial-study-finished{animation-name:spatial-finish-reveal}[data-mk-theme=crisp] .spatial-study.is-running .spatial-study-frame{animation-play-state:running}@keyframes spatial-model-reveal{0%,10%,to{mask-position:0 100%}21%,89%{mask-position:0 0}}@keyframes spatial-finish-reveal{0%,32%,to{mask-position:0 100%}43%,89%{mask-position:0 0}}@media (max-width:680px){[data-mk-theme=crisp] .spatial-study{aspect-ratio:1.25;border-radius:12px}[data-mk-theme=crisp] .spatial-study-frame{width:156%;left:-28%}}body.motion-off [data-mk-theme=crisp] .spatial-study .spatial-study-frame{animation:none;mask-image:none}body.motion-off [data-mk-theme=crisp] .spatial-study .spatial-study-finished{opacity:1}@media (prefers-reduced-motion:reduce){[data-mk-theme=crisp] .spatial-study .spatial-study-frame{animation:none;mask-image:none}[data-mk-theme=crisp] .spatial-study .spatial-study-finished{opacity:1}}[data-mk-theme=crisp] .spatial-study.is-static .spatial-study-frame{opacity:0;animation:none;mask-image:none}[data-mk-theme=crisp] .spatial-study.is-static .spatial-study-frame.is-fallback{opacity:1}[data-mk-theme=crisp][data-page=how-it-works] #main.ed-main{overflow:clip}[data-mk-theme=crisp] .journey-artwork{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;isolation:isolate;border-radius:18px;background:#f9f8f5}[data-mk-theme=crisp] .journey-art-frame{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;z-index:0;transition:opacity .48s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-mk-theme=crisp] .journey-art-frame.is-previous{opacity:1;z-index:1}[data-mk-theme=crisp] .journey-art-frame.is-active{opacity:1;z-index:2}[data-mk-theme=crisp] .journey-photograph{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 55%;animation:journey-camera-drift 6s ease-in-out infinite alternate;animation-play-state:paused}[data-mk-theme=crisp] .journey-artwork.is-visible .journey-art-frame.is-active .journey-photograph{animation-play-state:running}[data-mk-theme=crisp] .journey-art-frame .spatial-study{height:100%;aspect-ratio:auto;border-radius:0}[data-mk-theme=crisp] .journey-art-frame .spatial-study-frame{width:156%;left:-28%}[data-mk-theme=crisp] .journey-art-frame:not(.is-active) .spatial-study .spatial-study-frame{animation-play-state:paused}[data-mk-theme=crisp] [data-journey-artwork=inline]{display:none}@keyframes journey-camera-drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (max-width:680px){[data-mk-theme=crisp] .journey-sticky{display:none}[data-mk-theme=crisp] [data-journey-artwork=inline]{display:block;margin-bottom:30px;border-radius:12px}[data-mk-theme=crisp] .journey-chapters{margin-top:0}[data-mk-theme=crisp] .journey-chapters article{padding:32px 0 40px}}body.motion-off [data-mk-theme=crisp] .journey-photograph{animation:none;transform:none}body.motion-off [data-mk-theme=crisp] .journey-art-frame{transition:none}@media (prefers-reduced-motion:reduce){[data-mk-theme=crisp] .journey-photograph{animation:none;transform:none}[data-mk-theme=crisp] .journey-art-frame{transition:none}}[data-mk-theme=crisp] .whole-journey{width:100%;border:1px solid #dcd5ca;border-radius:18px;overflow:hidden;background:#f9f7f2}[data-mk-theme=crisp] .whole-journey-screen{position:relative;aspect-ratio:16/10;overflow:hidden;isolation:isolate;background:#eae6de}[data-mk-theme=crisp] .whole-journey-eyebrow{position:absolute;z-index:4;top:28px;left:32px;padding:9px 12px;border:1px solid #ffffff70;border-radius:3px;background:#f9f7f2e8;color:#49473f;font-size:9px;letter-spacing:.16em}[data-mk-theme=crisp] .whole-journey-frame{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .7s ease}[data-mk-theme=crisp] .whole-journey-frame.is-previous{opacity:1;z-index:1}[data-mk-theme=crisp] .whole-journey-frame.is-active{opacity:1;z-index:2}[data-mk-theme=crisp] .whole-journey-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform-origin:50% 45%}[data-mk-theme=crisp] .whole-journey-model{object-fit:contain;background:#f9f8f5;padding-bottom:9%}[data-mk-theme=crisp] .whole-journey-frame.is-active .whole-journey-image{animation:whole-journey-camera 6.5s ease-in-out both;animation-play-state:paused}[data-mk-theme=crisp] .whole-journey.is-running .is-active .whole-journey-image{animation-play-state:running}@keyframes whole-journey-camera{0%{transform:scale(1)}85%,to{transform:scale(1.055)}}[data-mk-theme=crisp] .whole-journey-frame figcaption{position:absolute;inset:auto 0 0;padding:100px 180px 32px 32px;background:linear-gradient(transparent,#1c231ecc 60%,#1c231ef2);color:#fffdf7}[data-mk-theme=crisp] .whole-journey-frame figcaption>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#e5d5b7}[data-mk-theme=crisp] .whole-journey-frame h2{margin:9px 0;font-size:clamp(24px,3vw,39px);line-height:1.12;color:inherit}[data-mk-theme=crisp] .whole-journey-frame p{max-width:560px;margin:0;font-size:13px;line-height:1.65;color:#f1eee6}[data-mk-theme=crisp] .whole-journey-play{position:absolute;z-index:4;right:28px;bottom:34px;min-height:44px;padding:10px 16px;border:1px solid #ffffff85;border-radius:30px;background:#1c231e80;color:#fff;cursor:pointer;font-size:11px}[data-mk-theme=crisp] .whole-journey-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 18px}[data-mk-theme=crisp] .whole-journey-chapters button{display:flex;align-items:center;gap:9px;min-height:70px;padding:12px 10px;border:0;border-top:2px solid transparent;background:transparent;color:#625e56;font-size:12px;text-align:left;cursor:pointer}[data-mk-theme=crisp] .whole-journey-chapters button span{font-size:9px;color:#74613f}[data-mk-theme=crisp] .whole-journey-chapters button[aria-pressed=true]{color:#282d27;border-color:#9b7e4c;background:#eee8dc}[data-mk-theme=crisp] .whole-journey button:focus-visible{outline:2px solid #9b7e4c;outline-offset:-4px}[data-mk-theme=crisp] .whole-journey button:disabled{opacity:.5;cursor:default}[data-mk-theme=crisp] .materials-study{width:100%;margin:0}[data-mk-theme=crisp] .materials-study-image{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3}[data-mk-theme=crisp] .materials-study-image img{display:block;width:100%;height:100%;object-fit:cover}[data-mk-theme=crisp] .materials-study-image>span{position:absolute;left:22px;top:22px;padding:9px 12px;background:#faf8f1e8;color:#504737;font-size:9px;letter-spacing:.15em}[data-mk-theme=crisp] .materials-study figcaption{padding:24px 2px 0}[data-mk-theme=crisp] .materials-study figcaption span{display:block;font-size:9px;letter-spacing:.15em;color:#807259}[data-mk-theme=crisp] .materials-study figcaption strong{display:block;margin:7px 0 16px;font-size:18px;font-weight:400;color:#3c3c35}[data-mk-theme=crisp] .materials-study ul{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:14px 0 0;margin:0;border-top:1px solid #dcd5ca}[data-mk-theme=crisp] .materials-study li{font-size:11px;color:#625a4d}[data-mk-theme=crisp] .lab-panel>.materials-study{max-width:900px;margin:0 auto}[data-mk-theme=crisp][data-page=home] .br-material-palette{width:100%;height:150px;margin:15px 0;object-fit:cover;border-radius:2px}[data-mk-theme=crisp][data-page=home] .br-studio[data-nav=roofing] .br-studio-image{background:url(/marketing/crisp/roofing-aerial-v2.webp) 50% 45%/cover}[data-mk-theme=crisp][data-page=home] .br-studio[data-nav=roofing] img{position:relative;z-index:1;object-position:50% 45%}@media (max-width:680px){[data-mk-theme=crisp] .whole-journey{border-radius:12px}[data-mk-theme=crisp] .whole-journey-screen{aspect-ratio:4/5}[data-mk-theme=crisp] .whole-journey-eyebrow{top:16px;left:16px;font-size:7px}[data-mk-theme=crisp] .whole-journey-play{top:55px;right:16px;bottom:auto}[data-mk-theme=crisp] .whole-journey-frame figcaption{padding:80px 20px 24px}[data-mk-theme=crisp] .whole-journey-frame p{font-size:12px}[data-mk-theme=crisp] .whole-journey-chapters{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px}[data-mk-theme=crisp] .whole-journey-chapters button{min-height:58px;padding:10px 6px;font-size:10px;gap:6px}[data-mk-theme=crisp] .whole-journey-model{object-fit:cover;width:156%;max-width:none;margin-left:-28%;padding-bottom:28%}}body.motion-off [data-mk-theme=crisp] .whole-journey-image{animation:none!important;transform:none}body.motion-off [data-mk-theme=crisp] .whole-journey-frame{transition:none}@media (prefers-reduced-motion:reduce){[data-mk-theme=crisp] .whole-journey-image{animation:none!important;transform:none}[data-mk-theme=crisp] .whole-journey-frame{transition:none}}[data-mk-theme=crisp] .br-footer{padding:72px 0 28px;border-top:1px solid #ebe5da;background:#faf8f5}[data-mk-theme=crisp] .br-footer .br-footer-grid{display:grid;grid-template-columns:1.7fr repeat(5,minmax(0,1fr));gap:40px 32px;padding-bottom:56px}[data-mk-theme=crisp] .br-footer .br-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-right:24px}[data-mk-theme=crisp] .br-footer .br-footer-brand .wordmark{width:150px}[data-mk-theme=crisp] .br-footer .br-footer-statement{font-size:19px;line-height:1.25;letter-spacing:-.5px;color:#37352f;margin:6px 0 0}[data-mk-theme=crisp] .br-footer .br-footer-blurb{font-size:12px;line-height:1.85;color:#6c655b;max-width:300px;margin:0}[data-mk-theme=crisp] .br-footer .br-footer-brand .quiet-link{font-size:11px;margin-top:6px}[data-mk-theme=crisp] .br-footer .br-footer-col h2{font-size:8px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#7a6242;margin:4px 0 18px}[data-mk-theme=crisp] .br-footer .br-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}[data-mk-theme=crisp] .br-footer .br-footer-col a{display:inline-flex;align-items:center;min-height:26px;font-size:12px;line-height:1.5;color:#4d4539;transition:color .18s}[data-mk-theme=crisp] .br-footer .br-footer-col a:hover,[data-mk-theme=crisp] .br-footer .br-footer-col a[aria-current=page]{color:#37352f;text-decoration:underline;text-decoration-color:#cdb995;text-underline-offset:4px}[data-mk-theme=crisp] .br-footer .br-footer-meta{border-top:1px solid #e9e2d8;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;line-height:1.6;color:#6b6459}[data-mk-theme=crisp] .br-footer .br-footer-meta>span>span{color:#a49b8e;margin:0 10px}[data-mk-theme=crisp] .br-footer .br-footer-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}[data-mk-theme=crisp] .br-footer .br-footer-meta a,[data-mk-theme=crisp] .br-footer .br-footer-meta button{display:inline-flex;align-items:center;min-height:24px;font-size:10px;padding:0;color:#6b6459;transition:color .18s}[data-mk-theme=crisp] .br-footer .br-footer-meta a:hover,[data-mk-theme=crisp] .br-footer .br-footer-meta button:hover{color:#37352f}[data-mk-theme=crisp] .br-footer .br-footer-meta button[aria-pressed=true]{color:#7a6242}@media (max-width:1120px){[data-mk-theme=crisp] .br-footer .br-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}[data-mk-theme=crisp] .br-footer .br-footer-brand{grid-column:1/-1;padding-right:0}}@media (max-width:640px){[data-mk-theme=crisp] .br-footer{padding:52px 0 24px}[data-mk-theme=crisp] .br-footer .br-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-bottom:40px}[data-mk-theme=crisp] .br-footer .br-footer-statement{font-size:17px}[data-mk-theme=crisp] .br-footer .br-footer-meta{flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px}[data-mk-theme=crisp] .br-footer .br-footer-meta>span>span{display:block;height:0;overflow:hidden;margin:0}[data-mk-theme=crisp] .br-footer .br-footer-meta>div{gap:4px 16px}}[data-mk-theme=crisp] .br-closing.br-closing-photographic .br-closing-background img{filter:none;opacity:1;object-position:center 15%;animation:none;scale:1;transform:none}[data-mk-theme=crisp] .br-closing.br-closing-photographic:after{background:linear-gradient(90deg,rgba(22,29,27,.8),rgba(22,29,27,.72) 30%,rgba(22,29,27,.28) 65%,rgba(22,29,27,.52))}@media (max-width:640px){[data-mk-theme=crisp] .br-closing.br-closing-photographic .br-closing-background img{object-position:62% center}[data-mk-theme=crisp] .br-closing.br-closing-photographic:after{background:linear-gradient(90deg,rgba(22,29,27,.8),rgba(22,29,27,.6))}}[data-mk-theme=crisp] .website-intro:has([data-website-template-showcase]){grid-template-columns:.72fr 1.28fr;gap:clamp(26px,4vw,58px);padding-bottom:50px}[data-mk-theme=crisp] .website-intro:has([data-website-template-showcase]) h1{font-size:clamp(48px,5vw,72px)}[data-mk-theme=crisp] .business-example:has([data-website-template-showcase]){padding-top:64px}[data-mk-theme=crisp] .business-example:has([data-website-template-showcase]) h1{font-size:clamp(48px,5.5vw,80px);line-height:1.03;letter-spacing:-.052em}@media (max-width:960px){[data-mk-theme=crisp] .website-intro:has([data-website-template-showcase]){grid-template-columns:1fr;gap:32px}[data-mk-theme=crisp] .website-intro:has([data-website-template-showcase]) .website-copy p{max-width:520px}[data-mk-theme=crisp] .chapter-section:has([data-property-business-story]) .chapter-layout{grid-template-columns:minmax(0,1fr);gap:44px}}@media (max-width:680px){[data-mk-theme=crisp] .business-example:has([data-website-template-showcase]){padding-top:44px}[data-mk-theme=crisp] .website-intro:has([data-website-template-showcase]){padding-bottom:30px}}