/* Production refinements: existing photography and demonstrations, less chrome. */
.showcase-hero{position:relative;isolation:isolate;overflow:clip;--hero-overlap:clamp(155px,18vw,280px)}
.showcase-hero .hero-heading{position:relative;z-index:3;pointer-events:none;padding-top:54px}
.hero-heading a{pointer-events:auto}
.hero-subline{position:relative;padding-bottom:45px;align-items:center}
.hero-subline>div{max-width:none}
.hero-subline .actions{gap:24px}
.hero-subline .button{font-weight:500;min-height:48px;padding:13px 21px}
.hero-stage-wrap{position:relative;z-index:1;margin-top:calc(-1 * var(--hero-overlap));padding:0;width:100%;max-width:1800px;mask-image:linear-gradient(to bottom,transparent 0%,#0001 11%,#000 44%)}
.hero-stage{border:0;border-radius:0;background:transparent}
.hero-stage .hero-land{border-radius:0}
.hero-stage .hero-land:after{background:linear-gradient(180deg,transparent 60%,#15151522)}
.showcase-content{scroll-margin-top:108px}
.projection-pair figcaption:empty{display:none}
.saved-map-demo{border:0;background:transparent;overflow:visible;box-shadow:none}
.saved-map-body{display:block;position:relative;padding-left:135px}
.native-map-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;box-shadow:0 20px 60px #0002}
.native-map-composite{position:absolute;inset:0}
.native-map-composite>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.native-map-overlay[hidden]{display:none}
.saved-map-body>.gallery-layer-legend{position:absolute;left:0;top:12%;width:285px;display:block;border:1px solid var(--carto-border,#373737);border-radius:7px;padding:18px;box-shadow:0 15px 50px #0004;z-index:3}
.saved-map-demo .gallery-legend-heading{margin:0 0 15px;padding:0;border:0}
.saved-map-demo .gallery-legend-heading>svg{width:15px;height:15px;color:var(--carto-muted,#ababab)}
.saved-map-demo .gallery-legend-heading h3{font:500 13px Trip,sans-serif}
.saved-map-demo .native-map-count{font:400 10px Trip,sans-serif;margin-left:auto}
.saved-map-demo .layer-control{display:flex;min-height:43px;margin-top:8px;padding:10px;border:1px solid var(--carto-border,#373737);border-radius:4px;gap:10px;font:400 12px Trip,sans-serif}
.saved-map-demo .layer-control>span:nth-of-type(2){font-size:12px}
.saved-map-demo .layer-swatch{width:12px;height:12px;flex-shrink:0}
.saved-map-demo .switch-visual{margin-left:auto;flex-shrink:0}
.saved-map-demo .map-layer-availability{margin:14px 0 0;font-size:10px;line-height:1.5}
.saved-map-demo+.fineprint{font-size:11px;margin-top:14px}
.finished-feature-photo{aspect-ratio:4/3;position:relative;overflow:hidden}
.finished-feature-photo>img{width:100%;height:100%;object-fit:cover}
.satellite-parcel-pick{fill:#ff782429;stroke:#ff7824;stroke-width:3;stroke-dasharray:13 9;stroke-linejoin:round;transition:opacity .12s;pointer-events:none}
.parcel-animation .convert-control{z-index:6}
.parcel-animation:is([data-phase=selected-first],[data-phase=selected-second]) .convert-control{opacity:1}
.real-feature-pair .card-description{padding:21px 24px 25px}
.real-feature-pair .card-description h3{margin:0}
.preset-workspace{position:relative;display:block;padding:0 175px 0 0;overflow:visible;background:none;border:0;border-radius:0}
.preset-main-photo{width:100%;border-radius:6px;overflow:hidden}
.preset-main-photo>.photo-scene{display:block;width:100%;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;border:0}
.preset-workspace .preset-library{position:absolute;left:auto;right:0;top:50%;bottom:auto;transform:translateY(-50%);width:330px;display:block;padding:20px;border:1px solid var(--carto-border,#373737);border-radius:7px;box-shadow:0 15px 50px #0004}
.preset-library h3{font:500 14px Trip,sans-serif;margin:0 0 16px}
.preset-workspace .preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.preset-workspace .preset-options button{min-height:66px;padding:8px 5px;gap:6px;border-radius:4px;font-size:11px;line-height:1.2}
.preset-workspace .preset-options button svg{width:100%;height:28px}
.preset-workspace .preset-options button>span{min-height:0}
.preset-workspace .preset-summary{display:flex;font-size:10px;padding-top:14px;gap:8px}
.preset-workspace .preset-properties{margin:14px 0 0}
.preset-workspace .preset-properties>div{padding:9px 0;font-size:11px}
.preset-workspace .preset-properties>div:last-child{padding-bottom:0}
.finished-refine .refine-inspector-body{padding:18px 20px 20px;flex:1}
.finished-refine .refine-inspector-body header{margin-bottom:16px;font-size:14px;line-height:1.2}
.finished-refine .refine-inspector-body header>span{font-size:10px}
.finished-refine .refine-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.finished-refine .refine-tool-grid>span{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px;border:1px solid var(--carto-border,#373737);border-radius:5px;font-size:12px}
.finished-refine .refine-tool-grid svg{width:16px;height:16px;flex-shrink:0;color:var(--carto-muted,#ababab)}
.pricing-page{max-width:1080px;padding-top:90px;padding-bottom:35px}
.pricing-heading{max-width:700px;margin-bottom:65px}
.pricing-heading h1{font:400 clamp(52px,6vw,84px)/1 Pirata,serif;margin:0 0 28px}
.pricing-heading p{font-size:18px;line-height:1.65;max-width:540px}
.pricing-beta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;border:1px solid var(--carto-border,#373737);border-radius:7px;background:var(--carto-panel,#1d1d1d)}
.pricing-beta h2,.pricing-release h2{font:500 24px/1.2 Trip,sans-serif;letter-spacing:-.02em;margin:0 0 13px}
.pricing-beta p{max-width:470px;font-size:16px;line-height:1.65}
.pricing-beta .button{white-space:nowrap;flex-shrink:0}
.pricing-release{padding-top:45px;max-width:650px}
.pricing-release h2{font-size:20px}
.pricing-release p{font-size:15px;line-height:1.7}
.pricing-release .text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;margin-top:20px}
.pricing-release .text-link svg{width:17px;height:17px}
@media(min-width:1600px){.showcase-hero{--hero-overlap:290px}}
@media(max-width:1000px){
 .hero-subline{gap:24px}.hero-subline .actions{gap:18px}
 .saved-map-body{padding-left:105px}.saved-map-body>.gallery-layer-legend{width:250px}
 .preset-workspace{padding-right:130px}.preset-workspace .preset-library{width:295px;padding:16px}
 .preset-workspace .preset-options button{font-size:10px}
}
@media(max-width:760px){
 .showcase-hero{--hero-overlap:115px}
 .showcase-hero .hero-heading{padding-top:34px}
 .hero-subline{padding-top:25px;padding-bottom:37px}
 .hero-subline>div{margin-top:24px}
 .hero-subline .actions{gap:20px}
 .hero-subline .button{font-size:14px;min-height:45px;padding:11px 17px}
 .hero-stage-wrap{width:100%;padding:0;mask-image:linear-gradient(to bottom,transparent,#000 39%)}
 .hero-stage .hero-land{aspect-ratio:1.08}
 .hero-layer-card{bottom:18px}
 .saved-map-body{padding-left:0}
 .native-map-photo{border-radius:5px}
 .saved-map-body>.gallery-layer-legend{position:relative;inset:auto;width:calc(100% - 24px);margin:-20px auto 0;padding:16px;box-shadow:0 10px 30px #0003}
 .saved-map-demo .layer-control{font-size:12px;min-height:43px}
 .preset-workspace{padding:0}
 .preset-workspace .preset-library{position:relative;inset:auto;transform:none;width:calc(100% - 24px);margin:-20px auto 0;padding:17px}
 .preset-workspace .preset-options button{font-size:11px;min-height:70px}
 .preset-workspace .preset-properties{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .preset-workspace .preset-properties>div{font-size:10px;padding:10px 0}
 .finished-refine .refine-tool-grid>span{font-size:11px}
 .pricing-page{padding-top:55px}
 .pricing-heading{margin-bottom:35px}.pricing-heading p{font-size:16px}
 .pricing-beta{display:block;padding:25px}.pricing-beta h2{font-size:22px}
 .pricing-beta p{font-size:15px}.pricing-beta .button{margin-top:23px}
 .pricing-release{padding-top:35px}
}
