@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

:root{--paper:#eeede7;--ink:#333735;--muted:#686b64;--gold:#b99a59;--line:#c9c9be;--serif:'Italiana','Bodoni MT',Didot,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,p{margin:0}::selection{background:#cab077;color:#242823}.skip-link{position:fixed;left:15px;top:-80px;padding:15px;background:var(--paper);z-index:100}.skip-link:focus{top:15px}.site-header{min-height:104px;padding:20px 4%;display:flex;gap:45px;align-items:center;border-bottom:1px solid var(--line)}.monogram{font-family:var(--serif);font-size:54px;letter-spacing:-7px;line-height:1;flex-shrink:0;padding-right:9px}.monogram span{font-style:italic}.monogram i{color:var(--gold);font-style:normal}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}.main-nav a{font-size:11px;line-height:1.5;max-width:170px;position:relative;padding:9px 0}.main-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.main-nav a:hover:after,.main-nav a[aria-current]:after{width:100%}.main-nav a[aria-current]{font-weight:700}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.8}.home-hero{position:relative;min-height:700px;height:calc(100svh - 104px);max-height:1100px;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden;padding:38px 6%}.hero-images,.hero-image,.hero-shade{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.hero-image{object-fit:contain;object-position:right center;opacity:0;transition:opacity 1.2s;transform:translateX(17%);width:90%}.hero-image.initial{opacity:1}.hero-image.is-active{opacity:1}.hero-images:has(.is-active) .hero-image:not(.is-active){opacity:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(40,44,42,.97),rgba(40,44,42,.4) 50%,transparent)}.hero-intro{display:flex;justify-content:space-between;color:#d5c49f}.edition{font-size:9px;letter-spacing:2px}.hero-title{padding-top:70px}.hero-title p{font-size:13px;letter-spacing:.6px;color:#d3d4cb}.hero-title h1{font-family:var(--serif);font-weight:400;font-size:clamp(100px,12.8vw,200px);line-height:.94;letter-spacing:-5px;margin-top:28px;position:relative;display:inline-block}.hero-title em{font-weight:400;color:#d1b77e}.gold-star{font-size:65px;position:absolute;right:-95px;bottom:24px;color:#c4a568}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;left:6%;right:6%;bottom:40px;padding-top:22px;gap:24px}.slide-caption .eyebrow{display:block;color:#babdaf;font-size:9px;margin-bottom:10px}.slide-caption a{font-family:var(--serif);font-size:29px}.slide-caption a>span:last-child{color:#d1b77e;margin-left:16px}.carousel-controls{display:flex;align-items:center;gap:14px}.carousel-controls button{border:0;background:transparent;color:#c6c7be;font-size:11px;padding:12px 7px;border-bottom:1px solid transparent}.carousel-controls button[aria-pressed=true]{border-color:#d1b77e;color:#f3d69c}.carousel-controls .pause{border:1px solid #7a7e71;padding:9px 12px;margin-left:8px;min-width:60px}.home-note{padding:30px 6%;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.home-note>span{font-size:9px;letter-spacing:1.6px;line-height:1.7}.home-note>a{font-size:12px}.home-note a span{color:#8c7137;margin-left:22px}.section-heading{padding:50px 6% 38px}.section-heading>.eyebrow{color:#797044}.section-heading h1{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.1;max-width:1050px;margin-top:18px}.section-heading h1 em{font-weight:400;color:#917540}.project-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 6%;}.project-nav a{flex:1;padding:22px 18px;display:flex;gap:15px;font-size:11px;line-height:1.6;align-items:flex-start;border-right:1px solid var(--line);position:relative}.project-nav a:last-child{border-right:0}.project-nav a span{font-family:var(--serif);font-size:22px;color:#8e753e;line-height:1}.project-nav a[aria-current]{background:#deded3}.project-nav a[aria-current]:after{content:'';height:3px;background:var(--gold);position:absolute;bottom:-1px;left:0;right:0}.project-nav a:hover{background:#e4e4d9}.project-panel{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;margin:34px 6% 60px;border:1px solid var(--line);scroll-margin-top:20px}.project-visual{display:flex;flex-direction:column;justify-content:space-between;background:#e2e3db;padding:35px}.project-visual>.eyebrow{color:#727660}.project-visual figure{margin:50px 0}.project-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.project-visual figcaption{font-size:11px;line-height:1.7;margin-top:15px}.project-visual figcaption>span{color:#877043;margin-right:12px}.project-visual figcaption small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:8px}.visual-foot{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;border-top:1px solid #bec1b5;padding-top:18px}.project-copy{padding:65px 11% 30px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.project-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,55px);line-height:1.13;margin-top:30px;overflow-wrap:anywhere}.project-copy>.eyebrow,.project-copy>div>.eyebrow{color:#807044;font-size:9px}.small-rule{display:block;width:50px;height:2px;background:var(--gold);margin:34px 0}.placeholder-tag{font-size:8px!important;letter-spacing:1.7px;color:#78765e;margin-bottom:12px!important}.project-copy p,.about-copy p{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px}.resource-links{margin-top:45px;margin-bottom:0}.resource-links>a,.resource-links>.unavailable{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:20px 0;font-size:12px;line-height:1.5}.resource-links>a:last-child,.resource-links>.unavailable:last-child{border-bottom:1px solid var(--line)}.resource-links small{font-size:7px;letter-spacing:1px;color:#7c7e72;margin-left:auto;white-space:nowrap}.resource-links span>span:last-child{color:#92783f;font-size:18px}.entry-pagination{margin-top:0;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.entry-pagination>span{color:var(--muted)}.entry-pagination a span{margin-left:18px;color:#92783f}.about-panel{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;margin:0 6% 60px;border-top:1px solid var(--line)}.portrait{padding:45px 12% 45px 0}.portrait img{height:calc(100% - 40px);min-height:500px;object-fit:cover}.portrait figcaption{margin-top:18px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.about-copy{padding:80px 10%;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-family:var(--serif);font-size:clamp(60px,7vw,105px);font-weight:400;line-height:1;margin:30px 0}.about-copy h2 em{color:#9a7e44;font-weight:400}.about-copy p{margin-bottom:22px}.signature{font-family:var(--serif);font-size:30px;margin-top:25px}.about-copy>.eyebrow{color:#8d743d}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:35px 6%}footer>a:first-child{font-family:var(--serif);font-size:25px}footer>a:first-child span{color:var(--gold);margin-left:6px}footer>span{font-size:8px;letter-spacing:3px}footer>a:last-child{font-size:10px}
@media(min-width:1600px){.main-nav{gap:45px}.main-nav a{font-size:13px}.hero-title{padding-top:90px}}
@media(max-width:1000px){.site-header{gap:25px;padding-inline:4%}.main-nav{gap:15px}.main-nav a{font-size:9px}.project-copy{padding:40px 8% 25px}.project-visual{padding:25px}.project-nav a{padding:18px 10px;gap:8px;font-size:10px}.hero-title{padding-top:95px}.hero-title h1{font-size:140px}}
@media(max-width:700px){.site-header{min-height:80px;justify-content:space-between;flex-wrap:wrap;padding:15px 6%;gap:0}.monogram{font-size:45px}.menu-toggle{display:flex;gap:30px;background:none;border:0;padding:12px 0;font-size:12px}.main-nav{display:none;flex:0 0 100%;padding:20px 0 5px}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.main-nav a{font-size:13px;max-width:none;padding:10px 0}.home-hero{height:calc(100svh - 80px);min-height:650px;padding-top:27px}.edition{display:none}.hero-title{padding-top:105px}.hero-title h1{font-size:112px;letter-spacing:-3px}.hero-title p{font-size:11px}.gold-star{font-size:32px;right:-25px;bottom:12px}.hero-image{width:140%;transform:translateX(6%);opacity:.6}.hero-image.is-active{opacity:.7}.hero-bottom{bottom:28px;flex-direction:column;align-items:flex-start;gap:20px}.slide-caption a{font-size:24px}.carousel-controls{gap:13px}.carousel-controls button{padding:8px}.home-note{flex-direction:column;padding-block:25px;gap:16px}.section-heading{padding-top:35px}.section-heading h1{font-size:43px}.project-nav{display:grid;grid-template-columns:1fr 1fr}.project-nav a{border-bottom:1px solid var(--line);padding:18px 10px;font-size:10px}.project-nav a:nth-child(2n){border-right:0}.project-panel{grid-template-columns:1fr;margin-top:24px}.project-visual{min-height:470px;padding:24px}.project-visual figure{margin:25px 0}.project-copy{border-left:0;border-top:1px solid var(--line);min-height:100svh;padding:45px 8% 30px}.project-copy h2{font-size:39px}.project-copy p{font-size:14px}.about-panel{grid-template-columns:1fr}.portrait{padding:30px 0}.portrait img{min-height:0;aspect-ratio:4/5;height:auto}.about-copy{border-left:0;border-top:1px solid var(--line);padding:50px 5%;min-height:100svh}.about-copy h2{font-size:80px}footer{flex-wrap:wrap;padding-block:25px}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.entry-description p + p{margin-top:1.2em}

/* Galleries: flex wrapping centers incomplete rows as well as complete rows. */
.gallery-link{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin:0;font-size:13px}
.gallery-link span{color:#92783f}
.gallery-link:hover{color:#92783f}
.gallery-subtitle{margin-top:25px;color:var(--muted)}
.gallery-content{margin:0 6% 70px}
.gallery-section{padding:35px 0 55px;border-top:1px solid var(--line)}
.gallery-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}
.gallery-section-heading h2{font-family:var(--serif);font-size:48px;font-weight:400}
.gallery-section-heading>.eyebrow{color:#807044}
.gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 24px}
.gallery-photo{flex:0 0 calc((100% - 48px)/3);min-width:0}
.gallery-video{flex:0 0 calc((100% - 24px)/2);min-width:0}
.gallery-photo a{display:block;background:var(--ink)}
.gallery-photo img{aspect-ratio:4/3;object-fit:contain;height:auto;background:var(--ink)}
.gallery-grid figcaption{font-size:9px;letter-spacing:1.8px;color:var(--muted);padding-top:14px;text-align:center}
.gallery-video iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink)}
.gallery-empty{text-align:center;width:100%;padding:55px 20px;color:var(--muted);border:1px dashed var(--line)}
@media(max-width:900px){.gallery-photo{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.gallery-photo,.gallery-video{flex-basis:100%}.gallery-section-heading h2{font-size:40px}.gallery-section-heading>.eyebrow{font-size:8px}.gallery-grid{gap:28px}.gallery-content{margin-bottom:40px}}

.project-copy>div:first-child+.gallery-link{margin-top:45px}
.resource-links+.gallery-link{border-top:0}

.resource-links>a>span:last-child{margin-left:auto;flex-shrink:0}
