@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap";*{box-sizing:border-box}:root{--display-font:"Cormorant Garamond", Georgia, "Times New Roman", serif}html{scroll-behavior:smooth}body{color:#181816;background:#f4f1eb;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.site-header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:30px 5vw;display:flex}.site-header.overlay{color:#fff;position:absolute}.brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand-main{font-family:var(--display-font);letter-spacing:.01em;font-size:2rem;font-weight:500}.brand-small{font-family:var(--display-font);letter-spacing:.12em;text-transform:none;margin-top:2px;font-size:.95rem;font-weight:400}nav{gap:2rem;display:flex}nav a{color:inherit;font-family:var(--display-font);letter-spacing:0;text-transform:none;font-size:1.25rem;font-weight:500;text-decoration:none;position:relative}nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}nav a:hover:after{width:100%}nav a:hover{opacity:1}.hero{color:#fff;background:#20231f;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.eyebrow,.section-label{letter-spacing:.25em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.7rem;font-weight:600}.hero h1{max-width:900px;font-family:var(--display-font);letter-spacing:-.045em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.95}.hero-description{color:#fffc;max-width:600px;margin:2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.portfolio{width:min(1400px,88vw);margin:0 auto;padding:110px 0 130px}.section-label{color:#71716c}.portfolio-heading{margin-bottom:45px}.portfolio-heading h2{font-family:var(--display-font);margin:0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portfolio-card{color:#fff;align-items:end;min-height:600px;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.wildlife-card-image{object-position:20% center}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.portfolio-card:hover .card-image{transform:scale(1.035)}.card-shade{z-index:1;background:linear-gradient(#00000005 0%,#0000001a 45%,#0000009e 100%);position:absolute;inset:0}.wildlife-placeholder{background:linear-gradient(145deg,#887c61,#31342b)}.card-content{z-index:2;background:linear-gradient(#0000,#0000008c);width:100%;padding:34px;position:relative}.card-content h3{max-width:100%;font-family:var(--display-font);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(2rem,7.5cqw,3.5rem);font-weight:400;line-height:1}.about-page{width:min(1200px,88vw);margin:0 auto;padding:110px 0 140px}.about-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:8vw;display:grid}.about-copy h1{font-family:var(--display-font);letter-spacing:-.04em;margin:0 0 2.5rem;font-size:clamp(3.5rem,6vw,6rem);font-weight:400}.about-copy p{color:#555650;max-width:700px;font-family:var(--display-font);font-size:1.3rem;font-weight:400;line-height:1.65}.about-copy{padding-left:clamp(28px,5vw,80px)}.about-photo{color:#777770;letter-spacing:.14em;text-transform:uppercase;background:#d5d2ca;justify-content:center;align-items:center;min-height:650px;font-size:.7rem;display:flex}footer{color:#65655f;letter-spacing:.06em;border-top:1px solid #d6d2ca;justify-content:space-between;width:min(1400px,88vw);margin:0 auto;padding:35px 0 50px;font-size:.75rem;display:flex}footer div{gap:18px;display:flex}footer strong{color:#181816}.gallery-page{width:min(1500px,92vw);margin:0 auto;padding:90px 0 130px}.gallery-heading{margin-bottom:60px}.gallery-heading h1{font-family:var(--display-font);letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:400}.gallery-heading p{color:#66665f;margin-top:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.photo-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}.gallery-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.gallery-image{width:100%;height:auto;transition:transform .25s,opacity .25s;display:block}.gallery-button:hover .gallery-image{opacity:.94;transform:scale(1.01)}.lightbox{background:#000;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#000}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox:fullscreen{background:#000;width:100vw;height:100vh}.lightbox-image{object-fit:contain;user-select:none;width:auto;max-width:100vw;height:auto;max-height:100vh;display:block}.lightbox-close{z-index:30;color:#fff;cursor:pointer;opacity:.8;background:#00000059;border:0;border-radius:50%;width:48px;height:48px;padding:0;font-family:Arial,sans-serif;font-size:2.4rem;font-weight:200;line-height:1;position:fixed;top:22px;right:28px}.lightbox-close:hover{opacity:1}.lightbox-nav{z-index:30;color:#fff;cursor:pointer;opacity:.65;background:#00000040;border:0;width:64px;height:90px;padding:0;font-family:Georgia,serif;font-size:4rem;font-weight:200;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{opacity:1;background:#00000080}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-counter{z-index:30;color:#ffffffbf;letter-spacing:.18em;font-size:.72rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-ui{transition:opacity .4s,visibility .4s}.lightbox.ui-hidden .lightbox-ui{opacity:0;visibility:hidden;pointer-events:none}.lightbox.ui-hidden,.lightbox.ui-hidden *{cursor:none!important}@media (width<=850px){.site-header{padding:24px 6vw}.about-copy{padding-left:0}.photo-grid{grid-template-columns:1fr}nav{gap:1rem}nav a{font-size:.65rem}.hero-content{margin-left:6vw}.portfolio{padding:80px 0}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:500px}.about-layout{grid-template-columns:1fr}.about-photo{min-height:450px}footer,footer div{flex-direction:column;gap:8px}}
