@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--paper:#f6f4ee;--ink:#30372d;--muted:#777a70;--olive:#48533d;--border:#d8d9ce;--body-font:"DM Sans", Arial, sans-serif}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#813c2a;background:#faf0e9;border:1px solid #d4b4a8;border-radius:3px;padding:12px;font-size:12px;line-height:1.6}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;background:#30382e;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:#263222;background:#dce2d0}:focus-visible{outline-offset:4px;outline:2px solid #8e9b73}.site-shell{isolation:isolate;min-height:100svh;padding:0 5.2vw;position:relative}.background,.background-shade{z-index:-2;pointer-events:none;position:fixed;inset:0}.background{background:url(/images/modern-home.png) 50%/cover no-repeat}.background-shade{z-index:-1;background:linear-gradient(90deg,#0e1914a6 0%,#121c165e 46%,#111a1529 100%),linear-gradient(#121c1645,#0000 55%,#121c1680)}.site-header{color:#fffdf4;justify-content:space-between;align-items:center;gap:28px;height:114px;display:flex}.wordmark{align-items:center;gap:12px;display:flex}.brand-icon{width:38px;height:44px}.brand-text{letter-spacing:5px;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:600;line-height:1.1}.brand-text>span{letter-spacing:5.8px;margin-top:6px;font-size:10px;display:block}.header-note{letter-spacing:.15px;color:#eeeee2bf;margin-left:36px;margin-right:auto;font-size:12px}.header-link{border-bottom:1px solid #ffffff65;align-items:center;gap:19px;padding:10px 0;font-size:12px;display:flex}.header-link:hover{border-color:#fff}.main-grid{grid-template-columns:minmax(0,1fr) minmax(480px,566px);align-items:stretch;gap:6vw;max-width:1550px;margin:12px auto 0;display:grid}.intro{color:#fffdf4;flex-direction:column;justify-content:center;min-width:0;padding-bottom:70px;display:flex;position:relative}.intro-copy{margin-top:-25px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:650;line-height:1.5}.eyebrow.light{letter-spacing:2.4px;align-items:center;gap:13px;margin:0 0 30px;font-size:10px;display:flex}.eyebrow.light>span{background:#d4dcc2;width:31px;height:1px}h1{letter-spacing:-3px;margin:0 0 29px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,5.85vw,92px);font-weight:400;line-height:1.07}h1 em{color:#e5e8d8;white-space:nowrap;font-weight:400}.intro-description{letter-spacing:-.2px;color:#f8f6ee;margin:0;font-size:20px;line-height:1.65}.intro-rule{background:#e4e7d28c;width:48px;height:1px;margin:30px 0 23px}.intro-detail{color:#f0f1e5d4;max-width:370px;margin:0;font-size:13px;line-height:1.85}.image-caption{letter-spacing:1.8px;color:#e8ebd9c2;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:26px}.caption-line{background:currentColor;width:23px;height:1px}.mobile-cta{display:none}.form-card{background:var(--paper);border:1px solid #ffffff75;border-radius:3px;padding:32px 36px 21px;scroll-margin-top:24px;box-shadow:0 18px 70px #0c160f24}.form-overline{color:var(--olive);justify-content:space-between;align-items:center;display:flex}.small-star{font-size:24px;line-height:1}h2{letter-spacing:-.8px;margin:16px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:400;line-height:1.16}.form-heading>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}form{border-top:1px solid var(--border);padding-top:13px}.required-note{text-align:right;color:#858779;margin-bottom:12px;font-size:9px}.required-note>span,.field label>span:not(.optional){color:#798064}.two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.field label,legend{font-size:11px;font-weight:550;line-height:1.5}.optional{color:#8a8c81;font-size:10px;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fcfbf7;border-radius:3px;min-height:40px;padding:11px 12px;font-size:11px;line-height:1.4;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#999b90;opacity:1}input:hover,select:hover,textarea:hover{border-color:#a7ad98}input:focus,select:focus,textarea:focus{border-color:#7d8a65;outline:none;box-shadow:0 0 0 3px #7d8a6517}.email-field{margin-bottom:10px}.checkbox-label{color:#72776b;cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:20px;margin-bottom:20px;font-size:10px;display:flex}.checkbox-label input{width:14px;height:14px;accent-color:var(--olive);cursor:pointer;margin:0}.project-types{border:0;min-width:0;margin:2px 0 19px;padding:0}.project-types legend{margin-bottom:9px;padding:0}.project-options{flex-wrap:wrap;gap:7px;display:flex}.project-option{cursor:pointer;position:relative}.project-option input{opacity:0;width:1px;height:1px;position:absolute}.project-option>span{border:1px solid var(--border);background:#fcfbf7;border-radius:3px;align-items:center;gap:6px;padding:9px 10px;font-size:10px;line-height:1.3;transition:all .2s;display:flex}.radio-dot{border:1px solid #b7bcaa;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.project-option:hover>span{border-color:#879275}.project-option input:checked+span{border-color:var(--olive);color:#35412e;background:#e9ecdf}.project-option input:checked+span .radio-dot{border:3px solid var(--olive);background:var(--paper)}.project-option input:focus-visible+span{outline-offset:3px;outline:2px solid #8e9b73}.select-wrap{position:relative}select{appearance:none;cursor:pointer;padding-right:28px}select:has(option:checked[value=""]){color:#999b90}.select-chevron{pointer-events:none;border-bottom:1px solid #717869;border-right:1px solid #717869;width:6px;height:6px;position:absolute;top:16px;right:14px;transform:rotate(45deg)}.budget-input{position:relative}.budget-input>span{color:#7f8576;font-size:12px;position:absolute;top:11px;left:12px}.budget-input input{padding-left:25px!important}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:76px;max-height:300px}.message-field{margin-bottom:20px}.submit-button{border:1px solid var(--olive);background:var(--olive);color:#fffdf3;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:47px;padding:14px 18px;font-size:11px;font-weight:500;transition:background .2s,transform .2s;display:flex}.submit-button:hover{background:#35422c;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.form-footnote{color:#8a8e7f;text-align:center;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:9px;line-height:1.5;display:flex}.site-footer{color:#e4e9daaf;letter-spacing:.3px;justify-content:space-between;align-items:center;gap:16px;max-width:1550px;margin:0 auto;padding:23px 0;font-size:9px;display:flex}.footer-license{color:#fffdf4;font-size:12px;font-weight:500;line-height:1.6}.confirmation{flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;padding:48px 0 40px;display:flex}.confirmation-icon{width:56px;height:56px;color:var(--olive);background:#e8eddc;border:1px solid #c9d0bb;border-radius:50%;place-items:center;font-size:25px;display:grid}.confirmation h3{margin:24px 0 12px;font-family:Georgia,serif;font-size:32px;font-weight:400}.confirmation p{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.8}@media (min-width:1600px){.main-grid{gap:110px}.intro-copy{margin-top:-10px}.form-card{padding:38px 40px 25px}.site-header{max-width:1550px;height:132px;margin:auto}.field{margin-bottom:20px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}@media (max-width:1150px){.site-shell{padding:0 4vw}.main-grid{grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:4vw}.form-card{padding:28px}.header-note{display:none}h1{letter-spacing:-2.6px;font-size:61px}.intro-description{font-size:18px}.intro-detail{max-width:300px}.desktop-break{display:none}.image-caption{letter-spacing:1.3px;font-size:7px}h2{font-size:30px}.project-options{gap:6px}.project-option>span{padding:9px 8px;font-size:9px}}@media (max-width:900px){.main-grid{grid-template-columns:minmax(0,1fr) 410px;gap:28px}h1{font-size:51px}.form-card{padding:26px 24px}.intro-description{font-size:17px}.intro-detail{font-size:12px}.image-caption{max-width:220px;line-height:1.8}.site-shell{padding:0 24px}.site-header{height:94px}.brand-icon{width:30px;height:36px}.brand-text{letter-spacing:4px;font-size:22px}.brand-text>span{letter-spacing:4.7px;font-size:8px}.wordmark{gap:9px}.header-link{gap:8px;font-size:10px}.header-link svg{width:16px}.main-grid{flex-direction:column;gap:0;max-width:540px;margin:0 auto;display:flex}.intro{min-height:475px;padding:66px 0 55px}.intro-copy{margin:0}.eyebrow.light{margin-bottom:24px;font-size:9px}h1{letter-spacing:-2.5px;margin-bottom:23px;font-size:clamp(54px,10vw,76px)}.intro-description{font-size:18px;line-height:1.6}.intro-rule{margin:22px 0 18px}.intro-detail{max-width:340px;font-size:12px;line-height:1.8}.image-caption{display:none}.mobile-cta{border-bottom:1px solid #eeeecc90;justify-content:space-between;align-items:center;width:230px;margin-top:15px;padding:15px 0 9px;font-size:11px;display:flex}.form-card{margin-top:5px;padding:29px 25px 24px;box-shadow:0 15px 45px #1120143d}.form-heading>p{font-size:12px}.background{background-position:40%}.background-shade{background:linear-gradient(#14231e66,#17261e80 60%,#1b2c24bd)}.project-details{grid-template-columns:1fr 1fr;gap:12px}.two-columns{gap:12px}.project-option>span{padding:10px;font-size:10px}.field label,legend{font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px;padding:11px 10px;font-size:16px}.budget-input input{font-size:16px!important}.select-chevron{top:18px;right:12px}.budget-input>span{top:14px}.project-details select{font-size:16px}.field{margin-bottom:20px}.checkbox-label{min-height:28px;font-size:11px}.checkbox-label input{width:17px;height:17px}.project-types{margin-bottom:22px}.submit-button{min-height:51px;font-size:12px}.form-footnote{font-size:9px}.site-footer{flex-wrap:wrap;gap:12px;max-width:540px;padding:24px 0 27px;font-size:9px}.footer-license{text-align:center;flex-basis:100%;order:-1}h2{font-size:31px}.confirmation{min-height:410px}}@media (max-width:380px){.site-shell{padding:0 16px}.form-card{padding:25px 19px}.header-link{font-size:9px}.brand-text{font-size:20px}h1{font-size:50px}.intro{padding-top:46px}.project-details{grid-template-columns:1fr;gap:0}.two-columns:not(.project-details){gap:10px}h2{font-size:28px}.field label{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:480px){.project-details{grid-template-columns:1fr;gap:0}.project-option>span,.checkbox-label{min-height:44px}}
