@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&display=swap";body,html{margin:0;padding:0}.p-slideshow{justify-content:center;align-items:center;height:100vh;display:flex}.big-logo{justify-content:center;align-items:center;display:flex}.big-logo img{width:400px;height:auto}.our-approach{background-color:#fbfbfb;justify-content:space-between;align-items:center;gap:5rem;padding:8rem 5%;display:flex}.approach-images{flex:1.5;align-items:flex-start;gap:1rem;display:flex}.approach-images img{aspect-ratio:3/4;object-fit:cover;width:50%;box-shadow:4px 10px 30px #0000001a}.img-right{margin-top:4rem}.approach-text{flex:1;max-width:500px}.approach-text h2{color:#111;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:400}.approach-text p{color:#555;margin:0;font-size:1.1rem;line-height:1.8}.slideshow{width:100%;padding:0;overflow:hidden}.tracks{scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.tracks::-webkit-scrollbar{display:none}.tracks img{object-fit:cover;box-sizing:border-box;scroll-snap-align:start;cursor:grab;flex-shrink:0;width:33.334vw;height:100vh;padding:0;transition:transform .4s ease-in-out}.tracks img:hover{z-index:10;position:relative;transform:scale(1.05)}@keyframes fadeIn{to{opacity:1}}.lightbox-nav:hover,.lightbox-close:hover{color:#fff}.team-section{background-color:#f4f4f4;flex-direction:row-reverse;justify-content:center;align-items:center;gap:5rem;padding:5rem 5%;display:flex}.team-images{width:45%;max-width:450px;display:flex}.team-images img{aspect-ratio:2/2;object-fit:cover;object-position:bottom;width:100%;box-shadow:4px 10px 30px #0000001a}.team-text{text-align:left;width:45%;max-width:500px}.team-text h2{color:#111;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:400}.team-text p{color:#555;margin:0;font-size:1.1rem;line-height:1.8}.portfolio-links{background-color:#fff;padding:8rem 5%}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1400px;margin:0 auto;display:grid}.portfolio-card{color:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex}.card-img-wrapper{width:100%;margin-bottom:2rem;overflow:hidden}.card-img-wrapper img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.portfolio-card h3{text-transform:uppercase;letter-spacing:2px;color:#111;margin:0 0 .8rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400}.portfolio-card p{color:#666;margin:0 0 1.5rem;font-size:1rem}.card-arrow{color:#111;font-size:1.4rem;transition:transform .4s}.portfolio-card:hover .card-img-wrapper img{transform:scale(1.05)}.portfolio-card:hover .card-arrow{transform:translate(8px)}.text-divider{text-align:center;background-color:#fff;justify-content:center;align-items:center;padding:5rem 5%;display:flex}.text-divider-small{text-align:center;background-color:#fff;justify-content:center;align-items:center;padding:3rem 5%;display:flex}.text-divider h2{color:#222;max-width:800px;margin:0;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:400}.text-divider-small h3{color:#222;max-width:800px;margin:0;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;font-weight:400}.Background{z-index:1;position:relative}.Default{z-index:2;position:relative}.reviews-section{background-color:#111;justify-content:space-between;align-items:center;min-height:50vh;padding:8rem 5%;display:flex;position:relative;overflow:hidden}.review-bg-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;animation:.6s ease-in-out forwards smoothFade;position:absolute;top:0;left:0}.review-content,.review-btn{z-index:2;position:relative}@keyframes smoothFade{0%{opacity:0}to{opacity:1}}.review-content{text-align:center;max-width:900px;padding:0 2rem}.review-text{color:#fff;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.8}.review-name{text-transform:uppercase;letter-spacing:2px;color:#fff;margin:0;font-family:Playfair Display,serif;font-size:1rem}.review-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background-color:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:background-color .3s,transform .2s;display:flex}.review-btn:hover{background-color:#ffffff4d;transform:scale(1.05)}.cta-section{text-align:center;background-color:#fbfaf8;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:10rem 5%;display:flex}.cta-section h2{color:#615e5b;letter-spacing:3px;margin:0;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.cta-section p{color:#2c2c2c;max-width:700px;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.8}.cta-link{color:#615e5b;letter-spacing:4px;border-bottom:1px solid #615e5b;margin-top:1rem;padding-bottom:5px;font-family:Playfair Display,serif;font-size:.9rem;text-decoration:none;transition:color .3s,border-color .3s}.cta-link:hover{color:#111;border-color:#111}.cta-logo{opacity:.8;width:100px;height:auto;margin-top:3rem}.instagram-section{background-color:#fff;flex-direction:column;align-items:center;gap:4rem;padding:8rem 5%;display:flex}.insta-header{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.insta-header h2{color:#111;letter-spacing:3px;margin:0;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1400px;display:grid}.insta-item{aspect-ratio:1;cursor:pointer;width:100%;display:block;position:relative;overflow:hidden}.insta-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.insta-overlay{opacity:0;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.insta-overlay span{color:#fff;letter-spacing:2px;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;transition:transform .4s;transform:translateY(10px)}.insta-item:hover .insta-img{transform:scale(1.05)}.insta-item:hover .insta-overlay{opacity:1}.insta-item:hover .insta-overlay span{transform:translateY(0)}.insta-handle{color:#555;letter-spacing:5px;text-transform:uppercase;font-family:Playfair Display,serif;font-size:.9rem;text-decoration:none;transition:color .3s}.insta-handle:hover{color:#a89f91}.site-footer{background-color:#fff;justify-content:center;padding:2rem 5%;display:flex}.footer-content{text-align:center;border-top:1px solid #e6e3df;border-bottom:1px solid #e6e3df;width:100%;max-width:1400px;padding:3rem 0}.footer-content p{color:#666;letter-spacing:.5px;margin:0;font-family:Playfair Display,serif;font-size:1rem}@media (width<=768px){.big-logo img{width:80vw;max-width:280px}.our-approach,.team-section{flex-direction:column;gap:3rem;padding:5rem 5%}.approach-images,.team-images{justify-content:center;width:100%;max-width:100%}.img-right{margin-top:2rem}.approach-text,.team-text{text-align:center;width:100%;max-width:100%}.approach-text h2,.team-text h2{font-size:2.2rem}.tracks img{width:100vw}.portfolio-grid{grid-template-columns:1fr;gap:4rem}.text-divider{padding:4rem 5%}.text-divider h2{font-size:1.6rem}.text-divider-small h3{font-size:1.2rem}.reviews-section{min-height:60vh;padding:6rem 2%}.review-text{font-size:1.1rem}.review-btn{width:40px;height:40px;font-size:1.2rem}.cta-section{padding:6rem 5%}.cta-section h2{font-size:1.4rem}.cta-section p{font-size:1rem}.instagram-grid{grid-template-columns:1fr;gap:2rem}.instagram-section{gap:3rem;padding:5rem 5%}.lightbox-nav{padding:1rem;font-size:2rem}.lightbox-nav.left{left:.5rem}.lightbox-nav.right{right:.5rem}.lightbox-exit{font-size:1.5rem;top:1rem;right:1.5rem}.site-footer{padding:2rem 5%}.footer-content{text-align:center;padding:2rem 0}}.magic-navbar{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;z-index:1000;background-color:#ffffffd9;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 3rem;transition:opacity .4s ease-in-out;display:flex;position:fixed;top:0}.magic-navbar.hidden{opacity:0;pointer-events:none}.magic-navbar.visible{opacity:1;pointer-events:auto}.nav-links{gap:3rem;display:flex}.nav-links a{color:#444;text-transform:uppercase;letter-spacing:2px;padding-bottom:4px;font-family:Playfair Display,serif;font-size:.9rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background-color:#000;width:0;height:1px;transition:width .4s ease-in-out;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.logo-jr img{width:auto;height:35px;display:block}@media (width<=768px){.magic-navbar{padding:0 1.5rem}.nav-links{background-color:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;height:100vh;transition:right .6s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:-100%}.nav-links.mobile-open{right:0}.nav-links a{letter-spacing:4px;font-size:1.5rem}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;justify-content:space-between;width:26px;height:8px;display:flex}.hamburger span{background-color:#111;width:100%;height:1px;transition:transform .4s}.hamburger.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.hamburger.open span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}}@media (width>=769px){.hamburger{display:none}}.lightbox-overlay{z-index:9999;opacity:0;cursor:zoom-out;background-color:#000000f2;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-img{object-fit:contain;cursor:zoom-in;max-width:90vw;max-height:90vh;transition:transform .4s cubic-bezier(.25,1,.5,1)}.lightbox-img.zoomed{cursor:zoom-out;transform:scale(1.5)}.lightbox-exit{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;font-size:2rem;transition:opacity .3s;position:absolute;top:2rem;right:3rem}.lightbox-nav{color:#fff9;cursor:pointer;z-index:10000;background:0 0;border:none;padding:2rem;font-family:Playfair Display,serif;font-size:4rem;transition:color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover,.lightbox-exit:hover{color:#fff}.lightbox-nav.left{left:2rem}.lightbox-nav.right{right:2rem}.contact-title{color:#fff;letter-spacing:12px;text-transform:uppercase;z-index:1;text-shadow:2px 4px 15px #0006;margin:0;font-family:Playfair Display,serif;font-size:4rem;font-weight:400}.basic-contact{text-align:center;background-color:#fbfaf8;flex-direction:column;align-items:center;gap:1rem;padding:2rem 5%;display:flex}.basic-contact p{color:#555;letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:1.1rem}.contact-label{text-transform:uppercase;letter-spacing:2px;color:#a89f91;margin-right:15px;font-size:.9rem}.basic-contact a{color:#111;text-decoration:none;transition:color .3s}.basic-contact a:hover{color:#a89f91}.contact-divider{color:#ccc;margin:0 15px;font-weight:300}.fixed-bg{object-fit:cover;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}.form-section{background-color:#fff;justify-content:center;padding:6rem 5%;display:flex}.form-container{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.form-logo{opacity:.9;width:60px;height:auto;margin-bottom:4rem}.editorial-form{flex-direction:column;gap:2rem;width:100%;display:flex}.form-row{width:100%}.split-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.8rem;display:flex}.form-group label{color:#666;text-transform:uppercase;letter-spacing:1px;font-family:Playfair Display,serif;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #354337;border-radius:6px;width:100%;padding:1rem;font-family:Playfair Display,serif;font-size:1rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#a3a3a3}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#555;outline:none}.submit-btn{color:#111;cursor:pointer;background-color:#fff;border:1px solid #111;border-radius:6px;align-self:center;margin-top:2rem;padding:1rem 3rem;font-family:Playfair Display,serif;font-size:1.1rem;transition:all .3s}.submit-btn:hover{color:#fff;background-color:#111}.form-result{text-align:center;color:#555;letter-spacing:1px;margin:1.5rem 0;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;animation:.4s ease-in-out fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.split-row{grid-template-columns:1fr}.contact-title{letter-spacing:6px;font-size:2.5rem}.basic-contact{padding:4rem 5% 1rem}.basic-contact p{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;display:flex}.contact-label{margin-right:0}.contact-divider{display:none}}.parallax-header{z-index:0;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.background-video{object-fit:cover;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}.portfolio-title{color:#fff;z-index:1;letter-spacing:.1em;text-shadow:0 4px 30px #0009,0 1px 3px #0003;margin:0;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400}@media (width<=900px){.portfolio-title{letter-spacing:8px;font-size:3rem}}.portfolio-grid-section{background-color:#fff;justify-content:center;padding:8rem 5%;display:flex}.editorial-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1400px;display:grid}.grid-item{aspect-ratio:3/4;cursor:zoom-in;background-color:#f4f4f4;width:100%;position:relative;overflow:hidden}.grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.grid-overlay{opacity:0;background-color:#fff3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.grid-overlay span{color:#fff;text-shadow:0 2px 4px #0000004d;font-family:Playfair Display,serif;font-size:2rem;font-weight:300;transition:transform .4s;transform:scale(.8)}.grid-item:hover img{transform:scale(1.03)}.grid-item:hover .grid-overlay{opacity:1}.grid-item:hover .grid-overlay span{transform:scale(1)}@media (width<=900px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.editorial-grid{grid-template-columns:1fr;gap:2rem}}
