/* OhWow custom-build route — replaces the unrelated restaurant/services/shop toy demo. */
.ow81-custom-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.68fr);gap:24px 64px;align-items:end;margin-bottom:29px}
.ow81-custom-head .ow79-panel-label{margin:0 0 14px}
.ow81-custom-head h3{font:600 clamp(35px,4.15vw,62px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-.075em;color:#1b3327;margin:0;max-width:920px}
.ow81-custom-head h3 span{color:#668b70}
.ow81-custom-head>p{font:450 15px/1.7 'DM Sans',sans-serif;color:#526d5c;margin:0 0 4px;max-width:430px}
.ow81-concept-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e1e9dd;border:1px solid #b9cab9;overflow:hidden}
.ow81-brief,.ow81-concept{min-width:0;position:relative;display:flex;flex-direction:column}
.ow81-brief{background:#f6f7f1;color:#183123}
.ow81-concept{background:#1e392c;color:#f6f8f0;border-left:1px solid #7d9c82}
.ow81-stage-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px clamp(24px,2.5vw,38px);border-bottom:1px solid #dae4d9;font:750 10px/1.35 'DM Sans',sans-serif;letter-spacing:.11em;color:#56775e}
.ow81-concept .ow81-stage-top{border-color:#41614b;color:#c0dfbc}
.ow81-stage-icon{font-size:20px;color:#6c9773;line-height:.65;letter-spacing:0}
.ow81-stage-note{color:#b6d3ae;letter-spacing:.09em}
.ow81-brief-inner,.ow81-concept-inner{padding:clamp(28px,3.4vw,56px) clamp(24px,3.2vw,54px) clamp(34px,3.6vw,55px);display:flex;flex-direction:column;flex:1}
.ow81-mini-label{font:750 10px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;color:#6e8c6d}
.ow81-concept .ow81-mini-label{color:#bcdfa9}
.ow81-brief h4,.ow81-concept h4{font:600 clamp(28px,3vw,43px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:18px 0 11px}
.ow81-brief h4{color:#1e392b}
.ow81-concept h4{color:#f6f8ef;margin-top:28px}
.ow81-brief p,.ow81-concept p{font:450 14px/1.68 'DM Sans',sans-serif;max-width:45ch;margin:0;color:#576d5c}
.ow81-concept p{color:#bfd1c0}
.ow81-brief ul{padding:0;margin:27px 0 0;list-style:none;max-width:440px;border-top:1px solid #d2ded2}
.ow81-brief li{padding:17px 0;border-bottom:1px solid #d2ded2;font:650 clamp(15px,1.25vw,19px)/1.35 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:#23432e}
.ow81-aside{font:450 12px/1.6 'DM Sans',sans-serif;color:#718675;margin-top:auto;padding-top:32px;display:block}
.ow81-concept-display{position:relative;margin-top:25px;width:100%;min-height:210px;aspect-ratio:1.9;background:#eaf0df;overflow:hidden;border:1px solid #77957e}
.ow81-concept-mark{position:absolute;inset:15px auto auto 17px;display:flex;align-items:center;gap:8px;z-index:2;color:#274934;font:750 10px/1.4 'DM Sans',sans-serif;letter-spacing:.07em}
.ow81-concept-mark i{display:block;width:16px;height:16px;background:#d7ff79;border:4px solid #274934;border-radius:50%}
.ow81-concept-graphic{position:absolute;top:31%;left:8%;width:46%;display:flex;flex-direction:column;gap:12px;z-index:1}
.ow81-concept-line{height:8px;background:#93a795;display:block;max-width:100%}
.ow81-concept-line--big{height:21px;width:92%;background:#274934}
.ow81-concept-line--medium{height:21px;width:67%;background:#274934}
.ow81-concept-line--small{height:7px;width:76%;background:#9daea2}
.ow81-concept-button{margin-top:6px;width:101px;height:28px;background:#274934}
.ow81-concept-shape{position:absolute;inset:16% 7% 11% auto;width:33%;border-radius:48% 48% 0 0;background:#c7d5ae;box-shadow:16px 16px 0 #b0c29c, inset 0 0 0 16px #dce4c9;transform:rotate(-8deg)}
.ow81-concept-shape:after{content:'';position:absolute;inset:20% 24% auto;width:54%;aspect-ratio:1;border:7px solid #6f8e71;border-radius:50%}
.ow81-custom-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px 34px;padding:23px 0;border-bottom:1px solid #c7d7c8}
.ow81-custom-footnote{display:flex;gap:12px;align-items:flex-start;max-width:570px}
.ow81-footmark{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #577e63;border-radius:50%;font:700 13px 'DM Sans',sans-serif;color:#2b6a40}
.ow81-custom-footnote p{font:450 12px/1.68 'DM Sans',sans-serif;color:#55705e;margin:0}
.ow81-custom-footnote strong{color:#244a30;font-weight:750;font-size:13px}
.ow81-custom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.ow81-request{background:#1d3e2b;color:#f6faf0!important;padding:16px 20px;display:inline-flex;justify-content:space-between;gap:23px;align-items:center;text-decoration:none!important;white-space:nowrap;font:750 12px 'DM Sans',sans-serif;transition:background .18s}
.ow81-request:hover{background:#37634a}
.ow81-work-link{display:inline-flex;gap:13px;align-items:center;white-space:nowrap;color:#28563a!important;border-bottom:1px solid #94b09a;padding:8px 0;text-decoration:none!important;font:700 12px 'DM Sans',sans-serif}
.ow81-work-link:hover{border-color:#28563a}
.ow81-request:focus-visible,.ow81-work-link:focus-visible{outline:3px solid #89ad69;outline-offset:3px}
@media(max-width:900px){.ow81-custom-head{grid-template-columns:1fr;gap:14px}.ow81-custom-head>p{max-width:620px}.ow81-brief-inner,.ow81-concept-inner{padding:30px 26px 36px}.ow81-concept-display{min-height:165px}}
@media(max-width:720px){.ow81-custom-head h3{font-size:clamp(35px,7.3vw,50px)}.ow81-concept-story{grid-template-columns:1fr}.ow81-concept{border-left:0;border-top:1px solid #799c80}.ow81-stage-top{padding:16px 21px}.ow81-brief-inner,.ow81-concept-inner{padding:25px 23px 28px}.ow81-brief ul{margin-top:19px}.ow81-brief li{padding:12px 0}.ow81-aside{padding-top:23px}.ow81-concept-display{max-width:520px;margin-top:21px;min-height:175px}.ow81-concept h4{margin-top:23px}.ow81-custom-bottom{align-items:start;flex-direction:column;gap:18px}.ow81-custom-actions{width:100%}}
@media(max-width:420px){.ow81-custom-head{margin-bottom:19px}.ow81-custom-head h3{font-size:clamp(32px,8.75vw,39px)}.ow81-custom-head>p{font-size:13px;line-height:1.62}.ow81-brief h4,.ow81-concept h4{font-size:29px}.ow81-brief p,.ow81-concept p{font-size:13px}.ow81-concept-display{aspect-ratio:1.8;min-height:168px}.ow81-custom-actions{gap:12px}.ow81-request{flex:1;min-width:0}.ow81-work-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ow81-request{transition:none}}

/* Editorial depiction of the actual offer, not a fictional website screenshot. */
.ow81-first-look{display:flex;flex-direction:column;justify-content:space-between;margin-top:24px;width:100%;min-height:240px;padding:22px 25px 24px;background:#e9efe3;color:#213c2a;box-shadow:12px 12px 0 rgba(158,190,145,.19);border:1px solid #a5bea7}
.ow81-first-look-top{display:flex;justify-content:space-between;gap:12px;font:750 10px/1.45 'DM Sans',sans-serif;letter-spacing:.12em;color:#577461}
.ow81-first-look-top span:first-child{font-weight:800;color:#264f32}
.ow81-first-look strong{display:block;margin:22px 0 16px;max-width:420px;font:600 clamp(30px,3.15vw,46px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-.069em;color:#1e3b28}
.ow81-first-look em{font-style:normal;color:#6d9270}
.ow81-first-look-bottom{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid #c9d8c6;font:650 12px/1.4 'DM Sans',sans-serif;color:#476a4c}
.ow81-first-look-bottom span:first-child{font-size:22px;line-height:1}
.ow81-concept h4{margin-top:33px}
@media(max-width:720px){.ow81-first-look{min-height:215px;margin-top:20px;padding:19px 20px}.ow81-first-look strong{font-size:clamp(32px,7vw,42px)}.ow81-concept h4{margin-top:27px}}
@media(max-width:420px){.ow81-first-look{min-height:195px;padding:16px 17px}.ow81-first-look-top{font-size:9px}.ow81-first-look strong{font-size:33px}.ow81-concept h4{margin-top:24px}}
