*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#292827;background:#fbf8f3;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.grain{pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{z-index:10;background:#fbf8f3;border-bottom:1px solid #e5ded7;justify-content:space-between;align-items:center;height:88px;padding:0 5.5vw;display:flex;position:relative}.brand{letter-spacing:1.2px;font:600 14px/1.02 Space Grotesk}.brand span:first-child{color:#9b82bb}.brand .dot{color:#d69ba6}.nav nav{align-items:center;gap:30px;font-size:12px;display:flex}.nav nav a{opacity:.58;transition:all .25s}.nav nav a:hover,.nav nav .current{opacity:1}.talk{border-radius:99px;padding:12px 18px;opacity:1!important;background:#cdb9df!important}.current-pill{box-shadow:0 0 0 3px #e9dfef}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:5vw;min-height:680px;padding:65px 7vw 70px;display:grid}.eyebrow{letter-spacing:2.5px;color:#947d74;margin:0 0 24px;font:600 10px Space Grotesk}.eyebrow i{background:#d89eab;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1,.page-hero h1,.contact h1{letter-spacing:-2px;margin:0;font:400 clamp(54px,6.4vw,88px)/.94 DM Serif Display}.hero h1 em,.page-hero h1 em,.contact h1 em,h2 em{color:#9b82bb;font-style:italic}.hero-left>p:not(.eyebrow){color:#706a66;max-width:555px;margin:28px 0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:27px;display:flex}.pill{border-radius:99px;align-items:center;gap:17px;padding:15px 20px;font-size:12px;font-weight:700;display:inline-flex}.pill b{font-size:16px}.pill.dark{color:#fff;background:#292827}.pill.light{color:#292827;background:#f9eee8}.text-link{font-size:12px;font-weight:700}.text-link b{margin-left:10px}.hero-visual{background:#e9dfed;border-radius:43% 57% 48% 52%/48% 44% 56% 52%;height:520px;position:relative;overflow:visible}.sun{background:#f1cf9f;border-radius:50%;width:180px;height:180px;position:absolute;top:-45px;right:-35px}.photo{border-radius:18px;position:absolute;box-shadow:0 25px 55px #51453b25}.photo-main{background:linear-gradient(145deg,#ded3c9,#a69a8e);align-items:end;padding:25px;display:flex;inset:52px 75px 50px 65px}.photo-main:after{content:"";background:linear-gradient(135deg,#f6eee6,#c3b8aa);border-radius:14px;position:absolute;inset:15% 14% 12% 20%;transform:rotate(-5deg);box-shadow:25px 25px #d1c0b8}.photo-label{z-index:2;color:#302d2a;font:italic 25px DM Serif Display;position:relative}.photo-small{background:#d7c9ae;width:145px;height:180px;bottom:20px;right:-35px;transform:rotate(7deg)}.photo-small span{font:12px Space Grotesk;position:absolute;top:15px;right:15px}.scribble{z-index:4;color:#665b72;font:italic 24px/.8 DM Serif Display;position:absolute;top:42%;left:-50px;transform:rotate(-12deg)}.stamp{text-align:center;letter-spacing:1px;background:#f5e5df;border-radius:50%;place-content:center;width:90px;height:90px;font:600 11px/1.2 Space Grotesk;display:grid;position:absolute;bottom:-35px;left:18px;transform:rotate(-14deg)}.logo-band{background:#f0e9f3;border-block:1px solid #e2d9d1;align-items:center;gap:45px;padding:24px 0;display:flex;overflow:hidden}.logo-label{letter-spacing:2px;color:#8c817c;flex:none;margin-left:7vw;font-size:9px}.logo-marquee{flex:1;min-width:0;position:relative;overflow:hidden}.logo-track{will-change:transform;flex-shrink:0;width:max-content;animation:18s linear infinite logoScroll;display:flex}.logo-set{flex-shrink:0;align-items:center;gap:70px;padding-right:70px;display:flex}.logo-set b{white-space:nowrap;font:600 16px Space Grotesk}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-band span,.client-strip span{letter-spacing:2px;color:#8c817c;font-size:9px}.logo-band b,.client-strip b{font:600 16px Space Grotesk}.split{grid-template-columns:1fr 1fr;gap:10vw;padding:125px 12vw;display:grid}.intro h2,.section-head h2{letter-spacing:-1px;margin:0;font:400 clamp(39px,4.5vw,61px)/1 DM Serif Display}.copy{padding-top:35px;position:relative}.copy p{color:#706a66;max-width:500px;font-size:17px;line-height:1.8}.circle-link{text-align:center;border:1px solid #cfc4bb;border-radius:50%;place-content:center;width:105px;height:105px;margin-top:35px;font:600 10px/1.4 Space Grotesk;transition:all .3s;display:grid}.circle-link:hover{background:#d9c8e5;transform:rotate(8deg)}.services-preview,.featured{background:#efe7e0;padding:95px 9vw}.featured{background:#fbf8f3}.section-head{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.section-head .eyebrow{margin-bottom:17px}.service-row{border-top:1px solid #d5cbc3;grid-template-columns:55px 1.1fr 1.5fr 35px;align-items:center;gap:20px;padding:27px 0;display:grid}.service-row:last-child{border-bottom:1px solid #d5cbc3}.service-row span,.service-row b{color:#978a83;font-size:11px}.service-row h3{margin:0;font:400 29px DM Serif Display}.service-row p{color:#766f6a;max-width:420px;margin:0;font-size:13px}.mosaic{grid-template-rows:250px 250px;grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.tile{border-radius:25px;flex-direction:column;justify-content:space-between;padding:25px;transition:all .35s;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-6px)}.tile:after{content:"";background:#ffffff35;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-60px;right:-35px}.tile span{letter-spacing:1.5px;font:10px Space Grotesk}.tile strong{z-index:1;font:400 35px/1 DM Serif Display;position:relative}.t1{background:#d7c6df;grid-row:span 2}.t2{background:#e8c3c2}.t3{background:#dce0cf}.closing{text-align:center;color:#fff;background:#9680ad;border-radius:38px;margin:0 7vw 75px;padding:100px 8vw}.closing h2{margin:0 0 35px;font:400 clamp(40px,5vw,67px)/1 DM Serif Display}.closing h2 em{color:#f5ddd6}.closing .eyebrow{color:#e9dce9}.inner{max-width:1180px;margin:auto;padding:80px 6vw}.page-hero{padding:45px 0 95px}.page-hero p:last-child{color:#777;max-width:600px;margin-top:30px;font-size:16px;line-height:1.7}.page-hero.compact{padding-bottom:45px}.page-hero.centered{text-align:center}.page-hero.centered p:last-child{margin-inline:auto}.big-services article{border-top:1px solid #dcd2ca;grid-template-columns:80px 1fr 100px;gap:30px;padding:50px 0;display:grid}.big-services article:last-child{border-bottom:1px solid #dcd2ca}.num{color:#a28f86;font:12px Space Grotesk}.big-services h2{margin:0;font:400 48px/1 DM Serif Display}.big-services p{color:#766e69;max-width:650px;line-height:1.7}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span,.filters button{color:#756d68;background:0 0;border:1px solid #d8cec6;border-radius:99px;padding:7px 11px;font-size:10px}.service-mark{text-align:right;color:#a48ab5;font-size:35px}.service-note{background:#e7dfeb;border-radius:25px;grid-template-columns:1fr 2fr 2fr;align-items:center;gap:30px;margin-top:90px;padding:40px;display:grid}.service-note span{letter-spacing:2px;font:10px Space Grotesk}.service-note strong{font:400 31px DM Serif Display}.service-note p{color:#716b68;line-height:1.6}.filters{gap:8px;margin:10px 0 35px;display:flex}.filters button{cursor:pointer;font-family:inherit}.filters .selected{color:#fff;background:#292827;border-color:#292827}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.project{min-width:0;position:relative}.project-art{border-radius:25px;flex-direction:column;justify-content:space-between;height:470px;padding:25px;transition:all .35s;display:flex;position:relative;overflow:hidden}.project-art:after{content:"";background:#ffffff35;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.project-art span{z-index:1;font:10px Space Grotesk}.project-art strong{z-index:1;font:400 46px/.95 DM Serif Display}.project-a .project-art{background:#d6c4df}.project-b .project-art{background:#e8c9bd}.project-c .project-art{background:#d7dfc9}.project-d .project-art{background:#e5d7af}.project-e .project-art{background:#c8d6d3}.project-f .project-art{background:#d9c9d7}.project-info{z-index:2;visibility:visible;opacity:1;display:block;position:relative}.project-info h3{margin:17px 0 4px;font:400 22px DM Serif Display}.project-info p,.replacement{color:#8b7f78;margin:0;font-size:11px}.replacement{margin:35px 0}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quotes article{background:#f0e8e2;border-radius:25px;flex-direction:column;min-height:380px;padding:30px;display:flex}.quotes article:nth-child(2){background:#e7dfed}.quotes article:nth-child(3){background:#e2e5d8}.quote{color:#9b82bb;font:70px/.6 DM Serif Display}.quotes p{flex:1;font:400 25px/1.25 DM Serif Display}.quotes strong,.quotes small{display:block}.quotes small{color:#877a74;margin-top:4px;font-size:11px}.client-strip{border-top:1px solid #ddd3cb;border-bottom:1px solid #ddd3cb;justify-content:space-between;align-items:center;margin-top:70px;padding:28px;display:flex}.contact{grid-template-columns:1fr .8fr;align-items:center;gap:9vw;min-height:calc(100vh - 160px);padding:90px 10vw;display:grid}.contact h1{font-size:clamp(55px,6vw,82px)}.contact-copy>p:not(.eyebrow){color:#756e69;max-width:530px;margin:30px 0;font-size:16px;line-height:1.75}.contact-links{flex-direction:column;gap:10px;margin-top:38px;display:flex}.contact-links a,.contact-links span{border-bottom:1px solid #ddd4cd;width:max-content;padding-bottom:10px;font:500 13px Space Grotesk}.contact-links span{color:#8d817b;border:0}form{background:#ece3ef;border-radius:28px;padding:35px}label{letter-spacing:1px;color:#776c77;margin-bottom:19px;font:10px Space Grotesk;display:block}input{background:0 0;border:0;border-bottom:1px solid #bfb3c4;outline:none;width:100%;margin-top:8px;padding:13px 0;font:14px DM Sans;display:block}.message{height:70px}form button{color:#fff;cursor:pointer;background:#292827;border:0;border-radius:99px;margin-top:5px;padding:15px 22px;font:600 11px DM Sans}footer{letter-spacing:1px;color:#887d77;border-top:1px solid #e2d9d2;justify-content:space-between;padding:25px 6vw;font:9px Space Grotesk;display:flex}@media (width<=850px){.nav{height:76px;padding:0 5vw}.nav nav{gap:10px}.nav nav a:not(.talk){display:none}.hero{grid-template-columns:1fr;padding:55px 7vw}.hero-visual{height:390px}.photo-main{inset:40px 45px 40px 40px}@media (width<=850px){.logo-band{gap:20px;padding:20px 0}.logo-label{flex-shrink:0;margin-left:5vw}.logo-marquee{flex:1;min-width:0}.logo-set{gap:45px;padding-right:45px}.logo-set b{font-size:14px}}.logo-band span{text-align:center;width:100%}.split,.contact{grid-template-columns:1fr;padding:80px 7vw}.services-preview,.featured{padding:75px 7vw}.section-head{display:block}.section-head .text-link{margin-top:20px;display:block}.service-row{grid-template-columns:40px 1fr 25px}.service-row p{grid-column:2}.mosaic{grid-template-rows:250px 250px 250px;grid-template-columns:1fr}.t1{grid-row:auto}.big-services article{grid-template-columns:45px 1fr}.service-mark{display:none}.service-note,.portfolio-grid,.quotes{grid-template-columns:1fr}.project-art{height:380px}.project-info{visibility:visible;opacity:1;display:block}.client-strip{flex-wrap:wrap;gap:20px}.contact{padding-top:65px}.contact form{margin-top:20px}footer{text-align:center;flex-direction:column;gap:12px}}
