@charset "UTF-8";
:root{--ink:#242722;--paper:#f5f4ef;--subtle:#eae9e1;--muted:#60645b;--line:#c9cbc0;--accent:#acbf8d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#b8c4a2;color:#171b16}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #6f813f;outline-offset:7px}
img{display:block;width:100%;height:100%;object-fit:cover}
figure,h1,h2,h3,p{margin:0}
em{font-weight:400}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px 18px;z-index:100}
.skip-link:focus{top:12px}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid var(--line);gap:28px;position:relative;z-index:5;background:var(--paper)}
.wordmark{display:flex;flex-direction:column;line-height:1;width:max-content;flex-shrink:0}
.wordmark>span{font:36px/.98 var(--serif);letter-spacing:4px}
.wordmark-dot{color:#718457;letter-spacing:0}
.wordmark small{font-size:12px;letter-spacing:4.4px;margin-top:9px}
.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px}
.site-header nav>a{position:relative}
.site-header nav>a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s ease}
.site-header nav>a:hover:after{width:100%}
.site-header .nav-cta{margin-left:28px;border:1px solid var(--ink);padding:12px 18px;display:flex;gap:34px}
.site-header .nav-cta:after{display:none}
.nav-cta:hover{background:var(--ink);color:var(--paper)}
.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:43% 57%;min-height:690px}
.hero-copy{padding:67px 10% 33px 9.8%;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;text-transform:uppercase}
.hero .eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:1.8px}
.short-rule{width:27px;height:1px;background:currentColor}
h1{font:clamp(50px,5.2vw,88px)/1.06 var(--serif);letter-spacing:-3.8px;margin:38px 0 26px}
h1 em{color:#6a7558}
.hero-description{max-width:315px;font-size:16px;line-height:1.75;color:#575d50}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:10px;transition:gap .2s ease}
.text-link:hover{gap:40px}
.text-link span{font-size:23px;line-height:1}
.hero .text-link{margin-top:30px}
.hero-location{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.7;letter-spacing:1.6px;margin-top:auto;padding-top:45px}
.location-mark{font-size:36px;line-height:1;font-weight:100;color:#667055}
.hero-image{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#b0a18a}
.hero-image img{position:absolute;inset:0;object-position:50% 50%}
.hero-image-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(15,18,12,.48))}
.hero-image figcaption{position:absolute;bottom:32px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:12px;letter-spacing:1.8px;gap:20px}
.hero-image figcaption span:last-child{font-size:12px;letter-spacing:.5px}
.intro-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:25px 8%;background:var(--ink);color:var(--paper);font-size:13px;letter-spacing:1px}
.intro-strip span+span:before{content:'+';display:inline-block;margin-right:clamp(30px,7vw,120px);color:var(--accent)}
.section-shell{padding:108px 6%}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}
.section-heading .eyebrow{margin-bottom:20px;color:var(--muted)}
h2{font:clamp(40px,4.2vw,65px)/1.1 var(--serif);letter-spacing:-2px}
h2 em{color:#6a7558}
.section-heading>p{max-width:350px;color:var(--muted);padding-bottom:4px;font-size:16px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collection-item figure{aspect-ratio:3/4;position:relative;overflow:hidden;background:#c5b7a3}
.collection-item img{transition:transform .65s ease}
.collection-item:hover img{transform:scale(1.035)}
.collection-item:first-child img{object-position:50% 50%}
.collection-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 17px 16px;background:linear-gradient(transparent,rgba(16,18,12,.6));color:#fff;font-size:12px;letter-spacing:1.3px}
.item-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px;margin-bottom:12px}
h3{font:28px/1.25 var(--serif);letter-spacing:-.6px}
.item-title>span{font-size:12px;color:#73786b}
.collection-item>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:330px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 9%;background:var(--subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.details .eyebrow{margin-bottom:26px}
.details-main>p:last-child{margin-top:27px;max-width:355px;color:var(--muted);font-size:16px}
.details-list{align-self:center}
.detail-row{display:flex;gap:24px;padding:30px 0;border-top:1px solid #c2c5b8}
.detail-row:last-child{padding-bottom:0}
.detail-number{font-size:12px;padding-top:6px;color:var(--muted)}
.detail-row h3{font-size:26px;margin-bottom:12px}
.detail-row p{color:var(--muted);font-size:16px;max-width:370px}
.approach{padding-bottom:112px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.process-grid article{border-top:1px solid var(--line);padding-top:21px}
.step{display:block;font-size:12px;letter-spacing:1.8px;color:var(--muted);margin-bottom:35px}
.process-grid h3{font-size:28px;margin-bottom:16px}
.process-grid p{font-size:16px;color:var(--muted);max-width:330px}
.closing{background:var(--ink);color:var(--paper);padding:70px 8% 48px;position:relative}
.closing .eyebrow{color:#b9c3ac}
.closing-title{font:clamp(52px,6.8vw,104px)/1.06 var(--serif);letter-spacing:-3px;margin:36px 0 55px}
.contact-intro{max-width:475px;color:#c4c8bf;margin:-30px 0 35px;font-size:16px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;max-width:100%}.contact-links .text-link{font-size:16px;overflow-wrap:anywhere;gap:24px}.contact-phone{font-size:18px;letter-spacing:.5px}.contact-phone:hover{text-decoration:underline}.closing-title em{color:#b3c699}
.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #5b6253;padding-top:28px;gap:32px}
.closing-bottom>p{font-size:14px;color:#c4c8bf}
.light{color:var(--paper)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:39px 4.2%}
.footer-wordmark>span{font-size:27px}
.footer-wordmark small{font-size:9px;letter-spacing:2.5px}
.site-footer>p{font-size:12px;color:var(--muted)}
.back-top{font-size:13px;display:flex;gap:30px}
.back-top span{font-size:20px;line-height:1}
@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-top:80px}h1{font-size:88px}.hero-description{font-size:18px;max-width:350px}.section-shell{padding-left:max(6%,calc((100% - 1500px)/2));padding-right:max(6%,calc((100% - 1500px)/2))}}
@media(max-width:1100px){.site-header{height:94px}.site-header nav{gap:22px}.site-header .nav-cta{margin-left:4px;gap:20px}.hero{min-height:640px;grid-template-columns:46% 54%}.hero-copy{padding-top:50px;padding-right:6%}h1{font-size:58px;letter-spacing:-2.9px}.section-shell{padding:80px 5%}.section-heading>p{max-width:300px}.collection-grid{gap:20px}.details{padding:75px 6%;gap:6%}.process-grid{gap:25px}.intro-strip{padding-left:5%;padding-right:5%}.intro-strip span+span:before{margin-right:5vw}}
@media(max-width:800px){html{scroll-padding-top:20px}.site-header{height:90px;padding:0 6%}.wordmark>span{font-size:31px}.wordmark small{font-size:9px;letter-spacing:3.7px}.menu-toggle{display:flex;align-items:center;gap:14px;padding:12px 0 12px 15px;background:none;border:0;color:var(--ink);font-size:14px;cursor:pointer}.menu-lines{width:22px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6% 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #24272212}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0}.site-header nav>a:after{display:none}.site-header .nav-cta{margin:15px 0 0;padding:13px 17px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 6% 39px;position:relative}.hero .eyebrow{font-size:12px}h1{font-size:clamp(51px,9vw,75px);line-height:1.03;margin:28px 0 22px;letter-spacing:-2.5px}h1 br:nth-of-type(1){display:none}h1 br:nth-of-type(1):after{content:' '}.hero-description{max-width:400px}.hero .text-link{margin-top:22px}.hero-location{display:none}.hero-image{height:480px;min-height:0}.hero-image img{object-position:center 55%}.hero-image figcaption{bottom:25px;left:6%;right:6%}.intro-strip{font-size:12px;letter-spacing:.3px;padding:20px 6%;gap:15px;justify-content:space-between}.intro-strip span+span:before{display:none}.section-shell{padding:65px 6%}.section-heading{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:46px}.section-heading>p{max-width:480px}.collection-grid{gap:35px;grid-template-columns:1fr}.collection-item figure{aspect-ratio:4/3}.collection-item img{object-position:center 48%}.collection-item:nth-child(2) img{object-position:center 48%}.collection-item:nth-child(3) img{object-position:center 47%}.collection-item>p{max-width:510px}.item-title{margin-top:19px;margin-bottom:9px}h3{font-size:29px}.details{grid-template-columns:1fr;gap:30px;padding:60px 6%}.details-main>p:last-child{max-width:430px}.details-list{width:100%}.detail-row{padding:23px 0;gap:21px}.detail-row p{max-width:500px}.process-grid{grid-template-columns:1fr;gap:30px}.step{margin-bottom:16px}.process-grid p{max-width:500px}.closing{padding:55px 6% 35px}.closing-title{font-size:clamp(44px,8.8vw,70px);letter-spacing:-2px;margin:28px 0 38px}.closing-bottom{align-items:flex-start;flex-direction:column;gap:23px}.contact-intro{margin-top:-12px}.site-footer{padding:30px 6%;flex-wrap:wrap;gap:25px}.site-footer>p{order:3;width:100%;font-size:12px}.back-top{gap:12px}}
@media(max-width:420px){.hero-image{height:365px}h1{font-size:48px;letter-spacing:-2.4px}h1 br:nth-of-type(1){display:initial}.intro-strip{font-size:12px;gap:10px;padding-left:4%;padding-right:4%;text-align:center}.collection-item figure{aspect-ratio:1/1}h2{font-size:41px}.hero-image figcaption{font-size:12px;letter-spacing:1px}.hero-image figcaption span:last-child{font-size:12px}.closing-title{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
