:root{--g-ink:#1d1916;--g-cream:#f4efe6;--g-gold:#c3a16a;--g-muted:#8e8374;--g-serif:'Cormorant Garamond',Georgia,serif;--g-sans:'DM Sans',Arial,sans-serif}.g-page{margin:0;background:var(--g-cream);color:var(--g-ink);font:14px/1.8 var(--g-sans)}.g-page *{box-sizing:border-box}.g-page a{color:inherit;text-decoration:none}.g-page button,.g-page input,.g-page select,.g-page textarea{font:inherit}.g-page button{cursor:pointer}.g-page img{display:block;max-width:100%}.g-page h1,.g-page h2,.g-page h3{font-family:var(--g-serif);font-weight:400;line-height:1.04;letter-spacing:-1px;margin:0}.g-page h1{font-size:clamp(55px,7vw,100px)}.g-page h2{font-size:clamp(33px,4vw,58px)}.g-page em{font-weight:400}.g-page p{margin:0}.g-page a:focus-visible,.g-page button:focus-visible{outline:2px solid var(--g-gold);outline-offset:5px}.g-page button:disabled{opacity:.5;cursor:wait}.g-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#141210;color:#f4ede0;padding:22px 5%;border-bottom:1px solid #ad8c4b40}.g-brand{display:flex;align-items:center;gap:12px;font:23px/1.1 var(--g-serif);letter-spacing:2px;white-space:nowrap}.g-brand img{width:54px;height:54px;object-fit:contain}.g-brand small{display:block;font:8px/2 var(--g-sans);letter-spacing:2px;margin-top:7px}.g-header nav{display:flex;align-items:center;gap:27px;font-size:11px}.g-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b49561;background:#c8aa71;color:#201b14!important;padding:15px 24px;min-height:48px;font:11px/1.5 var(--g-sans);letter-spacing:.5px;cursor:pointer}.g-button:hover{background:#e1c691}.g-kicker{font:9px/1.8 var(--g-sans);letter-spacing:2.6px;color:#a17f43;margin-bottom:22px!important;text-transform:uppercase}.g-page-intro{padding:95px 7% 70px;background:#171411;color:#f5ecd9}.g-page-intro h1 em{color:#ccad71}.g-page-intro>p:last-child{max-width:530px;font-size:14px;color:#bbae98;margin-top:28px}.g-collection{padding:45px 7% 80px}.g-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.g-filters button{border:1px solid #b0a18d;background:transparent;padding:11px 19px;min-height:44px;font-size:11px;color:#5b4c3b}.g-filters button[aria-pressed=true]{background:#2b231a;border-color:#2b231a;color:#f4e6cb}.g-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.g-card-photo{height:390px;overflow:hidden;position:relative;background:#2b261e;margin-bottom:25px}.g-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.g-card a:hover img{transform:scale(1.04)}.g-card-photo>span{position:absolute;bottom:18px;right:18px;background:#1b1714db;color:#f6e7c7;border:1px solid #ac8b534f;padding:10px 15px;font-size:9px;letter-spacing:1px}.g-card .g-kicker{margin-bottom:12px!important;font-size:8px;letter-spacing:1.8px}.g-card h2{font-size:36px;line-height:1.12;margin-bottom:17px}.g-card p:last-child{font-size:12px;color:#786b5c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-gallery-note{margin-top:55px!important;font-size:10px;color:#897a69}.g-empty{padding:45px 0;max-width:500px;color:#77614c}.g-empty a{text-decoration:underline}.g-breadcrumb{padding:26px 7%;font-size:10px;color:#867254;display:flex;gap:10px;flex-wrap:wrap}.g-album-intro{padding:45px 7% 60px;max-width:1060px}.g-album-intro h1{font-size:clamp(48px,6vw,82px);max-width:850px}.g-album-intro>p:last-child{max-width:640px;margin-top:28px;color:#796b5d}.g-photo-grid{padding:0 7% 60px;columns:2;column-gap:25px}.g-photo-grid figure{margin:0 0 30px;break-inside:avoid;max-width:100%}.g-photo{padding:0;border:0;background:#2a231b;display:block;width:100%}.g-photo img{width:100%;height:auto}.g-photo-grid figcaption{font-size:11px;color:#89745e;margin-top:12px}.g-album-actions{padding:0 7% 80px;display:flex;align-items:center;gap:35px;font-size:11px}.g-footer{background:#171411;color:#dfd1b8;padding:75px 7% 30px}.g-footer h2{font-size:clamp(40px,5vw,64px);margin-bottom:28px}.g-footer em{color:#c7a76f}.g-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid #ad8c4b40;padding-top:28px;margin-top:48px;font-size:12px}.g-footer small{display:block;color:#8e7b61;font-size:9px;margin-top:35px}.g-lightbox{padding:40px;border:1px solid #b1935a;background:#171411;color:#eee2ca;max-width:95vw;max-height:95dvh;width:min(1100px,95vw);overflow:auto}.g-lightbox::backdrop{background:#080604ed}.g-lightbox img{max-height:74dvh;width:100%;object-fit:contain}.g-lightbox p{font-size:12px;text-align:center;margin:18px 35px 0}.g-lightbox button{position:absolute;border:1px solid #d0b57950;background:#211b15;color:#e5c891;width:44px;height:44px;border-radius:50%;font-size:24px}.g-lightbox-close{top:10px;right:10px}.g-lightbox-prev{left:8px;top:45%}.g-lightbox-next{right:8px;top:45%}.g-lightbox-count{display:block;text-align:center;font-size:10px;color:#aa9168;letter-spacing:2px;margin-top:12px}.g-service-hero{display:grid;grid-template-columns:1.2fr 1fr;background:#171411;color:#f2e5ce}.g-service-hero>div{padding:90px 10%}.g-service-hero>img{width:100%;height:100%;max-height:780px;object-fit:cover}.g-service-hero h1{font-size:clamp(48px,5.4vw,82px)}.g-service-hero em{color:#c8a86a}.g-service-hero p:not(.g-kicker){color:#bcae98;margin:30px 0;max-width:480px}.g-service-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:85px 7%}.g-service-sections h2{font-size:37px;margin-bottom:22px}.g-service-sections article>p{font-size:13px;color:#7b6b59}.g-inline-cta{padding:60px 7% 80px;background:#ebe1d0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.g-inline-cta a:not(.g-button){font-size:12px;text-decoration:underline}.g-home-gallery{background:#eae0cf;padding:80px 7%;color:#30251b}.g-home-gallery h2{font:400 clamp(42px,5vw,68px)/1.05 var(--g-serif);letter-spacing:-1px;margin-bottom:24px}.g-home-gallery>p:not(.g-kicker){font:13px/1.8 var(--g-sans);max-width:520px;margin-bottom:28px}.g-home-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:40px;padding-top:26px;border-top:1px solid #ad8c4b55;font:11px/1.8 var(--g-sans)}.g-skip{position:absolute;top:-70px;background:white;color:black;padding:10px;z-index:99}.g-skip:focus{top:10px}.g-admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding:50px 5%;max-width:1400px;margin:auto}.g-admin-layout aside{border-right:1px solid #cbbca6;padding-right:25px}.g-admin-layout aside h2{font-size:32px;margin-bottom:22px}.g-admin-layout h1{font-size:55px}.g-admin-help{max-width:740px;margin:20px 0 30px!important;color:#85725c;font-size:12px}.g-admin-layout label{display:block;font-size:12px;margin-bottom:20px;color:#604d38}.g-admin-layout input:not([type=radio]):not([type=checkbox]),.g-admin-layout textarea,.g-admin-layout select{width:100%;padding:12px;border:1px solid #bfac90;background:#fffaf1;display:block;color:#30271c;margin-top:6px;border-radius:0;font-size:14px}.g-admin-layout input[type=file]{font-size:12px!important}.g-admin-layout details{border:1px solid #c2af92;padding:18px;margin-bottom:25px}.g-admin-layout summary{cursor:pointer;font-size:12px;margin-bottom:15px}.g-admin-layout details p,.g-admin-layout form>p{font-size:11px;color:#89775f}.g-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g-editor-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:26px 0}.g-editor-actions button:not(.g-button),.g-editor-actions a{background:none;border:0;border-bottom:1px solid #997a46;padding:10px;font-size:11px;color:#72572e}.g-consent{display:flex!important;gap:12px;margin-top:30px}.g-consent input{flex:none;width:18px;height:18px}.g-admin-item{display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid #c9bda9;padding:16px 0;width:100%;color:#3c3020;font-size:12px}.g-admin-item small{display:block;color:#a17d43;font-size:10px}.g-admin-item[aria-current=true]{font-weight:600}.g-editor-photo{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid #cebea5;padding:25px 0}.g-editor-photo img{width:140px;height:160px;object-fit:cover}.g-editor-photo label{margin-bottom:9px}.g-photo-actions{display:flex;gap:12px;flex-wrap:wrap}.g-photo-actions button{border:0;background:transparent;color:#826334;font-size:11px;padding:8px;min-height:40px}.g-photo-actions .is-cover{font-weight:bold}.g-admin-login{padding:100px 7%;max-width:850px;min-height:60vh}.g-admin-login h1{font-size:65px;margin-bottom:25px}.g-admin-login p{margin-bottom:25px}.g-admin-login>a:last-child:not(.g-button){display:block;margin-top:25px}.g-admin-layout #editorStatus{position:sticky;bottom:10px;background:#f5ead5;border:1px solid #b59c6c;padding:14px;font-size:12px}.g-admin-layout #editorStatus:empty{display:none}@media(max-width:900px){.g-header{align-items:flex-start;gap:20px;flex-direction:column}.g-header nav{gap:20px;width:100%;overflow:auto;padding-bottom:3px;white-space:nowrap}.g-header nav .g-button{padding:11px 16px;min-height:44px;margin-left:auto}.g-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-service-hero{grid-template-columns:1fr 1fr}.g-service-hero>div{padding:65px 12%}.g-service-sections{gap:25px}.g-service-sections h2{font-size:32px}.g-admin-layout{grid-template-columns:1fr;padding:30px 6%;gap:25px}.g-admin-layout aside{border-right:0;border-bottom:1px solid #cbbca6;padding:0 0 20px}#albumList{display:flex;gap:20px;overflow-x:auto}.g-admin-item{min-width:160px}}@media(max-width:600px){.g-header{padding:16px 6% 12px}.g-brand{font-size:21px}.g-brand img{width:44px;height:44px}.g-header nav{gap:18px;font-size:10px}.g-page-intro{padding:60px 7% 48px}.g-page-intro h1{font-size:55px}.g-page-intro>p:last-child{font-size:12px}.g-collection{padding:28px 7% 55px}.g-filters{gap:7px;margin-bottom:28px}.g-filters button{padding:9px 12px;font-size:10px}.g-album-grid{grid-template-columns:1fr}.g-card-photo{height:430px}.g-card h2{font-size:36px}.g-album-intro{padding:28px 7% 38px}.g-album-intro h1{font-size:48px}.g-album-intro>p:last-child{font-size:12px}.g-photo-grid{columns:1;padding-bottom:30px}.g-album-actions{padding-bottom:50px;align-items:flex-start;flex-direction:column;gap:22px}.g-footer{padding:55px 7% 28px}.g-footer-grid{grid-template-columns:1fr;gap:22px;font-size:12px}.g-footer h2{font-size:44px}.g-lightbox{padding:35px 15px 20px}.g-lightbox p{margin:15px 25px 0;font-size:10px}.g-service-hero{grid-template-columns:1fr}.g-service-hero>div{padding:60px 7%}.g-service-hero h1{font-size:55px}.g-service-hero>img{height:390px;object-position:center 35%}.g-service-sections{grid-template-columns:1fr;gap:38px;padding:50px 7%}.g-service-sections h2{font-size:36px}.g-service-sections article>p{font-size:12px}.g-inline-cta{padding:45px 7%}.g-inline-cta h2{font-size:40px}.g-admin-layout h1{font-size:43px}.g-editor-grid{grid-template-columns:1fr;gap:0}.g-editor-photo{grid-template-columns:85px 1fr;gap:12px}.g-editor-photo img{width:85px;height:115px}.g-admin-layout input:not([type=radio]):not([type=checkbox]),.g-admin-layout textarea,.g-admin-layout select{font-size:16px}.g-home-gallery{padding:55px 7%}.g-home-links{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){.g-card-photo img{transition:none}}
