@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f4f3ef;--ink:#242c27;--green:#283e35;--muted:#656a63;--line:#d1d3cb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a46937;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08}h2{font-size:clamp(2.5rem,4.7vw,4.7rem)}i{font-weight:400}header.header{padding:25px 4.2%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:2rem;font-family:'Manrope',Arial,sans-serif;font-weight:600;letter-spacing:-.08em;line-height:1}.logo span{display:block;font-family:'Golos Text',Arial,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.13em;margin-top:9px}.header nav{display:flex;gap:42px;font-size:.875rem}.header nav a:hover,.text-link:hover{color:#987345}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:500}.hero{display:grid;grid-template-columns:44% 56%;min-height:660px}.hero-copy{padding:56px 9.5% 36px;display:flex;flex-direction:column}.hero h1{font-size:clamp(4rem,7vw,7.6rem);letter-spacing:-.055em;margin:40px 0}.hero h1 i{color:var(--green)}.hero-bottom{margin-top:auto;display:flex;gap:30px;align-items:end;justify-content:space-between}.hero-bottom p{font-size:.875rem;color:var(--muted)}.text-link{font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.hero-image{position:relative;overflow:hidden;background:#d4d4ce;display:flex;align-items:center}.hero-image img{width:100%;height:100%;object-fit:contain}.hero-image span{position:absolute;bottom:26px;left:35px;font-size:.75rem;letter-spacing:.04em}.collection{padding:95px 4.2% 110px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:55px;gap:28px}.section-heading .eyebrow{align-self:start;padding-top:12px}.section-note{justify-self:end;font-size:.875rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.work-card{background:none;border:0;padding:0;text-align:left;color:inherit}.work-image{aspect-ratio:1.15;overflow:hidden;background:#e0e0db}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-card:hover img{transform:scale(1.035)}.work-caption{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;gap:10px}.work-caption h3{font-size:.875rem;font-weight:400}.work-caption span{color:var(--muted);font-size:.75rem}.gallery-grid .work-card:nth-child(8n+1){grid-column:span 2}.gallery-grid .work-card:nth-child(8n+1) .work-image{aspect-ratio:2.37}.about{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.about-picture{padding:65px 8%;display:flex;align-items:center}.about-picture img{width:100%;aspect-ratio:1;object-fit:cover}.about-copy{padding:75px 13% 70px 7%}.about h2{margin:45px 0 30px;font-size:clamp(2.5rem,4vw,4rem)}.about-copy>p:not(.eyebrow){font-size:1rem;margin:20px 0;line-height:1.8;color:#e0e3dc}.signature{display:block;margin-top:40px;font-family:var(--serif);font-style:italic;font-size:2.8rem}.contact{padding:90px 4.2% 95px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px}.contact .eyebrow{padding-top:10px}.contact-links{display:flex;flex-direction:column;align-items:start;justify-content:end;gap:12px}.contact-links>a:first-child{font-size:1.05rem}.contact-links .text-link{margin-top:20px}footer{padding:27px 4.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.extra-pages{padding:40px 4.2%;display:flex;flex-wrap:wrap;gap:30px}.work-dialog{padding:0;border:0;width:min(1100px,92vw);max-height:90vh;background:var(--paper);color:var(--ink)}.work-dialog::backdrop{background:#101710bd}.dialog-close{position:absolute;right:16px;top:10px;z-index:1;border:0;background:var(--paper);font-size:2rem;width:44px;height:44px;line-height:1}.dialog-content{display:grid;grid-template-columns:2fr 1fr}.dialog-content>img{width:100%;height:75vh;object-fit:contain;background:#dfdfda}.dialog-info{padding:90px 32px 40px;display:flex;flex-direction:column;align-items:start;gap:30px;justify-content:center}.dialog-info h2{font-size:2.5rem}.image-switch{display:flex;align-items:center;gap:22px}.image-switch button{border:1px solid var(--line);background:transparent;font-size:1.5rem;width:44px;height:44px}.editorial-page{max-width:850px;margin:0 auto;padding:60px 30px}.editorial-page .eyebrow{margin-top:90px}.editorial-page h1{font-size:4rem;margin:30px 0}.editorial-page>p{white-space:pre-wrap;margin:25px 0}.editorial-page .text-link{display:inline-block;margin-top:40px}.unavailable{padding:10%;min-height:80vh}.unavailable h1{font-size:5rem}.unavailable p{margin:30px 0}.admin{max-width:1300px;margin:auto;padding:30px}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.admin-header>div{display:flex;gap:25px;font-size:.875rem}.admin main{padding:40px 0}.admin h1{font-size:3rem;margin-bottom:30px}.admin h2{font-size:2rem;margin:35px 0 20px}.admin button{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:.875rem;color:var(--ink)}.admin button:hover{background:#e5e7df}.admin button.primary,.admin-tabs .selected{background:var(--green);color:white;border-color:var(--green)}.admin button.danger{color:#9b342a}.admin-tabs{display:flex;gap:12px}.status{min-height:2em;margin:20px 0;color:var(--green)}.status.error{color:#a22e23}.admin-fieldset{padding:0;border:0;margin:0}.admin-columns{display:grid;grid-template-columns:300px 1fr;gap:45px}.admin-columns aside{display:flex;flex-direction:column;gap:10px}.admin .record{text-align:left;padding:15px}.record small{display:block;color:var(--muted);font-size:.75rem}.work-record{display:flex;align-items:center;gap:15px}.work-record img{width:55px;height:55px;object-fit:cover}.edit-form,.upload-form{display:flex;flex-direction:column;gap:20px}.edit-form label,.upload-form label{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.edit-form input:not([type=checkbox]),textarea,.upload-form input:not([type=hidden]){background:#fff;border:1px solid var(--line);padding:12px;width:100%;border-radius:0;color:var(--ink)}textarea{resize:vertical}.edit-form .check{display:flex;flex-direction:row;align-items:center;gap:12px}.check input{width:18px;height:18px}.admin small{font-size:.75rem;color:var(--muted)}.form-actions{display:flex;gap:12px}.editor-hint{padding:40px;background:#e7e9e1;height:max-content}.admin-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-photos img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#dedfd9}.admin-photos>div>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.upload-form{padding:25px;border:1px solid var(--line);margin-top:30px}.delete-work{margin-top:35px}button:disabled,fieldset:disabled{opacity:.65}fieldset:disabled button{cursor:wait}
@media(min-width:1600px){.hero{min-height:800px}.hero-copy{padding-top:75px}.hero-image img{object-fit:contain}}
@media(max-width:900px){.hero{min-height:550px;grid-template-columns:46% 54%}.hero h1{font-size:4.9rem}.hero-copy{padding:40px 9% 35px}.hero-bottom{display:block}.hero-bottom .text-link{display:inline-block;margin-top:20px}.section-heading,.contact{grid-template-columns:1fr 2fr}.section-note{display:none}.contact-links{grid-column:2}.about-copy{padding:50px 8%}.about-picture{padding:45px 8%}.gallery-grid{gap:28px 18px}.dialog-content{grid-template-columns:1fr}.dialog-content>img{height:55vh}.dialog-info{padding:25px;gap:18px}.dialog-info h2{font-size:2rem}.dialog-info .eyebrow{display:none}.dialog-info{display:block}.image-switch{margin:15px 0}.admin-columns{grid-template-columns:230px 1fr;gap:25px}}
@media(max-width:600px){header.header{padding:22px 6%}.header nav{gap:20px;font-size:.8rem}.logo{font-size:1.7rem}.logo span{font-size:.65rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6% 32px}.eyebrow{font-size:.7rem;letter-spacing:.1em}.hero h1{font-size:4.7rem;margin:26px 0;line-height:1}.hero-bottom{display:flex}.hero-bottom p{font-size:.8rem}.hero-bottom .text-link{margin:0}.hero-image{height:auto;aspect-ratio:1.2}.hero-image img{object-fit:cover}.hero-image span{left:6%;bottom:18px}.collection{padding:55px 6% 60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:20px;font-size:2.7rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.gallery-grid .work-card:nth-child(8n+1){grid-column:span 2}.gallery-grid .work-card:nth-child(8n+1) .work-image{aspect-ratio:1.45}.work-image{aspect-ratio:.95}.work-caption{margin-top:10px}.work-caption h3{font-size:.8rem;line-height:1.5}.work-caption span{display:none}.about{display:flex;flex-direction:column}.about-picture{padding:35px 6% 0}.about-picture img{aspect-ratio:1.2}.about-copy{padding:35px 6% 45px}.about h2{margin:25px 0}.contact{display:block;padding:55px 6%}.contact h2{margin:25px 0 40px;font-size:3.4rem}.contact-links{gap:14px}.contact-links>a:first-child{font-size:1.25rem}footer{padding:24px 6%;gap:20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.work-dialog{width:94vw;max-height:92vh}.dialog-content>img{height:48vh}.dialog-info{padding:20px 24px 28px}.editorial-page h1{font-size:3rem}.admin{padding:20px}.admin h1{font-size:2.4rem}.admin-header>div{gap:15px;font-size:.75rem}.admin-columns{display:flex;flex-direction:column;gap:25px}.admin-columns aside{max-height:290px;overflow:auto;padding:3px}.admin-photos{grid-template-columns:1fr 1fr}.admin .record{padding:10px}.admin-photos button{font-size:.75rem}.form-actions{flex-wrap:wrap}.editor-hint{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image img{transition:none}}
[hidden]{display:none!important}.admin-tab{border:1px solid var(--line);padding:10px 16px;font-size:.875rem;display:inline-block}.admin .record{border:1px solid var(--line)}.admin-tab.selected{background:var(--green);color:white}.password-settings{margin-top:60px;border-top:1px solid var(--line);padding-top:25px}.password-settings .edit-form{max-width:500px;margin-top:25px}.admin-header form{margin:0}.editorial-page .primary{background:var(--green);color:white;border:0;padding:14px}
