@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}:root{color:#171613;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--black:#171613;--gold:#c5a46d;--cream:#e9dfcf;--white:#f8f6f1;--muted:#77736d;background:#f8f6f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}.section-padding{padding:110px 8%}.section-label{color:#9b7a48;letter-spacing:2.5px;margin-bottom:45px;font-size:11px;font-weight:700}h2{font-size:clamp(48px,5vw,76px);line-height:1.05}h2 span{color:#b59460;font-style:italic}.navbar{z-index:100;background:#171613;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 8%;display:flex;position:relative}.brand{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:185px;height:54px}.brand-sub{color:var(--gold);letter-spacing:3px;font-size:8px;font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links>a{text-transform:uppercase;letter-spacing:1.3px;color:#e7e1d6;font-size:11px;font-weight:600;transition:color .25s}.nav-links>a:hover{color:var(--gold)}.nav-links .nav-contact{border:1px solid var(--gold);color:var(--gold);align-items:center;gap:8px;padding:12px 17px;display:flex}.menu-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;display:none}.hero{min-height:670px;color:var(--white);background:radial-gradient(circle at 80% 40%,#c5a46d1f,#0000 40%),#171613;justify-content:space-between;align-items:center;gap:50px;padding:100px 8% 120px;display:flex;overflow:hidden}.hero-content{z-index:2;max-width:720px;position:relative}.eyebrow{letter-spacing:3px;color:var(--gold);margin-bottom:28px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-2px;margin-bottom:35px;font-size:clamp(65px,8vw,125px);line-height:.92}.hero h1 span{color:var(--gold);font-style:italic}.hero-description{color:#b9b5ae;max-width:520px;margin-bottom:35px;font-size:15px;line-height:1.9}.hero-buttons{flex-wrap:wrap;gap:15px;display:flex}.btn{letter-spacing:.4px;justify-content:center;align-items:center;gap:12px;padding:16px 25px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{background:#dfc18d;transform:translateY(-2px)}.btn-outline{color:var(--white);border:1px solid #ffffff59}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-note{color:#aaa49a;letter-spacing:1px;align-items:center;gap:12px;margin-top:65px;font-size:11px;display:flex}.hero-note span{background:var(--gold);width:25px;height:1px}.hero-decoration{flex-direction:column;align-items:center;gap:25px;width:340px;min-width:280px;display:flex}.hero-logo-circle{background:#ffffff05;border:1px solid #c5a46d8c;border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;padding:12px;display:flex}.hero-logo-circle img{object-fit:contain;border-radius:50%;width:100%;height:100%}.hero-decoration p{letter-spacing:3px;color:var(--gold);text-align:center;font-size:10px}.about{background:var(--white)}.about-content{grid-template-columns:.9fr 1fr .9fr;align-items:center;gap:45px;display:grid}.about-image{background:#e2d8c8;height:100%;min-height:390px;position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.about-image span{color:var(--gold);letter-spacing:2px;background:#171613e0;padding:10px 13px;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:18px}.about-text{padding-top:5px}.about-text p{color:#69645d;margin-bottom:20px;font-size:14px;line-height:2}.about-highlight{border-top:1px solid #ded8ce;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;padding-top:35px;display:grid}.about-highlight>div{align-items:center;gap:15px;display:flex}.highlight-number{color:#b59460;font-family:Cormorant Garamond,serif;font-size:36px}.about-highlight p{color:#57524b;font-size:12px;font-weight:600}.services{background:#eeeae2}.section-heading{margin-bottom:45px}.section-heading p{color:var(--muted);margin-top:15px;font-size:14px;line-height:1.8}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-card{background:#faf8f4;flex-direction:column;min-height:0;padding:0;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.service-image{object-fit:cover;background:#e2d8c8;width:100%;height:230px;display:block}.service-card-content{flex-direction:column;flex:1;padding:30px 35px 35px;display:flex}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000d}.service-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.service-top>span{color:#b59460;font-family:Cormorant Garamond,serif;font-size:28px}.service-icon{color:#9b7a48;background:#eee6d9;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-icon svg{stroke-width:1.5px;width:23px;height:23px}.service-card h3{margin-bottom:15px;font-size:31px;line-height:1.1}.service-card>p{color:#77716a;margin-bottom:25px;font-size:13px;line-height:1.9}.service-link{color:#9b7a48;letter-spacing:.3px;align-items:center;gap:8px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.service-link:hover{color:#171613}.statement{color:var(--white);text-align:center;background:#171613;padding:110px 8%}.statement h2{margin-bottom:25px;font-size:clamp(60px,7vw,105px)}.statement>p:last-child{color:#aaa49a;font-size:13px;line-height:1.8}.work{background:var(--white)}.work-content{grid-template-columns:1fr 1fr;gap:90px;display:grid}.work-content>div:last-child{padding-top:12px}.work-content p{color:#69645d;margin-bottom:20px;font-size:14px;line-height:2}.work-content .work-note{color:#9b7a48;font-style:italic}.text-link{color:#9b7a48;border-bottom:1px solid #b59460;align-items:center;gap:10px;margin-top:10px;padding-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.contact{background:#eeeae2}.contact-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}.contact-heading>p{color:#69645d;max-width:350px;font-size:14px;line-height:1.9}.contact-grid{grid-template-columns:1fr 1.2fr;gap:45px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;gap:35px;display:flex}.contact-item{align-items:flex-start;gap:18px;display:flex}.contact-icon{color:#9b7a48;background:#e2d8c8;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.contact-icon svg{stroke-width:1.6px;width:19px;height:19px}.contact-item span{color:#9b7a48;letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.contact-item p,.contact-item a{color:#4d4943;font-size:14px;line-height:1.8}.contact-item a:hover{color:#9b7a48}.whatsapp-button{margin-top:5px}.map-container{background:#ded8ce;min-height:390px;overflow:hidden}.map-container iframe{filter:grayscale(.25);border:none;width:100%;height:100%;min-height:390px;display:block}.footer{color:var(--white);text-align:center;background:#171613;padding:65px 8% 25px}.footer-brand{letter-spacing:3px;color:var(--gold);flex-direction:column;align-items:center;font-family:Cormorant Garamond,serif;font-size:35px;display:inline-flex}.footer-brand span{letter-spacing:3px;margin-top:4px;font-family:DM Sans,sans-serif;font-size:9px}.footer>p{color:#aaa49a;margin-top:25px;font-size:12px}.footer-bottom{color:#918c84;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding-top:25px;font-size:11px;display:flex}.footer-bottom a{color:var(--gold)}@media (width<=1000px){.navbar{padding:0 5%}.nav-links{gap:18px}.nav-links>a{font-size:10px}.section-padding{padding:85px 6%}.hero{padding-left:6%;padding-right:6%}.hero-decoration{width:220px;min-width:200px}.hero-logo-circle{width:200px;height:200px}.about-content{grid-template-columns:1fr 1fr;gap:35px}.about-image{grid-column:1/-1;min-height:320px;max-height:380px}.about-image img{min-height:320px;max-height:380px}.work-content{gap:45px}.contact-grid{gap:25px}}@media (width<=800px){.navbar{height:85px;padding:0 6%}.brand-logo{max-width:180px;height:55px}.brand-sub{font-size:7px}.menu-toggle{justify-content:center;align-items:center;display:flex}.nav-links{background:#171613;border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;padding:30px 6%;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 15px 25px #0003}.nav-links.active{display:flex}.nav-links>a{border-bottom:1px solid #ffffff14;padding:16px 0;font-size:12px}.nav-links .nav-contact{border:1px solid var(--gold);justify-content:center;margin-top:20px;padding:15px}.hero{min-height:620px;padding-top:90px;padding-bottom:90px}.hero-decoration{display:none}.hero-content{max-width:100%}.about-content,.work-content{grid-template-columns:1fr;gap:30px}.about-image{grid-column:auto;min-height:300px;max-height:360px}.about-image img{min-height:300px;max-height:360px}.about-highlight{gap:15px}.about-highlight>div{flex-direction:column;align-items:flex-start;gap:5px}.contact-heading{flex-direction:column;align-items:flex-start;gap:25px}.contact-grid{grid-template-columns:1fr;gap:45px}}@media (width<=600px){html{scroll-padding-top:78px}.section-padding{padding:75px 6%}.section-label{margin-bottom:30px;font-size:10px}h2{font-size:clamp(46px,11vw,60px)}.hero{min-height:600px;padding:85px 6%}.hero .eyebrow{letter-spacing:2px;font-size:9px}.hero h1{letter-spacing:-1px;font-size:clamp(59px,13vw,85px);line-height:.98}.hero-description{font-size:13px;line-height:1.9}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-note{margin-top:45px}.about-text p,.work-content p{font-size:13px}.about-highlight{grid-template-columns:1fr;gap:20px;margin-top:45px}.about-highlight>div{flex-direction:row;align-items:center;gap:20px}.service-grid{grid-template-columns:1fr}.service-image{height:210px}.service-card-content{padding:25px}.service-card h3{font-size:29px}.statement{padding:90px 6%}.statement h2{font-size:clamp(58px,12vw,75px)}.contact-heading>p{font-size:13px}.contact-details{gap:30px}.map-container,.map-container iframe{min-height:300px}.footer{padding:55px 6% 25px}.footer-bottom{text-align:center;flex-direction:column;gap:15px}}.instagram-button{color:#f8f6f1;background:#171613;border:1px solid #9b7a48}.facebook-button{color:#f8f6f1;background:#171613;border:1px solid #4267b2}.facebook-button:hover{color:#fff;background:#4267b2;border-color:#4267b2}.instagram-button:hover{color:#171613;background:#9b7a48;border-color:#9b7a48}.footer-socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:25px;display:flex}.footer-socials a{color:#e9dfcf;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.5;transition:color .2s;display:inline-flex}.footer-socials a:hover{color:var(--gold)}.footer-socials svg{flex-shrink:0}.floating-facebook,.floating-instagram,.floating-whatsapp{z-index:999;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;right:24px;box-shadow:0 5px 18px #00000038}.floating-facebook:hover,.floating-instagram:hover,.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000047}.floating-facebook{color:#fff;background:#1877f2;bottom:163px}.floating-instagram{color:#fff;background:#a84b78;bottom:94px}.floating-whatsapp{color:#fff;background:#20b86a;bottom:25px}@media (width<=800px){.hero{flex-direction:column;align-items:stretch;gap:0;min-height:auto}.hero-decoration{gap:12px;width:100%;min-width:0;margin:38px auto 0;display:flex}.hero-logo-circle{width:145px;height:145px}.hero-decoration p{letter-spacing:2.5px;font-size:9px;line-height:1.6}.footer-socials{gap:14px 22px}.floating-facebook,.floating-instagram,.floating-whatsapp{width:50px;height:50px;right:17px}.floating-facebook{bottom:147px}.floating-instagram{bottom:82px}.floating-whatsapp{bottom:17px}}@media (width<=420px){.hero-logo-circle{width:130px;height:130px}.hero-decoration p{letter-spacing:2px;font-size:8px}.footer-socials{flex-direction:column;gap:15px}}.work-instagram-link{color:#c5a46d;letter-spacing:.3px;background:#171613;border:1px solid #c5a46d;justify-content:center;align-items:center;gap:11px;margin-top:10px;padding:15px 20px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.work-instagram-link:hover{color:#171613;background:#c5a46d;transform:translateY(-2px)}.work-instagram-link svg{flex-shrink:0}@media (width<=600px){.work-instagram-link{text-align:center;flex-wrap:wrap;max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.work-gallery-heading{margin-top:75px;margin-bottom:28px}.work-gallery-heading .section-label{margin-bottom:14px}.work-gallery-heading h3{font-size:clamp(34px,4vw,48px);line-height:1.1}.work-gallery-heading h3 span{color:#b59460;font-style:italic}.work-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.work-video-card{background:#eeeae2;border:1px solid #e2d8c8;min-width:0;padding:12px}.work-video-card video{object-fit:contain;background:#171613;width:100%;height:340px;display:block}.work-video-card h4{color:#4d4943;letter-spacing:.4px;padding:15px 5px 5px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.footer-credits{flex-direction:column;gap:8px;display:flex}@media (width<=1000px){.work-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.work-gallery-heading{margin-top:55px}.work-video-grid{grid-template-columns:1fr;gap:18px}.work-video-card video{height:420px}.footer-credits{line-height:1.7}}
