.joe-header{z-index:35;color:#fffaf0;background:#292321;border-bottom:1px solid #ffffff20;position:sticky;top:0}.joe-header>div{justify-content:space-between;align-items:center;gap:28px;max-width:1440px;min-height:90px;margin:auto;padding:12px 5%;display:flex}.joe-brand{color:inherit;align-items:center;gap:12px;line-height:1.1;display:flex}.joe-brand .joe-logo{flex-shrink:0;width:58px;height:58px}.joe-brand>span{letter-spacing:-.03em;font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:900}.joe-brand small{letter-spacing:.2em;margin-top:8px;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:600;display:block}.joe-header nav{gap:18px;margin-left:auto;display:flex}.joe-header nav a{padding:14px 8px;font-size:15px;font-weight:700;transition:color .2s,transform .2s}.joe-header nav a:hover{color:#ffa5a8;transform:translateY(-2px)}.joe-header .button{flex-shrink:0;gap:14px;padding:14px 20px;font-size:14px}.joe-landing{background:#f8f5ed}.joe-landing [id]{scroll-margin-top:100px}.joe-hero{grid-template-columns:1fr 1.1fr;align-items:stretch;max-width:1600px;margin:auto;display:grid}.joe-hero-copy{align-self:center;padding:64px 10% 50px}.joe-hero h1{font-size:clamp(42px,4.9vw,76px);font-weight:900;line-height:1.02}.joe-hero h1 em{color:#b3242c;font-style:normal;font-weight:900}.joe-hero-lead{color:#292321;margin:24px 0 12px;font-size:21px;font-weight:600;line-height:1.5}.joe-hero-copy>p:not(.eyebrow):not(.joe-hero-lead){max-width:440px;font-size:17px}.joe-hero .button{gap:16px;max-width:100%;margin:27px 0 12px;font-size:14px}.joe-micro{color:#6e6460;font-size:12px;display:block}.joe-hero .text-link{margin-top:20px}.joe-hero-photo{flex-direction:column;min-width:0;display:flex}.joe-hero-photo>.photo{object-position:center;filter:none;flex:1;min-height:440px}.joe-hero-photo figcaption{color:#6e6460;background:#ede9dd;padding:9px 15px;font-size:11px}.joe-strip{color:#292321;background:#f0e8e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:19px 6%;font-size:14px;font-weight:600;display:flex}.joe-strip a{align-items:center;gap:12px;display:flex}.joe-section{max-width:1360px;margin:auto;padding:65px 6%}.joe-section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.joe-section h2,.joe-finance h2,.joe-form-intro h2{font-size:clamp(32px,3.4vw,49px);line-height:1.08}.joe-section-head>p{max-width:370px}.joe-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.joe-service-image{aspect-ratio:4/3;overflow:hidden}.joe-service-image .photo{transition:transform .4s}.joe-services article:last-child .photo{object-position:left}.joe-number{color:#b3242c;margin:20px 0 9px;font-size:11px;font-weight:700;line-height:1.6;display:block}.joe-services h3{margin-bottom:14px;font-size:26px}.joe-services p{font-size:16px}.joe-services .text-link{margin-top:17px;font-weight:600}.joe-caption{margin-top:22px;line-height:1.6;font-size:12px!important}.joe-inspiration{background:#eee9e2}.joe-inspiration .compare-figure{max-width:100%;margin:0}.joe-inspiration .compare{aspect-ratio:16/8;max-height:550px}.joe-inspiration .text-link{margin-top:20px}.joe-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.joe-process article{border-top:2px solid #dbcdc7;padding-top:20px}.joe-process article>span{color:#b3242c;font-family:Montserrat,sans-serif;font-size:32px;font-weight:800}.joe-process h3{margin:14px 0;font-size:23px}.joe-finance{background:#eee8d9;border-left:7px solid #b3242c;grid-template-columns:1fr 1fr;gap:7%;padding:48px max(6%,50vw - 598px);display:grid}.joe-finance .text-link{margin-top:14px;font-weight:600}.joe-questions{grid-template-columns:.9fr 1.1fr;gap:7%;display:grid}.joe-questions .faq-list summary{font-size:17px}.joe-inquiry{background:#fffdf6;border-top:1px solid #dddccb;padding-bottom:25px}.joe-form-intro{text-align:center;padding:50px 6% 30px}.joe-form-intro>p:last-child{max-width:560px;margin:20px auto 0}.joe-inquiry .quote-layout{max-width:1320px;min-height:0;margin:auto}.joe-inquiry .quote-aside h2{font-size:40px;line-height:1.05}.joe-inquiry .quote-aside h2 em{color:#b3242c;font-style:normal;font-weight:800}.joe-inquiry .quote-main{padding-top:30px}.joe-inquiry .quote-success h2{font-size:clamp(32px,4vw,52px)}.joe-footer{color:#fffaf0;background:#292321;padding:38px 6%}.joe-footer>div{justify-content:space-between;align-items:center;gap:25px;max-width:1196px;margin:0 auto 25px;display:flex}.joe-footer>p{color:#e4dbd5;max-width:1196px;margin:12px auto;font-size:12px;line-height:1.6}.joe-footer .text-link{color:#fffaf0}.joe-footer>p a{text-decoration:underline}.joe-footer .joe-brand>span{font-size:21px}@media (hover:hover) and (pointer:fine){.joe-services article:hover .photo{transform:scale(1.035)}}@media (max-width:1000px){.joe-header nav{display:none}.joe-hero-copy{padding:40px 8%}.joe-hero h1{font-size:48px}.joe-services{gap:20px}.joe-services h3{font-size:23px}.joe-hero .button{gap:10px;padding:15px;font-size:13px}.joe-questions{gap:5%}}@media (max-width:760px){.joe-header>div{gap:12px;min-height:76px;padding:10px 5%}.joe-brand .joe-logo{width:43px;height:43px}.joe-brand>span{max-width:175px;font-size:15px}.joe-brand small{letter-spacing:.1em;margin-top:6px;font-size:8px}.joe-header .button{gap:7px;min-height:46px;padding:12px;font-size:12px}.joe-header .button svg{width:16px}.joe-hero{grid-template-columns:1fr}.joe-hero-copy{grid-row:1;padding:34px 6%}.joe-hero h1{font-size:clamp(42px,10vw,68px)}.joe-hero-lead{font-size:19px}.joe-hero-photo>.photo{aspect-ratio:4/3;flex:none;height:auto;min-height:0}.joe-hero .button{padding:17px 20px;font-size:15px}.joe-hero .eyebrow{margin-bottom:16px}.joe-strip{gap:9px;padding:17px 6%;font-size:13px}.joe-strip>span:first-child{display:none}.joe-strip a{font-size:13px}.joe-section{padding:44px 6%}.joe-section-head{margin-bottom:26px;display:block}.joe-section-head>p,.joe-section-head>.button{margin-top:20px}.joe-services{grid-template-columns:1fr;gap:34px}.joe-services h3{font-size:26px}.joe-services p{max-width:580px}.joe-service-image{aspect-ratio:16/10}.joe-number{margin-top:16px}.joe-process{grid-template-columns:1fr;gap:25px}.joe-process h3{margin:8px 0 12px}.joe-process article{padding-top:16px}.joe-finance,.joe-questions{grid-template-columns:1fr;gap:25px}.joe-finance{border-left-width:5px;padding:36px 6%}.joe-inspiration .compare{aspect-ratio:4/3}.joe-inspiration figcaption{flex-wrap:wrap;gap:5px}.joe-inquiry .quote-layout{display:block}.joe-inquiry .quote-aside{display:none}.joe-inquiry .quote-main{padding:20px 6% 35px}.joe-form-intro{text-align:left;padding:40px 6% 16px}.joe-form-intro>p:last-child{margin-left:0}.joe-inquiry .form-progress{gap:8px}.joe-inquiry input,.joe-inquiry select,.joe-inquiry textarea{font-size:16px}.joe-footer{padding:30px 6%}.joe-footer>div{flex-direction:column;align-items:flex-start}.joe-footer .joe-brand>span{max-width:none;font-size:18px}.joe-landing [id]{scroll-margin-top:85px}}@media (max-width:360px){.joe-brand>span{font-size:12px}.joe-brand .joe-logo{width:34px;height:38px}.joe-brand{gap:7px}.joe-header .button{padding:11px 9px;font-size:11px}.joe-header .button svg{display:none}.joe-hero .button{font-size:13px}.joe-hero h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.joe-service-image .photo,.joe-header nav a{transition:none;transform:none}html{scroll-behavior:auto}}.joe-landing,.joe-header,.joe-footer{--ink:#292321;--muted:#6e6460;--olive:#792027;--accent:#b3242c;--warm:#b3242c;--line:#ddd3cb}.joe-landing .button,.joe-header .button{color:#fffaf0;background:#b3242c;border-color:#b3242c}.joe-landing .button:hover,.joe-header .button:hover{color:#fffaf0;background:#8f1d24;border-color:#8f1d24}.joe-landing .text-link,.joe-footer .text-link{border-color:#b3242c}.joe-landing h1 em,.joe-landing h2 em{color:#b3242c}.joe-landing ::selection{color:#fff;background:#b3242c}:is(.joe-landing :focus-visible,.joe-header :focus-visible,.joe-footer :focus-visible){outline-color:#b3242c}.joe-landing .project-option.selected{background:#fbefeb;border-color:#b3242c}.joe-landing input{accent-color:#b3242c}.joe-landing .form-progress .active b{color:#fff;background:#b3242c}.joe-landing .radio-dot{border-color:#b3242c}.joe-landing .project-option.selected .radio-dot{color:#fff;background:#b3242c}.joe-landing .compare-controls button[aria-pressed=true]{color:#fff;background:#b3242c;border-color:#b3242c}
