:root{--core-bg-primary:#F7F3EE;--core-bg-section:#EFE8DF;--core-text-primary:#332B27;--core-text-muted:#8A8582;--core-walnut:#6B4F3B;--core-bronze:#B08D57;--core-sage:#718262;--core-border:#D9D2C9;--core-white:#FFFFFF;--core-black:#000000;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, sans-serif;--text-h1:clamp(2.5rem, 6vw, 6rem);--text-h2:clamp(2rem, 4vw, 4rem);--text-h3:clamp(1.5rem, 3vw, 2.5rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--text-lead:clamp(1.25rem, 2vw, 1.5rem);--text-caption:0.75rem;--text-nav:12px;--space-3xs:clamp(0.25rem, 0.5vw, 0.5rem);--space-2xs:clamp(0.5rem, 1vw, 1rem);--space-xs:clamp(1rem, 2vw, 1.5rem);--space-s:clamp(1.5rem, 3vw, 2.5rem);--space-m:clamp(2.5rem, 5vw, 4rem);--space-l:clamp(4rem, 8vw, 6rem);--space-xl:clamp(6rem, 12vw, 10rem);--space-xxl:clamp(8rem, 14vw, 12rem);--container-max:1600px;--container-padding:clamp(20px, 4vw, 64px);--grid-gap:clamp(20px, 4vw, 40px);--ease-luxury:cubic-bezier(0.25, 1, 0.5, 1);--ease-spring:cubic-bezier(0.175, 0.885, 0.32, 1.1);--duration-fast:0.3s;--duration-slow:0.8s;--duration-reveal:1.5s;--z-background:-1;--z-base:1;--z-sticky:100;--z-header:200;--z-modal:1000}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--core-bg-primary);color:var(--core-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:var(--text-body)}img,picture,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:300;margin:0;color:var(--core-text-primary);line-height:1.1}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0;line-height:1.6;font-weight:300}a{text-decoration:none;color:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-header);padding:var(--space-s) var(--container-padding);display:flex;justify-content:space-between;align-items:center;background:rgb(26 26 24 / .45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(255 255 255 / .1);transition:all var(--duration-slow) var(--ease-luxury)}.site-header.scrolled{background:rgb(247 243 238 / .96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-xs) var(--container-padding);border-bottom:1px solid var(--core-border);box-shadow:0 4px 25px rgb(0 0 0 / .06)}body:not(.home) .site-main>section:first-child:not(.page-hero):not(.about-hero):not(.online-hero),body:not(.home) .site-main>div:first-child:not(.page-hero):not(.about-hero):not(.online-hero),.portfolio-hero,.legal-hero,.contact-split{padding-top:clamp(150px, 12vw, 180px)!important}.site-logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity var(--duration-fast)}.site-logo:hover{opacity:.9}.logo-img{height:46px;max-height:52px;width:auto;object-fit:contain}.footer-logo-img{height:48px;max-height:54px;width:auto;object-fit:contain;margin-bottom:12px}.site-header .logo-dark-bg{display:block}.site-header .logo-light-bg{display:none}.site-header.scrolled .logo-dark-bg{display:none}.site-header.scrolled .logo-light-bg{display:block}.logo-text{font-family:var(--font-serif);font-size:clamp(1.15rem, 1.7vw, 1.5rem);font-weight:400;color:#FFF;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;transition:color var(--duration-slow)}.logo-initial{font-size:1.35em;font-weight:600;color:inherit;display:inline-block}.site-header.scrolled .logo-text{color:var(--core-text-primary)}.site-nav{display:flex;gap:var(--space-m);align-items:center}.site-nav a{color:rgb(255 255 255 / .9);font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;position:relative;padding:4px 0;text-decoration:none!important;transition:color var(--duration-fast)}.site-nav a:hover,.site-nav a:focus,.site-nav a:active{color:#FFF;text-decoration:none!important}.site-header.scrolled .site-nav a{color:var(--core-text-primary);text-decoration:none!important}.site-header.scrolled .site-nav a:hover,.site-header.scrolled .site-nav a:focus,.site-header.scrolled .site-nav a:active{color:var(--core-bronze);text-decoration:none!important}.header-cta{border:1px solid rgb(255 255 255 / .5);padding:8px 22px!important;transition:all var(--duration-fast);color:#FFFFFF!important}.header-cta:hover{background:#FFF;color:var(--core-text-primary)!important}.site-header.scrolled .header-cta{border-color:var(--core-text-primary);color:var(--core-text-primary)!important}.site-header.scrolled .header-cta:hover{background:var(--core-text-primary);color:#FFFFFF!important}.mobile-toggle{display:none;background:#fff0;border:none;cursor:pointer;z-index:var(--z-header);flex-direction:column;gap:6px;padding:10px}.mobile-toggle span{display:block;width:24px;height:2px;background-color:#FFF;transition:var(--duration-fast) var(--ease-luxury)}.site-header.scrolled .mobile-toggle span{background-color:var(--core-text-primary)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-s) 0;border:none;border-bottom:1px solid var(--core-border);background:#fff0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--core-text-primary);font-weight:300;transition:border-color var(--duration-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--core-walnut)}@media (max-width:992px){.mobile-toggle{display:flex}.site-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#1A1A18;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-l);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-luxury);z-index:150}.site-nav a{color:#FFFFFF!important;font-size:1.25rem!important;letter-spacing:2px}.site-nav.is-open{opacity:1;pointer-events:auto}.mobile-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}body .site-footer,.site-footer{background:#332B28!important;color:var(--core-bg-primary)!important;padding:48px var(--container-padding) 0!important;border-top:1px solid rgb(255 255 255 / .08);width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}body .cta-banner,.cta-banner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}.footer-split-wrap{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(40px, 4vw, 70px);padding-bottom:20px}.footer-brand-heading a{font-family:var(--font-serif);font-size:clamp(1.4rem, 2.5vw, 1.8rem);letter-spacing:2px;color:#FFF;text-decoration:none;font-weight:500;transition:color var(--duration-fast)}.footer-brand-heading a:hover{color:#F5D7A1}.footer-brand-sub{color:rgb(247 243 238 / .65);font-size:13px;line-height:1.55;margin:12 0 18px;max-width:380px}.footer-sub-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#F5D7A1;font-weight:600;margin-bottom:6px}.footer-location-block p{color:rgb(247 243 238 / .8);font-size:13px;line-height:1.55;margin:0 0 20px 0}.footer-direct-contact{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:16px}.footer-direct-contact a{color:#F5D7A1;text-decoration:none;font-weight:500;transition:opacity var(--duration-fast)}.footer-direct-contact a:hover{opacity:.8}.footer-direct-contact .dot-sep{color:rgb(255 255 255 / .3)}.footer-social-row{max-width:var(--container-max);width:100%!important;margin:20px auto 0!important;padding:24px 0!important;border-top:1px solid rgb(255 255 255 / .08);display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px;flex-wrap:wrap}.footer-social-icons{display:flex!important;align-items:center!important;gap:20px!important;margin-top:0!important}.footer-tagline{font-family:var(--font-serif);font-style:normal;font-weight:400!important;font-size:clamp(14px, 1.3vw, 20px)!important;line-height:1.6!important;letter-spacing:0.3px!important;color:rgb(255 255 255 / .92)!important;text-align:right!important;margin-left:auto!important;margin-right:0!important;display:block!important;white-space:nowrap!important;text-decoration:none!important;text-shadow:none!important}.core-spec-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgb(216 176 106 / .18)!important;color:#F5D7A1!important;border:1px solid rgb(245 215 161 / .45)!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:0.82em!important;line-height:1!important;width:22px!important;height:22px!important;border-radius:3px!important;margin:0 1px!important;vertical-align:middle!important;box-shadow:0 2px 6px rgb(0 0 0 / .25);transition:all 0.25s ease}.core-spec-pill:hover{background:rgb(216 176 106 / .38)!important;border-color:#F5D7A1!important;transform:translateY(-1px)}.footer-social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);text-decoration:none;transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease}.footer-social-icons a:hover{background:rgb(255 255 255 / .12);border-color:rgb(245 215 161 / .4);transform:translateY(-3px)}.footer-nav-tier{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.column-title{font-family:var(--font-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#F5D7A1;margin:0 0 20px 0;font-weight:600}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links-list a{color:rgb(247 243 238 / .75);font-size:13px;text-decoration:none;transition:color var(--duration-fast),transform var(--duration-fast);display:inline-block}.footer-links-list a:hover{color:#FFF;transform:translateX(3px)}.footer-bottom-bar{border-top:1px solid rgb(255 255 255 / .1);padding:8px var(--container-padding)}.footer-bottom-inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:rgb(247 243 238 / .5)}.footer-bottom-inner p{margin:0}.compliance-badge{color:rgb(247 243 238 / .6);font-size:11px}@media (max-width:992px){.footer-split-wrap{grid-template-columns:1fr;gap:var(--space-xl)}.footer-nav-tier{grid-template-columns:repeat(2,1fr);gap:var(--space-m)}}@media (max-width:576px){.footer-nav-tier{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.legal-hero{background:#181715;color:#FFF;padding:115px var(--container-padding) 24px;position:relative;border-bottom:1px solid rgb(255 255 255 / .08)}.legal-hero-inner{max-width:var(--container-max);margin:0 auto}.legal-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#F5D7A1;margin-bottom:8px}.legal-breadcrumb a{color:#F5D7A1;text-decoration:none}.legal-breadcrumb .sep{margin:0 6px;opacity:.4}.legal-breadcrumb .active{color:rgb(255 255 255 / .7)}.legal-hero-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.5vw, 2.1rem);color:#FFF;line-height:1.2;margin:0;font-weight:500}.legal-layout-section{padding:var(--space-xxl) var(--container-padding);background:var(--core-bg-primary)}.legal-layout-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.legal-sidebar-card{position:sticky;top:130px;background:#FFF;border:1px solid var(--core-border);padding:24px;border-radius:4px;box-shadow:0 10px 30px rgb(0 0 0 / .03)}.sidebar-heading{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--core-bronze);font-weight:600;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--core-border)}.sidebar-legal-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.sidebar-legal-nav a{font-size:13px;color:var(--core-text-secondary);text-decoration:none;padding:8px 12px;border-radius:2px;transition:all var(--duration-fast);border-left:2px solid #fff0}.sidebar-legal-nav a:hover,.sidebar-legal-nav a.is-active{color:var(--core-walnut);background:rgb(107 79 59 / .06);border-left-color:var(--core-walnut);font-weight:600}.sidebar-contact-box{background:rgb(107 79 59 / .04);border:1px solid var(--core-border);border-left:3px solid var(--core-walnut);padding:16px;border-radius:4px}.sidebar-contact-box .sub-title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--core-walnut);font-weight:600;margin-bottom:4px}.sidebar-contact-box p{font-size:11px;color:var(--core-text-secondary);margin-bottom:10px;line-height:1.5}.sidebar-contact-box a{display:block;font-size:12px;color:var(--core-walnut);text-decoration:none;font-weight:600;margin-top:3px;transition:color var(--duration-fast)}.sidebar-contact-box a:hover{color:var(--core-bronze)}.legal-editorial-body{font-size:1.05rem;line-height:1.85;color:var(--core-text-primary);max-width:820px}.legal-editorial-body h2{font-family:var(--font-serif);font-size:clamp(1.25rem, 1.8vw, 1.5rem);color:var(--core-walnut);margin:22px 0 10px 0;padding-bottom:6px;border-bottom:1px solid var(--core-border);font-weight:500}.legal-editorial-body h2:first-child{margin-top:0}.legal-editorial-body p{margin-bottom:12px;color:#3B332E}.legal-editorial-body ul,.legal-editorial-body ol{margin:0 0 16px 0;padding-left:20px}.legal-editorial-body li{margin-bottom:3px!important;margin-top:0!important;padding:0!important;line-height:1.5!important;color:#3B332E}.legal-editorial-body li p{margin:0!important;padding:0!important;display:inline}.legal-editorial-body strong{color:var(--core-walnut);font-weight:600}@media (max-width:992px){.legal-layout-grid{grid-template-columns:1fr;gap:var(--space-l)}.legal-sidebar-card{position:static}.sidebar-legal-nav{flex-direction:row;flex-wrap:wrap}}.product-gallery-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(24 23 21 / .85);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.product-gallery-modal-backdrop.is-open{opacity:1;visibility:visible}.product-gallery-modal-card{background:#FFF;border:1px solid var(--core-border);width:100%;max-width:960px;max-height:90vh;overflow-y:auto;position:relative;border-radius:4px;box-shadow:0 20px 50px rgb(0 0 0 / .25);padding:32px}.gallery-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:2rem;color:var(--core-text-primary);cursor:pointer;line-height:1;transition:color 0.2s;z-index:10}.gallery-modal-close:hover{color:var(--core-bronze)}.gallery-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.modal-main-img-box{width:100%;height:380px;background:#FAF8F5;border:1px solid var(--core-border);border-radius:2px;overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.modal-main-img-box img,#modalMainImage{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.shop-img-wrapper{background:#FAF8F5!important;display:flex!important;align-items:center!important;justify-content:center!important}.shop-img-wrapper img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}.dimensions-tag{position:absolute!important;bottom:12px!important;left:12px!important;background:rgb(24 23 21 / .88)!important;color:#F5D7A1!important;font-size:10px!important;font-weight:500!important;padding:5px 10px!important;border-radius:2px!important;letter-spacing:0.5px!important;backdrop-filter:blur(4px)!important;max-width:calc(100% - 24px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.4!important;z-index:5!important}.dimensions-tag .dim-icon{font-size:10px!important;display:inline-block!important;margin-right:4px!important;line-height:1!important;width:12px!important;height:12px!important;vertical-align:middle!important}.modal-thumbnails-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.gallery-thumb-item{width:70px;height:70px;object-fit:contain;background:#F0EBE1;border-radius:2px;cursor:pointer;border:2px solid #fff0;opacity:.75;transition:all 0.2s ease}.gallery-thumb-item:hover,.gallery-thumb-item.is-active{opacity:1;border-color:var(--core-walnut)}.modal-category-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--core-bronze);font-weight:600;margin-bottom:6px}.modal-product-title{font-family:var(--font-serif);font-size:clamp(1.6rem, 2.5vw, 2.2rem);color:var(--core-text-primary);margin-bottom:10px;font-weight:500}.modal-dimensions-box{background:rgb(107 79 59 / .06);border:1px solid var(--core-border);border-left:3px solid var(--core-walnut);padding:10px 14px;font-size:13px;font-weight:600;color:var(--core-walnut);margin-bottom:14px;border-radius:2px}.modal-product-desc{font-size:.92rem;line-height:1.65;color:var(--core-text-secondary);margin-bottom:20px}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(0 0 0 / .08)!important}.service-enquire-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:13px 18px!important;background:linear-gradient(135deg,#2B2422 0%,#1F1918 100%)!important;color:#F5D7A1!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:3px!important;border:1px solid rgb(216 176 106 / .45)!important;box-shadow:0 4px 14px rgb(0 0 0 / .12)!important;transition:all 0.3s cubic-bezier(.16,1,.3,1)!important;margin-top:auto!important;position:relative!important;overflow:hidden!important}.service-enquire-btn .btn-icon-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgb(216 176 106 / .16)!important;border:1px solid rgb(245 215 161 / .35)!important;color:#F5D7A1!important;transition:all 0.3s cubic-bezier(.16,1,.3,1)!important}.service-enquire-btn:hover{background:linear-gradient(135deg,#C5A059 0%,#D8B06A 50%,#E3C488 100%)!important;color:#1F1918!important;border-color:#E3C488!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px rgb(197 160 89 / .4)!important}.service-enquire-btn:hover .btn-icon-box{background:#1F1918!important;border-color:#1F1918!important;color:#F5D7A1!important;transform:translateX(4px)!important}.process-step-card:hover{transform:translateY(-4px);border-color:rgb(216 176 106 / .4)!important;background:rgb(255 255 255 / .05)!important}.core-journey-card:hover{transform:translateY(-4px);border-color:rgb(216 176 106 / .5)!important;box-shadow:0 12px 28px rgb(0 0 0 / .08)!important}.core-journey-card:hover img{transform:scale(1.05)}.portfolio-filter-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:6px 4px 24px!important;margin:0 auto 36px!important;max-width:100%!important;position:relative!important;z-index:10!important}.portfolio-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{background:#FFFFFF!important;border:1px solid rgb(51 43 40 / .2)!important;padding:10px 18px!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;font-family:var(--font-sans)!important;color:#332B28!important;cursor:pointer!important;border-radius:3px!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:0 2px 8px rgb(0 0 0 / .05)!important;transition:all 0.25s cubic-bezier(.16,1,.3,1)!important}.filter-tab:hover{background:#FAF8F5!important;border-color:#C5A059!important;color:#C5A059!important;transform:translateY(-2px);box-shadow:0 4px 14px rgb(197 160 89 / .2)!important}.filter-tab.active{background:#332B28!important;color:#F5D7A1!important;border-color:#332B28!important;transform:translateY(-2px);box-shadow:0 6px 16px rgb(51 43 40 / .25)!important}@media (max-width:768px){.portfolio-filter-tabs{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 6px!important;padding:0 4px 20px!important;margin:0 auto 24px!important;width:100%!important}.filter-tab{padding:8px 12px!important;font-size:10px!important;letter-spacing:0.8px!important;border-radius:4px!important}}.portfolio-item{position:relative;cursor:pointer;transition:transform 0.4s cubic-bezier(.16,1,.3,1),opacity 0.4s ease}.portfolio-item:hover{transform:translateY(-6px)}.portfolio-item-img{position:relative;overflow:hidden;border-radius:4px;background:#1F1918;aspect-ratio:3 / 4!important;min-height:440px!important;box-shadow:0 6px 20px rgb(0 0 0 / .05);transition:box-shadow 0.4s ease,transform 0.4s ease;display:flex;align-items:center;justify-content:center}.portfolio-item:hover .portfolio-item-img{box-shadow:0 20px 45px rgb(0 0 0 / .16)}.portfolio-item-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.85s cubic-bezier(.16,1,.3,1),filter 0.5s ease}.portfolio-item:hover .portfolio-item-img img{transform:scale(1.06);filter:brightness(.92)}.portfolio-item-img::after{content:"🔍 Click For Full View";position:absolute;bottom:20px;right:20px;background:rgb(31 26 23 / .9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#F5D7A1;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:9px 18px;border-radius:20px;border:1px solid rgb(216 176 106 / .45);opacity:0;transform:translateY(12px);transition:all 0.35s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 6px 18px rgb(0 0 0 / .35)}.portfolio-item:hover .portfolio-item-img::after{opacity:1;transform:translateY(0)}.portfolio-item .proj-meta{color:var(--core-bronze,#C5A059);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px;transition:color 0.3s ease}.portfolio-item h3{transition:color 0.3s ease}.portfolio-item:hover h3{color:var(--core-bronze,#C5A059)}.modal-order-form{border-top:1px solid var(--core-border);padding-top:16px}.modal-order-form .form-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--core-text-primary);font-weight:600;margin-bottom:12px}@media (max-width:768px){.gallery-modal-grid{grid-template-columns:1fr}.modal-main-img-box{height:260px}}.floating-whatsapp-btn{position:fixed;bottom:28px;right:28px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgb(37 211 102 / .4);z-index:9999;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease}.floating-whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px rgb(37 211 102 / .6)}.floating-whatsapp-btn .whatsapp-tooltip{position:absolute;right:68px;background:#1A1A18;color:#FFF;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 12px;border-radius:4px;box-shadow:0 4px 12px rgb(0 0 0 / .15);opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;transform:translateX(8px)}.floating-whatsapp-btn:hover .whatsapp-tooltip{opacity:1;transform:translateX(0)}.contact-split{display:flex;min-height:100vh;padding-top:100px}.contact-info{flex:1;padding:80px 64px;background:var(--core-bg-primary,#F7F3EE);display:flex;flex-direction:column;justify-content:center}.contact-info h1{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:300;color:var(--core-text-primary,#1A1A18);margin:0 0 24px;line-height:1.1}.contact-info .lead{font-size:16px;line-height:1.8;color:var(--core-text-secondary,#4A4540);font-weight:300;margin:0 0 48px;max-width:450px}.contact-detail{margin-bottom:32px}.contact-detail h4{font-family:var(--font-sans,"Inter",sans-serif);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--core-text-muted,#999);margin:0 0 8px;font-weight:500}.contact-detail a,.contact-detail p{font-size:16px;color:var(--core-text-primary,#1A1A18);line-height:1.6;font-weight:300;transition:color 0.3s}.contact-detail a:hover{color:var(--core-bronze,#C4A97D)}.contact-form-wrap{flex:1;padding:80px 64px;background:var(--core-white,#fff);display:flex;align-items:center;justify-content:center}.enquiry-form{width:100%;max-width:500px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-group{display:flex;flex-direction:column}.form-group.full-w{grid-column:1 / -1}.form-group label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--core-text-muted,#999);margin-bottom:8px;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px 0;border:none;border-bottom:1px solid var(--core-border,rgb(0 0 0 / .1));background:#fff0;font-family:var(--font-sans,"Inter",sans-serif);font-size:15px;color:var(--core-text-primary,#1A1A18);font-weight:300;transition:border-color 0.3s;outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--core-walnut,#5C4A3A)}.form-group textarea{resize:vertical}.floor-plan-upload-box{background:rgb(176 141 87 / .06)!important;border:1px solid var(--core-border,#D9D2C9)!important;transition:border-color 0.3s ease,background 0.3s ease}.floor-plan-upload-box:hover{border-color:var(--core-bronze,#B08D57)!important;background:rgb(176 141 87 / .1)!important}.floor-plan-note strong{font-weight:600;color:var(--core-text-primary,#332B27)}.submit-btn{grid-column:1 / -1;padding:16px 40px;background:var(--core-black,#1A1A18);color:#fff;border:none;font-family:var(--font-sans,"Inter",sans-serif);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background 0.3s}.submit-btn:hover{background:var(--core-walnut,#5C4A3A)}.map-grid{display:grid;grid-template-columns:340px 1fr;gap:var(--space-l,32px);align-items:stretch}@media (max-width:992px){.map-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-split{flex-direction:column;padding-top:80px}.contact-info,.contact-form-wrap{padding:60px 24px}.enquiry-form{grid-template-columns:1fr}.form-group.full-w{grid-column:1}}.contact-thankyou-card{width:100%;max-width:520px;background:#FFF;border:1px solid var(--core-border,#E5E0D8);border-radius:6px;padding:40px 32px;box-shadow:0 16px 40px rgb(0 0 0 / .05);animation:fadeInThankYou 0.5s cubic-bezier(.16,1,.3,1) forwards;text-align:left}@keyframes fadeInThankYou{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.thankyou-badge-wrap{margin-bottom:20px}.thankyou-badge-icon{width:56px;height:56px;background:linear-gradient(135deg,#D8B06A 0%,#B08D57 100%);color:#FAF8F5;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 8px 20px rgb(176 141 87 / .35)}.thankyou-pretitle{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--core-bronze,#B08D57);font-weight:600;display:block;margin-bottom:6px}.thankyou-title{font-family:var(--font-serif,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.8rem, 3vw, 2.3rem);font-weight:400;color:var(--core-text-primary,#1A1A18);margin:0 0 12px;line-height:1.2}.thankyou-desc{font-size:15px;line-height:1.7;color:var(--core-text-secondary,#4A4540);margin:0 0 20px;font-weight:300}.thankyou-email-notice{background:rgb(176 141 87 / .08);border-left:3px solid var(--core-bronze,#B08D57);padding:14px 16px;border-radius:4px;display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.thankyou-email-notice .notice-icon{font-size:18px;line-height:1.2}.thankyou-email-notice .notice-text{font-size:13px;line-height:1.6;color:var(--core-text-primary,#1A1A18)}.thankyou-next-steps{background:var(--core-bg-primary,#FAF8F5);border:1px solid var(--core-border,#E5E0D8);border-radius:4px;padding:20px;margin-bottom:28px}.thankyou-next-steps h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--core-walnut,#5C4A3A);margin:0 0 14px;font-weight:600}.thankyou-next-steps ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.thankyou-next-steps li{font-size:13px;line-height:1.6;color:var(--core-text-secondary,#4A4540);padding-left:18px;position:relative}.thankyou-next-steps li::before{content:"•";position:absolute;left:4px;color:var(--core-bronze,#B08D57);font-size:16px}.thankyou-actions{display:flex;flex-direction:column;gap:12px}.btn-whatsapp-direct{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#FFFFFF!important;padding:14px 24px;border-radius:4px;text-decoration:none;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 6px 16px rgb(37 211 102 / .25);text-align:center}.btn-whatsapp-direct:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(37 211 102 / .35)}.thankyou-sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.btn-portfolio-direct{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--core-walnut,#5C4A3A);color:var(--core-walnut,#5C4A3A)!important;background:#fff0;padding:12px 14px;border-radius:4px;text-decoration:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;text-align:center;transition:background 0.2s,color 0.2s}.btn-portfolio-direct:hover{background:var(--core-walnut,#5C4A3A);color:#FFFFFF!important}.btn-reset-inquiry{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px dashed var(--core-border,#D9D2C9);color:var(--core-text-muted,#777);padding:12px 14px;border-radius:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all 0.2s}.btn-reset-inquiry:hover{border-color:var(--core-walnut,#5C4A3A);color:var(--core-text-primary,#1A1A18)}@media (max-width:600px){.contact-thankyou-card{padding:28px 20px}.thankyou-sub-actions{grid-template-columns:1fr}}