:root{--navy:#09162f;--navy2:#10264d;--gold:#c89216;--red:#b91822;--green:#678717;--ink:#15213a;--muted:#697386;--soft:#f5f6f8;--white:#fff;--radius:18px;--shadow:0 16px 45px rgba(9,22,47,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Tajawal",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#cfd7e7;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:9px 0}.topbar a{color:#fff}.header{height:82px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 16px rgba(9,22,47,.06)}.nav{height:100%;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--red);color:var(--red);font-size:30px;line-height:1;transform:rotate(45deg);border-radius:8px}.brand-mark::first-letter{transform:rotate(-45deg)}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:var(--gold);font-weight:700}.nav nav{display:flex;gap:25px;align-items:center;margin-inline:auto;font-size:14px;font-weight:500}.nav nav a{padding:31px 0 25px;border-bottom:3px solid transparent}.nav nav a.active,.nav nav a:hover{color:var(--red);border-color:var(--red)}.outline-button{border:1px solid #d4d9e2;padding:11px 18px;border-radius:10px;font-weight:700}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:670px;position:relative;color:#fff;background:linear-gradient(115deg,#0a1834 0%,#0f2b50 42%,#40546c 100%);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 45%,rgba(200,146,22,.2),transparent 32%),linear-gradient(90deg,transparent 55%,rgba(255,255,255,.06));clip-path:polygon(0 0,100% 0,100% 100%,35% 100%)}.hero::before{content:"";position:absolute;left:7%;bottom:0;width:43%;height:82%;opacity:.28;background:linear-gradient(145deg,transparent 48%,#fff 49% 51%,transparent 52%),linear-gradient(35deg,transparent 48%,#fff 49% 51%,transparent 52%);border-bottom:7px solid #fff}.hero-content{position:relative;z-index:2;padding-top:78px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#e0b44f;font-size:14px;font-weight:700;letter-spacing:.4px}.eyebrow::before{content:"";width:32px;height:2px;background:currentColor}.eyebrow.dark{color:var(--gold)}h1{font-size:58px;line-height:1.22;margin:15px 0 16px;max-width:620px}h1 em{font-style:normal;color:#e0b44f}.hero-content>p{color:#d8deea;max-width:600px;font-size:18px;line-height:1.9}.search-box{background:#fff;color:var(--ink);max-width:1050px;margin-top:35px;border-radius:var(--radius);padding:0 22px 22px;box-shadow:var(--shadow)}.purpose-tabs{display:flex;gap:24px;height:52px}.purpose-tabs button{border:0;background:none;padding:0 8px;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent}.purpose-tabs button.selected{color:var(--red);font-weight:700;border-color:var(--red)}.search-fields{display:grid;grid-template-columns:1fr 1fr 1fr 190px;gap:10px}.search-fields label{border-left:1px solid #e5e7eb;padding:0 14px}.search-fields label span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.search-fields select{border:0;width:100%;background:#fff;color:var(--ink);outline:0}.search-button,.request button{border:0;background:var(--red);color:#fff;border-radius:10px;font-weight:700;cursor:pointer}.search-button:hover,.request button:hover{background:#97121a}.search-button span{margin-right:8px}.hero-stats{display:flex;gap:50px;margin-top:33px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:24px;color:#fff}.hero-stats span{font-size:13px;color:#bfc8d8}.section{padding:92px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2{font-size:34px;margin:8px 0 0}.section-heading>a{font-weight:700;color:var(--red)}.type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.type-grid a{min-height:155px;border:1px solid #e2e5ea;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:end;transition:.25s}.type-grid a:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--shadow)}.type-grid span{font-size:32px;color:var(--gold);margin-bottom:auto}.type-grid strong{font-size:19px}.type-grid small{color:var(--muted);margin-top:5px}.filter-pills{display:flex;gap:8px}.filter-pills button{border:1px solid #d6dae1;background:#fff;border-radius:30px;padding:8px 18px;cursor:pointer}.filter-pills button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(9,22,47,.08);transition:.25s}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.property-image{height:235px;position:relative;background-size:cover;background-position:center}.villa-one{background:linear-gradient(155deg,transparent 40%,rgba(9,22,47,.35)),linear-gradient(135deg,#d6d0c5 0 36%,#b4a68f 37% 60%,#e7e4dd 61%)}.apartment{background:linear-gradient(155deg,transparent 45%,rgba(9,22,47,.4)),repeating-linear-gradient(90deg,#cfcbc3 0 18%,#53718a 19% 27%,#dfd9cc 28% 40%)}.land{background:linear-gradient(165deg,#a9cae5 0 42%,#c2ad7e 43% 70%,#8d6d43 71%)}.property-image .badge{position:absolute;top:15px;right:15px;background:var(--red);color:#fff;border-radius:6px;padding:6px 11px;font-size:12px}.property-image .badge.rent{background:var(--green)}.property-image button{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:22px;cursor:pointer}.property-image button.saved{color:var(--red)}.property-image>small{position:absolute;bottom:12px;left:14px;background:rgba(9,22,47,.72);color:#fff;padding:4px 9px;border-radius:5px}.property-info{padding:20px}.property-info p{color:var(--gold);font-size:13px;margin:0 0 7px;font-weight:700}.property-info h3{font-size:18px;margin:0 0 18px}.features{display:flex;gap:13px;padding-bottom:18px;border-bottom:1px solid #edf0f3;color:var(--muted);font-size:12px}.price{display:flex;justify-content:space-between;align-items:end;padding-top:17px}.price strong{font-size:20px}.price strong small{font-size:11px}.price a{font-size:13px;color:var(--red);font-weight:700}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e1e5eb;border:1px solid #e1e5eb;border-radius:18px;overflow:hidden}.service-grid article{background:#fff;padding:34px 28px;min-height:240px}.service-grid b{color:var(--gold);font-size:13px}.service-grid h3{margin-top:35px}.service-grid p{color:var(--muted);line-height:1.8;font-size:14px}.request{background:var(--navy);color:#fff;padding:75px 0;position:relative;overflow:hidden}.request::after{content:"";position:absolute;left:-100px;top:-100px;width:400px;height:400px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.request-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center;position:relative;z-index:1}.request h2{font-size:40px;margin:12px 0}.request p{color:#bdc6d6;line-height:1.8}.request form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request input,.request select{background:#fff;border:0;border-radius:9px;padding:15px;outline:0}.request select{grid-column:1/-1}.request button{padding:15px;grid-column:1/-1}.request form small{grid-column:1/-1;color:#8f9bb0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:70px;padding:60px 0}.footer{background:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid h3{font-size:15px}.footer-grid a,.footer-grid span,.footer-grid p{color:var(--muted);font-size:14px}.footer-brand p{margin-top:20px}.copyright{border-top:1px solid #e7e9ed;padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:25px;left:25px;background:var(--navy);color:#fff;padding:13px 20px;border-radius:10px;transform:translateY(100px);opacity:0;transition:.3s;z-index:30}.toast.show{transform:none;opacity:1}
@media(max-width:900px){.header{height:70px}.nav nav,.outline-button{display:none}.menu{display:block;margin-right:auto}.hero{min-height:760px}.hero-content{padding-top:55px}h1{font-size:43px}.search-fields{grid-template-columns:1fr 1fr}.search-button{min-height:52px}.hero-stats{gap:28px}.type-grid{grid-template-columns:repeat(3,1fr)}.property-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.request-inner{gap:35px}.nav.open nav{display:flex;position:absolute;top:70px;right:0;left:0;background:#fff;flex-direction:column;padding:20px;box-shadow:var(--shadow)}.nav.open nav a{padding:8px;border:0}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.topbar span{display:none}.topbar .container{justify-content:center}.brand strong{font-size:14px}.hero{min-height:840px}.hero::before{display:none}h1{font-size:38px}.hero-content>p{font-size:16px}.search-box{padding:0 14px 16px}.search-fields{grid-template-columns:1fr}.search-fields label{border-left:0;border-bottom:1px solid #e7e9ed;padding:9px}.hero-stats{justify-content:space-between;gap:8px}.hero-stats strong{font-size:19px}.section{padding:62px 0}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:27px}.section-heading>a{display:none}.type-grid{grid-template-columns:1fr 1fr}.type-grid a{min-height:130px}.property-grid{grid-template-columns:1fr}.filter-pills{display:none}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.request-inner{grid-template-columns:1fr}.request form{grid-template-columns:1fr}.request input{grid-column:1}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{gap:10px;flex-direction:column}}

/* الشعار الرسمي */
.brand-logo-crop{display:block;width:68px;height:66px;overflow:hidden;position:relative;flex:0 0 auto}.brand-logo-crop img{position:absolute;width:118px;height:118px;max-width:none;object-fit:contain;right:-25px;top:-15px}.footer-logo{display:block;width:270px;max-width:100%;height:auto;margin:-38px -25px -35px 0}
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.contact-grid article{border:1px solid #e2e5ea;border-radius:18px;padding:30px;min-height:205px}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff7e4;color:var(--gold);font-size:23px}.contact-grid h3{margin:22px 0 10px}.contact-grid p{color:var(--muted);line-height:1.9;margin:0}.phone-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-list a{direction:ltr;text-align:right;color:var(--navy);font-weight:700}.phone-list a:hover{color:var(--red)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr 1fr}.contact-grid article:first-child{grid-column:1/-1}}
@media(max-width:620px){.brand-logo-crop{width:57px;height:57px}.brand-logo-crop img{width:102px;height:102px;right:-22px;top:-14px}.footer-logo{width:230px}}
@media(max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-grid article:first-child{grid-column:auto}}

/* عرض العقارات بقائمة أفقية سريعة التصفح */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:15px 18px;margin-bottom:12px}.list-toolbar>div{display:flex;align-items:center;gap:12px}.list-toolbar strong{font-size:17px}.list-toolbar span{color:var(--muted);font-size:13px}.list-toolbar select{border:1px solid #dfe3e9;background:#fff;border-radius:9px;padding:9px 13px;color:var(--ink)}
.haraj-list{display:flex;flex-direction:column;gap:10px;max-width:940px}.haraj-list .property-card{display:grid;grid-template-columns:minmax(0,1fr) 175px;min-height:178px;border:1px solid #e5e8ed;border-radius:14px;box-shadow:none;overflow:hidden}.haraj-list .property-card:nth-child(even){background:#fafbfc}.haraj-list .property-card:hover{transform:none;border-color:#bcc6d4;box-shadow:0 8px 25px rgba(9,22,47,.07)}.haraj-list .property-image{grid-column:2;grid-row:1;height:100%;min-height:178px;border-radius:11px;margin:10px}.haraj-list .property-info{grid-column:1;grid-row:1;padding:20px 22px 16px}.haraj-list .property-info p{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;margin-bottom:5px}.haraj-list .property-info p::before{content:"⌖";color:var(--gold)}.haraj-list .property-info h3{color:#167b68;font-size:19px;margin-bottom:17px}.haraj-list .features{border:0;padding:0;color:#687386}.haraj-list .price{border-top:1px solid #edf0f3;margin-top:15px;padding-top:12px}.haraj-list .price strong{color:var(--navy)}.haraj-list .price a{border:1px solid #d9dee6;border-radius:8px;padding:6px 12px;color:var(--navy)}
@media(max-width:620px){.list-toolbar{align-items:flex-start;gap:12px}.list-toolbar>div{display:block}.list-toolbar span{display:block;margin-top:4px}.list-toolbar select{max-width:130px}.haraj-list .property-card{grid-template-columns:minmax(0,1fr) 118px;min-height:150px}.haraj-list .property-image{min-height:128px;margin:9px}.haraj-list .property-info{padding:14px 13px}.haraj-list .property-info h3{font-size:15px;line-height:1.6;margin-bottom:9px}.haraj-list .features{flex-wrap:wrap;gap:5px 9px}.haraj-list .price{margin-top:9px;padding-top:8px;align-items:center}.haraj-list .price strong{font-size:16px}.haraj-list .price a{display:none}}
.listing-actions{display:flex;align-items:center;gap:7px}.listing-share{border:1px solid #d9dee6;background:#fff;border-radius:8px;padding:6px 11px;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer}.listing-share:hover{border-color:var(--gold);color:var(--red)}
@media(max-width:620px){.listing-share{padding:5px 8px;font-size:11px}.listing-actions a{display:none!important}}

/* علامة مائية لحماية صور العقارات */
.property-image::after,.gallery-main::after,.gallery-side>div::after{content:"tbutbc.com  •  مركز أعمال تبوك للعقار";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.72);font-weight:800;font-size:14px;text-shadow:0 1px 5px rgba(0,0,0,.45);transform:rotate(-16deg);pointer-events:none;z-index:2;letter-spacing:.3px}.property-image .badge,.property-image button,.property-image>small,.gallery-main b,.gallery-front button{z-index:3}

.advanced-filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:14px;margin-bottom:16px}.advanced-filters label{font-size:12px;color:var(--muted);font-weight:700}.advanced-filters input,.advanced-filters select{display:block;width:100%;margin-top:7px;border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:10px;color:var(--ink);outline:0}.advanced-filters input:focus,.advanced-filters select:focus{border-color:var(--gold)}.advanced-filters button,.view-tools button{border:1px solid #d8dee7;background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}.advanced-filters>button{align-self:end;height:41px}.view-tools{display:flex;align-items:center;gap:7px}.view-tools button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.trust-row{display:flex;gap:6px;margin-bottom:8px}.trust-badge{display:inline-flex;color:#167b68;background:#eaf8f4;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.trust-badge.pending{color:#80672b;background:#fff8df}.trust-badge.featured{color:#8b6508;background:#fff2c7}.listing-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.listing-actions button,.listing-actions a{border:1px solid #d9dee6!important;border-radius:7px!important;background:#fff;padding:6px 9px!important;color:var(--navy)!important;font-size:11px;cursor:pointer}.listing-actions .whatsapp-action{color:#087b55!important;border-color:#a9dcca!important}.appointment-action{color:var(--red)!important}.property-map{height:520px;position:relative;overflow:hidden;border:1px solid #dbe1e8;border-radius:18px;background:#f8fafb;margin-top:10px;padding:35px;text-align:center}.property-map .map-grid{position:absolute;inset:0;opacity:.45;background:linear-gradient(27deg,transparent 48%,#cfd7df 49% 51%,transparent 52%),linear-gradient(147deg,transparent 48%,#d7dee5 49% 51%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 85px,#e0e5ea 86px 87px),repeating-linear-gradient(0deg,transparent 0 70px,#e0e5ea 71px 72px)}.property-map>strong,.property-map>p{position:relative;z-index:1}.property-map>strong{font-size:24px;color:var(--navy)}.property-map>p{max-width:500px;margin:8px auto;color:var(--muted)}.map-pin{position:absolute;left:var(--x);top:var(--y);width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--red);box-shadow:0 4px 12px rgba(112,13,24,.3);z-index:2}.map-pin span{position:absolute;transform:rotate(45deg);white-space:nowrap;right:22px;top:-8px;background:#fff;border:1px solid #dde2e8;border-radius:7px;padding:4px 7px;font-size:10px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.pagination button{width:38px;height:38px;border:1px solid #d7dde6;border-radius:9px;background:#fff;cursor:pointer}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-state{width:100%;padding:55px 20px;text-align:center;background:#fff;border:1px dashed #ccd4df;border-radius:15px}.empty-state strong{font-size:22px}.empty-state p{color:var(--muted)}.empty-state a{display:inline-block;background:var(--red);color:#fff;border-radius:9px;padding:10px 18px}
@media(max-width:900px){.advanced-filters{grid-template-columns:1fr 1fr}.view-tools{flex-wrap:wrap}.property-map{height:430px}}
@media(max-width:620px){.advanced-filters{grid-template-columns:1fr}.list-toolbar{flex-direction:column}.view-tools{width:100%}.view-tools select{margin-right:auto}.listing-actions .listing-share,.listing-actions .appointment-action{display:none}.property-map{height:390px;padding:25px 12px}.trust-row{margin-bottom:5px}.haraj-list .features span:nth-child(4){display:none}}

/* واجهة البداية البيضاء: مخطط أراضٍ يتحول إلى مبانٍ */
.hero{background-color:#faf9f6;background-image:url('/hero-background.png');background-size:cover;background-position:center;color:var(--navy)}.hero::before{display:none}.hero::after{clip-path:none;background:linear-gradient(90deg,rgba(255,255,255,.05) 38%,rgba(255,255,255,.6) 70%,rgba(255,255,255,.94) 100%)}.hero-content>p{color:#4e596b}.hero-stats strong{color:var(--navy)}.hero-stats span{color:#687386}.hero .eyebrow{color:#a8780e}.hero h1{color:var(--navy)}.hero h1 em{color:#b37b08;text-shadow:none}.hero .search-box{box-shadow:0 18px 55px rgba(45,53,65,.14);border:1px solid rgba(200,146,22,.2)}
@media(max-width:620px){.hero{background-position:34% center}.hero::after{background:rgba(255,255,255,.82)}.hero-content>p{color:#354052}.hero-stats span{color:#566174}}

.service-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr}}

/* عرض الشعار الرسمي كاملًا في الترويسة دون قص أو نص مكرر */
.header{height:128px}.header .brand{min-width:180px}.header .brand>span:last-child{display:none}.header .brand-logo-crop{width:175px;height:116px;overflow:hidden}.header .brand-logo-crop img{width:175px;height:175px;right:0;top:-23px;object-fit:contain}.header .nav nav a{padding-top:50px;padding-bottom:43px}
@media(max-width:900px){.header{height:96px}.header .brand{min-width:132px}.header .brand-logo-crop{width:130px;height:88px}.header .brand-logo-crop img{width:130px;height:130px;right:0;top:-17px}.nav.open nav{top:96px}}
@media(max-width:620px){.header{height:88px}.header .brand{min-width:115px}.header .brand-logo-crop{width:115px;height:80px}.header .brand-logo-crop img{width:115px;height:115px;right:0;top:-15px}.nav.open nav{top:88px}}

/* Hero layout: keep the message and the architectural artwork in balance. */
.hero{
  min-height:640px;
  background-color:#fbfaf7;
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-position:left bottom;
}
.hero::after{
  background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.82) 60%,#fff 78%);
}
.hero .hero-content{
  width:min(1440px,calc(100% - 80px));
  padding-top:62px;
}
.hero .eyebrow,.hero h1,.hero-content>p{max-width:590px}
.hero .eyebrow::before{display:none}
.hero h1{font-size:54px;margin-top:13px;letter-spacing:-1px}
.hero-content>p{font-size:17px;margin:0;line-height:1.85}
.hero .search-box{
  width:min(690px,100%);
  margin-top:28px;
  padding:0 18px 18px;
  border-radius:16px;
  box-shadow:0 16px 40px rgba(31,40,54,.12);
}
.hero .search-fields{grid-template-columns:1fr 1fr 1fr;gap:0}
.hero .search-button{grid-column:1/-1;min-height:50px;margin-top:14px}
.hero .hero-stats{
  width:min(430px,100%);
  justify-content:space-between;
  gap:20px;
  margin-top:20px;
  padding:13px 18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(200,146,22,.16);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(31,40,54,.08);
}
.hero-stats div{align-items:center}.hero-stats strong{font-size:21px}.hero-stats span{font-size:12px}

@media(min-width:1600px){
  .hero .hero-content{width:min(1520px,calc(100% - 120px))}
  .hero{background-size:auto 108%;background-position:left 54%}
}
@media(max-width:900px){
  .hero{min-height:750px;background-size:auto 82%;background-position:left bottom}
  .hero::after{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.93) 54%,#fff 100%)}
  .hero .hero-content{width:min(100% - 40px,1180px);padding-top:48px}
  .hero .search-fields{grid-template-columns:1fr 1fr}
  .hero .search-button{grid-column:auto;margin-top:0}
}
@media(max-width:620px){
  .hero{min-height:790px;background-size:auto 45%;background-position:left bottom}
  .hero::after{background:linear-gradient(180deg,rgba(255,255,255,.98) 0 63%,rgba(255,255,255,.55) 82%,rgba(255,255,255,.18))}
  .hero .hero-content{width:min(100% - 28px,1180px);padding-top:38px}
  .hero h1{font-size:37px;line-height:1.28;letter-spacing:0}
  .hero-content>p{font-size:15px;line-height:1.75}
  .hero .search-box{margin-top:22px}
  .hero .search-fields{grid-template-columns:1fr}
  .hero .search-button{grid-column:auto;margin-top:8px}
  .hero .hero-stats{margin-top:14px;padding:11px 12px}
}

@media(max-width:620px){
  .footer-grid{text-align:center;justify-items:center;gap:36px}
  .footer-grid>div{width:100%;align-items:center}
  .footer-logo{margin:-30px auto -28px}
  .footer-brand p{max-width:290px;margin:18px auto 0;line-height:1.8}
  .footer-grid h3{margin-bottom:6px}
  .copyright{text-align:center;align-items:center}
}

@media(max-width:620px){
  .hero .eyebrow{display:flex;width:max-content;max-width:100%;margin-inline:auto;text-align:center}
  .hero h1{margin-inline:auto;text-align:center}
  .hero-content>p{margin-inline:auto;text-align:center}
}

.request .eyebrow::before{display:none}
@media(max-width:620px){
  .request-inner>div{text-align:center}
  .request .eyebrow{display:flex;width:max-content;max-width:100%;margin-inline:auto;text-align:center}
  .request h2{margin-inline:auto;text-align:center}
  .request p{margin-inline:auto;text-align:center}
}
