:root{--ink:#0a0a0a;--ink-soft:#171717;--paper:#fff;--paper-soft:#f5f5f5;--maroon:#222;--maroon-deep:#111;--gold:#888;--gold-soft:#ccc;--moss:#141414;--cream-text:#f9f9f9}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--cream-text);font-family:Manrope,sans-serif;font-weight:300;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-weight:400}.serif-italic{font-style:italic;font-weight:400}.mono{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--maroon);color:var(--cream-text)}button{font-family:inherit}.skip-link{background:var(--gold);color:var(--ink);z-index:1000;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:.8rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:10px;left:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#intro-sequence{z-index:9999;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.intro-camera-wrapper{will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:relative}#intro-camera{object-fit:contain;z-index:20;width:75%;height:auto;margin:0 auto;display:block;position:relative}.camera-reflection{display:none}.loading-ring{pointer-events:none;width:300%;height:300%;position:absolute;top:-100%;left:-100%;transform:rotate(-90deg)}.loading-ring circle{fill:none;stroke-width:1.5px}.ring-progress{stroke:#fff;stroke-dasharray:60 302;stroke-dashoffset:60px;filter:drop-shadow(0 0 8px #ffffffe6)}.lens-flare{opacity:0;pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.flare-glow{background:radial-gradient(circle,#fff 0%,#fff0 60%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-25vw;left:-25vw}#white-flash{opacity:0;pointer-events:none;z-index:20;background:#fff;position:absolute;inset:0}.sprockets{background:var(--ink);justify-content:space-between;padding:0 6vw;display:flex}.sprockets span{background:var(--paper);opacity:.15;border-radius:2px;width:10px;height:10px;margin:8px 0}.sprocket-row{justify-content:space-between;gap:6px;display:flex;overflow:hidden}header{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1c1814cc,#1c181400);justify-content:space-between;align-items:center;padding:32px 6vw;transition:padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:.01em;color:var(--cream-text);font-family:Instrument Serif,serif;font-size:1.6rem}.logo b{color:var(--cream-text);font-style:italic;font-weight:400}nav ul{gap:3vw;list-style:none;display:flex}nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-text);opacity:.6;font-family:Playfair Display,serif;font-size:.85rem;transition:opacity .3s,color .3s;position:relative}nav a:hover{opacity:1;color:var(--cream-text)}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;width:30px;height:20px;display:none;position:relative}.hamburger-line{background:var(--paper);width:100%;height:2px;transition:all .3s;position:absolute;left:0}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:9px}.hamburger-line:nth-child(3){top:18px}.nav-toggle.active .hamburger-line:first-child{top:9px;transform:rotate(45deg)}.nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-toggle.active .hamburger-line:nth-child(3){top:9px;transform:rotate(-45deg)}@media (width<=880px){nav{background:var(--ink);clip-path:circle(0% at 100% 0);z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;top:0;right:0}nav.active{pointer-events:auto}nav ul{flex-direction:column;align-items:center;gap:32px;padding:0}nav ul li{font-family:Playfair Display,serif;font-size:2rem}.nav-toggle{display:block}.mag-hero-scrim{background:linear-gradient(#100e0c00 0%,#100e0c66 60%,#100e0ce6 100%)}.mag-title{text-shadow:0 4px 12px #0006}.mag-video-scrim{background:linear-gradient(#100e0c00 0%,#100e0cb3 100%)}}.hero{align-items:flex-end;min-height:100vh;padding:0 6vw 8vw;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.hero-scrim{background:linear-gradient(#14100d8c 0%,#14100d59 45%,#14100df5 92%);position:absolute;inset:0}.hero-content{z-index:2;max-width:820px;position:relative}.hero-eyebrow{letter-spacing:.14em;color:var(--gold-soft);text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.hero-eyebrow:before{content:"";background:var(--gold-soft);width:26px;height:1px;display:inline-block}.hero-eyebrow:after{content:"";background:linear-gradient(to right, var(--gold-soft), transparent);flex:1;max-width:60px;height:1px}.hero h1{color:var(--cream-text);text-shadow:0 8px 40px #0006;letter-spacing:-.02em;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.95}.split-line span{display:inline-block;transform:translateY(110%)}.cta-row{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;opacity:0;will-change:transform;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px 28px;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:background .3s,color .3s,border-color .3s,box-shadow .35s,transform .3s;display:inline-flex}.btn-primary{background:linear-gradient(160deg, var(--maroon), var(--maroon-deep));color:var(--cream-text);box-shadow:0 10px 30px -12px #7a1f2b8c}.btn-primary:hover{box-shadow:0 16px 40px -12px #7a1f2bbf}.btn-ghost{color:var(--cream-text);border-color:#f3ecdc59}.btn-ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft);box-shadow:inset 0 0 0 1px #d8b26c40}.frame-tag{z-index:2;color:#f3ecdc80;text-align:right;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.7rem;position:absolute;bottom:34px;right:6vw}.scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:34px;left:6vw}.scroll-indicator .line{background:#f3ecdc66;width:1px;height:34px;position:relative;overflow:hidden}.scroll-indicator .line:after{content:"";background:var(--gold-soft);width:100%;height:100%;animation:2s ease-in-out infinite scrollline;position:absolute;top:-100%;left:0}@keyframes scrollline{0%{top:-100%}50%{top:0}to{top:100%}}.scroll-indicator span{letter-spacing:.12em;color:#f3ecdc8c;text-transform:uppercase;writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:.62rem}section{padding:110px 6vw;position:relative}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:56px;display:flex}.eyebrow{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:block}.section-head h2{color:var(--cream-text);max-width:640px;margin-bottom:12px;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.section-desc{opacity:.7;max-width:340px;font-size:.92rem;line-height:1.6}.proof-strip{background:var(--ink-soft);border-top:1px solid #f3ecdc14;border-bottom:1px solid #f3ecdc14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:34px;padding:38px 6vw;display:flex}.proof-item{align-items:center;gap:12px;display:flex}.proof-num{color:var(--gold-soft);font-family:Instrument Serif,serif;font-size:1.6rem}.proof-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-family:JetBrains Mono,monospace;font-size:.66rem}.stars{color:var(--gold-soft);letter-spacing:2px;font-size:.95rem}.categories{background:var(--paper);color:var(--ink)}.categories .eyebrow{color:var(--maroon)}.categories .section-head h2{color:var(--ink)}.cat-grid{grid-template-columns:1fr 1fr;gap:8vw 4vw;display:grid}@media (width<=900px){.cat-grid{grid-template-columns:1fr;gap:6vw}}.cat-tile{aspect-ratio:3/4;background:var(--ink);cursor:pointer;position:relative;overflow:hidden}.cat-tile:nth-child(2n){margin-top:12vw}@media (width<=900px){.cat-tile:nth-child(2n){margin-top:0}}.cat-tile img{object-fit:cover;filter:grayscale(15%)brightness(.95);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s}.cat-tile:hover img{filter:grayscale(0%)brightness();transform:scale(1.05)}.cat-overlay{background:linear-gradient(#0000 60%,#14100db3);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.cat-frame-num{color:var(--cream-text);letter-spacing:.08em;opacity:.7;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.68rem}.cat-tile h3{color:var(--cream-text);font-family:Instrument Serif,serif;font-size:1.8rem}.portfolio{background:var(--ink)}.tab-row{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.tab-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f3ecdc40;border-radius:20px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:background .25s,border-color .25s,color .25s}.tab-btn.active,.tab-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.gallery-grid{column-count:3;column-gap:24px}@media (width<=1100px){.gallery-grid{column-count:2}}@media (width<=600px){.gallery-grid{column-count:1}}.gallery-grid .g-item{break-inside:avoid;cursor:pointer;border-radius:2px;margin-bottom:24px;position:relative;overflow:hidden}.gallery-grid .g-item img{width:100%;height:auto;margin-bottom:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block}.gallery-grid .g-item:hover img{transform:scale(1.04)}.g-item-label{letter-spacing:.05em;color:var(--cream-text);opacity:0;text-transform:uppercase;background:linear-gradient(#0000,#14100db3);padding:20px;font-family:JetBrains Mono,monospace;font-size:.66rem;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.g-item:hover .g-item-label{opacity:1}.gallery-grid{display:none}.gallery-grid.active{column-fill:balance;display:block}.lightbox{z-index:500;background:#0f0c0af5;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border-radius:2px;max-width:88vw;max-height:78vh}.lightbox-controls{gap:18px;display:flex;position:absolute;top:24px;right:6vw}.lightbox-nav{color:var(--cream-text);cursor:pointer;opacity:.7;background:0 0;border:none;padding:10px 18px;font-size:2rem;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{opacity:1}.lightbox-prev{left:2vw}.lightbox-next{right:2vw}.lightbox-close{color:var(--cream-text);cursor:pointer;background:0 0;border:none;font-size:1.4rem}.lightbox-count{opacity:.6;font-family:JetBrains Mono,monospace;font-size:.72rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.films{background:var(--moss)}.films .eyebrow{color:var(--gold-soft)}.film-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.film-grid{grid-template-columns:1fr}}.film-card{aspect-ratio:16/10;cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.film-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.film-card:hover img{transform:scale(1.05)}.film-scrim{background:#14100d59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-btn{background:#f3ecdceb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .3s;display:flex;position:relative}.play-btn:before{content:"";border:1px solid #f3ecdc80;border-radius:50%;animation:2s ease-out infinite pulsering;position:absolute;inset:-8px}@keyframes pulsering{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}.film-card:hover .play-btn{transform:scale(1.1)}.play-btn:after{content:"";border-left:16px solid var(--ink);border-top:10px solid #0000;border-bottom:10px solid #0000;margin-left:4px}.film-cap{color:var(--cream-text);font-family:JetBrains Mono,monospace;font-size:.75rem;position:absolute;bottom:16px;left:18px}.video-modal{z-index:500;background:#0a0807f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.video-modal.open{display:flex}.video-modal-inner{aspect-ratio:16/9;background:#000;width:min(88vw,960px);position:relative}.video-modal-inner iframe,.video-modal-inner video{border:0;width:100%;height:100%}.video-modal-close{color:var(--cream-text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:-44px;right:0}.about{background:var(--paper);color:var(--ink)}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}@media (width<=880px){.about-grid{grid-template-columns:1fr}}.about-img{position:relative}.about-img img{filter:grayscale(20%);border-radius:2px}.about-frame{background:var(--maroon);color:var(--cream-text);letter-spacing:.05em;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:.7rem;position:absolute;bottom:-20px;left:-20px}.about-aperture{border:2px dashed var(--maroon);opacity:.5;border-radius:50%;width:56px;height:56px;position:absolute;top:-18px;right:-18px}.about h2{color:var(--ink);margin-bottom:22px;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.about p{opacity:.75;margin-bottom:18px;font-size:1.1rem;line-height:1.7}.about-stats{flex-wrap:wrap;gap:40px;margin-top:34px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-family:JetBrains Mono,monospace;font-size:.68rem}.timeline{border-top:1px solid #1c181426;margin-top:44px;padding-top:28px}.timeline-item{border-bottom:1px solid #1c181414;grid-template-columns:70px 1fr;gap:18px;padding:14px 0;display:grid}.timeline-year{color:var(--maroon);font-family:JetBrains Mono,monospace;font-size:.78rem}.timeline-text{opacity:.8;font-size:.9rem}.pricing{background:var(--ink)}.price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=880px){.price-grid{grid-template-columns:1fr}}.price-card{border:1px solid #f3ecdc2e;border-radius:4px;padding:40px 32px;transition:border-color .3s,transform .3s,box-shadow .35s;position:relative;box-shadow:0 24px 48px -28px #0009}.price-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold-soft), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.price-card:hover:before{opacity:1}.price-card.featured{border-color:var(--gold);background:#b98a3d0f}.price-card.featured:before{opacity:1}.price-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px #b98a3d33}.price-tag{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.7rem}.price-card h3{margin-bottom:6px;font-size:1.6rem}.price-amount{color:var(--cream-text);margin:18px 0;font-family:Instrument Serif,serif;font-size:2.4rem}.price-amount span{opacity:.5;font-family:JetBrains Mono,monospace;font-size:.85rem}.price-card ul{margin:24px 0;list-style:none}.price-card li{opacity:.85;border-top:1px solid #f3ecdc1a;gap:10px;padding:9px 0;font-size:.9rem;display:flex}.price-card li:before{content:"—";color:var(--gold-soft)}.featured-badge{background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:.62rem;position:absolute;top:-13px;right:32px}.booking{background:var(--maroon-deep)}.booking .section-head h2,.booking .section-desc{color:var(--cream-text)}.booking .eyebrow{color:var(--gold-soft)}.booking-wrap{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}@media (width<=900px){.booking-wrap{grid-template-columns:1fr}}.booking-note{opacity:.85;font-size:.95rem;line-height:1.8}.progress-steps{gap:8px;margin-top:24px;display:flex}.progress-steps .step{background:#f3ecdc33;border-radius:2px;flex:1;height:3px;overflow:hidden}.progress-steps .step i{background:var(--gold-soft);width:0%;height:100%;transition:width .4s;display:block}.booking-note ul{margin-top:20px;padding-left:0;list-style:none}.booking-note li{border-top:1px solid #f3ecdc26;padding:10px 0;font-size:.88rem}form{flex-direction:column;gap:18px;display:flex;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}input,select,textarea{width:100%;color:var(--cream-text);background:#f3ecdc0f;border:1px solid #f3ecdc40;border-radius:2px;padding:13px 14px;font-family:Manrope,sans-serif;font-size:.92rem;transition:border-color .25s,box-shadow .25s}input::placeholder,textarea::placeholder{color:#f3ecdc66}input:focus,select:focus,textarea:focus{border-color:var(--gold-soft);outline:none;box-shadow:0 0 0 3px #d8b26c26}input.field-error,select.field-error{border-color:#c24d4d}.field-msg{color:#e08a8a;margin-top:-10px;font-size:.72rem;display:none}.field-msg.show{display:block}select option{background:var(--maroon-deep);color:var(--cream-text)}.conditional-fields{flex-direction:column;gap:18px;padding-top:4px;display:none}.conditional-fields.active{display:flex}.submit-btn{background:var(--cream-text);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:18px;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:background .25s,transform .25s;display:flex}.submit-btn:hover{background:var(--paper);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #1c18144d;border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}.spinner.show{display:inline-block}.form-hint{opacity:.55;margin-top:-4px;font-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.success-panel{text-align:center;padding:50px 20px;display:none}.success-panel.show{display:block}.success-check{border:2px solid var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.success-check svg{width:26px;height:26px;stroke:var(--gold-soft)}.success-panel h3{color:var(--cream-text);margin-bottom:8px}.success-panel p{opacity:.7;font-size:.9rem}.testimonials{background:var(--paper);color:var(--ink)}.testi-slider{max-width:720px;margin:0 auto;position:relative;overflow:hidden}.testi-track{transition:transform .5s;display:flex}.testi-card{text-align:center;flex:0 0 100%;padding:10px 10px 0}.testi-avatar{background:var(--maroon);width:56px;height:56px;color:var(--cream-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-family:Instrument Serif,serif;font-size:1.3rem;display:flex}.testi-quote{margin-bottom:24px;font-family:Instrument Serif,serif;font-size:2rem;font-style:italic;line-height:1.3}.testi-stars{color:var(--gold);letter-spacing:4px;margin-bottom:12px}.testi-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.75rem}.testi-role{opacity:.6;margin-top:4px;font-size:.8rem}.testi-date{opacity:.4;margin-top:6px;font-size:.72rem}.testi-dots{justify-content:center;gap:8px;margin-top:30px;display:flex}.testi-dot{cursor:pointer;background:#1c181433;border:none;border-radius:50%;width:8px;height:8px}.testi-dot.active{background:var(--maroon)}footer{background:var(--ink);padding:100px 6vw 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:4vw;margin-bottom:80px;display:grid}@media (width<=980px){.footer-grid{grid-template-columns:1fr 1fr;gap:10vw 6vw}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-logo{letter-spacing:.05em;color:var(--cream-text);margin-bottom:14px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.footer-logo b{color:var(--gold-soft)}footer p{opacity:.6;max-width:280px;font-size:.85rem;line-height:1.6}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-soft);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.68rem}.footer-col a,.footer-col span{opacity:.75;margin-bottom:10px;font-size:.86rem;transition:opacity .2s;display:block}.footer-col a:hover{opacity:1;color:var(--gold-soft)}.social-icons{gap:12px;margin-top:6px;display:flex}.social-icons a{border:1px solid #f3ecdc40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:0;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:border-color .2s,color .2s;display:flex}.social-icons a:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.insta-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.insta-grid img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.map-embed{filter:grayscale(60%)sepia(15%);aspect-ratio:16/10;border:0;border-radius:2px;width:100%;margin-top:10px}.footer-bottom{opacity:.45;border-top:1px solid #f3ecdc1a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.whatsapp-float{z-index:90;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .3s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 24px #0006}.whatsapp-float:hover{transform:scale(1.08)}.back-to-top{z-index:90;background:var(--ink-soft);width:48px;height:48px;color:var(--cream-text);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #f3ecdc40;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:26px;left:26px}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{border-color:var(--gold-soft);transform:translateY(-3px)}.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.in{opacity:1;transform:translateY(0)}.grain{z-index:6;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.films:before,.about:before,.pricing:before,.booking:before,.testimonials:before,footer:before{content:"";background:linear-gradient(90deg,#0000,#c8c8c833 50%,#0000);height:1px;position:absolute;top:0;left:6vw;right:6vw}.films:after,.about:after,.pricing:after,.booking:after,.testimonials:after,footer:after{content:"";background:var(--cream-text);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.scene{width:100%;max-width:1400px;margin:0 auto;padding:15vh 5vw;position:relative}.editorial-text{color:var(--ink);font-family:Instrument Serif,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.1}.split-line{display:block;overflow:hidden}.split-line span{opacity:0;display:block;transform:translateY(100%)}.cinematic-hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.cinematic-hero .hero-bg{z-index:1;opacity:0;background-position:50%;background-size:cover;width:110%;height:110%;position:absolute;top:-5%;left:-5%;transform:scale(1.1)}.cinematic-hero .hero-scrim{z-index:2;background:linear-gradient(#0000004d 0%,#0000 50%,#0009 100%);position:absolute;inset:0}.cinematic-hero .hero-content{z-index:3;text-align:center;position:relative}.cinematic-hero .hero-title{color:#fff;font-family:Instrument Serif,serif;font-size:clamp(4rem,8vw,8rem);font-style:italic;font-weight:400;line-height:1}.silence-scene{text-align:center;justify-content:center;align-items:center;height:60vh;display:flex}.emotion-scene{flex-direction:column;align-items:center;display:flex}.massive-image-mask{clip-path:inset(100% 0 0);width:100%;height:70vh;position:relative;overflow:hidden}.parallax-img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.scene-caption{text-transform:uppercase;letter-spacing:2px;color:var(--ink);opacity:0;margin-top:2rem;font-family:Manrope,sans-serif;font-size:1.1rem}.memory-thread{text-align:center;flex-direction:column;align-items:center;padding:10vh 5vw;display:flex}.thread-line{background-color:var(--gold-soft);width:1px;height:60px;margin-bottom:2rem}.thread-text{color:var(--gold-soft);font-family:Instrument Serif,serif;font-size:1.5rem;font-style:italic}.craft-scene{flex-direction:column;gap:15vh;display:flex}.craft-block{align-items:center;gap:5vw;display:flex}.craft-block.right-align{flex-direction:row-reverse}.craft-image-mask{clip-path:circle(0%);flex:1.5;height:60vh;position:relative;overflow:hidden}.craft-text{flex:1}.craft-title{text-transform:uppercase;color:var(--ink);opacity:0;margin-bottom:.5rem;font-family:Instrument Serif,serif;font-size:clamp(3rem,7vw,7rem);line-height:1;transform:translateY(30px)}.craft-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--maroon);opacity:0;font-family:Manrope,sans-serif;font-size:.9rem}@media (width<=768px){.craft-block,.craft-block.right-align{flex-direction:column}.craft-image-mask{width:100%;height:50vh}}.stories-scene{flex-direction:column;gap:15vh;display:flex}.story-moment{flex-direction:column;align-items:center;display:flex}.story-moment .massive-image-mask{height:80vh}.story-text{text-align:center;max-width:800px;margin-top:4rem}.trust-scene{text-align:center;background:var(--cream-bg);padding:20vh 5vw}.trust-quote{color:var(--maroon);opacity:0;margin-bottom:2rem;font-size:clamp(2rem,5vw,4rem);font-style:italic}.trust-author{text-transform:uppercase;letter-spacing:2px;opacity:0;font-family:Manrope,sans-serif;font-size:.9rem}.conversation-scene{text-align:center;padding:15vh 5vw 5vh}.conversation-header{margin-bottom:5rem}.conversation-sub{color:var(--gold-soft);margin-top:1rem;font-family:Instrument Serif,serif;font-size:2rem;font-style:italic}.minimal-form{text-align:left;max-width:700px;margin:0 auto}.continuous-scene{width:100%;max-width:1600px;margin:0 auto;padding:0 5vw;position:relative}.video-scene{justify-content:center;align-items:center;height:120vh;margin-top:10vh;display:flex}.video-container{cursor:none;width:100vw;height:100vh;position:relative;overflow:hidden}.video-cover{object-fit:cover;width:100%;height:110%;position:absolute;top:-5%}.video-scrim{background:#0000004d;position:absolute;inset:0}.play-button{color:#fff;letter-spacing:2px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-family:Manrope,sans-serif;font-size:.8rem;transition:transform .4s cubic-bezier(.25,1,.5,1),background .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-container:hover .play-button{background:#ffffff1a;transform:translate(-50%,-50%)scale(1.1)}.philosophy-scene{padding-top:15vh;padding-bottom:15vh}.philosophy-container{align-items:center;gap:8vw;display:flex}.philosophy-image-mask{clip-path:inset(100% 0 0);flex:1;height:80vh;position:relative;overflow:hidden}.philosophy-text-block{flex:1}.philosophy-body{color:var(--ink);max-width:400px;font-family:Manrope,sans-serif;font-size:1.2rem;line-height:1.6}.wow-gallery-scene{margin-top:20vh;margin-bottom:20vh}.wow-image-container{width:100vw;height:120vh;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.wow-image{object-fit:cover;width:100%;height:130%}.masonry-scene{padding-bottom:20vh}.masonry-text-block{text-align:center;margin-bottom:10vh}.masonry-grid{grid-template-columns:repeat(12,1fr);gap:2vw;display:grid;position:relative}.masonry-item{position:relative;overflow:hidden}.masonry-item img{object-fit:cover;width:100%;height:115%;position:absolute;top:-7.5%}.m-tall{grid-column:span 5;height:90vh}.m-wide{grid-column:span 7;height:60vh}.m-square{z-index:2;grid-column:4/span 6;height:70vh;margin-top:-10vh}.m-left{grid-column-start:1}.m-right{grid-column-end:13}.m-center{grid-column-start:4}.stats-scene{background:var(--cream-bg);padding:15vh 5vw}.stats-grid{text-align:center;justify-content:space-around;display:flex}.stat-num{color:var(--maroon);font-family:Instrument Serif,serif;font-size:clamp(4rem,10vw,10rem);line-height:1}.stat-label{text-transform:uppercase;letter-spacing:2px;margin-top:1rem;font-family:Manrope,sans-serif}.testimonials-scene{padding:20vh 5vw}.testi-header{text-align:center;margin-bottom:15vh}.testi-cards-container{flex-direction:column;gap:10vh;display:flex;position:relative}.testi-editorial-card{background:var(--paper);border:1px solid #0000000d;width:45%;padding:4rem}.t-left{align-self:flex-start}.t-right{align-self:flex-end;margin-top:-15vh}.t-center{align-self:center;margin-top:-5vh}.final-cta-scene{flex-direction:column;justify-content:center;min-height:100vh;padding:25vh 5vw;display:flex}.final-cta-text{text-align:center;margin-bottom:15vh}.full-contact-block{align-items:stretch;gap:10vw;display:flex}.contact-form-side{flex:1.5}.contact-details-side{border-left:1px solid var(--gold-soft);flex-direction:column;flex:1;gap:3rem;padding-left:3rem;display:flex}.detail-group h4{text-transform:uppercase;letter-spacing:2px;color:var(--maroon);margin-bottom:.5rem;font-family:Manrope,sans-serif}.detail-group p,.detail-group a{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.1rem;text-decoration:none}.magnetic-link{display:inline-block;position:relative}.magnetic-link:after{content:"";background:var(--ink);width:0%;height:1px;transition:width .4s;position:absolute;bottom:-2px;left:0}.magnetic-link:hover:after{width:100%}@media (width<=768px){.philosophy-container,.full-contact-block{flex-direction:column}.testi-editorial-card{width:100%;margin-top:0!important}.masonry-grid{flex-direction:column;display:flex}.m-tall,.m-wide,.m-square{width:100%;height:50vh;margin-top:0}.contact-details-side{border-left:none;border-top:1px solid var(--gold-soft);padding-top:3rem;padding-left:0}.stats-grid{flex-direction:column;gap:5vh}}:root{--mag-paper:#f7f5f0;--mag-ink:#111;--mag-ink-soft:#2a2a2a;--mag-maroon:#2c1818;--mag-border:#1111111a}.mag-editorial-spread{justify-content:center;align-items:center;min-height:150vh;padding:20vh 5vw;display:flex;position:relative;overflow:hidden}.mag-editorial-text{z-index:10;text-align:center;max-width:800px;position:relative}.mag-editorial-text p,.mag-editorial-text h2,.mag-editorial-text span{color:var(--mag-ink);text-shadow:0 0 30px #f7f5f0e6,0 0 10px #f7f5f0}.mag-editorial-layer{position:absolute;overflow:hidden;box-shadow:0 20px 40px #0000004d}.mag-editorial-layer img{object-fit:cover;width:100%;height:100%}.magazine-experience{background-color:var(--mag-paper);color:var(--mag-ink);font-family:Manrope,sans-serif;overflow:hidden}.magazine-experience .mag-title{letter-spacing:-.02em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(4rem,12vw,12rem);line-height:.85}.magazine-experience .mag-h2{letter-spacing:-.01em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(3rem,7vw,7rem);line-height:.9}.magazine-experience .mag-h3{margin:0;font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,4rem);line-height:1}.magazine-experience .mag-h4{text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:600}.magazine-experience .mag-italic{font-style:italic}.magazine-experience .mag-p{color:var(--mag-ink-soft);font-family:Manrope,sans-serif;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:300;line-height:1.6}.magazine-experience .mag-p-small{color:var(--mag-ink-soft);font-family:Manrope,sans-serif;font-size:1rem;line-height:1.5}.magazine-experience .mag-small{text-transform:uppercase;letter-spacing:.15em;color:var(--mag-ink-soft);font-family:Manrope,sans-serif;font-size:.85rem}.magazine-experience .text-center{text-align:center}.mag-viewport{width:100%;padding:15dvh 5vw;position:relative}.mag-container{align-items:center;gap:8vw;max-width:1600px;margin:0 auto;display:flex}.mag-col-text,.mag-col-image,.mag-col-timeline,.mag-col-faq,.mag-col-avail,.mag-col-form,.mag-col-details{flex:1}.mag-hero{height:100vh;color:var(--mag-paper);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.mag-bg-image{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:-10%}.mag-hero-scrim{z-index:2;background:#1116;position:absolute;inset:0}.mag-hero-content{z-index:3;text-align:center;position:relative}.mag-hero-bottom{z-index:3;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-family:Manrope,sans-serif;font-size:.9rem;display:flex;position:absolute;bottom:5vh;left:5vw;right:5vw}.mask-up{clip-path:inset(100% 0 0);will-change:clip-path;position:relative;overflow:hidden}.parallax-img,.parallax-img-fast,.parallax-img-slow{object-fit:cover;will-change:transform;width:100%;height:125%;position:relative;top:-12.5%}.mag-services{background-color:var(--mag-paper);color:var(--mag-ink);transition:color .8s}.mag-services.is-hovered{color:var(--cream-text)}.mag-services h3,.mag-services p,.mag-services .mag-small{color:inherit;transition:color .8s}.mag-services .mag-small{color:var(--mag-ink-soft)}.mag-services.is-hovered .mag-small{color:var(--cream-text)}.mag-services-grid{grid-template-columns:repeat(4,1fr);gap:3vw;max-width:1800px;margin:0 auto;display:grid}.mag-service-card{flex-direction:column;gap:1.5rem;display:flex}.mag-service-img{width:100%;height:60vh}.mag-story-header{margin-bottom:15vh}.mag-story-masonry{grid-template-columns:repeat(12,1fr);gap:2vw;display:grid;position:relative}.mag-story-item{position:relative}.mag-caption{text-transform:uppercase;letter-spacing:.1em;color:var(--mag-ink-soft);margin-top:1rem;font-family:Manrope,sans-serif;font-size:.8rem}.m-1{grid-column:span 8;height:80vh}.m-2{grid-column:span 4;height:60vh;margin-top:20vh}.m-3{grid-column:span 5;height:70vh;margin-top:5vh}.m-4{grid-column:span 7;height:90vh;margin-top:-10vh}.m-5{grid-column:2/span 6;height:50vh;margin-top:10vh}.m-6{grid-column:span 5;height:60vh;margin-top:5vh}.m-7{grid-column:span 12;height:100vh;margin-top:15vh}.mag-col-timeline{flex-direction:column;gap:5vh;display:flex;position:relative}.mag-col-timeline:before{content:"";background:var(--mag-border);width:1px;position:absolute;top:0;bottom:0;left:3px}.mag-timeline-item{padding-left:3rem;position:relative}.mag-t-dot{background:var(--mag-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:.5rem;left:0}.mag-t-content{flex-direction:column;gap:1rem;display:flex}.mag-video{margin:15vh 0;padding:0}.mag-video-wrapper{cursor:none;width:100vw;height:120vh;position:relative;overflow:hidden}.mag-video-cover{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%}.mag-video-scrim{background:#1113;position:absolute;inset:0}.mag-play-button{color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;font-family:Manrope,sans-serif;font-size:.8rem;transition:background .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mag-stats .mag-container{text-align:center;justify-content:space-around}.mag-stat-num{font-family:Instrument Serif,serif;font-size:clamp(4rem,8vw,8rem);line-height:1}.mag-stat-label{text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;font-family:Manrope,sans-serif;font-size:.9rem}.mag-testi-grid{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.mag-testi-card{border:1px solid var(--mag-border);background:#fff;padding:3rem}.mag-quote{font-family:Instrument Serif,serif;font-size:2rem;line-height:1.2}.mag-author{text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;font-family:Manrope,sans-serif;font-size:.8rem}.mag-avail-box{background:var(--mag-ink);color:var(--mag-paper);text-align:center;padding:5rem}.mag-avail-box .mag-p{color:#ffffffb3;margin-top:2rem}.mag-insta-grid{background:var(--mag-border);border:1px solid var(--mag-border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.mag-insta-item{aspect-ratio:1;background:#eee}.mag-insta-item img{object-fit:cover;width:100%;height:100%}.mag-col-details{border-left:1px solid var(--mag-border);flex-direction:column;gap:3rem;padding-left:4vw;display:flex}.mag-col-form input,.mag-col-form textarea,.mag-col-form select{color:var(--mag-ink)!important;border-bottom:1px solid var(--mag-ink)!important;background:0 0!important}.mag-col-form input::placeholder,.mag-col-form textarea::placeholder{color:#11111180!important}@media (width<=900px){.mag-container{flex-direction:column;gap:10vh}.mag-services-grid{grid-template-columns:1fr}.mag-service-card{margin-top:5vh!important}.mag-story-masonry{flex-direction:column;display:flex}.mag-story-item{width:100%;height:50vh;margin-top:2vh!important}.mag-testi-grid{grid-template-columns:1fr}.mag-testi-card{margin-top:2vh!important}.mag-insta-grid{grid-template-columns:repeat(2,1fr)}.mag-col-details{border-left:none;border-top:1px solid var(--mag-border);padding-top:4vw;padding-left:0}.mag-video-modal-close{top:2vh;right:2vh}.mag-editorial-spread{padding:10vh 5vw}.mag-editorial-text{padding-top:20vh}.mag-editorial-layer{width:80vw!important;margin-bottom:-10vh!important;position:relative!important;top:0!important;left:10vw!important;right:auto!important}.mag-photo-stack{padding:10vh 5vw}.mag-stack-photo-wrap{width:80vw;margin-bottom:2vh;transform:none!important}.mag-stack-quote-wrap{width:90vw;margin-top:-10vh;position:relative;transform:none!important}.mag-stack-item{flex-direction:column;margin-bottom:10vh;position:relative;top:0!important}}.film-grain{pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22 opacity=%220.04%22/%3E%3C/svg%3E");position:fixed;inset:0}.mag-hero-content-asym{z-index:3;flex-direction:column;width:100%;padding:0 10vw;display:flex;position:relative}.collage-wrap{height:80vh;position:relative}.collage-main{width:80%;height:100%}.collage-sub{z-index:2;width:40%;height:60%;position:absolute;bottom:-10%;right:0;box-shadow:0 20px 40px #0003}.mag-services-asym-grid{grid-template-columns:repeat(12,1fr);gap:3vw;display:grid}.mag-video-card:hover .v-card-img{transform:scale(1.05)}.mag-video-card:hover .v-card-scrim{opacity:.4!important}.mag-video-featured:hover .mag-video-cover{transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.s-huge{grid-column:span 7}.s-huge .mag-service-img{height:90vh}.s-tiny{grid-column:span 4;margin-top:30vh}.s-tiny .mag-service-img{height:40vh}.s-wide{grid-column:span 8;margin-top:10vh}.s-wide .mag-service-img{height:60vh}.s-medium{grid-column:span 4;margin-top:-10vh}.s-medium .mag-service-img{height:70vh}.s-meta{margin-top:2rem}.m-massive{grid-column:2/span 9;height:90vh}.m-tiny{grid-column:8/span 3;height:50vh;margin-top:10vh}.m-medium{z-index:2;grid-column:1/span 6;height:70vh;margin-top:-20vh}.m-huge{grid-column:3/span 10;height:100vh;margin-top:20vh}.story-caption{opacity:0}.t-scan{opacity:.8;z-index:-1;filter:grayscale()contrast(1.2);width:300px;height:400px;position:absolute;top:-5vh;right:-20vw}.t-scan-2{opacity:.9;z-index:-1;width:350px;height:250px;position:absolute;top:10vh;right:10vw}.textured-stats{color:var(--mag-paper);position:relative;overflow:hidden}.stats-bg-texture{z-index:1;position:absolute;inset:0}.stats-bg-texture img{filter:brightness(.2)contrast(1.5)}.relative-z{z-index:2;position:relative}.mag-photo-stack{min-height:200vh;padding:20vh 5vw;position:relative;overflow:hidden}.mag-stack-item{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.mag-stack-photo-wrap{aspect-ratio:3/4;z-index:1;width:40vw;position:relative;box-shadow:0 30px 60px #00000080}.mag-stack-quote-wrap{z-index:2;mix-blend-mode:difference;text-align:center;width:60vw;position:absolute}.mag-stack-quote-wrap p,.mag-stack-quote-wrap span{color:var(--paper)}.hanging-quote{text-indent:-.45em}.mag-faq-avail{padding:30vh 5vw;position:relative;overflow:hidden}.avail-bg-img{z-index:1;position:absolute;inset:0}.avail-scrim{z-index:2;background:#11111180;position:absolute;inset:0}.mag-instagram-moodboard{padding:15vh 0}.moodboard-grid{justify-content:center;align-items:center;height:60vh;display:flex;position:relative}.mb-item{border:10px solid #fff;position:absolute;box-shadow:0 10px 30px #00000026}.mb-1{z-index:1;width:300px;height:300px;left:10%;transform:rotate(-5deg)}.mb-2{z-index:3;width:250px;height:350px;left:30%;transform:rotate(3deg)}.mb-3{z-index:2;width:400px;height:300px;left:50%;transform:translate(-50%)rotate(-2deg)}.mb-4{z-index:4;width:200px;height:200px;right:25%;transform:rotate(6deg)}.mb-5{z-index:1;width:350px;height:350px;right:5%;transform:rotate(-4deg)}.final-goodbye{margin:0;padding:0}.goodbye-scrim{background:linear-gradient(to bottom, transparent 50%, var(--mag-ink) 100%);z-index:2;position:absolute;inset:0}.mag-video-wrapper:hover .mag-video-cover{filter:blur(5px);transition:filter .8s,transform .8s;transform:scale(1.02)}.mag-col-form input,.mag-col-form textarea{transition:border-width .6s}.mag-col-form input:focus,.mag-col-form textarea:focus{outline:none;border-bottom-width:2px!important}.viewfinder-experience{width:100vw;height:100vh;color:var(--mag-paper);background-color:#000;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 5vw 10vh;display:flex;position:relative;overflow:hidden}.vf-corners{pointer-events:none;z-index:10;opacity:0;position:absolute;inset:5%}.vf-corner{border-style:solid;border-color:#fff3;width:50px;height:50px;position:absolute}.vf-tl{border-width:1px 0 0 1px;top:0;left:0}.vf-tr{border-width:1px 1px 0 0;top:0;right:0}.vf-bl{border-width:0 0 1px 1px;bottom:0;left:0}.vf-br{border-width:0 1px 1px 0;bottom:0;right:0}.vf-illustration-wrapper{z-index:1;justify-content:center;align-items:center;width:80%;height:80%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vf-illustration{object-fit:contain;opacity:0;filter:blur(8px)brightness(.6)contrast(.8);max-width:100%;max-height:100%}.vf-af-container{pointer-events:none;z-index:5;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.vf-af-point{border:1px solid #ffffff4d;width:30px;height:30px;position:absolute}.vf-af-point.p1{top:30%;left:30%}.vf-af-point.p2{top:60%;left:40%}.vf-af-point.p3{top:45%;left:70%}.vf-af-point.p4{top:20%;left:60%}.vf-af-point.p-lock{border-color:#0000;top:40%;left:45%}.vf-bottom-content{z-index:20;opacity:0;justify-content:space-between;align-items:flex-end;width:100%;display:flex;position:relative}.vf-typography h2{color:var(--mag-paper)}.vf-meta{margin-top:1rem}.vf-meta p{color:#f7f5f0b3}.vf-nav-badge-wrapper{position:relative}.vf-nav-badge{cursor:none;width:80px;height:80px;color:var(--mag-paper);justify-content:center;align-items:center;text-decoration:none;animation:4s ease-in-out infinite badge-breathe;display:flex;position:relative}@keyframes badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.vf-badge-outer{border:1px solid #fff3;border-radius:50%;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.vf-badge-inner{z-index:2;background-color:var(--mag-maroon);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.vf-badge-icon{width:20px;height:20px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vf-route-line{pointer-events:none;z-index:1;opacity:0;width:150px;height:50px;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;bottom:40px;right:40px}.vf-nav-badge:hover .vf-badge-outer{border-color:var(--mag-maroon);transform:scale(1.3);box-shadow:0 0 20px #2c181866}.vf-nav-badge:hover .vf-badge-inner{transform:scale(1.1)}.vf-nav-badge:hover .vf-badge-icon{transform:rotate(12deg)}.vf-nav-badge:hover .vf-route-line{opacity:1;stroke-dashoffset:0}.vf-bottom-content{z-index:50!important}.vf-corner{border-color:#d6b88c!important;width:120px!important;height:120px!important}.vf-tl{border-width:2px 0 0 2px!important}.vf-tr{border-width:2px 2px 0 0!important}.vf-bl{border-width:0 0 2px 2px!important}.vf-br{border-width:0 2px 2px 0!important}.vf-lock-text{letter-spacing:.1em;color:#d6b88c;text-transform:uppercase;white-space:nowrap;opacity:0;font-family:Manrope,sans-serif;font-size:.85rem;position:absolute;top:15px;left:20px}.vf-red-dot{color:#c94040;margin-right:5px}.vf-illustration-wrapper{background-color:#0c0b0b;width:100vw!important;height:100vh!important;top:0!important;left:0!important;transform:none!important}.vf-illustration-wrapper{justify-content:center!important;align-items:center!important;display:flex!important}.vf-illustration{object-fit:contain!important;width:85vw!important;height:85vh!important}.vf-center-text{z-index:40;text-align:center;pointer-events:none;opacity:0;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vf-center-text h2{color:var(--mag-paper)}.vf-bottom-content{opacity:0}.viewfinder-experience,.vf-illustration-wrapper{background-color:#000!important}.vf-bottom-content{opacity:0;z-index:99!important;pointer-events:auto!important}.vf-illustration{will-change:filter, transform, opacity}.vf-center-text{will-change:transform, opacity}.vf-location-center{z-index:40;text-align:center;pointer-events:none;opacity:0;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vf-location-center .vf-nav-badge-wrapper{pointer-events:auto}.vf-location-center h3{color:var(--mag-paper);margin-top:15px;margin-bottom:5px}.vf-location-center p{color:#f7f5f0b3}.vf-pin-wrapper{justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.vf-pin-icon{width:100%;height:100%;stroke:var(--mag-paper);filter:drop-shadow(0 4px 6px #00000080)}.viewfinder-experience{background-color:var(--mag-ink)!important}.vf-black-screen{z-index:0;opacity:0;background-color:#000;position:absolute;inset:0}.vf-illustration-wrapper{background-color:#0000!important}.vf-corners,.vf-illustration{opacity:0}.vf-center-text{top:45%!important}.vf-corners,.vf-illustration{opacity:0}.viewfinder-experience{z-index:9999!important}.masonry-gallery:hover .masonry-item{opacity:.3}.masonry-gallery .masonry-item{transition:opacity .4s,transform .4s}.masonry-gallery .masonry-item:hover{opacity:1}.masonry-gallery .masonry-item:hover img{transform:scale(1.02)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.hide-fabs .editorial-fab-container,body.hide-fabs .back-to-top{opacity:0!important;pointer-events:none!important}@media (width<=767px){.viewfinder-experience{place-items:center!important;padding:0!important;display:grid!important}.viewfinder-experience .vf-center-text,.viewfinder-experience .vf-location-center{grid-area:1/1!important;width:100%!important;margin:0!important;padding:0 5vw!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.viewfinder-experience .vf-black-screen,.viewfinder-experience .vf-illustration-wrapper{grid-area:auto!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.viewfinder-experience .vf-corners{grid-area:auto!important;position:absolute!important;inset:12vh 6vw!important}}@media screen and (width<=850px){:root{--nav-height-mobile:64px;--touch-target-min:48px}.parallax-img,.parallax-img-fast,.parallax-img-slow{will-change:auto!important;transition:none!important;transform:none!important}.grain,.film-grain{display:none!important}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mag-h1,h1{font-size:clamp(3rem,12vw,5rem)!important;line-height:1.05!important}.mag-h2,h2{font-size:clamp(2.2rem,10vw,4rem)!important;line-height:1.1!important}.mag-h3,h3{font-size:clamp(1.8rem,8vw,3rem)!important}.mag-body,p{font-size:clamp(1rem,5vw,1.35rem)!important}.editorial-fab-container{transform-origin:100% 100%!important;bottom:2rem!important;right:1.5rem!important;transform:scale(.8)!important}.back-to-top{transform-origin:0 100%!important;bottom:2rem!important;left:1.5rem!important;transform:scale(.8)!important}header{z-index:100!important;padding:calc(14px + env(safe-area-inset-top,0px)) 6vw 14px 6vw!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.nav-toggle{min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important}nav{padding:calc(60px + env(safe-area-inset-top,0px)) 8vw calc(40px + env(safe-area-inset-bottom,0px)) 8vw!important}nav ul{align-items:center!important;gap:4vh!important}nav ul li a,header nav ul li a,header nav #navList li a{text-transform:capitalize!important;letter-spacing:0!important;color:var(--mag-paper)!important;white-space:nowrap!important;font-family:Playfair Display,serif!important;font-size:clamp(2.5rem,9vw,4rem)!important;font-weight:400!important}.mag-hero{background-color:var(--mag-ink)!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:100svh!important;min-height:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.mag-bg-image{width:100%!important;height:100%!important;aspect-ratio:unset!important;object-fit:cover!important;object-position:center!important;background-position:50%!important;background-size:cover!important;position:absolute!important;inset:0!important}.mag-hero-scrim{z-index:2!important;background:#11111173!important;display:block!important;position:absolute!important;inset:0!important}.mag-hero-content-asym{z-index:3!important;width:100%!important;margin:0!important;padding:0 6vw!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.mag-hero-bottom{z-index:3!important;justify-content:space-between!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;bottom:4vh!important;left:6vw!important;right:6vw!important}@keyframes mobileFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.mag-editorial-spread{grid-template-columns:repeat(2,1fr)!important;align-items:start!important;gap:4vw!important;min-height:0!important;padding:5vh 4vw 10vh!important;display:grid!important}.mag-editorial-text{text-align:center!important;grid-area:3/1/auto/-1!important;width:100%!important;margin:6vh 0!important;padding:0!important;position:relative!important;left:0!important;transform:none!important}.mag-editorial-text .mag-h2.mag-italic{margin-left:0!important}.mag-editorial-layer{aspect-ratio:auto!important;width:100%!important;height:auto!important;margin:0!important;animation:8s ease-in-out infinite mobileFloat!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.mag-editorial-layer .mag-image-wrap{aspect-ratio:4/5!important;height:auto!important}.mag-editorial-layer:nth-child(2){grid-area:1/1/auto/-1!important;animation-delay:0s!important}.mag-editorial-layer:nth-child(2) .mag-image-wrap{aspect-ratio:16/9!important}.mag-editorial-layer:nth-child(3){grid-area:2/1/auto/2!important;animation-delay:1.5s!important}.mag-editorial-layer:nth-child(4){grid-area:2/2/auto/3!important;margin-top:10vw!important;animation-delay:3s!important}.mag-editorial-layer:nth-child(5){grid-area:4/1/auto/2!important;animation-delay:4.5s!important}.mag-editorial-layer:nth-child(7){grid-area:5/1/auto/2!important;animation-delay:7.5s!important}.mag-editorial-layer:nth-child(6){grid-area:4/2/6/3!important;align-self:center!important;margin-top:0!important;animation-delay:6s!important}.full-bleed-moment{background-color:var(--mag-ink)!important;height:auto!important;min-height:0!important;padding:0!important}.full-bleed-moment .mag-image-wrap{aspect-ratio:auto!important;width:100%!important;height:auto!important}.full-bleed-moment .mag-image-wrap img{object-fit:contain!important;width:100%!important;height:auto!important;position:static!important}.mag-services-asym-grid{gap:4vw!important;display:grid!important}.s-huge{grid-column:span 7!important}.s-huge .mag-service-img{aspect-ratio:2/3!important;height:auto!important}.s-tiny{grid-column:span 5!important;margin-top:10vh!important}.s-tiny .mag-service-img{aspect-ratio:3/4!important;height:auto!important}.s-wide{grid-column:span 7!important;margin-top:5vh!important}.s-wide .mag-service-img{aspect-ratio:4/5!important;height:auto!important}.s-medium{grid-column:span 5!important;margin-top:-5vh!important}.s-medium .mag-service-img{aspect-ratio:3/4!important;height:auto!important}.mag-service-card .mag-h3{font-size:1.5rem!important}.mag-service-card .mag-small{font-size:.7rem!important}.mag-story-masonry{column-count:2!important;column-gap:4vw!important;display:block!important}.mag-story-item{break-inside:avoid!important;width:100%!important;height:auto!important;margin-top:0!important;margin-bottom:4vw!important}.mag-journey{padding:6vh 4vw!important}.mag-journey>div{flex-direction:column!important;gap:6vh!important;display:flex!important;position:static!important}.mag-journey>div>div:first-child{aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:40vh!important}.mag-journey>div>div:last-child{width:100%!important;box-shadow:none!important;background:0 0!important;margin-top:0!important;padding:0!important}.mag-video-multi{min-height:auto!important;padding:8vh 0 10vh!important;overflow:hidden!important}.mag-video-multi>h2{z-index:1!important;margin-bottom:5vh!important;padding:0 6vw!important;position:relative!important}.mag-video-multi>div{scroll-snap-type:none!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:2vw!important;height:40vw!important;padding:0 2vw!important;display:flex!important;overflow:hidden!important}.mag-video-multi>div>div{height:60%!important;aspect-ratio:unset!important;opacity:.35!important;scroll-snap-align:none!important;z-index:1!important;border-radius:10px!important;flex:.4!important;width:auto!important;transition:all .5s cubic-bezier(.25,1,.5,1)!important;position:relative!important;overflow:hidden!important}.mag-video-multi>div>div:nth-child(2),.mag-video-multi>div>div:nth-child(4){opacity:.65!important;z-index:3!important;flex:1!important;height:78%!important}.mag-video-multi>div>div:nth-child(3),.mag-video-multi>div>div.mobile-dock-center{opacity:1!important;z-index:10!important;flex:3!important;height:100%!important}.mag-video-multi>div>div.mobile-dock-neighbor{opacity:.65!important;z-index:3!important;flex:1!important;height:78%!important}.mag-video-multi>div>div.mobile-dock-edge{opacity:.35!important;z-index:1!important;flex:.4!important;height:60%!important}.mag-video-multi>div>div.mobile-dock-center>div:last-child,.mag-video-multi>div>div:nth-child(3)>div:last-child{opacity:1!important;bottom:10px!important;left:10px!important;right:10px!important;transform:translateY(0)!important}.mag-video-multi>div>div.mobile-dock-center>div:last-child h4,.mag-video-multi>div>div:nth-child(3)>div:last-child h4{margin:0!important;font-size:.9rem!important;line-height:1.2!important}.mag-video-multi>div>div.mobile-dock-center>div:last-child p,.mag-video-multi>div>div:nth-child(3)>div:last-child p{letter-spacing:.08em!important;margin:4px 0 0!important;font-size:.65rem!important}.mag-video-multi>div::-webkit-scrollbar{display:none!important}.mag-testi-grid{gap:12vh!important}.mag-testi-card{width:100%!important;margin:0!important}.mag-testi-card img{height:60vh!important}.mag-contact{padding:10vh 6vw!important}.mag-contact-split{grid-template-columns:1fr!important;gap:2rem!important}.mag-col-details{padding-left:0!important}.mag-col-details .mag-detail-group{margin-bottom:2rem!important}.editorial-footer{padding:10vh 6vw calc(5dvh + env(safe-area-inset-bottom)) 6vw!important}.viewfinder-experience{height:100dvh!important}.viewfinder-experience .vf-location-center .mag-h2,.viewfinder-experience .vf-location-center h3{text-align:center!important;font-size:1.5rem!important}.viewfinder-experience .vf-location-center .mag-p{padding:0 1rem;text-align:center!important;font-size:.9rem!important;line-height:1.4!important}.viewfinder-experience .vf-center-text .mag-h2{font-size:2rem!important}}@media screen and (width<=380px){header{padding:calc(10px + env(safe-area-inset-top,0px)) 5vw 10px 5vw!important}.mag-hero-content-asym{padding:0 5vw!important}.mag-hero-bottom{left:5vw!important;right:5vw!important}}
