*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#191b19;color:#f5f2e9;font:16px/1.7 Arial,Helvetica,sans-serif;background-image:linear-gradient(90deg,#171917d9,#171917ef 50%,#171917d9),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22144%22%20viewBox%3D%220%200%20320%20144%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23333432%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23272826%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23171918%22%20d%3D%22M0%200h320v144H0z%22%2F%3E%3Cg%20fill%3D%22url%28%23b%29%22%20stroke%3D%22%2340413d%22%20stroke-opacity%3D%22.45%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%22152%22%20height%3D%2264%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22164%22%20y%3D%224%22%20width%3D%22152%22%20height%3D%2264%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22-76%22%20y%3D%2276%22%20width%3D%22152%22%20height%3D%2264%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%2284%22%20y%3D%2276%22%20width%3D%22152%22%20height%3D%2264%22%20rx%3D%223%22%2F%3E%3Crect%20x%3D%22244%22%20y%3D%2276%22%20width%3D%22152%22%20height%3D%2264%22%20rx%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:auto,320px 144px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #efb656;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid #ffffff20;background:#191b19ed}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.wordmark{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:1.6px;line-height:1.4}.wordmark small{display:block;font-size:10px;color:#b9bdb1;font-weight:400;letter-spacing:2.5px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.nav-links a{text-decoration:none}.nav-links a[aria-current]{color:#edb65e}.nav-links .nav-quote{border:1px solid #777e6d;padding:10px 16px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;color:#dfb16b;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.5vw,72px);line-height:1.08;letter-spacing:-2px;margin-bottom:24px}h1 em{color:#e3b46f;font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,43px);line-height:1.2;letter-spacing:-1px;margin-bottom:22px}h3{font-size:13px;letter-spacing:1px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:86px 0 78px}.intro{color:#bec3b8;max-width:510px;font-size:16px;margin-bottom:28px}.logo-panel{background:#faf6ec;border-radius:2px;padding:14px 0;box-shadow:0 18px 40px #0004}.logo-panel img{display:block;width:100%;height:auto}.caption{text-align:center;font-size:10px;letter-spacing:2px;color:#bbc0b4;margin:20px 0 0;text-transform:uppercase}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:#e7b365;color:#20271e;font-size:13px;font-weight:700;text-decoration:none;border:0}.button:hover{background:#f4c685}.text-link{font-size:13px;text-underline-offset:6px}.section-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#aeb5a5}.concrete{position:relative;margin-top:48px;margin-bottom:70px;padding:46px;background:linear-gradient(125deg,#d4d5ce,#b7bcb0);color:#252c23;border:1px solid #dfe3d7;box-shadow:1px 1px #798170,3px 3px #798170,5px 5px #68715f,7px 7px #68715f,12px 18px 24px #0004}.block-top{position:absolute;bottom:calc(100% - 1px);left:-1px;width:calc(100% + 2px);height:30px;pointer-events:none}.concrete .eyebrow{color:#5a4830}.concrete p{color:#414b3a}.heritage-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:65px}.year{font:normal 76px/1 Georgia,serif;letter-spacing:-4px;color:#46513e}.year small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:16px}.heritage-grid p:last-child{margin-bottom:0}.gallery-invite{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 58px}.gallery-invite h2{margin-bottom:10px}.gallery-invite p{color:#bbc1b3;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact-grid h2{font-size:35px}.email{display:block;overflow-wrap:anywhere;font-size:clamp(15px,2vw,20px);font-weight:700;margin:22px 0;text-underline-offset:5px}.note{font-size:12px;margin:14px 0 0}.checklist{border-left:1px solid #777f6b60;padding-left:32px}.checklist ul{padding-left:18px;color:#414b3a;font-size:14px}.checklist li{margin-bottom:12px}.footer{border-top:1px solid #ffffff20;padding:25px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#aab39f;font-size:11px}.page-intro{padding:80px 0 40px;max-width:800px}.gallery-empty{border:1px solid #747c695c;background:#252b23;padding:70px 32px;text-align:center;margin-bottom:65px}.gallery-empty .number{font:48px Georgia,serif;color:#ddb16e;display:block;margin-bottom:20px}.gallery-empty p{max-width:450px;margin:0 auto 24px;color:#bcc5b3}.gallery-empty h2{font-size:32px}.skip{position:absolute;left:12px;top:-100px;background:#e7b365;color:#20271e;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{flex-wrap:wrap;gap:15px;padding:22px 0}.nav-links{width:100%;gap:24px;justify-content:space-between}.hero{grid-template-columns:1fr;padding:48px 0;gap:38px}.hero-art{max-width:450px;width:100%;margin:auto}h1{font-size:clamp(38px,9vw,58px);letter-spacing:-1.5px}.heritage-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.concrete{padding:28px 22px;margin-right:7px;margin-bottom:50px}.year{font-size:58px}.year small{margin-top:8px}.block-top{height:25px}.checklist{border-left:0;border-top:1px solid #777f6b60;padding:24px 0 0}.gallery-invite{align-items:flex-start;flex-direction:column;padding-bottom:35px}.footer{flex-direction:column;gap:6px}.page-intro{padding-top:48px}.section-label{letter-spacing:1px;font-size:9px}.gallery-empty{padding:45px 22px}.contact-grid h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Concrete navigation blocks matching the content panels. */
.nav-links{gap:16px}
.nav-links a,.nav-links .nav-quote{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 20px;color:#252c23;background-color:#bdc1b5;background-image:radial-gradient(circle at 25% 30%,#ffffff30 0 .7px,transparent 1.6px),radial-gradient(circle at 70% 60%,#35382c25 0 .6px,transparent 1.6px),linear-gradient(125deg,#d4d5ce,#b7bcb0);background-size:17px 21px,29px 31px,100% 100%;border:1px solid #dfe3d7;border-radius:2px;box-shadow:inset 1px 2px 1px #ffffff65,inset -1px -2px 2px #56604b35,1px 1px #798170,2px 2px #798170,3px 3px #68715f,4px 4px #68715f,7px 10px 14px #0004;font-size:12px;font-weight:700;text-decoration:none;text-shadow:0 1px #ffffff50;transition:transform .15s}
.nav-links a:hover{background-image:linear-gradient(125deg,#e1e2da,#c7ccbf);transform:translateY(-1px)}
.nav-links a[aria-current="page"]{color:#252c23;background-image:linear-gradient(125deg,#c2c7b9,#a6b09b);border-color:#e0c38c;box-shadow:inset 0 -3px #84633a,inset 1px 2px 1px #ffffff65,1px 1px #798170,2px 2px #798170,3px 3px #68715f,4px 4px #68715f,7px 10px 14px #0004}
.nav-links a:active{transform:translateY(2px)}
@media(max-width:760px){.nav-links{gap:10px;padding:0 4px 5px 0}.nav-links a,.nav-links .nav-quote{padding:10px 12px;font-size:11px;flex:1}.nav-links .nav-quote{flex:1.6}}
@media(prefers-reduced-motion:reduce){.nav-links a{transition:none}}

/* Hollow masonry-block tops for the navigation. */
.nav-links{padding-top:20px}
.nav-links a,.nav-links .nav-quote{position:relative;overflow:visible}
.nav-links a::before{content:"";position:absolute;pointer-events:none;left:-1px;bottom:calc(100% - 1px);width:calc(100% + 2px);height:20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2022%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2022%209%201h142l9%2021Z%22%20fill%3D%22%23cdd1c5%22%20stroke%3D%22%23e3e6dc%22%2F%3E%3Cpath%20d%3D%22m17%205%2054%200%202%2011H12Z%20M86%205h56l6%2011H85Z%22%20fill%3D%22%2335402f%22%20stroke%3D%22%238b9480%22%2F%3E%3Cpath%20d%3D%22M17%205v5h54V5M86%205v5h56V5%22%20fill%3D%22%2356624b%22%2F%3E%3Cpath%20d%3D%22m12%2016%205-6h54l2%206M85%2016l1-6h56l6%206%22%20fill%3D%22%236a775e%22%2F%3E%3Cpath%20d%3D%22M1%2021h158%22%20stroke%3D%22%23f1f2e9%22%2F%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat}
@media(max-width:760px){.nav-links{padding-top:18px}.nav-links a::before{height:17px}}

/* Red brick finish applies only to the top navigation blocks. */
.nav-links a,.nav-links .nav-quote{color:#fff4e9;background-color:#994e3c;background-image:radial-gradient(circle at 25% 30%,#ffd3af25 0 .7px,transparent 1.6px),radial-gradient(circle at 70% 60%,#35140d35 0 .6px,transparent 1.6px),linear-gradient(125deg,#ae5e48,#843d30);border-color:#c77c60;text-shadow:0 1px #4c201c;box-shadow:inset 1px 2px 1px #e59c7055,inset -1px -2px 2px #49201765,1px 1px #713829,2px 2px #713829,3px 3px #582b22,4px 4px #582b22,7px 10px 14px #0004}
.nav-links a:hover{background-image:linear-gradient(125deg,#c37456,#a5533d)}
.nav-links a[aria-current="page"]{color:#fff5e8;background-image:linear-gradient(125deg,#974b38,#703327);border-color:#dcab76;box-shadow:inset 0 -3px #e4b273,inset 1px 2px 1px #e59c7055,1px 1px #713829,2px 2px #713829,3px 3px #582b22,4px 4px #582b22,7px 10px 14px #0004}
.nav-links a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2022%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2022%209%201h142l9%2021Z%22%20fill%3D%22%23ba6851%22%20stroke%3D%22%23d38a6d%22%2F%3E%3Cpath%20d%3D%22m17%205%2054%200%202%2011H12Z%20M86%205h56l6%2011H85Z%22%20fill%3D%22%2340201b%22%20stroke%3D%22%23854332%22%2F%3E%3Cpath%20d%3D%22M17%205v5h54V5M86%205v5h56V5%22%20fill%3D%22%23612f25%22%2F%3E%3Cpath%20d%3D%22m12%2016%205-6h54l2%206M85%2016l1-6h56l6%206%22%20fill%3D%22%23804333%22%2F%3E%3Cpath%20d%3D%22M1%2021h158%22%20stroke%3D%22%23e09a7c%22%2F%3E%3C%2Fsvg%3E")}

/* Three recessed cores in each red navigation brick. */
.nav-links a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%2022%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2022%209%201h142l9%2021Z%22%20fill%3D%22%23ba6851%22%20stroke%3D%22%23d38a6d%22%2F%3E%3Cpath%20d%3D%22M18%205h30l3%2011h-36Z%22%20fill%3D%22%2340201b%22%20stroke%3D%22%23854332%22%2F%3E%3Cpath%20d%3D%22M18%205v5h30V5Z%22%20fill%3D%22%23612f25%22%2F%3E%3Cpath%20d%3D%22M15%2016l3-6h30l3%206Z%22%20fill%3D%22%23804333%22%2F%3E%3Cpath%20d%3D%22M65%205h30l3%2011h-36Z%22%20fill%3D%22%2340201b%22%20stroke%3D%22%23854332%22%2F%3E%3Cpath%20d%3D%22M65%205v5h30V5Z%22%20fill%3D%22%23612f25%22%2F%3E%3Cpath%20d%3D%22M62%2016l3-6h30l3%206Z%22%20fill%3D%22%23804333%22%2F%3E%3Cpath%20d%3D%22M112%205h30l3%2011h-36Z%22%20fill%3D%22%2340201b%22%20stroke%3D%22%23854332%22%2F%3E%3Cpath%20d%3D%22M112%205v5h30V5Z%22%20fill%3D%22%23612f25%22%2F%3E%3Cpath%20d%3D%22M109%2016l3-6h30l3%206Z%22%20fill%3D%22%23804333%22%2F%3E%3Cpath%20d%3D%22M1%2021h158%22%20stroke%3D%22%23e09a7c%22%2F%3E%3C%2Fsvg%3E")}
