:root{--paper:#f7f3ec;--ink:#29382e;--muted:#72756a;--line:#dedacf;--gold:#9a7950;--green:#243d30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.announcement{text-align:center;background:var(--green);color:#f4eee4;padding:9px 15px;font-size:10px;letter-spacing:2px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6vw;border-bottom:1px solid var(--line);gap:24px}.brand{font:29px Georgia,serif;letter-spacing:5px;text-decoration:none}.brand span{display:block;font:8px Arial;letter-spacing:4px;margin-top:7px}nav{display:flex;gap:28px;font-size:12px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:70px 6vw;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);font-weight:bold}h1{font:clamp(55px,6.5vw,98px)/1.02 Georgia,serif;letter-spacing:-3px;margin:25px 0}em{font-weight:normal;color:var(--gold)}h2{font:clamp(34px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-1px;margin:18px 0 28px}h3{font:23px/1.2 Georgia,serif;font-weight:normal}p{color:var(--muted)}.hero-copy>p:not(.eyebrow){max-width:390px}.button,.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;background:var(--green);color:white;text-decoration:none;border:1px solid var(--green);font-size:12px;margin-top:20px}.outline{background:transparent;color:var(--ink)}.fine{font-size:11px;color:var(--muted)}figure{margin:30px 4vw 25px 0;position:relative;min-height:560px;background:#e8e2d9}figure img{width:100%;height:100%;position:absolute;object-fit:cover}figcaption{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:8px 12px;font-size:9px;letter-spacing:1px}.values{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:25px 6vw;gap:18px;font-size:11px;letter-spacing:.4px}.collection{padding:80px 6vw}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-title>p{font-size:12px;margin-bottom:30px}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:20px;border-block:1px solid var(--line);padding:20px 0}.chips{display:flex;gap:8px;margin-right:auto}.chip{border:1px solid var(--line);padding:10px 17px;border-radius:25px;background:transparent;color:var(--ink);font-size:12px}.chip.active{background:var(--green);border-color:var(--green);color:white}label{display:block;font-size:11px;color:var(--ink)}input,select,textarea{display:block;width:100%;background:transparent;border:1px solid var(--line);border-radius:0;padding:11px;margin-top:7px;color:var(--ink)}.search input{width:230px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;margin-top:30px}.card{padding:0;border:0;background:transparent;text-align:left;color:inherit}.card .photo{height:400px;background:#e8e2d9;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.025)}.card .category{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:15px 0 6px}.card h3{margin:0}.card p{font-size:12px;margin:6px 0}.card .link{display:inline-block;border-bottom:1px solid var(--gold);font-size:11px;margin-top:8px}.story{background:var(--green);color:var(--paper);padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.story p{color:#d0d6cc}.story .eyebrow{color:#d1b98f}.story p:not(.eyebrow){max-width:540px}.text-link{display:inline-block;margin-top:20px;text-underline-offset:6px;font-size:12px}.how{padding:80px 6vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{color:var(--gold);font:25px Georgia}.steps p{font-size:12px}.contact{background:#ebe6dc;padding:70px 6vw;text-align:center}.contact p{max-width:550px;margin:18px auto}.contact .eyebrow{color:var(--gold)}footer{padding:45px 6vw;display:flex;justify-content:space-between;gap:30px}footer p{font-size:10px}footer>div:last-child{text-align:right}footer>div:last-child a{font-size:11px;margin-left:18px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#10271dbb}.close{position:absolute;right:12px;top:10px;width:38px;height:38px;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:24px;z-index:1}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-photo{width:100%;max-height:75vh;object-fit:contain;background:#e8e2d9}.detail-copy{padding:50px 35px}.detail-copy h2{font-size:42px}.detail-copy .fine{margin-top:20px}.media-toggle{display:flex;gap:10px;padding:10px;flex-wrap:wrap}.media-toggle button{padding:8px 12px;background:transparent;border:1px solid var(--line);font-size:11px}.form-wrap{padding:35px 45px}.form-wrap h2{font-size:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{margin:14px 0}fieldset{border:1px solid var(--line);margin:20px 0;padding:10px 20px 20px}legend{font-size:12px;padding:0 8px}textarea{min-height:70px;resize:vertical}.check{display:flex;align-items:start;gap:8px}.check input{width:auto;margin:4px 0 0}.honeypot{display:none}#form-status{font-size:13px}body:has(dialog[open]){overflow:hidden}.information{max-width:900px;padding:65px 6vw;margin:auto}.information section{padding-block:25px;border-bottom:1px solid var(--line)}.information h2{font-size:34px}.information li{color:var(--muted);margin:10px 0}@media(max-width:800px){header{padding:20px 5vw;align-items:start}nav{gap:10px 18px;flex-wrap:wrap;justify-content:end;font-size:11px;max-width:190px}.brand{font-size:24px;letter-spacing:3px}.hero{min-height:0}.hero-copy{padding:45px 5vw}h1{font-size:60px}figure{margin:20px 4vw 20px 0;min-height:440px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.card .photo{height:330px}.story{gap:35px;padding:55px 6vw}.steps{grid-template-columns:1fr 1fr}.section-title>p{display:none}.values{font-size:10px;text-align:center}.detail{grid-template-columns:1fr}.detail-photo{max-height:55vh}.detail-copy{padding:20px 25px}footer{flex-direction:column}footer>div:last-child{text-align:left}footer>div:last-child a{display:inline-block;margin:0 15px 10px 0}}@media(max-width:500px){.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 6vw}h1{font-size:65px}figure{height:380px;min-height:380px;margin:0 6vw 25px}figure img{object-fit:cover}.values{padding:20px 5vw;gap:12px}.collection{padding:50px 5vw}.toolbar{gap:15px}.search{width:100%}.search input{width:100%}.album{width:100%}.chips{width:100%;gap:5px}.chip{padding:9px 14px}.card .photo{height:260px}.card h3{font-size:21px}.story{grid-template-columns:1fr;gap:10px}.how{padding:50px 6vw}.steps{gap:20px}.steps h3{font-size:21px}.form-wrap{padding:35px 20px}.form-grid{grid-template-columns:1fr}.information{padding:40px 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
