:root{--paper:#f5f2eb;--ink:#242922;--muted:#787970;--olive:#58614c;--line:#d8d5cb;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:32px;fill:var(--olive)}.brand-mark circle{fill:var(--paper)}.brand-name{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-1.3px}.brand-name span{font-weight:500;margin-left:3px}.main-nav{display:flex;gap:39px;font-size:12px;color:#56584f}.main-nav a,.social-links a{transition:color .2s}.main-nav a:hover,.social-links a:hover{color:#9c573e}.header-contact{font-size:12px;border-bottom:1px solid var(--ink);padding:0 0 5px}.header-contact span{padding-left:14px}.menu-toggle{display:none}.hero{height:min(690px,74vw);min-height:520px;margin:0 2.2%;position:relative;overflow:hidden;color:white;background:#817967}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 56%;}.hero-shade{background:linear-gradient(90deg,rgba(21,24,21,.56),rgba(24,24,20,.17) 58%,rgba(24,24,20,.06)),linear-gradient(0deg,rgba(20,22,19,.32),transparent 25%)}.hero-copy{position:absolute;left:9.2%;top:21%}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--olive);font-weight:600;margin:0 0 21px}.eyebrow.light{color:rgba(255,255,255,.8)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(58px,8.3vw,116px);line-height:.98;letter-spacing:-7px;font-weight:500;margin:0 0 40px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400}.round-link{height:47px;width:max-content;min-width:226px;border:1px solid rgba(255,255,255,.68);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 19px;font-size:11px;gap:25px;transition:background .25s,color .25s}.round-link:hover{background:white;color:var(--ink)}.round-link b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:16px;font-weight:400}.hero-bottom{position:absolute;bottom:27px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.78)}.hero-stamp{position:absolute;right:9%;bottom:13%;width:102px;height:102px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(-10deg)}.hero-stamp strong{font-family:var(--display);font-size:36px;font-weight:500}.hero-stamp span{font-size:8px;line-height:1.3;letter-spacing:.7px;text-transform:uppercase}.intro{padding:132px 13% 135px;display:grid;grid-template-columns:1fr 2fr .7fr;gap:35px;align-items:start}.intro-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);padding-top:13px;white-space:nowrap}.tiny-mark{font-size:17px;color:#a96b4e;vertical-align:-2px;margin-right:8px}.label-line{display:inline-block;width:35px;border-top:1px solid var(--line);margin:0 0 3px 10px}.intro-copy h2,.section-heading h2,.visit h2{font-family:var(--display);font-size:clamp(40px,5vw,67px);line-height:1.04;letter-spacing:-3.5px;font-weight:500;margin-bottom:25px}.intro-copy h2 em,.section-heading h2 em,.visit h2 em{color:var(--olive)}.intro-copy p,.manifesto-copy>p:not(.eyebrow){max-width:430px;font-size:13px;line-height:1.9;color:#6c6d64}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #9b9b8f;padding:0 0 8px;margin-top:19px;font-size:11px}.text-link span{font-size:16px}.intro-note{justify-self:end;margin-top:24px;border-left:1px solid var(--line);padding:3px 0 4px 21px}.intro-note span{font-family:var(--display);font-size:39px;letter-spacing:-2px}.intro-note p{font-size:8px;letter-spacing:1.5px;line-height:1.6;color:var(--muted);margin:3px 0 0}.collection{padding:85px 7.2% 120px;background:#e9e6dd}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 37px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(38px,4.7vw,62px);margin:0}.section-count{font-size:9px;color:var(--muted);letter-spacing:1.4px;padding-bottom:8px}.collection-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.collection-card{height:370px;position:relative;overflow:hidden;background:#c9c2b4;color:white}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.collection-card:hover img{transform:scale(1.04)}.collection-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,20,17,.52))}.card-index,.card-title{position:absolute;z-index:1;left:23px}.card-index{top:19px;font-size:8px;letter-spacing:1.4px}.card-title{bottom:22px;right:22px;font-family:var(--display);font-weight:500;font-size:24px;display:flex;justify-content:space-between;align-items:center}.card-title b{font-size:15px;font-weight:400}.manifesto{background:#4f5848;color:#f5f2eb;display:grid;grid-template-columns:1fr 1fr;min-height:530px}.manifesto-image{min-height:530px;overflow:hidden}.manifesto-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.manifesto-copy{padding:85px 12%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.manifesto-copy h2{font-family:var(--display);font-size:clamp(43px,5.4vw,72px);line-height:1.05;letter-spacing:-4px;font-weight:500;margin-bottom:22px}.manifesto-copy h2 em{color:#d2c9b4}.manifesto-copy>p:not(.eyebrow){max-width:370px;color:rgba(245,242,235,.75);font-size:12px;line-height:1.9;margin-bottom:27px}.manifesto-copy .eyebrow{margin-bottom:23px}.outline:hover{background:white;color:var(--ink)}.manifesto-sign{position:absolute;bottom:28px;right:36px;font-family:var(--serif);font-style:italic;font-size:20px;color:rgba(255,255,255,.65)}.visit{padding:115px 11% 112px;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.visit-heading .eyebrow{margin-bottom:19px}.visit h2{margin-bottom:17px}.visit-lead{font-size:12px;line-height:1.8;color:var(--muted);max-width:310px;margin-bottom:28px}.phone-link{font-family:var(--display);font-size:21px;letter-spacing:-.8px;border-bottom:1px solid var(--ink);padding-bottom:7px}.phone-link span{font-family:var(--sans);font-size:14px;margin-left:22px}.contact-note{font-size:9px;color:#95958d;margin:9px 0 0}.locations{border-top:1px solid var(--line)}.location{display:grid;grid-template-columns:43px 1fr 25px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.location-number{font-size:9px;color:#96978d}.location h3{font-family:var(--display);font-weight:600;font-size:15px;margin:0 0 7px}.location p{font-size:10px;line-height:1.65;color:var(--muted);margin:0}.location>a{font-size:17px}.site-footer{min-height:110px;background:#e9e6dd;padding:25px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{width:27px}.footer-brand .brand-name{font-size:16px}.footer-caption,.social-handle{font-size:9px;color:var(--muted)}.social-links{display:flex;gap:18px;font-size:10px}.social-handle{color:#99998f}@media(min-width:1500px){.hero{height:720px}.collection-card{height:430px}}@media(max-width:900px){.site-header{padding:0 5%;height:72px}.main-nav{gap:22px}.hero{height:620px;min-height:0;margin:0 12px}.hero-copy{left:7%;top:25%}.hero h1{letter-spacing:-4px}.hero-stamp{right:6%;bottom:12%;width:86px;height:86px}.intro{padding:95px 8%;grid-template-columns:.7fr 2fr;gap:22px}.intro-note{display:none}.collection{padding:75px 5% 85px}.collection-card{height:300px}.manifesto-copy{padding:65px 9%}.visit{padding:90px 8%;gap:7%}.site-footer{flex-wrap:wrap}.footer-caption{order:3;width:100%}.social-handle{display:none}}@media(max-width:620px){.site-header{height:66px}.brand-mark{width:28px}.brand-name{font-size:17px}.header-contact{margin-left:auto;margin-right:20px}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:20px 6% 24px;flex-direction:column;gap:20px;border-top:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px 2px;background:transparent;border:0}.menu-toggle span{width:20px;height:1px;background:var(--ink)}.hero{height:650px;margin:0 8px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(21,24,21,.51),rgba(24,24,20,.1)),linear-gradient(0deg,rgba(20,22,19,.38),transparent 35%)}.hero-copy{top:27%;left:7%}.hero h1{font-size:clamp(55px,14vw,78px);letter-spacing:-4px}.hero-stamp{width:75px;height:75px;right:7%;bottom:17%}.hero-stamp strong{font-size:28px}.hero-stamp span{font-size:7px}.hero-bottom{font-size:7px;letter-spacing:1px;left:5%;right:5%;bottom:18px}.intro{padding:78px 8% 82px;display:block}.intro-label{margin-bottom:30px}.intro-copy h2{font-size:47px;letter-spacing:-2.7px}.intro-copy p{font-size:12px}.collection{padding:66px 6% 75px}.section-heading{align-items:start;margin-bottom:25px}.section-heading h2{font-size:39px;letter-spacing:-2.5px}.section-heading .eyebrow{font-size:8px}.section-count{padding-top:5px;font-size:8px}.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.collection-card{height:245px}.collection-card:first-child{grid-column:span 2;height:310px}.card-index{left:14px;top:14px;font-size:7px}.card-title{left:14px;right:14px;bottom:15px;font-size:19px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:330px;height:330px}.manifesto-copy{min-height:400px;padding:60px 8%}.manifesto-copy h2{font-size:53px;letter-spacing:-3px}.visit{padding:78px 8%;grid-template-columns:1fr;gap:42px}.visit h2{font-size:52px}.site-footer{padding:24px 7%;gap:16px}.footer-caption{order:4}.social-links{gap:12px;font-size:9px}.footer-brand{margin-right:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}