.showcase-gallery-module__dyhEZa__gallery{gap:1.35rem;display:grid}@media (max-width:640px){.showcase-gallery-module__dyhEZa__caseCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__lodgingCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__dispatchCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__contractorCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__outcomeList,.showcase-gallery-module__dyhEZa__resultLine{display:none}}.showcase-gallery-module__dyhEZa__caseStudy{border:1px solid #ffffff1c;min-width:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.showcase-gallery-module__dyhEZa__caseStudy h3{max-width:19ch;font-family:var(--font-sora), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1.03}.showcase-gallery-module__dyhEZa__caseStudy p{margin:0}.showcase-gallery-module__dyhEZa__caseCopy,.showcase-gallery-module__dyhEZa__lodgingCopy,.showcase-gallery-module__dyhEZa__dispatchCopy,.showcase-gallery-module__dyhEZa__contractorCopy{align-content:center;gap:.9rem;display:grid}.showcase-gallery-module__dyhEZa__caseCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__lodgingCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__dispatchCopy>p:not(:first-child),.showcase-gallery-module__dyhEZa__contractorCopy>p:not(:first-child){max-width:58ch;color:var(--muted-strong);line-height:1.65}.showcase-gallery-module__dyhEZa__outcomeList{flex-wrap:wrap;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.showcase-gallery-module__dyhEZa__outcomeList li,.showcase-gallery-module__dyhEZa__resultLine span{color:#ffffffc7;border:1px solid #ffffff21;border-radius:999px;padding:.48rem .65rem;font-size:.75rem;font-weight:700}.showcase-gallery-module__dyhEZa__processingCase{background:radial-gradient(circle at 8% 10%,#caffd71c,#0000 29%),linear-gradient(140deg,#111b17,#070908 62%);border-radius:26px 8px;gap:1.5rem;padding:clamp(1.1rem,3vw,2.1rem);display:grid}.showcase-gallery-module__dyhEZa__processingApp{color:#182019;background:#eef1e8;border:1px solid #b0e4bd3d;border-radius:6px;overflow:hidden;box-shadow:0 25px 60px #00000061}.showcase-gallery-module__dyhEZa__processingHeader,.showcase-gallery-module__dyhEZa__processingHeader>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.showcase-gallery-module__dyhEZa__processingHeader{background:#f8faf4;border-bottom:1px solid #ced4c9;padding:.8rem}.showcase-gallery-module__dyhEZa__processingHeader strong,.showcase-gallery-module__dyhEZa__processingHeader small{display:block}.showcase-gallery-module__dyhEZa__processingHeader strong{font-family:var(--font-sora), sans-serif;font-size:.78rem}.showcase-gallery-module__dyhEZa__processingHeader small{color:#687268;margin-top:.1rem;font-size:.63rem}.showcase-gallery-module__dyhEZa__appMark{color:#eaf6e8;background:#213b2b;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:800;display:grid}.showcase-gallery-module__dyhEZa__segmentedControl{background:#e7ebe3;border:1px solid #d0d5cc;border-radius:5px;gap:.15rem;padding:.16rem;display:flex}.showcase-gallery-module__dyhEZa__segmentedControl button{color:#697069;background:0 0;border:0;border-radius:3px;padding:.4rem .55rem;font-size:.64rem;font-weight:800}.showcase-gallery-module__dyhEZa__segmentedControl button[data-active=true]{color:#213b2b;background:#fff;box-shadow:0 2px 8px #1f33271f}.showcase-gallery-module__dyhEZa__processingSummary{background:#dce8d8;border-bottom:1px solid #d4d9d0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.showcase-gallery-module__dyhEZa__processingSummary strong{font-family:var(--font-sora), sans-serif;font-size:2rem;line-height:1}.showcase-gallery-module__dyhEZa__processingSummary span{color:#526052;max-width:12ch;font-size:.72rem;font-weight:700}.showcase-gallery-module__dyhEZa__processingSummary i{clip-path:polygon(0 80%,15% 61%,31% 70%,49% 33%,66% 49%,82% 15%,100% 28%,100% 100%,0 100%);background:linear-gradient(135deg,#0000 8%,#8aaa8c 9% 13%,#0000 14% 27%,#52745d 28% 33%,#0000 34% 48%,#2f5940 49% 55%,#0000 56%);width:4.5rem;height:1.65rem}.showcase-gallery-module__dyhEZa__orderTable{padding:.6rem}.showcase-gallery-module__dyhEZa__orderTableHead,.showcase-gallery-module__dyhEZa__orderRow{grid-template-columns:minmax(0,1.5fr) .7fr .35fr;align-items:center;gap:.45rem;display:grid}.showcase-gallery-module__dyhEZa__orderTableHead{color:#7b847a;text-transform:uppercase;padding:.3rem .45rem .45rem;font-size:.58rem;font-weight:800}.showcase-gallery-module__dyhEZa__orderRow{color:#182019;text-align:left;background:#fafbf7;border:1px solid #d8ddd4;border-radius:4px;width:100%;margin-top:.35rem;padding:.65rem .45rem;transition:border-color .16s,background .16s,transform .16s}.showcase-gallery-module__dyhEZa__orderRow:hover,.showcase-gallery-module__dyhEZa__orderRow[data-selected=true]{background:#f2f7ed;border-color:#66866e}.showcase-gallery-module__dyhEZa__orderRow:hover{transform:translateY(-1px)}.showcase-gallery-module__dyhEZa__orderRow strong,.showcase-gallery-module__dyhEZa__orderRow small{display:block}.showcase-gallery-module__dyhEZa__orderRow strong{font-size:.7rem}.showcase-gallery-module__dyhEZa__orderRow small{color:#717970;margin-top:.15rem;font-size:.58rem}.showcase-gallery-module__dyhEZa__orderRow em{color:#36523e;background:#e1eadc;border-radius:999px;justify-self:start;padding:.3rem .4rem;font-size:.56rem;font-style:normal;font-weight:800}.showcase-gallery-module__dyhEZa__orderRow time{color:#4b554b;font-size:.63rem;font-weight:800}.showcase-gallery-module__dyhEZa__orderDetail{color:#f4faef;background:#213b2b;border-radius:4px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.5rem;padding:.7rem;display:flex}.showcase-gallery-module__dyhEZa__orderDetail span,.showcase-gallery-module__dyhEZa__orderDetail strong,.showcase-gallery-module__dyhEZa__orderDetail small{display:block}.showcase-gallery-module__dyhEZa__orderDetail span,.showcase-gallery-module__dyhEZa__orderDetail small{color:#b9cdbb;font-size:.57rem}.showcase-gallery-module__dyhEZa__orderDetail strong{margin:.12rem 0;font-size:.72rem}.showcase-gallery-module__dyhEZa__orderDetail button{color:#213b2b;background:#dce8d8;border:0;border-radius:4px;flex:none;padding:.55rem .65rem;font-size:.6rem;font-weight:900}.showcase-gallery-module__dyhEZa__interactionHint{color:#6c786b;font-size:.58rem;margin:.55rem .2rem 0!important}.showcase-gallery-module__dyhEZa__lodgingCase{color:#2e251b;background:#e9e0cf;border-radius:8px 42px;display:grid}.showcase-gallery-module__dyhEZa__lodgingWebsite{color:#fff9ed;background:linear-gradient(90deg,#121912cc,#1219122e 68%),radial-gradient(circle at 77% 32%,#f7be65a6,#0000 18%),linear-gradient(165deg,#0000 46%,#68725a 47% 54%,#3f4e3d 55% 66%,#253327 67%);min-height:31rem;padding:clamp(1rem,2.5vw,1.7rem);position:relative;overflow:hidden}.showcase-gallery-module__dyhEZa__lodgingWebsite:before,.showcase-gallery-module__dyhEZa__lodgingWebsite:after{content:"";opacity:.72;background:#182b20;border-radius:50% 50% 0 0;position:absolute}.showcase-gallery-module__dyhEZa__lodgingWebsite:before{clip-path:polygon(48% 0,58% 35%,100% 100%,0 100%,39% 38%);width:31%;height:56%;bottom:-5%;right:8%}.showcase-gallery-module__dyhEZa__lodgingWebsite:after{clip-path:polygon(50% 0,64% 41%,100% 100%,0 100%,37% 42%);width:24%;height:46%;bottom:-10%;right:31%}.showcase-gallery-module__dyhEZa__lodgingWebsite nav{z-index:2;align-items:center;gap:1rem;font-size:.68rem;display:flex;position:relative}.showcase-gallery-module__dyhEZa__lodgingWebsite nav strong{margin-right:auto;font-family:Georgia,serif;font-size:.95rem}.showcase-gallery-module__dyhEZa__lodgingWebsite nav button,.showcase-gallery-module__dyhEZa__bookingBar>button:last-child{color:#2d291f;background:#f6d894;border:0;font-weight:800}.showcase-gallery-module__dyhEZa__lodgingWebsite nav button{border-radius:999px;padding:.55rem .75rem;font-size:.65rem}.showcase-gallery-module__dyhEZa__lodgingHero{z-index:2;gap:.75rem;max-width:29rem;margin-top:clamp(4.8rem,11vw,8rem);display:grid;position:relative}.showcase-gallery-module__dyhEZa__lodgingEyebrow{color:#f6d894;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.showcase-gallery-module__dyhEZa__lodgingHero h4{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:400;line-height:.86}.showcase-gallery-module__dyhEZa__lodgingHero p{color:#fff9edcc;max-width:31rem;line-height:1.5}.showcase-gallery-module__dyhEZa__bookingBar{z-index:3;color:#342d25;background:#fffaf0;border-radius:5px;grid-template-columns:repeat(3,1fr) auto;align-items:stretch;display:grid;position:absolute;bottom:clamp(1rem,2.5vw,1.7rem);left:clamp(1rem,2.5vw,1.7rem);right:clamp(1rem,2.5vw,1.7rem);overflow:hidden;box-shadow:0 18px 45px #0c120c59}.showcase-gallery-module__dyhEZa__bookingField{color:#342d25;text-align:left;background:#fffaf0;border:0;border-right:1px solid #e1d9ca;gap:.25rem;padding:.8rem;display:grid}.showcase-gallery-module__dyhEZa__bookingField:hover{background:#f7f0e3}.showcase-gallery-module__dyhEZa__bookingField span{color:#8a7b69;text-transform:uppercase;font-size:.57rem;font-weight:800}.showcase-gallery-module__dyhEZa__bookingField strong{font-size:.78rem}.showcase-gallery-module__dyhEZa__bookingField small{color:#a09587;font-size:.5rem}.showcase-gallery-module__dyhEZa__bookingBar>button:last-child{padding:0 1rem;font-size:.68rem}.showcase-gallery-module__dyhEZa__availabilityPanel{z-index:5;color:#342d25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0fa;border:1px solid #ffffff57;border-radius:10px;width:min(20rem,100% - 2rem);padding:.8rem;position:absolute;top:4.2rem;right:clamp(1rem,2.5vw,1.7rem);box-shadow:0 24px 60px #09110c6b}.showcase-gallery-module__dyhEZa__availabilityHead{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.showcase-gallery-module__dyhEZa__availabilityHead span,.showcase-gallery-module__dyhEZa__availabilityHead strong{display:block}.showcase-gallery-module__dyhEZa__availabilityHead span{color:#8a7358;text-transform:uppercase;font-size:.57rem;font-weight:900}.showcase-gallery-module__dyhEZa__availabilityHead strong{margin-top:.18rem;font-size:.72rem}.showcase-gallery-module__dyhEZa__availabilityHead>button{color:#655a4d;background:0 0;border:1px solid #ddd2c2;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:1rem;display:grid}.showcase-gallery-module__dyhEZa__cabinList{gap:.4rem;margin-top:.65rem;display:grid}.showcase-gallery-module__dyhEZa__cabinList>button{color:#342d25;text-align:left;background:#fff;border:1px solid #ded4c5;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem;display:flex}.showcase-gallery-module__dyhEZa__cabinList>button[data-selected=true]{border-color:#927544;box-shadow:inset 0 0 0 1px #927544}.showcase-gallery-module__dyhEZa__cabinList span strong,.showcase-gallery-module__dyhEZa__cabinList span small{display:block}.showcase-gallery-module__dyhEZa__cabinList span strong{font-size:.68rem}.showcase-gallery-module__dyhEZa__cabinList span small{color:#817568;margin-top:.12rem;font-size:.54rem}.showcase-gallery-module__dyhEZa__cabinList em{color:#6c5534;flex:none;font-size:.58rem;font-style:normal;font-weight:900}.showcase-gallery-module__dyhEZa__reserveDemo,.showcase-gallery-module__dyhEZa__bookingConfirmed>button{color:#fff;background:#2d392c;border:0;border-radius:5px;width:100%;margin-top:.55rem;padding:.65rem;font-size:.62rem;font-weight:900}.showcase-gallery-module__dyhEZa__bookingConfirmed{text-align:center;gap:.3rem;margin-top:.75rem;display:grid}.showcase-gallery-module__dyhEZa__bookingConfirmed strong{font-family:Georgia,serif;font-size:1rem}.showcase-gallery-module__dyhEZa__bookingConfirmed span{color:#7e7367;font-size:.58rem}.showcase-gallery-module__dyhEZa__lodgingCopy{padding:clamp(1.2rem,3vw,2.25rem)}.showcase-gallery-module__dyhEZa__lodgingCopy .section-label{color:#716252}.showcase-gallery-module__dyhEZa__lodgingCopy>p:not(:first-child){color:#675b4e}.showcase-gallery-module__dyhEZa__resultLine{flex-wrap:wrap;gap:.45rem;display:flex}.showcase-gallery-module__dyhEZa__resultLine span{color:#56493c;border-color:#31271d2e}.showcase-gallery-module__dyhEZa__dispatchCase{background:radial-gradient(circle at 10% 15%,#71b8ff26,#0000 32%),linear-gradient(135deg,#07131e,#081018 60%,#030608);border-radius:32px;min-height:36rem;display:grid}.showcase-gallery-module__dyhEZa__dispatchCopy{padding:clamp(1.2rem,3vw,2.3rem)}.showcase-gallery-module__dyhEZa__dispatchControls{gap:.45rem;margin-top:.25rem;display:flex}.showcase-gallery-module__dyhEZa__dispatchControls button{color:#9bb5ca;background:#71b8ff0f;border:1px solid #82c1ff33;border-radius:6px;padding:.58rem .72rem;font-size:.72rem;font-weight:800}.showcase-gallery-module__dyhEZa__dispatchControls button[data-active=true]{color:#07131e;background:#86caff;border-color:#7ec9ff8c}.showcase-gallery-module__dyhEZa__dispatchVisual{min-height:31rem;position:relative}.showcase-gallery-module__dyhEZa__mapPanel{background:linear-gradient(32deg,#0000 48%,#537d991f 49% 51%,#0000 52%),linear-gradient(143deg,#0000 46%,#537d991c 47% 49%,#0000 50%),radial-gradient(circle at 30% 30%,#42745647,#0000 24%),#0d1d28;border:1px solid #87c9ff26;border-radius:24px;position:absolute;inset:1rem;overflow:hidden}.showcase-gallery-module__dyhEZa__mapPanel:before{content:"";background-image:radial-gradient(#8fcaf11f .8px,#0000 .8px);background-size:15px 15px;position:absolute;inset:0}.showcase-gallery-module__dyhEZa__mapRoad{transform-origin:0;background:#3b6076;border-radius:999px;height:3px;position:absolute;box-shadow:0 0 0 1px #8dc9ec14}.showcase-gallery-module__dyhEZa__roadOne{width:73%;top:29%;left:4%;transform:rotate(18deg)}.showcase-gallery-module__dyhEZa__roadTwo{width:76%;top:68%;left:12%;transform:rotate(-31deg)}.showcase-gallery-module__dyhEZa__roadThree{width:56%;top:14%;left:59%;transform:rotate(82deg)}.showcase-gallery-module__dyhEZa__mapTown{z-index:2;color:#cce5f48c;font-size:.6rem;font-weight:700;position:absolute}.showcase-gallery-module__dyhEZa__townAlta{top:22%;left:13%}.showcase-gallery-module__dyhEZa__townCouncil{bottom:18%;right:7%}.showcase-gallery-module__dyhEZa__townWamego{top:16%;right:11%}.showcase-gallery-module__dyhEZa__mapPin{z-index:2;color:#07131e;background:#76c5ff;border:3px solid #d9efff;border-radius:50% 50% 50% 3px;place-items:center;width:1.6rem;height:1.6rem;font-size:.58rem;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg)}.showcase-gallery-module__dyhEZa__mapPin:first-letter{transform:rotate(45deg)}.showcase-gallery-module__dyhEZa__pinOne{top:29%;left:25%}.showcase-gallery-module__dyhEZa__pinTwo{top:51%;right:25%}.showcase-gallery-module__dyhEZa__pinThree{bottom:20%;right:10%}.showcase-gallery-module__dyhEZa__dispatchPhone{z-index:3;color:#132331;background:#f5f8fa;border:6px solid #d8e6ed;border-radius:34px;width:min(18.5rem,100% - 3rem);padding:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 30px 70px #00000094}.showcase-gallery-module__dyhEZa__dispatchPhone>header{grid-template-columns:1fr auto 1fr;align-items:center;padding:.2rem .45rem .55rem;font-size:.55rem;font-weight:900;display:grid}.showcase-gallery-module__dyhEZa__dispatchPhone>header i{background:#17232b;border-radius:999px;width:4rem;height:1rem}.showcase-gallery-module__dyhEZa__dispatchPhone>header b{letter-spacing:.08em;justify-self:end}.showcase-gallery-module__dyhEZa__phoneTitle{background:#dff0fb;border-radius:14px;justify-content:space-between;gap:.6rem;padding:.8rem .65rem;display:flex}.showcase-gallery-module__dyhEZa__phoneTitle span,.showcase-gallery-module__dyhEZa__phoneTitle strong{font-size:.68rem}.showcase-gallery-module__dyhEZa__phoneTitle strong{color:#3b6782}.showcase-gallery-module__dyhEZa__stopList{gap:.35rem;padding:.55rem 0;display:grid}.showcase-gallery-module__dyhEZa__stopRow{color:#132331;text-align:left;background:#fff;border:1px solid #dde5e9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.6rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.showcase-gallery-module__dyhEZa__stopRow:hover,.showcase-gallery-module__dyhEZa__stopRow[data-active=true]{background:#eef8fd;border-color:#72b9e5}.showcase-gallery-module__dyhEZa__stopRow:hover{transform:translate(2px)}.showcase-gallery-module__dyhEZa__stopRow[data-complete=true]{opacity:.62}.showcase-gallery-module__dyhEZa__stopRow>span{color:#fff;background:#16374c;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.58rem;font-weight:900;display:grid}.showcase-gallery-module__dyhEZa__stopRow[data-active=true]>span{color:#102c3e;background:#76c5ff}.showcase-gallery-module__dyhEZa__stopRow[data-complete=true]>span{background:#4d8667}.showcase-gallery-module__dyhEZa__stopRow strong,.showcase-gallery-module__dyhEZa__stopRow small{display:block}.showcase-gallery-module__dyhEZa__stopRow strong{font-size:.67rem}.showcase-gallery-module__dyhEZa__stopRow small,.showcase-gallery-module__dyhEZa__stopRow time{color:#70818d;font-size:.53rem}.showcase-gallery-module__dyhEZa__startRoute{color:#fff;background:#142f40;border:0;border-radius:12px;width:100%;padding:.72rem;font-size:.68rem;font-weight:900}.showcase-gallery-module__dyhEZa__contractorCase{background:linear-gradient(125deg,#ee7b4a1a,#0000 34%),#171311;border-radius:8px;display:grid}.showcase-gallery-module__dyhEZa__estimateBrowser{color:#2b2825;background:#f5f0e8;border:1px solid #ffddca26;border-radius:12px;align-self:center;margin:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:0 28px 65px #00000073}.showcase-gallery-module__dyhEZa__estimateBrowser>header{background:#e9e2d9;border-bottom:1px solid #ddd5ca;align-items:center;gap:.8rem;padding:.65rem;display:flex}.showcase-gallery-module__dyhEZa__estimateBrowser>header>span{color:#867d74;background:#f8f4ef;border-radius:5px;flex:1;padding:.35rem .6rem;font-size:.58rem}.showcase-gallery-module__dyhEZa__browserDots{gap:.25rem;display:flex}.showcase-gallery-module__dyhEZa__browserDots i{background:#bcafa2;border-radius:50%;width:.45rem;height:.45rem}.showcase-gallery-module__dyhEZa__estimateBody{display:grid}.showcase-gallery-module__dyhEZa__estimateBody aside{color:#f7f0e5;background:#2e332b;align-content:start;gap:.7rem;padding:1.1rem;display:grid}.showcase-gallery-module__dyhEZa__estimateBody aside>span,.showcase-gallery-module__dyhEZa__estimateStep{color:#d9895f;letter-spacing:.12em;font-size:.57rem;font-weight:900}.showcase-gallery-module__dyhEZa__estimateBody aside>strong{max-width:15ch;font-family:Georgia,serif;font-size:1.25rem;line-height:1.05}.showcase-gallery-module__dyhEZa__estimateBody ol{gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.showcase-gallery-module__dyhEZa__estimateBody li{color:#f7f0e578;align-items:center;gap:.5rem;font-size:.6rem;font-weight:700;display:flex}.showcase-gallery-module__dyhEZa__estimateBody li b{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.52rem;display:grid}.showcase-gallery-module__dyhEZa__estimateBody li[data-active=true]{color:#fff}.showcase-gallery-module__dyhEZa__estimateBody li[data-complete=true] b{color:#2e332b;background:#d9895f;border-color:#d9895f}.showcase-gallery-module__dyhEZa__estimateBody section{padding:1rem}.showcase-gallery-module__dyhEZa__estimateBody section h4{margin:.35rem 0 .8rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.showcase-gallery-module__dyhEZa__projectChoices{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.showcase-gallery-module__dyhEZa__projectChoices button{color:#5f574f;background:#fffdfa;border:1px solid #d9d0c4;border-radius:5px;place-items:center;gap:.35rem;min-height:4.4rem;display:grid}.showcase-gallery-module__dyhEZa__projectChoices button[data-selected=true]{color:#9e4f31;background:#fff7f0;border:2px solid #c96e47}.showcase-gallery-module__dyhEZa__projectChoices button i{font-size:1.2rem;font-style:normal}.showcase-gallery-module__dyhEZa__projectChoices button span{font-size:.62rem;font-weight:800}.showcase-gallery-module__dyhEZa__rangeField{grid-template-columns:1fr auto;gap:.45rem;margin-top:.9rem;font-size:.62rem;display:grid}.showcase-gallery-module__dyhEZa__rangeControls{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.showcase-gallery-module__dyhEZa__rangeControls input{accent-color:#c96e47;width:100%}.showcase-gallery-module__dyhEZa__rangeControls button{color:#6a5549;background:#fffdfa;border:1px solid #d2c7bb;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:900;display:grid}.showcase-gallery-module__dyhEZa__rangeControls button:disabled{cursor:not-allowed;opacity:.35}.showcase-gallery-module__dyhEZa__rangeField>i{background:#ddd5cb;border-radius:999px;grid-column:1/-1;height:.3rem;position:relative}.showcase-gallery-module__dyhEZa__rangeField>i>b{border-radius:inherit;background:#c96e47;position:absolute;inset:0 38% 0 0}.showcase-gallery-module__dyhEZa__rangeField>i>b:after{content:"";background:#c96e47;border:3px solid #fff;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 2px 7px #46281940}.showcase-gallery-module__dyhEZa__estimateFooter{border-top:1px solid #ddd5ca;grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;margin-top:1rem;padding-top:.8rem;display:grid}.showcase-gallery-module__dyhEZa__estimateFooter span{color:#857b71;font-size:.55rem}.showcase-gallery-module__dyhEZa__estimateFooter strong{grid-row:2;font-family:Georgia,serif;font-size:1rem}.showcase-gallery-module__dyhEZa__estimateFooter button{color:#fff;background:#2e332b;border:0;border-radius:4px;grid-area:1/2/3;padding:.65rem .85rem;font-size:.62rem;font-weight:900}.showcase-gallery-module__dyhEZa__estimateStage{align-content:center;min-height:17rem;display:grid}.showcase-gallery-module__dyhEZa__estimateStage>p{color:#756d64;font-size:.68rem;line-height:1.5}.showcase-gallery-module__dyhEZa__photoGrid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.9rem;display:grid}.showcase-gallery-module__dyhEZa__photoGrid button{color:#796f65;background:#fffaf4;border:1px dashed #c8bbaa;border-radius:6px;place-items:center;min-height:5.2rem;display:grid}.showcase-gallery-module__dyhEZa__photoGrid button[data-added=true]{color:#355139;background:linear-gradient(145deg,#4b6f4e2e,#0000 50%),#eaf0e6;border-style:solid;border-color:#71906f}.showcase-gallery-module__dyhEZa__photoGrid button span{font-size:1.1rem;font-weight:900}.showcase-gallery-module__dyhEZa__photoGrid button small{font-size:.56rem;font-weight:800}.showcase-gallery-module__dyhEZa__stageActions{justify-content:space-between;gap:.6rem;margin-top:.9rem;display:flex}.showcase-gallery-module__dyhEZa__stageActions button,.showcase-gallery-module__dyhEZa__estimateSuccess button{color:#554e47;background:#fffdfa;border:1px solid #cfc5b9;border-radius:4px;padding:.65rem .8rem;font-size:.62rem;font-weight:900}.showcase-gallery-module__dyhEZa__stageActions button:last-child,.showcase-gallery-module__dyhEZa__estimateSuccess button{color:#fff;background:#2e332b;border-color:#2e332b}.showcase-gallery-module__dyhEZa__stageActions button:disabled{cursor:not-allowed;opacity:.42}.showcase-gallery-module__dyhEZa__demoFields{gap:.55rem;margin-top:.8rem;display:grid}.showcase-gallery-module__dyhEZa__demoFields label{gap:.25rem;display:grid}.showcase-gallery-module__dyhEZa__demoFields label span{color:#756d64;font-size:.57rem;font-weight:800}.showcase-gallery-module__dyhEZa__demoFields input{color:#302c28;background:#fffdfa;border:1px solid #d7cfc5;border-radius:4px;outline:none;width:100%;padding:.62rem;font-size:.67rem}.showcase-gallery-module__dyhEZa__demoFields input:focus{border-color:#c96e47;box-shadow:0 0 0 2px #c96e471f}.showcase-gallery-module__dyhEZa__requestSummary{background:#e9e1d6;border-radius:5px;justify-content:space-between;gap:.6rem;margin-top:.7rem;padding:.65rem;display:flex}.showcase-gallery-module__dyhEZa__requestSummary span{color:#6e655c;font-size:.57rem}.showcase-gallery-module__dyhEZa__requestSummary strong{flex:none;font-family:Georgia,serif;font-size:.76rem}.showcase-gallery-module__dyhEZa__estimateSuccess{text-align:center;align-content:center;justify-items:center;gap:.55rem;min-height:17rem;display:grid}.showcase-gallery-module__dyhEZa__estimateSuccess>span{color:#2e5a38;background:#dce8d8;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;font-weight:900;display:grid}.showcase-gallery-module__dyhEZa__estimateSuccess h4{margin:0!important}.showcase-gallery-module__dyhEZa__estimateSuccess p{color:#675f57;max-width:32ch;font-size:.68rem;line-height:1.5}.showcase-gallery-module__dyhEZa__estimateSuccess small{color:#8f857b;font-size:.55rem}.showcase-gallery-module__dyhEZa__contractorCopy{padding:clamp(1.2rem,3vw,2.25rem)}.showcase-gallery-module__dyhEZa__conceptNote{max-width:75ch;color:var(--muted);text-align:center;margin:.35rem auto 0;font-size:.76rem;line-height:1.6}@media (min-width:850px){.showcase-gallery-module__dyhEZa__processingCase{grid-template-columns:minmax(0,.8fr) minmax(29rem,1.2fr)}.showcase-gallery-module__dyhEZa__lodgingCase{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.72fr)}.showcase-gallery-module__dyhEZa__dispatchCase{grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.25fr)}.showcase-gallery-module__dyhEZa__contractorCase{grid-template-columns:minmax(30rem,1.3fr) minmax(18rem,.7fr)}.showcase-gallery-module__dyhEZa__estimateBody{grid-template-columns:.68fr 1.32fr}}@media (max-width:849px){.showcase-gallery-module__dyhEZa__lodgingWebsite{min-height:27rem}.showcase-gallery-module__dyhEZa__lodgingWebsite nav span{display:none}.showcase-gallery-module__dyhEZa__dispatchVisual{min-height:29rem}.showcase-gallery-module__dyhEZa__estimateBody{grid-template-columns:minmax(0,1fr)}.showcase-gallery-module__dyhEZa__estimateBody aside{display:none}}@media (max-width:560px){.showcase-gallery-module__dyhEZa__caseStudy h3{font-size:1.55rem}.showcase-gallery-module__dyhEZa__processingHeader{align-items:flex-start}.showcase-gallery-module__dyhEZa__processingHeader>div:first-child>div,.showcase-gallery-module__dyhEZa__orderTableHead{display:none}.showcase-gallery-module__dyhEZa__orderRow{grid-template-columns:1fr auto}.showcase-gallery-module__dyhEZa__orderRow em{display:none}.showcase-gallery-module__dyhEZa__lodgingWebsite{min-height:30rem}.showcase-gallery-module__dyhEZa__lodgingHero{margin-top:4rem}.showcase-gallery-module__dyhEZa__lodgingHero h4{font-size:2.65rem}.showcase-gallery-module__dyhEZa__bookingBar{grid-template-columns:1fr 1fr}.showcase-gallery-module__dyhEZa__bookingField:nth-child(3){display:none}.showcase-gallery-module__dyhEZa__bookingBar>button:last-child{grid-column:1/-1;min-height:2.6rem}.showcase-gallery-module__dyhEZa__bookingBar .showcase-gallery-module__dyhEZa__bookingField{grid-column:auto}.showcase-gallery-module__dyhEZa__availabilityPanel{width:calc(100% - 1.5rem);top:4.2rem;right:.75rem}.showcase-gallery-module__dyhEZa__orderDetail{flex-direction:column;align-items:stretch}.showcase-gallery-module__dyhEZa__dispatchVisual{min-height:27rem}.showcase-gallery-module__dyhEZa__mapPanel{inset:.5rem}.showcase-gallery-module__dyhEZa__dispatchPhone{width:calc(100% - 2rem)}.showcase-gallery-module__dyhEZa__estimateBrowser{margin:.75rem}.showcase-gallery-module__dyhEZa__estimateBrowser>header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.showcase-gallery-module__dyhEZa__caseStudy *,.showcase-gallery-module__dyhEZa__caseStudy :before,.showcase-gallery-module__dyhEZa__caseStudy :after{transition:none!important}}
