:root{--paper:#f7f5ee;--ink:#1c2b24;--muted:#535d51;--line:#c6cabe;--pine:#193a2c;--gold:#b77c3c;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}
*,*::before,*::after{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c98a48;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:1rem;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.wrap{width:min(1392px,calc(100% - clamp(48px,10vw,176px)));margin-inline:auto}
.header,.footer{display:flex;align-items:center;justify-content:space-between}.header{height:94px;border-bottom:1px solid var(--line);gap:32px}.wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.wordmark>span{font:600 34px/.87 var(--serif);letter-spacing:-2px}.wordmark small{display:block;text-transform:uppercase;font:600 9px/1.1 var(--sans);letter-spacing:2px;margin:7px 0 0 2px}.header nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:22px}.header nav a,.quiet-link,.footer>a:last-child{font-size:14px;font-weight:600}.header nav a,.quiet-link,.mail-link,.footer>a:last-child{background:linear-gradient(currentColor,currentColor) left bottom/0% 1px no-repeat;transition:background-size .24s}.header nav a:hover,.quiet-link:hover,.mail-link:hover,.footer>a:last-child:hover{background-size:100% 1px}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:23px;color:#fffdf4;background:var(--pine);border:1px solid transparent;border-radius:30px;padding:14px 22px;font:600 14px/1.25 var(--sans);white-space:nowrap;transition:background .2s,transform .2s}.pill span,.quiet-link span,.project p span{display:inline-block;transition:transform .22s}.pill:hover{background:#2d513c}.pill:hover span,.project:hover p span{transform:translate(2px,-2px)}.pill:active,.steps button:active{transform:scale(.97)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,112px);padding-block:clamp(45px,6vw,100px) clamp(52px,6vw,98px)}.kicker,.micro,.project-meta,.plate-id,.ed-top,.ed-foot{font:600 10px/1.4 var(--sans);letter-spacing:1.6px;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:12px;color:#536348}.kicker>span{display:inline-block;width:30px;height:1px;background:currentColor}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.066em}em{font-weight:400;color:#65774e}h1{font-size:clamp(63px,6.8vw,114px);line-height:.975;margin:24px 0 24px}h2{font-size:clamp(45px,4.9vw,78px);line-height:1.02}.intro>p,.section-top>p,.body-copy,.quote-inner>div>p{font-size:clamp(16px,1.12vw,19px);line-height:1.65;color:var(--muted);max-width:43ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.quiet-link{padding:8px 0}.quiet-link span{margin-left:6px}
.showcase{border:1px solid #c5c7b8;background:#f9f8f1;min-width:0}.stage{position:relative;overflow:hidden;isolation:isolate;background:#35493a;aspect-ratio:1.25;transition:background .55s}.stage[data-tone="1"]{background:#754b37}.stage[data-tone="2"]{background:#9da9bf}.engraving{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fcf4d3;opacity:.21;stroke-width:.7}.prints{position:absolute;inset:13% 12% 13%}.print{display:block;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .38s,transform .52s cubic-bezier(.2,.65,.22,1);transform:translateY(10px) rotate(-4deg) scale(.97);box-shadow:0 15px 35px -10px #07190ec9}.print.selected{opacity:1;pointer-events:auto;transform:rotate(-4deg)}.print.selected:hover{transform:rotate(-2.2deg) translateY(-3px)}.plate-id{position:absolute;bottom:12px;right:15px;color:#fff8dd;font-size:9px}.stage-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 21px;gap:12px}.stage-caption .micro{display:block;color:var(--muted);font-size:9px}.stage-caption b{display:block;font:24px/1.1 var(--serif);letter-spacing:-.04em;margin-top:3px}.steps{display:flex;gap:3px}.steps button{background:transparent;border:1px solid transparent;border-radius:50%;width:36px;height:36px;font-size:12px;transition:background .2s,transform .2s}.steps button[aria-pressed="true"]{background:var(--pine);color:white}.steps button:hover:not([aria-pressed="true"]){border-color:var(--line)}.edition{position:relative;display:grid;grid-template-rows:13% 1fr 12%;height:100%;color:#233929;background:#ececda;container-type:inline-size;overflow:hidden}.ed-top,.ed-foot{padding:0 5%;display:flex;align-items:center;justify-content:space-between;letter-spacing:.11em;font-size:clamp(6px,2.1cqw,11px);gap:6px}.ed-top b{font:600 1.55em/1 var(--serif)}.ed-image{position:relative;overflow:hidden;min-height:0}.ed-image img{width:100%;height:100%;object-fit:cover}.ed-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#16261c99,transparent 84%)}.ed-title{position:absolute;z-index:1;bottom:9%;left:6%;font:400 clamp(25px,13.8cqw,100px)/.88 var(--serif);letter-spacing:-.075em;color:#fffbe3}.ed-title i{font-weight:400}.e1{background:#24221f;color:#eddcb7}.e1 .ed-top b{font:800 1.2em 'Manrope',sans-serif;letter-spacing:.12em}.e1 .ed-title{font-family:'Manrope',sans-serif;text-transform:uppercase;font-size:12cqw;letter-spacing:-.07em}.e1 .ed-title i{font-style:normal;color:#eabc79}.e2{background:#f0dbbd;color:#492521}.e2 .ed-top b{font-style:italic}.e2 .ed-image{margin:0 5%;border-radius:32% 32% 0 0 / 13% 13% 0 0}.e2 .ed-title{color:#fbe4bd;font-style:italic}.e2 .ed-image:after{background:linear-gradient(0deg,#341d19a8,transparent 90%)}
.work{background:#e9ece1;border-block:1px solid #d3d8c9;padding:clamp(56px,6vw,100px) 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-top h2,.services h2,.quote h2{margin-top:16px}.section-top>p{max-width:34ch;font-size:16px}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(17px,2vw,35px)}.project{min-width:0;display:block}.mat{padding:12% 9%;aspect-ratio:1.28;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;background:#71816c}.mat1{background:#b77c55}.mat2{background:#98a8be}.thumb{width:100%;height:auto;box-shadow:0 8px 18px -4px #11241c54;transform:rotate(-3deg);transition:transform .46s cubic-bezier(.18,.65,.25,1)}.mat1 .thumb{transform:rotate(2deg)}.mat2 .thumb{transform:rotate(-2deg)}.project:hover .thumb,.project:focus-visible .thumb{transform:translateY(-3px) rotate(0) scale(1.035)}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid #bec8b8;color:#4d5b4c;font-size:9px;padding:17px 0 10px}.project h3{font-size:clamp(27px,2.6vw,43px);letter-spacing:-.055em;margin:9px 0 7px}.project p{font-size:13px;font-weight:600}.project p span{margin-left:5px}
.services,.quote-inner{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(35px,8vw,140px);padding-block:clamp(65px,7.2vw,120px)}.body-copy{margin-top:23px;max-width:36ch}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;font:clamp(25px,2.3vw,38px)/1.2 var(--serif);letter-spacing:-.04em;gap:20px;padding:21px 0}summary::-webkit-details-marker{display:none}summary span{font:600 10px var(--sans);color:var(--muted)}summary i{position:relative;margin-left:auto;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;flex-shrink:0}summary i:before,summary i:after{content:"";width:11px;height:1px;background:var(--ink);position:absolute;top:13px;left:8px}summary i:after{transform:rotate(90deg);transition:transform .2s}details[open] i:after{transform:rotate(0)}.service-list details p{margin:0 36px 23px;line-height:1.65;color:var(--muted);max-width:48ch}.quote{background:#1c382c;color:#faf7e9}.quote .kicker,.quote em{color:#cfdaa9}.quote-inner>div>p{margin:20px 0;color:#e1e4d4;max-width:38ch}.mail-link{font-weight:600;border-bottom:1px solid #80937e;display:inline-block;padding-block:4px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:14px;font-weight:600}.field input,.field textarea,#copytext{display:block;width:100%;padding:12px 13px;border:1px solid #7b8c79;background:#294536;color:white;border-radius:4px;transition:border-color .18s;resize:vertical}.field input:hover,.field textarea:hover{border-color:#cbd6ba}.field textarea::placeholder{color:#c1cbb9}.light{background:#e4e9c6;color:#1b3024}.light:hover{background:#f5f5df}.form-note,#draft{font-size:13px;color:#d0d9c9;margin-top:10px;line-height:1.5}#draft{padding:14px 0;border-top:1px solid #7b8c79}#draft a,#draft button{display:inline-block;margin:8px 15px 0 0;padding:4px 0;color:white;background:transparent;border:0;text-decoration:underline}#copytext{margin-top:12px}.footer{gap:20px;padding-block:30px}.footer>span{font-size:13px;color:var(--muted)}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero{gap:26px}.stage{aspect-ratio:.97}.prints{inset:18% 9%}.hero-actions{gap:13px}.section-top>p{max-width:28ch}.services,.quote-inner{gap:32px}.stage-caption{padding:12px}.steps{gap:0}.steps button{width:31px;height:32px}.work .projects{gap:15px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:75px;gap:10px}.header nav{display:none}.wordmark img{width:34px;height:34px}.wordmark>span{font-size:29px}.wordmark small{font-size:8px}.header .pill{font-size:13px;padding:11px 15px;gap:13px}.hero{grid-template-columns:1fr;padding-block:38px;gap:30px}.hero h1{font-size:clamp(61px,13vw,84px);margin:18px 0;line-height:.97}.intro>p{font-size:16px}.hero-actions{margin-top:20px;gap:17px}.stage{aspect-ratio:1.48}.prints{inset:12% 15% 13%}.stage-caption{padding:12px 16px}.steps button{width:37px;height:37px}.section-top{display:block;margin-bottom:24px}.section-top>p{margin-top:17px;max-width:40ch}.projects,.services,.quote-inner{grid-template-columns:1fr}.work .projects{gap:34px}.mat{aspect-ratio:1.52;padding:7% 13%}.project h3{font-size:35px}.services,.quote-inner{gap:28px;padding-block:52px}.service-list details p{margin-left:32px;margin-right:8px}.footer{flex-wrap:wrap}.footer>span{display:none}.kicker{font-size:9px}.hero .pill{padding-inline:18px}.quiet-link{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.intro{animation:arrive .65s both}.showcase{animation:arrive .75s .08s both}details[open] p{animation:arrive .22s both}@keyframes arrive{from{opacity:.78;transform:translateY(7px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.20s}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mobile-nav{display:none}@media(max-width:680px){.header{position:relative}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{font:600 13px/1.2 var(--sans);letter-spacing:0;padding:12px 6px}.mobile-nav summary:after{content:'⌄';margin-left:-13px}.mobile-nav[open] summary:after{transform:rotate(180deg)}.mobile-nav nav{position:absolute;z-index:5;right:0;top:64px;display:grid;gap:0;background:var(--paper);border:1px solid var(--line);padding:5px 12px;min-width:160px;margin:0;box-shadow:0 8px 20px #19251e15}.mobile-nav nav a{padding:12px 8px}}

.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid #bec8b8;margin:0 0 24px;padding:10px 0}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{border:1px solid transparent;color:#344637;background:transparent;border-radius:32px;padding:9px 15px;font:600 13px/1.3 var(--sans);transition:background .2s,color .2s}.filters button[aria-pressed="true"]{background:var(--pine);color:#fffdf2}.filters button:hover:not([aria-pressed="true"]){background:#d8dfd0}.collection-tools>span{font-size:12px;white-space:nowrap;color:var(--muted)}.projects{row-gap:35px}.mat3{background:#626f70}.mat4{background:#b7a28a}.mat5{background:#bd8997}.e3{background:#1e272b;color:#ccdf91}.e3 .ed-image img{object-position:center 45%}.e3 .ed-title{font:800 11cqw/.88 'Manrope',var(--sans);text-transform:uppercase;color:#edf2e9}.e3 .ed-title i{font-style:normal;color:#ccdf91}.e4{background:#e6dccb;color:#4c3624}.e4 .ed-image img{object-position:center 53%}.e4 .ed-title{font-size:11.4cqw}.e5{background:#f5e7e6;color:#5a3040}.e5 .ed-image{margin:0 7%;border-radius:40% 40% 0 0 / 27% 27% 0 0}.e5 .ed-title{font-size:11cqw;color:#fff1ea}.e5 .ed-title i{color:#f5cfda}.footer nav,.sample-legal{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.footer nav a,.doc-head>a{font-size:13px;font-weight:600}.footer nav a:hover,.doc-head>a:hover{text-decoration:underline;text-underline-offset:3px}.optional{font-size:12px;font-weight:400;color:#d1dece}.form-note a{text-decoration:underline;text-underline-offset:2px}.document{padding-block:50px 65px}.doc-head{border-bottom:1px solid var(--line);padding:6px 0 30px}.document h1{font-size:clamp(53px,6vw,88px);margin:16px 0}.doc-head p{font:clamp(20px,2vw,31px)/1.4 var(--serif);letter-spacing:-.035em}.doc-head small{display:block;margin-top:18px;color:var(--muted)}.doc-grid{display:grid;grid-template-columns:minmax(190px,.5fr) 1.5fr;align-items:start;gap:clamp(30px,7vw,100px);padding-top:34px}.doc-grid nav{display:grid;gap:12px}.doc-grid nav a{font-size:14px;color:var(--muted);text-decoration:underline;text-decoration-color:#b8c0b0;text-underline-offset:3px}.document article{max-width:70ch}.document section+section{margin-top:32px}.document section h2{font-size:clamp(28px,3vw,38px);margin-bottom:10px;letter-spacing:-.04em}.document section p{line-height:1.7;color:#3a493c;margin-block:9px}.document article a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}.document +footer{border-top:1px solid var(--line)}.steps button{min-width:36px;min-height:36px}
@media(max-width:680px){.collection-tools{align-items:start;flex-direction:column;gap:8px}.filters{gap:4px}.filters button{padding:9px 11px;min-height:42px}.footer nav{gap:13px}.doc-grid{grid-template-columns:1fr;gap:28px}.document{padding-block:32px 44px}.doc-grid nav{border-bottom:1px solid var(--line);padding-bottom:20px}.collection-tools>span{padding-left:10px}}