body.photo{--ink:#192d2c;--muted:#53635e;--paper:#f2f5f2;--line:#d0dbd2;--blue:#254c41;--blue-dark:#17352c;--display:"Cormorant Garamond",Georgia,serif;background:var(--paper)}.photo-header{background:var(--ink);color:#f2f5f2;border-color:#ffffff20}.photo-brand{font:500 30px var(--display);letter-spacing:-.4px}.photo-brand>span{font:600 8px var(--body);letter-spacing:.2em;margin-top:3px;display:block}.photo-header .nav-cta{color:#192d2c;background:#e8bf7b}.photo-header nav a:not(.nav-cta):hover{color:#e8bf7b}.photo-hero{background:var(--ink);min-height:600px;color:var(--paper);grid-template-columns:43% 57%;display:grid}.photo-intro{z-index:1;align-self:center;padding:80px 45px 75px max(40px,50vw - 600px);position:relative}.photo-intro .eyebrow{color:#d8bc8f;letter-spacing:.16em;font-size:9px}.photo-intro h1{letter-spacing:-2px;margin:34px -80px 25px 0;font-size:clamp(45px,5.4vw,76px);line-height:.98;position:relative}.photo-intro h1 em{color:#e8bf7b;margin-top:9px;display:block}.photo-intro>p:not(.eyebrow){color:#cad6d1;max-width:300px;font-size:13px}.photo-link{border-bottom:1px solid #b9c9c066;align-items:center;gap:30px;margin-top:35px;padding-bottom:13px;font-size:11px;display:inline-flex}.photo-link>span{font-size:22px}.hero-photo{min-height:600px;position:relative}.hero-photo>img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute}.hero-photo:after{content:"";background:linear-gradient(90deg,#192d2c35,#0000 25%),linear-gradient(#0000 70%,#10242265);position:absolute;inset:0}.photo-caption{letter-spacing:.08em;z-index:1;color:#fff;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.photo-navline{border-bottom:1px solid var(--line);font:500 21px var(--display);justify-content:space-between;gap:20px;padding-block:28px;display:flex}.photo .section-heading h2{letter-spacing:-1px;font-size:clamp(38px,4.7vw,64px)}.photo .section-heading h2 em{color:#587564}.photo .section-heading>p{font-size:13px}.photo .eyebrow{font-size:9px}.gallery-filters{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.gallery-filters button{border:1px solid var(--line);background:0 0;border-radius:25px;min-height:42px;padding:10px 19px;font-size:11px}.gallery-filters button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.gallery-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:30px 24px;display:grid}.gallery-item{margin:0}.gallery-item a{display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:285px;transition:transform .5s}.gallery-item:nth-child(3n+2) img{height:350px}.gallery-item:nth-child(3n+2){margin-top:35px}.gallery-item:nth-child(3n+3){margin-top:70px}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item figcaption{color:var(--muted);justify-content:space-between;gap:8px;margin-top:13px;font-size:9px;display:flex}.gallery-item figcaption span:last-child{letter-spacing:.12em;font-size:7px}.zoom-label{background:#ffffffea;border-radius:20px;padding:8px 12px;font-size:9px;position:absolute;bottom:13px;right:13px}.gallery-follow{justify-content:center;align-items:center;gap:25px;margin-top:45px;font-size:12px;display:flex}.photo-philosophy{background:#dce6de;padding:85px 0}.photo-philosophy blockquote{font:500 clamp(36px,5vw,65px)/1.05 var(--display);letter-spacing:-1px;margin:30px 0 35px}.photo-philosophy blockquote em{color:#42644f}.photo-philosophy .wrap>div{grid-template-columns:1fr 1fr;gap:60px;max-width:810px;display:grid}.photo-philosophy p:not(.eyebrow){font-size:13px}.session-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.session{border-top:1px solid var(--ink);padding:28px 0}.session-type{color:var(--muted);font-size:9px}.session h3{margin:15px 0;font-size:36px}.session-price{font:500 48px var(--display)}.session-price small{font:400 11px var(--body)}.session-price>span{font-size:26px}.session ul{min-height:170px;margin:0 0 10px;padding:20px 0;list-style:none}.session li{border-bottom:1px solid var(--line);padding:10px 0;font-size:11px;line-height:1.5}.session .btn{width:100%;font-size:11px}.price-note{color:var(--muted);margin-top:22px;font-size:10px}.photo-process{border-block:1px solid var(--line);background:#fff}.photo-process ol{grid-template-columns:repeat(4,1fr);gap:38px;padding:0;list-style:none;display:grid}.photo-process li>span{font:500 37px var(--display);color:#587564}.photo-process h3{margin:15px 0 10px;font-size:27px}.photo-process li p{color:var(--muted);font-size:12px}.photo-contact{grid-template-columns:1fr 1fr;gap:100px;display:grid}.photo-contact h2{letter-spacing:-1px;margin:25px 0;font-size:clamp(46px,5vw,72px);line-height:.99}.photo-contact h2 em{color:#587564}.photo-contact>div>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:12px}.photo-contact .text-link{margin-top:20px;font-size:11px}.photo-contact form{border:1px solid var(--line);background:#fff;padding:35px}.photo-contact label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.photo-contact label span{color:var(--muted);font-weight:400}.photo-contact input,.photo-contact select,.photo-contact textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;min-width:0;margin-bottom:22px;padding:14px;font-size:12px}.photo-contact textarea{resize:vertical}.photo-contact button{width:100%;font-size:12px}.photo-contact form>p{color:var(--muted);margin-top:14px;font-size:10px}.photo .site-footer .footer-brand{font:500 28px var(--display);letter-spacing:-.4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#lightbox{color:#fff;background:#132320;border:0;width:1100px;max-width:96vw;max-height:96dvh;padding:18px 25px}#lightbox::backdrop{background:#071412e8}#lightbox-image{object-fit:contain;width:auto;max-width:100%;max-height:76dvh;margin:auto}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:center;gap:20px;min-height:50px;display:flex}.lightbox-top>span{font-size:12px}.lightbox-top button,.lightbox-bottom button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:3px;min-height:44px;padding:9px 14px}.lightbox-bottom p{text-align:center;font-size:11px}.lightbox-bottom button{font-size:20px}@media (width<=1050px){.photo-hero,.hero-photo{min-height:530px}.photo-intro{padding:60px 30px}.photo-intro h1{font-size:58px}.photo-contact{gap:45px}.gallery-item img{height:230px}.gallery-item:nth-child(3n+2) img{height:280px}}@media (width<=800px){.photo-hero{flex-direction:column;display:flex}.photo-intro{width:100%;padding:45px 20px}.photo-intro h1{letter-spacing:-1px;margin:27px 0 22px;font-size:55px}.photo-intro h1 em{display:inline}.photo-intro>p:not(.eyebrow){max-width:350px}.hero-photo{width:100%;min-height:360px}.photo-caption{font-size:7px;left:20px;right:20px}.photo-navline{flex-wrap:wrap;gap:10px;padding-block:22px;font-size:17px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.gallery-item:nth-child(n){margin-top:0}.gallery-item:nth-child(n) img{height:240px}.gallery-item:nth-child(2n){margin-top:25px}.gallery-item figcaption span:last-child{display:none}.photo-philosophy{padding-block:60px}.photo-philosophy .wrap>div{grid-template-columns:1fr;gap:20px}.session-grid{grid-template-columns:1fr;gap:25px}.session ul{min-height:0}.session .btn{width:auto}.photo-process ol{grid-template-columns:repeat(2,1fr);gap:35px}.photo-contact{grid-template-columns:1fr;gap:35px}.photo-contact form{padding:25px}.photo-contact h2{font-size:58px}#lightbox{padding:12px}.lightbox-bottom p{font-size:10px}}@media (width<=480px){.photo-intro h1{font-size:47px}.hero-photo{min-height:300px}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(n){margin-top:0}.gallery-item:nth-child(n) img{object-fit:cover;height:auto;max-height:490px}.photo-navline{font-size:14px}.gallery-follow{text-align:center;display:block}}.session{position:relative}.session.star{background:var(--ink);color:var(--paper);border-top-color:#e8bf7b;padding:28px 22px}.session.star .session-type{color:#b9c9c0}.session.star li{border-color:#fff2}.session.star .btn.outline{color:#e8bf7b;border-color:#e8bf7b}.session-badge{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#e8bf7b;border-radius:3px;padding:5px 10px;font-size:9px;font-weight:700;position:absolute;top:-12px;left:22px}.gallery-item.portrait img{object-position:center 30%}@media (width<=1050px){.session-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}}@media (width<=800px){.session-grid{grid-template-columns:1fr}}
