@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');*{box-sizing:border-box}body{margin:0;background:#fbf5e8;color:#251d1b;font:16px/1.5 'DM Sans',sans-serif}header,footer{height:92px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded1bc}header img,footer img{width:125px}nav,small,a{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.btn{background:#251d1b;color:#fff;padding:14px 18px;text-decoration:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#ded2bf}.photo{position:relative;overflow:hidden}.photo>img,.room img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.photo i{position:absolute;right:-55px;top:50px;width:170px;height:170px;border:1px solid #fff;border-radius:50%;display:grid;place-content:center;color:#fff;text-align:center;font:10px 'DM Mono';animation:spin 12s linear infinite}.copy{padding:11vh 8vw;position:relative}.copy h1,h2{font:clamp(4rem,7vw,7.5rem)/.88 'Playfair Display',serif;letter-spacing:-.08em;margin:18px 0 28px}.copy p{max-width:350px;font-size:1.08rem}.copy>a,.work a{display:inline-block;color:inherit;margin-top:20px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.stamp{position:absolute;bottom:40px;right:8vw;width:120px;height:120px;border:1px solid;border-radius:50%;display:grid;place-content:center;text-align:center;font:8px 'DM Mono';transform:rotate(-10deg)}.stamp strong{font:30px 'Playfair Display'}.ticker{overflow:hidden;white-space:nowrap;background:#251d1b;color:#fff;padding:15px;font:11px 'DM Mono';animation:pulse 3s infinite}.story{padding:140px 12vw;max-width:1100px}.story h2,.work h2,.cta h2{font-size:clamp(3.4rem,6vw,6.4rem)}.story>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.story p{font-size:1.1rem}.story a{color:#fff;background:#9a7846;width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;text-decoration:none}.services{display:grid;grid-template-columns:.85fr 1.15fr;background:#7d6150;color:#fff}.room{height:680px;position:relative}.room b{position:absolute;bottom:35px;left:35px;font:3rem/.9 'Playfair Display'}.list{padding:90px 8vw}.list article{position:relative;border-top:1px solid #fff6;padding:25px 0 25px 45px}.list article span{position:absolute;left:0;font:10px 'DM Mono'}.list h3{font:2.3rem 'Playfair Display';margin:0}.list p{margin:5px 0}.gold{display:inline-block;background:#b89151;color:#fff;text-decoration:none;padding:20px;margin-top:25px}.quote{padding:115px 14vw;text-align:center;background:#f0e5d2;font:clamp(2.3rem,4vw,4.5rem)/1.05 'Playfair Display'}.quote small{display:block;margin-top:25px}.work{padding:130px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.collage{height:480px;position:relative}.collage img{position:absolute;object-fit:cover;box-shadow:0 20px 40px #0003}.collage img:first-child{height:390px;width:60%;right:0}.collage img:last-child{height:290px;width:52%;bottom:0;transform:rotate(-7deg)}.cta{min-height:510px;padding:70px 12vw;background:#251d1b;color:#fbf5e8;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.cta>img{width:250px;border-radius:50%;justify-self:center}.cta .btn{background:#fbf5e8;color:#251d1b}footer{border:0;background:#f4ead8}footer span{font:10px 'DM Mono';letter-spacing:.1em}.splash{position:fixed;inset:0;z-index:9;background:#fbf5e8;display:grid;place-content:center;text-align:center;gap:18px;animation:out 1s 1.4s forwards}.splash img{width:230px;border-radius:50%}.splash span{font:10px 'DM Mono';letter-spacing:.14em}@keyframes out{to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{background:#46352d}}@media(max-width:760px){header{height:75px}header img{width:105px}nav{display:none}.hero,.services,.work,.cta{grid-template-columns:1fr}.photo{min-height:450px}.copy{padding:80px 10vw 130px}.story,.work{padding:85px 9vw}.story>div{grid-template-columns:1fr}.room{height:440px}.list{padding:70px 9vw}.cta{padding:80px 9vw}.cta>img{width:170px}footer{height:auto;flex-wrap:wrap;gap:20px;padding:35px 5vw}}
