body{--paper:#eeeae1;--ink:#343e34;--accent:#343e34}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343e3433}.wordmark{font-size:30px;font-weight:700;letter-spacing:-2px}.wordmark span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.intro{padding:70px 5% 55px;position:relative}.intro h1{font:clamp(52px,7.3vw,112px)/1.02 Georgia,serif;letter-spacing:-4px;margin-bottom:35px}.intro>span{position:absolute;right:5%;bottom:65px;font-size:12px}.projects{padding:0 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:60px 7%;align-items:start}.gallery-card{border:0;background:none;text-align:left;padding:0;color:inherit;overflow:hidden}.gallery-card img{width:100%;object-fit:cover;transition:transform .8s;aspect-ratio:1.3}.gallery-card:hover img{transform:scale(1.025)}.gallery-card span{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #343e3444;font-size:12px}.gallery-card b{font-size:15px}.project-note{padding:60px 25px}.project-note h2{font:38px/1.15 Georgia,serif}.project-note p{max-width:320px}.text-link{background:none;border:0;border-bottom:1px solid;padding:12px 0;color:inherit}.tall{grid-column:2;grid-row:2;margin-top:-100px}.tall img{aspect-ratio:.8}.landscape{grid-row:2;align-self:end}.closing{padding:100px 5%}.closing h2{font:52px Georgia,serif}.closing .notice{margin-top:30px}#quote-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:540px;padding:55px 35px;animation:drawer .3s ease-out}#quote-total{font-size:32px}.swatches{display:flex;gap:12px;margin:20px 0}.swatches button{height:36px;width:36px;border:2px solid white;border-radius:50%}#wall-preview{background:#dad0be;padding:25px 20px;height:140px;position:relative;margin-bottom:25px;transition:background .4s}#wall-preview i{position:absolute;width:60%;height:7px;bottom:35px;left:20%;background:#745537;box-shadow:0 8px 12px #0003}@keyframes drawer{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:700px){header{gap:15px}header>a:nth-child(2){display:none}.wordmark{font-size:24px}.intro h1{letter-spacing:-2px}.intro>span{position:static}.projects{gap:35px;grid-template-columns:1fr}.tall,.landscape{grid-column:auto;grid-row:auto;margin:0}.project-note{padding:15px 0}.closing h2{font-size:38px}.gallery-card span{gap:12px}.closing{padding:55px 5%}}