/* A deliberately dated fixed-width page versus a fluid, composed brand experience. */
.difference{display:block}.difference .section-heading{max-width:1100px;margin:0 auto clamp(30px,4vw,55px)}.difference .section-heading h2{font-size:clamp(34px,4.6vw,64px)}.difference-stage{width:100%;max-width:1100px;margin:0 auto}.compare-frame{container-type:inline-size}.comparison-redesigned{height:clamp(420px,59cqw,620px);container-type:inline-size;isolation:isolate}.comparison-note{font-size:clamp(8px,1vw,11px);color:#8b957f;margin:20px 0 0;line-height:1.7}.compare-control{margin-top:16px}.browser-bar span{font-size:clamp(5px,.7vw,8px);letter-spacing:1.5px}
.compare-legacy{position:absolute;inset:0;overflow:hidden;background:#fff;color:#111}.legacy-fixed{width:960px;padding:15px 18px;font-family:Arial,'Gulim',sans-serif}.legacy-links{font-size:12px;color:#00e;text-decoration:underline;white-space:nowrap;border-bottom:1px solid #999;padding-bottom:10px}.legacy-fixed h3{font-family:'Gulim',sans-serif;font-size:25px;color:#ed0000;line-height:1.5;margin:16px 0 2px;white-space:nowrap;font-weight:bold;letter-spacing:0}.legacy-phone{font-size:22px;font-weight:bold;color:#0039d8;margin-bottom:14px}.legacy-banner{width:720px;padding:8px;border:3px double red;background:#ffff7d;color:red;text-align:left;font-size:19px;font-weight:bold}.legacy-images{display:flex;gap:3px;margin-top:9px}.legacy-images img{width:355px;height:178px;object-fit:fill;max-width:none;filter:saturate(.7) brightness(1.25)}.legacy-fixed p{font-size:16px;color:#222;text-align:left;margin:12px 0 6px}.legacy-table{display:grid;grid-template-columns:100px 620px;width:720px;border:1px solid #888;font-size:12px}.legacy-table>*{padding:8px;border-bottom:1px solid #999}.legacy-table span{background:#e3e3e3}.legacy-table b{font-weight:normal}.legacy-bottom{font-size:12px;color:#00e;text-decoration:underline;margin-top:12px}
.compare-upgraded{position:absolute;inset:0;overflow:hidden;background:#08231e;color:#f3eee1;clip-path:inset(0 0 0 var(--compare));isolation:isolate}.upgrade-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;filter:saturate(.7) brightness(.9);opacity:.65}.compare-upgraded:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08251fe8,#08251f80 65%,#08251f15),linear-gradient(0deg,#05251ef5,transparent 70%);z-index:0;pointer-events:none}.upgrade-glow{position:absolute;width:70%;height:100%;right:-20%;top:-35%;background:radial-gradient(ellipse,#c6dd9780,transparent 60%);opacity:.65;mix-blend-mode:screen;animation:upgrade-glow-drift 9s ease-in-out infinite alternate;pointer-events:none}.upgrade-orbits{position:absolute;inset:0;width:100%;height:100%;stroke:#d0d9a23b;stroke-width:.7;fill:none;z-index:1;pointer-events:none}.upgrade-orbits ellipse{transform-origin:580px 260px;animation:upgrade-orbit 16s ease-in-out infinite alternate}.upgrade-orbits circle{fill:#e8edba;stroke:none;filter:drop-shadow(0 0 6px #edffc8)}
.upgrade-body{position:absolute;left:min(calc(var(--compare) + 3%),94%);right:3%;top:5%;bottom:6%;z-index:2;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden}.upgrade-nav{display:flex;align-items:center;gap:clamp(7px,2cqw,20px);padding-bottom:clamp(10px,2cqw,18px);border-bottom:1px solid #d2debe40;white-space:nowrap}.upgrade-nav>strong{font-size:clamp(21px,5cqw,40px);line-height:1;font-weight:450;letter-spacing:-2px}.upgrade-nav>strong span{font-size:.65em;color:#dbe7a9}.upgrade-nav>span{font-size:clamp(5px,1.25cqw,11px);letter-spacing:1.2px}.upgrade-nav>i{margin-left:auto;font-size:clamp(4px,.9cqw,8px);font-style:normal;color:#b9cbb2;letter-spacing:1px}.upgrade-editorial{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(13px,3cqw,30px) 0;min-height:0}.upgrade-kicker{display:flex;align-items:center;gap:8px;font-size:clamp(5px,1.25cqw,11px);letter-spacing:clamp(.6px,.2cqw,2px);color:#dbe5b7;white-space:nowrap}.upgrade-kicker i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#dbe5b7;box-shadow:0 0 0 4px #dbe5b715;animation:upgrade-pulse 3s infinite}.upgrade-editorial h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,12.3cqw,98px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:clamp(14px,3cqw,25px) 0 clamp(14px,3cqw,24px);color:#f4f0df;white-space:nowrap}.upgrade-editorial h3 em{font-weight:400;color:#d9e5b3}.upgrade-message{display:flex;justify-content:space-between;align-items:center;gap:15px}.upgrade-message>span{font-size:clamp(9px,2.3cqw,19px);line-height:1.7;font-weight:400;color:#cad7bc}.upgrade-message strong{color:#f1eedf;font-weight:550}.upgrade-message>i{font-size:clamp(25px,7cqw,60px);font-weight:200;font-style:normal;color:#d5e2ab}
.upgrade-bottom{display:flex;gap:clamp(8px,2cqw,20px);flex-wrap:wrap;align-items:stretch}.upgrade-modules{flex:1 1 45%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,1.5cqw,13px);min-width:0}.upgrade-module{background:linear-gradient(135deg,#abc69e20,#123b3030);border:1px solid #d7e4bc40;padding:clamp(8px,1.5cqw,16px);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.upgrade-module svg{width:clamp(40px,10cqw,95px);height:clamp(26px,6cqw,60px);stroke:#c5d3a3;fill:none;stroke-width:1;display:block;margin-bottom:9px}.upgrade-module>span{font-size:clamp(4px,.8cqw,7px);letter-spacing:.6px;display:block;color:#aabf9c;white-space:nowrap}.upgrade-module>strong{font-size:clamp(7px,1.7cqw,14px);font-weight:500;margin-top:6px;display:block;white-space:nowrap}.upgrade-conversion{flex:1 1 37%;min-width:0;padding:clamp(9px,2cqw,19px);background:#dce6be;color:#16362c;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.upgrade-conversion:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-20deg);animation:upgrade-shine 7s infinite}.upgrade-conversion>span{font-size:clamp(4px,.85cqw,8px);letter-spacing:.6px}.upgrade-conversion>b{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(10px,2.65cqw,24px);font-weight:600;white-space:nowrap;margin:clamp(9px,2cqw,20px) 0}.upgrade-conversion i{font-size:1.5em;font-style:normal;font-weight:300}.upgrade-conversion small{font-size:clamp(5px,1cqw,9px);white-space:nowrap;color:#52704d}.upgrade-footer{display:flex;justify-content:space-between;gap:12px;padding-top:clamp(12px,2cqw,20px);font-size:clamp(4px,.75cqw,7px);letter-spacing:.6px;color:#a8bd99;white-space:nowrap}.upgrade-footer i{font-style:normal}.comparison-redesigned .compare-label{font-size:clamp(5px,.8cqw,7px);bottom:8px;letter-spacing:.5px}.comparison-redesigned .compare-label-plus{background:#08231e;color:#d6e3b4}.comparison-redesigned .compare-label-basic{background:#fff;color:#777}.motion-paused .upgrade-glow,.motion-paused .upgrade-orbits ellipse,.motion-paused .upgrade-kicker i,.motion-paused .upgrade-conversion:after{animation:none}
@keyframes upgrade-glow-drift{to{transform:translate(-20%,35%) scale(1.2)}}@keyframes upgrade-orbit{to{transform:rotate(20deg)}}@keyframes upgrade-pulse{50%{box-shadow:0 0 0 7px #dbe5b705;opacity:.6}}@keyframes upgrade-shine{0%,70%{left:-60%}100%{left:150%}}
@media(prefers-reduced-motion:reduce){.upgrade-glow,.upgrade-orbits ellipse,.upgrade-kicker i,.upgrade-conversion:after{animation:none}}
/* Compact editorial proportions, with two designed detail cards. */
.upgrade-editorial h3{font-size:clamp(26px,12.3cqw,74px)}.upgrade-nav>strong{font-size:clamp(21px,5cqw,29px)}.upgrade-message>span{font-size:clamp(9px,2.3cqw,15px)}.upgrade-message>i{font-size:clamp(25px,7cqw,42px)}.upgrade-bottom{max-width:680px;width:100%;flex-wrap:nowrap}.upgrade-modules{flex:1 1 55%}.upgrade-conversion{flex:1 1 38%;padding:clamp(9px,1.6cqw,16px)}.upgrade-conversion>b{font-size:clamp(10px,2.65cqw,18px);margin:13px 0}.upgrade-module{padding:clamp(7px,1.3cqw,12px);border-color:#d7e4bc36;background:linear-gradient(135deg,#bfceaa22,#183e3455);box-shadow:inset 0 1px #edf7d915}.upgrade-module>strong{font-size:clamp(7px,1.7cqw,12px)}.upgrade-module>span{font-size:clamp(4px,.8cqw,6px)}.upgrade-module>svg{position:absolute;right:10px;top:9px;width:30px;height:22px;opacity:.5;z-index:2}.module-architecture{height:clamp(38px,9cqw,57px);position:relative;overflow:hidden;margin:calc(clamp(7px,1.3cqw,12px) * -1) calc(clamp(7px,1.3cqw,12px) * -1) 12px;border-bottom:1px solid #d1e1bd30}.module-architecture img{width:100%;height:100%;object-fit:cover;object-position:70% 42%;opacity:.72;filter:saturate(.45)}.module-architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a7bd8730,#08271e60)}.module-architecture i{position:absolute;left:10px;bottom:8px;z-index:1;font-size:5px;letter-spacing:1.5px;font-style:normal;color:#e1ebc9}.module-map{height:clamp(38px,9cqw,57px);margin:calc(clamp(7px,1.3cqw,12px) * -1) calc(clamp(7px,1.3cqw,12px) * -1) 12px;position:relative;overflow:hidden;border-bottom:1px solid #d1e1bd30;background:linear-gradient(25deg,transparent 36%,#d7e3bc45 36.5%,#d7e3bc45 37.5%,transparent 38%),linear-gradient(115deg,transparent 52%,#d7e3bc30 52.5%,#d7e3bc30 54%,transparent 54.5%),repeating-linear-gradient(0deg,transparent 0 14px,#d3e1bc0d 15px 16px),repeating-linear-gradient(90deg,#142e26 0 20px,#d3e1bc1a 21px 22px)}.module-map i{position:absolute;left:42%;top:35%;width:13px;height:13px;border:1px solid #dce8b8;border-radius:50%;box-shadow:0 0 0 8px #dce8b810,0 0 0 18px #dce8b808}.module-map i:after{content:'';position:absolute;inset:4px;background:#dce8b8;border-radius:50%}.module-map b{position:absolute;left:10px;bottom:6px;font-size:4px;letter-spacing:1px;color:#c1d29c;font-weight:400}.module-map>span{position:absolute;right:9px;top:5px;font-size:10px;color:#c8d7ad}.upgrade-module--location>svg{display:none}.legacy-fixed h3{font-size:22px;margin:0 0 2px}.legacy-phone{font-size:19px;margin-bottom:9px}.legacy-banner{font-size:16px;padding:5px}.legacy-images img{height:145px}.legacy-lower{display:flex;gap:5px;width:720px;margin-top:8px}.legacy-lower>div{width:355px;flex:none}.legacy-lower p{font-size:14px;margin:3px 0}.legacy-lower img{width:355px;height:200px;object-fit:fill;max-width:none}.legacy-form{font-size:12px;border:1px solid #888;background:#f3f3f3;padding:8px}.legacy-form>div{display:flex;align-items:center;gap:8px;margin-bottom:7px;white-space:nowrap}.legacy-form>div>span{display:block;flex:1;background:white;border:2px inset #ddd;color:#999;padding:4px;font-size:10px}.legacy-form .legacy-textarea{height:50px}.legacy-form small{font-size:10px;display:block}.legacy-form>b{display:block;width:80px;text-align:center;background:#ddd;border:2px outset #eee;margin:9px auto 0;padding:4px;font-size:11px}
.comparison-redesigned.is-sweeping .compare-line{box-shadow:0 0 8px 2px #edffc8,0 0 55px 14px #d4ed9a60;background:#f1ffd0}.comparison-redesigned.is-sweeping .compare-line:after{content:'';position:absolute;top:0;bottom:0;width:180px;right:0;background:linear-gradient(90deg,transparent,#e2f4b31c);pointer-events:none}.comparison-redesigned.is-sweeping[data-sweep-direction='right'] .compare-line:after{right:auto;left:0;transform:scaleX(-1)}.is-sweeping .compare-line>button{box-shadow:0 0 0 14px #dcf1b418,0 0 40px #edffc878}.just-revealed .upgrade-message,.just-revealed .upgrade-bottom{animation:compare-settle .65s cubic-bezier(.16,1,.3,1) both}.just-revealed .upgrade-bottom{animation-delay:.08s}@keyframes compare-settle{from{opacity:.5;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.just-revealed .upgrade-message,.just-revealed .upgrade-bottom{animation:none}}.motion-paused .just-revealed .upgrade-message,.motion-paused .just-revealed .upgrade-bottom{animation:none}
.comparison-redesigned{--compare:100%}
.comparison-redesigned.at-end .compare-drag-hint{transform:translateX(-100%)}.comparison-redesigned.at-start .compare-drag-hint{transform:translateX(0)}
/* A modest contemporary form, not an antique operating-system control. */
.legacy-fixed{width:100%;min-width:720px;padding:18px 20px}.legacy-banner{width:100%}.legacy-images{width:100%;gap:6px}.legacy-images img{width:calc(50% - 3px);height:clamp(145px,17cqw,185px);object-fit:cover}.legacy-lower{width:100%;gap:10px;margin-top:12px}.legacy-lower>div{width:calc(50% - 5px)}.legacy-lower img{width:100%;height:228px;object-fit:cover}.legacy-lower p{font-size:15px;margin:0 0 8px}.legacy-form{border:1px solid #e0e0e0;background:#fafafa;padding:13px 16px;font-family:PlusSans,'Malgun Gothic',sans-serif}.legacy-form>p{font-size:15px;margin-bottom:12px;color:#333}.legacy-form>div{gap:9px;font-size:11px;margin-bottom:8px;color:#555}.legacy-form>div>span{border:1px solid #d3d3d3;border-radius:3px;background:#fff;padding:7px 9px;font-size:11px;color:#aaa}.legacy-form .legacy-textarea{height:49px}.legacy-form small{font-size:10px;color:#777;margin-top:8px}.legacy-form>b{border:0;border-radius:3px;background:#3b6ba1;color:#fff;width:100%;padding:8px;font-size:12px;font-weight:500;margin:12px 0 0}.upgrade-bottom,.upgrade-message{animation:none!important;transform:none!important;filter:none!important}.upgrade-orbits{stroke:#d0d9a260}.upgrade-orbits ellipse{animation:none}.upgrade-orbits .upgrade-orbit-light{fill:#edf4c8;filter:drop-shadow(0 0 8px #d9efb1);stroke:none}.upgrade-conversion{background:linear-gradient(135deg,#b4cba62b,#244c3b80);color:#e2ead2;border:1px solid #c2d5a550;box-shadow:inset 0 1px #ebf3d915;backdrop-filter:blur(10px)}.upgrade-conversion>span{color:#adbe99}.upgrade-conversion>b{color:#e6edda;font-weight:500}.upgrade-conversion small{color:#a9bea0}.upgrade-conversion i{color:#d1dfa9;border:1px solid #bfd39e50;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:20px;flex:none}.upgrade-conversion:after{display:none}
.legacy-form{padding:10px 14px}.legacy-form>p{line-height:1.2;margin-bottom:8px}.legacy-form>div{margin-bottom:6px}.legacy-form>div>span{padding:5px 8px;font-size:10px}.legacy-form .legacy-textarea{height:40px}.legacy-form small{margin-top:4px}.legacy-form>b{padding:6px;margin-top:8px}
.upgrade-architecture{opacity:1;filter:saturate(.75) brightness(.98)}.compare-upgraded:after{background:linear-gradient(0deg,#05251e80,transparent 28%)}.upgrade-shade{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.upgrade-orbits .orbit-light-secondary{fill:#c6d5ad;opacity:.65;filter:drop-shadow(0 0 5px #d9efb1)}.upgrade-orbits .orbit-light-small{fill:#eef0d6;opacity:.45;filter:drop-shadow(0 0 4px #d9efb1)}
.difference-stage,.difference-stage:hover{transform:none;transition:none;overflow-anchor:none}html.compare-scroll-controlled{scroll-behavior:auto!important;overflow-anchor:none}
.comparison-redesigned .compare-drag-hint{width:220px;max-width:calc(100vw - 70px);padding:11px 13px;white-space:normal;text-align:left;background:linear-gradient(130deg,#1c372aed,#0d241beF);border:1px solid #bed0a747;border-radius:6px;color:#dce7cb;box-shadow:0 8px 24px #07181033;backdrop-filter:blur(12px);transition:opacity .25s}.compare-drag-hint>b{font-size:9px;font-weight:500;display:block;letter-spacing:.2px}.compare-drag-hint>small{display:block;margin-top:5px;font-size:8px;line-height:1.5;color:#9fb493}.comparison-redesigned .compare-drag-hint:before{content:"";position:absolute;top:-4px;left:calc(50% - 4px);width:6px;height:6px;border-top:1px solid #bed0a747;border-left:1px solid #bed0a747;background:#1a3227;transform:rotate(45deg)}.comparison-redesigned.at-end .compare-drag-hint:before{left:auto;right:13px}.comparison-redesigned.at-start .compare-drag-hint:before{left:13px}.comparison-redesigned .compare-line:hover .compare-drag-hint,.comparison-redesigned .compare-line:focus-within .compare-drag-hint{opacity:1}.comparison-redesigned.is-dragging .compare-drag-hint,.comparison-redesigned.is-sweeping .compare-drag-hint{opacity:0}
.comparison-redesigned .compare-drag-hint{transform:translateX(calc(-1 * var(--compare)))!important}.comparison-redesigned .compare-drag-hint:before{left:clamp(13px,var(--compare),calc(100% - 19px));right:auto}
.comparison-redesigned .compare-drag-hint{opacity:0!important;visibility:hidden;left:calc(50% - 18px);top:calc(50% + 44px)}.comparison-redesigned.at-right-edge:not(.is-sweeping):not(.is-dragging) .compare-drag-hint{opacity:1!important;visibility:visible}
.comparison-scroll{--comparison-step:100svh;height:calc(2 * var(--comparison-step));position:relative;margin:0 calc(-1 * (7vw));padding:0 7vw;overflow:visible}.comparison-pinned{position:sticky;top:0;height:var(--comparison-step);padding-top:78px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.comparison-pinned .difference-stage{flex:none;transition:none!important;transform:none!important}.comparison-scroll+.benefit-grid{margin-top:clamp(40px,7vh,90px)}@media(max-width:1100px){.comparison-scroll{margin-inline:-6vw;padding-inline:6vw}}@media(max-width:540px){.comparison-pinned{padding-top:73px;padding-bottom:60px}}
.comparison-scroll{margin:0;padding:0}
/* The heading and comparison share one compact composition. The sticky stage
   keeps its natural height instead of being vertically centred in a blank page. */
.difference{padding-top:85px;padding-bottom:85px;overflow-anchor:none}
.difference .difference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 auto 28px;max-width:1100px}
.difference-heading .eyebrow{margin-bottom:15px}.difference .difference-heading h2{font-size:clamp(28px,3.2vw,45px);line-height:1.25;letter-spacing:-.06em}.difference .difference-heading>p:last-child{font-size:14px;line-height:1.8;margin:0 0 3px;flex:none}.difference .difference-heading:before{display:none}
.comparison-scroll{--comparison-travel:100svh;--comparison-height:760px;height:calc(var(--comparison-height) + var(--comparison-travel));margin:0;padding:0;overflow-anchor:none}
.comparison-pinned{top:96px;height:auto;min-height:0;padding:0;display:block;align-items:initial}
.comparison-scroll+.benefit-grid{margin-top:45px}
@media(max-width:700px){.difference{padding-top:60px;padding-bottom:60px}.difference .difference-heading{display:block;margin-bottom:22px}.difference .difference-heading h2{font-size:30px}.difference .difference-heading>p:last-child{font-size:13px;margin-top:17px}.comparison-pinned{top:88px}}

.comparison-redesigned{height:clamp(420px,min(59cqw,calc(100svh - 255px)),620px)}

/* All four service benefits belong to the pinned comparison, not its last state. */
.comparison-pinned .comparison-benefits{width:100%;max-width:1225px;margin:24px auto 0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.comparison-benefits article{opacity:1!important;transform:none!important;filter:none!important;padding:0 22px}
.comparison-benefits article:first-child{padding-left:0}.comparison-benefits article:last-child{padding-right:0}
.comparison-benefits .benefit-no{font-size:9px;line-height:1.5;letter-spacing:1.4px}
.comparison-benefits h3{font-size:20px;line-height:1.35;margin:12px 0 10px;letter-spacing:-.7px}
.comparison-benefits p{font-size:14px;line-height:1.7}
.comparison-redesigned{height:clamp(340px,calc(100svh - 440px),620px)}
.upgrade-body{container-type:size}.upgrade-editorial{padding:clamp(8px,2cqh,22px) 0}
.upgrade-editorial h3{font-size:clamp(26px,min(9.5cqw,15cqh),74px);margin:clamp(8px,2cqh,18px) 0}
.upgrade-kicker{font-size:clamp(5px,min(1.25cqw,1.8cqh),11px)}
.upgrade-message>span{font-size:clamp(9px,min(2.3cqw,3cqh),15px);line-height:1.5}
.upgrade-nav{padding-bottom:clamp(8px,2cqh,18px)}.upgrade-footer{padding-top:clamp(8px,2cqh,18px)}
.module-architecture,.module-map{height:clamp(26px,min(9cqw,12cqh),57px)}
@media(max-width:1000px) and (min-width:701px){.comparison-benefits article{padding:0 14px}.comparison-benefits h3{font-size:18px}.comparison-benefits p{font-size:13px;line-height:1.65}}
@media(max-width:700px){.comparison-redesigned{height:clamp(340px,calc(100svh - 440px),420px)}.comparison-pinned .comparison-benefits{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-top:20px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#a8b89a transparent}.comparison-benefits article{flex:0 0 230px;scroll-snap-align:start;padding:0 20px!important;border-left:1px solid #cbd2c2!important}.comparison-benefits article:first-child{padding-left:0!important;border-left:0!important}.comparison-benefits h3{font-size:18px;margin:9px 0}.comparison-benefits p{font-size:13px;line-height:1.65}.comparison-benefits .benefit-no{font-size:9px}.comparison-note{margin-top:12px}.compare-control{margin-top:12px}.upgrade-editorial h3{font-size:clamp(26px,min(12.3cqw,15cqh),64px)}}

.comparison-pinned .comparison-benefits p{font-size:14px;line-height:1.7}
@media(max-width:1000px){.comparison-pinned .comparison-benefits p{font-size:13px;line-height:1.65}}

@media(max-width:700px){.comparison-redesigned{height:clamp(300px,calc(100svh - 530px),420px)}}

@media(min-width:701px) and (max-height:820px){.upgrade-editorial{padding:6px 0}.upgrade-editorial h3{font-size:clamp(26px,min(9.5cqw,13cqh),60px);margin:7px 0}.upgrade-nav>strong{font-size:clamp(21px,min(5cqw,8cqh),29px)}.upgrade-module{padding:8px}.module-architecture,.module-map{height:24px;margin:-8px -8px 8px}.upgrade-module>strong{margin-top:4px}.upgrade-conversion{padding:10px}.upgrade-conversion>b{margin:8px 0;font-size:16px}.upgrade-nav,.upgrade-bottom,.upgrade-footer{flex-shrink:0}}

/* Fixed-width legacy example: photograph and map above one horizontal form. */
.compare-legacy .legacy-fixed{height:100%;display:flex;flex-direction:column;padding:14px 20px;overflow:hidden;gap:0}
.legacy-fixed>h3,.legacy-fixed>.legacy-phone,.legacy-fixed>.legacy-banner{flex:none}
.legacy-media-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 auto;min-height:70px;margin-top:8px;overflow:hidden}
.legacy-media-row>div{min-width:0;min-height:0;position:relative;overflow:hidden}
.legacy-media-row img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.legacy-photo img{object-position:center 56%}.legacy-location>p{position:absolute;z-index:1;left:0;top:0;margin:0!important;padding:4px 9px;font-size:12px!important;background:#ffffffdf;color:#333}
.legacy-location img{object-position:center}
.compare-legacy .legacy-form-horizontal{flex:none;min-width:0;width:100%;margin-top:8px;padding:9px 13px;border:1px solid #d2d2d2;background:#fafafa}
.legacy-form-horizontal>p{font-size:14px;line-height:1.2;margin:0 0 8px;color:#333}
.legacy-form-horizontal>.legacy-fields{display:grid;grid-template-columns:1fr 1fr 1.8fr;gap:13px;margin:0;white-space:normal}
.legacy-fields>div{min-width:0;display:flex;align-items:center;gap:8px;font-size:11px;color:#555}
.legacy-field-label{white-space:nowrap;flex:none}.legacy-fields .legacy-field-box{display:block;flex:1;min-width:0;height:32px;border:1px solid #d3d3d3;border-radius:2px;background:#fff;padding:8px 9px;color:#aaa;font-size:10px;white-space:nowrap;overflow:hidden}
.legacy-form-horizontal>.legacy-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:9px 0 0}
.legacy-form-footer>small{display:block;font-size:10px;color:#777;margin:0;line-height:1.4}
.legacy-form-footer>b{display:block;flex:none;width:140px;padding:7px 15px;background:#3b6ba1;color:#fff;border:0;border-radius:2px;text-align:center;font-size:12px;line-height:1.2;font-weight:500}
@media(max-height:820px){.compare-legacy .legacy-fixed{padding-top:10px;padding-bottom:10px}.legacy-fixed h3{font-size:19px;line-height:1.25}.legacy-fixed .legacy-phone{font-size:16px;margin-bottom:6px}.legacy-fixed .legacy-banner{font-size:14px;padding:3px 5px}.compare-legacy .legacy-form-horizontal{padding:7px 10px}.legacy-form-horizontal>p{margin-bottom:5px;font-size:12px}.legacy-fields .legacy-field-box{height:27px;padding:5px 7px}.legacy-form-horizontal>.legacy-form-footer{margin-top:6px}.legacy-form-footer>b{padding:6px 15px}}

/* A plain legacy inquiry row, with an ordinary, slightly mismatched CTA. */
.compare-legacy .legacy-form-horizontal{border:0;background:transparent;padding-left:0;padding-right:0}
.legacy-form-horizontal>.legacy-fields{grid-template-columns:.65fr 1fr 2.15fr}
.legacy-form-footer>b{background:#b7764e;color:#fffaf5;border:1px solid #a56943;border-radius:0;box-shadow:none}

/* Keep the map caption inside the legacy page stacking context. */
.compare-legacy{isolation:isolate}
