:root{color:#353535;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#faf8f5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}img{max-width:100%}.single-photo-overlay{z-index:9999;box-sizing:border-box;background:#141414eb;justify-content:center;align-items:center;padding:56px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.single-photo-viewer{flex-direction:column;align-items:center;gap:14px;max-width:100%;margin:auto;display:flex;position:relative}.single-photo-viewer img{object-fit:contain;border-radius:3px;width:auto;max-width:min(100%,1200px);height:auto;max-height:calc(100dvh - 130px);display:block}.single-photo-close{z-index:10000;color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff59;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:fixed;top:18px;right:24px}.single-photo-close:hover{background:#ffffff2e}.single-photo-caption{color:#fff;text-align:center}.single-photo-caption h2{margin:0;font-size:16px;font-weight:400}@media (width<=600px){.single-photo-overlay{padding:60px 12px 20px}.single-photo-viewer img{max-height:calc(100dvh - 125px)}.single-photo-close{top:12px;right:12px}}.album-viewer{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.album-viewer-header{text-align:center;margin-bottom:48px}.album-back-button{color:#777;cursor:pointer;background:0 0;border:0;margin-bottom:40px;padding:0;font-size:13px;display:inline-block}.album-back-button:hover{color:#222}.album-viewer-label{letter-spacing:2px;color:#999;margin-bottom:18px;font-size:11px}.album-viewer-header h1{margin:0 0 18px;font-size:clamp(30px,4vw,48px);font-weight:400}.album-viewer-description{color:#777;max-width:600px;margin:0 auto 18px;line-height:1.8}.album-viewer-count{color:#999;letter-spacing:1px;font-size:12px}.album-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.album-viewer-photo{margin:0}.album-viewer-photo img{border-radius:3px;width:100%;height:auto;display:block}@media (width<=700px){.album-viewer{padding:30px 16px 60px}.album-viewer-header{margin-bottom:32px}.album-viewer-grid{grid-template-columns:1fr;gap:24px}}.album-photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.album-photo-open img{width:100%;height:auto;display:block}.album-photo-open:focus-visible{outline-offset:4px;outline:2px solid #777}.album-lightbox-navigation{justify-content:center;gap:32px;margin-top:12px;display:flex}.album-lightbox-navigation button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:13px}.album-lightbox-navigation button:hover{text-decoration:underline}.site{max-width:960px;margin:0 auto;padding:0 18px}.header{text-align:center;padding:55px 0 22px}.logo{letter-spacing:-1px;color:#353535;font-family:Georgia,serif;font-size:clamp(32px,5vw,45px);font-weight:400;text-decoration:none;display:inline-block}.tagline{letter-spacing:1.1px;color:#8b8883;margin:10px 0 25px;font-size:12px}.header nav{flex-wrap:wrap;justify-content:center;gap:clamp(13px,3vw,35px);padding-bottom:8px;display:flex}.header nav a{color:#8b8883;padding:8px 0;font-size:13px;text-decoration:none}.header nav a:first-child{color:#353535;border-bottom:1px solid #353535}.header nav a:hover{color:#353535}.featured{background:#eeeae3;min-height:250px;position:relative;overflow:hidden}.featured img{object-fit:cover;width:100%;height:clamp(300px,54vw,570px);display:block}.featured-caption{color:#fff;background:linear-gradient(#0000,#00000085);padding:45px 30px 24px;position:absolute;bottom:0;left:0;right:0}.featured-caption .eyebrow{color:#fff}.featured-caption h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(22px,3.5vw,34px);font-weight:400}.gallery{padding:76px 0 45px}.eyebrow{letter-spacing:2.1px;color:#998f85;font-size:10px;font-weight:600}.section-heading{border-bottom:1px solid #e8e3dd;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;padding-bottom:20px;display:flex}.section-heading h2{margin:10px 0 6px;font-family:Georgia,serif;font-size:clamp(26px,4vw,37px);font-weight:400}.section-heading p{color:#8b8883;margin:0;font-size:12px}.view-all{color:#726d65;white-space:nowrap;padding-bottom:8px;font-size:12px;text-decoration:none}.view-all:hover{text-decoration:underline}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo{min-width:0}.photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo p{color:#8b8883;margin:12px 0 4px;font-size:11px}.photo h3{margin:0 0 15px;font-family:Georgia,serif;font-size:17px;font-weight:400}.story,.about{text-align:center;border-top:1px solid #e8e3dd;padding:70px 20px}.story h2,.about h2{font-family:Georgia,serif;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.3}.story>p:last-child,.about>p:last-child{color:#77716b;max-width:520px;margin:20px auto;font-size:13px;line-height:2}footer{color:#8b8883;border-top:1px solid #e8e3dd;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:12px;display:flex}footer strong{color:#353535;font-family:Georgia,serif;font-size:18px;font-weight:400}@media (width<=600px){.site{padding:0 9px}.header{padding-top:34px}.featured img{height:340px}.featured-caption{padding:35px 18px 17px}.gallery{padding-top:52px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.section-heading{align-items:flex-start}footer{text-align:center;flex-direction:column}}.admin-login{box-sizing:border-box;background:#faf8f5;justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.admin-login-form{box-sizing:border-box;background:#fff;border:1px solid #e8e3dd;width:100%;max-width:390px;padding:38px 34px}.admin-login-form h1{text-align:center;letter-spacing:-1px;color:#353535;margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400}.admin-login-form>p:first-of-type{text-align:center;letter-spacing:1px;color:#8b8883;margin:10px 0 34px;font-size:12px}.admin-login-form label{color:#353535;margin:18px 0 8px;font-size:12px;display:block}.admin-login-form input{color:#353535;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e8e3dd;border-radius:0;padding:13px 12px;font-size:14px;display:block}.admin-login-form input:focus{outline-offset:1px;outline:1px solid #8b8883}.admin-login-form button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#353535;border:0;border-radius:0;margin-top:28px;padding:14px;font-size:13px;display:block}.admin-login-form button:hover{background:#55504a}.admin-login-form button:disabled{opacity:.6;cursor:wait}.admin-login-form [role=alert]{color:#a13f3f;margin:16px 0 0;font-size:12px;line-height:1.6}@media (width<=480px){.admin-login-form{padding:30px 22px}}.admin-dashboard{color:#353535;background:#faf8f5;min-height:100vh}.admin-header{border-bottom:1px solid #e8e3dd;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:28px 24px;display:flex}.admin-header h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.admin-header p{color:#8b8883;margin:6px 0 0;font-size:11px}.admin-header button{color:#353535;cursor:pointer;background:0 0;border:1px solid #e8e3dd;padding:10px 16px}.admin-content{max-width:650px;margin:65px auto;padding:0 20px 70px}.admin-heading{margin-bottom:35px}.admin-heading>p{letter-spacing:2px;color:#998f85;font-size:10px}.admin-heading h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:400}.admin-heading span{color:#8b8883;font-size:13px}.upload-form{background:#fff;border:1px solid #e8e3dd;padding:32px}.upload-field{margin-bottom:25px}.upload-field label{margin-bottom:10px;font-size:12px;display:block}.upload-field input[type=text],.upload-field textarea{box-sizing:border-box;color:#353535;width:100%;font:inherit;background:#fff;border:1px solid #e8e3dd;padding:12px;font-size:13px;display:block}.upload-field input[type=file]{width:100%;font-size:12px;display:block}.upload-field small{color:#8b8883;margin-top:10px;font-size:11px;display:block}.upload-preview{object-fit:contain;max-width:100%;max-height:360px;margin-top:18px;display:block}.upload-submit{color:#fff;cursor:pointer;background:#353535;border:none;width:100%;padding:14px;font-size:13px}.upload-submit:disabled{opacity:.6;cursor:wait}.upload-error{color:#a13f3f;font-size:12px}.upload-success{color:#386b4b;font-size:12px}.admin-note{color:#8b8883;text-align:center;margin-top:25px;font-size:11px}@media (width<=600px){.admin-header{padding:20px 15px}.admin-content{margin-top:40px}.upload-form{padding:22px}}.photo-manager{margin-top:75px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-photo-card{background:#fff;border:1px solid #e8e3dd;overflow:hidden}.admin-photo-card>img,.admin-photo-placeholder{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-photo-placeholder{color:#8b8883;background:#f0ece7;place-items:center;font-size:12px;display:grid}.admin-photo-details{padding:18px}.admin-photo-details h3{overflow-wrap:anywhere;margin:0 0 12px;font-family:Georgia,serif;font-size:17px;font-weight:400}.photo-status{color:#77716b;text-transform:capitalize;background:#f1eee9;padding:5px 9px;font-size:11px;display:inline-block}.photo-status.published{color:#45664b;background:#e8efe8}.publish-button{color:#fff;cursor:pointer;background:#353535;border:none;width:100%;margin-top:15px;padding:11px;display:block}.publish-button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.admin-photo-grid{grid-template-columns:1fr}}
