.site-footer{color:#606856;padding-top:40px;padding-bottom:28px}.site-footer-main{grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:36px 70px;display:grid}.site-footer-brand>a{mix-blend-mode:multiply;max-width:240px;display:inline-block}.site-footer-brand .footer-logo-art{background:0 0;width:240px;max-width:100%;height:65px;display:block;position:relative;overflow:hidden}.footer-logo-art img{filter:grayscale()contrast(1.2);display:block;position:absolute;top:-52px;left:-50px;width:334px!important;max-width:none!important;height:167px!important}.site-footer-brand p{max-width:320px;font-size:16px;line-height:1.6;margin-top:12px!important}.site-footer-nav,.site-footer-social{flex-direction:column;align-items:flex-start;gap:13px;padding-top:10px;display:flex}.site-footer-nav a,.site-footer-social a{font-size:16px;line-height:1.5;position:relative}.site-footer-social a{align-items:center;gap:12px;display:inline-flex}.site-footer-nav a:after,.site-footer-social a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.site-footer-nav a:hover:after,.site-footer-social a:hover:after{transform:scaleX(1)}.site-footer-social span{transition:transform .24s}.site-footer-social a:hover span{transform:translate(2px,-2px)}.site-footer-bottom{justify-content:space-between;align-items:baseline;gap:20px 32px;margin-top:34px;display:flex}.site-footer-copyright{white-space:nowrap;flex-shrink:0;font-size:14px;line-height:1.5}.site-footer-bottom .site-legal-links{justify-content:flex-end;gap:10px 22px;width:auto;padding:0}@media (width<=800px){.site-footer-main{grid-template-columns:1fr 1fr;gap:28px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{flex-direction:column;gap:16px;margin-top:30px}.site-footer-bottom .site-legal-links{justify-content:flex-start;width:100%;padding-right:52px}}@media (prefers-reduced-motion:reduce){.site-footer-nav a:after,.site-footer-social a:after,.site-footer-social span{transition:none}}.photo-band[data-v-5c30f36a]{width:100%;overflow:hidden}.photo-band[data-v-5c30f36a] img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}html:has(.photo-site){scroll-behavior:smooth;scroll-padding-top:30px}body.photography-page{color:#30302c;background:#fafcf7}body.photo-modal-open{overflow:hidden}.photo-site{--paper:#fafcf7;--ink:#30302c;--muted:#7e7c72;--line:#d9d7cd;--olive:#6a6b52;--serif:"Jost",Arial,sans-serif;--sans:"Jost",Arial,sans-serif;background:var(--paper);color:var(--ink);font:400 14px/1.7 var(--sans);overflow:clip}.photo-site *{box-sizing:border-box}.photo-site button,.photo-site input,.photo-site select,.photo-site textarea{font:inherit}.photo-site button,.photo-site a{-webkit-tap-highlight-color:transparent}.photo-site button{cursor:pointer}.photo-site a{color:inherit;text-decoration:none}.photo-site button:focus-visible,.photo-site a:focus-visible,.photo-site summary:focus-visible{outline-offset:6px;outline:2px solid #76865b}.photo-site img{display:block}.photo-site button:disabled{cursor:default;opacity:.45}.photo-site ::selection{color:#30302c;background:#d4dec4}.photo-site h1,.photo-site h2,.photo-site h3,.photo-site p{margin:0}.photo-site h1,.photo-site h2,.photo-site h3{font-weight:400}.photo-site em{font-style:italic;font-weight:400}.photo-site .section-wrap{max-width:1480px;margin:0 auto;padding-left:5.5vw;padding-right:5.5vw}.photo-site .eyebrow{font:500 14px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;display:block}.photo-site .text-link{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:22px;padding:0 0 9px;font-size:14px;line-height:1.5;display:inline-flex}.photo-site .text-link svg{transition:transform .25s}.photo-site h2{font:400 clamp(48px,5.5vw,80px)/.98 var(--serif);letter-spacing:-.04em}.skip-content{z-index:1200;background:#fff;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-content:focus{top:10px}.signature{mix-blend-mode:multiply;flex-shrink:0;width:240px;height:65px;display:block;position:relative;overflow:hidden}.signature img{position:absolute;top:-53px;left:-50px;width:337px!important;max-width:none!important;height:auto!important}.signature--light{filter:invert();mix-blend-mode:screen}.photo-header{background:var(--paper);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:106px;padding:0 3.4vw;display:grid;position:relative}.desktop-nav{align-items:center;gap:26px;display:flex}.desktop-nav a{padding:10px 0;font-size:14px;position:relative}.desktop-nav a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .3s;position:absolute;bottom:5px;left:0}.desktop-nav a:hover:after{width:100%}.header-actions{justify-content:flex-end;align-items:center;gap:25px;display:flex}.header-place{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:14px}.photo-site .booking-link{white-space:nowrap;border-color:#b5b1a4;gap:14px;padding-bottom:7px;font-size:14px}.mobile-menu-button{background:0 0;border:0;padding:9px;display:none}.header-brand{display:block}.photo-hero{color:#fff;isolation:isolate;background:#53523b;height:calc(100svh - 106px);min-height:640px;max-height:1100px;margin:0 18px;position:relative;overflow:hidden}.hero-images,.hero-images img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-images img{object-fit:cover;opacity:0;transition:opacity 1.2s,transform 8s linear;transform:scale(1.03)}.hero-images img.active{opacity:1;transform:scale(1)}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#141b107a,#141b1014 62%),linear-gradient(#0000 60%,#0c100a7a)}.hero-topline{letter-spacing:.15em;text-transform:uppercase;opacity:.85;justify-content:space-between;font-size:14px;display:flex;position:absolute;top:30px;left:4.1%;right:4.1%}.hero-copy{width:70%;max-width:780px;position:absolute;bottom:150px;left:4.1%}.hero-copy>.eyebrow{margin-bottom:25px;font-size:14px}.hero-copy h1{font:400 clamp(82px,8.5vw,132px)/.88 var(--serif);letter-spacing:-.055em;text-shadow:0 2px 25px #14201515}.hero-copy h1 em{margin-top:5px;padding-right:15px;display:inline-block}.hero-bottom-copy{align-items:flex-end;gap:65px;margin-top:38px;display:flex}.hero-bottom-copy>p{opacity:.85;font-size:14px;line-height:1.9}.hero-explore{white-space:nowrap;border-bottom:1px solid #ffffff70;align-items:center;gap:30px;padding:0 0 10px;font-size:14px;display:inline-flex}.hero-explore svg{transition:transform .3s}.hero-explore:hover svg{transform:translate(4px,4px)}.hero-controls{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;padding-top:20px;display:flex;position:absolute;bottom:36px;left:4.1%;right:4.1%}.hero-caption{font:italic 20px var(--serif)}.slide-selectors{align-items:center;gap:20px;display:flex}.slide-selectors button{color:inherit;font:14px var(--sans);opacity:.65;background:0 0;border:0;padding:10px 0;position:relative}.slide-selectors button.selected{opacity:1}.slide-selectors button.selected:after{content:"";background:#fff;width:22px;height:1px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.slide-selectors .slide-pause{border:1px solid #fff5;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:5px;padding:0;display:grid}.hero-scroll{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:150px;right:4.1%}.hero-scroll span{writing-mode:vertical-rl;letter-spacing:.13em;text-transform:uppercase;font-size:14px}.photo-intro{grid-template-columns:1fr 3fr;gap:30px;padding-top:140px;padding-bottom:145px;display:grid}.section-index{flex-direction:column;gap:50px;padding-top:9px;display:flex}.section-index>span:first-child{letter-spacing:.08em;font-size:14px}.small-star{color:#7f8167;font-size:58px;font-weight:400;line-height:1}.intro-main h2{font-size:clamp(45px,5.4vw,79px);line-height:1.08}.intro-main h2 span{color:#909080}.intro-note{gap:30px;max-width:560px;margin:40px 0 0 auto;display:flex}.fine-line{background:#bcbbaa;flex-shrink:0;width:65px;height:1px;margin-top:10px}.intro-note p{color:#75746a;font-size:14px;line-height:1.95}.stories-section{padding-top:15px;padding-bottom:115px}.stories-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.stories-heading .eyebrow{color:var(--muted);margin-bottom:23px}.section-side-note{color:var(--muted);padding-bottom:5px;font-size:14px;line-height:1.9}.portfolio-tabs{border-bottom:1px solid var(--line);align-items:center;gap:28px;margin:50px 0 45px;display:flex}.portfolio-tabs button{color:var(--muted);background:0 0;border:0;padding:0 0 17px;font-size:14px;position:relative}.portfolio-tabs button.active{color:var(--ink)}.portfolio-tabs button.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-1px;left:0;right:0}.portfolio-tabs sup{vertical-align:super;margin-left:5px;font-size:14px}.portfolio-hint{color:var(--muted);align-items:center;gap:14px;margin-left:auto;padding-bottom:17px;font-size:14px;display:flex}.stories-grid{grid-template-columns:1.12fr 1fr;align-items:start;gap:80px 7%;display:grid}.story-card{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;display:block}.story-card:nth-child(2n){margin-top:140px}.story-card:nth-child(3){margin-top:-45px}.story-image{aspect-ratio:1.17;background:#deded4;display:block;position:relative;overflow:hidden}.story-card:nth-child(2n) .story-image{aspect-ratio:.82}.story-card:nth-child(3) .story-image{aspect-ratio:.85}.story-card:nth-child(4) .story-image{aspect-ratio:1.16}.story-image>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .6s}.story-card:hover .story-image>img{filter:brightness(.88);transform:scale(1.045)}.story-open{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffffb0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:95px;height:95px;font-size:14px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.story-card:hover .story-open,.story-card:focus-visible .story-open{opacity:1;transform:translate(-50%,-50%)}.story-no{color:#fff;font:italic 18px var(--serif);text-shadow:0 1px 5px #0008;position:absolute;bottom:17px;left:20px}.story-meta{justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.story-meta .eyebrow{color:#89867b;letter-spacing:.15em;font-size:14px}.story-title{font:400 clamp(24px,2.3vw,35px)/1.2 var(--serif);letter-spacing:-.02em;margin-top:9px;display:block}.story-meta>svg{color:#6b6c5c;flex-shrink:0;width:20px}.stories-grid.is-filtered .story-card{margin-top:0}.portfolio-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:75px;padding-top:30px;display:flex}.portfolio-end>span{font:italic 23px var(--serif);color:#827e70}.portfolio-end .text-link{font-size:14px}.photo-interlude{isolation:isolate;color:#fff;background:#3d5559;height:min(760px,78vw);min-height:430px;position:relative;overflow:hidden}.photo-interlude>img{object-fit:cover;object-position:50% 53%;width:100%;height:100%}.photo-interlude:after{content:"";background:linear-gradient(#0000 20%,#172f36a0);position:absolute;inset:0}.interlude-content{z-index:1;position:absolute;bottom:90px;left:5.5vw}.interlude-content .eyebrow{margin-bottom:25px;font-size:14px}.interlude-content>p:last-child{font:400 clamp(44px,5.6vw,85px)/.97 var(--serif);letter-spacing:-.025em}.interlude-caption{z-index:1;letter-spacing:.11em;font-size:14px;position:absolute;bottom:45px;right:5.5vw}.about-section{grid-template-columns:1.15fr 1fr;align-items:center;gap:12%;padding-top:160px;padding-bottom:170px;display:grid}.about-visual{padding:0 55px 80px 0;position:relative}.about-main-image{aspect-ratio:.79;object-fit:cover;object-position:48% 50%;width:100%}.about-inset{border:8px solid var(--paper);background:var(--paper);width:45%;position:absolute;bottom:0;right:-15px}.about-inset>img{aspect-ratio:.8;object-fit:cover;width:100%}.about-inset>span{font:italic 15px var(--serif);text-align:center;padding-top:12px;display:block}.vertical-note{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#858376;font-size:14px;position:absolute;bottom:80px;left:-30px;transform:rotate(180deg)}.about-copy>.eyebrow{color:var(--muted);margin-bottom:25px;font-size:14px}.about-copy h2{margin-bottom:32px;font-size:clamp(45px,5.2vw,76px)}.about-copy>p:not(.eyebrow){color:#79766e;margin-bottom:19px;font-size:14px;line-height:1.95}.about-copy>.about-lead{color:var(--ink)!important;font-size:15px!important;line-height:1.7!important}.about-copy>.signature{width:220px;margin:30px 0}.about-copy .text-link{font-size:14px}.experience-section{background:#e9e8df;padding:100px 0 105px}.experience-heading{grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:35px;display:grid}.experience-heading>.eyebrow{color:#777969;margin-top:12px}.experience-heading>p:last-child{color:#7c7c6d;align-self:end;font-size:14px;line-height:1.9}.experience-heading h2{font-size:clamp(47px,5vw,72px)}.experience-steps{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:75px;display:grid}.experience-steps article{border-top:1px solid #bfc2b0;padding-top:23px}.experience-steps article>span{color:#7a7c68;font-size:14px}.experience-steps h3{font:400 31px/1.1 var(--serif);letter-spacing:-.025em;margin:32px 0 18px}.experience-steps p{color:#797c6e;max-width:290px;font-size:14px;line-height:1.9}.faq-section{grid-template-columns:1fr 1fr;gap:12%;padding-top:145px;padding-bottom:155px;display:grid}.faq-section .eyebrow{color:var(--muted);margin-bottom:25px}.faq-section h2{font-size:clamp(40px,4.3vw,63px);line-height:1.02}.faq-note{color:var(--muted);font-size:14px;line-height:1.9;margin-top:30px!important}.faq-note>a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:5px;padding-bottom:5px;display:inline-flex}.faq-list{padding-top:5px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;font-size:14px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{color:#92907b;flex-shrink:0;transition:transform .25s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 35px 24px 0;font-size:14px;line-height:1.9}.contact-section{color:#eeeee4;background:#363d32}.contact-inner{padding-top:60px;padding-bottom:60px}.contact-top{border-bottom:1px solid #8b91754d;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.contact-top>.eyebrow{font-size:14px}.contact-top>span{color:#b7bba9;font-size:14px}.contact-section h2{letter-spacing:-.04em;padding:70px 0;font-size:clamp(80px,10.4vw,152px);line-height:.92}.contact-section h2>span{margin-left:23%;display:block}.contact-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-bottom>p{color:#b7bba9;font-size:14px;line-height:1.9}.contact-button{color:inherit;background:0 0;border:1px solid #aeb496;align-items:center;gap:50px;padding:21px 27px;font-size:14px;transition:background .25s,color .25s;display:flex}.contact-button:hover{color:#303a2c;background:#e5e7d5}.contact-phone{white-space:nowrap;font-size:14px}.photo-footer{justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:30px;display:flex}.photo-footer .signature{transform-origin:0;width:190px;transform:scale(.8)}.photo-footer>p{font:italic 17px var(--serif);color:#8a8478}.photo-footer>div{gap:20px;display:flex}.photo-footer>div>a{align-items:center;gap:5px;font-size:14px;display:inline-flex}.photo-footer>span{color:#8a8478;font-size:14px}.photo-dialog{background:var(--paper);max-width:none;max-height:none;color:var(--ink);font-family:var(--sans);border:0;margin:auto;padding:0}.photo-dialog .icon-button{color:inherit;background:0 0;border:0;place-items:center;padding:10px;display:grid}.dialog-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.gallery-dialog{color:#f0eee6;background:#171b17;width:calc(100vw - 50px);max-width:1500px;height:calc(100dvh - 40px);overflow:hidden}.gallery-content{flex-direction:column;height:100%;padding:24px 32px 16px;display:flex}.gallery-topbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.gallery-topbar .eyebrow{color:#a7af9d;font-size:14px}.gallery-topbar h2{font:400 28px var(--serif);letter-spacing:0;margin-top:3px}.gallery-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.gallery-stage>img{object-fit:contain;width:100%;height:100%;position:relative}.gallery-state{text-align:center;color:#b8bfaf;font-size:14px;position:absolute;inset:45% 20px auto}.gallery-bottom{justify-content:center;align-items:center;gap:35px;padding-top:15px;font-size:14px;display:flex}.gallery-divider{color:#626c5d;margin:0 8px}.booking-dialog{width:min(600px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}.booking-content{padding:27px 42px 35px}.booking-content>.dialog-top .eyebrow{color:var(--muted);font-size:14px}.booking-content h2{margin:20px 0;font-size:65px}.booking-description{color:var(--muted);max-width:360px;font-size:14px;line-height:1.8;margin-bottom:28px!important}.booking-content label{color:#696b5f;font-size:14px;display:block}.booking-content input,.booking-content select,.booking-content textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c8c9bb;border-radius:0;margin-top:4px;margin-bottom:23px;padding:12px 0;font-size:14px;display:block}.booking-content input:focus,.booking-content select:focus,.booking-content textarea:focus{border-color:#4b6243;outline:none;box-shadow:0 1px #4b6243}.booking-content label>span{color:#9a9c8c}.booking-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.booking-submit{color:#f4f2e9;background:#363d32;border:1px solid #363d32;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;font-size:14px;display:flex}.booking-submit:hover{background:#4e5847}.booking-footnote{color:var(--muted);line-height:1.7;margin-top:12px!important;font-size:14px!important}.booking-alternative{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:25px;padding-top:18px;font-size:14px;display:flex}.booking-alternative>span{color:var(--muted)}.booking-alternative a{align-items:center;gap:5px;display:flex}.mobile-nav-dialog{width:100vw;height:100dvh}.mobile-nav-content{padding:20px 25px 35px}.mobile-nav-content nav{flex-direction:column;margin:65px 0;display:flex}.mobile-nav-content nav a{font:400 52px var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.mobile-nav-content nav a>span{font:14px var(--sans);color:var(--muted)}.mobile-nav-content>p{color:var(--muted);margin-top:12px;font-size:14px}.will-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1);transform:translateY(24px)}.will-reveal.is-visible{opacity:1;transform:none}@media (width>=1600px){.photo-site .section-wrap{padding-left:70px;padding-right:70px}.photo-header{padding:0 60px}.hero-copy{bottom:165px;left:5%}.hero-topline,.hero-controls{left:5%;right:5%}}@media (width<=1150px){.header-place{display:none}.photo-header{gap:20px;padding:0 30px}.desktop-nav{gap:20px}.hero-copy h1{font-size:100px}.hero-copy{width:80%}.hero-bottom-copy{gap:38px}.photo-footer>p{display:none}.experience-steps{gap:35px}.about-section{gap:8%}.about-copy h2{font-size:62px}.about-visual{padding-right:30px}}@media (width<=800px){.photo-header{justify-content:space-between;height:88px;padding:0 20px;display:flex}.header-brand .signature{transform-origin:0;width:210px;transform:scale(.86)}.desktop-nav{display:none}.mobile-menu-button{display:block}.header-actions{gap:20px}.photo-site .booking-link{font-size:14px}.photo-hero{height:calc(100svh - 88px);min-height:620px;margin:0 10px}.hero-copy h1{font-size:90px}.hero-copy{bottom:150px;left:6%}.hero-topline{left:6%;right:6%}.hero-topline>span:last-child{display:none}.hero-bottom-copy{flex-direction:column;align-items:flex-start;gap:22px}.hero-explore{gap:30px}.hero-controls{left:6%;right:6%}.hero-scroll{right:6%}.hero-caption{font-size:17px}.photo-intro{grid-template-columns:1fr;padding-top:85px;padding-bottom:90px}.section-index{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.small-star{font-size:40px}.intro-main h2{font-size:57px}.intro-note{max-width:470px;margin-top:27px}.stories-heading h2{font-size:65px}.section-side-note{max-width:180px}.portfolio-hint{display:none}.stories-grid{gap:50px 6%}.story-card:nth-child(2n){margin-top:80px}.story-card:nth-child(3){margin-top:-25px}.story-title{font-size:27px}.story-meta .eyebrow{font-size:14px}.portfolio-end>span{font-size:20px}.portfolio-end .text-link{font-size:14px}.photo-interlude{height:600px}.about-section{gap:7%;padding-top:100px;padding-bottom:110px}.about-copy h2{font-size:54px}.about-main-image{aspect-ratio:.65}.about-inset{width:56%;right:-10px}.about-copy>.signature{transform-origin:0;margin:20px 0;transform:scale(.85)}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy>.about-lead{font-size:14px!important}.experience-heading{grid-template-columns:1fr 2fr}.experience-heading>p:last-child{grid-column:2}.experience-steps{gap:25px;margin-top:50px}.experience-steps h3{font-size:27px}.experience-steps p{font-size:14px}.faq-section{gap:8%;padding-top:90px;padding-bottom:100px}.faq-section h2{font-size:47px}.faq-list summary{font-size:14px}.contact-section h2{font-size:100px}.contact-bottom{flex-wrap:wrap}.contact-phone{font-size:14px}.contact-button{gap:30px;padding:18px 22px}.photo-footer{flex-wrap:wrap;gap:10px 20px}.photo-footer>span{margin-left:auto}}@media (width<=560px){.photo-site .section-wrap{padding-left:24px;padding-right:24px}.photo-header{height:82px;padding:0 20px}.header-brand .signature{width:180px;height:65px;transform:scale(.75)}.header-actions>.booking-link{display:none}.photo-hero{height:calc(100svh - 82px);min-height:570px;max-height:850px;margin:0 7px}.hero-topline{letter-spacing:.1em;font-size:14px;top:24px}.hero-shade{background:linear-gradient(90deg,#13211255,#0000 95%),linear-gradient(#0000 10%,#111d16b0)}.hero-images img{object-position:58% 50%!important}.hero-copy{width:90%;bottom:145px;left:7%}.hero-copy>.eyebrow{letter-spacing:.15em;margin-bottom:23px;font-size:14px}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(58px,17vw,91px);line-height:.94}.hero-bottom-copy{gap:22px;margin-top:25px}.hero-bottom-copy>p{font-size:14px;line-height:1.7}.hero-explore{gap:35px;padding-bottom:7px;font-size:14px}.hero-explore svg{width:21px}.hero-scroll{display:none}.hero-controls{align-items:flex-end;padding-top:17px;bottom:25px;left:7%;right:7%}.hero-caption{max-width:145px;font-size:15px;line-height:1.2}.slide-selectors{gap:15px}.slide-selectors button{font-size:14px}.slide-selectors .slide-pause{width:25px;height:25px;margin-left:0}.photo-intro{gap:24px;padding-top:70px;padding-bottom:80px}.section-index>span:first-child{font-size:14px}.small-star{font-size:32px}.intro-main h2{font-size:clamp(37px,10vw,55px);line-height:1.1}.intro-note{gap:16px;margin-top:26px}.fine-line{width:30px}.intro-note p{font-size:14px;line-height:1.9}.stories-section{padding-bottom:70px}.stories-heading{display:block}.stories-heading .eyebrow{margin-bottom:20px;font-size:14px}.stories-heading h2{font-size:58px}.section-side-note{max-width:none;font-size:14px;margin-top:25px!important}.portfolio-tabs{gap:20px;margin:30px 0}.portfolio-tabs button{padding-bottom:14px;font-size:14px}.portfolio-tabs sup{font-size:14px}.stories-grid{grid-template-columns:1fr;gap:40px}.story-card:nth-child(n){margin:0}.story-card .story-image{aspect-ratio:1.03}.story-card:nth-child(2) .story-image{aspect-ratio:.93}.story-card:nth-child(3) .story-image{aspect-ratio:1.05}.story-card:nth-child(4) .story-image{aspect-ratio:1.12}.story-title{font-size:29px}.story-meta{padding-top:15px}.story-meta .eyebrow{font-size:14px}.story-no{bottom:15px;left:15px}.story-open{display:none}.portfolio-end{margin-top:40px;padding-top:25px;display:block}.portfolio-end>span{font-size:22px}.portfolio-end .text-link{margin-top:20px;font-size:14px}.photo-interlude{height:520px;min-height:0}.photo-interlude>img{object-position:53% 50%}.interlude-content{bottom:85px;left:24px;right:20px}.interlude-content .eyebrow{margin-bottom:17px;font-size:14px}.interlude-content>p:last-child{font-size:42px}.interlude-caption{letter-spacing:.08em;font-size:14px;bottom:30px;left:24px;right:auto}.about-section{grid-template-columns:1fr;gap:48px;padding-top:80px;padding-bottom:75px}.about-visual{max-width:420px;padding:0 38px 50px 12px}.about-main-image{aspect-ratio:.9}.about-inset{border-width:6px;width:42%;right:0}.about-inset>span{padding-top:7px;font-size:14px}.vertical-note{font-size:14px;bottom:55px;left:-9px}.about-copy>.eyebrow{margin-bottom:20px;font-size:14px}.about-copy h2{margin-bottom:25px;font-size:65px}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy>.about-lead{font-size:15px!important}.about-copy .text-link{font-size:14px}.about-copy>.signature{margin:20px 0 25px}.experience-section{padding:65px 0}.experience-heading{display:block}.experience-heading>.eyebrow{margin:0 0 25px;font-size:14px}.experience-heading h2{font-size:62px}.experience-heading>p:last-child{font-size:14px;margin-top:25px!important}.experience-steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.experience-steps article{grid-template-columns:30px 1fr;gap:0 12px;padding-top:24px;display:grid}.experience-steps article>span{padding-top:6px;font-size:14px}.experience-steps h3{margin:0 0 14px;font-size:30px}.experience-steps p{grid-column:2;max-width:none;font-size:14px}.faq-section{grid-template-columns:1fr;gap:32px;padding-top:75px;padding-bottom:75px}.faq-section .eyebrow{margin-bottom:20px;font-size:14px}.faq-section h2{font-size:54px}.faq-note{font-size:14px;margin-top:22px!important}.faq-list summary{gap:15px;padding:22px 0;font-size:14px}.faq-list details>p{font-size:14px}.contact-inner{padding-top:35px;padding-bottom:40px}.contact-top{padding-bottom:22px}.contact-top>.eyebrow{letter-spacing:.12em;font-size:14px}.contact-top>span{display:none}.contact-section h2{padding:46px 0 40px;font-size:clamp(62px,17vw,90px);line-height:.94}.contact-section h2>span{margin-left:8%}.contact-bottom{grid-template-columns:1fr;gap:25px;display:grid}.contact-bottom>p{font-size:14px}.contact-button{justify-content:space-between;width:100%;padding:20px;font-size:14px}.contact-phone{font-size:14px}.photo-footer{grid-template-columns:1fr auto;gap:14px;padding-top:24px;padding-bottom:28px;display:grid}.photo-footer>a{grid-column:1/-1}.photo-footer .signature{height:58px;transform:scale(.73)}.photo-footer>div{gap:16px}.photo-footer>div>a{font-size:14px}.photo-footer>span{white-space:nowrap;font-size:14px}.booking-content{padding:22px 25px 28px}.booking-content h2{margin:15px 0;font-size:57px}.booking-description{font-size:14px}.booking-fields{gap:15px}.booking-content select,.booking-content input{font-size:14px}.booking-content input[type=date]{min-width:0;max-width:100%}.booking-alternative{gap:12px;font-size:14px}.booking-alternative>span{width:100%}.gallery-dialog{width:100vw;height:100dvh}.gallery-content{padding:18px 15px 20px}.gallery-topbar h2{font-size:24px}.gallery-topbar .eyebrow{font-size:14px}.gallery-stage{margin:10px 0}.gallery-bottom{gap:35px}.mobile-nav-content .signature{transform-origin:0;width:180px;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){html:has(.photo-site){scroll-behavior:auto}.will-reveal{opacity:1;transform:none}}.about-copy>.signature,.photo-footer .signature,.header-brand .signature,.mobile-nav-content .signature{width:240px}@media (width<=800px){.header-brand{width:207px}}@media (width<=560px){.header-brand{width:180px}.mobile-nav-content .dialog-top>.signature{margin-right:-60px}.photo-footer>a{width:180px}}.photo-site{--muted:#69725e;--line:#cdd5c0;--olive:#667650}.desktop-nav a{font-size:17px}.photo-site .booking-link{font-size:16px}.header-place{font-size:14px}.photo-header{grid-template-columns:1fr auto 1fr;gap:24px}.header-actions{gap:20px}.photo-site em{font-style:normal}.photo-site h2{letter-spacing:-.035em;line-height:1.08}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(70px,7.3vw,112px);line-height:1.03}.hero-caption,.portfolio-end>span,.photo-footer>p,.about-inset>span,.story-no{font-style:normal}.intro-main h2{font-size:clamp(40px,4.6vw,67px)}.about-copy h2{font-size:clamp(40px,4.3vw,62px)}.story-title{font-size:clamp(23px,2vw,30px);line-height:1.3}.interlude-content>p:last-child{font-size:clamp(40px,4.8vw,70px);line-height:1.12}.booking-content h2{font-size:58px}.contact-section h2{font-size:clamp(72px,8.5vw,125px)}@media (width<=1200px){.header-place{display:none}.desktop-nav{gap:22px}}@media (width<=800px){.photo-site .booking-link{font-size:15px}.hero-copy h1{font-size:78px}.about-copy h2{font-size:42px}}@media (width<=560px){.hero-copy h1{font-size:clamp(42px,12.8vw,68px);line-height:1.08}.intro-main h2{font-size:35px}.stories-heading h2{font-size:44px}.about-copy h2{font-size:47px}.experience-heading h2{font-size:46px}.faq-section h2{font-size:39px}.interlude-content>p:last-child{font-size:34px}.contact-section h2{font-size:clamp(44px,12vw,64px)}.booking-content h2{font-size:39px}.story-title{font-size:25px}.portfolio-tabs button,.hero-explore,.hero-bottom-copy>p{font-size:14px}}.photo-site,.photo-site .text-link,.hero-explore,.portfolio-tabs button,.faq-list summary,.contact-button,.contact-phone,.booking-content input,.booking-content select,.booking-content textarea,.booking-submit,.booking-content label{font-size:17px}.intro-note p,.section-side-note,.about-copy>p:not(.eyebrow),.experience-heading>p:last-child,.experience-steps p,.faq-note,.faq-list details>p,.contact-bottom>p,.booking-description{font-size:18px;line-height:1.7}.about-copy>.about-lead{font-size:20px!important}.hero-bottom-copy>p{font-size:17px;line-height:1.65}.photo-site .eyebrow,.hero-topline,.hero-scroll span,.story-meta .eyebrow,.interlude-caption,.vertical-note{letter-spacing:.08em}.booking-footnote,.booking-alternative,.photo-footer>div>a,.photo-footer>span{font-size:14px}.experience-steps p{max-width:360px}.header-place{display:none}.portfolio-tabs{flex-wrap:wrap}.hero-bottom-copy{gap:35px}@media (width<=800px){.photo-footer>span{white-space:normal}.about-section{gap:6%}}@media (width<=560px){.photo-site .text-link,.hero-explore,.portfolio-tabs button,.booking-content input,.booking-content select,.booking-content textarea,.booking-content label{font-size:16px}.intro-note p,.section-side-note,.about-copy>p:not(.eyebrow),.experience-heading>p:last-child,.experience-steps p,.faq-note,.faq-list details>p,.contact-bottom>p,.booking-description,.hero-bottom-copy>p{font-size:17px}.hero-topline{max-width:280px}.hero-copy{bottom:165px}.photo-hero{min-height:700px}.hero-caption{max-width:155px;font-size:16px}.slide-selectors{gap:12px}.portfolio-tabs{gap:16px}.portfolio-tabs sup{font-size:14px}.photo-footer{grid-template-columns:1fr}.photo-footer>span{margin-left:0}.photo-footer>div>a{font-size:16px}.booking-fields{grid-template-columns:1fr}.vertical-note{writing-mode:horizontal-tb;max-width:180px;margin-top:20px;display:block;position:static;transform:none}.interlude-caption{line-height:1.5;right:24px}.about-inset>span{font-size:14px}}.packages-section{padding-top:90px;padding-bottom:90px}.packages-section>.eyebrow{margin-bottom:24px}.packages-section h2{font-size:clamp(36px,4.5vw,64px)}.package-grid{grid-template-columns:1fr 1fr;gap:32px;margin:45px 0 30px;display:grid}.package-grid article{border:1px solid var(--line);background:#f2f6ec;padding:38px}.package-grid h3{margin:15px 0;font-size:30px}.package-grid .package-price{color:var(--ink);margin-bottom:22px;font-size:38px}.package-grid p{margin-bottom:14px;font-size:18px;line-height:1.65}.package-grid .text-link{margin-top:20px}.package-terms{color:#59614f;max-width:900px;padding-left:22px;line-height:1.75}.package-terms li{margin:10px 0}.service-links{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.service-links>div{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px;display:grid}.service-links a{border-bottom:1px solid var(--line);padding-bottom:20px;font-size:24px;line-height:1.3}.public-heading{padding-top:40px;padding-bottom:65px}.breadcrumbs{color:#59614f;flex-wrap:wrap;gap:12px;margin-bottom:55px;font-size:14px;display:flex}.public-heading>.eyebrow{margin-bottom:24px}.public-heading h1{font:400 clamp(42px,6.5vw,92px)/1.08 var(--sans);letter-spacing:-.04em;max-width:1100px}.public-intro{max-width:780px;font-size:22px;line-height:1.65;margin:30px 0!important}.public-heading time{color:var(--muted);margin-top:20px;display:block}.public-cover{object-fit:cover;width:100%;height:min(68vw,650px)}.public-copy{padding-top:65px;padding-bottom:35px;max-width:1050px!important}.public-copy p{margin-bottom:25px;font-size:20px;line-height:1.8}.public-copy a{text-decoration:underline}.public-copy .archive-note{color:var(--muted);border-top:1px solid var(--line);padding-top:20px;font-size:16px}.service-actions{gap:35px;padding-bottom:45px;display:flex}.public-cards{grid-template-columns:1fr 1fr;gap:60px 40px;padding-top:70px;padding-bottom:70px;display:grid}.public-cards img{object-fit:cover;width:100%;height:420px}.public-cards h2{margin:22px 0;font-size:34px}.public-gallery{columns:3;column-gap:22px;padding-top:55px;padding-bottom:70px}.public-gallery>a{break-inside:avoid;margin-bottom:22px;display:block}.public-gallery img{width:100%;height:auto}.public-faq{grid-template-columns:1fr 1.4fr;gap:70px;padding-top:50px;padding-bottom:70px;display:grid}.public-faq h2{font-size:44px}.public-cta{color:#fafcf7;background:#363d32;justify-content:space-between;align-items:center;gap:40px;padding-top:70px;padding-bottom:70px;display:flex}.public-cta h2{font-size:clamp(36px,4vw,60px)}.public-cta .contact-button{white-space:nowrap}.contact-options{grid-template-columns:1fr 1fr;gap:25px;padding-top:70px;padding-bottom:90px;display:grid}.contact-options>a{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:25px;font-size:22px}.contact-options>p{grid-column:1/-1;margin-top:25px;font-size:18px}.public-mobile-menu{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:20px 24px;font-size:18px;display:flex}.hero-service-line{max-width:420px;line-height:1.5;font-size:18px!important}.hero-booking{font:500 17px var(--sans);background:#fafcf7;border:0;margin-top:20px;padding:16px 22px;display:inline-flex;color:#303b29!important}.hero-copy{bottom:140px}.hero-copy h1{font-size:clamp(64px,6.7vw,100px)}.hero-copy .eyebrow{max-width:500px}.hero-bottom-copy{margin-top:22px}.portfolio-route{margin-top:28px;font-size:18px;display:block;text-decoration:underline!important}@media (width<=900px){.public-gallery{columns:2}.service-links>div{grid-template-columns:1fr}.public-cta{flex-direction:column;align-items:flex-start}.public-faq{grid-template-columns:1fr;gap:25px}.public-cards img{height:320px}}@media (width<=560px){.package-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.package-grid article{padding:25px}.packages-section{padding-top:60px;padding-bottom:60px}.package-terms{font-size:17px}.public-heading{padding-top:25px;padding-bottom:40px}.breadcrumbs{margin-bottom:35px}.public-heading h1{font-size:43px}.public-intro{font-size:19px}.public-copy p{font-size:18px}.public-cover{height:380px}.public-cards{grid-template-columns:1fr;gap:40px;padding-top:40px}.public-cards h2{font-size:28px}.public-gallery{columns:1;padding-top:30px}.public-faq h2{font-size:36px}.contact-options{grid-template-columns:1fr;padding-top:30px}.contact-options>a{padding:20px 0;font-size:19px}.service-actions{flex-direction:column;gap:20px}.hero-copy h1{font-size:clamp(40px,11.5vw,61px)}.hero-copy{bottom:150px}.hero-copy>.eyebrow{margin-bottom:18px}.hero-bottom-copy{gap:18px}.hero-service-line{font-size:17px!important}.hero-booking{margin-top:15px;padding:13px 16px;font-size:16px}.photo-hero{min-height:760px}.hero-topline{font-size:14px}.hero-copy h1{line-height:1.04}}.intro-note p,.about-copy>p:not(.eyebrow),.experience-steps p,.experience-heading>p:last-child,.story-meta .eyebrow,.photo-footer>span,.photo-footer>p,.vertical-note,.portfolio-end>span{color:#606856}.booking-content input::placeholder,.booking-content textarea::placeholder{color:#69725e;font-size:16px}.instagram-link{background:0 0;border:0;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative;color:#687061!important}.instagram-link:hover,.instagram-link:focus-visible{background:0 0;color:#41483d!important}.instagram-link svg{flex-shrink:0;display:block}.instagram-tooltip{color:#454b40;font:400 14px/1.5 var(--sans);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#edf1e9;border-radius:4px;padding:7px 12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)}.instagram-link:hover .instagram-tooltip,.instagram-link:focus-visible .instagram-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=800px){.photo-header .header-actions{gap:12px}}@media (width<=560px){.photo-header .header-actions{gap:8px}.instagram-link{flex-basis:42px;width:42px;height:42px}}@media (hover:none){.instagram-tooltip{display:none}}.photo-site{--ink:#383b36;--muted:#676e62;--olive:#87967c;--line:#e0e5da;--pastel:#eaf0e3;--pastel-hover:#dce6d3}.contact-section,.public-cta{background:var(--pastel);color:var(--ink)}.contact-section h2 em{color:#687760}.contact-top>span,.contact-bottom>p{color:var(--muted)}.contact-top{border-bottom-color:#d4ddcb}.contact-button,.booking-submit{color:#3d4636;background:#dbe5d2;border:0}.contact-button:hover,.booking-submit:hover{color:#353e30;background:#d0dec4}.package-grid article{background:#f0f4eb;border:0}.experience-section{background:#f1f5ec}.hero-booking{background:#f4f7ef;color:#48523f!important}.hero-booking:hover{background:#e6eedc}.gallery-dialog{color:var(--ink);background:#f4f7ef}.gallery-topbar .eyebrow,.gallery-state,.gallery-divider{color:var(--muted)}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#33372f61}.instagram-link:focus-visible{outline-offset:2px;outline:2px solid #a0ae92}.photo-intro{text-align:center;padding-top:100px;padding-bottom:110px;display:block}.photo-intro .section-index{margin-bottom:30px;padding:0;display:block}.photo-intro .section-index>span:first-child{letter-spacing:.12em;color:var(--muted);font-size:15px}.photo-intro .intro-main{max-width:1100px;margin:0 auto}.photo-intro .intro-main h2{letter-spacing:-.04em;font-size:clamp(42px,5.7vw,82px);font-weight:400;line-height:1.13}.photo-intro .intro-main h2 .intro-line{color:var(--ink);display:block}.photo-intro .intro-main h2 .intro-line-soft{color:#7b8772;margin-top:5px}.photo-intro .intro-note{max-width:620px;margin:32px auto 0;display:block}.photo-intro .intro-note p{color:var(--muted);text-wrap:pretty;margin:0;font-size:20px;line-height:1.75}@media (width<=800px){.photo-intro{padding-top:75px;padding-bottom:85px}.photo-intro .intro-main h2{font-size:clamp(34px,6.5vw,52px)}.photo-intro .intro-note{max-width:540px;margin-top:28px}.photo-intro .intro-note p{font-size:19px}}@media (width<=560px){.photo-intro{padding-top:64px;padding-bottom:72px}.photo-intro .section-index{margin-bottom:24px}.photo-intro .intro-main h2{font-size:clamp(28px,7.3vw,41px);line-height:1.2}.photo-intro .intro-note{max-width:360px;margin-top:24px}.photo-intro .intro-note p{font-size:18px;line-height:1.7}}.shoot-choices{text-align:center;padding-top:48px;padding-bottom:28px}.shoot-choices>.eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:20px;font-weight:400}.shoot-directions{justify-content:center;align-items:baseline;gap:0;display:flex}.shoot-directions a{font:400 clamp(30px,3.1vw,45px)/1.3 var(--sans);letter-spacing:-.03em;text-underline-offset:8px;align-items:baseline;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}.shoot-directions a+a:before{content:"/";color:#bac3b3;pointer-events:none;margin:0 clamp(22px,3.5vw,54px);font-weight:400;display:inline-block}.shoot-directions a:hover{color:#738269;text-decoration:underline}@media (width<=560px){.shoot-choices{padding-top:34px;padding-bottom:18px}.shoot-choices>.eyebrow{margin-bottom:16px}.shoot-directions a{font-size:clamp(23px,6vw,30px)}.shoot-directions a+a:before{margin:0 12px}}.photo-site{--motion-ease:cubic-bezier(.22,.68,.25,1);--motion-fast:.22s;--motion-normal:.3s}.photo-site :where(a,button,summary,input,textarea,select){transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.photo-site :where(a,button) svg,.photo-site .inline-arrow{transition:transform var(--motion-normal) var(--motion-ease);flex-shrink:0}.inline-arrow{display:inline-block}.photo-site .text-link{position:relative}.photo-site .text-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-normal) var(--motion-ease);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:after{transform-origin:0;width:100%;transition:transform var(--motion-normal) var(--motion-ease);transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.photo-site .text-link:hover:after,.photo-site .text-link:focus-visible:after{transform:scaleX(1)}.shoot-directions a:hover{text-decoration:none}.shoot-directions a>span{transition:background-size var(--motion-normal) var(--motion-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:5px}.shoot-directions a:hover>span,.shoot-directions a:focus-visible>span{background-size:100% 1px}.portfolio-tabs button:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform var(--motion-normal) var(--motion-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portfolio-tabs button.active:after,.portfolio-tabs button:hover:after{transform:scaleX(1)}.story-image>img{transition:transform .38s var(--motion-ease),filter .3s var(--motion-ease)}.story-open{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-normal) var(--motion-ease)}.will-reveal{transition:opacity .38s var(--motion-ease),transform .38s var(--motion-ease);transform:translateY(14px)}.will-reveal.is-visible{transform:none}.hero-images img{transition:opacity .45s var(--motion-ease);transform:none}.hero-images img.active{transform:none}.faq-list summary>svg,.faq-list summary>span{transition:transform var(--motion-normal) var(--motion-ease)}.faq-list details[open] summary>span{transform:rotate(45deg)}.instagram-tooltip{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),visibility var(--motion-fast)}.photo-dialog[open]{animation:photo-dialog-enter .24s var(--motion-ease)}.photo-dialog[open]::backdrop{animation:photo-backdrop-enter .22s var(--motion-ease)}@keyframes photo-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (hover:hover){.photo-site :is(a,button):hover>.inline-arrow,.contact-button:hover svg,.booking-submit:hover svg,.story-card:hover .story-meta>svg,.photo-footer a:hover svg,.booking-alternative a:hover svg{transform:translate(3px,-3px)}.hero-scroll:hover svg{transform:translateY(3px)}.photo-dialog .icon-button:hover{background-color:#dfe7d780}.story-card:hover .story-image>img{transform:scale(1.025)}}.photo-site{--motion-fast:.26s;--motion-normal:.34s;--motion-ease:cubic-bezier(.25,.1,.25,1)}.photo-site .text-link svg,.photo-site .hero-explore svg,.photo-site .contact-button svg,.photo-site .booking-submit svg,.photo-site .story-meta>svg,.photo-site .inline-arrow,.photo-site .hero-scroll svg,.photo-site .booking-alternative svg,.photo-site .photo-footer svg{transition:transform .34s var(--motion-ease)}.photo-site .contact-button,.photo-site .booking-submit,.photo-site .hero-booking,.photo-site .instagram-link{transition:background-color .26s var(--motion-ease),color .26s var(--motion-ease),border-color .26s var(--motion-ease)}.photo-site .text-link:hover svg{transform:translate(4px,-4px)}.photo-site .hero-explore:hover svg{transform:translate(4px,4px)}.photo-site .photo-footer>div>a,.photo-site .booking-alternative>a,.photo-site .contact-phone{position:relative}.photo-site .photo-footer>div>a:after,.photo-site .booking-alternative>a:after,.photo-site .contact-phone:after{content:"";transform-origin:0;height:1px;transition:transform .34s var(--motion-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.photo-site .photo-footer>div>a:hover:after,.photo-site .booking-alternative>a:hover:after,.photo-site .contact-phone:hover:after{transform:scaleX(1)}.photo-site .booking-dialog.is-closing{pointer-events:none;animation:.18s ease-in forwards photo-dialog-leave}.photo-site .booking-dialog.is-closing::backdrop{animation:.18s ease-in forwards photo-backdrop-leave}@keyframes photo-dialog-leave{to{opacity:0;transform:translateY(6px)}}@keyframes photo-backdrop-leave{to{opacity:0}}@media (prefers-reduced-motion:reduce){html:has(.photo-site){scroll-behavior:auto}.photo-site .will-reveal{opacity:1;transition:none;transform:none}.photo-site .hero-images img,.photo-site .story-card .story-image>img{transform:none!important}.photo-site .photo-dialog[open],.photo-site .booking-dialog.is-closing{animation-name:photo-opacity-enter}.photo-site .booking-dialog.is-closing{animation-name:photo-opacity-leave}}@keyframes photo-opacity-enter{0%{opacity:0}to{opacity:1}}@keyframes photo-opacity-leave{0%{opacity:1}to{opacity:0}}.about-section .about-portrait{align-self:center;padding:0}.about-portrait-image{object-fit:contain;width:100%;height:auto;display:block}.about-section:has(.about-portrait){grid-template-columns:1.15fr 1fr;gap:7%}@media (width<=800px){.about-section:has(.about-portrait){grid-template-columns:1fr;gap:35px}.about-section .about-portrait{width:100%;max-width:600px;margin:0 auto}}.photo-site .portfolio-tabs .portfolio-all-link{white-space:nowrap;border-bottom:0;align-self:stretch;gap:10px;margin-left:auto;padding:0 0 17px;font-size:17px}@media (width<=560px){.photo-site .portfolio-tabs .portfolio-all-link{margin-left:0;font-size:16px}}.portfolio-tabs>a:not(.portfolio-all-link){color:var(--muted);padding:0 0 17px;font-size:17px;position:relative}.portfolio-tabs>a.active{color:var(--ink)}.portfolio-tabs>a:not(.portfolio-all-link):after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-normal) var(--motion-ease);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portfolio-tabs>a.active:after,.portfolio-tabs>a:hover:after{transform:scaleX(1)}.portfolio-stories{padding-bottom:90px}.portfolio-stories>.portfolio-tabs{margin-top:0}.photo-interlude{height:auto;min-height:0}.photo-interlude>img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.photo-site .public-cover{background:var(--paper);width:100%;height:auto;max-height:none;display:block}@media (width<=800px){.photo-interlude{background:var(--paper);color:var(--ink)}.photo-interlude:after{display:none}.photo-interlude .interlude-content{padding:32px 5.5vw 18px;position:static}.photo-interlude .interlude-content .eyebrow{color:var(--muted);margin-bottom:18px}.photo-interlude .interlude-content>p:last-child{font-size:clamp(28px,5.5vw,44px);line-height:1.15}.photo-interlude .interlude-caption{color:var(--muted);padding:0 5.5vw 34px;font-size:14px;display:block;position:static}}#stories{padding-bottom:65px}#stories .portfolio-tabs{margin-top:32px;margin-bottom:32px}#stories .home-story-collage{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,4vw,58px)}#stories .home-story-column{flex-direction:column;gap:34px;min-width:0;display:flex}#stories .home-story-column:nth-child(2){padding-top:65px}#stories .story-card:nth-child(n){margin:0}#stories .home-story-column:first-child .story-card:first-child .story-image{aspect-ratio:1.28}#stories .home-story-column:first-child .story-card:last-child{align-self:flex-end;width:86%}#stories .home-story-column:first-child .story-card:last-child .story-image{aspect-ratio:1.05}#stories .home-story-column:nth-child(2) .story-card:first-child{align-self:flex-start;width:91%}#stories .home-story-column:nth-child(2) .story-card:first-child .story-image{aspect-ratio:.95}#stories .home-story-column:nth-child(2) .story-card:last-child .story-image{aspect-ratio:1.35}#stories .story-meta{padding-top:13px}#stories .story-title{margin-top:5px;font-size:clamp(23px,2.1vw,30px)}#stories .portfolio-route{margin-top:28px}#stories .portfolio-end{margin-top:28px;padding-top:22px}@media (width<=560px){#stories .home-story-collage{grid-template-columns:1fr;gap:28px}#stories .home-story-column{gap:28px}#stories .home-story-column:nth-child(2){padding-top:0}#stories .home-story-column:first-child .story-card:last-child,#stories .home-story-column:nth-child(2) .story-card:first-child{width:88%}#stories{padding-bottom:45px}}.portfolio-pagination{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:50px;font-size:17px;display:flex}.portfolio-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid;position:relative}.portfolio-masonry.is-positioned{display:block}.portfolio-masonry .story-card{display:block;position:relative;overflow:hidden;margin:0!important}.portfolio-masonry.is-positioned .story-card{position:absolute}.portfolio-masonry .story-card:nth-child(n) .story-image{aspect-ratio:var(--cover-ratio,1.5);background:var(--pastel);display:block;overflow:hidden}.portfolio-masonry .story-image>img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-masonry .story-open{display:none}.portfolio-masonry .story-meta{color:#fff;opacity:0;transition:opacity .26s var(--motion-ease),transform .34s var(--motion-ease);pointer-events:none;background:linear-gradient(#0000,#191e16b3);padding:50px 24px 24px;position:absolute;inset:auto 0 0;transform:translateY(7px)}.portfolio-masonry .story-meta .eyebrow{color:#fff;font-size:14px}.portfolio-masonry .story-title{margin-top:6px;font-size:clamp(22px,2vw,29px);line-height:1.2}.portfolio-masonry .story-card:hover .story-meta,.portfolio-masonry .story-card:focus-visible .story-meta{opacity:1;transform:none}@media (width<=1000px){.portfolio-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=600px){.portfolio-masonry{grid-template-columns:1fr}}@media (hover:none){.portfolio-masonry .story-meta{opacity:1;transform:none}}.public-gallery>a,.public-card-photo{display:block;position:relative}.public-card-photo{overflow:hidden}.photo-hover-indicator{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;opacity:0;pointer-events:none;width:76px;height:76px;transition:opacity .26s var(--motion-ease),transform .34s var(--motion-ease);background:#23291f29;border:1px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.photo-hover-indicator svg{width:30px;height:30px}.story-card:hover .photo-hover-indicator,.story-card:focus-visible .photo-hover-indicator,.public-gallery>a:hover .photo-hover-indicator,.public-gallery>a:focus-visible .photo-hover-indicator,.public-cards>a:hover .photo-hover-indicator,.public-cards>a:focus-visible .photo-hover-indicator{opacity:1;transform:translate(-50%,-50%)scale(1)}.public-gallery>a>img,.public-card-photo>img{transition:filter .26s var(--motion-ease)}.public-gallery>a:hover>img,.public-cards>a:hover .public-card-photo>img{filter:brightness(.9)}@media (hover:none){.photo-hover-indicator{opacity:.9;width:46px;height:46px;inset:auto 14px 14px auto;transform:none}.photo-hover-indicator svg{width:22px;height:22px}.photo-site a:hover .photo-hover-indicator,.photo-site a:focus-visible .photo-hover-indicator{transform:none}}.hero-service-line,.section-side-note,.experience-heading>p,.contact-bottom>p{white-space:pre-line}.related-stories{padding-top:48px;padding-bottom:32px}.related-stories>h2{font-size:clamp(30px,4vw,48px);font-weight:400}.related-stories .public-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:24px;padding-bottom:20px}.related-stories .public-cards img{aspect-ratio:4/5;object-fit:cover;height:auto}.related-stories h3{margin-top:16px;font-size:24px;font-weight:400}@media (width<=600px){.related-stories .public-cards{grid-template-columns:1fr}.related-stories .public-cards img{aspect-ratio:4/3}}.public-legal-copy{padding-top:12px;padding-bottom:60px;max-width:1000px!important}.public-legal-copy>section{margin-bottom:38px}.photo-site .public-legal-copy h2{font:400 clamp(25px,3vw,34px)/1.25 var(--sans);letter-spacing:-.02em;margin-bottom:18px}.photo-site .public-legal-copy p{overflow-wrap:anywhere;margin-top:14px;font-size:18px;line-height:1.75}.contact-requisites{max-width:740px;margin-top:30px}.photo-site .contact-requisites h2{font:400 25px/1.35 var(--sans);letter-spacing:0;margin-bottom:16px}.photo-site .contact-requisites p{margin-top:8px;font-size:17px;line-height:1.6}
