:root{--paper:#f6f3ea;--ink:#2e4436;--muted:#647060;--clay:#a16343;--line:#2e443633}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.6px}h1{font-size:clamp(50px,6.2vw,84px)}h2{font-size:clamp(36px,4.3vw,56px)}h3{font-size:27px;letter-spacing:-.5px}em{color:var(--clay);font-weight:400}.wrap{width:min(1180px,88%);margin:auto}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:bold;margin-bottom:22px}.small{font-size:12px;color:var(--muted);line-height:1.6}.demo-banner{padding:9px 6%;display:flex;gap:20px;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:11px}.demo-banner a{white-space:nowrap}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;gap:25px}.brand{text-decoration:none;font:30px/1 Georgia;letter-spacing:-1.3px}.brand>span{display:block;font:9px Arial;letter-spacing:3.6px;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav>a{text-decoration:none}.small-button{padding:10px 16px;border:1px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 23px;text-decoration:none;font:14px/1.5 Arial;cursor:pointer;min-height:50px}.button:hover{background:#475a42}.sample-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:35px 0 65px}.hero-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:26px 0}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:590px;object-fit:cover;object-position:35% center;border-radius:230px 230px 3px 3px}.hero-photo figcaption{font:italic 14px Georgia;text-align:right;margin-top:15px;color:var(--muted)}.hero-note{display:flex;gap:14px;align-items:center;margin-top:27px;font-size:11px;color:var(--muted)}.hero-note .line{width:30px;height:1px;background:var(--clay)}.service-strip{border-block:1px solid var(--line);background:#e8ebdf}.service-strip .wrap{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 0;font-size:12px}.service-strip i{font-style:normal;color:var(--clay)}.services{padding:70px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.service-grid article>span{font:italic 19px Georgia;color:var(--clay)}.service-grid h3{margin:16px 0}.service-grid p{font-size:14px;color:var(--muted)}.inspiration{background:#e5e9dc;padding:65px 0}.inspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.inspiration-grid>img{width:100%;height:470px;object-fit:cover;object-position:center 38%;border-radius:3px}.inspiration-grid p:not(.eyebrow){margin-top:24px;color:var(--muted)}.swatches{display:flex;gap:27px;margin-top:28px}.swatches span{font-size:11px;text-align:center}.swatches i{display:block;width:48px;height:48px;border-radius:50%;margin:0 auto 9px;border:1px solid var(--line)}.text-link{display:inline-block;font-size:14px;margin-top:26px;font-weight:bold}.process{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:70px}.process ol{list-style:none;counter-reset:steps;margin:0;padding:0}.process li{position:relative;padding-left:45px;counter-increment:steps;margin-bottom:30px}.process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;font:italic 20px Georgia;color:var(--clay)}.process li h3{font-size:25px}.process li p{margin-top:12px;font-size:14px;color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact em{color:#e5bf88}.contact p:not(.eyebrow){margin-top:24px;max-width:400px;color:#dbe2d3}.contact .service-area{font-size:12px;border-top:1px solid #ffffff40;padding-top:24px}.contact form{display:grid;gap:17px;background:var(--paper);color:var(--ink);padding:30px;border-radius:4px}.contact label{display:grid;gap:7px;font-size:13px}.contact input,.contact textarea{width:100%;min-width:0;font:16px Arial;padding:13px;border:1px solid #9ba88d;background:#fffdf7;color:var(--ink);border-radius:3px}.contact textarea{resize:vertical}.contact form p:not(.eyebrow){color:var(--muted);margin:0}.contact #painting-status{border-top:1px solid var(--line);padding-top:17px;font-size:13px;white-space:pre-wrap}.owner-invite{padding-block:50px;display:flex;justify-content:space-between;gap:40px;align-items:center}.owner-invite h2{font-size:33px}.owner-invite p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:15px}.owner-invite .button{flex-shrink:0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:30px}footer .brand{font-size:24px}footer p,footer>a:not(.brand){font-size:11px;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);z-index:10;padding:10px}.skip:focus{top:10px}
@media(max-width:1000px){.sample-hero{gap:35px}.hero-photo img{height:510px}.inspiration-grid,.process,.contact-grid{gap:40px}.owner-invite{display:block}.owner-invite .button{margin-top:23px}nav{gap:15px}.service-grid{gap:25px}}
@media(max-width:700px){.demo-banner{font-size:10px;align-items:center}.demo-banner span{max-width:190px}.demo-banner a{white-space:normal;text-align:right}header{padding:23px 0;flex-wrap:wrap}.brand{font-size:29px}nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.small-button{padding:8px 10px}.sample-hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:35px;gap:30px}h1{font-size:56px}.hero-copy h1 em br{display:none}.hero-copy>p:not(.eyebrow){font-size:15px;margin:22px 0}.hero-photo img{height:370px;border-radius:160px 160px 3px 3px}.hero-photo figcaption{font-size:12px}.hero-note{margin-top:20px}.service-strip .wrap{justify-content:center;flex-wrap:wrap;gap:5px 15px;font-size:10px;padding:15px 0}.service-strip .wrap span:last-child,.service-strip .wrap i:last-of-type{display:none}.services{padding-block:40px}.section-heading,.service-grid,.inspiration-grid,.process,.contact-grid{grid-template-columns:1fr;gap:24px}.section-heading .eyebrow{margin-bottom:0}.section-heading h2{font-size:41px}.section-heading>p:last-child{font-size:15px}.service-grid{margin-top:28px;padding-top:23px}.service-grid article+article{border-top:1px solid var(--line);padding-top:23px}.service-grid h3{margin:11px 0}.inspiration{padding-block:35px}.inspiration-grid>img{height:340px;object-position:center 55%}.inspiration-grid h2{font-size:38px}.inspiration-grid p:not(.eyebrow){font-size:14px;margin-top:19px}.process{padding-block:40px}.process h2{font-size:39px}.process ol{margin-top:10px}.process li:last-child{margin-bottom:0}.contact{padding-block:40px}.contact h2{font-size:40px}.contact-grid{gap:30px}.contact form{padding:23px 20px}.owner-invite{padding-block:35px}.owner-invite h2{font-size:30px}.owner-invite .button{width:100%;font-size:13px}footer{flex-wrap:wrap;gap:20px}footer p{width:100%}footer>a:not(.brand){font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
