.knowledge-section{padding:80px 0;background:#edf0e7}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.knowledge-card{padding:29px 25px;background:var(--paper);border:1px solid #d4dacc;display:flex;flex-direction:column;align-items:start}.knowledge-card h3{font:400 32px/1.16 var(--serif);letter-spacing:-.03em;margin:25px 0 16px}.knowledge-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 25px}.knowledge-card .text-link{margin-top:auto}.knowledge-card:hover{border-color:var(--bronze)}.knowledge-card .kicker{font-size:11px}.guide-nav{display:flex;gap:24px;border-block:1px solid var(--line);padding-block:18px;flex-wrap:wrap}.guide-nav a{font-size:14px}.guide-nav a:hover{color:var(--bronze)}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;justify-content:space-between;padding:48px 0 70px}.article-aside{align-self:start;position:sticky;top:120px}.article-aside>p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin:0 0 22px}.article-aside nav{display:grid;gap:15px}.article-aside nav a{font-size:14px;line-height:1.6;color:var(--muted)}.article-aside nav a:hover{color:var(--ink)}.article-aside-contact{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;display:grid;gap:9px;font-size:13px}.article-aside-contact span{color:var(--muted)}.article-aside-contact a{font-weight:600}.article-copy{min-width:0}.article-copy>section{padding-bottom:31px;margin-bottom:23px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.article-copy h2{font:400 37px/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 21px;text-wrap:balance}.article-copy h3{font:400 26px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.article-copy p,.article-copy li{font-size:17px;line-height:1.95;color:#505d50}.article-copy p{margin:0 0 20px}.article-copy p>a:not(.reference),.article-copy li>a{text-decoration:underline;text-underline-offset:4px}.article-tag{display:block;color:var(--bronze);font-size:12px;letter-spacing:.12em;margin-bottom:22px}.reference{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:var(--bronze)}.article-callout{padding:27px 29px;background:#eaeede;border-left:2px solid var(--bronze);margin:29px 0}.article-callout p:last-child{margin-bottom:0}.editorial-list{padding-left:23px}.editorial-list li{margin-bottom:13px;padding-left:6px}.article-sources h2{font-size:30px}.article-sources ol{padding-left:18px}.article-sources li,.article-sources p{font-size:14px}.article-sources li{overflow-wrap:anywhere;margin-bottom:10px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6;padding-right:8px}.faq details p{margin:16px 0 2px;font-size:16px}.history-timeline{border-left:1px solid var(--bronze);padding-left:26px;margin:28px 0}.history-timeline>div{position:relative;padding-bottom:18px}.history-timeline>div:before{content:"";position:absolute;left:-31px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--bronze)}.history-timeline span{font:400 30px var(--serif);color:var(--bronze)}.history-timeline p{font-size:16px;margin:9px 0 0}.table-scroll{overflow-x:auto;margin:25px 0;max-width:100%}.table-scroll table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.table-scroll caption{text-align:left;font-size:14px;margin-bottom:14px;color:var(--muted)}.table-scroll td,.table-scroll th{padding:16px;border-bottom:1px solid var(--line);line-height:1.5}.table-scroll thead{background:var(--ink);color:var(--paper)}.table-scroll tbody th{font-weight:500}.table-scroll tbody tr:nth-child(even){background:#eff0e7}.error-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-bottom:100px}
@media(max-width:1050px){.article-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.nav-links{gap:18px}.knowledge-card{padding:24px 21px}.knowledge-card h3{font-size:29px}}
@media(max-width:1050px){.nav{height:76px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:28px;box-shadow:0 15px 20px #27372e0d;align-items:stretch;flex-direction:column;gap:8px}.nav-links.open{display:flex}.nav-links>a{font-size:17px;padding:14px 0}.nav-contact{justify-content:space-between;margin-top:8px}.article-layout{grid-template-columns:1fr;gap:35px}.article-aside{position:static}.article-aside nav{display:flex;flex-wrap:wrap;gap:10px 19px}.article-aside>p{margin-bottom:14px}.article-aside-contact{display:none}.knowledge-grid{grid-template-columns:1fr;gap:17px}.knowledge-card h3{font-size:33px;margin-top:18px}.knowledge-section{padding-block:60px}}
@media(max-width:580px){.article-layout{padding:30px 0 40px}.article-copy h2{font-size:31px}.article-copy p,.article-copy li{font-size:16px;line-height:1.95}.article-copy h3{font-size:26px}.article-copy>section{scroll-margin-top:105px}.guide-nav{gap:12px 19px;padding-block:17px}.guide-nav a{font-size:13px}.article-aside nav a{font-size:13px}.article-callout{padding:23px 20px}.table-scroll td,.table-scroll th{padding:13px 10px;font-size:14px}.knowledge-section{padding-block:52px}.knowledge-card{padding:25px 23px}.knowledge-card h3{font-size:32px}.article-tag{font-size:11px}.page-intro .display{overflow-wrap:break-word}}

/* The warm stone palette accompanies the original, unretouched photographs. */
:root{--paper:#f8f4e9;--stone:#eee5d3;--bronze:#896332}
.header{background:#f8f4e9f5}.knowledge-section{background:#f0ebdf}
.hero-main img{object-position:50% 47%}.hero-secondary{object-position:50% 37%}
.project-photo img{object-position:50% 38%}.contact-image>img{object-position:50% 42%}
.gallery-button{height:540px}.gallery figure:nth-child(n+3) .gallery-button{height:360px}
.gallery-button img{object-position:50% 38%}
.photo-source{display:inline-block;font-size:12px;color:var(--bronze);margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.archive-story{padding-bottom:85px}.archive-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.archive-columns h3{font:400 29px/1.25 var(--serif);margin:12px 0 18px;letter-spacing:-.02em}
.archive-columns p,.archive-note p,.secondary-service p{font-size:16px;line-height:1.9;color:var(--muted)}
.secondary-service{border-top:1px solid var(--line);padding:35px 0 0;display:flex;gap:40px;align-items:center;justify-content:space-between}
.secondary-service h2{font:400 29px var(--serif);margin:17px 0 12px}.secondary-service p{max-width:650px;margin-bottom:0}.secondary-service>a{flex-shrink:0}
.archive-note{padding:30px 35px;margin-bottom:35px;border:1px solid #d9cfb9;background:#f0ebdf}
.archive-note h2{font:400 32px var(--serif);letter-spacing:-.03em;margin:0 0 15px}
.archive-note>.text-link{margin:5px 30px 10px 0}.archive-note .archive-caption{font-size:12px;margin:20px 0 0}
@media(max-width:1050px){.gallery-button{height:470px}.gallery figure:nth-child(n+3) .gallery-button{height:320px}.archive-columns{gap:35px}}
@media(max-width:580px){.gallery-button,.gallery figure:nth-child(2) .gallery-button,.gallery figure:nth-child(n+3) .gallery-button{height:440px}.archive-story{padding-bottom:60px}.archive-columns{grid-template-columns:1fr;gap:30px}.archive-columns h3{font-size:27px}.archive-note{padding:25px 22px}.archive-note h2{font-size:29px}.archive-note>.text-link{margin-right:0}.secondary-service{display:block}.secondary-service>a{margin-top:23px}}

.contact-business-name{font-size:20px;line-height:1.6;margin:0 0 26px;color:var(--ink);overflow-wrap:break-word}
