:root{--paper:#f4f1eb;--ink:#4b4945;--muted:#716d66;--line:rgba(69,67,63,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:22px 4vw;background:linear-gradient(rgba(244,241,235,.96),rgba(244,241,235,.72),transparent)}.brand{text-decoration:none;font-size:1.05rem;position:absolute;left:4vw}.nav{display:flex;justify-content:center;gap:32px;font-size:.82rem}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{height:100svh;min-height:500px;max-height:none;position:relative;overflow:hidden;background:#332c26}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image{transform:scale(1.045)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48),transparent 45%)}.hero-overlay{position:absolute;left:0;right:0;bottom:3.5vh;color:#fff;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;margin:0 0 16px;color:var(--muted)}h1,h2{font-weight:300;opacity:0.85;line-height:.95;margin:0}h1{font-family:"Moontime","Moon Time","Brush Script MT",cursive;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:0;font-weight:400;font-style:normal;color:var(--paper);font-family:"Moontime","Moon Time","Brush Script MT","Segoe Script",cursive}.section{padding:130px 7vw}.section-head{margin-bottom:55px}.section-head h2{font:clamp(.9rem,1.15vw,1.12rem)}
#oeuvres .section-head h2{font-size:1.1rem}.section h2{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.045em}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 5vw}.wide{grid-column:span 2}.wide .work-img{width:auto;max-width:48%;max-height:58vh;margin:0 auto} .wide .meta{width:48%;margin:0 auto;text-align:center;justify:center} .wide .meta span{text-align:center}.work-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.works-grid article:nth-child(even) .work-img{height:auto;max-height:none}.meta{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.meta span{color:var(--muted);text-align:right}.artist{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.artist-image{display:block;width:100%;height:760px;object-fit:cover;object-position:center}.artist-text{max-width:640px;font-size:1.02rem}.artist-text p{margin:0 0 25px}.divider{height:1px;background:var(--line);margin:45px 0}.military{display:grid;grid-template-columns:1.25fr .75fr;min-height:75vh;background:#222;color:#eee}.military-gallery{display:grid;grid-template-columns:1.7fr 1fr;min-height:600px;gap:8px;padding:8px}.military-gallery>img{width:100%;height:100%;min-height:600px;object-fit:cover}.military-secondary{display:grid;grid-template-rows:1fr 1fr;gap:8px}.military-secondary img{width:100%;height:100%;object-fit:cover}.military-copy{padding:9vw 7vw;align-self:center}.military-copy .eyebrow{color:#aaa}.military-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:35px}.military-copy p{max-width:480px;color:#c9c6c0}.quote{font-size:1.3rem;font-style:italic;margin-top:60px!important;color:#fff!important}.detail{background:#e9e5dd}.detail .section-head h2{font-size:clamp(.75rem,0.95vw,0.95rem)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid img{display:block;width:100%;height:38vw;min-height:260px;object-fit:cover}.journey{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6vw}.journey h2{font-size:2rem;margin-bottom:28px}.journey small{color:var(--muted)}.italic{font-style:italic}.contact{border-top:1px solid var(--line);padding:100px 7vw;display:flex;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(1.45rem,2.5vw,2.2rem)}.contact-info{display:flex;flex-direction:column;gap:12px;text-align:right;font-size:.9rem}.contact-info p{color:var(--muted);margin:20px 0 0}footer{padding:28px 7vw;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}@media(max-width:800px){.site-header{padding:17px 5vw}.nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--paper);padding:20px 5vw;flex-direction:column;gap:16px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero{height:100svh;min-height:500px;max-height:none}.hero-overlay{left:0;right:0;bottom:3.5vh}.section{padding:90px 6vw}.section-head{margin-bottom:40px}.works-grid{grid-template-columns:1fr;gap:55px}.wide{grid-column:auto}.wide .work-img{width:100%;max-width:100%;max-height:none}.work-img,.works-grid article:nth-child(even) .work-img{height:auto;max-height:none;min-height:0}.meta{display:block}.meta span{display:block;text-align:left;margin-top:6px}.artist,.military,.journey{grid-template-columns:1fr}.artist-image{height:85vw;min-height:0}.military-gallery{grid-template-columns:1fr 1fr;min-height:0;padding:5px}.military-gallery>img{min-height:65vh}.military-copy{padding:80px 7vw}.detail-grid{grid-template-columns:1fr}.detail-grid img{height:90vw}.journey{gap:55px}.journey h2{font-size:2.2rem}.contact{padding:75px 6vw;display:block}.contact-info{text-align:left;margin-top:45px}}
