@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&family=Cormorant+Garamond:ital,wght@1,400;1,500&display=swap";:root{--ivory: #F5F1E9;--mist: #D5E2E7;--slate: #7895A5;--slate-text: #56717F;--navy: #193449;--navy-deep: #10263A;--beige: #D8C5AA;--bronze: #A68A64;--accent: var(--bronze);--danger: #8A2C1F;--sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 18px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory)}.ph-page{font-family:var(--sans);color:var(--navy);background:var(--ivory);padding:24px;-webkit-font-smoothing:antialiased}.ph-container{max-width:1392px;margin:0 auto}a{color:var(--navy)}a:hover{color:var(--slate)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}em{font-family:var(--serif);font-style:italic;font-weight:400}.photo{display:block;width:100%;object-fit:cover}.photo--frame{overflow:hidden}.photo--frame img{display:block;width:100%;height:100%;object-fit:cover}.photo--placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tone-navy{background:var(--navy);color:var(--mist)}.tone-slate{background:var(--slate);color:var(--navy-deep)}.tone-bronze{background:var(--bronze);color:var(--navy-deep)}.tone-beige{background:var(--beige);color:var(--navy)}.tone-mist{background:var(--mist);color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font:inherit;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:background-color .2s,color .2s}.btn--light{background:var(--ivory);color:var(--navy);font-size:13px}.btn--light:hover{background:var(--beige);color:var(--navy)}.btn--dark{background:var(--navy);color:var(--ivory);align-self:flex-start;min-height:52px;padding:0 30px}.btn--dark:hover{background:var(--slate);color:var(--navy)}.btn--outline{border:1.5px solid var(--navy);color:var(--navy);min-height:56px}.btn--outline:hover{background:var(--navy);color:var(--ivory)}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);border-radius:var(--radius-lg);min-height:780px;padding:28px 36px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.hero__photo{position:absolute;top:0;bottom:0;left:26%;width:48%;height:100%}.hero>.viewfinder{position:absolute;top:104px;bottom:196px;left:calc(26% + 28px);width:calc(48% - 56px);pointer-events:none;color:var(--ivory);font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.viewfinder__corner{position:absolute;width:30px;height:30px;border:0 solid currentColor}.viewfinder__corner:nth-of-type(1){top:0;left:0;border-width:2px 0 0 2px}.viewfinder__corner:nth-of-type(2){top:0;right:0;border-width:2px 2px 0 0}.viewfinder__corner:nth-of-type(3){bottom:0;left:0;border-width:0 0 2px 2px}.viewfinder__corner:nth-of-type(4){bottom:0;right:0;border-width:0 2px 2px 0}.viewfinder__focus{position:absolute;left:50%;top:40%;width:64px;height:64px;margin:-32px 0 0 -32px}.viewfinder__focus i{position:absolute;width:12px;height:12px;border:0 solid currentColor}.viewfinder__focus i:nth-child(1){top:0;left:0;border-width:1.5px 0 0 1.5px}.viewfinder__focus i:nth-child(2){top:0;right:0;border-width:1.5px 1.5px 0 0}.viewfinder__focus i:nth-child(3){bottom:0;left:0;border-width:0 0 1.5px 1.5px}.viewfinder__focus i:nth-child(4){bottom:0;right:0;border-width:0 1.5px 1.5px 0}.viewfinder__lock{position:absolute;left:calc(50% + 40px);top:calc(40% - 38px);width:6px;height:6px;border-radius:50%;background:var(--beige)}.viewfinder__no{position:absolute;left:44px;top:10px}.viewfinder__exif{position:absolute;left:50%;bottom:10px;translate:-50% 0;white-space:nowrap;opacity:.92}@media(max-width:760px){.hero>.viewfinder{display:none}}.hero>*:not(.hero__photo,.viewfinder){position:relative}.hero__nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.logo{color:var(--ivory);text-decoration:none;font-weight:600;font-size:18px;display:inline-block;padding:11px 0}.logo em{color:var(--beige)}.logo:hover{color:var(--ivory)}.hero__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:28px}.hero__links a{color:var(--ivory);text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:block;padding:14px 0}.hero__links a:hover{color:var(--beige)}.hero__middle{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.hero__tagline{margin:0;font-size:22px;line-height:1.1;text-transform:uppercase}.hero__tagline small{display:block;margin-top:10px;max-width:200px;font-size:13px;text-transform:none;color:var(--mist)}.hero__title{margin:0;text-align:right;font-weight:500;font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}.hero__title em{text-transform:none;letter-spacing:-.02em;color:var(--beige)}.hero__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.hero__cards{display:flex;flex-wrap:wrap;gap:14px}.mini-card{border-radius:var(--radius-sm);padding:18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}.mini-card--light{background:var(--ivory);color:var(--navy);width:180px}.mini-card--light strong{display:block;font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.mini-card--glass{width:210px;background:color-mix(in srgb,var(--ivory) 12%,transparent);border:1px solid color-mix(in srgb,var(--ivory) 30%,transparent);backdrop-filter:blur(8px)}.mini-card__title{font-size:16px;line-height:1.2}.mini-card__sub{color:var(--mist)}.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}.pill{border:1px solid color-mix(in srgb,var(--ivory) 50%,transparent);border-radius:999px;padding:8px 14px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.display{margin:0;font-weight:500;font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.display--center{text-align:center}.display em{text-transform:none;letter-spacing:-.02em}.muted{color:var(--slate-text)}.body-text{margin:0;max-width:460px;font-size:16px;line-height:1.55}.star{stroke:var(--accent);stroke-width:2;stroke-linecap:round;flex:0 0 auto}.inline-pill{display:inline-block;vertical-align:middle;width:1.6em;height:.75em;border-radius:999px}.inline-pill--bronze{background:var(--bronze)}.inline-pill--navy{background:var(--navy)}.intro{padding:120px 24px 40px;display:flex;flex-direction:column;gap:56px}.intro__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px}.intro__head .display{flex:1 1 600px;max-width:900px}.intro__side{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:right}.intro__body{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}.intro__link{font-size:18px;line-height:1.2;text-transform:uppercase;padding:2px 0}.intro__content{flex:999 1 560px;display:flex;flex-direction:column;gap:28px}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery__item{flex:1 1 220px;height:360px;border-radius:var(--radius-sm)}.services{padding:100px 0 60px;display:flex;flex-direction:column;gap:56px;align-items:center}.services__head{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;padding:0 24px}.services__head .display{font-size:clamp(36px,4.6vw,64px)}.services__row{width:100%;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.service{flex:1 1 260px;height:420px;border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.service--featured{flex-basis:300px;height:470px;color:var(--ivory);box-shadow:0 24px 48px color-mix(in srgb,var(--navy) 25%,transparent)}.tag{align-self:flex-start;border:1px solid currentColor;border-radius:999px;padding:6px 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.service__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.service h3{margin:0;font-weight:400;font-size:30px;line-height:1;letter-spacing:-.03em}.service--featured h3{font-size:34px}.service--featured h3 em{color:var(--beige)}.service p{margin:0;max-width:120px;font-size:13px;line-height:1.35}.service--featured p{color:var(--mist)}.statement{padding:100px 24px 60px;display:flex;flex-direction:column;gap:64px;align-items:center}.statement__row{width:100%;display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.statement__col{flex:1 1 260px;display:flex;flex-direction:column;gap:18px}.statement__photo{height:320px;border-radius:var(--radius-sm)}.statement__note{display:flex;gap:12px;align-items:flex-start}.statement__note p{margin:0;font-size:14px;line-height:1.45;max-width:280px}.cta-card{flex:1.4 1 340px;min-height:380px;border-radius:var(--radius-md);background:var(--navy);color:var(--ivory);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.cta-card__mark{font-weight:600;font-size:16px}.cta-card__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.cta-card__foot p{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.05;letter-spacing:-.03em}.cta-card__foot em{color:var(--beige)}.round-btn{flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:var(--ivory);color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.round-btn:hover{background:var(--beige);color:var(--navy)}.contact{margin-top:60px;background:var(--mist);border-radius:var(--radius-lg);padding:64px 40px;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.contact__info{flex:1 1 360px;display:flex;flex-direction:column;gap:20px}.contact__info .display{font-size:clamp(36px,4.4vw,60px)}.contact address{font-style:normal;font-size:14px;line-height:1.8}.contact address a{display:inline-block;padding:12px 0;line-height:20px}.contact__form{flex:1 1 420px;display:flex;flex-direction:column;gap:16px}.contact__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.contact__form input,.contact__form textarea{min-height:48px;border:1px solid var(--navy);border-radius:12px;background:var(--ivory);padding:12px 14px;font:inherit;font-size:15px;color:var(--navy);text-transform:none;letter-spacing:0}.contact__form textarea{resize:vertical}.contact__form ::placeholder{color:var(--slate-text);opacity:1}.contact__form .btn--dark:disabled{opacity:.6;cursor:progress}.contact__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__status{margin:0;min-height:1.5em;font-size:15px}.contact__status--error{color:var(--danger)}.contact__privacy{margin:0;max-width:460px;font-size:13px;line-height:1.5;color:var(--slate-text)}.contact__form label small{text-transform:none;letter-spacing:0;color:var(--slate-text)}.choice{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.choice legend{padding:0;margin-bottom:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.contact__form .choice__pill{position:relative;display:block;text-transform:none;letter-spacing:0}.choice__pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.choice__pill span{display:flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--navy);background:var(--ivory);color:var(--navy);font-size:15px;transition:background-color .2s,color .2s}.choice__pill input:checked+span{background:var(--navy);color:var(--ivory)}.choice__pill input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.contact__form input[type=date]{appearance:none;-webkit-appearance:none}.contact__thanks{justify-content:center;align-items:flex-start}.contact__thanks h3{margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.03em;outline:none}.contact__thanks p:not(.contact__privacy){margin:0;max-width:420px;font-size:16px;line-height:1.55}.chat-links{display:flex;flex-wrap:wrap;gap:10px}.chat-link{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px}.chat-float{position:fixed;right:16px;bottom:16px;z-index:80;width:56px;height:56px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--navy);color:var(--ivory);box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 35%,transparent)}@media(max-width:760px){.chat-float{display:flex}}.chat-float{transition:opacity .25s ease,scale .25s ease}.chat-float.is-away{opacity:0;scale:.8;pointer-events:none}.is-locked .chat-float{display:none}.footer{padding:40px 24px 16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.footer__links{display:flex;gap:24px}.footer__links a{display:inline-block;padding:14px 0}@media(max-width:760px){.ph-page{padding:12px}.hero{padding:20px;min-height:0}.hero__photo{left:0;width:100%;opacity:.45}.hero__photo.photo--placeholder span{display:none}.intro{padding-top:64px;padding-bottom:24px;gap:40px}.services{padding:64px 0 32px;gap:40px}.statement{padding-top:64px;padding-bottom:32px;gap:40px}.contact{margin-top:32px}.gallery__item{height:300px}.portfolio{padding:64px 4px 32px;gap:32px}.masonry{columns:2;column-gap:10px}.masonry__item{margin-bottom:10px}.hero__links{gap:0 18px;width:100%;order:3}.hero__title{text-align:left}.pills{justify-content:flex-start}.intro,.statement{padding-left:4px;padding-right:4px}.intro{padding-top:72px}.service,.service--featured{height:340px}.contact{padding:40px 20px}}.hero__actions{display:flex;align-items:center;gap:16px}.langs{list-style:none;margin:0;padding:0;display:flex;gap:2px}.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ivory);text-decoration:none;font-size:13px;letter-spacing:.06em;border-radius:999px}.langs a:hover{color:var(--beige)}.langs a[aria-current=true]{text-decoration:underline;text-underline-offset:5px}.portfolio{padding:100px 24px 60px;display:flex;flex-direction:column;gap:48px}.portfolio__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.filters{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.filter{min-height:44px;padding:0 18px;border:1px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}.filter:hover{background:var(--mist)}.filter[aria-pressed=true]{background:var(--navy);color:var(--ivory)}.masonry{columns:3 280px;column-gap:16px}.masonry__item{display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:var(--mist);border-radius:var(--radius-sm);overflow:hidden;break-inside:avoid;cursor:zoom-in}.masonry__item img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.masonry__item:hover img{transform:scale(1.03)}.is-locked,.is-locked body{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:16px;padding:72px 16px 24px;background:color-mix(in srgb,var(--navy) 96%,transparent);touch-action:none}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.lightbox__figure img{max-width:min(1400px,100%);max-height:calc(100vh - 160px);object-fit:contain;border-radius:6px;user-select:none}.lightbox__figure figcaption{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;color:var(--mist);font-size:14px}.lightbox__title{display:flex;gap:18px}.lightbox__no,.lightbox__exif{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.lightbox__exif{opacity:.7}.lightbox .round-btn{border:0;cursor:pointer;flex:0 0 auto}.lightbox__close{position:absolute;top:16px;right:16px}@media(max-width:760px){.lightbox{padding:72px 8px 96px}.lightbox__prev,.lightbox__next{position:absolute;bottom:24px}.lightbox__prev{left:calc(50% - 64px)}.lightbox__next{right:calc(50% - 64px)}.lightbox__figure img{max-height:calc(100vh - 220px)}}.ph-page{--expo: cubic-bezier(.16, 1, .3, 1)}.is-animated [data-reveal]{--ease: cubic-bezier(.2, .7, .2, 1);--delay: calc(var(--i, 0) * 90ms);transition:opacity .8s ease var(--delay),transform 1s var(--ease) var(--delay),clip-path 1.4s var(--ease) var(--delay),translate .35s var(--ease) 0s}.is-animated [data-reveal=up]{opacity:0;transform:translateY(28px)}.is-animated [data-reveal=rise]{opacity:0;transform:translateY(56px);transition-duration:1s,1.3s,1.4s,.35s}.is-animated [data-reveal=fade]{opacity:0}.is-animated [data-reveal=pop]{opacity:0;transform:translateY(10px) scale(.94)}.is-animated [data-reveal=curtain]{clip-path:inset(100% 0 0 0)}.is-animated [data-reveal].is-in{transform:none;clip-path:inset(0 0 0 0)}.is-animated [data-reveal]:not([data-reveal=curtain]).is-in{opacity:1}.is-animated [data-reveal=curtain] img{scale:1.12;transition:scale 1.9s var(--expo) var(--delay)}.is-animated [data-reveal=curtain].is-in img{scale:1}.line{display:inline-block;vertical-align:top;overflow:hidden;padding:.14em .16em .16em;margin:-.14em -.16em -.16em;caret-color:transparent}.line__in{display:block}.is-animated [data-reveal=lines] .line__in{transform:translateY(115%);transition:transform 1.15s var(--expo) calc(var(--delay) + var(--l, 0) * 95ms)}.is-animated [data-reveal=lines].is-in .line__in{transform:none}@supports (animation-timeline: view()){.is-animated [data-drift]{animation:ph-drift linear both;animation-timeline:view()}}@keyframes ph-drift{0%{translate:0 calc(var(--drift, 30) * var(--drift-k, 1px))}to{translate:0 calc(var(--drift, 30) * var(--drift-k, 1px) * -1)}}@media(max-width:760px){.ph-page{--drift-k: .5px}}.intro-veil{position:fixed;inset:0;z-index:200;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--ivory)}.intro-veil__iris{position:absolute;inset:0;width:100%;height:100%}.intro-veil__blade{fill:var(--navy);stroke:color-mix(in srgb,var(--ivory) 12%,var(--navy));stroke-width:2;animation:ph-blade 1.1s cubic-bezier(.76,0,.24,1) .95s both}.intro-veil__name{position:relative;margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;animation:ph-fade-out .3s ease .8s forwards}.intro-veil__name em{font-family:var(--serif);font-weight:400;color:var(--beige)}.intro-veil .line__in{animation:ph-line-in 1s var(--expo) .1s both}.intro-veil__bar{position:relative;height:1px;width:120px;background:currentColor;opacity:.5;transform-origin:left;animation:ph-bar .8s var(--expo) .3s both,ph-fade-out .3s ease .8s forwards}@keyframes ph-blade{to{transform:translate(1700px)}}@keyframes ph-line-in{0%{transform:translateY(115%)}}@keyframes ph-bar{0%{transform:scaleX(0)}}.view-cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:96px;height:96px;margin:-48px 0 0 -48px;display:flex;align-items:center;justify-content:center;color:var(--ivory);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--navy) 55%,transparent));opacity:0;transition:opacity .25s ease}.view-cursor i{position:absolute;width:16px;height:16px;border:0 solid currentColor;transition:translate .55s var(--expo)}.view-cursor i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px;translate:-14px -14px}.view-cursor i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0;translate:14px -14px}.view-cursor i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px;translate:-14px 14px}.view-cursor i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0;translate:14px 14px}.view-cursor span{opacity:0;transition:opacity .3s ease .12s}.view-cursor.is-on{opacity:1}.view-cursor.is-on i{translate:0 0}.view-cursor.is-on span{opacity:1}.has-cursor .masonry__item{cursor:none}.is-animated .lightbox:after{content:"";position:fixed;inset:0;pointer-events:none;background:var(--ivory);animation:ph-flash .5s ease-out both}.is-animated .lightbox.is-closing:after{display:none}@keyframes ph-flash{0%{opacity:0}12%{opacity:.5}to{opacity:0}}.is-animated .viewfinder>*{opacity:0}.is-animated .viewfinder.is-in{clip-path:none}.is-animated .viewfinder.is-in>*{opacity:1;transition:opacity .35s ease,translate .9s var(--expo);transition-delay:calc(var(--delay) + var(--at))}.is-animated .viewfinder>.viewfinder__corner{--at: 1.05s}.is-animated .viewfinder>.viewfinder__corner:nth-of-type(1){translate:-36px -36px}.is-animated .viewfinder>.viewfinder__corner:nth-of-type(2){translate:36px -36px}.is-animated .viewfinder>.viewfinder__corner:nth-of-type(3){translate:-36px 36px}.is-animated .viewfinder>.viewfinder__corner:nth-of-type(4){translate:36px 36px}.is-animated .viewfinder.is-in>.viewfinder__corner{translate:0 0}.is-animated .viewfinder>.viewfinder__no{--at: 1.6s;translate:0 8px}.is-animated .viewfinder>.viewfinder__exif{--at: 2.3s;translate:-50% 8px}.is-animated .viewfinder.is-in>.viewfinder__no{translate:0 0}.is-animated .viewfinder.is-in>.viewfinder__exif{translate:-50% 0}.is-animated .viewfinder.is-in>.viewfinder__focus{animation:ph-hunt .75s linear calc(var(--delay) + 1.55s) both;transition:none}.is-animated .viewfinder.is-in>.viewfinder__lock{animation:ph-lock .5s var(--expo) calc(var(--delay) + 2.25s) both;transition:none}@keyframes ph-hunt{0%{opacity:0;scale:1.6}15%{opacity:1}35%{opacity:.25}55%{opacity:1;scale:1}75%{opacity:.25}to{opacity:1;scale:1}}@keyframes ph-lock{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}.has-cursor [data-magnetic]{position:relative;transition:background-color .2s,translate .45s var(--expo)}.has-cursor [data-magnetic]:before{content:"";position:absolute;inset:-22px;border-radius:inherit}.is-animated .masonry__item{opacity:0}.is-animated .masonry.is-in .masonry__item{animation:ph-item .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes ph-item{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.is-animated .lightbox{animation:ph-fade .28s ease both}.is-animated .lightbox.is-closing{animation:ph-fade-out .22s ease both}.is-animated .lightbox__figure img{animation:ph-photo .5s cubic-bezier(.2,.7,.2,1) both}.is-animated .lightbox__figure figcaption{animation:ph-fade .5s ease .15s both}.is-animated .lightbox .round-btn{animation:ph-fade .4s ease .1s both}@keyframes ph-fade{0%{opacity:0}to{opacity:1}}@keyframes ph-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ph-photo{0%{opacity:0;transform:translate(calc(var(--dir, 0) * 48px)) scale(.96)}to{opacity:1;transform:none}}.is-animated [data-reveal] .inline-pill{width:0;transition:width 1s var(--ease) calc(var(--delay) + .45s)}.is-animated [data-reveal].is-in .inline-pill{width:1.6em}.is-animated .star{animation:ph-spin 36s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}.service{transition:translate .35s cubic-bezier(.2,.7,.2,1)}.service:hover{translate:0 -6px}.round-btn svg,.btn--outline svg{transition:translate .25s ease}.round-btn:hover svg,.btn--outline:hover svg{translate:2px -2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
