@font-face{font-display:swap;font-family:Amsterdam Noir Display;font-style:normal;font-weight:400;src:url(/fonts/rak-kurvers.woff2)format("woff2")}@font-face{font-display:swap;font-family:Amsterdam Noir Label;font-style:normal;font-weight:400;src:url(/fonts/rak-stad.woff2)format("woff2")}:root{--color-charcoal:#141311;--color-ink:#211d18;--color-brick:#8f3326;--color-oxide:#b95a32;--color-ochre:#c09a4a;--color-paper:#eee6d7;--color-aged-paper:#d8c9ad;--color-warm-paper:#f4eddd;--color-stone:#9a9285;--color-muted:#62594c;--color-glass-red:#a32423;--color-glass-amber:#d2a13a;--color-glass-teal:#456f68;--font-display:"Amsterdam Noir Display", Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--font-accent:"Amsterdam Noir Label", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--measure:70rem;--measure-wide:82rem;--line-thin:1px;--line-medium:2px;--line-heavy:4px;--line-monument:8px;--frame-radius:2px}*{box-sizing:border-box}html{background:var(--color-charcoal);color:var(--color-ink);font-family:var(--font-body)}body{background:linear-gradient(90deg, #14131109 1px, transparent 1px), linear-gradient(180deg, #14131108 1px, transparent 1px), linear-gradient(90deg, transparent 0 49%, #8f332614 49% 51%, transparent 51%), var(--color-paper);background-size:36px 36px,36px 36px,100% 100%;margin:0;line-height:1.5}body:before{background:var(--color-brick);content:"";height:10px;display:block}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;font-weight:400}p{margin-bottom:0}.site-shell{max-width:var(--measure-wide);margin:0 auto;padding:0 clamp(16px,4vw,60px)}.section{padding:clamp(46px,7vw,96px) 0;position:relative}.section+.section{border-top:var(--line-heavy) solid var(--color-ink)}.site-mark{border-bottom:var(--line-heavy) solid var(--color-ink);font-family:var(--font-label);align-items:center;gap:var(--space-4);letter-spacing:0;padding:var(--space-4) 0 var(--space-3);text-transform:uppercase;justify-content:space-between;font-size:.78rem;font-weight:900;line-height:1;display:flex;position:relative}.site-mark__name{color:var(--color-ink)}.site-mark__nav{gap:clamp(12px,2.5vw,28px);display:flex}.site-mark__nav a{color:var(--color-muted)}.site-mark__nav a:hover{color:var(--color-brick)}.masthead{isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:clamp(26px,4.5vw,58px);min-height:min(760px,100vh - 120px);padding:clamp(28px,5vw,72px) 0 clamp(36px,6vw,72px);display:grid;position:relative}.masthead:before{background:var(--color-brick);content:"";height:min(420px,52%);width:var(--line-heavy);position:absolute;top:clamp(118px,18vw,190px);left:0}.masthead__copy{align-self:center;gap:var(--space-5);z-index:1;padding-left:clamp(18px,3vw,38px);display:grid;position:relative}.kicker,.section-kicker,.theme-panel p,.photo-card__body p{color:var(--color-brick);font-family:var(--font-label);text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:900;line-height:1}.masthead h1{text-transform:uppercase;margin-bottom:0;font-size:clamp(3.7rem,6vw,5.8rem);line-height:.84}.masthead h1 span{display:block}.intro{color:#473f36;max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.masthead__meta{border-bottom:var(--line-medium) solid var(--color-ink);border-top:var(--line-medium) solid var(--color-ink);color:var(--color-muted);font-family:var(--font-label);max-width:36rem;padding:var(--space-3) 0;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:900;line-height:1.25;display:flex}.masthead__meta span{overflow-wrap:anywhere}.featured-photo{background:var(--color-ink);border:var(--line-heavy) solid var(--color-ink);z-index:0;grid-template-rows:clamp(360px,58vh,620px) auto;align-self:center;margin:0;display:grid;position:relative}.featured-photo:before{background:linear-gradient(180deg, var(--color-glass-red), var(--color-ochre) 54%, var(--color-glass-teal));border-left:var(--line-heavy) solid var(--color-ink);content:"";opacity:.9;z-index:1;width:clamp(24px,3.4vw,39px);position:absolute;inset:0 0 0 auto}.featured-photo--stained-glass:before{background:var(--color-warm-paper) url(/ornaments/hero-ams-096-repeat-warm-ink.png?v=ams-096-warm-ink-01) top center / 100% auto repeat-y;border-left-width:var(--line-thin);box-shadow:none;opacity:1}.featured-photo--layered:after{border:var(--line-thin) solid #211d1842;clip-path:polygon(0 22px,74px 22px,74px 8px,calc(100% - 124px) 8px,calc(100% - 124px) 0,100% 0,100% calc(100% - 62px),calc(100% - 28px) calc(100% - 62px),calc(100% - 28px) calc(100% - 24px),calc(100% - 74px) calc(100% - 24px),calc(100% - 74px) 100%,34px 100%,34px calc(100% - 18px),0 calc(100% - 18px));content:"";opacity:.42;z-index:-1;background:linear-gradient(90deg,#211d1817 1px,#0000 1px) 0 0/18px 14px,linear-gradient(#211d1812 1px,#0000 1px) 0 0/18px 14px,linear-gradient(#c09a4a47,#8f332629) 0 0/100% 100%;position:absolute;inset:-24px -18px 42px 28px;box-shadow:inset 0 0 0 1px #f4eddd57,0 10px 24px #211d1814}.featured-photo__media{overflow:hidden}.featured-photo img{--photo-rotation:0deg;--photo-safety-zoom:1;--photo-zoom:1;filter:grayscale()contrast(1.08);object-fit:cover;height:100%;transform:translate(var(--photo-pan-x,0), var(--photo-pan-y,0)) rotate(var(--photo-rotation)) scale(calc(var(--photo-zoom) * var(--photo-safety-zoom)));width:100%}.featured-photo figcaption{background:var(--color-warm-paper);border-top:var(--line-heavy) solid var(--color-ink);gap:var(--space-1);padding:var(--space-4);display:grid}.featured-photo figcaption span,.featured-photo figcaption em{color:var(--color-muted);font-family:var(--font-label);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.featured-photo figcaption strong{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:400;line-height:.95}.featured-photo--empty{background:linear-gradient(90deg, transparent 0 18%, var(--color-ink) 18% 20%, transparent 20% 48%, var(--color-ink) 48% 50%, transparent 50% 80%, var(--color-ink) 80% 82%, transparent 82%), linear-gradient(180deg, var(--color-brick), var(--color-ochre) 58%, var(--color-glass-teal))}.section-heading{gap:var(--space-3);margin-bottom:var(--space-7);grid-template-columns:minmax(0,.55fr) minmax(260px,.45fr);display:grid}.section-heading h2{text-transform:uppercase;grid-column:1;margin-bottom:0;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.9}.section-heading>p:not(.section-kicker){color:var(--color-muted);align-self:end;max-width:34rem;font-size:clamp(.96rem,1.2vw,1.08rem)}.section-kicker{grid-column:1/-1}.section-heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:end}.section-heading--split .section-kicker{grid-column:1/-1}.section-heading--split h2{grid-column:1}.section-heading--split>p:not(.section-kicker){font-family:var(--font-label);text-transform:uppercase;font-size:.82rem;font-weight:900}.gallery-section:before{background:var(--color-brick);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);content:"";height:var(--line-heavy);width:clamp(88px,10vw,148px);top:0;left:clamp(84px,12vw,168px);top:calc(-1 * var(--line-heavy));position:absolute}.theme-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-panel{border:var(--line-medium) solid var(--color-ink);box-shadow:inset 0 0 0 var(--line-thin) #211d1847;color:inherit;cursor:pointer;font:inherit;gap:var(--space-4);min-height:220px;padding:var(--space-5);text-align:left;background:#f4edddad;grid-template-columns:auto minmax(0,1fr);width:100%;transition:background-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.theme-panel:hover,.theme-panel:focus-visible{box-shadow:inset 0 0 0 var(--line-thin) #211d1847, 0 10px 22px #211d181c;background:#f4edddeb;transform:translateY(-2px)}.theme-panel:focus-visible{outline:var(--line-medium) solid var(--color-brick);outline-offset:4px}.theme-panel.is-active{background:var(--color-warm-paper);box-shadow:inset 0 0 0 var(--line-medium) var(--theme-accent,var(--color-brick)), inset 0 0 0 calc(var(--line-medium) + var(--line-thin)) var(--color-ink)}.theme-panel--ornamented:before{background:var(--color-ink);content:"";opacity:.11;height:42px;position:absolute;inset:0 14px auto 0;mask-image:url(/ornaments/category-border-126c.png);mask-size:auto 42px;mask-repeat:repeat-x}.theme-panel:after{background:var(--theme-accent,var(--color-brick));border-left:var(--line-medium) solid var(--color-ink);content:"";width:14px;position:absolute;inset:0 0 0 auto}.theme-panel>*{z-index:1;position:relative}.theme-panel--brick{--theme-accent:var(--color-brick)}.theme-panel--ochre{--theme-accent:var(--color-ochre)}.theme-panel--teal{--theme-accent:var(--color-glass-teal)}.theme-panel--stone{--theme-accent:var(--color-stone)}.theme-panel__number{color:var(--color-ink);font-family:var(--font-display);min-width:2ch;font-size:2.4rem;font-weight:400;line-height:.9}.theme-panel h3{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-3);text-transform:uppercase;font-size:clamp(1.35rem,2vw,2rem);line-height:.98}.theme-panel span{color:#51483d;max-width:25rem;font-size:.95rem;line-height:1.45;display:block}.gallery-section{padding-bottom:clamp(60px,9vw,120px)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}.gallery-reset{background:var(--color-ink);border:var(--line-thin) solid var(--color-ink);color:var(--color-warm-paper);cursor:pointer;font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;grid-column:2;place-self:center end;padding:10px 12px;font-size:.76rem;font-weight:900;line-height:1}.gallery-reset:hover,.gallery-reset:focus-visible{background:var(--color-brick)}.photo-empty{border:var(--line-medium) solid var(--color-ink);color:var(--color-muted);font-family:var(--font-label);padding:var(--space-5);text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:900}.photo-card{background:var(--color-warm-paper);border:var(--line-medium) solid var(--color-ink);grid-template-rows:auto 1fr;display:grid}.photo-card a{background:var(--color-ink);border-bottom:var(--line-medium) solid var(--color-ink);display:block;overflow:hidden}.photo-card__image{--photo-hover-zoom:1;--photo-rotation:0deg;--photo-safety-zoom:1;--photo-zoom:1;aspect-ratio:4/5;filter:grayscale()contrast(1.08);object-fit:cover;transform:translate(var(--photo-pan-x,0), var(--photo-pan-y,0)) rotate(var(--photo-rotation)) scale(calc(var(--photo-zoom) * var(--photo-safety-zoom) * var(--photo-hover-zoom)));width:100%;transition:transform .18s}.photo-card a:hover .photo-card__image{--photo-hover-zoom:1.025}.photo-card__body{gap:var(--space-2);padding:var(--space-4);display:grid}.photo-card h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:.94}.photo-card__body span{color:var(--color-muted);font-size:.92rem}@media (width<=980px){.masthead,.section-heading{grid-template-columns:1fr}.masthead{min-height:auto}.featured-photo{grid-template-rows:minmax(340px,62vh) auto;justify-self:center;width:100%;max-width:560px}.featured-photo--layered:after{inset:-18px -8px 34px 18px}.theme-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-mark{flex-direction:column;align-items:flex-start}.site-mark__nav{width:100%}.masthead{padding-top:32px}.masthead:before{height:260px;top:128px}.masthead__copy{padding-left:var(--space-5)}.masthead h1{font-size:clamp(2.35rem,10.5vw,2.65rem)}.featured-photo{grid-template-rows:minmax(300px,58vh) auto;max-width:none}.featured-photo--layered:after{opacity:.34;inset:-12px -4px 28px 12px}.section-heading--split{grid-template-columns:1fr}.gallery-reset{grid-column:1;justify-self:start}.theme-grid,.photo-grid{grid-template-columns:1fr}.theme-panel{min-height:0}}
