:root{--ge-navy:#243f57;--ge-charcoal:#30363b;--ge-orange:#c95a28;--ge-warm:#f5f3ef;--ge-muted:#65727b;--ge-border:#dfe4e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ge-site{margin:0;font-family:Arial,"Segoe UI",sans-serif;color:var(--ge-charcoal);background:white;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.ge-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.ge-header{background:white;border-bottom:1px solid var(--ge-border);position:relative;z-index:3}.ge-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.ge-logo img{max-width:220px;max-height:60px;object-fit:contain}.ge-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.ge-links>a:not(.ge-btn){font-size:14px;font-weight:700;text-decoration:none;color:var(--ge-navy)}.ge-links>a:hover{color:var(--ge-orange)}.ge-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:4px;padding:12px 22px;line-height:1.3;transition:background .2s,color .2s;white-space:nowrap}.ge-btn-primary{background:var(--ge-orange);color:white!important;border:2px solid var(--ge-orange)}.ge-btn-primary:hover{background:#a8481f;border-color:#a8481f}.ge-btn-outline{border:2px solid var(--ge-navy);color:var(--ge-navy);background:transparent}.ge-btn-outline:hover{background:var(--ge-navy);color:white}.ge-hero{padding:85px 0 95px;background:linear-gradient(125deg,#f4f5f5,#fff)}.ge-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ge-kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--ge-orange);margin-bottom:14px}.ge-hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.1;letter-spacing:-1.8px;color:var(--ge-navy);margin:0 0 25px}.ge-lead{font-size:19px;color:#52616b;line-height:1.65;max-width:580px}.ge-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.ge-fine{font-size:13px;color:#6d767e}.ge-visual{position:relative;padding:0 0 60px}.ge-building{width:100%;height:355px;object-fit:cover;border-radius:7px;box-shadow:0 16px 35px #1e324328}.ge-visual-tag{position:absolute;top:16px;left:16px;background:var(--ge-navy);color:white;font-size:11px;letter-spacing:1px;font-weight:700;padding:8px 13px}.ge-software{position:absolute;bottom:0;right:-15px;width:64%;max-height:220px;object-fit:cover;border:7px solid white;border-radius:5px;box-shadow:0 12px 32px #1e324340}.ge-trust{background:var(--ge-navy);color:white}.ge-trust-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;font-size:14px;font-weight:700}.ge-section{padding:84px 0}.ge-section-alt{background:var(--ge-warm)}.ge-section h2{font-size:clamp(29px,3.4vw,43px);line-height:1.2;color:var(--ge-navy);margin:0 0 22px;letter-spacing:-.7px}.ge-section-intro{font-size:17px;color:#5d6b75;max-width:740px}.ge-video-grid,.ge-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.ge-video{aspect-ratio:16/9;background:#182c3c;border-radius:6px;overflow:hidden;box-shadow:0 15px 35px #233a4a25}.ge-video iframe{width:100%;height:100%;border:0}.ge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:38px}.ge-card{background:white;border:1px solid var(--ge-border);border-radius:5px;overflow:hidden;padding-bottom:20px;box-shadow:0 7px 18px #253b4a0a}.ge-card img{width:100%;height:190px;object-fit:cover}.ge-num{font-size:12px;color:var(--ge-orange);letter-spacing:1.5px;font-weight:800;padding:19px 20px 12px}.ge-card h3{font-size:21px;color:var(--ge-navy);margin:19px 20px 8px}.ge-card p{margin:0 20px;color:#606b73}.ge-split>img{width:100%;max-height:380px;object-fit:contain;border-radius:6px}.ge-points{list-style:none;padding:0;margin:24px 0}.ge-points li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--ge-border)}.ge-points li:before{content:"✓";position:absolute;left:0;color:var(--ge-orange);font-weight:800}.ge-easy{background:#f9fafb}.ge-easy-visual{position:relative;background:#fff;border:1px solid var(--ge-border);padding:15px;box-shadow:0 12px 35px #253b4a12}.ge-easy-visual img{width:100%;object-fit:contain}.ge-easy-visual span{display:block;text-align:center;color:#777;font-size:12px;padding-top:12px}.ge-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 20px}.ge-price-card{background:white;border:1px solid #d7dddf;border-radius:5px;padding:28px}.ge-price-featured{border-top:5px solid var(--ge-orange)}.ge-price-label{text-transform:uppercase;letter-spacing:1px;color:var(--ge-navy);font-weight:800;font-size:13px}.ge-price{font-size:43px;font-weight:800;line-height:1.3;color:var(--ge-navy);margin-top:12px}.ge-price span{font-size:15px;font-weight:500;color:#667}.ge-price-note{font-size:13px;color:#667}.ge-decision-copy{max-width:930px}.ge-decision-copy p{font-size:17px;line-height:1.75;color:#4c5b65}.ge-decision-lead{padding:25px 30px;background:#edf1f3;border-left:5px solid var(--ge-orange);color:var(--ge-navy)!important;font-size:19px!important}.ge-article-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.ge-article-links a{color:var(--ge-navy);font-weight:700;text-decoration:none;border-bottom:2px solid var(--ge-orange);padding-bottom:4px}.ge-dark{background:var(--ge-navy);color:white}.ge-dark h2,.ge-dark .ge-section-intro{color:white}.ge-dark .ge-btn-outline{border-color:white;color:white}.ge-dark .ge-btn-outline:hover{background:white;color:var(--ge-navy)}.ge-dark a:not(.ge-btn){color:white}.ge-footer{padding:24px 0;background:#182b3a;color:#dce5eb;font-size:13px}.ge-footer .ge-container{display:flex;justify-content:space-between;gap:20px}.ge-footer a{margin-left:20px;text-decoration:none}
@media(max-width:980px){.ge-nav{align-items:flex-start;padding:18px 0;flex-direction:column}.ge-links{gap:14px}.ge-hero-grid,.ge-video-grid,.ge-split{gap:32px}.ge-hero{padding:55px 0}.ge-cards{gap:14px}.ge-card img{height:145px}}
@media(max-width:700px){.ge-container{width:min(100% - 32px,1180px)}.ge-links{gap:10px 16px}.ge-links>a:not(.ge-btn){font-size:13px}.ge-hero-grid,.ge-video-grid,.ge-split,.ge-cards,.ge-pricing-grid{grid-template-columns:1fr}.ge-hero h1{font-size:41px}.ge-hero{padding:44px 0}.ge-visual{margin-top:16px}.ge-software{right:0}.ge-trust-inner{flex-direction:column;align-items:flex-start}.ge-section{padding:58px 0}.ge-footer .ge-container{flex-direction:column}.ge-footer a{margin-left:0;margin-right:15px}.ge-card img{height:210px}}


/* Experience and Builder Pro — single authoritative layout rules. */
.ge-experience{padding:52px 0 34px}
.ge-experience-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:48px;align-items:center}
.ge-experience-photo{min-width:0;overflow:hidden}
.ge-experience-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:380px;object-fit:contain}
.ge-experience-copy{min-width:0}
.ge-experience-copy h2,.ge-builder-showcase h2{font-size:clamp(29px,3vw,43px);line-height:1.2;color:var(--ge-navy);margin:0 0 14px}
.ge-showcase-intro{font-size:18px;color:#626a70;line-height:1.6;margin:0 0 26px}
.ge-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.ge-benefit{display:flex;align-items:flex-start;gap:14px;min-width:0}
.ge-benefit-icon{font-size:30px;font-weight:900;line-height:1.1;color:var(--ge-navy);flex:0 0 38px;text-align:center}
.ge-benefit h3{font-size:17px;line-height:1.3;color:var(--ge-navy);margin:0 0 4px}
.ge-benefit p{font-size:14px;line-height:1.5;color:#616970;margin:0}
.ge-builder-showcase{padding:35px 0 70px}
.ge-builder-grid{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:34px;align-items:center}
.ge-builder-grid>div{min-width:0}
.ge-builder-grid p{font-size:17px;line-height:1.6;color:#626a70;margin:0 0 22px}
.ge-builder-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0}
.ge-builder-image{min-width:0;min-height:210px;padding:8px;border:1px solid var(--ge-border);border-radius:6px;background:#fafafa;display:flex;align-items:center;justify-content:center}
.ge-builder-image img{display:block;width:100%;height:230px;max-width:100%;object-fit:contain}
.ge-mobile-nav{display:none}
.ge-desktop-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.ge-desktop-links>a:not(.ge-btn){font-size:14px;font-weight:700;text-decoration:none;color:var(--ge-navy)}
.ge-desktop-links>a:hover{color:var(--ge-orange)}
@media(max-width:980px){
 .ge-experience-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .ge-experience-photo img{max-height:320px;margin:auto}
 .ge-builder-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .ge-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0}
 .ge-desktop-links{display:none}
 .ge-mobile-nav{display:block;position:relative;margin-left:auto}
 .ge-mobile-nav summary{display:block;cursor:pointer;border:1px solid var(--ge-border);border-radius:4px;padding:10px 16px;font-weight:700;color:var(--ge-navy);list-style:none}
 .ge-mobile-nav summary::-webkit-details-marker{display:none}
 .ge-mobile-nav[open] .ge-mobile-links{display:flex}
 .ge-mobile-links{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid var(--ge-border);box-shadow:0 10px 28px #1b35432b;z-index:30;display:flex;flex-direction:column;padding:12px}
 .ge-mobile-links>a:not(.ge-btn){font-size:15px;font-weight:700;text-decoration:none;color:var(--ge-navy);padding:12px 8px;border-bottom:1px solid var(--ge-border)}
 .ge-mobile-links .ge-btn{margin-top:12px}
}
@media(max-width:700px){.ge-benefit-grid{grid-template-columns:1fr}.ge-builder-images{grid-template-columns:repeat(3,minmax(0,1fr))}.ge-builder-image{min-height:130px;padding:5px}.ge-builder-image img{height:160px}}
@media(max-width:480px){.ge-builder-images{grid-template-columns:1fr}.ge-builder-image img{height:230px}}

/* Original-style single laptop hero with a video inset inside its screen. */
.ge-hero-monitor{position:relative;min-width:0;width:100%;isolation:isolate}
.ge-hero-laptop{position:relative;z-index:1;display:block;width:100%;height:auto;pointer-events:none}
.ge-hero-screen{position:absolute;z-index:2;left:12.6%;top:3.8%;width:74.8%;height:76.5%;overflow:hidden;background:#fff}
.ge-hero-screen video{display:block;width:100%;height:100%;object-fit:cover}
.ge-trust-inner span{display:inline-flex;align-items:center;gap:13px}
.ge-trust-inner i{font-size:23px;color:#fff;flex:0 0 auto}
@media(max-width:700px){.ge-hero-monitor{margin-top:20px}.ge-trust-inner span{gap:12px}.ge-trust-inner i{font-size:21px}}

/* Hero balance: give the laptop more room and reduce headline dominance. */
@media(min-width:981px){
 .ge-hero-grid{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:22px}
 .ge-hero h1{font-size:clamp(38px,4vw,56px);letter-spacing:-1.2px}
 .ge-hero-monitor{width:110%;max-width:none;margin-left:-3%;align-self:center}
}
@media(min-width:981px) and (max-width:1200px){
 .ge-hero-grid{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:18px}
 .ge-hero-monitor{width:105%;margin-left:0}
 .ge-hero h1{font-size:clamp(37px,4.2vw,52px)}
}

/* Consistent alternating section surfaces and tighter vertical rhythm. */
.ge-site{--ge-section-tint:#f3f5f6}
.ge-section-alt,.ge-section-alt.ge-builder-showcase,.ge-section-alt.ge-easy{background:var(--ge-section-tint)}
.ge-video-section{padding-top:58px;padding-bottom:58px}
.ge-experience{padding-top:55px;padding-bottom:55px;background:#fff}
.ge-builder-showcase{padding-top:55px;padding-bottom:55px}
.ge-section#features,.ge-section#ease-of-use,.ge-section#pricing,.ge-section#resources{padding-top:65px;padding-bottom:65px}
@media(max-width:700px){
 .ge-video-section,.ge-experience,.ge-builder-showcase,.ge-section#features,.ge-section#ease-of-use,.ge-section#pricing,.ge-section#resources{padding-top:40px;padding-bottom:40px}
}

/* Expandable Builder Pro construction drawing previews. */
button.ge-builder-image{font:inherit;color:inherit;cursor:zoom-in;position:relative;width:100%;appearance:none;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}
button.ge-builder-image:hover{border-color:var(--ge-navy);box-shadow:0 4px 18px #243f5726}
button.ge-builder-image:focus-visible{outline:3px solid var(--ge-orange);outline-offset:3px}
.ge-expand-hint{position:absolute;bottom:8px;right:8px;background:#243f57e8;color:#fff;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700;display:flex;gap:5px;align-items:center}
.ge-drawing-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-width:min(95vw,1500px);max-height:94vh;width:max-content;padding:50px 18px 18px;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 65px #0005;overflow:auto}
.ge-drawing-dialog::backdrop{background:rgba(14,25,36,.82)}
.ge-drawing-large{display:block;max-width:calc(95vw - 36px);max-height:calc(94vh - 70px);width:auto;height:auto;object-fit:contain;margin:auto}
.ge-drawing-close{position:absolute;right:14px;top:10px;background:var(--ge-navy);color:#fff;border:0;border-radius:4px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}
.ge-drawing-close:focus-visible{outline:3px solid var(--ge-orange);outline-offset:2px}

/* Builder Pro pricing add-on: clear, separate from the base subscription. */
.ge-builder-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:28px;padding:25px 30px;border:1px solid var(--ge-border);border-left:5px solid var(--ge-orange);border-radius:6px;background:#f8f9fa}
.ge-builder-price h3{font-size:23px;line-height:1.25;color:var(--ge-navy);margin:4px 0 9px}
.ge-builder-price p{color:#5e6870;line-height:1.6;margin:0;max-width:690px}
.ge-builder-price-amount{text-align:right;white-space:nowrap}
.ge-builder-price-amount .ge-price{color:var(--ge-navy)}
.ge-builder-price-amount>span{font-size:13px;color:#69727b}
@media(max-width:700px){.ge-builder-price{grid-template-columns:1fr;padding:22px;gap:14px}.ge-builder-price-amount{text-align:left}}

/* A distinct centered software demo showcase, rather than repeating the hero split. */
.ge-video-showcase{padding-top:65px;padding-bottom:70px}
.ge-video-heading{text-align:center;max-width:790px;margin:0 auto 30px}
.ge-video-heading h2{max-width:760px;margin:12px auto 15px}
.ge-video-heading .ge-section-intro{max-width:720px;margin:0 auto}
.ge-video-stage{max-width:930px;margin:0 auto}
.ge-video-showcase .ge-video{width:100%;border:7px solid #fff;border-radius:12px;box-shadow:0 18px 42px #233a4a27}
.ge-video-footer{text-align:center;margin-top:27px}
@media(max-width:700px){.ge-video-showcase{padding-top:43px;padding-bottom:46px}.ge-video-heading{margin-bottom:23px}.ge-video-showcase .ge-video{border-width:4px;border-radius:8px}.ge-video-footer{margin-top:22px}}

/* Let the practical workflow introduction span the full content width. */
#features > .ge-container > .ge-section-intro{max-width:none;width:100%}

/* Keep the screenshot baked into the laptop artwork hidden during video startup. */
.ge-hero-screen{background:#172635;isolation:isolate}
.ge-hero-screen video{background:#172635;opacity:1;object-fit:cover}

/* Stronger editorial treatment for the experience/decision section. */
#resources .ge-decision-copy{max-width:none}
#resources .ge-decision-lead{background:#243f57;color:#fff!important;border-left:7px solid var(--ge-orange);padding:34px 40px;margin:30px 0 28px;border-radius:0 7px 7px 0;box-shadow:0 12px 28px #243f571a}
#resources .ge-decision-lead p{color:#fff!important;line-height:1.48;margin:13px 0 0}
#resources .ge-decision-lead strong{color:#fff;font-size:clamp(20px,2.25vw,29px);font-weight:700}
#resources .ge-decision-label{display:inline-flex;align-items:center;gap:11px;color:#f7c5a8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
#resources .ge-decision-label i{font-size:19px}
#resources .ge-decision-lead .ge-decision-lead-close{font-size:19px;color:#e8edf2!important;font-weight:400;margin-top:18px}
#resources .ge-decision-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
#resources .ge-decision-details p{margin:0;color:#465764;font-size:17px;line-height:1.75}
#resources .ge-article-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
#resources .ge-article-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border:1px solid #d9e1e6;border-bottom:3px solid var(--ge-orange);border-radius:5px;line-height:1.4;transition:transform .15s,box-shadow .15s}
#resources .ge-article-links a:hover{transform:translateY(-2px);box-shadow:0 6px 18px #243f571b}
@media(max-width:800px){#resources .ge-decision-details{grid-template-columns:1fr;gap:16px}#resources .ge-article-links{grid-template-columns:1fr}#resources .ge-decision-lead{padding:25px 23px}}

/* Three clearly differentiated subscription tiers. */
.ge-pricing-intro{max-width:940px}
.ge-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 22px;align-items:stretch}
.ge-tier-card{display:flex;flex-direction:column;min-width:0;padding:27px 25px;background:#fff;border:1px solid #dce3e8;border-top:5px solid #a7b5c0;border-radius:7px;box-shadow:0 5px 19px #243f570c}
.ge-tier-card-featured{border-top-color:var(--ge-orange);box-shadow:0 10px 30px #243f571a}
.ge-tier-eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#a64b24}
.ge-tier-card h3{font-size:23px;line-height:1.22;color:var(--ge-navy);margin:12px 0}
.ge-tier-description{font-size:15px;line-height:1.6;color:#52636f;min-height:100px;margin:0 0 19px}
.ge-tier-price{font-size:42px;line-height:1.15;font-weight:800;color:var(--ge-navy)}
.ge-tier-price span{font-size:16px;font-weight:500;color:#60707b}
.ge-tier-annual{margin:8px 0 0;font-size:15px;color:#465764}
.ge-tier-setup{margin:14px 0 18px;padding:10px 0;border-top:1px solid #e4e8eb;border-bottom:1px solid #e4e8eb;color:#344e62;font-weight:700;font-size:14px}
.ge-tier-card ul{padding-left:20px;margin:0 0 25px;color:#425361;line-height:1.6;font-size:15px}
.ge-tier-card li{margin:0 0 10px}
.ge-tier-link{display:block;text-align:center;margin-top:auto;padding:12px 10px;border:2px solid var(--ge-navy);border-radius:4px;color:var(--ge-navy);font-weight:800;text-decoration:none;line-height:1.35}
.ge-tier-link:hover{background:var(--ge-navy);color:#fff}
.ge-tier-card-featured .ge-tier-link{background:var(--ge-orange);border-color:var(--ge-orange);color:#fff}
.ge-tier-card-featured .ge-tier-link:hover{background:#a8481f}
@media(max-width:980px){.ge-tier-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.ge-tier-description{min-height:0}.ge-tier-card{padding:25px}}

/* Emphasize customer-reported ease of use without implying a verbatim testimonial. */
.ge-ease-highlight{display:flex;align-items:flex-start;gap:15px;margin:25px 0 0;padding:19px 22px;border-left:5px solid var(--ge-orange);background:#fff;border-radius:0 6px 6px 0;box-shadow:0 5px 18px #243f5710;color:var(--ge-navy);font-size:17px;line-height:1.6}
.ge-ease-highlight i{color:var(--ge-orange);font-size:23px;margin-top:3px;flex:0 0 auto}
.ge-ease-highlight strong{font-weight:800;color:var(--ge-navy)}
@media(max-width:700px){.ge-ease-highlight{padding:17px;gap:12px;font-size:16px}}

/* Dedicated contact page */
.ge-contact-page .ge-section{padding:65px 0 85px}
.ge-contact-page h1{font-size:clamp(34px,4vw,49px);color:var(--ge-navy);line-height:1.15;margin:10px 0 15px}
.ge-contact-intro{max-width:770px;color:#53626d;font-size:18px;margin:0 0 36px}
.ge-contact-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:32px;align-items:start}
.ge-contact-details,.ge-contact-form-wrap{background:#fff;border:1px solid #dce3e8;border-radius:8px;padding:30px;box-shadow:0 8px 25px #243f570d}
.ge-contact-details{border-top:5px solid var(--ge-orange);background:#f8f9fa}
.ge-contact-details h2,.ge-contact-form-wrap h2{font-size:25px;line-height:1.25;color:var(--ge-navy);margin:0 0 24px}
.ge-contact-details>p:not(.ge-contact-help){display:flex;align-items:flex-start;gap:15px;margin:0 0 26px;color:#3d4e5b}
.ge-contact-details>p>i{color:var(--ge-orange);font-size:20px;margin-top:5px;width:22px}
.ge-contact-details>p>span{display:flex;flex-direction:column;gap:4px}
.ge-contact-details a{color:var(--ge-navy);font-weight:700;text-decoration:none}
.ge-contact-help{border-top:1px solid #dce3e8;padding-top:21px;color:#5c6872;line-height:1.7}
.ge-contact-form{display:flex;flex-direction:column;gap:18px}
.ge-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ge-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:var(--ge-navy)}
.ge-contact-form input,.ge-contact-form textarea{font:inherit;width:100%;padding:12px 13px;border:1px solid #bfcbd3;border-radius:5px;background:#fff;color:#263b4c}
.ge-contact-form input:focus,.ge-contact-form textarea:focus{outline:2px solid var(--ge-orange);outline-offset:1px}
.ge-contact-form button{align-self:flex-start;cursor:pointer;font:inherit}
.ge-contact-status{background:#e8f3e9;border-left:4px solid #397d46;padding:13px 16px;margin-bottom:20px}
@media(max-width:800px){.ge-contact-grid{grid-template-columns:1fr}.ge-contact-page .ge-section{padding:40px 0 55px}}
@media(max-width:520px){.ge-contact-form-row{grid-template-columns:1fr}.ge-contact-details,.ge-contact-form-wrap{padding:22px}}

/* Hero barn backdrop: the existing HTML laptop and live demo video remain on top. */
.ge-hero{
  position:relative;
  isolation:isolate;
  background-color:#f4f5f5;
  background-image:linear-gradient(90deg,rgba(250,250,248,.96) 0%,rgba(250,250,248,.91) 26%,rgba(250,250,248,.66) 43%,rgba(250,250,248,.13) 67%,rgba(250,250,248,.02) 100%),url('/images/gitestimate-hero-barn.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.ge-hero-grid{position:relative;z-index:1}
.ge-hero-grid>div:first-child{min-width:0}
.ge-hero .ge-lead{color:#30465a}
@media(max-width:980px){
  .ge-hero{background-position:58% center;background-image:linear-gradient(90deg,rgba(250,250,248,.97),rgba(250,250,248,.82) 50%,rgba(250,250,248,.22)),url('/images/gitestimate-hero-barn.webp')}
}
@media(max-width:700px){
  .ge-hero{background-position:64% center;background-image:linear-gradient(180deg,rgba(250,250,248,.97) 0%,rgba(250,250,248,.91) 51%,rgba(250,250,248,.48) 100%),url('/images/gitestimate-hero-barn.webp')}
}

/* Slightly reduce the live-demo laptop so more of the barn stays visible. */
@media(min-width:701px){.ge-hero-monitor{width:90%;margin-left:auto;margin-right:auto;transform:translateY(48px)}}
