:root{--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-body);--font-size-base: 15px;--font-size-nav: 13px;--font-size-title: 32px;--font-size-brand: 24px;--letter-spacing-nav: .12em;--text-transform-nav: uppercase;--color-bg: #ffffff;--color-text: #111111;--color-muted: #8a8a8a;--color-line: #e8e8e8;--color-overlay: rgba(255, 255, 255, .97);--color-placeholder: #f2f2f2;color-scheme:light;--about-photo-ratio: 3 / 4;--about-photo-position: center;--sidebar-width: 260px;--gap: 12px;--card-ratio: 3 / 2;--content-padding: 32px;--content-max-width: none;--mobile-breakpoint: 800px;--card-hover-darkness: .5}:root[data-theme=dark]{--color-bg: #111111;--color-text: #f2f2f2;--color-muted: #8f8f8f;--color-line: #2a2a2a;--color-overlay: rgba(17, 17, 17, .97);--color-placeholder: #1d1d1d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}h1,h2,h3{font-family:var(--font-heading);font-weight:400;margin:0 0 1rem}a{color:inherit}img{display:block;max-width:100%;height:auto;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.muted{color:var(--color-muted)}button{font:inherit;color:inherit}.button{background:var(--color-text);color:var(--color-bg);border:0;padding:.7em 1.8em;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-nav)}.button:disabled{opacity:.5;cursor:default}.form{display:grid;gap:1.1rem;max-width:520px;margin-top:2rem}.form label{display:grid;gap:.35rem;font-size:13px;color:var(--color-muted)}.form input,.form textarea{font:inherit;color:var(--color-text);padding:.65em .8em;border:1px solid var(--color-line);border-radius:0;background:transparent}.form input:focus,.form textarea:focus{outline:1px solid var(--color-text)}.form button{justify-self:start}.form__note{margin:0}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.content{padding:var(--content-padding);padding-top:calc(var(--content-padding) + 28px);max-width:var(--content-max-width);width:100%}.sidebar{position:sticky;top:0;height:100vh;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between}.sidebar__top{display:flex;justify-content:space-between;align-items:flex-start}.brand{text-decoration:none;display:block}.brand__name{display:block;font-size:var(--font-size-brand);letter-spacing:.04em}.brand__tagline{display:block;margin-top:4px;font-size:12px;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0;padding:0;cursor:pointer;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav)}.nav{display:flex;flex-direction:column;gap:14px;margin:auto 0;padding:40px 0}.nav__link{text-decoration:none;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav);color:var(--color-muted);transition:color .2s;width:fit-content}.nav__link:hover,.nav__link--active{color:var(--color-text)}.sidebar__footer{font-size:12px;color:var(--color-muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:8px;cursor:pointer;color:var(--color-muted);transition:color .2s}.theme-toggle:hover{color:var(--color-text)}.theme-toggle--corner{position:absolute;top:20px;right:var(--content-padding);z-index:20}.theme-toggle--menu{display:none}.masonry{display:flex;gap:var(--gap);align-items:flex-start}.masonry__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.shoot-card{display:block;text-decoration:none}.shoot-card__image{position:relative;overflow:hidden;min-height:160px;background:var(--color-placeholder)}.shoot-card__empty{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:12px;color:var(--color-muted)}.shoot-card__image img{display:block;width:100%;height:auto}.back-to-top-wrap{text-align:center;margin-top:3rem;padding-bottom:1rem}.back-to-top{background:none;border:0;cursor:pointer;font:inherit;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav);color:var(--color-muted);transition:color .2s}.back-to-top:hover{color:var(--color-text)}.shoot-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:rgba(0,0,0,var(--card-hover-darkness));color:#fff;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav);opacity:0;transition:opacity .3s ease}.shoot-card:hover .shoot-card__overlay,.shoot-card:focus-visible .shoot-card__overlay{opacity:1}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav);color:var(--color-muted);text-decoration:none}.back-link:hover{color:var(--color-text)}.shoot-header{max-width:680px;margin-bottom:2rem}.photo-grid__item{display:block;width:100%;padding:0;border:0;background:var(--color-placeholder);cursor:zoom-in}.photo-grid__item img{display:block;width:100%;height:auto;transition:opacity .25s}.photo-grid__item:hover img{opacity:.85}.page{max-width:680px}.page__title{font-size:var(--font-size-title)}.about,.contact{display:grid;gap:56px;align-items:center;align-content:center;min-height:calc(100vh - 2 * var(--content-padding));max-width:1100px}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.contact{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.about--no-photo{grid-template-columns:1fr;max-width:680px}.about__photo,.contact__photo{aspect-ratio:var(--about-photo-ratio);overflow:hidden;background:var(--color-placeholder)}.about__photo img,.contact__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--about-photo-position)}.about__text,.contact__text{max-width:520px}.about__links{margin-top:2rem;font-size:13px;color:var(--color-muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:56px 72px;cursor:zoom-out}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;cursor:default}.lightbox__btn{position:absolute;background:none;border:0;cursor:pointer;font-size:32px;line-height:1;padding:12px;color:var(--color-text)}.lightbox__close{top:12px;right:16px;font-size:22px}.lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.book-button{display:inline-block;width:fit-content;margin-top:8px;padding:12px 22px;background:var( --color-text );color:var(--color-bg);text-decoration:none;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav);transition:opacity .2s}.book-button:hover{opacity:.8}.book{max-width:900px}.book .form{max-width:none}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;padding:0;margin:0;min-width:0}.packages legend{padding:0;margin-bottom:10px;font-size:13px;color:var(--color-muted)}.form .package{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--color-line);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;transition:border-color .2s}.package input{position:absolute;opacity:0;pointer-events:none}.form .package:hover{border-color:var(--color-muted)}.form .package--selected{border-color:var(--color-text);outline:1px solid var(--color-text)}.form .package:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.package__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.package__name{font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:var(--text-transform-nav)}.package__price{font-size:16px;text-align:right}.package__features{margin:0;padding-left:18px;color:var(--color-muted);font-size:13px;line-height:1.7}.book__estimate{margin:0}@media (max-width: 800px){:root{--font-size-title: 26px;--font-size-brand: 20px}.layout{grid-template-columns:1fr}.sidebar{height:auto;padding:18px 20px;background:var(--color-bg);border-bottom:1px solid var(--color-line);z-index:10}.sidebar__top{align-items:center}.brand__tagline{display:none}.menu-toggle{display:block}.nav{display:none;margin:0;padding:20px 0 8px;gap:18px}.nav--open{display:flex}.sidebar__footer,.theme-toggle--corner{display:none}.theme-toggle--menu{display:inline-flex;padding:0;width:fit-content}.content{padding:16px 20px 40px}.about,.contact{grid-template-columns:1fr;gap:28px;min-height:0;align-content:start}.lightbox{padding:56px 12px}.packages{grid-template-columns:1fr}.book-button{display:block;width:100%;text-align:center}.form .button{justify-self:stretch;width:100%;text-align:center}}
