:root{--ink:#17231f;--cream:#f4f0e8;--paper:#fbf9f4;--sage:#8b9b8d;--clay:#b45f46;--sand:#d8c7aa;--line:#d8d3ca;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif;color:var(--ink);background:var(--cream);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:700 19px var(--display);letter-spacing:-.5px}.brand-mark{width:29px;height:29px;border:1.5px solid var(--ink);border-radius:50% 50% 47% 53%;display:grid;place-items:center;transform:rotate(-8deg)}.brand-mark i{display:block;width:8px;height:13px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-35deg) translate(1px,-1px)}nav{display:flex;gap:35px;font-size:13px}nav a,.text-link{position:relative}nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}nav a:hover:after,.text-link:hover:after{right:0}.button{justify-self:end;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-weight:600;font-size:12px;letter-spacing:.2px;transition:.25s;cursor:pointer}.button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.button-small{padding:11px 16px;gap:10px}.menu-button{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:48% 52%;align-items:stretch}.hero-copy{padding:clamp(70px,9vw,135px) 6vw 45px 7.5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font:600 10px var(--display);letter-spacing:2.4px;margin:0 0 24px}.hero h1,.section h2,.work h2,.process h2,.quote h2{font:600 clamp(53px,5.7vw,92px)/.98 var(--serif);letter-spacing:-3.5px;margin:0}.hero h1 em,h2 em{font-weight:500;color:var(--clay)}.hero-text{font-size:17px;line-height:1.65;max-width:540px;margin:34px 0;color:#4e5854}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:10px}.text-link{font-weight:600;font-size:12px}.text-link span{margin-left:14px}.trust-line{display:flex;gap:25px;margin-top:auto;padding-top:60px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#6b746f}.trust-line span+span{border-left:1px solid var(--line);padding-left:25px}.hero-visual{position:relative;margin:24px 24px 24px 0;min-height:650px}.hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#12201955),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=88') center/cover}.folio-card{position:absolute;background:var(--paper);box-shadow:0 14px 40px #1c241c25}.folio-top{top:9%;left:-8%;width:210px;padding:25px}.folio-top small,.folio-top strong,.folio-top span{display:block}.folio-top small{font-size:8px;letter-spacing:2px;color:var(--clay)}.folio-top strong{font:600 22px var(--serif);margin:20px 0 5px}.folio-top span{font-size:9px;color:#6c736f}.folio-bottom{right:-1px;bottom:5%;width:210px;height:125px;padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.folio-bottom b{font:600 34px var(--serif);border-right:1px solid var(--line);padding-right:15px}.folio-bottom span{font-size:8px;letter-spacing:1.7px;line-height:1.5}.folio-bottom i{position:absolute;right:14px;bottom:10px;font:italic 13px var(--serif)}.marquee{overflow:hidden;background:var(--ink);color:#f5f0e7;white-space:nowrap;padding:18px 0;font:500 10px var(--display);letter-spacing:2.8px}.marquee div{width:max-content;animation:move 24s linear infinite}.marquee i{color:var(--clay);margin:0 30px}@keyframes move{to{transform:translateX(-45%)}}.section{padding:110px 7.5vw}.intro{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.section-label{font-size:9px;letter-spacing:1.7px;color:#68716d}.intro-copy{display:grid;grid-template-columns:1fr 40%;gap:8vw;align-items:end}.intro-copy h2{font-size:clamp(45px,5.2vw,78px)}.intro-copy>p:last-child,.work-heading>p{font-size:14px;line-height:1.8;color:#5b6560;margin:0}.section-pad{padding:0 7.5vw 120px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-card{min-height:470px;padding:28px;display:flex;flex-direction:column;position:relative}.service-card>span{font-size:9px;opacity:.65}.service-icon{margin:90px 0 36px;font:500 35px var(--serif)}.service-card h3{font:600 25px var(--serif);margin:0 0 18px}.service-card p{font-size:12px;line-height:1.7;opacity:.75}.service-card a{margin-top:auto;font-size:11px;font-weight:600}.service-card.dark{background:var(--ink);color:#fff}.service-card.sand{background:var(--sand)}.service-card.clay{background:var(--clay);color:#fff}.service-card.image-card{color:#fff;background:linear-gradient(#14251d55,#14251dbb),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85') center/cover}.work{background:var(--paper)}.work-heading{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:end;margin-bottom:65px}.work-heading h2{font-size:clamp(42px,4.3vw,66px)}.work-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:25px}.project-art{height:520px;position:relative;overflow:hidden}.project h3{font:600 18px var(--serif);margin:20px 0 5px}.project p{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#78807b}.project-one .project-art{background:linear-gradient(#0e211a35,#0e211a88),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=88') center/cover;color:#fff}.project-one .project-art>div{position:absolute;left:55px;bottom:55px}.project-one b{font:500 48px/.95 var(--serif)}.project-one small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:15px}.vertical{position:absolute;right:25px;top:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.project-two .project-art{background:#c6d0c4;display:grid;place-items:center}.sign{background:var(--paper);border:8px solid var(--ink);box-shadow:15px 15px 0 #8e9f92;padding:55px 40px;font:700 43px/.9 var(--display)}.sign em{font:500 42px var(--serif);color:var(--clay)}.sign small{display:block;font:600 8px var(--display);letter-spacing:2px;margin-top:25px}.project-three .project-art{background:var(--clay);display:grid;place-items:center}.magazine{width:70%;height:78%;background:var(--paper);padding:30px;box-shadow:18px 18px 0 #7e3e2f;display:flex;flex-direction:column}.magazine small{font-size:8px;letter-spacing:2px}.magazine b{font:500 33px/1.05 var(--serif);margin-top:auto}.magazine span{font-size:7px;letter-spacing:1.5px;margin-top:30px}.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:20% 35% 45%;gap:30px}.section-label.light{color:#8d9993}.process-copy h2{font-size:clamp(43px,4.5vw,68px)}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:55px 1fr;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #ffffff25}.process li>span{font-size:9px;color:#a6afa9}.process h3{font:500 20px var(--serif);margin:0 0 10px}.process li p{font-size:11px;line-height:1.7;color:#aeb8b2;margin:0;max-width:390px}.quote{display:grid;grid-template-columns:40% 60%;gap:9vw;background:var(--sand)}.quote h2{font-size:clamp(48px,5vw,76px)}.quote-copy>p:last-child{max-width:370px;font-size:13px;line-height:1.8;margin-top:28px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quote label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.quote input,.quote select,.quote textarea{width:100%;border:0;border-bottom:1px solid #8f8a7f;background:transparent;padding:12px 0;border-radius:0;outline:none;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}.quote textarea{resize:vertical}.full{grid-column:1/-1}.quote form .button{justify-self:stretch}.form-note{font-size:10px;margin:0;color:#6b675f;display:none}footer{padding:55px 7.5vw 25px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px}footer p{font-size:11px;color:#6b746f}footer>div{display:flex;gap:25px;font-size:11px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;color:#89908c;font-size:9px}.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:650px;padding-top:95px}.hero-visual{margin:0 24px 24px;min-height:650px}.intro{grid-template-columns:1fr;gap:40px}.intro-copy{grid-template-columns:1fr;gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-grid .project:last-child{grid-column:1/-1}.process{grid-template-columns:1fr 1fr}.process ol{grid-column:2;grid-row:1/3}.quote{grid-template-columns:1fr;gap:55px}}@media(max-width:620px){.site-header{height:72px;padding:0 20px}.button-small{display:none}.menu-button{display:block;border:0;background:none;font-size:12px}.hero h1,.section h2{letter-spacing:-2px}.hero-copy{padding:75px 24px 35px;min-height:590px}.hero-visual{margin:0;min-height:510px}.folio-top{left:12px;top:20px}.folio-bottom{right:0}.trust-line{flex-direction:column;gap:10px}.trust-line span+span{border:0;padding:0}.section{padding:80px 24px}.section-pad{padding:0 24px 80px}.services-grid{grid-template-columns:1fr}.service-card{min-height:390px}.service-icon{margin-top:60px}.work-heading{grid-template-columns:1fr;gap:30px}.work-grid{grid-template-columns:1fr}.work-grid .project:last-child{grid-column:auto}.project-art{height:450px}.process{grid-template-columns:1fr}.process ol{grid-column:auto;grid-row:auto;margin-top:40px}.quote form{grid-template-columns:1fr}.quote form>*{grid-column:1}.hero-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
