
.nav nav{gap:clamp(12px,1.7vw,32px)}.nav nav a[aria-current="page"]{color:#91d4e0;border-bottom:2px solid #d87b36;padding-bottom:5px}
.page-heading{background:linear-gradient(120deg,#071827,#0b384a);color:#fff;padding:90px 7vw 100px}.page-heading h1{font-size:clamp(3.4rem,7vw,7rem);max-width:1050px}.page-heading>p:last-child{font-size:clamp(16px,2vw,21px);color:#c6d8df;max-width:780px;line-height:1.65}
.page-paths{padding:95px 7vw 115px}.page-paths h2{font-size:clamp(3rem,5vw,5rem)}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.page-card{display:block;background:#fff;padding:38px;min-height:320px;border-top:4px solid #d87b36;transition:transform .2s,box-shadow .2s}.page-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #07182720}.page-card span{font:600 18px Oswald;color:#b76832}.page-card h3{font:600 27px Oswald;text-transform:uppercase;margin:22px 0}.page-card p,.standfirst{line-height:1.7;color:#60717b}.page-card b{display:block;margin-top:25px;color:#0d526c}.next-step{background:#071827;color:white;padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-step h2{font-size:clamp(2rem,4vw,4rem);margin:0}.next-step .button{white-space:nowrap}.page-heading+.contact{padding-top:85px}.page-heading+.components{padding-top:90px}.page-heading+.process{padding-top:90px}.page-heading+.academy{min-height:600px}
@media(max-width:900px){.page-card-grid{grid-template-columns:1fr}.page-card{min-height:0}.next-step{display:block}.next-step .button{margin-top:28px}}@media(max-width:560px){.page-heading{padding:70px 7vw}.page-heading h1{font-size:3.4rem}.page-paths{padding:75px 7vw}.nav nav a[aria-current="page"]{padding-bottom:0}}

/* EMM editorial theme */
:root{--copper:#b98245;--cream:#f8f7f2;--blue:#174f61}
.nav{height:96px;background:#fff;color:#132c3a;border-bottom:1px solid #e6e4dc;padding:0 4.6vw}.nav .brand{font-size:18px;color:#092a3d}.nav .brand b{color:#216376}.nav .brand small{color:#637a84}.nav nav{font-size:12px;letter-spacing:.025em}.nav nav a:hover{color:#216376}.nav-cta{background:#0b3547;color:#fff!important;border:0;padding:14px 18px}.nav nav a[aria-current="page"]{color:#216376}.nav nav .nav-cta[aria-current="page"]{color:#fff}
.hero{height:min(800px,calc(100vh - 96px));min-height:660px}.hero-shade{background:linear-gradient(90deg,rgba(5,24,36,.94),rgba(6,31,43,.78) 43%,rgba(5,24,36,.06) 100%),linear-gradient(0deg,rgba(5,24,36,.5),transparent 36%)}.hero-content{padding-top:10vh;max-width:790px}.hero h1{font-family:Georgia,serif;font-weight:400;text-transform:none;font-size:clamp(4.1rem,7.1vw,7.8rem);letter-spacing:-.05em;line-height:1.05}.hero h1 em{color:#e6d7ba;-webkit-text-stroke:0;font-style:normal}.hero .lead{font-size:18px;max-width:560px}.hero-metrics{width:62%;background:#0a2c3a}.hero-metrics strong{font-family:Georgia,serif;font-weight:400}
h2{font-family:Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1.13!important}.intro{padding-top:105px;padding-bottom:105px}.intro h2,.value h2,.partners h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.eyebrow{letter-spacing:.19em}.page-heading{background:#0a3041;padding-top:88px;padding-bottom:94px}.page-heading h1{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.055em;line-height:1.06}.page-paths{background:#f8f7f2}.page-card{box-shadow:0 1px 0 #d6d8d4;border-top:2px solid #b98245}.page-card h3{font-family:Georgia,serif;text-transform:none;font-weight:400;font-size:30px}.page-card b{color:#19576b}.components{background:#0b2e3d}.component-grid .accent{background:#a56635}.capacity{background:#235668}.capacity .scale{background:#103746}.academy-copy{background:#0b3040}.contact{background:#a56635}.button.primary{background:#b77339}.button.primary:hover{background:#9a5e2e}.next-step{background:#0b3040}
.brand-mark i:nth-child(1),.brand-mark i:nth-child(3){border-color:#366e81}.brand-mark i:nth-child(2){border-color:#bd9556}.nav .brand b{color:#b88c4f}.nav nav a[aria-current="page"]{color:#a7793b;border-color:#bd9556}
.eyebrow:before{background:#bd9556}.page-card{border-color:#bd9556}.page-card span{color:#ad7a3b}.component-grid .accent{background:#a77c42}.contact{background:#a77c42}.button.primary{background:#ad8249}.button.primary:hover{background:#946c36}.hero h1 em{color:#e9d8ac}.hero-metrics{border-top:2px solid #bd9556}
footer a:hover{text-decoration:underline}footer p{line-height:1.7}
.intro{padding:78px 7vw 38px}.intro-copy{padding-top:35px}.home-paths{padding:32px 7vw 78px}.home-inquiry{background:#0b3040;color:white;display:flex;align-items:center;justify-content:space-between;gap:44px;padding:82px 7vw;border-top:3px solid #bd9556}.home-inquiry h2{font-size:clamp(2.5rem,4.3vw,4.6rem);margin:0 0 18px}.home-inquiry p:last-child{max-width:740px;color:#c8d6da;line-height:1.7;margin:0}.home-inquiry .button{flex:none;min-height:56px}
/* The product list starts promptly after its introduction. */
.components-heading{padding:66px 7vw 45px}.components-heading h1{margin-bottom:18px}.components-heading>p:last-child{max-width:880px;margin-bottom:0}.components-heading+.components{padding:44px 6vw 78px}.components-heading+.components h2{margin-bottom:34px}.components-heading+.components .component-grid article{min-height:0}.components-heading+.components .component-photo{margin-top:25px}.building-systems .systems-image{min-height:500px}.building-systems .systems-copy{padding:66px 6vw}.building-systems .systems-copy h2{margin-bottom:16px}.building-systems .partner-plans{padding-top:20px;border-top:1px solid #bcc9c9;margin-top:4px}.building-systems .concept-note{display:block;font-size:12px;line-height:1.6}.building-systems .system-cards small{font-size:12px}.cabinet-showcase>img{min-height:490px}.cabinet-showcase>div{padding:66px 7vw}
.component-details{background:#f8f7f2;padding:70px 7vw 82px}.component-details-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:36px}.component-details h2{font-size:clamp(2.6rem,4.4vw,4.6rem);margin:0}.component-details-head>p{font-size:17px;line-height:1.7;color:#526570;max-width:630px;margin:0}.component-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.component-detail-grid article{background:white;border-top:2px solid #bd9556;padding:30px 34px 34px;min-width:0}.component-detail-grid span{display:block;color:#926d37;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin-bottom:17px}.component-detail-grid h3{font:400 clamp(1.7rem,2.5vw,2.3rem) Georgia,serif;margin:0 0 14px;color:#152d3c}.component-detail-grid p{font-size:16px;line-height:1.75;color:#526570;max-width:650px;margin:0}
.component-offerings{background:#f8f7f2;padding:68px 7vw 78px}.component-offerings header{display:grid;grid-template-columns:1.1fr .9fr;column-gap:6vw;row-gap:12px;align-items:end;margin-bottom:34px}.component-offerings header .eyebrow{grid-column:1/-1;margin-bottom:0}.component-offerings h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin:0}.component-offerings header>p:last-child{font-size:16px;line-height:1.7;color:#526570;margin:0}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.offering-card{background:white;border-top:3px solid #bd9556;min-width:0}.offering-card img{width:100%;height:230px;object-fit:cover;display:block}.offering-card>div{padding:29px 30px 34px}.offering-card span{display:block;color:#946e38;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin-bottom:18px}.offering-card h3{font:400 clamp(1.7rem,2.4vw,2.3rem) Georgia,serif;color:#152d3c;margin:0 0 16px}.offering-card p{font-size:16px;line-height:1.7;color:#526570;margin:0 0 12px}.offering-card p:last-child{margin-bottom:0}.offering-card p b{color:#1b3b4b}
.building-concepts{background:#e8eef0;padding:80px 7vw 90px}.building-concepts-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:34px}.building-concepts h2{font-size:clamp(2.9rem,4.5vw,4.9rem);margin:0}.building-concepts-head>p{font-size:17px;line-height:1.75;color:#455a65;margin:0;max-width:640px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.concept-card{background:white;min-width:0;border-top:3px solid #bd9556}.concept-card img{display:block;width:100%;height:275px;object-fit:contain;background:white}.concept-card>div{padding:25px 30px 29px;border-top:1px solid #e5e8e7}.concept-card h3{font:400 2.1rem Georgia,serif;margin:0 0 9px;color:#173748}.concept-card p{font-size:15px;color:#526570;line-height:1.55;margin:0}.concept-card .concept-count{font-size:17px;font-weight:700;color:#1b3b4b;margin-bottom:5px}.concept-footer{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;border-top:1px solid #c3ced0;margin-top:33px;padding-top:28px}.concept-footer p{font-size:16px;line-height:1.7;color:#415763;margin:0}.concept-footer small{font-size:12px;line-height:1.6;color:#526570}.concept-footer strong{color:#173748}
.concept-grid{grid-template-columns:1fr;gap:16px}.concept-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:center}.concept-card img{height:auto;max-height:340px;object-fit:contain}.concept-card>div{height:100%;display:flex;flex-direction:column;justify-content:center;border-top:0;border-left:1px solid #e5e8e7;padding:28px 34px}.concept-card a{width:max-content;max-width:100%;font-size:14px;font-weight:800;color:#19576b;border-bottom:2px solid #bd9556;padding-bottom:5px;margin-top:20px}.concept-card a:hover{text-decoration:underline}
@media(max-width:1180px){.components-heading+.components .component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.components-heading+.components .component-grid article{min-width:0}}
@media(max-width:1100px){.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.offering-card:last-child img{height:100%;min-height:280px}}
@media(max-width:900px){.components-heading{padding:62px 7vw 38px}.components-heading+.components{padding:38px 7vw 64px}.building-systems .systems-image{min-height:380px}.building-systems .systems-copy,.cabinet-showcase>div{padding:58px 7vw}.cabinet-showcase>img{min-height:360px}}
@media(max-width:900px){.component-details{padding:60px 7vw 70px}.component-details-head{grid-template-columns:1fr;gap:18px}}
@media(max-width:900px){.component-offerings header,.building-concepts-head{grid-template-columns:1fr;gap:16px}.component-offerings header .eyebrow{margin-bottom:0}.component-offerings,.building-concepts{padding:60px 7vw 70px}.concept-card img{height:230px}.concept-footer{grid-template-columns:1fr;gap:14px}}
@media(max-width:900px){.concept-card img{height:auto;max-height:300px}}
@media(max-width:620px){.components-heading+.components .component-grid{grid-template-columns:1fr}.components-heading h1{font-size:clamp(2.9rem,11vw,4.4rem)}.building-systems .system-cards{grid-template-columns:1fr}}
@media(max-width:620px){.component-detail-grid{grid-template-columns:1fr}.component-detail-grid article{padding:27px}.component-details h2{font-size:clamp(2.5rem,9vw,3.4rem)}}
@media(max-width:650px){.offering-grid,.concept-grid{grid-template-columns:1fr}.offering-card:last-child{grid-column:auto;display:block}.offering-card:last-child img{height:230px;min-height:0}.component-offerings h2,.building-concepts h2{font-size:clamp(2.5rem,9vw,3.6rem)}.concept-card img{height:auto;aspect-ratio:2.5/1}.offering-card>div,.concept-card>div{padding:26px}}
@media(max-width:650px){.concept-card{grid-template-columns:1fr}.concept-card img{aspect-ratio:auto;max-height:none}.concept-card>div{border-left:0;border-top:1px solid #e5e8e7}}
/* Keep every hero action visible as text scales and the viewport narrows. */
.hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;isolation:isolate}.hero>img,.hero-shade{inset:0;height:100%;z-index:-1}.hero-content{padding:clamp(70px,9vh,120px) 6vw 60px;max-width:min(860px,100%)}.hero .actions{flex-wrap:wrap;align-items:stretch}.hero .actions .button{min-height:54px;white-space:normal;text-align:center}.hero-metrics{position:relative;bottom:auto;right:auto;align-self:flex-end;margin-top:auto;max-width:100%}
.button:focus-visible,.nav a:focus-visible,.page-card:focus-visible,.menu:focus-visible{outline:3px solid #e7bb73;outline-offset:4px}
@media(min-width:1101px) and (max-width:1400px){.nav{padding:0 3.5vw}.nav nav{font-size:14px;gap:18px}.nav nav a{padding:11px 0}.nav nav .nav-cta{padding:14px 16px}.hero .actions .button{font-size:15px;min-height:58px}}
@media(max-width:1100px){.nav{height:76px}.nav .menu{display:block;color:#0b3040;background:none;border:1px solid #bbc9cc;padding:10px 14px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:20px;padding:25px;background:#fff;color:#0b3040;box-shadow:0 16px 20px #07182720}.nav nav.open{display:flex}.nav-cta{color:#fff!important}}
@media(max-width:900px){.nav{height:76px}.nav .menu{color:#0b3040;border-color:#bbc9cc}.nav nav{top:76px;background:#fff;color:#0b3040;box-shadow:0 16px 20px #07182720}.nav nav a[aria-current="page"]{color:#216376}.nav-cta{color:#fff!important}.hero{height:auto;min-height:760px}}
@media(max-width:900px){.hero{min-height:0}.hero-metrics{width:100%;grid-template-columns:repeat(3,1fr);position:relative}.hero-metrics div{display:block;padding:0 12px;border-left:1px solid #385363}}
@media(max-width:900px){.intro{padding:70px 7vw 26px}.intro-copy{padding-top:0}.home-paths{padding:32px 7vw 65px}.home-inquiry{display:block;padding:70px 7vw}.home-inquiry .button{margin-top:30px}}
@media(max-width:560px){.hero h1{font-size:clamp(3.1rem,11.5vw,4.7rem)}.hero-content{padding:75px 7vw 48px}.hero .actions{width:100%}.hero .actions .button{width:100%;justify-content:center;min-height:56px}.hero-metrics{width:100%;grid-template-columns:1fr}.hero-metrics div{display:flex;gap:15px;align-items:center;padding:9px;border-left:0}.nav .brand{font-size:14px}}

/* Visual context on the interior pages, retained on narrow screens. */
.editorial-image{margin:0;position:relative;overflow:hidden;background:#0b3040}
.editorial-image img{display:block;width:100%;height:clamp(300px,36vw,490px);object-fit:cover}
.editorial-image figcaption{position:absolute;right:0;bottom:0;max-width:85%;padding:11px 18px;background:rgba(7,24,39,.86);color:#fff;font-size:12px;line-height:1.45}
.process-lead-image img{object-position:center 56%}
.process-quality-image{margin-top:38px}
.process-quality-image img{height:clamp(260px,34vw,430px);object-position:center 46%}
.about-lead-image img{object-position:center 55%}
.workforce-lead-image img{object-position:center 46%}
.workforce-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:50px 7vw;background:#e8ece9}
.workforce-gallery .editorial-image{background:#0b3040}
.workforce-gallery .editorial-image img{height:auto;aspect-ratio:460/310;object-fit:cover}
.workforce-gallery .editorial-image figcaption{max-width:100%}
.academy-copy .academy-access{border-left:3px solid #bd9556;background:rgba(255,255,255,.08);padding:19px 22px;color:#e0e9eb;max-width:680px}
.academy-access strong{display:block;color:#fff;margin-bottom:7px;font-size:17px}
.process-checkpoints{padding:100px 7vw 110px;background:#f8f7f2}
.checkpoints-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.checkpoints-heading h2{font-size:clamp(2.7rem,4.6vw,4.6rem);margin-bottom:0;max-width:750px}
.checkpoints-heading>p{font-size:16px;line-height:1.75;color:#53666f;max-width:660px;margin-bottom:0}
.checkpoints-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}
.checkpoints-grid article{background:#fff;border-top:3px solid #bd9556;padding:32px;min-height:250px}
.checkpoints-grid span{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#986b33}
.checkpoints-grid h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400;line-height:1.2;margin:22px 0 15px}
.checkpoints-grid p{font-size:15px;line-height:1.7;color:#53666f;margin-bottom:0}
.enterprise-contact{font-size:14px;margin-top:14px!important}
.enterprise-contact a{text-decoration:underline;text-underline-offset:4px;font-weight:800}
/* Interior-page rhythm and legibility refinements for the GoDaddy edition. */
.process{padding:72px 7vw 62px}
.process-grid{margin-top:36px}
.quality-logistics{padding:68px 7vw 66px}
.process-quality-image{margin-top:25px}
.ql-grid{margin-top:30px}
.ql-grid article{padding:32px}
.process-checkpoints{padding:68px 7vw 76px}
.checkpoints-grid{margin-top:32px}
.value{padding:78px 7vw 68px;gap:6vw}
.value-list>div{padding-bottom:28px}
.value-list>div:last-child{padding-bottom:0}
.partners{padding:74px 7vw 65px}
.partner-row{margin-top:32px}
.partner-row span{font-size:14px;line-height:1.45;padding:22px 17px}
.story{padding:74px 7vw 80px;gap:6vw}
.story>div:last-child{padding-top:0}
.academy{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);background:#0b3040;align-items:center}
.academy-copy{padding:70px 7vw}
.academy-stat{align-self:center;margin:34px 6vw 34px 0;padding:38px 32px;background:#e7e9e5;min-width:0}
.academy-stat strong{font-size:clamp(3.7rem,6vw,6rem);white-space:nowrap;color:#a56a36}
.academy-stat span{margin-top:15px;font-size:16px;color:#173748;max-width:340px}
.contact{padding:78px 6vw 85px}
.page-heading+.contact{padding-top:74px}
.contact h2{margin-bottom:18px}
.contact>.eyebrow{margin-bottom:15px}
.project-form{background:#f8f7f2;color:#163444;padding:34px;gap:20px;margin-top:34px;box-shadow:0 12px 30px rgba(7,24,39,.12)}
.project-form label span{font-size:13px;letter-spacing:.08em}
.project-form input,.project-form select,.project-form textarea{background:#fff;color:#173748;border:1px solid #9db0b5;min-height:48px}
.project-form input::placeholder,.project-form textarea::placeholder{color:#526570;opacity:1}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:3px solid #bd9556;outline-offset:1px}
.project-form button{background:#0b3040;color:#fff;min-height:50px}
.project-form button:hover{background:#174f61}
.project-form .form-note{color:#415763;line-height:1.6;align-self:center}
@media(max-width:900px){
  .value{padding:68px 7vw;gap:30px}
  .story{padding:66px 7vw;gap:22px}
  .academy{grid-template-columns:1fr}
  .academy-stat{margin:0 7vw 62px;padding:30px;max-width:520px}
  .academy-copy{padding:65px 7vw 36px}
}
@media(max-width:560px){
  .process{padding:62px 7vw}
  .quality-logistics,.process-checkpoints{padding:60px 7vw 65px}
  .ql-grid article{padding:28px}
  .partners{padding:62px 7vw}
  .partner-row span{padding:15px 18px}
  .academy-stat strong{font-size:clamp(3.2rem,15vw,5rem)}
  .contact,.page-heading+.contact{padding:64px 7vw 72px}
  .project-form{padding:22px;gap:18px}
}
/* Compact the process sequence on phones while preserving its desktop grid. */
@media(max-width:560px){
  .process{padding:54px 7vw 40px}
  .process-grid{margin-top:25px}
  .process-grid div{padding:20px 22px;min-height:0}
  .process-grid h3{margin:10px 0 8px;font-size:20px;line-height:1.25}
  .process-grid p{margin:0;line-height:1.55}
  .quality-logistics{padding:48px 7vw 38px}
  .ql-grid{margin-top:22px}
  .process-checkpoints{padding:42px 7vw 45px}
  .checkpoints-heading{gap:15px}
  .checkpoints-grid{margin-top:25px;gap:12px}
  .checkpoints-grid article{padding:22px;min-height:0}
  .checkpoints-grid h3{margin:12px 0 8px}
  .checkpoints-grid p{line-height:1.55}
  .process-checkpoints+.next-step{padding:46px 7vw}
  .process-checkpoints+.next-step .button{margin-top:20px}
}
@media(max-width:900px){.checkpoints-heading{grid-template-columns:1fr;gap:22px}.checkpoints-grid{grid-template-columns:1fr}.checkpoints-grid article{min-height:0}}
@media(max-width:650px){
  .process-checkpoints{padding:68px 7vw 76px}
  .checkpoints-grid{margin-top:30px}
  .checkpoints-grid article{padding:27px}
  .editorial-image img{height:260px}
  .process-lead-image img{object-position:63% center}
  .process-quality-image{margin-top:28px}
  .process-quality-image img{height:240px;object-position:55% center}
  .about-lead-image img{object-position:center center}
  .workforce-lead-image img{height:310px;object-position:73% center}
  .workforce-gallery{grid-template-columns:1fr;gap:14px;padding:24px 7vw}
  .workforce-gallery .editorial-image img{height:auto}
  .editorial-image figcaption{font-size:11px;padding:8px 12px}
}
