:root{font-family:DM Sans,sans-serif;color:#25382c;background:#f5f3eb;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b46039;outline-offset:6px}header{height:108px;margin:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dbcf}.brand{display:flex;align-items:center;font-size:46px;font-weight:700;letter-spacing:-5px}.brand span{color:#ab5c3e;font-size:36px;margin:0 20px 0 6px}.brand small{font-size:10px;letter-spacing:2px;font-weight:600}.nav{font-size:12px}.nav span{margin-left:25px;font-size:22px}.hero{position:relative;margin:58px 8% 75px 9%;display:grid;grid-template-columns:1fr 46%;gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#ab5c3e}h1,h2,h3,blockquote{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{font-size:clamp(48px,5.6vw,85px);line-height:1.09;letter-spacing:-3px;margin:30px 0 24px}em{color:#ac5e40;font-weight:500}.intro{font-size:14px;line-height:1.9;color:#6b7266}.cta{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #29422f;padding:18px 0 12px;font-size:12px;margin-top:15px}.cta span{font-size:24px}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7dacd;margin-top:65px;padding-top:22px;font-size:8px;letter-spacing:1.5px;color:#7a8073}.hero-photo{position:relative;padding:0;border:0;height:610px;border-radius:180px 180px 8px 8px;overflow:hidden;background:#c5c3ae;box-shadow:0 22px 50px #22382616;animation:reveal 1.1s ease both}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hero-photo:hover img{transform:scale(1.035)}.photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0002,transparent 40%,#091c18b3)}.photo-top{position:absolute;top:55px;left:0;right:0;color:#fff;letter-spacing:2px;font-size:8px}.photo-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-align:left;font-family:Georgia,serif;font-size:21px}.photo-bottom b,.expand{border:1px solid #ffffff6b;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font:22px sans-serif}.vertical{position:absolute;right:-44px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#858b7e}.hero-copy{animation:reveal .8s ease both}.gallery{background:#e9ecdf;padding:70px 9% 85px;scroll-margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2{font-size:43px;letter-spacing:-1.3px;margin:12px 0 0}.section-head>p{font-size:12px;color:#6d7567;line-height:1.8}.gallery-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center}.card{padding:0;border:0;background:transparent;text-align:left;color:inherit}.card-image{height:460px;position:relative;overflow:hidden;border-radius:6px}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .65s}.card:hover img{transform:scale(1.045)}.pill{position:absolute;left:20px;top:20px;background:#f5f3ebeb;border-radius:30px;padding:9px 14px;font-size:8px;letter-spacing:1.3px}.expand{position:absolute;right:18px;bottom:18px;background:#ffffffed;color:#2e493a}.card-caption{display:flex;justify-content:space-between;padding-top:22px}.number{font-size:8px;letter-spacing:1.8px;color:#697461}.card-caption h3{font-size:25px;margin:10px 0}.card-caption p{font-size:11px;color:#6d7567}.card-caption>span{font-size:24px}aside .asterisk{font-size:59px;color:#a65f42}blockquote{font-size:42px;line-height:1.27;margin:25px 0}aside p{font-size:12px;line-height:1.9;color:#727a6a}.aside-line{height:1px;background:#ccd3bf;width:70px;margin:35px 0 18px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 9%;gap:20px}footer p,footer>a:last-child{font-size:10px;color:#6d7567}dialog{border:0;padding:0;background:#101b17;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:95dvh;border-radius:14px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0b1513e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer{padding:20px 28px}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px}.viewer-toolbar i{margin:0 14px;color:#bb8768}.viewer-toolbar button{border:1px solid #ffffff38;color:#fff;background:transparent;border-radius:50%;width:38px;height:38px;margin-left:9px;font-size:20px}.viewer-image{height:68dvh;margin-top:18px;overflow:auto;text-align:center}.viewer-image img{height:100%;max-width:100%;object-fit:contain;transition:width .3s}.viewer-image.zoom img{height:auto;width:110%;max-width:none}.viewer-caption h2{font-size:25px;margin:18px 0 7px}.viewer-caption p{font-size:12px;color:#abb8ac}@keyframes reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){main,header{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:760px){header{height:85px;margin:0 6%}.brand{font-size:36px}.brand span{font-size:27px;margin-right:12px}.brand small{font-size:8px;letter-spacing:1px}.nav{font-size:10px}.nav span{margin-left:8px}.hero{margin:32px 6% 45px;grid-template-columns:1fr;gap:28px}h1{font-size:58px;margin:22px 0;letter-spacing:-2.5px}.intro{font-size:13px}.hero-foot{margin-top:30px;padding-top:18px}.hero-photo{height:520px;border-radius:170px 170px 6px 6px}.vertical{display:none}.gallery{padding:42px 6%}.section-head{display:block}.section-head h2{font-size:36px}.section-head>p{margin-top:20px}.gallery-layout{grid-template-columns:1fr;gap:42px}.card-image{height:470px}aside{padding:0 12px}blockquote{font-size:35px}footer{padding:22px 6%;flex-wrap:wrap}footer p{max-width:150px;line-height:1.6}.viewer{padding:14px}.viewer-toolbar{font-size:8px}.viewer-image{height:63dvh}.viewer-caption h2{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.unirg-brand{display:inline-flex;align-items:center;flex-shrink:0}.unirg-brand img{display:block;width:175px;height:auto}.clean-gallery{background:transparent;display:flex;justify-content:center;padding:25px 6% 64px}.single-photo{width:min(100%,576px);min-width:0;animation:reveal .8s ease both}.single-photo .card-image{height:auto;aspect-ratio:9/16;border-radius:16px;box-shadow:0 22px 65px #22382620}.single-photo .card-image img{object-fit:contain}.single-photo .expand{background:#ffffffed}footer{justify-content:flex-end;border-top:1px solid #d8dbcf;margin:0 6%;padding:24px 0}header{height:auto;min-height:160px;padding:20px 0;gap:18px}.nav{display:inline-flex;align-items:center;min-height:44px}.project-intro{text-align:center;padding:64px 6% 18px;max-width:1000px;margin:auto;animation:reveal .8s ease both}.project-label{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#6e786c}.project-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a65e40;margin:0 10px 2px 0}.project-intro h1{font-size:clamp(36px,5.4vw,70px);line-height:1.15;letter-spacing:-2px;margin:20px 0}.project-intro p{font-size:clamp(13px,1.5vw,16px);line-height:1.8;color:#6b7568;max-width:600px;margin:0 auto;overflow-wrap:break-word}.project-intro strong{font-weight:500;color:#344b3a}.intro-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;min-height:44px;margin-top:18px;border-bottom:1px solid #bfc7b7}.intro-link span{font-size:20px}.viewer-toolbar button{width:44px;height:44px}.viewer-image{height:calc(90dvh - 100px);overscroll-behavior:contain}.expand{width:44px;height:44px}footer a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:760px){header{min-height:130px;padding:18px 0}.unirg-brand img{width:140px}.nav{font-size:12px}.project-intro{padding-top:40px}.project-intro h1{font-size:clamp(32px,8.5vw,55px);letter-spacing:-1.3px;margin:16px 0}.project-intro p{max-width:360px}.project-intro strong{display:block}.project-label{font-size:9px;letter-spacing:2px}.clean-gallery{padding:20px 6% 38px}.single-photo .card-image{border-radius:12px}.viewer-image{height:calc(90dvh - 90px)}.viewer{padding:12px}dialog{width:96vw;max-width:96vw}}@media(max-width:359px){.unirg-brand img{width:120px}header{min-height:115px}.project-intro h1{font-size:32px}.project-intro{padding-top:32px}}@media(max-height:500px)and (orientation:landscape){header{min-height:95px}.unirg-brand img{width:110px}.project-intro{padding-top:30px}.viewer{padding:8px 12px}.viewer-image{height:calc(94dvh - 80px);margin-top:6px}}:root{background:#fff}body{background:#fff}header{justify-content:center;border-color:#e9edf2}.unirg-brand{justify-content:center}.project-intro h1{margin-top:0}.intro-link{background:#062a78;color:#fff;border:1px solid #062a78;border-radius:999px;padding:12px 20px 12px 26px;min-height:54px;font-size:13px;font-weight:600;gap:22px;box-shadow:0 8px 22px #062a781f;transition:background .25s,transform .25s,box-shadow .25s}.intro-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff20;font-size:21px;transition:transform .25s}.intro-link:active{transform:scale(.98)}footer{border-color:#e9edf2}.single-photo .card-image{box-shadow:0 18px 55px #172d481a}@media(hover:hover){.intro-link:hover{background:#103d96;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #062a7830}.intro-link:hover span{transform:translateY(2px)}}@media(max-width:760px){header{min-height:145px}.unirg-brand img{width:155px}.project-intro{padding-top:34px}.intro-link{margin-top:22px;padding:11px 17px 11px 24px;min-height:54px}}@media(max-width:359px){.unirg-brand img{width:140px}header{min-height:135px}}@media(max-height:500px)and (orientation:landscape){header{min-height:95px}.unirg-brand img{width:110px}}.media-gallery{max-width:1200px;margin:auto;padding:36px 6% 72px;scroll-margin-top:28px}.media-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid #e9edf2;padding-bottom:16px}.media-heading h2{font-size:36px;margin:0;letter-spacing:-1px}.media-heading>span{font-size:11px;color:#6b7568}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-card{margin:0;min-width:0}.video-card video{display:block;width:100%;height:360px;object-fit:contain;background:#111a20;border-radius:14px}.video-card figcaption{font-size:12px;color:#6b7568;padding-top:12px}.photos-section{margin-top:64px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{width:100%;min-width:0}.photo-card .card-image{height:290px;border-radius:12px;background:#f3f4f0}.photo-card .card-image img{object-fit:contain}.photo-card .expand{width:36px;height:36px;font-size:20px;right:12px;bottom:12px}.viewer-toolbar>div{display:flex;gap:6px}.viewer-toolbar button{margin-left:0}@media(max-width:760px){.media-gallery{padding-top:30px}.video-grid{grid-template-columns:1fr;gap:26px}.video-card video{height:auto;max-height:70dvh;aspect-ratio:4/3}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card .card-image{height:235px}.media-heading h2{font-size:30px}.photos-section{margin-top:44px}}@media(max-width:420px){.photo-card .card-image{height:190px}.viewer-toolbar button{width:40px;height:40px}.viewer-toolbar>div{gap:4px}}.mixed-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.mixed-gallery .card-image{height:360px}.mixed-gallery .photo-card:first-child .card-image{aspect-ratio:4/3;height:auto}.mixed-gallery video{height:360px}@media(max-width:760px){.mixed-gallery{grid-template-columns:1fr;gap:26px}.mixed-gallery .card-image{height:auto;aspect-ratio:4/3}.mixed-gallery video{height:auto;aspect-ratio:4/3;max-height:70dvh}}.project-intro em{color:#062a78}.project-intro{animation:none}.mixed-gallery .card{transition:transform .18s ease}.mixed-gallery .card-image img{transition:transform .22s ease}.mixed-gallery .expand{transition:transform .18s ease,background .18s ease}.mixed-gallery .card:hover .expand{transform:rotate(8deg);background:#062a78;color:#fff}.mixed-gallery .card:active{transform:scale(.985)}dialog[open]{animation:viewer-enter .18s cubic-bezier(.2,.7,.3,1) both}dialog[open]::backdrop{animation:backdrop-enter .18s ease both}dialog.is-closing{animation:viewer-leave .14s ease both}dialog.is-closing::backdrop{animation:backdrop-leave .14s ease both}.viewer-image{animation:photo-enter .16s ease both}.viewer-toolbar button{transition:background .14s ease,transform .14s ease}.viewer-toolbar button:hover{background:#ffffff20}.viewer-toolbar button:active{transform:scale(.92)}@keyframes viewer-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes viewer-leave{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-leave{to{opacity:0}}@keyframes photo-enter{0%{opacity:.65;transform:scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop,.viewer-image{animation:none!important}.mixed-gallery .card,.viewer-toolbar button{transition:none!important}}.intro-link,.intro-link:hover,.intro-link:focus,.intro-link:active{box-shadow:none}footer .back-top{margin-top:0;color:#fff;font-size:13px;min-height:54px}footer .back-top:hover span{transform:translateY(-2px)}a.intro-link,footer a.intro-link.back-top,footer a.intro-link.back-top:visited,footer a.intro-link.back-top:hover,footer a.intro-link.back-top:focus,footer a.intro-link.back-top:active{background-color:#062a78;color:#fff;border:1px solid #062a78;opacity:1;filter:none;box-shadow:none}.zoom-controls{display:flex;align-items:center;gap:14px;margin:16px 0 4px;font-size:12px;letter-spacing:0;color:#e6edf6}.zoom-controls input{flex:1;min-width:0;accent-color:#6b9dff;height:36px;cursor:pointer}.zoom-controls output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.photo-viewport{height:calc(90dvh - 155px);overflow:auto;background-image:none!important;touch-action:pan-x pan-y;scroll-behavior:auto;animation:none}.zoom-canvas{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center}.photo-viewport .zoom-canvas img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;flex-shrink:0;transition:none}@media(max-width:760px){.photo-viewport{height:calc(90dvh - 145px)}.zoom-controls{gap:10px;margin-top:10px}}
