/*
Theme Name: 19 Seventy Four Advisors
Author: 19 Seventy Four Advisors
Description: Custom WordPress theme for 19 Seventy Four Advisors.
Version: 1.10
Text Domain: nineteen-seventyfour
*/
:root{--steel:#5f8398;--steel-dark:#35566b;--sand:#c7a56a;--ink:#26333b;--muted:#65727a;--paper:#f5f5f2;--white:#fff;--line:#dedfdc;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{background:rgba(245,245,242,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:335px;max-width:48vw}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:15px;letter-spacing:.02em}.nav a:hover{color:var(--steel-dark)}.nav .contact-link{border:1px solid var(--sand);padding:10px 17px}.hero{padding:44px 0 34px;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:72px;align-items:center;min-height:300px}.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--steel-dark);font-weight:700}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:18px 0 25px;color:var(--ink)}.hero p{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.65;max-width:660px;color:var(--muted);margin:22px 0 28px}.hero-mark{position:relative;height:220px;min-width:260px;opacity:.9}.slash{position:absolute;display:block;transform:skew(-17deg)}.slash-blue{width:44px;height:188px;background:var(--steel);right:118px;top:12px}.slash-sand{width:12px;height:188px;background:var(--sand);right:91px;top:12px}.hero-line{position:absolute;width:190px;height:2px;background:var(--sand);right:4px;bottom:27px}.button{display:inline-block;text-decoration:none;background:var(--steel-dark);color:#fff;padding:14px 22px;font-weight:700;font-size:15px;border:0;cursor:pointer}.button:hover{background:var(--steel)}.button.alt{background:transparent;color:var(--ink);border:1px solid var(--sand);margin-left:10px}.section{padding:58px 0}.section.white{background:var(--white)}.section-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.15;margin:0 0 28px}.lede{font-size:20px;max-width:820px;color:var(--muted)}.rule{width:90px;height:3px;background:var(--sand);margin:0 0 28px}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:40px}.service{padding:25px 18px 25px 0;border-bottom:1px solid var(--line);font-family:Georgia,'Times New Roman',serif;font-size:23px}.service:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.quote-block{border-left:4px solid var(--sand);padding:5px 0 5px 30px;font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.35}.cta{background:var(--steel-dark);color:#fff}.cta .section-title,.cta .lede{color:#fff}.page-hero{padding:80px 0 54px}.page-hero h1{font-size:clamp(46px,5vw,68px)}.content{max-width:850px}.content p{margin:0 0 22px}.plain-services{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid var(--line)}.plain-services li{font-family:Georgia,'Times New Roman',serif;font-size:28px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.form-field input,.form-field textarea{width:100%;padding:13px;border:1px solid #c8cbc9;background:#fff;font:inherit}.form-field textarea{min-height:160px;resize:vertical}.notice{padding:12px 16px;margin-bottom:20px;border-left:4px solid var(--sand);background:#fff}.site-footer{padding:45px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-logo{width:280px}.mobile-toggle{display:none;background:none;border:0;font-size:24px}
@media(max-width:800px){.wrap{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:76px}.brand img{width:270px;max-width:72vw}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:22px 16px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{padding:36px 0 30px}.hero-grid{grid-template-columns:1fr;gap:14px;min-height:0}.hero-mark{height:78px;min-width:0;margin-top:2px}.slash-blue{width:24px;height:70px;right:58px;top:0}.slash-sand{width:7px;height:70px;right:43px;top:0}.hero-line{width:110px;right:0;bottom:9px}.hero p{font-size:18px;line-height:1.6}.two-col,.contact-grid{grid-template-columns:1fr;gap:35px}.service-list{grid-template-columns:1fr}.service:nth-child(even){padding-left:0;border-left:0}.footer-inner{flex-direction:column;align-items:flex-start}.button.alt{margin-left:0;margin-top:10px}}

/* v1.5 homepage system */
.hero{padding:40px 0 26px}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:56px;min-height:270px}
.hero-mark{height:190px;min-width:250px;transform:translateX(-24px)}
.slash-blue{width:42px;height:164px;right:102px;top:8px}
.slash-sand{width:11px;height:164px;right:76px;top:8px}
.hero-line{width:150px;right:16px;bottom:18px}
.section{padding:64px 0}
.split-section{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}
.section-heading{max-width:360px}
.section-heading .section-title{margin-bottom:0}
.section-copy{max-width:680px}
.section-copy p:first-child{margin-top:0}
.section-copy p:last-of-type{margin-bottom:22px}
.compact-heading{max-width:none}
.services-section{background:var(--paper)}
.service-list{margin-top:30px}
.service{padding-top:22px;padding-bottom:22px}
.text-link{display:inline-block;margin-top:24px;text-decoration:none;font-weight:700;color:var(--steel-dark);border-bottom:1px solid var(--sand);padding-bottom:3px}
.text-link:hover{color:var(--steel)}
.about-band{background:#eef0ef}
.cta{padding:52px 0}
.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}
.cta .section-title{margin:10px 0 0;font-size:clamp(32px,3.4vw,46px)}
.eyebrow.light{color:#fff;opacity:.8}
.light-button{background:#fff;color:var(--steel-dark);white-space:nowrap}
.light-button:hover{background:var(--paper);color:var(--ink)}
@media(max-width:800px){
  .hero{padding:32px 0 24px}
  .hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}
  .hero-mark{height:66px;min-width:0;transform:none}
  .slash-blue{width:21px;height:58px;right:54px;top:0}
  .slash-sand{width:6px;height:58px;right:40px;top:0}
  .hero-line{width:94px;right:0;bottom:7px}
  .section{padding:46px 0}
  .split-section{grid-template-columns:1fr;gap:28px}
  .section-heading{max-width:none}
  .cta-inner{align-items:flex-start;flex-direction:column;gap:24px}
}

/* v1.7 interior services layout */
.interior-hero{padding:64px 0 52px;border-bottom:1px solid var(--line)}
.interior-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px;align-items:center}
.interior-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(46px,5vw,68px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 0}
.interior-mark{position:relative;height:130px}
.interior-mark .slash-blue{width:30px;height:112px;right:84px;top:4px}
.interior-mark .slash-sand{width:8px;height:112px;right:64px;top:4px}
.interior-mark .hero-line{width:125px;right:8px;bottom:12px}
.interior-service-list{border-top:1px solid var(--line)}
.interior-service-list a{display:grid;grid-template-columns:70px 1fr;align-items:center;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--line)}
.interior-service-list span{font-size:12px;letter-spacing:.12em;color:var(--steel)}
.interior-service-list strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.5vw,30px);font-weight:500}
.interior-service-list a:hover strong{color:var(--steel-dark)}
.service-detail-section{background:var(--paper)}
.service-detail{display:grid;grid-template-columns:70px minmax(260px,.75fr) minmax(0,1.25fr);gap:34px;padding-top:44px;padding-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.service-number{font-size:12px;letter-spacing:.12em;color:var(--steel);padding-top:9px}
.service-detail h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0}
.service-copy{max-width:600px}
.service-copy p{margin:4px 0 0;color:var(--muted)}
@media(max-width:800px){
 .interior-hero{padding:44px 0 38px}
 .interior-hero-grid{grid-template-columns:1fr;gap:12px}
 .interior-mark{height:58px}
 .interior-mark .slash-blue{width:20px;height:52px;right:48px;top:0}
 .interior-mark .slash-sand{width:6px;height:52px;right:35px;top:0}
 .interior-mark .hero-line{width:86px;right:0;bottom:6px}
 .interior-service-list a{grid-template-columns:48px 1fr}
 .service-detail{grid-template-columns:42px 1fr;gap:14px 20px;padding-top:34px;padding-bottom:34px}
 .service-copy{grid-column:2}
}

/* v1.8 Approach and About interior layouts */
.interior-intro-grid,.about-intro-grid{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:90px;
  align-items:start;
}
.gold-rule{width:108px;height:3px;background:var(--sand);margin:0 0 28px}
.interior-intro-grid .section-title,.about-intro-grid .section-title{margin:0}
.interior-intro-copy,.about-copy{max-width:720px}
.interior-intro-copy p,.about-copy p{margin:0 0 22px}
.lead-copy{font-size:clamp(21px,2vw,27px);line-height:1.5;color:var(--muted)}
.approach-principles{background:var(--paper)}
.approach-row{
  display:grid;
  grid-template-columns:70px minmax(280px,.85fr) minmax(0,1.15fr);
  gap:34px;
  align-items:start;
  padding:42px 0;
  border-bottom:1px solid var(--line)
}
.approach-row:first-child{border-top:1px solid var(--line)}
.approach-row h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  font-weight:500
}
.approach-row p{margin:5px 0 0;color:var(--muted);max-width:620px}
.about-band{background:var(--soft);padding:72px 0}
.about-band-grid{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:90px;
  align-items:start
}
.about-band h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4vw,56px);
  line-height:1.08;
  font-weight:500;
  margin:18px 0 0
}
.about-band p{margin:0 0 20px;color:var(--muted);max-width:650px}
@media(max-width:800px){
  .interior-intro-grid,.about-intro-grid,.about-band-grid{grid-template-columns:1fr;gap:32px}
  .approach-row{grid-template-columns:42px 1fr;gap:14px 20px;padding:34px 0}
  .approach-row p{grid-column:2}
  .about-band{padding:52px 0}
}

/* v1.9 Contact interior layout */
.contact-page{padding-top:72px;padding-bottom:88px}
.contact-page-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:100px;
  align-items:start
}
.contact-intro .section-title{margin:0 0 28px}
.contact-intro p{max-width:510px;color:var(--muted);margin:0 0 18px}
.contact-form-wrap{max-width:760px}
.contact-form{border-top:1px solid var(--line);padding-top:30px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.form-field{margin:0 0 26px}
.form-field label{display:block;font-weight:700;font-size:14px;margin:0 0 9px;color:var(--ink)}
.form-field label span{font-weight:400;color:var(--muted)}
.form-field input,.form-field textarea{
  display:block;width:100%;box-sizing:border-box;
  border:1px solid #c8ccca;background:#fff;color:var(--ink);
  font:inherit;padding:13px 14px;border-radius:0
}
.form-field input:focus,.form-field textarea:focus{
  outline:2px solid rgba(74,112,133,.24);
  border-color:var(--steel)
}
.form-field textarea{resize:vertical;min-height:180px}
.contact-submit{border:0;cursor:pointer;font:inherit;font-weight:700}
.notice{padding:15px 18px;margin:0 0 24px;border-left:3px solid var(--sand);background:var(--soft)}
.notice.error{border-left-color:var(--steel-dark)}
@media(max-width:800px){
  .contact-page{padding-top:52px;padding-bottom:64px}
  .contact-page-grid{grid-template-columns:1fr;gap:44px}
  .form-row{grid-template-columns:1fr;gap:0}
}
