@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";:root{--ink:#202020;--accent:#bd3034;--sans:"Oswald","Arial Narrow",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header{height:228px;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:72px;background:#fff;z-index:3}.brand{font-family:Arial,sans-serif;font-size:32px;line-height:.74;font-weight:1000;letter-spacing:-2px;text-align:center;color:var(--accent);width:150px}.brand span{font-size:27px}.desktop-nav{position:absolute;top:105px;display:flex;gap:50px;font:500 15px var(--sans);letter-spacing:.23em}.desktop-nav.left{left:max(calc((100% - 1348px)/2),7%)}.desktop-nav.right{right:max(calc((100% - 1348px)/2),7%)}.desktop-nav a,.text-link{transition:color .25s}.desktop-nav a:hover,.desktop-nav a.active,.text-link:hover{color:var(--accent)}.menu-toggle,.mobile-nav{display:none}.home-gallery{max-width:1348px;margin:59px auto 0}.gallery-strip{position:relative;display:grid;grid-template-columns:27% 44% 27%;gap:1%;height:min(68vw,890px);overflow:hidden}.gallery-frame{overflow:hidden;background:#b6b2aa}.gallery-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .5s}.gallery-frame:hover img{transform:scale(1.025)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font:300 42px Georgia;line-height:1;padding:20px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.home-intro{text-align:center;padding:90px 20px}.text-link{font:600 13px var(--sans);letter-spacing:.22em}.story{height:636px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff}.story-content{padding:20px}.story h2{font:400 43px var(--serif);letter-spacing:.22em;margin:0 0 28px}.story p{font:500 11px var(--sans);letter-spacing:.25em;margin:0 0 22px}.outline-button{display:inline-block;border:1px solid white;padding:17px 29px;font:600 12px var(--sans);letter-spacing:.2em;transition:background .25s,color .25s}.outline-button:hover{background:#fff;color:#222}footer{padding:100px 10% 85px;text-align:center;background:#fff}.footer-name{font:700 22px var(--sans);letter-spacing:.12em}footer nav{display:flex;justify-content:center;gap:35px;margin:32px 0;font:500 12px var(--sans);letter-spacing:.16em}footer nav a:hover{color:var(--accent)}.footer-contact{display:flex;flex-direction:column;gap:8px;font:12px Arial;letter-spacing:.05em;color:#777}.placeholder{min-height:480px;text-align:center;padding:120px 20px}.placeholder h1{font:400 38px var(--serif);letter-spacing:.2em}.placeholder p{font:14px Arial;color:#777;margin:35px}.placeholder a{font:500 12px var(--sans);letter-spacing:.2em;border-bottom:1px solid;padding-bottom:6px}@media(max-width:800px){.header{height:120px;padding-top:29px}.brand{font-size:25px;width:110px}.brand span{font-size:21px}.desktop-nav{display:none}.menu-toggle{display:flex;position:absolute;right:24px;top:45px;width:30px;height:22px;padding:3px 0;border:0;background:none;flex-direction:column;justify-content:space-between}.menu-toggle span{height:2px;width:100%;background:#222}.mobile-nav.open{display:flex;position:absolute;top:120px;left:0;right:0;background:#fff;flex-direction:column;text-align:center;gap:25px;padding:30px 20px 40px;box-shadow:0 10px 12px #0000000a}.mobile-nav a{font:500 14px var(--sans);letter-spacing:.2em}.mobile-nav a.active{color:var(--accent)}.home-gallery{margin:20px 20px 0}.gallery-strip{height:125vw;max-height:700px;grid-template-columns:100%;gap:0}.gallery-frame:not(.frame-0){display:none}.story{height:70vh;min-height:480px;max-height:636px}.story h2{font-size:27px;letter-spacing:.16em}.story p{font-size:10px}footer{padding:75px 20px}footer nav{gap:18px;flex-wrap:wrap}.home-intro{padding:70px 20px}}@media(min-width:801px){.header{padding-top:72px}.brand{width:150px;font-size:39px;line-height:.73;letter-spacing:-2.5px}.brand span{font-size:33px}.desktop-nav{top:103px;gap:49px;font-size:16px;font-weight:400;letter-spacing:4.5px}.desktop-nav.left{left:max(11.4%,calc((100% - 1348px)/2))}.desktop-nav.right{right:max(11.4%,calc((100% - 1348px)/2))}.home-gallery{width:77.2%;max-width:1348px;margin:62px auto 0}.gallery-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.46fr) minmax(0,1fr);gap:13px;height:75vh}.gallery-arrow{color:#111;font-size:32px}.gallery-arrow.prev{left:30px}.gallery-arrow.next{right:30px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{font-size:24px;line-height:.86;letter-spacing:-1.4px;width:180px}.brand span{font-size:22px}.desktop-nav{gap:25px;letter-spacing:.15em;font-size:14px}.story{position:relative;overflow:hidden;background:#aaa}.story-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform 1s ease}.story:hover .story-image{transform:scale(1.025)}.story-content{position:relative;z-index:1}.contacts{max-width:1120px;margin:60px auto 130px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:0 30px}.contacts img{width:100%;height:540px;object-fit:cover}.contact-copy{text-align:center}.contact-copy .eyebrow{font:500 11px var(--sans);letter-spacing:.25em;margin-bottom:35px}.contact-copy h1{font:400 34px var(--serif);letter-spacing:.16em;line-height:1.5;margin:0 0 30px}.contact-copy p:not(.eyebrow){font:500 14px var(--sans);letter-spacing:.14em;line-height:1.8}.contact-phone,.contact-telegram{display:block;font:500 15px var(--sans);letter-spacing:.14em;margin:25px auto}.contact-telegram{border:1px solid #222;padding:14px;width:max-content;transition:background .25s,color .25s}.contact-telegram:hover{background:#222;color:#fff}@media(min-width:801px){.brand{font-size:24px;line-height:.86;letter-spacing:-1.4px;width:180px}.brand span{font-size:22px}.desktop-nav{gap:25px;font-size:14px;letter-spacing:.15em}.desktop-nav.left{left:max(7%,calc((100% - 1348px)/2))}.desktop-nav.right{right:max(7%,calc((100% - 1348px)/2))}}@media(max-width:800px){.header{height:150px;justify-content:flex-start;padding:43px 0 0 39px}.brand{font-size:17px;width:130px;text-align:left;line-height:.86;letter-spacing:-1px}.brand span{font-size:16px}.menu-toggle{right:42px;top:58px;height:16px}.menu-toggle span{height:1.5px}.mobile-nav.open{top:150px}.home-gallery{margin:21px 20px 0}.gallery-strip{height:calc(100vh - 235px);min-height:440px;max-height:none}.contacts{grid-template-columns:1fr;gap:35px;margin:20px auto 80px}.contacts img{height:450px}.contact-copy h1{font-size:27px}.story{min-height:480px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gallery-frame{position:relative}.gallery-frame .gallery-image{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-image-enter{animation:gallery-fade-in .6s ease both}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-image-enter{animation:none}}.brand{color:#f19cbb}@media(min-width:801px){.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-frame img{object-fit:cover}.gallery-frame:hover img{transform:none}.gallery-frame .gallery-image-framed{object-view-box:inset(2.5%)}.gallery-frame .gallery-image-bordered{object-view-box:inset(4%)}@media(hover:hover){.gallery-frame:hover img{transform:scale(1.025)}}.contacts img{object-position:center top}@media(max-width:800px){.header{justify-content:center}.brand{text-align:center}}@media(max-width:800px){.header .brand{position:absolute;left:50%;transform:translate(-50%)}}.header .brand{position:absolute;left:50vw;top:72px;transform:translate(-50%)}@media(max-width:800px){.header .brand{left:50vw;top:43px}}.content-skeleton{background:#f1efed;animation:content-pulse 1.8s ease-in-out infinite}@keyframes content-pulse{50%{background:#e9e6e4}}.content-error{text-align:center;padding:30px 20px;font:14px/1.5 Arial;color:#555}.content-error button{border:0;background:transparent;border-bottom:1px solid currentColor;padding:5px;color:inherit}.gallery-placeholder{width:100%;height:100%}.gallery-error{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column}.story-placeholder{height:250px}.portfolio-loading{min-height:55vh}.portfolio-loading .content-skeleton{height:40vh}.section-loading{min-height:300px}.contacts-image-placeholder{height:540px}.footer-contact-placeholder{height:50px}.story-cover-placeholder{min-height:450px}.story-detail-loading{height:70vh}@media(max-width:800px){.contacts-image-placeholder{height:450px}.story-cover-placeholder{min-height:350px}}@media(prefers-reduced-motion:reduce){.content-skeleton{animation:none}}.story-cover-placeholder{height:636px}@media(max-width:800px){.story-cover-placeholder{height:70vh;min-height:480px;max-height:636px}}.stories-page{max-width:1348px;margin:0 auto;padding:0 24px 60px}.stories-heading{text-align:center;padding:36px 20px 70px}.stories-heading h1{font:400 42px var(--serif);letter-spacing:.18em;text-transform:uppercase;margin:0;line-height:1.35}.stories-heading p{font:500 11px var(--sans);letter-spacing:.2em;margin:0 0 25px}.story-description{max-width:620px;margin:25px auto 0;font:16px/1.7 var(--serif)}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.stories-item-0{grid-column:span 2}.stories-cover{position:relative;overflow:hidden;background:#eee;aspect-ratio:1.35}.stories-item-1 .stories-cover{aspect-ratio:.68}.stories-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.stories-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0005;color:#fff;font:500 12px var(--sans);letter-spacing:.2em;opacity:0;transition:opacity .35s}.stories-card:hover img,.stories-card:focus-visible img{transform:scale(1.035)}.stories-card:hover .stories-overlay,.stories-card:focus-visible .stories-overlay{opacity:1}.stories-caption{text-align:center;padding:25px 10px 45px}.stories-caption h2{font:400 25px var(--serif);letter-spacing:.12em;text-transform:uppercase;margin:0}.stories-caption p{font:400 11px var(--sans);letter-spacing:.15em;margin:12px 0}.story-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.story-photo-0,.story-photo-4{grid-column:span 2}.story-photo button{display:block;width:100%;padding:0;border:0;background:#eee;overflow:hidden}.story-photo img{display:block;width:100%;height:auto;transition:transform .7s}.story-photo button:hover img,.story-photo button:focus-visible img{transform:scale(1.025)}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.revealed{opacity:1;transform:none}.story-navigation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:75px 0 20px;font:500 12px var(--sans);letter-spacing:.15em}.story-navigation>div{display:flex;gap:32px}.story-navigation a:hover,.stories-not-found a:hover{color:var(--accent)}.stories-not-found{text-align:center;padding:100px 20px;min-height:400px}.stories-not-found h1{font:400 28px var(--serif);letter-spacing:.15em}.stories-not-found a{display:inline-block;margin-top:30px;font:500 12px var(--sans);letter-spacing:.15em}.lightbox{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#000000f5;display:flex;align-items:center;justify-content:center;padding:60px 85px}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;border:0;background:transparent;color:#fff;z-index:1}.lightbox-close{top:18px;right:25px;font:300 40px Arial;padding:8px}.lightbox-arrow{top:50%;transform:translateY(-50%);font:300 55px Georgia;padding:15px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-count{position:absolute;bottom:25px;color:#ddd;font:12px var(--sans);letter-spacing:.16em}.lightbox button:focus-visible{outline:1px solid white}@media(max-width:800px){.stories-page{padding:0 20px 45px}.stories-heading{padding:35px 0 48px}.stories-heading h1{font-size:28px;letter-spacing:.14em}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stories-item-0{grid-column:span 2}.stories-item-1 .stories-cover{aspect-ratio:.85}.stories-caption h2{font-size:18px}.stories-caption{padding:18px 5px 30px}.story-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-photo-0,.story-photo-4{grid-column:span 2}.story-navigation{align-items:flex-start;flex-direction:column;margin-top:55px}.story-navigation>div{width:100%;justify-content:space-between;gap:15px}.lightbox{padding:60px 36px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-arrow{font-size:42px;padding:10px}.lightbox-close{right:12px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.stories-cover img,.story-photo img,.stories-overlay{transition:none}}@media(max-width:800px){.stories-grid{grid-template-columns:minmax(0,1fr)}.stories-item-0{grid-column:auto}.stories-item-1 .stories-cover{aspect-ratio:1}}.story-detail{max-width:none}.story-photo-grid{display:block;columns:3;column-gap:10px}.story-photo{display:inline-block;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 10px;vertical-align:top}.story-photo img{width:100%;height:auto;object-fit:initial}@media(max-width:1000px){.story-photo-grid{columns:2}}@media(max-width:500px){.story-photo-grid{columns:1}}.portfolio-page{max-width:1348px;padding:0 24px 80px;margin:0 auto}.portfolio-section{scroll-margin-top:30px}.portfolio-heading{text-align:center;padding:45px 20px 70px}.portfolio-heading h2{margin:0;font:400 40px/1.35 var(--serif);letter-spacing:.18em}.portfolio-heading p{max-width:650px;margin:25px auto 0;font:16px/1.7 var(--serif)}.portfolio-section+.portfolio-section .portfolio-heading{padding-top:110px}.portfolio-grid{columns:3;column-gap:13px}.portfolio-photo{break-inside:avoid;margin-bottom:13px}.portfolio-photo button{display:block;width:100%;padding:0;border:0;background:#eee;overflow:hidden}.portfolio-photo img{display:block;width:100%;height:auto;transition:transform .7s ease}.portfolio-photo button:hover img,.portfolio-photo button:focus-visible img{transform:scale(1.025)}.portfolio-empty{text-align:center;color:#777;font:14px Arial}@media(max-width:800px){.portfolio-page{padding:0 20px 60px}.portfolio-heading{padding:35px 0 45px}.portfolio-heading h2{font-size:26px;letter-spacing:.14em}.portfolio-section+.portfolio-section .portfolio-heading{padding-top:70px}.portfolio-grid{columns:2;column-gap:10px}.portfolio-photo{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.portfolio-photo img{transition:none}}.services-page{max-width:1120px;margin:0 auto;padding:35px 30px 120px}.services-heading{text-align:center;margin-bottom:70px}.services-heading h1{font:400 42px/1.35 var(--serif);letter-spacing:.18em;margin:0}.services-list{display:grid;gap:75px}.service{border-top:1px solid #dedede;padding-top:45px}.service-with-image{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service img{width:100%;max-height:650px;object-fit:contain;display:block}.service-details{max-width:520px}.service h2{font:400 30px/1.4 var(--serif);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}.service-description,.services-empty p{font:16px/1.7 var(--serif);color:#444}.service-price{font:500 16px var(--sans);letter-spacing:.1em;margin:28px 0 10px}.service-duration{font:14px var(--sans);letter-spacing:.08em}.service ul{padding-left:20px;font:16px/1.7 var(--serif);margin:24px 0}.service-contact{display:inline-block;border:1px solid #222;padding:16px 22px;font:500 12px var(--sans);letter-spacing:.14em;margin-top:20px;transition:background .25s,color .25s}.service-contact:hover{background:#222;color:#fff}.services-empty{text-align:center;min-height:350px}.services-contacts-link{display:block;margin:28px auto;font:500 12px var(--sans);letter-spacing:.14em}.services-contacts-link:hover{color:var(--accent)}@media(max-width:800px){.services-page{padding:35px 20px 80px}.services-heading{margin-bottom:45px}.services-heading h1{font-size:30px}.services-list{gap:50px}.service-with-image{grid-template-columns:1fr;gap:30px}.service h2{font-size:25px}}
