.contact-page{color:#20372c}.contact-page h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;font-weight:500;margin:18px 0 25px;letter-spacing:-.025em}.contact-page p{line-height:1.85;color:#69766d}.contact-page .eyebrow{color:#92754e}.ct-hero{color:white;background:linear-gradient(90deg,#0c2018e8,#11271fb0 55%,#142b2055),url('/assets/factory-forming.jpg') center 54%/cover}.ct-hero>.container{padding-top:78px;padding-bottom:85px}.ct-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.1;font-weight:500;letter-spacing:-.03em;margin:22px 0}.ct-hero p{color:#dde6df;font-size:1.08rem;margin-bottom:30px}.ct-hero .eyebrow{color:#d8bc92}.ct-gold{background:#e4c59e;color:#1c362a}.ct-channels{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:40px;padding-bottom:40px;gap:40px}.ct-channels article+article{border-left:1px solid #dfe5dc;padding-left:35px}.ct-channels article>span{display:block;letter-spacing:.12em;font-size:.68rem;color:#7b886f}.ct-channels a,.ct-channels strong{display:block;font-size:1.2rem;font-weight:500;margin:16px 0 8px}.ct-channels p{font-size:.85rem;margin:0}.ct-tint{background:#f3f5f0;scroll-margin-top:20px}.ct-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:65px;padding-top:80px;padding-bottom:80px;align-items:start}.ct-layout aside>p{font-size:.96rem}.ct-checklist{border-top:1px solid #d1dbce;border-bottom:1px solid #d1dbce;padding:18px 0;margin:25px 0}.ct-checklist h3{font-size:1rem}.ct-checklist ul{padding-left:18px;color:#607162;line-height:2.1;font-size:.88rem}.ct-form{background:white;padding:35px;border:1px solid #e2e7de}.ct-routes{border:0;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ct-routes legend{font-weight:500;font-size:1.08rem;margin-bottom:18px}.ct-routes label{position:relative;cursor:pointer}.ct-routes input{position:absolute;left:12px;top:15px;accent-color:#234937;width:14px;height:14px;margin:0}.ct-routes label>span{display:block;border:1px solid #d9e0d5;padding:14px 10px 14px 33px;min-height:88px}.ct-routes input:checked+span{border-color:#254935;background:#eff4eb}.ct-routes input:focus-visible+span{outline:2px solid #976c32;outline-offset:2px}.ct-routes b{display:block;font-size:.83rem;font-weight:500;line-height:1.5}.ct-routes small{display:block;font-size:.69rem;color:#798473;line-height:1.6;margin-top:5px}.ct-form .form-grid{gap:22px}.ct-form .field label{font-size:.83rem;margin-bottom:8px;display:block}.ct-form input:not([type=radio]),.ct-form textarea{width:100%;border:1px solid #d2dcd0;background:#fbfcf9;padding:13px;font:inherit;font-size:.9rem;border-radius:0}.ct-form input:focus,.ct-form textarea:focus{outline:2px solid #637f62;outline-offset:1px}.ct-mail-note{font-size:.81rem;margin:23px 0 18px}.ct-submit{width:100%;justify-content:center}.ct-next{padding-top:80px;padding-bottom:80px}.ct-heading{text-align:center;max-width:800px;margin:0 auto 45px}.ct-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #dce3d8;padding-top:30px}.ct-next-grid article>span{font-family:Georgia,serif;font-size:2.3rem;color:#a58b64}.ct-next-grid h3{font-size:1.12rem;margin:20px 0 10px}.ct-next-grid p{font-size:.92rem}.ct-bottom{background:#eaf0e6;padding:50px 0}.ct-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ct-bottom h2{font-size:2.3rem;margin-bottom:0}.ct-bottom .actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.ct-bottom .text-link{font-size:.85rem}
@media(max-width:1000px){.ct-layout{gap:30px;grid-template-columns:.8fr 1.4fr}.ct-form{padding:25px}.ct-routes{grid-template-columns:1fr}.ct-routes label>span{min-height:0}.ct-routes small{margin-top:0}.ct-channels{gap:20px}.ct-channels article+article{padding-left:20px}.ct-channels a{font-size:1rem}}
@media(max-width:600px){.ct-hero>.container{padding-top:55px;padding-bottom:60px}.ct-hero h1{font-size:2.7rem}.ct-hero p{font-size:.96rem}.ct-channels,.ct-layout,.ct-next-grid{grid-template-columns:1fr}.ct-channels{padding-top:30px;padding-bottom:30px;gap:23px}.ct-channels article+article{padding-left:0;border-left:0;border-top:1px solid #dfe5dc;padding-top:22px}.ct-layout{padding-top:50px;padding-bottom:50px}.ct-form{padding:22px 18px;min-width:0}.ct-form .form-grid{grid-template-columns:1fr}.ct-routes{gap:8px}.ct-next{padding-top:50px;padding-bottom:50px}.ct-next-grid{gap:20px}.ct-bottom>.container{display:block}.ct-bottom .actions{margin-top:25px}.ct-bottom .button{font-size:.84rem}}
