:root{--linen:#e8dfd0;--ink:#211c16;--greige-taupe:#948a7b;--espresso:#3e332a;--putty:#ded3c4;--lacquer-red:#b53a2c}.tl-page{background-color:var(--linen);color:var(--ink);font-family:Jost;font-weight:300;overflow:hidden}.tl-eyebrow{color:var(--greige-taupe);letter-spacing:.28em;text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:Jost;font-size:11px;font-weight:400;line-height:1.4}.tl-body{max-width:440px;color:var(--espresso);margin-top:0;margin-bottom:20px;font-family:Jost;font-size:16px;font-weight:300;line-height:1.65}.tl-img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.tl-italic{font-style:normal}.tl-nav{z-index:50;background-color:#e8dfd0e0;border-bottom:1px solid #211c1614;justify-content:space-between;align-items:center;padding:26px 5.5vw;display:flex;position:fixed;top:0;left:0;right:0}.tl-nav-logo{display:block}.tl-logo-img{width:auto;height:24px;display:block}.tl-nav-links{grid-column-gap:40px;grid-row-gap:40px;display:flex}.tl-nav-link{color:var(--espresso);letter-spacing:.18em;text-transform:uppercase;font-family:Jost;font-size:12px;font-weight:400;text-decoration:none}.tl-nav-right{grid-column-gap:24px;grid-row-gap:24px;align-items:center;display:flex}.tl-lang{color:var(--greige-taupe);letter-spacing:.18em;font-family:Jost;font-size:12px;font-weight:400;text-decoration:none}.tl-lang-active{color:var(--ink)}.tl-link{border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;padding-bottom:6px;font-family:Jost;font-size:12px;font-weight:400;text-decoration:none;display:inline-block}.tl-hero{grid-template-rows:auto;grid-template-columns:1fr 42vw;min-height:100vh;padding-left:5.5vw;display:grid}.tl-hero-txt{flex-direction:column;justify-content:space-between;padding:190px 5.5vw 64px 0;display:flex}.tl-h1{color:var(--ink);letter-spacing:-.02em;margin-top:0;margin-bottom:0;font-family:Cormorant Garamond;font-size:clamp(52px,7.4vw,112px);font-weight:300;line-height:.92}.tl-hero-meta{grid-column-gap:24px;grid-row-gap:24px;justify-content:space-between;align-items:flex-end;display:flex}.tl-hero-media{height:100vh;min-height:680px;position:relative;overflow:hidden}.tl-intro{grid-column-gap:6vw;grid-row-gap:6vw;grid-template-rows:auto;grid-template-columns:30% 1fr;padding:170px 5.5vw 140px;display:grid}.tl-h2{color:var(--ink);margin-top:0;margin-bottom:0;font-family:Cormorant Garamond;font-size:clamp(40px,3.9vw,58px);font-weight:300;line-height:1.08}.tl-intro-cols{grid-column-gap:48px;grid-row-gap:48px;grid-template-rows:auto;grid-template-columns:1fr 1fr;padding-top:44px;display:grid}.tl-wide{padding:0 5.5vw}.tl-wide-frame{height:50vw;min-height:320px;max-height:760px;position:relative;overflow:hidden}.tl-img-workroom{object-position:55% 45%}.tl-cap{justify-content:space-between;padding-top:18px;display:flex}.tl-quote{text-align:center;padding:190px 14vw}.tl-quote-mark{color:var(--greige-taupe);letter-spacing:.3em;margin-top:0;margin-bottom:40px;font-family:Cormorant Garamond;font-size:20px}.tl-blockquote{color:var(--ink);border-left-style:solid;border-left-color:#0000;margin:0;padding:0;font-family:Cormorant Garamond;font-size:clamp(34px,4.2vw,62px);font-style:normal;font-weight:300;line-height:1.15}.tl-place{grid-column-gap:8vw;grid-row-gap:8vw;grid-template-rows:auto;grid-template-columns:39% 1fr;align-items:end;padding:0 5.5vw 190px;display:grid}.tl-place-media{height:50vw;max-height:760px;position:relative;overflow:hidden}.tl-img-flat{object-position:50% 55%}.tl-h3{color:var(--ink);margin-top:28px;margin-bottom:40px;font-family:Cormorant Garamond;font-size:clamp(38px,4.3vw,62px);font-weight:300;line-height:1.04}.tl-dark{background-color:var(--ink);color:var(--linen);padding:170px 5.5vw}.tl-dark-top{grid-column-gap:8vw;grid-row-gap:8vw;grid-template-rows:auto;grid-template-columns:1fr 33vw;align-items:end;margin-bottom:120px;display:grid}.tl-h3-dark{color:var(--linen);margin-top:0;margin-bottom:40px;font-family:Cormorant Garamond;font-size:clamp(38px,4.3vw,62px);font-weight:300;line-height:1.04}.tl-sand{color:var(--greige-taupe)}.tl-body-dark{color:var(--linen);font-weight:400}.tl-dark-media{height:42vw;max-height:640px;position:relative;overflow:hidden}.tl-img-blouse{object-position:58% 30%}.tl-steps{grid-column-gap:40px;grid-row-gap:40px;border-top:1px solid var(--espresso);grid-template-rows:auto;grid-template-columns:repeat(5,1fr);padding-top:48px;display:grid}.tl-step-n{color:var(--greige-taupe);margin-top:0;margin-bottom:28px;font-family:Cormorant Garamond;font-size:44px;font-style:normal;font-weight:300;line-height:1}.tl-step-h{color:var(--linen);letter-spacing:.22em;text-transform:uppercase;margin-top:0;margin-bottom:16px;font-family:Jost;font-size:12px;font-weight:400;line-height:1.4}.tl-step-p{color:var(--linen);margin:0;font-family:Jost;font-size:15px;font-weight:400;line-height:1.65}.tl-craft{grid-column-gap:8vw;grid-row-gap:8vw;grid-template-rows:auto;grid-template-columns:1fr 1fr;padding:190px 5.5vw;display:grid}.tl-craft-imgs{height:61vw;max-height:900px;position:relative}.tl-craft-a{width:82%;height:73%;position:absolute;top:0;left:0;overflow:hidden}.tl-img-table{object-position:40% 50%}.tl-craft-b{border:14px solid var(--linen);width:52%;height:48%;position:absolute;bottom:0;right:0;overflow:hidden}.tl-img-pattern{object-position:50% 55%}.tl-craft-txt{padding-top:8vw}.tl-h3-xl{color:var(--ink);margin-top:28px;margin-bottom:16px;font-family:Cormorant Garamond;font-size:clamp(38px,4.3vw,62px);font-weight:300;line-height:1.04}.tl-sub{color:var(--espresso);margin-top:0;margin-bottom:40px;font-family:Cormorant Garamond;font-size:21px;font-style:italic;line-height:1.5}.tl-contact{background-color:var(--putty);grid-template-rows:auto;grid-template-columns:1fr 1fr;display:grid}.tl-contact-media{min-height:900px;position:relative;overflow:hidden}.tl-img-window{object-position:80% 50%;position:absolute;top:0;left:0}.tl-contact-form{flex-direction:column;justify-content:center;padding:130px 7vw;display:flex}.tl-h3-contact{color:var(--ink);margin-top:28px;margin-bottom:32px;font-family:Cormorant Garamond;font-size:clamp(38px,4.3vw,62px);font-weight:300;line-height:1.04}.tl-mb40{margin-bottom:40px}.tl-form,.tl-form._w-form{flex-direction:column;display:flex}.tl-label{color:var(--greige-taupe);letter-spacing:.26em;text-transform:uppercase;margin-top:18px;margin-bottom:6px;font-family:Jost;font-size:10px;font-weight:400}.tl-input,.tl-input._w-input{border-style:solid;border-color:transparent transparent var(--greige-taupe);height:auto;color:var(--ink);background-color:#0000;border-bottom-width:1px;border-radius:0;margin-bottom:8px;padding:10px 0 14px;font-family:Jost;font-size:16px;font-weight:300}.tl-textarea{min-height:90px}.tl-submit,.tl-submit._w-button{border:1px solid var(--ink);background-color:var(--ink);color:var(--linen);letter-spacing:.24em;text-transform:uppercase;border-radius:0;align-self:flex-start;margin-top:36px;padding:16px 34px;font-family:Jost;font-size:11px;font-weight:400}.tl-sign{color:var(--ink);margin-top:40px;margin-bottom:0;font-family:Cormorant Garamond;font-size:30px;font-style:italic}.tl-footer{background-color:var(--ink);color:var(--linen);padding:90px 5.5vw 48px}.tl-footer-row{grid-column-gap:40px;grid-row-gap:40px;border-bottom:1px solid var(--espresso);justify-content:space-between;align-items:flex-end;padding-bottom:64px;display:flex}.tl-footer-logo{filter:invert(93%)sepia(8%)saturate(300%)hue-rotate(340deg);width:auto;height:46px;display:block}.tl-footer-contact{text-align:right}.tl-mb14{margin-bottom:14px}.tl-mail{color:var(--linen);font-family:Cormorant Garamond;font-size:30px;font-style:normal;font-weight:400;text-decoration:none}.tl-footer-bottom{grid-column-gap:24px;grid-row-gap:24px;justify-content:space-between;padding-top:28px;display:flex}.tl-footer-small{color:var(--linen);letter-spacing:.22em;text-transform:uppercase;margin:0;font-family:Jost;font-size:10px;font-weight:400}.tl-hero-italic{font-style:italic}@media screen and (max-width:991px){.tl-nav-links{display:none}.tl-hero{grid-template-rows:auto;grid-template-columns:1fr;padding-left:0}.tl-hero-txt{min-height:auto;padding:160px 6vw 56px}.tl-hero-media{height:80vh;min-height:520px}.tl-hero-mid{margin-top:56px;margin-bottom:56px}.tl-intro{grid-column-gap:32px;grid-row-gap:32px;grid-template-rows:auto;grid-template-columns:1fr;padding:110px 6vw 90px}.tl-intro-cols{padding-top:0}.tl-place{grid-column-gap:56px;grid-row-gap:56px;grid-template-rows:auto;grid-template-columns:1fr;padding:0 6vw 120px}.tl-place-media{height:110vw;max-height:none}.tl-dark{padding:110px 6vw}.tl-dark-top{grid-column-gap:56px;grid-row-gap:56px;grid-template-rows:auto;grid-template-columns:1fr;margin-bottom:80px}.tl-dark-media{height:110vw;max-height:none}.tl-steps{grid-template-rows:auto;grid-template-columns:1fr 1fr;row-gap:48px}.tl-craft{grid-column-gap:64px;grid-row-gap:64px;grid-template-rows:auto;grid-template-columns:1fr;padding:120px 6vw}.tl-craft-imgs{height:120vw;max-height:none}.tl-craft-txt{padding-top:0}.tl-contact{grid-template-rows:auto;grid-template-columns:1fr}.tl-contact-media{min-height:110vw}.tl-contact-form{padding:90px 6vw}}@media screen and (max-width:767px){.tl-nav{padding:18px 6vw}.tl-logo-img{height:20px}.tl-lang{display:none}.tl-btn{padding:11px 16px;font-size:10px}.tl-h1{font-size:46px}.tl-h2{font-size:32px}.tl-intro-cols{grid-row-gap:0;grid-column-gap:0;grid-template-rows:auto;grid-template-columns:1fr}.tl-wide{padding:0 6vw}.tl-wide-frame{height:110vw;max-height:none}.tl-quote{padding:120px 6vw}.tl-blockquote{font-size:28px}.tl-h3,.tl-h3-dark,.tl-h3-xl,.tl-h3-contact{font-size:34px}.tl-footer{padding:70px 6vw 40px}.tl-footer-row{flex-direction:column;align-items:flex-start}.tl-footer-contact{text-align:left}.tl-mail{font-size:24px}.tl-footer-bottom{grid-column-gap:10px;grid-row-gap:10px;flex-direction:column}}@media screen and (max-width:479px){.tl-btn{display:none}.tl-h1{font-size:42px}.tl-hero-meta{flex-direction:column;align-items:flex-start}.tl-hero-media{height:70vh;min-height:440px}.tl-h3,.tl-h3-dark{font-size:32px}.tl-steps{grid-template-rows:auto;grid-template-columns:1fr}.tl-craft-b{border-width:8px}.tl-h3-xl{font-size:32px}.tl-pillars{grid-column-gap:24px;grid-row-gap:24px;flex-direction:column}.tl-h3-contact{font-size:32px}}