:root{--ink:#292d26;--paper:#f3f0e9;--light:#faf8f2;--muted:#67685f;--bronze:#8c6542;--line:#d4d1c8;--dark:#242722;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b88954;outline-offset:6px}
img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
svg{flex-shrink:0}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
em{font-weight:400}
.skip-link{position:fixed;top:-100px;left:16px;padding:10px 18px;background:var(--light);z-index:20;color:var(--ink)}
.skip-link:focus{top:16px}
.site-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:21px 5.3%;background:var(--dark);color:var(--light);border-bottom:1px solid #ffffff20;position:relative;z-index:5}
.wordmark{display:inline-flex;align-items:center;flex-direction:column;line-height:1;flex-shrink:0}
.wordmark>span{font-family:var(--serif);font-size:2.65rem;letter-spacing:-.065em;line-height:1.05}
.wordmark>small{font-size:.75rem;letter-spacing:.46em;margin-top:8px;margin-left:.46em}
.site-header nav{display:flex;gap:42px;align-items:center;font-size:.875rem;letter-spacing:.015em}
.site-header nav>a{position:relative;padding:10px 0;transition:color .2s}
.site-header nav>a:hover{color:#cbb494}
.nav-custom{display:flex;gap:15px;align-items:center;margin-left:18px}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:720px;min-height:min(780px,calc(100svh - 105px));padding:104px 6.3% 120px;color:var(--light);background:#292922;display:flex;align-items:center}
.hero-image{position:absolute;inset:0 0 0 12%;z-index:-3;overflow:hidden}
.hero-image img{object-position:66% 54%}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(29,32,27,.96) 0%,rgba(29,32,27,.85) 21%,rgba(29,32,27,.43) 48%,rgba(29,32,27,.02) 79%),linear-gradient(0deg,rgba(25,29,23,.60),transparent 29%)}
.hero-content{max-width:710px}
.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:500;line-height:1.6}
.hero .eyebrow{color:#d6c1a4;margin-bottom:28px}
h1{font-size:clamp(3.25rem,5.8vw,5.7rem);line-height:1.09;letter-spacing:-.045em}
h1 em{color:#d6bd98}
.hero-description{font-size:1.0625rem;line-height:1.75;max-width:405px;color:#e0dfd6;margin:29px 0 34px}
.button{min-height:55px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:.875rem;line-height:1.4;transition:background .2s,color .2s}
.button-light{background:#ece7da;color:#282c24}
.button-light:hover{background:#fff9e9}
.hero-bottom{position:absolute;bottom:26px;left:6.3%;right:5.3%;display:flex;justify-content:space-between;align-items:center;gap:30px}
.hero-bottom>p{font-size:.75rem;letter-spacing:.14em;color:#d6d6c9}
.hero-bottom>a{font-size:.875rem;display:flex;align-items:center;gap:25px}
.hero-bottom>a span{font-size:.75rem;letter-spacing:.08em;color:#d8cab4}
.section-pad{padding:104px 6.3%}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:53px}
.section-heading .eyebrow,.purpose .eyebrow,.process .eyebrow{color:var(--bronze);margin-bottom:18px}
h2{font-size:clamp(2.7rem,3.9vw,3.8rem);line-height:1.13;letter-spacing:-.04em}
.section-heading>p{max-width:380px;color:var(--muted);padding-bottom:3px;font-size:1rem}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.piece-image{aspect-ratio:4/3;background:#5c584e;position:relative;overflow:hidden}
.piece-image img{transition:transform .7s ease;object-position:50% 50%}
.piece:hover .piece-image img{transform:scale(1.035)}
.antler-image img{object-position:81% 55%}
.piece-number{position:absolute;left:17px;top:15px;color:#f0ecdf;line-height:1;font-size:.75rem;letter-spacing:.08em}
.piece-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 12px}
.piece-title h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em}
.piece-title>span{font-size:.75rem;letter-spacing:.1em;color:#756d5c;text-align:right}
.piece>p{color:var(--muted);line-height:1.75}
details{border-bottom:1px solid var(--line);margin-top:24px}
summary{padding:0 0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;list-style:none;line-height:1.5}
summary::-webkit-details-marker{display:none}
summary::marker{content:''}
.detail-icon{display:block;position:relative;width:14px;height:14px;flex-shrink:0}
.detail-icon:before,.detail-icon:after{content:'';position:absolute;background:var(--bronze);top:6px;left:0;width:14px;height:1px}
.detail-icon:after{transform:rotate(90deg);transition:transform .2s}
details[open] .detail-icon:after{transform:rotate(0)}
.detail-copy{font-size:1rem;color:var(--muted);padding:1px 0 20px;line-height:1.75}
.concept-note{font-size:.75rem;color:#77746a;margin-top:26px;line-height:1.6}
.purpose{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8e6dd;display:grid;grid-template-columns:1.08fr 1fr;gap:90px}
.purpose-intro>p:last-child{max-width:385px;color:var(--muted);margin-top:27px}
.purpose-points{display:flex;flex-direction:column;gap:26px}
.purpose-points article{display:flex;gap:27px;padding-bottom:25px;border-bottom:1px solid #cccbbf}
.purpose-points article:last-child{border-bottom:0;padding-bottom:0}
.step-number{font-size:.8125rem;color:var(--bronze);padding-top:5px}
.purpose-points h3{font-size:1.55rem;line-height:1.3;margin-bottom:10px;letter-spacing:-.015em}
.purpose-points p{color:var(--muted);font-size:1rem;line-height:1.7}
.custom{display:grid;grid-template-columns:1fr 1fr;gap:8.5%;align-items:center;padding-top:114px;padding-bottom:114px}
.custom-image{aspect-ratio:.84;position:relative;overflow:hidden;background:#777064}
.custom-image img{object-position:42% center;transform:scale(1.22)}
.custom-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#1519128c);pointer-events:none}
.custom-image>span{position:absolute;bottom:25px;left:25px;right:20px;font-size:.75rem;color:#eceadf;letter-spacing:.12em;z-index:1}
.custom-copy .eyebrow{color:var(--bronze);margin-bottom:25px}
.custom-copy h2{font-size:clamp(3rem,4.2vw,4.2rem);margin-bottom:31px}
.custom-copy h2 em{color:#7d6b53}
.custom-copy>p:not(.eyebrow){color:var(--muted);max-width:395px;margin-bottom:20px}
.text-link{display:inline-flex;align-items:center;gap:23px;font-size:.875rem;border-bottom:1px solid #9b947f;padding:0 0 9px;line-height:1.5;transition:color .2s}
.text-link:hover{color:var(--bronze)}
.custom-copy .text-link{margin-top:12px}
.process{padding-top:78px;border-top:1px solid var(--line)}
.process-heading{margin-bottom:52px}
.process-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding:0;margin:0}
.process-list li{border-top:1px solid #b4b0a1;padding-top:24px}
.process-list li>span{font-size:.75rem;letter-spacing:.13em;color:var(--bronze)}
.process-list h3{font-size:1.65rem;line-height:1.25;margin:17px 0 15px;letter-spacing:-.02em}
.process-list p{color:var(--muted);line-height:1.75}
.closing{background:var(--dark);color:var(--light);padding:86px 24px 91px;text-align:center;border-bottom:1px solid #ffffff20}
.closing .eyebrow{color:#c6b08e;font-size:.75rem}
.closing-statement{font-family:var(--serif);font-size:clamp(3.3rem,5.6vw,5.3rem);line-height:1.08;letter-spacing:-.04em;margin:28px 0 33px}
.closing-statement em{color:#c7b291}
.closing .text-link{color:#e3dfd1;border-color:#777b6c}
.closing .text-link:hover{color:#c7b291}
.site-footer{display:flex;align-items:center;gap:65px;justify-content:space-between;background:var(--dark);color:var(--light);padding:41px 6.3%}
.site-footer .wordmark>span{font-size:2.25rem}
.site-footer .wordmark>small{font-size:.75rem}
.site-footer>p{margin-right:auto;font-size:.8125rem;line-height:1.6;color:#b9bcaf}
.copyright{color:#b9bcaf;font-size:.75rem}
.footer-contact{color:#d4c2a5;font-size:.8125rem;border-bottom:1px solid #777b6c;padding-bottom:3px}
.contact-main{background:var(--paper)}
.contact-intro{min-height:calc(100svh - 222px);display:grid;grid-template-columns:1.08fr .92fr}
.contact-heading{padding:clamp(80px,10vw,150px) 7% clamp(90px,12vw,170px);display:flex;flex-direction:column;justify-content:center}
.contact-heading .eyebrow{color:var(--bronze);margin-bottom:27px}
.contact-heading h1{color:var(--ink);font-size:clamp(3.5rem,5.7vw,6.1rem);max-width:840px}
.contact-heading h1 em{color:#7d6b53}
.contact-heading>p:last-child{max-width:550px;color:var(--muted);font-size:1.0625rem;margin-top:34px;line-height:1.8}
.contact-details{background:#e8e6dd;padding:clamp(80px,10vw,150px) 10%;display:flex;flex-direction:column;justify-content:center}
.contact-details>.eyebrow{color:var(--bronze);margin-bottom:30px}
.contact-details>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label arrow" "value arrow";align-items:center;column-gap:25px;padding:24px 0;border-top:1px solid #c9c6bb;transition:color .2s}
.contact-details>a:hover{color:var(--bronze)}
.contact-details>a:last-of-type{border-bottom:1px solid #c9c6bb}
.contact-details>a span{grid-area:label;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.contact-details>a strong{grid-area:value;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.contact-details>a svg{grid-area:arrow}
.contact-note{color:var(--muted);max-width:460px;margin-top:31px;line-height:1.75}
.contact-page .site-header nav a[aria-current="page"]{color:#d6bd98}
@media(min-width:1650px){.site-header{padding-left:max(6.3%,calc((100vw - 1460px)/2));padding-right:max(6.3%,calc((100vw - 1460px)/2))}.section-pad{padding-left:max(6.3%,calc((100vw - 1460px)/2));padding-right:max(6.3%,calc((100vw - 1460px)/2))}.hero{min-height:800px;padding-left:max(6.3%,calc((100vw - 1460px)/2))}}
@media(max-width:1150px){.hero{min-height:650px}.section-pad{padding:82px 5%}.site-header{padding-left:5%;padding-right:5%}.hero{padding-left:5%;padding-right:5%}.hero-bottom{left:5%;right:5%}.collection-grid{gap:23px}.piece-title{align-items:flex-start;flex-direction:column;gap:7px}.piece-title>span{text-align:left}.purpose{gap:50px}.custom{gap:7%}.purpose h2{font-size:2.75rem}.process-list{gap:30px}}
@media(max-width:780px){html{scroll-padding-top:24px}.site-header{min-height:86px;padding:15px 6%;gap:20px}.wordmark>span{font-size:2.3rem}.wordmark>small{font-size:.75rem;margin-top:6px}.menu-toggle{display:flex;gap:13px;align-items:center;background:transparent;border:0;color:var(--light);padding:10px 0 10px 10px;font-size:.875rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);border-top:1px solid #ffffff20;padding:17px 6% 24px;gap:3px;align-items:stretch;box-shadow:0 18px 20px #0002}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding:12px 0}.nav-custom{margin-left:0}.hero{min-height:710px;align-items:flex-start;padding:65px 6% 300px}.hero-image{inset:28% 0 0 0}.hero-image img{object-position:66% 58%}.hero-shade{background:linear-gradient(180deg,#262a22 0%,rgba(29,32,27,.90) 18%,rgba(29,32,27,.22) 65%,rgba(29,32,27,.28) 85%,rgba(29,32,27,.80) 100%)}.hero-content{max-width:540px}.hero .eyebrow{font-size:.75rem;margin-bottom:21px}h1{font-size:clamp(2.75rem,7.7vw,4rem);line-height:1.1}.hero-description{max-width:375px;margin:21px 0 25px;font-size:1rem}.hero-bottom{left:6%;right:6%;bottom:23px}.hero-bottom>p{max-width:145px;font-size:.75rem}.hero-bottom>a{gap:13px;font-size:.8125rem}.section-pad{padding:66px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:36px}.section-heading>p{max-width:520px}h2{font-size:2.7rem}.collection-grid{grid-template-columns:1fr;gap:42px}.piece-image{aspect-ratio:4/3}.piece-title{flex-direction:row;align-items:center;margin-top:22px}.piece-title>span{font-size:.75rem}.piece>p{max-width:580px}.piece details{margin-top:18px}.concept-note{margin-top:28px}.purpose{grid-template-columns:1fr;gap:39px}.purpose-intro>p:last-child{max-width:490px;margin-top:24px}.purpose h2{font-size:2.6rem}.purpose-points article{gap:23px}.purpose-points p{font-size:1rem}.custom{grid-template-columns:1fr;gap:36px}.custom-image{aspect-ratio:1.16}.custom-copy h2{font-size:3.2rem;margin-bottom:25px}.custom-copy>p:not(.eyebrow){max-width:560px}.process-heading{margin-bottom:33px}.process-list{grid-template-columns:1fr;gap:30px}.process-list li{padding-top:22px}.process-list h3{margin:12px 0}.closing{padding:68px 6%}.closing-statement{font-size:3.6rem}.contact-intro{min-height:auto;grid-template-columns:1fr}.contact-heading,.contact-details{padding:68px 6%}.contact-heading h1{font-size:clamp(2.9rem,11vw,4.5rem)}.contact-heading>p:last-child{margin-top:27px}.contact-details>a strong{font-size:1.35rem}.site-footer{padding:35px 6%;flex-wrap:wrap;gap:25px}.site-footer>p{font-size:.75rem;margin-right:0}.footer-contact{margin-left:auto}.copyright{flex-basis:100%;border-top:1px solid #ffffff20;padding-top:22px;font-size:.75rem}}
@media(max-width:380px){h1{font-size:2.5rem}.hero{min-height:715px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-description{font-size:1rem}.hero-bottom>p{max-width:105px}.hero-bottom>a{gap:8px}.piece-title{align-items:flex-start;flex-direction:column}.closing-statement{font-size:3.2rem}.site-footer>p{max-width:150px}.text-link{font-size:.8125rem;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.piece:hover .piece-image img{transform:none}}

.closing-remembrance{max-width:1200px;margin-left:auto;margin-right:auto;font-size:clamp(2.1rem,4.4vw,4.5rem);line-height:1.16;text-wrap:balance}
