/* ============================================================
   Westbuilt Structures - site styles
   Palette: white / charcoal / warm gold
   Type: Jost (thin geometric sans - display + UI/body)
   ============================================================ */

:root{
  --ink:#1b1b1e;
  --ink2:#5b5b62;
  --ink3:#34343a;
  --gold:#b8946a;
  --gold-l:#ffffff;
  --gold-2:#d8c2a3;
  --cream:#f4f4f5;
  --line:#eaeaec;
  --line2:#dcdcdf;
  --footer:#101012;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost',sans-serif;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
::selection{background:var(--gold);color:#fff;}
img{display:block;}
a{color:inherit;}

.serif{font-family:'Jost',sans-serif;font-weight:300;letter-spacing:-0.02em;}
.container{max-width:1280px;margin:0 auto;padding:0 40px;}

/* ---------- keyframes ---------- */
@keyframes wbRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes wbFade{from{opacity:0;}to{opacity:1;}}

/* ---------- eyebrow ---------- */
.eyebrow{
  display:flex;align-items:center;gap:14px;margin-bottom:26px;
  font-size:12px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);
}
.eyebrow::before{content:"";display:block;width:38px;height:1px;background:var(--gold);}
.eyebrow--light{color:var(--gold-2);}
.eyebrow--light::before{background:#d9b483;}
.eyebrow--plain{margin-bottom:0;}
.eyebrow--plain::before{display:none;}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;cursor:pointer;text-decoration:none;border:none;
  font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase;
  padding:17px 34px;font-weight:500;transition:all .25s;
}
.btn--dark{background:var(--ink);color:#fff;font-weight:400;}
.btn--dark:hover{background:var(--gold);}
.btn--gold{background:#fff;color:var(--ink);}
.btn--gold:hover{background:#ececee;transform:translateY(-2px);}
.btn--outline{border:1px solid rgba(255,255,255,0.55);color:#fff;font-weight:400;}
.btn--outline:hover{background:rgba(255,255,255,0.10);border-color:#fff;}
.btn--sm{padding:13px 24px;font-size:12px;font-weight:400;}

/* ---------- nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(255,255,255,0.92);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease;
}
.nav.is-scrolled{box-shadow:0 6px 28px rgba(0,0,0,0.07);}
.nav__inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .35s ease;}
.nav.is-scrolled .nav__inner{height:74px;}
.nav__logo{display:flex;align-items:center;flex:none;}
.nav__logo img{height:76px;width:auto;transition:height .35s ease;}
.nav.is-scrolled .nav__logo img{height:50px;}
.nav__links{display:flex;align-items:center;gap:38px;}
.nav__link{
  font-size:13px;letter-spacing:0.16em;text-transform:uppercase;font-weight:400;
  color:var(--ink);text-decoration:none;transition:color .25s;
}
.nav__link:hover,.nav__link.is-active{color:var(--gold);}
.nav__divider{width:1px;height:22px;background:var(--line2);}
.nav__phone{font-size:13px;letter-spacing:0.12em;color:var(--ink2);text-decoration:none;}
.nav__phone:hover{color:var(--ink);}
.nav__toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:none;
  cursor:pointer;padding:6px;
}
.nav__toggle span{display:block;width:24px;height:1.5px;background:var(--ink);transition:.3s;}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;
  background:linear-gradient(118deg,#0d0d0f 0%,#171719 34%,#262629 66%,#3a3a40 100%);
}
.hero__glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 95% at 80% 14%, rgba(196,202,214,0.10), rgba(0,0,0,0) 54%), radial-gradient(80% 90% at 10% 95%, rgba(184,148,106,0.18), rgba(0,0,0,0) 55%);}
.hero__img{position:absolute;left:0;right:0;top:-22%;height:144%;pointer-events:none;
  background:#0d0d0f url("../images/hero-barn.jpg") center 50% / cover no-repeat;
  filter:saturate(0.82) brightness(0.9) contrast(1.02);
  will-change:transform;}
.hero__grain{position:absolute;inset:0;pointer-events:none;opacity:0.45;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero__shade{position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(11,11,13,0.78) 0%, rgba(11,11,13,0.40) 48%, rgba(11,11,13,0.12) 100%), linear-gradient(180deg, rgba(11,11,13,0.30) 0%, rgba(11,11,13,0) 30%, rgba(11,11,13,0.80) 100%);}
.hero__caption{position:absolute;right:30px;bottom:24px;
  font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.50);}
.hero__content{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 40px 110px;}
.hero .eyebrow{animation:wbRise .8s ease both;}
.hero__title{
  font-family:'Jost',sans-serif;font-weight:300;color:#fff;
  font-size:clamp(52px,7.4vw,116px);line-height:1.0;letter-spacing:-0.025em;max-width:16ch;
  animation:wbRise 1s ease both;
}
.hero__title em{font-style:normal;color:var(--gold-2);font-weight:300;}
.hero__sub{margin-top:30px;max-width:46ch;font-size:clamp(15px,1.2vw,18px);line-height:1.7;
  font-weight:300;color:rgba(255,255,255,0.82);animation:wbRise 1.1s ease both;}
.hero__cta{margin-top:44px;display:flex;gap:16px;flex-wrap:wrap;animation:wbRise 1.2s ease both;}

/* ---------- generic section ---------- */
.section{padding:130px 0;}
.section--cream{background:var(--cream);padding:120px 0;}
.section--pad110{padding:110px 0;}
.h2{font-family:'Jost',sans-serif;font-weight:300;line-height:1.06;letter-spacing:-0.025em;color:var(--ink);}

/* ---------- about ---------- */
.about__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:start;}
.about__title{font-size:clamp(38px,4.4vw,62px);}
.about__body{padding-top:8px;}
.about__body p{font-size:18px;line-height:1.85;font-weight:300;color:var(--ink3);}
.about__body p + p{margin-top:24px;}
.about__photo{margin-top:36px;overflow:hidden;}
.about__photo img{width:100%;height:380px;object-fit:cover;object-position:center 68%;display:block;filter:saturate(0.95);}
.stats{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
  border-top:1px solid var(--line);padding-top:40px;}
.stats__num{font-family:'Jost',sans-serif;font-weight:400;font-size:46px;line-height:1;color:var(--gold);}
.stats__label{margin-top:10px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink2);line-height:1.5;}

/* ---------- what we build ---------- */
.build__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:56px;}
.build__title{font-size:clamp(36px,4.2vw,58px);max-width:18ch;}
.textlink{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);
  border-bottom:1px solid var(--gold);padding-bottom:6px;text-decoration:none;transition:color .25s;}
.textlink:hover{color:var(--gold);}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;
  background:#e6e1d8;border:1px solid #e6e1d8;}
.card{background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s;}
.card:hover{transform:translateY(-4px);}
.card__body{padding:30px 30px 36px;}
.card__idx{font-size:11px;letter-spacing:0.20em;text-transform:uppercase;color:var(--gold);}
.card__title{margin-top:14px;font-family:'Jost',sans-serif;font-weight:400;font-size:30px;line-height:1.1;color:var(--ink);}
.card__blurb{margin-top:12px;font-size:14.5px;line-height:1.7;font-weight:300;color:var(--ink2);}
.card--more{background:var(--ink);position:relative;overflow:hidden;justify-content:center;min-height:100%;}
.card--more__glow{position:absolute;inset:0;background:radial-gradient(120% 130% at 85% 12%, rgba(184,148,106,0.30), rgba(0,0,0,0) 58%);transition:opacity .4s;}
.card--more:hover .card--more__glow{opacity:0.65;}
.card--more__inner{position:relative;z-index:2;padding:44px 34px;display:flex;flex-direction:column;height:100%;justify-content:center;}
.card--more__eyebrow{font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-2);}
.card--more__title{margin-top:16px;font-family:'Jost',sans-serif;font-weight:300;font-size:34px;line-height:1.05;color:#fff;}
.card--more__blurb{margin-top:14px;font-size:14.5px;line-height:1.7;font-weight:300;color:rgba(255,255,255,0.66);max-width:26ch;}
.card--more__cta{margin-top:30px;display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#fff;}
.card--more__arrow{display:inline-block;transition:transform .3s;color:var(--gold-2);}
.card--more:hover .card--more__arrow{transform:translateX(7px);}

/* ---------- image placeholders ---------- */
.ph{position:relative;overflow:hidden;}
.ph__cap{position:absolute;left:18px;bottom:14px;font-size:9.5px;letter-spacing:0.20em;
  text-transform:uppercase;color:rgba(255,255,255,0.62);}
.ph--card{height:200px;}
.ph-framing{background:linear-gradient(180deg,rgba(15,15,17,0.10),rgba(15,15,17,0.42)),url("../images/svc-framing.jpg") center/cover no-repeat;}
.ph-shops{background:linear-gradient(180deg,rgba(15,15,17,0.10),rgba(15,15,17,0.42)),url("../images/svc-shops.jpg") center/cover no-repeat;}
.ph-pole{background:linear-gradient(180deg,rgba(15,15,17,0.10),rgba(15,15,17,0.42)),url("../images/svc-pole.webp") center/cover no-repeat;}
.ph-barns{background:linear-gradient(180deg,rgba(15,15,17,0.10),rgba(15,15,17,0.42)),url("../images/svc-barns.webp") center/cover no-repeat;}
.ph-barndo{background:linear-gradient(180deg,rgba(15,15,17,0.08),rgba(15,15,17,0.34)),url("../images/svc-barndo.jpg") center 60%/cover no-repeat;}
.ph-map{background:linear-gradient(135deg,#16171a 0%,#313338 55%,#565960 100%);}
.ph-framing,.ph-shops,.ph-pole,.ph-barns,.ph-barndo{filter:saturate(0.92);}
.ph-photo-todo{background:repeating-linear-gradient(45deg,rgba(255,255,255,0.035) 0 14px,rgba(255,255,255,0) 14px 28px),linear-gradient(135deg,#26262a 0%,#3a3a40 100%);}
.ph-photo-todo .ph__cap{display:block;color:rgba(255,255,255,0.68);letter-spacing:0.18em;}
.ph-framing .ph__cap,.ph-shops .ph__cap,.ph-pole .ph__cap,.ph-barns .ph__cap,.ph-barndo .ph__cap{display:none;}

/* ---------- dark strip / promise ---------- */
.dark{background:var(--ink);position:relative;overflow:hidden;}
.dark__glow{position:absolute;inset:0;background:radial-gradient(90% 120% at 88% 50%, rgba(184,148,106,0.22), rgba(0,0,0,0) 60%);}
.promise__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;}
.promise__title{font-size:clamp(34px,4vw,56px);line-height:1.06;color:#fff;margin-top:24px;}
.promise__copy{margin-top:26px;font-size:17px;line-height:1.8;font-weight:300;color:rgba(255,255,255,0.72);max-width:46ch;}
.promise .eyebrow{font-size:12px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);}
.promise .eyebrow::before{display:none;}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.10);}
.value{background:var(--ink);padding:38px 30px;}
.value__num{font-family:'Jost',sans-serif;font-weight:400;font-size:34px;color:var(--gold);}
.value__title{margin-top:14px;font-size:15px;letter-spacing:0.05em;color:#fff;font-weight:400;}
.value__desc{margin-top:8px;font-size:13.5px;line-height:1.65;font-weight:300;color:rgba(255,255,255,0.60);}

/* ---------- page header ---------- */
.page-head{padding:160px 0 90px;background:var(--cream);border-bottom:1px solid var(--line);}
.page-head--plain{background:#fff;border:none;padding:160px 0 70px;}
.page-head__title{font-size:clamp(46px,6vw,92px);line-height:0.98;letter-spacing:-0.01em;color:var(--ink);max-width:16ch;}
.page-head__sub{margin-top:28px;max-width:54ch;font-size:18px;line-height:1.8;font-weight:300;color:var(--ink3);}
.page-head__grid{display:grid;grid-template-columns:1.1fr 0.92fr;gap:64px;align-items:center;}
.page-head__img{height:100%;min-height:400px;overflow:hidden;}
.page-head__img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.94);}
.page-head--photo{position:relative;overflow:hidden;border:none;background:#16161a;min-height:660px;display:flex;align-items:center;padding:170px 0 90px;}
.page-head--photo .page-head__bg{position:absolute;inset:0;background-position:center 38%;background-size:cover;background-repeat:no-repeat;filter:saturate(0.88) brightness(0.94);}
.page-head--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,15,0.82) 0%,rgba(13,13,15,0.55) 52%,rgba(13,13,15,0.30) 100%);}
.page-head--photo .container{position:relative;z-index:2;width:100%;}
.page-head--photo .eyebrow{color:var(--gold-2);}
.page-head--photo .eyebrow::before{background:#d9b483;}
.page-head--photo .page-head__title{color:#fff;}
.page-head--photo .page-head__sub{color:rgba(255,255,255,0.85);}

/* ---------- service rows ---------- */
.srows{padding:30px 0 40px;}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px;}
.srow__img{height:380px;}
.srow:nth-child(even) .srow__img{order:2;}
.srow:nth-child(even) .srow__txt{order:1;}
.srow__tag{font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);}
.srow__title{margin-top:16px;font-size:clamp(34px,4vw,54px);line-height:1.02;}
.srow__desc{margin-top:18px;font-size:16.5px;line-height:1.8;font-weight:300;color:var(--ink3);max-width:50ch;}
.tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;}
.tag{font-size:12px;letter-spacing:0.04em;color:var(--ink2);border:1px solid var(--line2);padding:8px 16px;background:#faf9f7;}

/* ---------- gallery ---------- */
.gallery__head{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;align-items:center;}
.gallery__title{font-size:clamp(34px,4vw,54px);color:var(--ink);margin-top:20px;}
.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.gallery__item{overflow:hidden;background:#e7e7e9;}
.gallery__item img{width:100%;height:auto;display:block;}
@media(max-width:800px){.gallery__grid{grid-template-columns:1fr;}}

/* ---------- process ---------- */
.process__head{text-align:center;margin-bottom:64px;}
.process__head h2{font-size:clamp(36px,4.2vw,58px);color:#fff;margin-top:22px;}
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.10);}
.step{background:var(--ink);padding:42px 32px;}
.step__num{font-family:'Jost',sans-serif;font-weight:400;font-size:50px;line-height:1;color:rgba(184,148,106,0.55);}
.step__title{margin-top:18px;font-size:17px;color:#fff;font-weight:400;letter-spacing:0.02em;}
.step__desc{margin-top:10px;font-size:13.5px;line-height:1.7;font-weight:300;color:rgba(255,255,255,0.62);}

/* ---------- cta band ---------- */
.cta{padding:110px 0;text-align:center;background:#fff;}
.cta__inner{max-width:760px;margin:0 auto;}
.cta h2{font-size:clamp(38px,4.6vw,64px);line-height:1.04;}
.cta p{margin-top:20px;font-size:18px;line-height:1.8;font-weight:300;color:var(--ink2);}
.cta .btn{margin-top:38px;}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:80px;align-items:stretch;padding:96px 0 110px;}
.contact-grid > div:first-child{display:flex;flex-direction:column;}
.cinfo{padding:26px 0;border-bottom:1px solid var(--line);}
.cinfo__label{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.cinfo__value{font-family:'Jost',sans-serif;font-weight:400;font-size:24px;color:var(--ink);text-decoration:none;line-height:1.3;transition:color .2s;}
.cinfo__value:hover{color:var(--gold);}
.cmap{margin-top:34px;flex:1 1 auto;min-height:220px;overflow:hidden;}
.pf-form{display:flex;justify-content:center;padding-top:6px;}
.pf-form > div{width:100%;max-width:520px;margin:0 auto;background:var(--cream);border:1px solid var(--line);padding:44px 40px;}
.pf-form iframe{width:100%!important;}
.form{background:var(--cream);padding:54px;border:1px solid var(--line);}
.form__title{font-family:'Jost',sans-serif;font-weight:400;font-size:32px;color:var(--ink);margin-bottom:30px;}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.field{margin-top:20px;}
.field--first{margin-top:0;}
.field label{display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:9px;}
.field input,.field textarea{width:100%;background:#fff;border:1px solid var(--line2);padding:14px 16px;
  font-size:15px;font-weight:300;color:var(--ink);outline:none;transition:border-color .2s;}
.field input:focus,.field textarea:focus{border-color:var(--gold);}
.field textarea{resize:vertical;}
.form .btn{margin-top:28px;width:100%;padding:18px;}
.thanks{padding:40px 0;text-align:center;animation:wbFade .5s ease;}
.thanks h2{font-family:'Jost',sans-serif;font-weight:300;font-size:46px;color:var(--ink);}
.thanks p{margin-top:16px;font-size:16px;font-weight:300;color:var(--ink2);line-height:1.7;}
.is-hidden{display:none;}

/* ---------- faqs ---------- */
.faqs__head{text-align:center;margin-bottom:54px;}
.faqs__head h2{font-size:clamp(36px,4.4vw,60px);color:var(--ink);}
.faqs__wrap{max-width:920px;margin:0 auto;}
.faqlist{border-top:1px solid var(--line2);}
.faq{border-bottom:1px solid var(--line2);}
.faq__q{width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:28px 4px;background:none;border:none;text-align:left;}
.faq__q span:first-child{font-family:'Jost',sans-serif;font-weight:400;font-size:23px;color:var(--ink);line-height:1.3;}
.faq__icon{flex:none;font-size:24px;font-weight:300;color:var(--gold);transition:transform .3s;}
.faq.is-open .faq__icon{transform:rotate(45deg);}
.faq__a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq__a p{padding:0 4px 30px;font-size:16px;line-height:1.8;font-weight:300;color:var(--ink2);max-width:70ch;}

/* ---------- footer ---------- */
.footer{background:var(--footer);padding:80px 0 40px;}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;
  padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,0.10);}
.footer__logo{height:64px;width:auto;}
.footer__about{margin-top:18px;max-width:38ch;font-size:14.5px;line-height:1.75;font-weight:300;color:rgba(255,255,255,0.55);}
.footer__h{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.footer__col{display:flex;flex-direction:column;gap:13px;}
.footer__col a,.footer__col span{font-size:14.5px;font-weight:300;color:rgba(255,255,255,0.72);text-decoration:none;cursor:pointer;}
.footer__col a:hover{color:#fff;}
.footer__col span{color:rgba(255,255,255,0.55);line-height:1.6;cursor:default;}
.footer__bottom{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer__credit{font-size:12px;letter-spacing:0.06em;color:rgba(255,255,255,0.40);text-decoration:none;}
.footer__credit:hover{color:var(--gold);}
.footer__loc{font-size:12px;letter-spacing:0.10em;text-transform:uppercase;color:rgba(255,255,255,0.40);}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:960px){
  .nav__toggle{display:flex;}
  .nav__links{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:8px 40px 24px;
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .nav.is-open .nav__links{max-height:420px;}
  .nav__links > *{padding:14px 0;}
  .nav__divider{display:none;}
  .about__grid,.promise__grid,.contact-grid,.page-head__grid,.srow,.srow:nth-child(even) .srow__img,
  .srow:nth-child(even) .srow__txt{grid-template-columns:1fr;order:0;}
  .page-head__img{min-height:300px;}
  .srow{gap:36px;}
  .srow__img{order:0 !important;}
  .footer__top{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:640px){
  .container,.hero__content{padding-left:24px;padding-right:24px;}
  .hero__content{padding-bottom:80px;}
  .section,.section--cream,.section--pad110{padding:80px 0;}
  .stats{grid-template-columns:1fr;gap:24px;}
  .value-grid{grid-template-columns:1fr;}
  .form__row{grid-template-columns:1fr;}
  .field--phone{margin-top:20px;}
  .form{padding:32px 24px;}
  .page-head{padding:130px 0 64px;}
}
