/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-e0vhyjz1ua] { min-height: 100vh; overflow: hidden; }
main[b-e0vhyjz1ua] { display: block; }
.site-footer[b-e0vhyjz1ua] { padding: 0 clamp(1.5rem,6vw,7rem); color: #eee9dc; background: #172010; border-top: 5px solid #d7a516; position: relative; }
.site-footer[b-e0vhyjz1ua]::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .08; background-image: linear-gradient(rgba(215,165,22,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(215,165,22,.35) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right,#000,transparent 75%); }
.footer-main[b-e0vhyjz1ua] { min-height: 520px; padding: 6rem 0 5rem; display: grid; grid-template-columns: minmax(0,1.7fr) minmax(150px,.55fr) minmax(220px,.75fr); gap: clamp(3rem,7vw,8rem); position: relative; z-index: 1; }
.footer-identity[b-e0vhyjz1ua] { max-width: 650px; }
.footer-brand[b-e0vhyjz1ua] { display: inline-flex; align-items: center; gap: 1rem; color: #f1ead8; text-decoration: none; font: 700 1.25rem/1 Georgia,serif; letter-spacing: .02em; }
.footer-brand img[b-e0vhyjz1ua] { width: 86px; height: 86px; object-fit: cover; border-radius: 50%; border: 1px solid #5f684e; }
.footer-brand span[b-e0vhyjz1ua] { display: block; }.footer-brand small[b-e0vhyjz1ua] { display: block; margin-top: .5rem; color: #9da18d; font: 700 .56rem/1 Arial,sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.footer-identity h2[b-e0vhyjz1ua] { margin: 3rem 0 1.6rem; font: 500 clamp(3.3rem,5.5vw,6rem)/.88 Georgia,'Times New Roman',serif; letter-spacing: -.05em; }
.footer-identity h2 em[b-e0vhyjz1ua] { color: #d7a516; font-weight: 400; }
.footer-identity > p[b-e0vhyjz1ua] { max-width: 540px; margin: 0; color: #9fa38f; font: 1rem/1.75 Georgia,serif; }
.footer-links[b-e0vhyjz1ua], .footer-contact[b-e0vhyjz1ua] { padding-top: 1.2rem; }
.footer-links > p[b-e0vhyjz1ua], .footer-contact > p[b-e0vhyjz1ua] { margin: 0 0 2rem; color: #d7a516; font-size: .59rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.footer-links a[b-e0vhyjz1ua] { width: max-content; display: block; margin-bottom: 1.25rem; color: #c9cbbb; text-decoration: none; font: 500 1.03rem Georgia,serif; transition: color .2s,transform .2s; }
.footer-links a:hover[b-e0vhyjz1ua] { color: #fff; transform: translateX(4px); }
.footer-contact h3[b-e0vhyjz1ua] { margin: 0 0 2rem; font: 500 clamp(2rem,3.5vw,3.6rem)/.95 Georgia,serif; letter-spacing: -.035em; }
.footer-contact > a[b-e0vhyjz1ua] { min-width: 190px; display: inline-flex; justify-content: space-between; padding: 1rem 1.1rem; color: #172010; background: #d7a516; border: 1px solid #d7a516; text-decoration: none; font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transition: background .2s,transform .2s; }
.footer-contact > a:hover[b-e0vhyjz1ua] { background: #e5b82b; transform: translateY(-2px); }
.footer-bottom[b-e0vhyjz1ua] { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; border-top: 1px solid #505743; color: #858a76; position: relative; z-index: 1; font-size: .56rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-bottom p[b-e0vhyjz1ua] { margin: 0; }.footer-bottom p:nth-child(2)[b-e0vhyjz1ua] { text-align: center; }.footer-bottom a[b-e0vhyjz1ua] { justify-self: end; color: #aeb19f; text-decoration: none; }
@media (max-width: 900px) { .footer-main[b-e0vhyjz1ua] { grid-template-columns: 1fr 1fr; }.footer-identity[b-e0vhyjz1ua] { grid-column: 1 / -1; }.footer-bottom[b-e0vhyjz1ua] { grid-template-columns: 1fr auto; }.footer-bottom p:nth-child(2)[b-e0vhyjz1ua] { display: none; } }
@media (max-width: 600px) { .site-footer[b-e0vhyjz1ua] { padding-left: 1.5rem; padding-right: 1.5rem; }.footer-main[b-e0vhyjz1ua] { min-height: 0; padding-top: 4.5rem; padding-bottom: 4rem; grid-template-columns: 1fr; gap: 3rem; }.footer-identity[b-e0vhyjz1ua] { grid-column: auto; }.footer-brand img[b-e0vhyjz1ua] { width: 72px; height: 72px; }.footer-identity h2[b-e0vhyjz1ua] { margin-top: 2.5rem; }.footer-links[b-e0vhyjz1ua],.footer-contact[b-e0vhyjz1ua] { padding-top: 0; }.footer-bottom[b-e0vhyjz1ua] { padding: 1.5rem 0; grid-template-columns: 1fr; gap: .8rem; }.footer-bottom a[b-e0vhyjz1ua] { justify-self: start; } }
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-wl4l3ctyxx] { height: 92px; padding: 0 clamp(1.5rem, 5vw, 5rem); background: #f1ead8; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(40,42,32,.16); position: relative; z-index: 20; }
.brand[b-wl4l3ctyxx] { display: flex; align-items: center; color: #23261e; text-decoration: none; }
.brand-logo[b-wl4l3ctyxx] { width: 58px; height: 58px; object-fit: cover; border-radius: 50%; mix-blend-mode: multiply; }
.brand-name[b-wl4l3ctyxx] { margin-left: .7rem; font: 700 1.25rem/1 Georgia, serif; letter-spacing: .015em; }
.brand-name small[b-wl4l3ctyxx] { display: block; margin-top: .35rem; color: #777665; font: 600 .57rem/1 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
nav[b-wl4l3ctyxx] { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); }
nav a[b-wl4l3ctyxx] { color: #4a4c40; text-decoration: none; font: 700 .68rem/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; transition: color .2s; }
nav a:hover[b-wl4l3ctyxx] { color: #b63c2e; }
.nav-contact[b-wl4l3ctyxx] { padding: .85rem 1.1rem; border: 1px solid #35382d; }
.nav-contact span[b-wl4l3ctyxx] { margin-left: .7rem; }
.menu-toggle[b-wl4l3ctyxx] { display: none; border: 0; background: none; width: 44px; height: 44px; padding: 11px; }
.menu-toggle span[b-wl4l3ctyxx] { display: block; height: 2px; background: #25281f; margin: 6px 0; }
@media (max-width: 700px) {
    .site-header[b-wl4l3ctyxx] { height: 76px; }
    .menu-toggle[b-wl4l3ctyxx] { display: block; }
    nav[b-wl4l3ctyxx] { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 2rem; background: #f1ead8; flex-direction: column; align-items: stretch; border-bottom: 1px solid #aaa994; }
    nav.open[b-wl4l3ctyxx] { display: flex; } nav a[b-wl4l3ctyxx] { padding: .5rem 0; }
}
/* /Pages/Contact.razor.rz.scp.css */
.contact-page[b-b6vbvblt0l] { min-height: calc(100vh - 92px); display: grid; grid-template-columns: .8fr 1.2fr; background: var(--paper); }
.contact-intro[b-b6vbvblt0l] { padding: 7rem clamp(2rem,6vw,7rem); background: var(--olive-dark); color: #eee9dc; position: relative; overflow: hidden; }
.contact-intro[b-b6vbvblt0l]::after { content: ""; position: absolute; width: 420px; height: 420px; left: -190px; bottom: -190px; border: 70px solid rgba(215,165,22,.08); border-radius: 50%; }
.contact-eyebrow[b-b6vbvblt0l] { margin: 0 0 1.5rem; color: #d7a516; font-size: .64rem; font-weight: 800; letter-spacing: .23em; text-transform: uppercase; }
h1[b-b6vbvblt0l], h2[b-b6vbvblt0l] { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.045em; }
h1[b-b6vbvblt0l] { font-size: clamp(4rem,7vw,7rem); line-height: .88; }
h1 em[b-b6vbvblt0l] { color: #d7a516; font-weight: 400; }
.contact-intro > p:not(.contact-eyebrow)[b-b6vbvblt0l] { max-width: 500px; margin: 2.5rem 0 0; color: #afb2a0; font: 1rem/1.8 Georgia, serif; }
.contact-detail[b-b6vbvblt0l] { max-width: 500px; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #606653; }
.contact-detail span[b-b6vbvblt0l] { color: #d7a516; font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.contact-detail p[b-b6vbvblt0l] { margin: .8rem 0 0; color: #a7aa98; font: .9rem/1.7 Georgia, serif; }
.contact-form-wrap[b-b6vbvblt0l] { padding: 6rem clamp(2rem,7vw,8rem); display: flex; align-items: center; }
.contact-form[b-b6vbvblt0l] { width: 100%; max-width: 760px; }
.field-row[b-b6vbvblt0l] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.form-field[b-b6vbvblt0l] { margin-bottom: 1.5rem; }
.form-field label[b-b6vbvblt0l] { display: flex; justify-content: space-between; margin-bottom: .65rem; color: #49503f; font-size: .61rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.form-field label span[b-b6vbvblt0l] { color: #8d917e; font-weight: 600; }
.form-field[b-b6vbvblt0l]  input, .form-field[b-b6vbvblt0l]  textarea { width: 100%; padding: .9rem 1rem; color: #1b2514; background: rgba(255,255,255,.42); border: 1px solid #aaa994; border-radius: 0; font: 1rem/1.4 Georgia, serif; transition: border-color .2s, box-shadow .2s; }
.form-field[b-b6vbvblt0l]  input:focus, .form-field[b-b6vbvblt0l]  textarea:focus { outline: none; border-color: #68724f; box-shadow: 0 0 0 3px rgba(104,114,79,.13); }
.form-field[b-b6vbvblt0l]  textarea { resize: vertical; min-height: 170px; }
.form-field[b-b6vbvblt0l]  .validation-message { display: block; margin-top: .45rem; color: #8e3428; font-size: .72rem; }
.spam-field[b-b6vbvblt0l] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-error[b-b6vbvblt0l] { margin: 0 0 1rem; padding: .9rem 1rem; color: #712d23; background: #f1d9d2; border-left: 3px solid #9c4032; font-size: .85rem; }
.submit-button[b-b6vbvblt0l] { width: 100%; display: flex; justify-content: space-between; padding: 1rem 1.15rem; color: #17210f; background: #d7a516; border: 1px solid #d7a516; font-size: .64rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transition: background .2s, transform .2s; }
.submit-button:hover:not(:disabled)[b-b6vbvblt0l] { background: #e5b82b; transform: translateY(-2px); }.submit-button:disabled[b-b6vbvblt0l] { cursor: wait; opacity: .65; }
.success-message[b-b6vbvblt0l] { width: 100%; max-width: 640px; padding: 3rem; border: 1px solid #a9a691; background: rgba(255,255,255,.28); }
.success-message > span[b-b6vbvblt0l] { color: #8d6b0d; font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.success-message h2[b-b6vbvblt0l] { margin-top: 1rem; font-size: clamp(2.5rem,5vw,4.5rem); line-height: 1; }.success-message p[b-b6vbvblt0l] { color: #666b58; font: 1rem/1.75 Georgia, serif; }
.success-message button[b-b6vbvblt0l] { margin-top: 1rem; padding: .9rem 1rem; color: #1b2514; background: transparent; border: 1px solid #747965; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
@media (max-width: 900px) { .contact-page[b-b6vbvblt0l] { grid-template-columns: 1fr; }.contact-intro[b-b6vbvblt0l], .contact-form-wrap[b-b6vbvblt0l] { padding-top: 5rem; padding-bottom: 5rem; } }
@media (max-width: 600px) { .contact-page[b-b6vbvblt0l] { min-height: calc(100vh - 76px); }.field-row[b-b6vbvblt0l] { grid-template-columns: 1fr; gap: 0; }.contact-form-wrap[b-b6vbvblt0l] { padding-left: 1.5rem; padding-right: 1.5rem; }.success-message[b-b6vbvblt0l] { padding: 2rem; } }
/* /Pages/Gallery.razor.rz.scp.css */
.gallery-hero[b-pwisf0ndb2] { min-height: 480px; padding: 6.5rem clamp(1.5rem,8vw,9rem); display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 4rem; background: var(--paper); position: relative; overflow: hidden; }
.gallery-hero[b-pwisf0ndb2]::before { content: ""; position: absolute; top: 4rem; left: clamp(1.5rem,8vw,9rem); width: 46px; border-top: 4px solid var(--red); }
.gallery-eyebrow[b-pwisf0ndb2] { margin: 0 0 1.5rem; color: #8d6b0d; font-size: .65rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
h1[b-pwisf0ndb2], h2[b-pwisf0ndb2] { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.045em; }
h1[b-pwisf0ndb2] { font-size: clamp(3.8rem,7.5vw,7rem); line-height: .88; }
h1 em[b-pwisf0ndb2], h2 em[b-pwisf0ndb2] { color: #9a7410; font-weight: 400; }
.gallery-hero > div > p:last-child[b-pwisf0ndb2] { max-width: 610px; margin: 2.2rem 0 0; color: #5e6653; font: 1.05rem/1.75 Georgia, serif; }
.gallery-mark[b-pwisf0ndb2] { justify-self: center; width: min(350px,100%); }
.gallery-mark img[b-pwisf0ndb2] { display: block; width: 100%; border-radius: 50%; mix-blend-mode: multiply; filter: drop-shadow(0 18px 22px rgba(25,35,16,.15)); }
.gallery-content[b-pwisf0ndb2] { padding: 7rem clamp(1.5rem,7vw,8rem) 8rem; background: var(--olive-dark); color: #eee9dc; }
.gallery-heading[b-pwisf0ndb2] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-bottom: 1.4rem; border-bottom: 1px solid #626957; margin-bottom: 2rem; }
.gallery-heading p[b-pwisf0ndb2], .gallery-heading span[b-pwisf0ndb2] { margin: 0; font-size: .62rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.gallery-heading span[b-pwisf0ndb2] { color: #929783; }
.gallery-grid[b-pwisf0ndb2] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,3vw,3rem); }
.gallery-item[b-pwisf0ndb2] { margin: 0; min-width: 0; }
.gallery-item-wide[b-pwisf0ndb2] { grid-column: 1 / -1; }
.gallery-item a[b-pwisf0ndb2] { display: block; height: clamp(310px,36vw,590px); position: relative; overflow: hidden; background: #12190d; border: 1px solid #59604e; color: #fff; }
.gallery-item:not(.gallery-item-wide) a[b-pwisf0ndb2] { height: clamp(330px,38vw,540px); }
.gallery-item img[b-pwisf0ndb2] { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease, filter .6s ease; }
.gallery-item a[b-pwisf0ndb2]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 60%,rgba(10,15,8,.6)); opacity: 0; transition: opacity .35s; }
.gallery-item a:hover img[b-pwisf0ndb2] { transform: scale(1.025); filter: contrast(1.04) saturate(1.04); }
.gallery-item a:hover[b-pwisf0ndb2]::after { opacity: 1; }
.view-photo[b-pwisf0ndb2] { position: absolute; z-index: 2; right: 1.2rem; bottom: 1.2rem; padding: .7rem .85rem; background: rgba(25,35,16,.88); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.gallery-item a:hover .view-photo[b-pwisf0ndb2] { opacity: 1; transform: none; }
.gallery-closing[b-pwisf0ndb2] { padding: 8rem 1.5rem; text-align: center; background: #dcd4bf; }
.gallery-closing > p[b-pwisf0ndb2] { margin: 0 0 1.4rem; color: #7a6b3e; font-size: .65rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.gallery-closing h2[b-pwisf0ndb2] { font-size: clamp(3.3rem,6vw,6rem); line-height: .95; }
.gallery-closing a[b-pwisf0ndb2] { display: inline-flex; gap: 3rem; margin-top: 2.8rem; padding: 1rem 1.2rem; color: #182210; border: 1px solid #68705c; text-decoration: none; font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
@media (max-width: 760px) { .gallery-hero[b-pwisf0ndb2] { grid-template-columns: 1fr; padding-top: 6rem; gap: 3rem; }.gallery-mark[b-pwisf0ndb2] { width: 230px; }.gallery-grid[b-pwisf0ndb2] { grid-template-columns: 1fr; }.gallery-item-wide[b-pwisf0ndb2] { grid-column: auto; }.gallery-item a[b-pwisf0ndb2], .gallery-item:not(.gallery-item-wide) a[b-pwisf0ndb2] { height: 360px; }.gallery-heading[b-pwisf0ndb2] { align-items: flex-start; flex-direction: column; }.view-photo[b-pwisf0ndb2] { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .gallery-item img[b-pwisf0ndb2], .view-photo[b-pwisf0ndb2] { transition: none; } }
/* /Pages/Home.razor.rz.scp.css */
.hero[b-gt0crexb0z] { min-height: 670px; display: grid; grid-template-columns: .85fr 1.15fr; background: var(--paper); position: relative; }
.hero[b-gt0crexb0z]::before { content: ""; position: absolute; left: clamp(1.5rem,5vw,5rem); top: 4.5rem; width: 44px; border-top: 4px solid var(--red); }
.hero-copy[b-gt0crexb0z] { align-self: center; padding: 6.5rem 2rem 6rem clamp(1.5rem,5vw,5rem); position: relative; z-index: 2; }
.eyebrow[b-gt0crexb0z] { margin: 0 0 1.6rem; color: var(--red); font-size: .65rem; font-weight: 800; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.eyebrow.light[b-gt0crexb0z] { color: #d6a989; }
h1[b-gt0crexb0z], h2[b-gt0crexb0z] { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.045em; }
h1[b-gt0crexb0z] { font-size: clamp(4rem, 8vw, 7.8rem); line-height: .84; }
h1 em[b-gt0crexb0z], .closing h2 em[b-gt0crexb0z] { color: #9a7410; font-weight: 400; }
.hero-intro[b-gt0crexb0z] { max-width: 510px; margin: 2.4rem 0 2.2rem; color: #555748; font-family: Georgia, serif; font-size: 1.07rem; line-height: 1.75; }
.hero-actions[b-gt0crexb0z] { display: flex; align-items: center; gap: 2rem; }
.button[b-gt0crexb0z] { display: inline-flex; align-items: center; justify-content: space-between; min-width: 200px; padding: 1rem 1.15rem; border: 1px solid; text-decoration: none; font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover[b-gt0crexb0z] { transform: translateY(-2px); }.button-primary[b-gt0crexb0z] { color: #17210f; background: var(--red); border-color: var(--red); }.button-primary:hover[b-gt0crexb0z] { background: #e5b82b; }
.text-link[b-gt0crexb0z] { color: var(--ink); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-decoration-color: #a6a390; text-underline-offset: 6px; text-transform: uppercase; }
.hero-art[b-gt0crexb0z] { min-height: 620px; background: #e7dfca; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border-left: 1px solid rgba(25,35,16,.14); }
.hero-art[b-gt0crexb0z]::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(53,69,31,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(53,69,31,.25) 1px, transparent 1px); background-size: 28px 28px; }
.hero-art img[b-gt0crexb0z] { position: relative; z-index: 1; width: min(90%, 720px); height: auto; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(27,35,17,.18)); mix-blend-mode: multiply; }
.brand-stamp[b-gt0crexb0z] { position: absolute; z-index: 2; top: 2.5rem; right: 2.5rem; padding: .55rem .8rem; border: 1px solid #6c7559; color: #4b5935; background: rgba(244,240,229,.72); font-size: .58rem; font-weight: 800; letter-spacing: .2em; transform: rotate(2deg); }
.manifest[b-gt0crexb0z] { min-height: 76px; padding: 1rem clamp(1.5rem,5vw,5rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #d8d0bc; color: #56584c; font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }.manifest i[b-gt0crexb0z] { width: 5px; height: 5px; background: var(--red); transform: rotate(45deg); }
.about[b-gt0crexb0z], .process[b-gt0crexb0z] { display: grid; grid-template-columns: 1fr 3fr; gap: 3rem; padding: 8rem clamp(1.5rem,8vw,9rem); }.section-marker[b-gt0crexb0z] { display: flex; gap: .8rem; align-items: flex-start; }.section-marker span[b-gt0crexb0z] { color: var(--red); font: italic 1.3rem Georgia, serif; }.section-marker p[b-gt0crexb0z] { margin: .2rem 0; color: var(--muted); font-size: .57rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.about h2[b-gt0crexb0z], .process h2[b-gt0crexb0z], .work h2[b-gt0crexb0z], .closing h2[b-gt0crexb0z] { font-size: clamp(3rem, 5.8vw, 6rem); line-height: .98; }.about-columns[b-gt0crexb0z] { max-width: 860px; margin-top: 3.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,6vw,6rem); }.about-columns p[b-gt0crexb0z], .work-heading > p[b-gt0crexb0z] { margin: 0; color: #5e5f51; font-family: Georgia, serif; font-size: 1rem; line-height: 1.8; }
.work[b-gt0crexb0z] { background: var(--olive-dark); color: #e9e4d6; padding: 7.5rem clamp(1.5rem,7vw,8rem); position: relative; }.work[b-gt0crexb0z]::before { content: "DJHR / FIELD SERIES"; position: absolute; right: 2rem; top: 2rem; color: #595d4f; font-size: .55rem; letter-spacing: .2em; writing-mode: vertical-rl; }.work-heading[b-gt0crexb0z] { display: grid; grid-template-columns: 1.5fr .7fr; gap: 4rem; align-items: end; margin-bottom: 5rem; }.work-heading > p[b-gt0crexb0z] { color: #aaa996; }
.work-grid[b-gt0crexb0z] { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #626557; }.work-grid article[b-gt0crexb0z] { min-height: 450px; padding: 2rem clamp(1.2rem,3vw,2.8rem) 2.5rem; border-right: 1px solid #626557; position: relative; }.work-grid article:last-child[b-gt0crexb0z] { border: 0; }
.work-image[b-gt0crexb0z] { height: 220px; margin: 0 0 2rem; overflow: hidden; background: #171f11; border: 1px solid #5f6552; }
.work-image img[b-gt0crexb0z] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.work-grid article:hover .work-image img[b-gt0crexb0z] { transform: scale(1.025); filter: contrast(1.04) saturate(1.05); }
.work-grid h3[b-gt0crexb0z], .process h3[b-gt0crexb0z] { margin: 0 0 1rem; font: 500 1.4rem Georgia, serif; }.work-grid p[b-gt0crexb0z] { margin: 0; color: #9f9f8c; font: .9rem/1.7 Georgia, serif; }.process[b-gt0crexb0z] { background: #ddd5c2; }.process-content ol[b-gt0crexb0z] { list-style: none; margin: 4rem 0 0; padding: 0; border-top: 1px solid #aaa994; }.process-content li[b-gt0crexb0z] { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid #aaa994; }.process-content li > span[b-gt0crexb0z] { color: var(--red); font: italic 1rem Georgia, serif; }.process-content h3[b-gt0crexb0z] { margin-bottom: .45rem; }.process-content li p[b-gt0crexb0z] { margin: 0; color: #68695a; font: .9rem/1.65 Georgia, serif; }
.closing[b-gt0crexb0z] { padding: 8rem 1.5rem; text-align: center; background: #30352b; color: #eee8d9; }.closing h2[b-gt0crexb0z] { margin-bottom: 3rem; }.button-light[b-gt0crexb0z] { color: #eee8d9; border-color: #888b79; }.button-light:hover[b-gt0crexb0z] { background: #eee8d9; color: #30352b; }
@media (max-width: 900px) { .hero[b-gt0crexb0z] { grid-template-columns: 1fr; }.hero-art[b-gt0crexb0z] { min-height: 520px; }.hero-copy[b-gt0crexb0z] { padding-top: 7rem; }.about[b-gt0crexb0z], .process[b-gt0crexb0z] { grid-template-columns: 1fr; padding-top: 6rem; padding-bottom: 6rem; }.work-heading[b-gt0crexb0z] { grid-template-columns: 1fr; }.work-grid[b-gt0crexb0z] { grid-template-columns: 1fr; }.work-grid article[b-gt0crexb0z] { min-height: auto; border-right: 0; border-bottom: 1px solid #626557; }.work-image[b-gt0crexb0z] { height: clamp(240px, 55vw, 430px); } }
@media (max-width: 600px) { .hero-copy[b-gt0crexb0z] { padding-top: 6rem; padding-bottom: 4.5rem; }.hero-actions[b-gt0crexb0z] { align-items: stretch; flex-direction: column; }.text-link[b-gt0crexb0z] { align-self: flex-start; }.hero-art[b-gt0crexb0z] { min-height: 390px; }.hero-art img[b-gt0crexb0z] { width: 94%; }.brand-stamp[b-gt0crexb0z] { top: 1.2rem; right: 1.2rem; }.manifest[b-gt0crexb0z] { justify-content: center; flex-wrap: wrap; padding: 1.2rem; }.manifest i[b-gt0crexb0z] { margin: 0 .4rem; }.about-columns[b-gt0crexb0z] { grid-template-columns: 1fr; }.process-content li[b-gt0crexb0z] { grid-template-columns: 50px 1fr; }.closing[b-gt0crexb0z] { padding-top: 6rem; padding-bottom: 6rem; } }
/* /Pages/Store.razor.rz.scp.css */
.store-page[b-wgflwan2bd] { min-height: calc(100vh - 92px); display: grid; place-items: center; padding: 5rem 1.5rem; background: var(--olive-dark); color: #eee9dc; position: relative; overflow: hidden; }
.store-grid[b-wgflwan2bd] { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(215,165,22,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(215,165,22,.3) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.store-content[b-wgflwan2bd] { width: min(760px,100%); text-align: center; position: relative; z-index: 1; }
.store-content > img[b-wgflwan2bd] { width: clamp(120px,18vw,190px); height: auto; margin-bottom: 2rem; border-radius: 50%; mix-blend-mode: screen; filter: sepia(.2) drop-shadow(0 18px 24px rgba(0,0,0,.2)); }
.store-eyebrow[b-wgflwan2bd] { margin: 0 0 1.4rem; color: #d7a516; font-size: .65rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
h1[b-wgflwan2bd] { margin: 0; font: 500 clamp(4.2rem,10vw,8.5rem)/.82 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
h1 em[b-wgflwan2bd] { color: #d7a516; font-weight: 400; }
.store-intro[b-wgflwan2bd] { max-width: 560px; margin: 2.4rem auto 2.6rem; color: #b3b5a5; font: 1.05rem/1.75 Georgia, serif; }
.store-actions[b-wgflwan2bd] { display: flex; justify-content: center; align-items: center; gap: 2rem; }
.primary-link[b-wgflwan2bd] { min-width: 210px; display: inline-flex; justify-content: space-between; padding: 1rem 1.15rem; color: #192310; background: #d7a516; border: 1px solid #d7a516; text-decoration: none; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; transition: background .2s, transform .2s; }
.primary-link:hover[b-wgflwan2bd] { background: #e6b82c; transform: translateY(-2px); }
.secondary-link[b-wgflwan2bd] { color: #eee9dc; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-decoration-color: #737965; text-underline-offset: 6px; text-transform: uppercase; }
.store-stamp[b-wgflwan2bd] { position: absolute; right: 2rem; bottom: 2rem; margin: 0; color: #68705c; font-size: .55rem; font-weight: 800; letter-spacing: .2em; writing-mode: vertical-rl; }
@media (max-width: 700px) { .store-page[b-wgflwan2bd] { min-height: calc(100vh - 76px); padding-top: 4rem; padding-bottom: 4rem; }.store-actions[b-wgflwan2bd] { align-items: stretch; flex-direction: column; }.secondary-link[b-wgflwan2bd] { align-self: center; }.store-stamp[b-wgflwan2bd] { display: none; } }
