@font-face{font-family:Prata;src:url('fonts/prata.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url('fonts/onest.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#f3f0e8;color:#2b2b26;font:16px/1.6 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #9a782d;outline-offset:5px}p,h1,h2,h3,figure{margin:0}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.demo{background:#e2ded1;padding:9px 15px;text-align:center;font-size:12px;color:#57574b}.header{display:flex;align-items:center;justify-content:space-between;padding-block:23px;border-bottom:1px solid #c7c3b5}.brand{display:flex;align-items:baseline;gap:28px;font-family:Prata,Georgia,serif;font-size:47px;letter-spacing:-2px;line-height:1.1}.brand span{font:10px/1.5 Onest,Arial,sans-serif;letter-spacing:1.4px;color:#656657}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{padding-block:12px}.hero{display:grid;grid-template-columns:1fr 44%;gap:10%;padding-block:50px 60px;align-items:center}.hero-copy{padding-bottom:15px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#6e6a54}.hero h1{font-family:Prata,Georgia,serif;font-size:86px;font-weight:400;letter-spacing:-4px;line-height:1.15;margin-top:22px}.intro{font-size:16px;line-height:1.7;color:#5f6256;max-width:340px;margin-top:28px}.button{display:flex;align-items:center;gap:30px;justify-content:space-between;width:fit-content;background:#383d32;color:#f8f4e8;padding:16px 22px;min-height:54px;font-size:14px;margin-top:27px}.button>span{font-size:22px}.hero-phone{display:block;font-size:13px;width:fit-content;padding-block:15px}.hero-media{width:min(100%,450px);justify-self:center;will-change:transform;transform-origin:40% 40%}.art-frame{padding:18px;background:#e4decd;border:1px solid #d5cdbb}.art-frame img{display:block;width:100%;height:auto}.hero-media figcaption{display:flex;justify-content:space-between;font-size:12px;color:#666853;margin-top:13px;gap:20px}.directions{background:#e4e4d8;padding-block:77px}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;margin-bottom:55px}.section-heading h2{font-family:Prata,Georgia,serif;font-size:37px;line-height:1.3;letter-spacing:-1.3px;font-weight:400}.section-heading>p:last-child{font-size:14px;color:#606353}.service{display:grid;grid-template-columns:45px 1fr 1.15fr 135px;gap:30px;align-items:start;border-top:1px solid #acb09b;padding:31px 0;transition:padding .2s,background .2s}.service .index{font-size:11px;color:#6e6b50;padding-top:10px}.service h3{font-family:Prata,Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-1px;line-height:1.3}.service>p{font-size:14px;color:#585d4c;line-height:1.7}.service button{display:none;background:transparent;border:1px solid #7c846a;padding:12px 14px;min-height:48px;color:#3a4130;justify-content:space-between;align-items:center;font-size:13px;gap:20px}.js .service button{display:flex}.service button[aria-pressed=true]{background:#3f4934;color:#fff6df;border-color:#3f4934}.service.is-selected{background:#d4d9c3;padding-inline:15px}.request{background:#f6f4e9;margin-top:20px;padding:30px 36px;border-left:2px solid #7c846a;max-width:850px;margin-left:auto}.request[hidden]{display:none}.request [data-request-text]{font-size:17px;line-height:1.7;margin-top:15px;max-width:700px}.request>div{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}.request button{background:#3f4934;color:#fff6df;border:0;min-height:48px;font-size:14px;padding:14px 18px}.request [role=status]{font-size:12px}.note{font-size:13px;line-height:1.65;color:#646755;margin-top:14px}.sketch-section{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:center;padding-block:80px 85px}.sketch-media{width:290px;max-width:100%;justify-self:center;will-change:transform}.sketch-media img{display:block;width:100%;height:auto;border:12px solid #e4decd}.sketch-media figcaption{font-size:12px;color:#666853;margin-top:12px}.sketch-copy h2{font-family:Prata,Georgia,serif;font-size:58px;line-height:1.2;font-weight:400;letter-spacing:-2px;margin-top:23px}.sketch-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#606456;max-width:430px;margin-top:23px}.text-link{display:block;width:fit-content;font-size:13px;border-bottom:1px solid #9b9c83;padding-block:5px;margin-top:24px}.discuss-note{border-top:1px solid #c1c4af;padding-top:22px;margin-top:38px;max-width:430px}.discuss-note>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6e6a54}.discuss-note>p{font-size:14px;color:#606456;margin-top:8px}.contact{background:#373c30;color:#f5f0e3;padding-block:72px}.contact .eyebrow{color:#c8c6af}.contact h2{font-family:Prata,Georgia,serif;font-size:66px;font-weight:400;line-height:1.22;letter-spacing:-2px;margin-top:22px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:40px;border-top:1px solid #7e826e;padding-top:33px}.phone{font-size:34px;letter-spacing:-1px;display:block;width:fit-content}.vk{display:block;font-size:20px;width:fit-content;border-bottom:1px solid #a1a58c;padding-bottom:5px}.contact-grid>div>p:not(.note){font-size:17px;margin-top:23px}.contact .note{color:#d3d3bd;max-width:330px}footer{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#636653;padding-block:26px}.no-photo{display:none!important}.media-failed .hero{display:block}.media-failed .hero h1 br{display:none}.media-failed .hero h1{font-size:70px;max-width:900px}.media-failed .sketch-section{display:block}.media-failed .sketch-copy>p{max-width:700px}.not-found{min-height:75vh;padding-block:80px}.not-found h1{font-family:Prata,Georgia,serif;font-size:90px;font-weight:400}.not-found p{max-width:420px;margin-top:18px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 43%;gap:7%;padding-block:45px}.hero h1{font-size:67px;letter-spacing:-3px}.hero .intro{font-size:15px}.art-frame{padding:12px}.hero-media figcaption{font-size:11px}.section-heading{grid-template-columns:1fr 1.4fr}.section-heading>p:last-child{grid-column:2}.service{grid-template-columns:25px 1fr 1.2fr;gap:20px}.service h3{font-size:27px}.service button{grid-column:3;width:fit-content;margin-top:-6px}.sketch-section{grid-template-columns:40% 1fr;gap:9%}.sketch-media{width:260px}.sketch-copy h2{font-size:44px}.sketch-copy>p:not(.eyebrow){font-size:15px}.phone{font-size:27px}.brand span{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.demo{font-size:10px;padding-inline:7px}.header{padding-block:21px}.brand{font-size:38px;letter-spacing:-1px}.header nav{gap:0}.header nav a:first-child{display:none}.header nav a{font-size:12px}.hero{display:flex;flex-direction:column;gap:22px;padding-top:29px;padding-bottom:43px;align-items:stretch}.eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(47px,13vw,65px);line-height:1.13;letter-spacing:-2px;margin-top:20px}.hero h1 br{display:none}.intro{font-size:15px;max-width:380px;margin-top:20px}.hero-copy{padding-bottom:0}.button{font-size:14px;padding:14px 18px;min-height:51px;margin-top:22px;gap:30px}.hero-phone{font-size:13px}.hero-media{width:94%;max-width:410px;align-self:center}.art-frame{padding:12px}.hero-media figcaption{font-size:11px;margin-top:10px}.directions{padding-block:46px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px;margin-top:18px;letter-spacing:-1px}.section-heading>p:last-child{font-size:14px;margin-top:18px}.service{grid-template-columns:23px 1fr;gap:12px 15px;padding-block:25px}.service h3{font-size:29px}.service .index{font-size:11px;padding-top:6px}.service>p{grid-column:2;font-size:14px}.service button{grid-column:2;font-size:13px;margin-top:2px}.service.is-selected{padding-inline:9px}.request{padding:22px;margin-top:8px}.request [data-request-text]{font-size:15px}.request>div{gap:10px;margin-top:18px}.request .note{font-size:12px}.sketch-section{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-block:48px}.sketch-copy h2{font-size:42px;letter-spacing:-1.5px;margin-top:18px}.sketch-copy h2 br{display:none}.sketch-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.text-link{font-size:13px;margin-top:20px}.discuss-note{margin-top:26px;padding-top:18px}.sketch-media{width:min(65vw,280px);align-self:center}.sketch-media img{border-width:10px}.contact{padding-block:47px}.contact h2{font-size:43px;letter-spacing:-1.4px;margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:23px}.phone{font-size:clamp(24px,6.9vw,30px);letter-spacing:-.5px}.vk{font-size:19px}.contact-grid>div>p:not(.note){font-size:17px;margin-top:23px}.contact .note{font-size:13px}footer{font-size:10px;flex-direction:column;gap:14px;padding-block:22px}.media-failed .hero h1{font-size:48px}.not-found h1{font-size:75px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.hero-media,.sketch-media{transform:none!important;will-change:auto}}
