.gallery-main{padding-top:22px;padding-bottom:55px}
.gallery-nav a[aria-current=page]{color:#aa795b}
.gallery-back{font-size:12px;gap:13px;margin-bottom:36px}
.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}
.gallery-heading .eyebrow{margin-bottom:22px}
.gallery-heading h1{font-size:clamp(58px,6.3vw,86px);line-height:1.08;letter-spacing:-2px;margin:0}
.gallery-heading>p{color:#6b7960;line-height:1.8;font-size:14px;margin:0 0 6px;max-width:330px}
.media-tabs{display:flex;gap:27px;border-bottom:1px solid #d8dccf;margin-bottom:24px}
.media-tabs button{display:flex;align-items:center;gap:10px;font-size:16px;background:none;border:0;border-bottom:2px solid transparent;padding:16px 4px;color:#77846a;margin-bottom:-1px}
.media-tabs button[aria-selected=true]{color:#3f5635;border-color:#657a55}
.media-tabs button span{font-size:11px;background:#e9ece1;color:#6b7b60;padding:3px 7px;border-radius:3px;font-variant-numeric:tabular-nums}
.object-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:21px}
.object-filters[hidden]{display:none}
.object-filters button{border:1px solid #d0d8c5;background:transparent;color:#60744e;padding:9px 15px;font-size:12px}
.object-filters button[aria-pressed=true]{background:#2d3932;color:#f7f8ef;border-color:#2d3932}
.media-count{color:#718264;font-size:12px;line-height:1.7;margin:0 0 23px}
.media-panel[hidden],.media-empty[hidden]{display:none}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}
.media-card{margin:0;min-width:0}
.media-photo{display:block;width:100%;aspect-ratio:3/2;padding:0;border:0;background:#e3e8db;overflow:hidden;position:relative}
.media-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.media-photo:hover img{transform:scale(1.03)}
.media-zoom{position:absolute;right:14px;bottom:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid #fff8;background:#26352d55;font-size:21px}
.media-card figcaption{padding-top:17px}
.media-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:0 0 8px;overflow-wrap:anywhere}
.media-card p{font-size:12px;color:#6b7960;line-height:1.8;margin:0;overflow-wrap:anywhere}
.media-video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#233128}
.media-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:35px 25px;text-align:center;border:1px solid #d4dbca;background:#edf0e5}
.media-empty svg{width:47px;height:47px;color:#99a48b;stroke-width:1.2}
.media-empty h2{font-size:30px;letter-spacing:-.6px;color:#596f49}
.media-empty p{max-width:410px;color:#6a7c5a;font-size:13px;line-height:1.8;margin:0}
.gallery-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #d6dccb;margin-top:55px;padding-top:37px}
.gallery-contact .eyebrow{font-size:9px;margin:0 0 15px}
.gallery-contact h2{font-size:35px;letter-spacing:-.8px}
.gallery-contact p{font-size:13px;color:#627650;line-height:1.8;margin:17px 0 0}
.gallery-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.gallery-contact .contact-phone{font-size:24px}
.portfolio-dialog>img{min-height:140px;object-fit:contain;height:auto;max-height:70dvh}
@media(max-width:1000px){.gallery-heading h1{font-size:63px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-contact h2{font-size:31px}.gallery-heading>p{font-size:13px}}
@media(max-width:760px){.gallery-nav{display:none!important}.gallery-heading{display:block}.gallery-heading h1{font-size:59px}.gallery-heading>p{margin-top:25px}.gallery-main{padding-top:20px}.gallery-back{margin-bottom:28px}.gallery-contact{align-items:flex-start;flex-direction:column;gap:24px}.gallery-contact .contact-phone{font-size:25px}.media-card h3{font-size:21px}.media-grid{gap:26px 19px}}
@media(max-width:520px){.gallery-heading{margin-bottom:25px}.gallery-heading h1{font-size:56px}.gallery-heading .eyebrow{font-size:9px}.gallery-heading>p{font-size:14px}.media-grid{grid-template-columns:1fr}.media-tabs{gap:23px}.media-tabs button{font-size:17px}.object-filters{gap:8px}.object-filters button{font-size:12px;padding:9px 12px}.media-count{font-size:12px}.media-empty{min-height:280px;padding:30px 20px}.media-empty h2{font-size:29px}.media-empty p{font-size:14px}.gallery-contact{margin-top:40px;padding-top:29px}.gallery-contact h2{font-size:31px}.gallery-main{padding-bottom:36px}}
.gallery-contact .designer-contact{margin:6px 0 0;padding-top:20px;width:100%;gap:10px}
.gallery-contact .designer-contact .contact-label{font-size:10px;letter-spacing:1.5px}
