.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.page-hero h1,.page-title h1{font-size:88px;line-height:1.02;margin:23px 0;font-family:'Instrument Serif';letter-spacing:-2px}.page-hero>img{height:510px}.page-hero p:not(.eyebrow){max-width:440px;color:#63737a;font-size:14px}.page-title{padding-top:70px;padding-bottom:60px}.page-title>p:not(.eyebrow){color:#68777d;max-width:680px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--line)}.feature-grid h2{font-size:38px;margin:22px 0}.feature-grid p:not(.eyebrow){font-size:13px;color:#66777e}.service-cta{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:70px;padding-bottom:85px}.service-cta p{margin-bottom:25px}.service-cta .text-link{display:block;width:max-content;margin-top:25px}.prose{max-width:850px}.prose h2{margin:24px 0 38px}.prose>p:not(.eyebrow){font-size:15px;margin-bottom:24px;color:#5d717a}.prose .button{margin-top:15px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:100px}.contact-grid h2{font-size:38px;margin-bottom:25px}.contact-grid h3{font-size:18px;margin-top:35px;margin-bottom:10px}.contact-grid>div>a{display:block;margin:13px 0}.contact-big{font-size:26px}.offline-note,.form-note{font-size:11px!important;color:#72818a;line-height:1.8}.offline-note{margin-top:35px;max-width:340px}.form-note{margin:12px 0 25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-fields label{display:block;font-size:11px;font-weight:600}.form-fields label.full{grid-column:1/-1}input,select,textarea{width:100%;font:inherit;border:1px solid #bbc9cf;background:white;color:var(--ink);padding:13px;border-radius:0;margin-top:8px;min-width:0}textarea{resize:vertical}form .button{border:0;font-family:inherit;margin-top:22px;cursor:pointer}#draft-preview{margin-top:35px}#draft-preview[hidden]{display:none}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:80px}.comparison figure{margin:0}.comparison img{height:auto}.comparison figcaption{padding-top:15px;font-size:12px}.gallery-title{padding-bottom:45px}.gallery-title h1{margin-bottom:15px}.gallery-section{padding-bottom:90px;min-height:400px}.gallery-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:35px}.gallery-filters button,.gallery-mobile-filter{font-family:inherit;font-size:13px;border:1px solid #bcc7cc;color:var(--ink);background:white;padding:10px 18px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.gallery-mobile-filter{display:none;margin-bottom:25px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.album-card{display:block;width:100%;border:0;background:none;color:inherit;cursor:pointer;text-align:center;padding:0;font-family:inherit}.album-card:focus-visible,.photo-button:focus-visible{outline:3px solid #356a88;outline-offset:4px}.album-cover{height:200px;border:4px solid white;border-radius:4px;box-shadow:0 0 2px #19232366;overflow:hidden}.album-cover img{transition:transform .5s}.album-card:hover img{transform:scale(1.05)}.album-card h2{font-family:'Manrope';font-size:14px;line-height:1.6;letter-spacing:0;margin:12px 4px 0}.album-top{display:flex;align-items:center;gap:30px;margin-bottom:30px}.back-collection{font:inherit;font-size:12px;color:var(--ink);padding:12px 15px;background:white;border:1px solid #bbc7cc;cursor:pointer;flex-shrink:0}.album-top h2{font-family:'Manrope';font-size:23px;line-height:1.45;letter-spacing:-.4px}.album-photo-count{font-size:10px;color:#6c7f87;margin-top:7px}.photo-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.photo-button{padding:0;border:4px solid white;background:white;border-radius:4px;box-shadow:0 0 2px #19232366;cursor:pointer;overflow:hidden;flex-grow:1}.photo-button img{height:180px;object-fit:cover;transition:transform .5s}.photo-button:hover img{transform:scale(1.025)}.photo-grid:after{content:'';flex-grow:999999}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:35px 0 0;font-size:13px}.pagination button{font:inherit;padding:10px 18px;border:1px solid #bbc7cc;background:white;color:var(--ink);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.gallery-empty{padding:50px;text-align:center}.lightbox-open{overflow:hidden}#lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#10181ded;color:#fff;overflow:hidden}#lightbox::backdrop{background:#0c151caa}.lightbox-toolbar{height:60px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.lightbox-toolbar>div{display:flex;gap:12px}.lightbox-toolbar button{font:inherit;color:white;background:#ffffff12;border:1px solid #ffffff44;padding:8px 12px;cursor:pointer}.lightbox-stage{display:grid;grid-template-columns:65px 1fr 65px;height:calc(100dvh - 230px);align-items:center}.lightbox-stage>button{height:60px;background:none;border:0;color:white;font-size:42px;cursor:pointer}.lightbox-photo-wrap{height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.lightbox-photo-wrap img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:2px solid #888;border-radius:2px;cursor:zoom-in}.lightbox-photo-wrap.zoomed img{max-height:none;max-width:none;width:150%;height:auto;align-self:flex-start;cursor:zoom-out}.lightbox-info{text-align:center;padding:12px 25px;height:80px;overflow:auto}.lightbox-info h2{font-family:'Manrope';font-size:14px;letter-spacing:0;line-height:1.4}.lightbox-info p{font-size:11px;color:#ccd7de;margin-top:5px;line-height:1.4}#lightbox-thumbs{height:90px;display:flex;align-items:center;gap:8px;overflow:auto;padding:5px 25px}#lightbox-thumbs button{height:70px;width:90px;flex:0 0 90px;border:2px solid transparent;opacity:.65;padding:0;cursor:pointer;background:none}#lightbox-thumbs button[aria-current=true]{border-color:white;opacity:1}#lightbox-thumbs img{object-fit:cover}.lb-fullscreen .lightbox-toolbar,.lb-fullscreen .lightbox-info,.lb-fullscreen #lightbox-thumbs{opacity:.1}.lb-fullscreen .lightbox-toolbar:hover{opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4f8ba9;outline-offset:3px}
@media(max-width:1000px){.page-hero{gap:35px}.page-hero h1,.page-title h1{font-size:66px}.page-hero>img{height:430px}.contact-grid{gap:45px}.collection-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:25px}}
@media(max-width:650px){.page-hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}.page-hero h1,.page-title h1{font-size:61px}.page-hero>img{height:350px}.page-title{padding-top:40px;padding-bottom:35px}.page-title>p:not(.eyebrow){font-size:12px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid h2{font-size:36px}.service-cta{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.form-fields{gap:18px}.contact-grid h2{font-size:35px}.comparison{gap:18px}.comparison figcaption{font-size:9px}.gallery-filters{display:none}.gallery-mobile-filter{display:block}.collection-grid{grid-template-columns:1fr;gap:26px}.album-cover{height:200px}.album-card h2{font-size:13px}.album-top{flex-direction:column;align-items:start;gap:22px}.album-top h2{font-size:20px}.photo-grid{gap:6px}.photo-button{min-width:0}.photo-button img{height:125px}.lightbox-toolbar{padding:10px 12px}.lightbox-toolbar>div{gap:5px}.lightbox-toolbar button{font-size:10px;padding:8px}.lightbox-stage{grid-template-columns:34px 1fr 34px;height:calc(100dvh - 180px)}.lightbox-stage>button{font-size:32px}.lightbox-info{height:70px;padding:10px}.lightbox-info h2{font-size:11px}#lightbox-thumbs{height:50px;padding:4px 12px}#lightbox-thumbs button{height:42px;flex-basis:55px;width:55px}.pagination{gap:15px;font-size:11px}.pagination button{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.lb-fullscreen .lightbox-stage{height:calc(100dvh - 60px)}.lb-fullscreen .lightbox-info,.lb-fullscreen #lightbox-thumbs{display:none}
