:root{--bg-color:#000;--card-bg:#1a1a1a;--text-main:#e0e0e0;--text-muted:#888;--accent:#ff8533;--accent-glow:#ff853366;--font-main:"Geist", "Inter", sans-serif;--font-heading:"Syne", "Unbounded", sans-serif;--transition-speed:.3s;--stagger-dur:.8s;--stagger-distance:30px;--stagger-stagger:.15s;--stagger-blur:8px;--stagger-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body,body *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,select,[contenteditable],[contenteditable] *{-webkit-user-select:auto;-moz-user-select:text;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}html{background-color:var(--bg-color);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) #111}body{color:var(--text-main);font-family:var(--font-main);background-color:#0000;line-height:1.6;overflow-x:clip}#react-global-bg{width:auto!important;height:100lvh!important;inset:0 0 auto!important}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}::-webkit-scrollbar{width:18px}::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 15%,#111 15% 85%,#0000 85%),repeating-linear-gradient(#111,#111 6px,#000 6px 12px);border-left:1px solid #050505}::-webkit-scrollbar-thumb{background-color:var(--accent);background-image:linear-gradient(90deg, transparent 15%, var(--accent) 15%, var(--accent) 85%, transparent 85%), repeating-linear-gradient(180deg, var(--accent), var(--accent) 6px, #0009 6px, #0009 12px);border-left:1px solid #050505;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:#f95;background-image:linear-gradient(90deg,#0000 15%,#f95 15% 85%,#0000 85%),repeating-linear-gradient(#f95,#f95 6px,#000c 6px 12px)}::-webkit-scrollbar-track{transition:opacity .35s,background-color .35s}::-webkit-scrollbar-thumb{transition:opacity .35s,background-color .35s}html:not(.is-scrolling) ::-webkit-scrollbar-track{background:0 0;border-left-color:#0000}html:not(.is-scrolling) ::-webkit-scrollbar-thumb{background-color:#0000;background-image:none;border-left-color:#0000}html:not(.is-scrolling){scrollbar-color:transparent transparent}html:hover::-webkit-scrollbar-thumb:hover{background-color:#f95}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-track{transition:none}::-webkit-scrollbar-thumb{transition:none}}a{color:inherit;transition:color var(--transition-speed) ease;text-decoration:none}h1,h2,h3,h4,h5,h6,.section-title{font-family:var(--font-heading);letter-spacing:-.5px;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 5px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow)}to{box-shadow:0 0 5px var(--accent-glow)}}#global-preloader{z-index:9999;pointer-events:all;position:fixed;inset:0}#global-preloader.done{display:none!important}.preloader-curtain{background-image:linear-gradient(135deg,#0000 35%,#000 35.1% 64.9%,#0000 65%);background-position:50%;background-size:500% 500%;animation:none;position:fixed;inset:0}@keyframes wipeCover{0%{background-position:100% 100%}to{background-position:50%}}@keyframes wipeCoverMobile{0%{background-position:82% 82%}to{background-position:55% 55%}}@keyframes wipeReveal{0%{background-position:50%}to{background-position:0 0}}@media (width<=768px){.loader-sequence,html.is-transitioning:after{transform:translate(-50%,-50%)scale(.5)translateZ(0)}}html.is-transitioning:before{content:"";z-index:9999;pointer-events:all;background-image:linear-gradient(135deg,#0000 35%,#000 35.1% 64.9%,#0000 65%);background-position:50%;background-size:500% 500%;position:fixed;inset:0}html.theme-light .preloader-curtain,html.theme-light.is-transitioning:before{background-image:linear-gradient(135deg,#0000 35%,#f4edd5 35.1% 64.9%,#0000 65%)}html.is-transitioning:after{content:"";z-index:10000;pointer-events:none;width:250px;height:169px;animation:loaderSpin var(--loader-spin-ms,2.4s) steps(1, end) infinite;animation-delay:var(--loader-phase,0s);background-image:url(/assets/loading-sprite-BEEjKGTD.webp);background-repeat:no-repeat;background-size:2000px 2028px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)translateZ(0)}html.theme-light.is-transitioning:after{content:"vasosofuji.";color:#440808;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;background:0 0;width:auto;height:auto;font:900 clamp(1.3rem,2.8vw,2rem)/1 Montserrat,sans-serif;animation:none;transform:translate(-50%,-50%)}html.theme-light .loader-sequence{contain:none;will-change:opacity;color:#440808;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;background:0 0;width:max-content;height:auto;font:900 clamp(1.3rem,2.8vw,2rem)/1 Montserrat,sans-serif;animation:none;transform:translate(-50%,-50%)}html.theme-light .loader-sequence:after{content:"vasosofuji."}.loader-sequence{transform-origin:50%;z-index:10;pointer-events:none;opacity:0;contain:strict;isolation:isolate;will-change:background-position;width:250px;height:169px;animation:loaderSpin var(--loader-spin-ms,2.4s) steps(1, end) infinite;background-image:url(/assets/loading-sprite-BEEjKGTD.webp);background-repeat:no-repeat;background-size:2000px 2028px;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)translateZ(0)}@keyframes loaderSpin{0%{background-position:0 0}1.0417%{background-position:-250px 0}2.0833%{background-position:-500px 0}3.125%{background-position:-750px 0}4.1667%{background-position:-1000px 0}5.2083%{background-position:-1250px 0}6.25%{background-position:-1500px 0}7.2917%{background-position:-1750px 0}8.3333%{background-position:0 -169px}9.375%{background-position:-250px -169px}10.4167%{background-position:-500px -169px}11.4583%{background-position:-750px -169px}12.5%{background-position:-1000px -169px}13.5417%{background-position:-1250px -169px}14.5833%{background-position:-1500px -169px}15.625%{background-position:-1750px -169px}16.6667%{background-position:0 -338px}17.7083%{background-position:-250px -338px}18.75%{background-position:-500px -338px}19.7917%{background-position:-750px -338px}20.8333%{background-position:-1000px -338px}21.875%{background-position:-1250px -338px}22.9167%{background-position:-1500px -338px}23.9583%{background-position:-1750px -338px}25%{background-position:0 -507px}26.0417%{background-position:-250px -507px}27.0833%{background-position:-500px -507px}28.125%{background-position:-750px -507px}29.1667%{background-position:-1000px -507px}30.2083%{background-position:-1250px -507px}31.25%{background-position:-1500px -507px}32.2917%{background-position:-1750px -507px}33.3333%{background-position:0 -676px}34.375%{background-position:-250px -676px}35.4167%{background-position:-500px -676px}36.4583%{background-position:-750px -676px}37.5%{background-position:-1000px -676px}38.5417%{background-position:-1250px -676px}39.5833%{background-position:-1500px -676px}40.625%{background-position:-1750px -676px}41.6667%{background-position:0 -845px}42.7083%{background-position:-250px -845px}43.75%{background-position:-500px -845px}44.7917%{background-position:-750px -845px}45.8333%{background-position:-1000px -845px}46.875%{background-position:-1250px -845px}47.9167%{background-position:-1500px -845px}48.9583%{background-position:-1750px -845px}50%{background-position:0 -1014px}51.0417%{background-position:-250px -1014px}52.0833%{background-position:-500px -1014px}53.125%{background-position:-750px -1014px}54.1667%{background-position:-1000px -1014px}55.2083%{background-position:-1250px -1014px}56.25%{background-position:-1500px -1014px}57.2917%{background-position:-1750px -1014px}58.3333%{background-position:0 -1183px}59.375%{background-position:-250px -1183px}60.4167%{background-position:-500px -1183px}61.4583%{background-position:-750px -1183px}62.5%{background-position:-1000px -1183px}63.5417%{background-position:-1250px -1183px}64.5833%{background-position:-1500px -1183px}65.625%{background-position:-1750px -1183px}66.6667%{background-position:0 -1352px}67.7083%{background-position:-250px -1352px}68.75%{background-position:-500px -1352px}69.7917%{background-position:-750px -1352px}70.8333%{background-position:-1000px -1352px}71.875%{background-position:-1250px -1352px}72.9167%{background-position:-1500px -1352px}73.9583%{background-position:-1750px -1352px}75%{background-position:0 -1521px}76.0417%{background-position:-250px -1521px}77.0833%{background-position:-500px -1521px}78.125%{background-position:-750px -1521px}79.1667%{background-position:-1000px -1521px}80.2083%{background-position:-1250px -1521px}81.25%{background-position:-1500px -1521px}82.2917%{background-position:-1750px -1521px}83.3333%{background-position:0 -1690px}84.375%{background-position:-250px -1690px}85.4167%{background-position:-500px -1690px}86.4583%{background-position:-750px -1690px}87.5%{background-position:-1000px -1690px}88.5417%{background-position:-1250px -1690px}89.5833%{background-position:-1500px -1690px}90.625%{background-position:-1750px -1690px}91.6667%{background-position:0 -1859px}92.7083%{background-position:-250px -1859px}93.75%{background-position:-500px -1859px}94.7917%{background-position:-750px -1859px}95.8333%{background-position:-1000px -1859px}96.875%{background-position:-1250px -1859px}97.9167%{background-position:-1500px -1859px}98.9583%{background-position:-1750px -1859px}to{background-position:0 0}}.preloader-curtain.camera-in .loader-sequence{opacity:1}.preloader-curtain.camera-out .loader-sequence{opacity:0}#portraits,#concerts,#landscapes,.availability-contact-wrap{z-index:1;position:relative}.photo-card{opacity:0;transition:all .6s ease-out;transform:translateY(50px)}.logo{letter-spacing:-.03em;text-transform:uppercase;color:var(--text-main);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:900;position:relative}.logo:after{content:".";color:var(--accent)}.nav-links{align-items:center;gap:35px;transition:transform .3s ease-out;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.9rem;position:relative}.nav-links a.nav-item{border:1px solid #0000;padding:4px 14px}.nav-links .social-link{justify-content:center;align-items:center;width:36px;height:36px;margin-left:10px;padding:0;display:flex}.lang-toggle{border:2px solid var(--accent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:10px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.lang-toggle:hover{box-shadow:0 0 15px var(--accent-glow);background:#ff6b001a;transform:scale(1.05)}.lang-toggle .lang-flag{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px;transition:transform .3s}.lang-toggle:hover .lang-flag{transform:scale(1.1)}.nav-links .social-link img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity .3s;display:block}.nav-links .social-link img:hover{opacity:.8}.nav-links a:hover{color:var(--accent);text-shadow:2px 2px 8px #00000080}.nav-links a.nav-item:after{content:"";background-color:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a.nav-item:hover:after{width:100%}.nav-links a.nav-item.nav-active{background:#ff6b001a;border:1px solid #ff6b004d;border-radius:20px;padding:4px 14px;color:var(--accent)!important}.nav-links a.nav-item.nav-active:after{display:none}.menu-toggle{cursor:pointer;color:var(--accent);padding:10px;font-size:2rem;line-height:1;display:none}.nav-icons-row{display:contents}header{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 20px;display:flex;position:relative;overflow:hidden}header:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bg-color) 100%);z-index:100;pointer-events:none;width:100%;height:30%;position:absolute;bottom:0;left:0}.hero-content-wrapper{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.parallax-floating-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.floating-el{will-change:transform;pointer-events:auto;opacity:0;position:absolute}header.hero-active .floating-el{animation:.8s both fadeInImage}header.hero-active .floating-el:first-child{animation-delay:1s}header.hero-active .floating-el:nth-child(2){animation-delay:1.15s}header.hero-active .floating-el:nth-child(3){animation-delay:1.3s}header.hero-active .floating-el:nth-child(4){animation-delay:1.45s}header.hero-active .floating-el:nth-child(5){animation-delay:1.6s}header.hero-active .floating-el:nth-child(6){animation-delay:1.75s}header.hero-active .floating-el:nth-child(7){animation-delay:1.9s}header.hero-active .floating-el:nth-child(8){animation-delay:2.05s}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}.floating-el img{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:8px;width:100%;height:auto;transition:transform .3s cubic-bezier(.25,1,.5,1);box-shadow:0 10px 30px #00000080}.floating-el img:hover{transform:scale(1.05)}@keyframes heroDrift{0%{transform:translate(0,0)rotate(0)}33%{transform:translate(3px,-9px)rotate(.7deg)}66%{transform:translate(-3px,-15px)rotate(-.5deg)}to{transform:translate(0,0)rotate(0)}}@keyframes heroDriftAlt{0%{transform:translate(0,0)rotate(0)}33%{transform:translate(-4px,-12px)rotate(-.6deg)}66%{transform:translate(2px,-5px)rotate(.8deg)}to{transform:translate(0,0)rotate(0)}}@media (pointer:coarse){.floating-el img{animation:12s ease-in-out infinite heroDrift}.floating-el:nth-child(2n) img{animation-name:heroDriftAlt}.floating-el:nth-child(4n+1) img{animation-duration:13s;animation-delay:-1.5s}.floating-el:nth-child(4n+2) img{animation-duration:16s;animation-delay:-6s}.floating-el:nth-child(4n+3) img{animation-duration:10.5s;animation-delay:-3.5s}.floating-el:nth-child(4n+4) img{animation-duration:18s;animation-delay:-8s}.parallax-floating-container.is-offscreen .floating-el img{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.floating-el img{animation:none}}.section-title{color:var(--accent);text-shadow:2px 4px 10px #00000080;text-transform:uppercase;letter-spacing:-.04em;text-align:center;z-index:1;width:fit-content;margin:0 auto 2rem;padding-bottom:0;font-size:clamp(2rem,8vw,6rem);font-weight:800;line-height:.95;display:block;position:relative}.section-title.clickable-heading{transition:letter-spacing .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),text-shadow .6s cubic-bezier(.16,1,.3,1)}.section-title.clickable-heading:hover{letter-spacing:0;opacity:.9;text-shadow:0 4px 20px #ff6b004d}#videos:has(.section-title.clickable-heading:hover) .section-title.clickable-heading{opacity:.9;letter-spacing:0!important}#portraits .section-title.clickable-heading,#concerts .section-title.clickable-heading,#landscapes .section-title.clickable-heading{max-width:none;position:relative;left:50%;translate:-50%;margin-left:0!important;margin-right:0!important}#portraits .section-title,#concerts .section-title,#landscapes .section-title{margin-bottom:-.8em}@media (width>=769px){#portraits,#concerts,#landscapes{margin-bottom:4rem}}.availability-contact-wrap .section-title{letter-spacing:2px;margin-bottom:.5rem;font-size:clamp(2.5rem,6vw,4rem)}@media (width<=768px){.section-title{margin:0 auto 2rem}#portraits .section-title,#concerts .section-title,#landscapes .section-title{margin-bottom:-4.5rem;font-size:clamp(1.5rem,7.5vw,3.6rem)!important}#portraits,#concerts,#landscapes{margin-bottom:5rem}}.hero-subtitle{color:#f5f0e6d9;text-transform:lowercase;letter-spacing:.05em;opacity:0;cursor:default;text-shadow:0 2px 8px #00000059,0 1px 2px #00000080;align-self:flex-start;margin-bottom:0;font-family:Playfair Display,serif;font-size:clamp(1.2rem,3vw,2.5rem);font-style:italic;transition:color .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),letter-spacing .4s cubic-bezier(.16,1,.3,1),text-shadow .4s}header.hero-active.hero-entered .hero-subtitle,header.hero-active.hero-entered .hero-desc,header.hero-active.hero-entered .btn{filter:blur();animation:none;transform:translateY(0)}header.hero-active.hero-entered .hero-subtitle{opacity:.85;letter-spacing:.05em}header.hero-active.hero-entered .hero-desc{opacity:.95;letter-spacing:.1em}header.hero-active.hero-entered .btn{opacity:1}header.hero-active.hero-entered .hero-subtitle:hover{color:#fff}header.hero-active .hero-subtitle{animation:1.2s cubic-bezier(.16,1,.3,1) .2s forwards revealSubtitle}@keyframes revealSubtitle{0%{opacity:0;letter-spacing:-.02em;filter:blur(8px);transform:translateY(12px)}to{opacity:.85;letter-spacing:.05em;filter:blur();transform:translateY(0)}}h1{word-break:break-word;letter-spacing:-.02em;background:var(--h1-ink,linear-gradient(110deg, #fff 30%, #fff0e6f2 45%,  #ffffffe6 55%, #fff 70%));-webkit-text-fill-color:transparent;color:var(--h1-color,#fff);opacity:0;filter:var(--h1-shadow,drop-shadow(0 15px 30px #0009));background-size:200%;-webkit-background-clip:text;margin-bottom:.04em;padding-bottom:.16em;font-family:Playfair Display,serif;font-size:clamp(2.5rem,12vw,8.5rem);font-weight:700;line-height:1.05}header.hero-active h1{animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards fadeInUp}#parallax-header h1,body.photo-page .sub-header h1{text-transform:uppercase;letter-spacing:-.03em;font-family:Montserrat,sans-serif;font-weight:900}html.hero-font-pending #parallax-header h1,html.hero-font-pending body.photo-page .sub-header h1,html.hero-font-pending body.photo-page .sheet-meta{animation:none;opacity:0!important}html.hero-font-fallback #parallax-header h1,html.hero-font-fallback body.photo-page .sub-header h1,html.hero-font-fallback body.photo-page .sheet-meta{font-family:Arial Black,Arial,sans-serif}.hero-desc{color:#f7f4eb;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;cursor:default;text-shadow:0 2px 8px #00000059,0 1px 2px #00000080;max-width:min(90vw,640px);margin-bottom:50px;font-size:clamp(.75rem,1.15vw,1rem);line-height:1.5;transition:color .25s}header.hero-active.hero-entered .hero-desc:hover{color:#fff}header.hero-active .hero-desc{animation:1.2s cubic-bezier(.16,1,.3,1) .6s forwards revealDesc}@keyframes revealDesc{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:.95;filter:blur();transform:translateY(0)}}.floating-el img{cursor:pointer;border-radius:8px;width:100%;height:auto;transition:transform .3s ease-out,box-shadow .3s ease-out;display:block;box-shadow:0 15px 35px #0009}.floating-el img:hover{z-index:100;transform:scale(1.08);box-shadow:0 20px 45px #ff6b0066}.floating-el:nth-child(4n+1){width:clamp(90px,14vw,330px)}.floating-el:nth-child(4n+2){width:clamp(70px,10vw,240px)}.floating-el:nth-child(4n+3){width:clamp(110px,18vw,420px)}.floating-el:nth-child(4n+4){width:clamp(50px,8vw,190px)}header.hero-active .floating-el:nth-child(odd){animation-delay:1s}header.hero-active .floating-el:nth-child(2n){animation-delay:1.3s}header.hero-active .floating-el:nth-child(3n){animation-delay:1.6s}header.hero-active .floating-el:nth-child(5n){animation-delay:1.9s}@media (width<=768px){.floating-el:nth-child(4n+1){width:min(25vw,118px)}.floating-el:nth-child(4n+2){width:min(20vw,92px)}.floating-el:nth-child(4n+3){width:min(30vw,138px)}.floating-el:nth-child(4n+4){width:min(18vw,82px)}.floating-el:first-child{top:8%!important;left:-8%!important}.floating-el:nth-child(2){top:10%!important;left:19%!important}.floating-el:nth-child(3){top:7%!important;left:43%!important}.floating-el:nth-child(4){top:11%!important;left:80%!important}.floating-el:nth-child(5){top:19%!important;left:3%!important}.floating-el:nth-child(6){top:19%!important;left:28%!important}.floating-el:nth-child(7){top:21%!important;left:55%!important}.floating-el:nth-child(8){top:25%!important;left:86%!important}.floating-el:nth-child(9){top:max(67%,50% + 125px)!important;left:-5%!important}.floating-el:nth-child(10){top:72%!important;left:23%!important}.floating-el:nth-child(11){top:max(67%,50% + 125px)!important;left:48%!important}.floating-el:nth-child(12){top:max(67%,50% + 125px)!important;left:85%!important}.floating-el:nth-child(13){top:83%!important;left:-2%!important}.floating-el:nth-child(14){top:89%!important;left:29%!important}.floating-el:nth-child(15){top:81%!important;left:48%!important}.floating-el:nth-child(16){top:83%!important;left:83%!important}.floating-el{opacity:0;pointer-events:none}.floating-el img:hover{opacity:1}}@media (width<=768px) and (height<=700px){.floating-el:nth-child(4n+1){width:min(19vw,90px)}.floating-el:nth-child(4n+2){width:min(15vw,70px)}.floating-el:nth-child(4n+3){width:min(23vw,110px)}.floating-el:nth-child(4n+4){width:min(14vw,64px)}.floating-el:nth-child(5){top:17%!important}.floating-el:nth-child(6){top:18%!important}.floating-el:nth-child(7){top:22%!important}}.btn{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;z-index:1;opacity:0;text-shadow:1px 2px 6px #0006;background:0 0;border-radius:4px;padding:14px 35px;font-size:.8rem;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background-color:var(--accent);z-index:-1;width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.btn:hover{color:var(--bg-color);box-shadow:0 0 20px var(--accent-glow)}.btn:hover:before{width:100%}header.hero-active .btn{-webkit-backdrop-filter:blur(8px);background:#0f0f0f66;border:1px solid #ff6b0080;animation:.8s .8s forwards fadeInUp;box-shadow:0 4px 15px #0000004d}header.hero-active.hero-entered .btn:hover{background:var(--accent);color:var(--bg-color);border-color:var(--accent)}header:not(.hero-entered) .btn:hover:before{width:0%}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.75rem;max-width:1400px;margin:0 auto;padding:.5rem 2rem 3rem;display:grid}.video-card{aspect-ratio:4/5;background:var(--card-bg);isolation:isolate;border-radius:14px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 6px 22px #0000006b}.video-card:hover,.video-card:focus-visible{transform:translateY(-6px);box-shadow:0 18px 42px #0000008c}.video-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-thumbnail{position:absolute;inset:0;overflow:hidden}.video-thumbnail img{-o-object-fit:cover;object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s;transform:scale(1.01)}.video-card:hover .video-thumbnail img,.video-card:focus-visible .video-thumbnail img{filter:brightness(.95);transform:scale(1.07)}.video-thumbnail:after{content:"";background:linear-gradient(#0000004d 0%,#0000 18% 53%,#00000029 65%,#00000085 77%,#000000db 87%,#000000ed 100%);transition:opacity .45s;position:absolute;inset:0}.video-card:before{content:attr(data-index);z-index:3;letter-spacing:.18em;color:#ffffff8c;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;transition:color .35s;position:absolute;top:1rem;left:1.15rem}.video-card:hover:before{color:var(--accent)}.play-overlay{z-index:3;-webkit-backdrop-filter:blur(2px);background:#00000038;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.video-card:hover .play-overlay,.video-card:focus-visible .play-overlay{background:var(--accent);border-color:var(--accent);transform:translate(-50%,-50%)scale(1.08)}.play-overlay:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #fff;width:0;height:0;margin-left:4px}.video-info{z-index:3;padding:1.15rem 1.15rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.video-info h4{color:#fff;text-shadow:0 1px 10px #000000d9;margin:0 0 .3rem;font-family:Playfair Display,serif;font-size:1.12rem;font-weight:600;line-height:1.25}.video-info p{color:#ffffffb8;text-shadow:0 1px 8px #000c;margin:0;font-size:.82rem;line-height:1.4}.instagram-link{color:var(--accent);letter-spacing:.02em;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.instagram-link{opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.video-card:hover .instagram-link,.video-card:focus-visible .instagram-link{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.video-card,.video-thumbnail img,.play-overlay,.instagram-link{transition-duration:.01ms}.video-card:hover,.video-card:focus-visible{transform:none}.video-card:hover .video-thumbnail img,.video-card:focus-visible .video-thumbnail img{transform:scale(1.01)}}@media (width<=600px){.video-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;padding:.5rem 1rem 2.5rem}.video-info{padding:.7rem .7rem .8rem}.video-info h4{font-size:.86rem}.video-info p{font-size:.68rem}.instagram-link{display:none}.video-info h4,.video-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.video-thumbnail:after{background:linear-gradient(#0000004d 0%,#0000 18% 42%,#0000002e 54%,#0000008c 66%,#000000e0 78%,#000000ed 100%)}.play-overlay{width:42px;height:42px;top:34%}.play-overlay:after{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}.video-card:before{font-size:.6rem;top:.6rem;left:.7rem}}body.gallery-page #gallery-hub{flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:2rem;display:flex}body.gallery-page{height:100vh;overflow:hidden}body.gallery-page footer{z-index:50;background:0 0;border-top:none;justify-content:space-between;align-items:center;width:100%;height:60px;margin-top:0;padding:0 20px;display:flex;position:absolute;bottom:0;left:0}body.gallery-page footer:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,#0009 100%);width:100%;height:140px;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}body.gallery-page footer p{margin:0}@media (width<=768px){body.gallery-page footer{height:auto;min-height:60px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;gap:2px;font-size:.72rem;line-height:1.35}body.gallery-page footer p{margin:0!important}}section{padding:10px 5%}#contact{scroll-margin-top:90px}#portraits{background:linear-gradient(to bottom, var(--bg-color) 0%, transparent 100%);padding-top:40px;scroll-margin-top:clamp(60px,10vw,200px)}#landscapes{padding-bottom:clamp(100px,15vw,200px)}.cinematic-video-section{z-index:3;pointer-events:none;background:0 0;align-items:flex-end;width:100%;height:70svh;min-height:500px;margin:0;scroll-margin-top:80px;display:flex;position:relative;overflow:visible;padding:0!important}.cinematic-video-section:before{content:"";-webkit-backdrop-filter:blur(40px);z-index:0;background:0 0;position:absolute;inset:-50px 0;-webkit-mask-image:linear-gradient(#0000 0,#000 50px calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 50px calc(100% - 50px),#0000 100%)}.cinematic-video-media{z-index:5;pointer-events:none;background:0 0;width:100%;position:absolute;inset:-2px 0;overflow:hidden}.cinematic-video-skeleton{z-index:2;background-color:#171717c7;background-image:var(--skeleton-sheen);opacity:1;background-repeat:no-repeat;background-size:220% 100%;place-items:center;transition:opacity .5s;animation:1.6s linear infinite skeletonSweep;display:grid;position:absolute;inset:0;overflow:hidden}.cinematic-video-media.is-ready .cinematic-video-skeleton{opacity:0;pointer-events:none}.cinematic-video-media.is-error .cinematic-video-skeleton{background-image:none;animation:none}.cinematic-video-skeleton__play{aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;width:clamp(3rem,6vw,5rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3rem #ff85331a}.cinematic-video-skeleton__play:after{content:"";border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.75rem solid #fff6;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.cinematic-video-skeleton__lines{gap:.55rem;width:clamp(7rem,18vw,15rem);display:grid;position:absolute;bottom:clamp(1.2rem,4vw,3rem);left:clamp(1rem,5vw,4rem)}.cinematic-video-skeleton__lines i{background:#ffffff1f;border-radius:999px;height:.4rem;display:block}.cinematic-video-skeleton__lines i:last-child{width:62%}.cinematic-bg-video{-o-object-fit:cover;object-fit:cover;z-index:1;opacity:.85;pointer-events:none;opacity:0;filter:blur(20px);width:100%;height:100%;transition:opacity 1.5s cubic-bezier(.22,1,.36,1),filter 1.5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%)}.cinematic-bg-video.is-revealed{opacity:.85;filter:blur()}.cinematic-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#000000d9 100%);width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%)}.cinematic-content{z-index:10;pointer-events:none;justify-content:flex-end;align-items:flex-end;gap:3rem;width:100%;padding:clamp(6rem,15vw,10rem) 3% clamp(4rem,8vw,6rem);display:flex;position:relative}.cinematic-content-left{pointer-events:auto;z-index:1!important;justify-content:center!important;width:100%!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;transform:translateY(-50%)!important}.cinematic-heading,#videos .section-title,#react-heading-videos-outline h2{text-transform:uppercase;color:var(--accent);text-shadow:0 10px 30px #0009;text-align:center;margin:0;font-family:Syne,Unbounded,sans-serif;font-weight:800;line-height:.9;letter-spacing:-.03em!important;font-size:clamp(2rem,8.5vw,6.8rem)!important}.cinematic-content-right{pointer-events:auto;flex-direction:column;flex:40%;gap:1rem;max-width:450px;padding-bottom:.5rem;display:flex}.cinematic-subheading{letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3;margin:0;font-family:Syne,Unbounded,sans-serif;font-size:1.125rem;font-weight:600}.cinematic-description{color:#e5e5e5;text-wrap:balance;text-shadow:0 2px 10px #00000080;margin:0;font-family:Geist,Inter,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.6}.cinematic-watch-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);opacity:.8;cursor:pointer;margin-top:.6rem;font-family:Syne,Unbounded,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .3s,letter-spacing .3s;display:inline-block}.cinematic-preview-frame:hover~.cinematic-content .cinematic-watch-label{opacity:1;letter-spacing:.22em}@media (width<=768px){.cinematic-watch-label{display:none!important}}@media (width<=992px){.cinematic-content{text-align:center;flex-direction:column;align-items:center}.cinematic-content-right{text-align:center;align-items:center;max-width:100%;padding-bottom:0}}@media (width<=768px){#landscapes{margin-bottom:0!important;padding-bottom:2rem!important}.cinematic-video-section{flex-direction:column!important;height:auto!important;min-height:auto!important;padding:3rem 0 2rem!important;display:flex!important}.cinematic-video-section:before{display:none!important}.cinematic-video-media{aspect-ratio:16/9;flex:none;z-index:5!important;order:2!important;width:100vw!important;height:auto!important;position:relative!important;inset:auto!important}.cinematic-bg-video{pointer-events:auto;margin:0;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;-webkit-mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%)!important;mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%)!important}.cinematic-bg-video.is-revealed{opacity:1!important}.cinematic-overlay{display:none!important}.cinematic-content{display:contents!important}.cinematic-content-left{pointer-events:auto!important;z-index:1!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0 .25rem!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;transform:translateY(-50%)!important}#react-heading-videos .section-title,#react-heading-videos-outline .section-title,#react-heading-videos h2,#react-heading-videos-outline h2{white-space:nowrap!important;font-size:min(11vw,3.2rem)!important;transform:translateY(-.1rem)!important}.cinematic-content-right{text-align:center;pointer-events:auto;flex-direction:column;order:3;align-items:center;width:100%;padding:.5rem 1.5rem 0;display:flex;position:relative;z-index:10!important;gap:.8rem!important}.cinematic-subheading{display:none!important}.cinematic-description{color:var(--text-muted)!important;max-width:90%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;text-shadow:0 2px 4px #000000e6,0 4px 10px #000000bf!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8rem!important;line-height:1.5!important}.hero-subtitle,.cinematic-heading,.cinematic-subheading{max-width:100%;text-align:center!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;padding-left:1rem!important;padding-right:1rem!important;font-size:min(7.5vw,1.8rem)!important;display:flex!important}.section-title{box-sizing:border-box;overflow-wrap:break-word;max-width:100%;padding-left:1rem;padding-right:1rem;text-align:center!important;margin-left:auto!important;margin-right:auto!important}}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.availability-contact-wrap{margin-top:clamp(60px,6vw,110px);padding-top:60px;padding-bottom:80px}.calendar-center-wrapper{justify-content:center;width:100%;max-width:800px;margin:0 auto;display:flex}@media (width>=993px){.calendar-center-wrapper{max-width:650px}.calendar-container{padding:25px}.calendar-header{margin-bottom:20px;padding-bottom:12px}.month-year{font-size:1.5rem}.calendar-grid{gap:10px}.day{height:50px;font-size:1rem}}.calendar-container{-webkit-backdrop-filter:blur(20px);background-color:#14141499;border:1px solid #ff853333;border-radius:16px;width:100%;margin:0;padding:35px;box-shadow:0 15px 40px #0009}.booking-details-container{border-top:1px solid #ff853333;margin-top:25px;padding-top:20px}.booking-details-container h3{letter-spacing:.1em;text-align:left;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:500;font-size:.72rem!important;font-weight:900!important}.event-list{flex-direction:column;gap:10px;margin-top:15px;list-style:none;display:flex}.event-list li{color:var(--text-light);border-left:4px solid var(--accent);background:#ff85331a;border-radius:8px;padding:12px 16px;font-size:.95rem}.event-list li strong{color:var(--accent);margin-right:8px}.section-header{margin-bottom:20px}.calendar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.month-year{color:var(--accent);letter-spacing:-.03em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900}.nav-arrows .arrow{cursor:pointer;color:var(--text-muted);margin:0 10px;font-size:1.5rem;transition:color .2s,transform .2s}.nav-arrows .arrow:hover{color:var(--accent);transform:scale(1.2)}.weekdays{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:repeat(7,1fr);margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:900;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.day{color:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background-color:#1a1a1acc;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;height:60px;padding:0;font-family:inherit;font-size:1.1rem;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s,color .2s;display:flex}.day.available{cursor:pointer}.day:disabled{cursor:not-allowed}.day:disabled:not(.booked){color:#777;background-color:#1a1a1a59;border-color:#0000}.day.available:hover{background-color:var(--accent);color:var(--bg-color);border-color:var(--accent);font-weight:700;transform:translateY(-4px);box-shadow:0 8px 20px #ff853366}.day.booked{color:var(--accent);cursor:not-allowed;background-color:#2a151f;border:1px solid #ff853366;position:relative}.booked-camera-icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 4px #ff853366);width:75%;height:auto;max-height:75%;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s}.day.booked:hover .booked-camera-icon{filter:drop-shadow(0 0 8px #ff8533cc);transform:scale(1.15)rotate(-8deg)}.day-tooltip{color:var(--text-main);white-space:nowrap;opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:#0b0b0bf2;border:1px solid #ff853366;border-radius:8px;padding:8px 14px;font-size:.8rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 15px #00000080}.day.booked:hover .day-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.day.booked:before{opacity:.8}.day.blank{color:var(--text-muted);opacity:.3;cursor:default;background:0 0;border:none}.calendar-legend{text-align:center;color:var(--text-muted);margin-top:25px;font-size:.9rem}@media (width<=768px){.calendar-container{border-radius:12px;max-width:440px;margin:0 auto;padding:16px}.calendar-header{margin-bottom:15px}.calendar-grid{gap:6px}.day{font-size:.9rem;aspect-ratio:auto!important;height:40px!important}.weekdays div{font-size:.8rem}.month-year{font-size:1.3rem}.booking-details-container{margin-top:15px;padding-top:15px}}.modal-content.is-thanks>:not(.close-modal):not(.thanks-panel){display:none}.thanks-panel{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.thanks-mark{border:2px solid var(--accent);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;animation:.45s cubic-bezier(.22,1,.36,1) thanksPop;display:flex}@keyframes thanksPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.thanks-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--text-main);font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:900}.thanks-body{color:var(--text-muted);max-width:34ch;font-size:.92rem;line-height:1.65}.thanks-detail{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:900}.thanks-panel .btn{opacity:1;box-shadow:none;margin-top:.5rem;transform:none}@media (prefers-reduced-motion:reduce){.thanks-mark{animation:none}}.legal-section{max-width:68ch;color:var(--text-muted);margin:0 auto;padding:0 5% 5rem;line-height:1.75}.legal-updated{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2rem;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:900}.legal-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:2.25rem 0 .6rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:900}.legal-section p{margin-bottom:1rem}.legal-section ul{margin:0 0 1rem 1.1rem;padding:0;list-style:outside}.legal-section li{margin-bottom:.45rem}.legal-section strong{color:var(--text-main)}.legal-section a{color:var(--accent);text-decoration:underline}.legal-links{margin-top:3rem}.booking-progress{justify-content:center;gap:8px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.booking-progress li{background:#ffffff29;border-radius:2px;width:26px;height:3px;transition:background-color .3s}.booking-progress li.is-done{background:#ff85338c}.booking-progress li.is-current{background:var(--accent)}.booking-step{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:none}.booking-step.is-active{animation:.28s cubic-bezier(.22,1,.36,1) bookingStepIn;display:flex}.booking-step:focus{outline:none}@keyframes bookingStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;padding:0;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900;display:block}.booking-step input,.booking-step select,.booking-step textarea{margin-bottom:0}.booking-step input[hidden]{display:none}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{text-align:center;min-height:52px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;padding:12px 14px;font-size:.86rem;line-height:1.3;transition:border-color .2s,background-color .2s,color .2s,transform .12s;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}@media (hover:hover){.choice:hover{background:#ff853312;border-color:#ff85338c}}.choice:active{transform:scale(.97)}.choice:has(input:checked){border-color:var(--accent);color:#fff;background:#ff853329;font-weight:700}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-question{color:var(--text-main);margin:0 0 8px;font-size:.84rem;font-weight:600;line-height:1.35}.follow-up[hidden]{display:none!important}.booking-step.is-active .choice,.booking-step.is-active .choice-question{animation:.26s cubic-bezier(.22,1,.36,1) backwards choiceIn}.booking-step.is-active .choice:first-child{animation-delay:30ms}.booking-step.is-active .choice:nth-child(2){animation-delay:70ms}.booking-step.is-active .choice:nth-child(3){animation-delay:.11s}.booking-step.is-active .choice:nth-child(4){animation-delay:.15s}.booking-step.is-active .choice:nth-child(5){animation-delay:.19s}.booking-step.is-active .choice:nth-child(6){animation-delay:.23s}@keyframes choiceIn{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-step.is-active .choice,.booking-step.is-active .choice-question{animation:none}.choice:active{transform:none}}.booking-hint{color:var(--text-muted);font-size:.76rem;line-height:1.5}.booking-hint a{color:var(--accent);text-decoration:underline}.booking-consent{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.booking-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.booking-nav{align-items:center;gap:10px;margin-top:1.1rem;display:flex}.booking-back{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:4px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:900;transition:color .25s,border-color .25s}.booking-back:hover,.booking-back:focus-visible{color:var(--text-main);border-color:#fff6}.booking-nav .btn{opacity:1;box-shadow:none;flex:1;margin:0;transform:none}.booking-nav [hidden]{display:none!important}#my-form-status:empty{display:none}#my-form-status{color:var(--accent);margin-top:.6rem;font-size:.8rem}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:3000;opacity:0;visibility:hidden;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#111;border:1px solid #ff85334d;border-radius:16px;width:90%;max-width:450px;padding:40px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(30px)scale(.95);box-shadow:0 20px 60px #000c}.calendar-modal-content{width:92%;max-width:680px;max-height:90vh;padding:35px 30px;overflow-y:auto}.booking-modal-content{max-height:calc(var(--vvh,100vh) - 2rem);overscroll-behavior:contain;overflow-y:auto}.popup-calendar-container{box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;padding:10px 0 0}@media (width<=768px){.modal-content.calendar-modal-content{border-radius:14px;width:96%;max-height:88vh;padding:20px 12px 18px}.calendar-modal-content .popup-calendar-container{max-width:100%;padding:4px 0 0}.calendar-modal-content .modal-heading{text-align:center;letter-spacing:0;margin-bottom:.1rem;display:block;font-size:1.35rem!important}.calendar-modal-content .calendar-header{gap:10px;margin-bottom:12px;padding-bottom:10px}.calendar-modal-content .month-year{white-space:nowrap;font-size:1.15rem}.calendar-modal-content .nav-arrows{white-space:nowrap;flex-shrink:0}.calendar-modal-content .calendar-grid{gap:5px}.calendar-modal-content .day{font-size:.95rem;aspect-ratio:1!important;height:auto!important}.calendar-modal-content .weekdays{letter-spacing:.06em;margin-bottom:10px;font-size:.68rem}.calendar-modal-content .booking-details-container h3,.availability-contact-wrap .booking-details-container h3{text-align:left!important}.calendar-modal-content .close-modal{top:8px;right:12px}}@media (width<=380px){.modal-content.calendar-modal-content{padding:18px 9px 16px}.calendar-modal-content .calendar-grid{gap:4px}.calendar-modal-content .month-year{font-size:1.05rem}}.modal-overlay.active .modal-content{transform:translateY(0)scale(1)}.modal-heading{color:var(--accent);text-transform:uppercase;letter-spacing:0;margin-bottom:.2rem;padding-bottom:.3em;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:900;line-height:normal;display:inline-block;overflow:visible!important}.modal-subheading{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;font-weight:500}.close-modal{color:var(--text-muted);cursor:pointer;font-size:2.5rem;line-height:1;transition:color .2s,transform .2s;position:absolute;top:20px;right:25px}.close-modal:hover{color:var(--accent);transform:rotate(90deg)}.modal-content input,.modal-content select,.modal-content textarea{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;margin-bottom:20px;padding:15px 18px;font-family:inherit;font-size:1.05rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--accent);background:#222;outline:none;box-shadow:0 0 15px #ff853326}.modal-content select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ff8533%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 15px top 50%;background-repeat:no-repeat;background-size:14px}.modal-content select option{color:#fff;background:#111;padding:10px}@media (width<=768px){.modal-overlay{top:var(--vvtop,0px);height:var(--vvh,100%);max-height:var(--vvh,100%);-webkit-overflow-scrolling:touch;align-items:center;padding:12px 0;overflow-y:auto}.modal-content{width:94%;margin:auto;padding:26px 20px 22px}.booking-modal-content{margin:0 auto}.modal-content input,.modal-content select,.modal-content textarea{font-size:16px}.booking-step{gap:8px}.booking-step input,.booking-step select,.booking-step textarea{margin-bottom:0;padding:12px 14px}.choice-grid,.choice-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.choice-grid[data-count="3"] .choice:last-child{grid-column:1/-1}.choice{min-height:50px;padding:11px 10px;font-size:.82rem}body.keyboard-open .modal-overlay{padding:6px 0}body.keyboard-open .booking-modal-content{border-radius:12px;padding:14px 16px 12px}body.keyboard-open .booking-modal-content .modal-heading{margin-bottom:0;padding-bottom:0;line-height:1.2;font-size:1.15rem!important}body.keyboard-open .modal-subheading{margin-bottom:.35rem;font-size:.75rem}body.keyboard-open .booking-progress{margin-bottom:.45rem}body.keyboard-open .booking-step-label{margin-bottom:1px;font-size:.68rem}body.keyboard-open .booking-step{gap:6px}body.keyboard-open .booking-step input,body.keyboard-open .booking-step select{padding:8px 10px}body.keyboard-open .choice{min-height:40px;padding:7px 9px;font-size:.78rem}body.keyboard-open .choice-question{margin-bottom:5px;font-size:.78rem}body.keyboard-open .modal-content textarea{max-height:56px;padding:8px 10px}body.keyboard-open .booking-hint{margin:0;font-size:.7rem;line-height:1.35}body.keyboard-open .booking-consent{gap:8px;font-size:.74rem;line-height:1.3}body.keyboard-open .booking-consent input[type=checkbox]{width:15px;height:15px;margin:1px 0 0}body.keyboard-open .booking-nav{gap:8px;margin-top:.55rem}body.keyboard-open .booking-back,body.keyboard-open .booking-nav .btn{padding:9px 14px;font-size:.72rem}}.about-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:60px;padding-top:20px;display:grid}.about-text{border-right:1px solid #ffffff1a;padding-right:30px}.about-text p{margin-bottom:15px}.about-details h3{color:var(--accent);margin-bottom:20px;font-size:1.2rem}.about-content b{color:var(--accent);font-weight:700}.collaboration-list{padding:0;list-style:none}.collaboration-list li{margin-bottom:20px;padding-left:15px;position:relative}.collaboration-list li:before{content:"~";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.availability-contact-wrap .section-title{margin-bottom:40px}#gallery-hub{min-height:calc(100vh - 150px);padding:100px 5%}.gallery-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;max-width:1500px;margin:0 auto;display:grid}.gallery-grid>.photo-card,.gallery-grid>.photo-card.landscape{opacity:1;background:0 0;grid-column:auto;width:100%;max-width:none;height:auto;min-height:0;transform:none}.gallery-grid>.photo-card img{height:auto}.gallery-grid>.photo-card[data-col="1"]{grid-column:1}.gallery-grid>.photo-card[data-col="2"]{grid-column:2}.gallery-grid>.photo-card[data-col="3"]{grid-column:3}.gallery-grid--masonry{grid-template-columns:none;gap:0;max-width:1500px;margin:0 auto;display:block}.masonry-grid{align-items:flex-start;width:100%;display:flex}.masonry-grid__column{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.masonry-grid__item{position:relative}.masonry-grid__item:hover,.masonry-grid__item:focus-within{z-index:100}.photo-card.photo-card--masonry{opacity:1;background:0 0;grid-column:auto;width:100%;max-width:none;height:auto;min-height:0;transform:none}.photo-card.photo-card--masonry:hover,.photo-card.photo-card--masonry.mobile-active{transform:translateY(-4px)scale(1.008)}.photo-card.photo-card--masonry:hover img,.photo-card.photo-card--masonry.mobile-active img{transform:scale(1.02)}.photo-card--masonry .photo-info h4,.photo-card--masonry .photo-info p{overflow-wrap:anywhere;word-break:break-word}.photo-card.photo-card--masonry img{cursor:zoom-in;height:auto}@media (width<=768px){.masonry-grid--gallery,.masonry-grid--gallery .masonry-grid__column{gap:12px!important}body.gallery-page section,.sub-header+section{padding:10px 3%}section:has(.gallery-grid){padding:10px 3%}section:has(.masonry-grid){padding:10px 3%}}@media (width<=400px){.masonry-grid--gallery,.masonry-grid--gallery .masonry-grid__column{gap:10px!important}body.gallery-page section,.sub-header+section{padding:8px 2.5%}section:has(.gallery-grid){padding:8px 2.5%}section:has(.masonry-grid){padding:8px 2.5%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=400px){h1,h2,h3,h4,h5,h6,.section-title,.photo-info h4,.photo-info p,.video-info h4,.video-info p{overflow-wrap:break-word;word-break:break-word}}.notfound-page{flex-direction:column;min-height:100dvh;display:flex}.notfound-page .notfound-section{flex-direction:column;flex:auto;justify-content:center;padding-bottom:1.5rem;display:flex}.notfound-page footer{background:0 0;flex:none;padding:1.5rem 20px 1.25rem}.notfound-header{flex:none;gap:0;padding-top:calc(73px + 2rem);padding-bottom:.75rem}.notfound-header h1{filter:none;margin-bottom:0;padding-bottom:0}.notfound-code{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px #ff85336b;-webkit-user-select:none;user-select:none;margin-bottom:.15em;font-family:Montserrat,sans-serif;font-size:clamp(5rem,22vw,13rem);font-weight:900;line-height:.82}.notfound-header h1{font-size:clamp(1.6rem,6vw,3rem);line-height:1.05}.notfound-meta{margin-top:.85rem}.notfound-section{text-align:center;max-width:640px;margin:0 auto;padding:0 5% 5rem}.notfound-body{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.7}.notfound-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.notfound-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--text-main);border:1px solid #ffffff24;border-radius:4px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900;transition:color .25s,border-color .25s,background-color .25s}.notfound-links a:hover,.notfound-links a:focus-visible{color:#000;background:var(--accent);border-color:var(--accent)}@media (width<=768px){.notfound-header{padding-top:calc(58px + 1.25rem)}.notfound-code{font-size:clamp(4rem,20vw,8rem)}.notfound-header h1{font-size:clamp(1.5rem,8vw,2.4rem)}.notfound-body{margin-bottom:1.25rem;font-size:.9rem}.notfound-links a{padding:9px 12px;font-size:.66rem}.notfound-page footer{padding:1rem 16px calc(1rem + env(safe-area-inset-bottom,0px));font-size:.78rem}}.pl-overlay{z-index:4000;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;background:#060606f0;flex-direction:column;justify-content:center;align-items:center;max-width:100vw;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0;overflow-x:hidden}.pl-stage{flex-direction:column;align-items:center;width:min(1200px,100%);min-height:0;max-height:100%;display:flex}.pl-figure{flex-direction:column;align-items:center;gap:1rem;width:100%;min-height:0;max-height:100%;margin:0;display:flex}.pl-viewport{touch-action:pan-y;flex:0 auto;width:100%;height:min(74vh,900px);min-height:0;position:relative;overflow:hidden}.pl-track{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.pl-track:active{cursor:grabbing}.pl-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pl-image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 30px 80px #000000b3}.pl-caption{text-align:center;max-width:60ch}.pl-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:900}.pl-details{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;display:flex}.pl-detail{color:var(--text-muted);gap:.4rem;font-size:.85rem;display:flex}.pl-detail dt{color:var(--accent);font-weight:600}.pl-detail dt:after{content:":"}.pl-counter{letter-spacing:.18em;color:#ffffff59;margin-top:.75rem;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:900}.pl-close,.pl-nav{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .25s,border-color .25s,transform .25s;display:flex;position:absolute}.pl-close:hover,.pl-nav:hover,.pl-close:focus-visible,.pl-nav:focus-visible{background:var(--accent);border-color:var(--accent);color:#000}@media (hover:none){.pl-close:hover:not(:focus-visible),.pl-nav:hover:not(:focus-visible){color:#fff;background:#ffffff0f;border-color:#ffffff24}.pl-close:active,.pl-nav:active{background:var(--accent);border-color:var(--accent);color:#000}.pl-close{transition-duration:.12s}}.pl-close{width:44px;height:44px;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.pl-close:hover,.pl-close:focus-visible,.pl-close:active{transform:none}.pl-close svg{display:block}.pl-nav{width:48px;height:48px;font-size:1.3rem;top:50%;transform:translateY(-50%)}.pl-nav--prev{left:clamp(.5rem,2vw,1.75rem)}.pl-nav--next{right:clamp(.5rem,2vw,1.75rem)}.pl-nav:hover{transform:translateY(-50%)scale(1.06)}.pl-nav svg{display:block}@media (width<=640px){.pl-overlay{padding:.75rem;overflow-x:hidden}.pl-stage{width:100%}.pl-figure{gap:.6rem;width:100%;max-width:100%}.pl-viewport{height:58vh}.pl-detail{font-size:.76rem}.pl-nav{width:46px;height:46px;font-size:1.15rem;position:static;transform:none}.pl-nav:hover{transform:none}.pl-nav--prev,.pl-nav--next{top:auto;left:auto;right:auto;transform:none}.pl-nav:hover,.pl-nav:focus-visible{transform:none}.pl-controls{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;gap:1.25rem;margin-top:.6rem;display:flex}.pl-counter{min-width:4.5ch;margin-top:0}.pl-close{width:40px;height:40px;top:.5rem;right:.5rem}}@media (width>=641px){.pl-controls{display:contents}}.gallery-card{display:block;overflow:hidden!important}.gallery-card-overlay{text-align:center;pointer-events:none;background:#000000b3;width:100%;padding:15px;transition:all .4s;position:absolute;bottom:0;left:0}.gallery-card-overlay h3{color:var(--text-main);margin:0;font-size:1.2rem}.gallery-card .photo-info{display:none}.gallery-card img{transition:transform .6s,border-radius .3s}.gallery-card:hover{transform:translateY(-10px)!important}.gallery-card:hover img{border-radius:8px;transform:scale(1.1)}.photo-card{background-color:var(--card-bg);cursor:pointer;z-index:5;border-radius:8px;grid-column:span 2;width:100%;max-width:430px;height:auto;min-height:150px;padding:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s,opacity .6s ease-out;position:relative;box-shadow:0 10px 30px -10px #00000080}.photo-card.landscape{grid-column:span 3;max-width:none}.photo-card img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%;transition:transform .6s,border-radius .3s;display:block}.photo-card:hover{z-index:100;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s,z-index;transform:translateY(-10px)scale(1.03);box-shadow:0 20px 40px -10px #ff6b0026}.photo-card:hover img{border-radius:8px 8px 0 0;transform:scale(1.05)}.photo-card.mobile-active{z-index:100;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s,z-index;transform:scale(1.03)}.photo-card.mobile-active img{border-radius:8px 8px 0 0;transform:scale(1.05)}form{flex-direction:column;gap:20px;margin-top:30px;display:flex}input,textarea{width:100%;color:var(--text-main);background-color:#111;border:1px solid #333;border-radius:4px;padding:18px;font-family:inherit;font-size:1rem;transition:border-color .3s,background-color .3s}textarea{resize:none}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background-color:#161616;outline:none}button[type=submit]{width:100%;margin-top:10px;display:block}footer{text-align:center;color:var(--text-muted);background:linear-gradient(#0000 0%,#00000059 55%,#00000080 100%);border-top:none;padding:80px 20px 40px;font-size:.9rem;position:relative}@media (width<=768px){footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.photo-page .photo-info{top:auto;bottom:0}}@media (width<=1024px) and (width>=769px){.nav-links{gap:20px}.nav-links a{letter-spacing:.5px;font-size:.8rem}.nav-links .social-link{width:30px;height:30px;margin-left:5px}.lang-toggle{width:34px;height:34px;margin-left:5px}.lang-toggle .lang-flag{width:28px;height:28px}}@media (width<=1024px){.about-text{border-bottom:1px solid #ffffff1a;border-right:none;margin-bottom:30px;padding-bottom:30px;padding-right:0}.two-column-layout{flex-direction:column;gap:80px}.availability-contact-wrap .section-title{text-align:center;margin:0 auto 40px;padding-left:0;padding-right:0;display:block}.availability-contact-wrap .section-title:after{content:none}.calendar-container{max-width:500px;margin:0 auto;padding:24px}.calendar-grid{gap:8px}.day{height:48px;font-size:1rem}}@media (width<=768px){.menu-toggle{transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s;display:block}.menu-toggle.active{color:var(--accent);transform:rotate(90deg)}#gallery-hub .photo-card{height:250px;grid-column:span 6!important}.gallery-info h2{font-size:1.8rem}.nav-links{-webkit-backdrop-filter:blur(24px);visibility:hidden;background:#080808bf;border-left:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:30px;width:75%;height:100vh;padding:40px 0;transition:right .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s;position:fixed;top:67px;right:-100%;box-shadow:-15px 0 40px #0009}.nav-links.active{visibility:visible;transition:right .5s cubic-bezier(.16,1,.3,1),visibility;right:0}.nav-links a,.nav-links .nav-icons-row{opacity:0;transition:opacity .2s,transform .2s;transform:translate(30px)}.nav-links.active a,.nav-links.active .nav-icons-row{opacity:1;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);transform:translate(0)}.nav-links.active a:first-child{transition-delay:.1s}.nav-links.active a:nth-child(2){transition-delay:.15s}.nav-links.active a:nth-child(3){transition-delay:.2s}.nav-links.active a:nth-child(4){transition-delay:.25s}.nav-links.active .nav-icons-row{transition-delay:.3s}.nav-links a,.nav-links a.nav-item{letter-spacing:1px;border-bottom:1px solid #ffffff0a;width:100%;padding:12px 10%;font-size:1.25rem}.nav-icons-row{flex-direction:row;align-items:center;gap:20px;width:100%;padding-top:5px;padding-bottom:10px;padding-left:5%;display:flex}.nav-links .social-link{border-bottom:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:0;padding:0;display:flex}.nav-links .social-link img{width:100%;height:100%}.lang-toggle{border-bottom:none;width:44px;height:44px;margin-left:0}.lang-toggle .lang-flag{width:32px;height:32px}#contact{scroll-margin-top:67px}.availability-contact-wrap{margin-top:40px;padding-top:30px!important}#portraits{padding-top:20px;scroll-margin-top:40px}.gallery-grid{gap:12px}.photo-card,.photo-card.landscape{max-width:100%}section{padding:10px 5%}.hero-subtitle,h1,.hero-desc{text-align:center}}@media (width<=480px){.nav-links{width:100%}}.photo-info{color:var(--text-muted);opacity:0;pointer-events:none;box-sizing:border-box;background:#1a1a1a;border-radius:0 0 8px 8px;flex-direction:column;gap:4px;padding:15px;font-size:.9rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 15px 30px #00000080}.photo-info h4{text-transform:uppercase;letter-spacing:-.02em;color:var(--text-main);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:900}.photo-info span{color:var(--accent);font-weight:700}@media (width>=769px){.photo-card:hover .photo-info{opacity:1;pointer-events:auto;transform:translateY(0)scaleX(1.05)}}.photo-card.mobile-active .photo-info{opacity:1;pointer-events:auto;transform:translateY(0)scaleX(1.05)}.sub-header{text-align:center;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;min-height:0;margin-bottom:0;padding:calc(73px + 4.5rem) 5% 2.25rem;display:flex;position:relative;overflow:visible}.sub-header:after{content:none}.sheet-glow{filter:blur(40px);pointer-events:none;z-index:-1;background:radial-gradient(#ff853338 0%,#ff6b001a 38%,#0000 72%);width:min(90vw,900px);height:min(60vh,460px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.sub-header h1{margin:0;padding-bottom:.1em;font-size:clamp(2.8rem,15vw,8rem);line-height:.94;position:relative}.sheet-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);max-width:min(92%,64ch);margin-top:1rem;font-family:Montserrat,sans-serif;font-size:clamp(.6rem,2.4vw,.72rem);font-weight:900;line-height:1.7}.sheet-meta em{color:var(--accent);font-style:normal}.sheet-meta:empty{min-height:1.7em}@keyframes sheetMetaIn{0%{opacity:0;letter-spacing:.32em;transform:translateY(8px)}to{opacity:1;letter-spacing:.22em;transform:translateY(0)}}.sheet-meta{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) .22s both fadeInUp}@media (width<=768px){@keyframes sheetMetaIn{0%{opacity:0;letter-spacing:.24em;transform:translateY(8px)}to{opacity:1;letter-spacing:.16em;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.sheet-meta{opacity:1;animation:none}}@media (width<=768px){.sub-header{padding:calc(58px + 2.75rem) 5% 1.5rem}.sheet-meta{letter-spacing:.16em;margin-top:.75rem}}.sub-header+section{padding-top:20px!important}.section-title.clickable{cursor:pointer;transition:all .3s;position:relative}.section-title.clickable:hover{transform:translateY(-2px)}.gallery-nav-bubble{z-index:900;background:#1a1a1afa;border:1px solid #ff6b004d;border-radius:50px;align-items:center;gap:15px;padding:15px 25px;transition:transform .3s,box-shadow .3s,border-color .3s,bottom .3s;display:flex;position:fixed;bottom:15px;right:30px;box-shadow:0 8px 32px #0006}.gallery-nav-bubble:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 40px #ff6b0033}.gallery-nav-bubble a{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:20px;padding:8px 15px;font-size:.85rem;transition:all .3s}.gallery-nav-bubble a:hover{color:var(--accent);background:#ff6b001a}.gallery-nav-bubble a.active{color:var(--bg-color);background:var(--accent);font-weight:700}.gallery-nav-bubble a{text-indent:.5px;padding-right:14.5px}@media (width<=768px){.gallery-nav-bubble a{text-indent:.5px;padding-right:9.5px}}@media (width<=400px){.gallery-nav-bubble a{text-indent:.3px;padding-right:7.7px}}@media (width<=768px){.gallery-nav-bubble{flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 40px);padding:10px 12px;bottom:20px;left:20px;right:20px}.gallery-nav-bubble a{letter-spacing:.5px;padding:6px 10px;font-size:.72rem}}@media (width<=400px){.gallery-nav-bubble a{letter-spacing:.3px;padding:5px 8px;font-size:.68rem}}.split-screen-hub{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden;margin-top:0!important;padding:0!important}.split-container{width:100%;height:100%;display:flex}.split-screen-hub,.split-panel,.split-content,.split-content h2{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.split-panel{flex:1;justify-content:center;align-items:center;height:100%;text-decoration:none;transition:flex .8s cubic-bezier(.16,1,.3,1),filter .8s;display:flex;position:relative;overflow:hidden}.split-bg{z-index:1;position:absolute;inset:-10%}.split-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.split-overlay{z-index:2;opacity:.6;background:linear-gradient(#000c 0%,#0000004d 50%,#000c 100%);transition:opacity .8s;position:absolute;inset:0}.split-content{z-index:3;text-align:center;color:var(--text-color);mix-blend-mode:difference;flex-direction:column;align-items:center;gap:15px;display:flex;position:relative}.split-content h2{letter-spacing:-.04em;text-transform:uppercase;color:#fff;opacity:.8;margin:0;font-family:Geist Variable,Inter,sans-serif;font-size:3.5rem;font-weight:800;transition:transform .8s cubic-bezier(.16,1,.3,1),letter-spacing .8s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translateY(15px)}.split-panel:hover .split-content h2{opacity:1;letter-spacing:.04em;transform:translateY(0)scale(1.05)}.split-action{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--accent);opacity:0;font-size:.9rem;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.split-container:hover .split-panel{filter:brightness(.4)grayscale(80%)}.split-container .split-panel:hover{filter:brightness()grayscale(0%);flex:1.3}.split-panel:hover .split-bg img{transform:scale(1.02)}.split-panel:hover .split-overlay{opacity:.2}@media (width<=768px){.split-screen-hub{height:auto;min-height:calc(100vh - 80px)}.split-container{flex-direction:column}.split-panel{width:100%;min-height:33.33vh}.split-content{width:100%;padding:0 18px}.split-content h2{letter-spacing:-.035em;font-size:clamp(2.1rem,9.4vw,3.2rem)!important}.split-container .split-panel:hover{flex:2}}body.gallery-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}body.gallery-page .split-screen-hub{flex:1;width:100vw;height:auto;margin-top:0}body.gallery-page footer{z-index:1000}.section-title-outline,.section-title-outline *,.section-title-outline:hover,.section-title-outline:focus,.section-title-outline:active{-webkit-text-stroke:2px var(--accent);color:#0000!important;text-shadow:none!important;-webkit-filter:none!important;box-shadow:none!important}.cinematic-content-outline .t-stagger-line{justify-content:center;width:100%;display:flex}.cinematic-content-outline{z-index:10!important;pointer-events:none!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;transform:translateY(-50%)!important}#react-heading-videos-outline h2{text-shadow:none!important}@media (width<=768px){.cinematic-content-outline{pointer-events:none!important;z-index:10!important;justify-content:center!important;width:100%!important;padding:0 .25rem!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;transform:translateY(-50%)!important}.cinematic-video-section{margin-top:5.5rem;margin-bottom:4rem;padding-top:0!important}.cinematic-content-outline{pointer-events:none!important}.cinematic-content-outline .section-title{padding-top:.3em;padding-bottom:.3em;pointer-events:auto!important}#react-heading-videos .section-title,.cinematic-bg-video,.cinematic-overlay{pointer-events:none!important}.availability-contact-wrap .section-title{margin-bottom:.25rem!important}.availability-contact-wrap .section-header{margin-bottom:0!important}.calendar-center-wrapper{margin-top:.25rem}}#parallax-scroll-section{background-color:#000!important;padding:0 0 80px!important}#parallax-scroll-section .max-w-7xl{margin-bottom:40px!important}@media (width<=768px){#parallax-scroll-section .max-w-7xl{margin-bottom:24px!important}#parallax-scroll-section{padding:0 0 40px!important}#parallax-header h1{white-space:normal!important;font-size:clamp(2rem,12vw,5.5rem)!important;line-height:1.1!important}#parallax-scroll-section h2{white-space:normal!important;font-size:clamp(1.4rem,6vw,1.8rem)!important}.section-title{padding-left:.5rem;padding-right:.5rem;white-space:nowrap!important;font-size:clamp(2rem,13.5vw,4.5rem)!important}}.parallax-mask-container{position:relative}.parallax-mask-container:before,.parallax-mask-container:after{content:"";pointer-events:none;z-index:10;height:12%;position:absolute;left:0;right:0}.parallax-mask-container:before{background:linear-gradient(#000 0%,#0000 100%);top:0}.parallax-mask-container:after{background:linear-gradient(#0000 0%,#000 100%);bottom:0}.parallax-gpu-column{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}.parallax-gpu-item{backface-visibility:hidden}.fan-card{will-change:transform;backface-visibility:hidden}.sterling-nav-root{z-index:2000;position:relative}.site-header-wrapper{z-index:2100;pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(#3c3c3c8c 0%,#23232373 100%);border-bottom:1px solid #ffffff1f;width:100%;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0f,0 4px 20px #00000080}.site-header-wrapper .header{pointer-events:auto;background:0 0;width:100%;padding:16px 5%}.site-header-wrapper .container.is--full{width:100%;max-width:100%;margin:0;padding:0}.nav-row{justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.nav-logo{text-transform:uppercase;letter-spacing:-.03em;color:#fff;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:900;text-decoration:none}.nav-logo:after{content:".";color:var(--accent,#ff8533)}.nav-row__right{align-items:center;gap:15px;display:flex}.nav-close-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ff85331a;border:1px solid #ff85334d;border-radius:4px;align-items:center;gap:12px;padding:8px 18px;font-family:Montserrat,sans-serif;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}@media (hover:hover){.nav-close-btn:hover{background:var(--accent,#ff8533);color:#000;border-color:var(--accent,#ff8533);box-shadow:0 0 20px #ff853366}}.menu-button-text{flex-direction:column;height:22px;display:flex;position:relative;overflow:hidden}.menu-text-slide{text-transform:uppercase;letter-spacing:1px;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:900;line-height:22px}.icon-wrap{justify-content:center;align-items:center;display:flex}.menu-button-icon{transform-origin:50%}#page-wrapper.menu-is-open{pointer-events:none}.fullscreen-menu-container{z-index:2050;pointer-events:none;position:fixed;inset:0}.nav-overlay-wrapper{visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.nav-overlay-wrapper[data-warm=true]{visibility:visible}.nav-overlay-wrapper[data-nav=open]{visibility:visible;pointer-events:auto}.overlay{opacity:0;pointer-events:none;cursor:pointer;will-change:opacity;touch-action:none;overscroll-behavior:contain;background:#000000a6;position:absolute;inset:0}.nav-overlay-wrapper[data-nav=open] .overlay{pointer-events:auto}.menu-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:10;will-change:transform;backface-visibility:hidden;contain:layout paint style;flex-direction:column;justify-content:space-between;width:100%;max-width:500px;height:100%;padding:90px 40px 40px;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.menu-bg{z-index:1;position:absolute;inset:0;overflow:hidden}.backdrop-layer{background:#0d0d0d;position:absolute;inset:0}.ambient-background-shapes{pointer-events:none;position:absolute;inset:0}.bg-shape{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.bg-shape.active{opacity:1}.menu-content-wrapper{z-index:10;flex-direction:column;gap:35px;width:100%;display:flex;position:relative}.menu-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.menu-list-item{position:relative}.nav-link{border-radius:4px;align-items:center;padding:10px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-link-hover-bg{border-left:3px solid var(--accent,#ff8533);transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ff85332e,#0000);border-radius:4px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;inset:0;transform:scaleX(0)}.nav-link:hover .nav-link-hover-bg{opacity:1;transform:scaleX(1)}.nav-link-text{font-family:var(--font-heading,"Syne", sans-serif);color:#e0e0e0;text-transform:uppercase;letter-spacing:-.01em;z-index:2;margin:0;font-size:clamp(1.4rem,4vw,2.3rem);font-weight:800;transition:color .3s,transform .3s;position:relative}.nav-link:hover .nav-link-text{color:var(--accent,#ff8533);transform:translate(10px)}.menu-extras{border-top:1px solid #ffffff1a;flex-direction:column;gap:22px;padding-top:22px;display:flex}.menu-extra-section{flex-direction:column;gap:12px;display:flex}.extra-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent,#ff8533);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900}.lang-buttons-row{flex-wrap:wrap;gap:10px;display:flex}.lang-btn{color:#d0d0d0;font-family:var(--font-main,"Geist", "Inter", sans-serif);letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:10px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.lang-btn.active,.lang-btn:hover{border-color:var(--accent,#ff8533);color:var(--accent,#ff8533);background:#ff853326;box-shadow:0 0 14px #ff853333}.flag-img{-o-object-fit:cover;object-fit:cover;border-radius:2px;width:20px;height:14px}.fixed-theme .menu-theme-section{display:none}.socials-links-row{flex-wrap:wrap;gap:16px;display:flex}.social-extra-link{color:#b0b0b0;font-family:var(--font-main,"Geist", "Inter", sans-serif);letter-spacing:.03em;align-items:center;gap:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:flex}.social-extra-link img{-o-object-fit:contain;object-fit:contain;width:18px;height:18px}.social-extra-link:hover{color:var(--accent,#ff8533);transform:translateY(-2px)}@media (width<=640px){html[data-menu-open=true] #react-global-bg *{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){#react-global-bg *{animation-play-state:paused!important}}@media (width<=768px){.site-header-wrapper .header{padding:11px 5%;padding-top:calc(11px + env(safe-area-inset-top,0px));padding-left:calc(5% + env(safe-area-inset-left,0px));padding-right:calc(5% + env(safe-area-inset-right,0px))}.nav-logo{font-size:1.1rem}.nav-row__right{gap:10px}.nav-close-btn{gap:9px;padding:7px 13px}.menu-button-text{height:20px}.menu-text-slide{letter-spacing:.8px;font-size:.78rem;line-height:20px}.menu-button-icon{width:18px;height:18px}}@media (width<=380px){.nav-logo{font-size:1rem}.nav-close-btn{gap:7px;padding:7px 11px}.menu-text-slide{font-size:.72rem}}@media (width<=640px){.menu-content{max-width:100%;padding:80px 24px 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}.nav-link-text{font-size:clamp(1.4rem,6vw,2rem)}}body.photo-page .sub-header h1{white-space:nowrap!important;opacity:1!important;font-size:clamp(2rem,10vw,8rem)!important;animation:none!important;transform:none!important}body.photo-page .sheet-meta{animation-duration:.32s;animation-delay:80ms}@media (width<=768px){body.photo-page .sub-header h1,body.photo-page .sheet-meta{opacity:1!important;animation:none!important;transform:none!important}}body.photo-page .photo-card{transition-duration:.38s}@media (width<=768px){body.photo-page .photo-card{opacity:1!important;transition:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){body.photo-page .sub-header h1,body.photo-page .sheet-meta{opacity:1;animation:none}}@media (width<=768px){.calendar-center-wrapper .calendar-grid{gap:5px}.calendar-center-wrapper .day{font-size:.95rem;aspect-ratio:1!important;height:auto!important}.calendar-center-wrapper .weekdays{letter-spacing:.06em;margin-bottom:10px;font-size:.68rem}}@media (width<=380px){.calendar-center-wrapper .calendar-grid{gap:4px}}.reel{height:700vh;padding:0;position:relative}@media (width<=768px){.reel{height:800vh}}.reel-stage{isolation:isolate;background:#050505;height:100svh;position:sticky;top:0;overflow:hidden}.reel-canvas,.reel-poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-poster{z-index:0}@media (aspect-ratio<=6/5){.reel-poster{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 42%;object-position:50% 42%}}.reel.is-letterbox .reel-poster{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 42%;object-position:50% 42%}.reel.is-cover .reel-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.reel-canvas{z-index:1;opacity:0;transition:opacity .4s}.reel.is-running .reel-canvas{opacity:1}.reel-grade{z-index:2;pointer-events:none;background:radial-gradient(125% 85% at 50% 45%,#0000 38%,#00000080 100%),linear-gradient(#0009 0%,#0000001f 26% 56%,#000000c7 100%);position:absolute;inset:0}.reel-intro,.reel-beat{z-index:3;text-align:center;pointer-events:none;will-change:opacity, transform;position:absolute}.reel-intro{flex-direction:column;justify-content:center;align-items:center;padding:0 5%;display:flex;inset:0}.reel-intro h1{opacity:1;margin:0;font-size:clamp(3rem,13vw,8rem)}.reel-cue{letter-spacing:.24em;text-transform:uppercase;color:#fff9;margin-top:1.25rem;font-family:Montserrat,sans-serif;font-size:clamp(.58rem,2.2vw,.7rem);font-weight:900}.reel-cue:after{content:"";background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:34px;margin:1rem auto 0;display:block}.reel-beat{opacity:0;visibility:hidden;width:min(92%,720px);margin-inline:auto;bottom:clamp(3.5rem,12vh,7rem);left:0;right:0}.reel-mark{z-index:3;text-align:center;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity, transform;letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 14px #000000d9;width:min(92%,720px);margin-inline:auto;font-family:Montserrat,sans-serif;font-size:clamp(.56rem,2.1vw,.66rem);font-weight:900;position:absolute;top:clamp(88px,13vh,150px);left:0;right:0}.reel-mark:before{content:"";vertical-align:middle;background:var(--accent);width:16px;height:1px;margin-right:.7em;display:inline-block}.no-js .reel-mark{display:none}.reel-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:900}.reel-beat h2{color:#fff;text-shadow:0 2px 24px #000000b3;margin:0 0 .85rem;font-family:Playfair Display,serif;font-size:clamp(1.55rem,4.6vw,2.9rem);line-height:1.12}.reel-body{color:#ffffffd1;text-shadow:0 1px 12px #000c;max-width:54ch;margin:0 auto;font-size:clamp(.85rem,2.4vw,1rem);line-height:1.7}.reel-progress{z-index:4;background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.reel-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.no-js .reel{height:auto}.no-js .reel-stage{height:auto;min-height:100svh;padding:calc(73px + 4rem) 5% 4rem;position:relative}.no-js .reel-intro,.no-js .reel-beat{opacity:1;visibility:visible;width:100%;max-width:720px;margin:0 auto;position:static;transform:none}.no-js .reel-beat{margin-top:3.5rem}.no-js .reel-cue,.no-js .reel-progress{display:none}.no-js .reel-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}@media (prefers-reduced-motion:reduce){.reel-canvas{transition:none}}.rail-section{padding:clamp(3rem,8vw,6rem) 0 clamp(3.5rem,8vw,6rem);position:relative}.rail-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 2rem 1.75rem;display:flex}.rail-title{color:var(--text-main);margin:0;font-family:Syne,Unbounded,sans-serif;font-size:clamp(1.4rem,4.4vw,2.4rem);font-weight:800;line-height:1.1}.rail-nav{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.rail-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-right:.4rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:900}.rail-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;line-height:0;transition:background-color .25s,border-color .25s,opacity .25s;display:flex}.rail-btn:hover:not(:disabled),.rail-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#000}.rail-btn:disabled{opacity:.28;cursor:default}.video-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:clamp(212px,62vw,292px);grid-auto-flow:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.5rem 2rem 2rem;scroll-padding-left:2rem;display:grid;overflow-x:auto}.video-rail::-webkit-scrollbar{display:none}.video-rail>.video-card{scroll-snap-align:start}.video-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:16px}@media (width<=768px){.rail-head{align-items:center;padding:0 1.25rem 1.25rem}.rail-hint{display:none}.video-rail{gap:1rem;padding:.5rem 1.25rem 1.5rem;scroll-padding-left:1.25rem}}@media (hover:none){.rail-btn{display:none}}:root{--skeleton-base:#1c1c1c;--skeleton-radius:8px;--skeleton-delay:.25s;--skeleton-sheen:linear-gradient(100deg, #fff0 16%, #ffffff12 38%, #ff853338 50%, #ffffff12 62%, #fff0 84%)}@keyframes skeletonSweep{0%{background-position:190% 0}to{background-position:-90% 0}}@keyframes skeletonPending{0%{background-color:#0000;background-image:none}}.skeleton,img:not(.is-loaded){background-color:var(--skeleton-base);background-image:var(--skeleton-sheen);animation:skeletonPending 0s linear var(--skeleton-delay) backwards, skeletonSweep 1.6s linear infinite;background-repeat:no-repeat;background-size:220% 100%}img:not(.is-loaded){color:#0000;font-size:0}.skeleton{border-radius:var(--skeleton-radius);display:block}img.is-loaded{background-image:none;animation:none}img.flag-img,img.booked-camera-icon,.social-extra-link img,.calendar-legend img{background-color:#0000;background-image:none;animation:none}#react-navbar:empty:before,#react-navbar:empty:after{content:"";background-color:var(--skeleton-base);background-image:var(--skeleton-sheen);height:33px;animation:skeletonPending 0s linear var(--skeleton-delay) backwards, skeletonSweep 1.6s linear infinite;z-index:998;pointer-events:none;background-repeat:no-repeat;background-size:220% 100%;border-radius:6px;position:fixed;top:20px}#react-navbar:empty:before{width:143px;left:72px}#react-navbar:empty:after{border-radius:4px;width:118px;height:40px;top:17px;right:72px}@media (width<=768px){#react-navbar:empty:before{width:121px;height:28px;top:15px;left:20px}#react-navbar:empty:after{width:96px;height:34px;top:12px;right:16px}}[id^=react-heading-]:empty{height:calc(clamp(2rem,8vw,6rem)/1.05263);display:block;position:relative}#react-heading-videos:empty,#react-heading-videos-outline:empty{height:calc(clamp(3.625rem,14.9vw,6.8rem)/1.11111)}#react-heading-booking:empty{height:calc(clamp(2.5rem,10.5vw,4rem)/1.05263)}[id^=react-heading-]:empty:before{content:"";border-radius:var(--skeleton-radius);background-color:var(--skeleton-base);background-image:var(--skeleton-sheen);width:min(46%,22ch);height:76%;animation:skeletonPending 0s linear var(--skeleton-delay) backwards, skeletonSweep 1.6s linear infinite;background-repeat:no-repeat;background-size:220% 100%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.skeleton-fan{box-sizing:content-box;pointer-events:none;justify-content:center;align-items:center;gap:clamp(8px,2vw,28px);width:100%;height:clamp(520px,160vw,600px);padding:30px 1rem;display:flex}.skeleton-fan__card{border-radius:12px;flex:none;width:clamp(200px,75vw,300px);height:clamp(280px,105vw,420px);box-shadow:0 10px 30px #00000080}.skeleton-fan__card:first-child{opacity:.55;transform:rotate(-7deg)translateY(18px)scale(.9)}.skeleton-fan__card:nth-child(3){opacity:.55;transform:rotate(7deg)translateY(18px)scale(.9)}.skeleton-fan__card:nth-child(4),.skeleton-fan__card:nth-child(5){display:none}@media (width>=768px){.skeleton-fan{height:650px;padding:34px 1rem}.skeleton-fan__card{width:380px;height:530px}.skeleton-fan__card:nth-child(4),.skeleton-fan__card:nth-child(5){opacity:.3;display:block}.skeleton-fan__card:nth-child(4){order:-1;transform:rotate(-13deg)translateY(34px)scale(.8)}.skeleton-fan__card:nth-child(5){order:1;transform:rotate(13deg)translateY(34px)scale(.8)}}@media (width>=1024px){.skeleton-fan{height:700px}}.skeleton-parallax{box-sizing:border-box;pointer-events:none;background:#0006;border-bottom:1px solid #17171799;gap:2vw;width:100%;height:75svh;display:flex;overflow:hidden}.skeleton-parallax__column{flex-direction:column;flex:1 1 0;gap:2vh;min-width:0;display:flex}.skeleton-parallax__cell{border-radius:10px;flex:auto}.skeleton-parallax__column:nth-child(2){transform:translateY(-6%)}.skeleton-parallax__column:nth-child(3){transform:translateY(4%)}.skeleton-parallax__column:nth-child(4){display:none}@media (width>=768px){.skeleton-parallax{height:90svh}.skeleton-parallax__column:nth-child(4){display:flex;transform:translateY(-3%)}}.skeleton-fan__card:nth-child(2){animation-delay:var(--skeleton-delay), .12s}.skeleton-fan__card:nth-child(3){animation-delay:var(--skeleton-delay), .24s}.skeleton-fan__card:nth-child(4){animation-delay:var(--skeleton-delay), .36s}.skeleton-fan__card:nth-child(5){animation-delay:var(--skeleton-delay), .48s}.skeleton-parallax__column:nth-child(2) .skeleton-parallax__cell{animation-delay:var(--skeleton-delay), .15s}.skeleton-parallax__column:nth-child(3) .skeleton-parallax__cell{animation-delay:var(--skeleton-delay), .3s}.skeleton-parallax__column:nth-child(4) .skeleton-parallax__cell{animation-delay:var(--skeleton-delay), .45s}@media (prefers-reduced-motion:reduce){.skeleton,img:not(.is-loaded),#react-navbar:empty:before,#react-navbar:empty:after,[id^=react-heading-]:empty:before{animation:skeletonPending 0s linear var(--skeleton-delay) backwards}}:root.theme-light:not(.own-palette){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#440808;--ink-deep:#300505;--paper:#f4edd5;--paper-deep:#e8dec0;--bg-color:var(--paper);--card-bg:var(--paper-deep);--text-main:var(--ink);--text-muted:#440808b3;--accent:var(--ink);--accent-glow:#4408082e;--leak-1:#7a160e;--leak-1-opacity:.18;--leak-2:#a74620;--leak-2-opacity:.15;--grain-opacity:.1;--h1-ink:var(--ink);--h1-color:#440808;--h1-shadow:none;--skeleton-base:var(--paper-deep);--skeleton-sheen:linear-gradient(100deg, #fffaeb00 16%, #fffaeb8c 38%, #44080814 50%, #fffaeb8c 62%, #fffaeb00 84%)}html:where(.theme-light:not(.own-palette)) .reel-intro{--h1-color:#fff;--h1-shadow:drop-shadow(0 15px 30px #0009)}html:where(.theme-light:not(.own-palette)) h1{-webkit-text-fill-color:currentColor;color:var(--h1-color,var(--ink));background:0 0;-webkit-background-clip:border-box;background-clip:border-box}html:where(.theme-light:not(.own-palette)) .ed-page{--ed-display:var(--ink);--ed-muted:#4408089e;--ed-line:#44080829;--ed-line-soft:#44080814;--ed-surface:var(--paper-deep)}html:where(.theme-light:not(.own-palette)){scrollbar-color:var(--ink) var(--paper-deep)}html:where(.theme-light:not(.own-palette)) ::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 15%,#e8dec0 15% 85%,#0000 85%),repeating-linear-gradient(#e8dec0,#e8dec0 6px,#f4edd5 6px 12px);border-left-color:#d8cba4}html:where(.theme-light:not(.own-palette)) ::-webkit-scrollbar-thumb{background-image:linear-gradient(90deg,#0000 15%,#440808 15% 85%,#0000 85%),repeating-linear-gradient(#440808,#440808 6px,#f4edd573 6px 12px);border-left-color:#d8cba4}html:where(.theme-light:not(.own-palette)) ::-webkit-scrollbar-thumb:hover{background-color:#300505;background-image:linear-gradient(90deg,#0000 15%,#300505 15% 85%,#0000 85%),repeating-linear-gradient(#300505,#300505 6px,#f4edd599 6px 12px)}html:where(.theme-light:not(.own-palette)):hover::-webkit-scrollbar-thumb:hover{background-color:#300505;background-image:linear-gradient(90deg,#0000 15%,#300505 15% 85%,#0000 85%),repeating-linear-gradient(#300505,#300505 6px,#f4edd599 6px 12px)}html:where(.theme-light:not(.own-palette)) .floating-el img{box-shadow:0 15px 35px #30050547}html:where(.theme-light:not(.own-palette)) .floating-el img:hover{box-shadow:0 20px 45px #30050559}html:where(.theme-light:not(.own-palette)) .section-title,html:where(.theme-light:not(.own-palette)) .section-title.clickable-heading:hover{text-shadow:none}html:where(.theme-light:not(.own-palette)) .hero-subtitle{color:#440808e0;text-shadow:none}html:where(.theme-light:not(.own-palette)) .hero-desc{color:var(--ink);text-shadow:none}html:where(.theme-light:not(.own-palette)) header.hero-active.hero-entered .hero-subtitle:hover,html:where(.theme-light:not(.own-palette)) header.hero-active.hero-entered .hero-desc:hover{color:var(--ink-deep);text-shadow:none}html:where(.theme-light:not(.own-palette)) .btn{text-shadow:none}html:where(.theme-light:not(.own-palette)) header.hero-active .btn{background:#f4edd599;border-color:#4408088c;box-shadow:0 4px 15px #3005051a}html:where(.theme-light:not(.own-palette)) header.hero-active.hero-entered .btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}html:where(.theme-light:not(.own-palette)) .video-card{box-shadow:0 6px 22px #30050538}html:where(.theme-light:not(.own-palette)) .video-card:hover,html:where(.theme-light:not(.own-palette)) .video-card:focus-visible{box-shadow:0 18px 42px #30050552}html:where(.theme-light:not(.own-palette)) body.gallery-page footer:before{background:linear-gradient(#f4edd500 0%,#f4edd5f0 100%)}html:where(.theme-light:not(.own-palette)) .cinematic-heading,html:where(.theme-light:not(.own-palette)) #videos .section-title,html:where(.theme-light:not(.own-palette)) #react-heading-videos-outline h2{text-shadow:none}html:where(.theme-light:not(.own-palette)) .cinematic-watch-label{color:var(--paper)}html:where(.theme-light:not(.own-palette)) .calendar-container{background-color:#e8dec099;border-color:#4408082e;box-shadow:0 15px 40px #3005051f}html:where(.theme-light:not(.own-palette)) .popup-calendar-container{box-shadow:none;background-color:#0000;border:none}html:where(.theme-light:not(.own-palette)) .booking-details-container{border-top-color:#4408082e}html:where(.theme-light:not(.own-palette)) .event-list li{background:#4408080f}html:where(.theme-light:not(.own-palette)) .calendar-header{border-bottom-color:#44080824}html:where(.theme-light:not(.own-palette)) .day{background-color:#f4edd5d9;border-color:#4408081a}html:where(.theme-light:not(.own-palette)) .day:disabled:not(.booked){color:#999;background-color:#44080806;border-color:#0000}html:where(.theme-light:not(.own-palette)) .day.available:hover{background-color:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 8px 20px #30050540}html:where(.theme-light:not(.own-palette)) .day.booked{background-color:#4408081f;border-color:#44080859}html:where(.theme-light:not(.own-palette)) .day.blank{background:0 0;border:none}html:where(.theme-light:not(.own-palette)) .booked-camera-icon,html:where(.theme-light:not(.own-palette)) .day.booked:hover .booked-camera-icon{filter:none}html:where(.theme-light:not(.own-palette)) .day-tooltip{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px 15px #30050540}html:where(.theme-light:not(.own-palette)) .booking-progress li{background:#44080826}html:where(.theme-light:not(.own-palette)) .booking-progress li.is-done{background:#44080880}html:where(.theme-light:not(.own-palette)) .booking-progress li.is-current{background:var(--ink)}html:where(.theme-light:not(.own-palette)) .choice{background:#44080808;border-color:#44080833}@media (hover:hover){html:where(.theme-light:not(.own-palette)) .choice:hover{background:#44080812;border-color:#44080880}}html:where(.theme-light:not(.own-palette)) .choice:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}html:where(.theme-light:not(.own-palette)) .booking-back{border-color:#44080840}html:where(.theme-light:not(.own-palette)) .booking-back:hover,html:where(.theme-light:not(.own-palette)) .booking-back:focus-visible{border-color:#4408088c}html:where(.theme-light:not(.own-palette)) .modal-overlay{background:#30050580}html:where(.theme-light:not(.own-palette)) .modal-content{background:var(--paper);border-color:#44080840;box-shadow:0 20px 60px #30050559}html:where(.theme-light:not(.own-palette)) input,html:where(.theme-light:not(.own-palette)) textarea,html:where(.theme-light:not(.own-palette)) .modal-content input,html:where(.theme-light:not(.own-palette)) .modal-content select,html:where(.theme-light:not(.own-palette)) .modal-content textarea{color:var(--ink);background-color:#fbf6e6;border-color:#44080840}html:where(.theme-light:not(.own-palette)) input:focus,html:where(.theme-light:not(.own-palette)) textarea:focus,html:where(.theme-light:not(.own-palette)) .modal-content input:focus,html:where(.theme-light:not(.own-palette)) .modal-content select:focus,html:where(.theme-light:not(.own-palette)) .modal-content textarea:focus{border-color:var(--ink);background-color:#fff8e6;box-shadow:0 0 0 3px #4408081a}html:where(.theme-light:not(.own-palette)) input::-moz-placeholder{color:#44080873}html:where(.theme-light:not(.own-palette)) textarea::-moz-placeholder{color:#44080873}html:where(.theme-light:not(.own-palette)) input::placeholder,html:where(.theme-light:not(.own-palette)) textarea::placeholder{color:#44080873}html:where(.theme-light:not(.own-palette)) .modal-content select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23440808%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}html:where(.theme-light:not(.own-palette)) .modal-content select option{background:var(--paper);color:var(--ink)}html:where(.theme-light:not(.own-palette)) .legal-updated{color:#440808b3}html:where(.theme-light:not(.own-palette)) .about-text{border-bottom-color:#44080826;border-right-color:#44080826}html:where(.theme-light:not(.own-palette)) b[style*=a4fcdd]{text-underline-offset:.18em;text-decoration:underline;color:var(--ink)!important}html:where(.theme-light:not(.own-palette)) .notfound-code{-webkit-text-stroke-color:#4408084d}html:where(.theme-light:not(.own-palette)) .notfound-links a{border-color:#44080838}html:where(.theme-light:not(.own-palette)) .notfound-links a:hover,html:where(.theme-light:not(.own-palette)) .notfound-links a:focus-visible{color:var(--paper);background:var(--ink);border-color:var(--ink)}html:where(.theme-light:not(.own-palette)) .pl-overlay{background:#f4edd5f7}html:where(.theme-light:not(.own-palette)) .pl-image{box-shadow:0 30px 80px #3005054d}html:where(.theme-light:not(.own-palette)) .pl-counter{color:#44080880}html:where(.theme-light:not(.own-palette)) .pl-close,html:where(.theme-light:not(.own-palette)) .pl-nav{color:var(--ink);background:#4408080d;border-color:#44080838}html:where(.theme-light:not(.own-palette)) .pl-close:hover,html:where(.theme-light:not(.own-palette)) .pl-nav:hover,html:where(.theme-light:not(.own-palette)) .pl-close:focus-visible,html:where(.theme-light:not(.own-palette)) .pl-nav:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:none){html:where(.theme-light:not(.own-palette)) .pl-close:hover:not(:focus-visible),html:where(.theme-light:not(.own-palette)) .pl-nav:hover:not(:focus-visible){color:var(--ink);background:#4408080d;border-color:#44080838}html:where(.theme-light:not(.own-palette)) .pl-close:active,html:where(.theme-light:not(.own-palette)) .pl-nav:active{background:var(--ink);border-color:var(--ink);color:var(--paper)}}html:where(.theme-light:not(.own-palette)) .photo-card{box-shadow:0 10px 30px -10px #3005054d}html:where(.theme-light:not(.own-palette)) .photo-card:hover{box-shadow:0 20px 40px -10px #3005054d}html:where(.theme-light:not(.own-palette)) .photo-card.photo-card--masonry,html:where(.theme-light:not(.own-palette)) .gallery-grid>.photo-card{background:0 0}html:where(.theme-light:not(.own-palette)) .photo-info{background:var(--paper-deep);box-shadow:0 15px 30px #30050533}html:where(.theme-light:not(.own-palette)) footer{background:linear-gradient(#e8dec000 0%,#e8dec08c 55%,#e8dec0d9 100%)}html:where(.theme-light:not(.own-palette)) .sheet-glow{background:radial-gradient(#4408081a 0%,#4408080a 38%,#0000 72%)}html:where(.theme-light:not(.own-palette)) .gallery-nav-bubble{background:#f4edd5f7;border-color:#44080840;box-shadow:0 8px 32px #30050526}html:where(.theme-light:not(.own-palette)) .gallery-nav-bubble:hover{border-color:var(--ink);box-shadow:0 12px 40px #30050533}html:where(.theme-light:not(.own-palette)) .gallery-nav-bubble a:hover{background:#44080814}html:where(.theme-light:not(.own-palette)) #parallax-scroll-section{background-color:var(--paper)!important}html:where(.theme-light:not(.own-palette)) .parallax-mask-container{background-color:#0000;border-bottom-color:#4408081f}html:where(.theme-light:not(.own-palette)) .parallax-mask-container:before{background:linear-gradient(to bottom, var(--paper) 0%, #f4edd500 100%)}html:where(.theme-light:not(.own-palette)) .parallax-mask-container:after{background:linear-gradient(to top, var(--paper) 0%, #f4edd500 100%)}html:where(.theme-light:not(.own-palette)) .parallax-gpu-item{background-color:var(--paper-deep);border-color:#44080824}html:where(.theme-light:not(.own-palette)) .bg-white\/15{background-color:#4408082e}html:where(.theme-light:not(.own-palette)) .bg-\[\#ff6b00\]{background-color:var(--ink);box-shadow:none}html:where(.theme-light:not(.own-palette)) .text-white\/70{color:#440808b3}html:where(.theme-light:not(.own-palette)) .site-header-wrapper{background:linear-gradient(#f4edd5e6 0%,#f4edd5cc 100%);border-bottom-color:#44080829;box-shadow:0 4px 20px #3005050f}html:where(.theme-light:not(.own-palette)) .nav-logo{color:var(--ink)}html:where(.theme-light:not(.own-palette)) .nav-close-btn{color:var(--ink);background:0 0;border-color:#44080859}@media (hover:hover){html:where(.theme-light:not(.own-palette)) .nav-close-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}}html:where(.theme-light:not(.own-palette)) .overlay{background:#30050559}html:where(.theme-light:not(.own-palette)) .backdrop-layer{background:var(--paper)}html:where(.theme-light:not(.own-palette)) .bg-shape [fill^=rgba]{fill:#44080812}html:where(.theme-light:not(.own-palette)) .bg-shape [stroke^=rgba]{stroke:#44080814}html:where(.theme-light:not(.own-palette)) .nav-link-hover-bg{background:linear-gradient(90deg,#4408081a,#0000)}html:where(.theme-light:not(.own-palette)) .nav-link-text{color:var(--ink)}html:where(.theme-light:not(.own-palette)) .menu-extras{border-top-color:#44080829}html:where(.theme-light:not(.own-palette)) .lang-btn{color:#440808cc;background:#4408080a;border-color:#44080833}html:where(.theme-light:not(.own-palette)) .lang-btn.active,html:where(.theme-light:not(.own-palette)) .lang-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}html:where(.theme-light:not(.own-palette)) .social-extra-link{color:#440808bf}html:where(.theme-light:not(.own-palette)) .social-extra-link:hover{color:var(--ink)}html:where(.theme-light:not(.own-palette)) .rail-btn{color:var(--ink);background:#4408080d;border-color:#44080838}html:where(.theme-light:not(.own-palette)) .rail-btn:hover:not(:disabled),html:where(.theme-light:not(.own-palette)) .rail-btn:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}html:where(.theme-light:not(.own-palette)) .skeleton-parallax{background:0 0;border-bottom-color:#4408081a}html:where(.theme-light:not(.own-palette)) .skeleton-fan__card{box-shadow:0 10px 30px #30050526}html:where(.theme-light:not(.own-palette)) .ab-portrait:before{background:radial-gradient(circle at 50% 45%,#4408084d 0%,#4408081f 54%,#44080800 72%)}html:where(.theme-light:not(.own-palette)) .ab-badge{color:var(--paper);box-shadow:0 14px 40px #3005054d}html:where(.theme-light:not(.own-palette)) .ab-badge text{fill:var(--paper)}html:where(.theme-light:not(.own-palette)) .ab-album-links{background:#f4edd5fa;border-color:#4408084d;box-shadow:0 10px 34px #30050533}html:where(.theme-light:not(.own-palette)) .ab-album-links:after{border-top-color:#4408084d}html:where(.theme-light:not(.own-palette)) .ab-folder-close:hover,html:where(.theme-light:not(.own-palette)) .ab-folder-close:focus-visible{background:#4408080f}html:where(.theme-light:not(.own-palette)) .ed-page [class*="from-[#1e1e1e]"]{background-image:linear-gradient(#3a0606,#300505);border-color:#f4edd51f}html:where(.theme-light:not(.own-palette)) .ed-page .bg-black.rounded-lg.shadow-inner{background-color:#240303}html:where(.theme-light:not(.own-palette)) .ed-page [class*="from-[#2a2a2a]"][class*="to-[#111]"]{background-image:linear-gradient(#5a0d0d,#440808);border-color:#f4edd533}@media (width<=768px){html:where(.theme-light:not(.own-palette)) .cinematic-description{text-shadow:none!important}}dialog.photography-dialog{max-width:none;max-height:none;color:inherit;border:0;margin:0;padding:0}dialog.photography-dialog:not([open]){display:none}dialog.photography-dialog::backdrop{background:0 0}button.arrow,.photography-dialog .close-modal{background:0 0;border:0;padding:0;font-family:inherit}button.arrow:focus-visible,.photography-dialog .close-modal:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
