*,*:before,*:after{box-sizing:border-box}:root{--bg: #f8f6f1;--bg-elevated: #ffffff;--bg-alt: #ebe8e0;--accent: #c9a961;--accent-soft: rgba(201, 169, 97, .08);--accent-strong: #b8965f;--text: #2c2c2c;--muted: #6b6b6b;--border-subtle: #d4cfc3;--card-border: #e8e4db;--pill-bg: #2c3e50;--danger: #f97373;--container-width: 1120px}html,body{margin:0;padding:0;background:#49555f;color:var(--text);font-family:Cormorant Garamond,Playfair Display,Georgia,serif}body{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c3e50a6;border-bottom:3px solid #c9a961;box-shadow:0 2px 8px #c9a9614d}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{width:50px;height:50px;border-radius:.5rem;object-fit:cover;box-shadow:0 2px 8px #c9a9614d}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:600;font-size:.98rem;letter-spacing:.02em;color:#f8f6f1}.brand-tagline{font-size:.75rem;color:#c9a961}.header-meta{display:flex;gap:1rem;align-items:center;font-size:.85rem}.header-contact-info{display:flex;flex-direction:column;gap:.25rem}.header-contact-item{color:#f8f6f1;text-decoration:none;font-size:.8rem;transition:color .3s ease}.header-contact-item:hover{color:#c9a961}.contact-label{color:#c9a961;font-weight:600}.phone{color:#f8f6f1;text-decoration:none;font-weight:500}.phone:hover{color:var(--accent-strong)}.ghost-button{padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(201,169,97,.6);background:#2c3e5026;color:#f8f6f1;font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong)}.facebook-icon{width:40px;height:40px;color:#1877f2;transition:all .3s ease;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px rgba(24,119,242,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.facebook-icon:hover{color:#c9a961;transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(201,169,97,.5)) drop-shadow(0 3px 6px rgba(0,0,0,.4))}.facebook-icon svg{width:100%;height:100%}.hero{padding:3.5rem 0 3rem;box-shadow:0 8px 40px #00000026,0 -8px 40px #0000000d;position:relative}.hero:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(../assets/logobackground.jpg);background-repeat:no-repeat;background-position:center center;background-size:contain;opacity:.5;pointer-events:none;z-index:0}.hero-inner{display:grid;gap:2.5rem;grid-template-columns:minmax(0,2.5fr) minmax(0,3fr);align-items:center;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:2rem;color:var(--accent-strong);font-weight:500;text-shadow:0 4px 8px rgba(0,0,0,.5);-webkit-text-stroke:1px black;text-stroke:1px black}.hero h1{font-size:clamp(2.4rem,3.4vw,3.2rem);margin:.7rem 0 .35rem}.hero-logo{max-width:400px;width:100%;height:auto;margin:.7rem 0 .35rem;display:block;border:4px solid #2c3e50;border-radius:.5rem;box-shadow:0 4px 12px #0006}.subtitle{margin:0;color:#000;max-width:32rem;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-actions{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.75rem}.primary-button{border:2px solid #2c3e50;outline:none;padding:.7rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,rgba(201,169,97,.1) 0%,transparent 100%);color:#000;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all .3s ease;box-shadow:0 4px 8px #0000004d;text-shadow:0 2px 4px rgba(0,0,0,.5);opacity:.9}.primary-button:hover{background:linear-gradient(135deg,#2c3e50,#34495e);color:#c9a961;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e504d}.secondary-link{font-size:.9rem;color:var(--muted);text-decoration:none;margin-top:.75rem;display:inline-block}.secondary-link:hover{color:var(--accent-strong)}.secondary-button{border:2px solid #2c3e50;outline:none;padding:.7rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,rgba(201,169,97,.1) 0%,transparent 100%);color:#000;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;transition:all .3s ease;box-shadow:0 4px 8px #0000004d;text-shadow:0 2px 4px rgba(0,0,0,.5);opacity:.9}.secondary-button:hover{background:linear-gradient(135deg,#2c3e50,#34495e);color:#c9a961;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e504d}.hero-meta{margin-top:1.4rem;font-size:.85rem;color:#000}.hero-meta span{text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-panel{display:flex;justify-content:flex-end}.hero-card{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:1.3rem;padding:1.7rem 1.6rem;border:1px solid rgba(201,169,97,.3);box-shadow:0 8px 24px #2c3e5033;max-width:22rem}.hero-card h2{font-size:1.15rem;margin-top:0;color:#f8f6f1}.hero-card p{font-size:.9rem;color:#d4cfc3}.hero-card ul{margin:1rem 0 0;padding-left:1.1rem;font-size:.9rem;color:#f8f6f1}.slideshow{position:relative;width:100%;max-width:1100px;border-radius:1.3rem;overflow:hidden;background:#fff;border:12px solid #2c3e50;outline:3px solid #c9a961;outline-offset:3px;box-shadow:0 16px 48px #000}.slideshow-container{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out}.slideshow-image.active{opacity:1}.slideshow-btn{position:absolute;top:50%;transform:translateY(-50%);background:#2c3e50cc;color:#f8f6f1;border:2px solid #c9a961;width:45px;height:45px;border-radius:50%;font-size:28px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;line-height:1;padding:0}.slideshow-btn:hover{background:#2c3e50f2;border-color:#f4d03f;transform:translateY(-50%) scale(1.1)}.slideshow-btn.prev{left:15px}.slideshow-btn.next{right:15px}.slideshow-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background:#f8f6f180;border:2px solid #2c3e50;cursor:pointer;transition:all .3s ease;padding:0}.dot:hover{background:#f8f6f1cc;transform:scale(1.2)}.dot.active{background:#c9a961;border-color:#c9a961;transform:scale(1.3)}.section{padding:3.2rem 0;background:transparent;border-top:1px solid rgba(212,207,195,.5);box-shadow:0 -8px 20px #00000014;position:relative}.section.alt{background:#fff;box-shadow:0 -8px 20px #00000014,0 8px 20px #00000014}.two-column{display:grid;gap:2.4rem;grid-template-columns:minmax(0,3fr) minmax(0,2.3fr);align-items:flex-start}.card{background:#fff;border-radius:1.1rem;border:1px solid #d4cfc3;padding:1.5rem 1.4rem;box-shadow:0 4px 12px #2c3e5014;width:100%}.card h3{margin-top:0;font-size:1.1rem}.glass-card{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 32px #0003}.glass-card p{margin:.8rem 0}.glass-card p:first-child{margin-top:0}.glass-card p:last-child{margin-bottom:0}.hero-copy .glass-card{margin:.7rem 0 .35rem}#history .glass-card p,#flooring .glass-card p,#partners .glass-card p{text-shadow:0 2px 4px rgba(0,0,0,.5);color:#000}.section h2{font-size:1.7rem;margin:.4rem 0 .6rem;text-shadow:0 4px 8px rgba(0,0,0,.5);-webkit-text-stroke:1px black;text-stroke:1px black}.section-intro{max-width:34rem;color:var(--muted);font-size:.98rem}.checklist{list-style:none;padding:0;margin:.3rem 0 0;font-size:.92rem}.checklist li:before{content:"✓";color:var(--accent-strong);margin-right:.45rem}.grid{display:grid;gap:1.4rem;margin-top:1.6rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.services-layout{display:flex;gap:2rem;margin-top:1.6rem;align-items:flex-start}.services-image{flex-shrink:0}.services-image img{width:400px;height:400px;object-fit:cover;border-radius:1rem;box-shadow:0 8px 24px #0000004d;border:3px solid #2c3e50}.image-caption{text-align:center;margin-top:.8rem;font-size:.9rem;font-weight:600;color:var(--text);text-shadow:0 2px 4px rgba(0,0,0,.3)}.grid.three{grid-template-columns:repeat(2,1fr);justify-items:start;max-width:900px;margin-top:0}.grid.three .card{width:280px;min-height:180px}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.8rem 0 .6rem}.pill-list li{padding:.3rem .8rem;border-radius:999px;background:#2c3e50;border:1px solid rgba(201,169,97,.4);font-size:.82rem;color:#f8f6f1}.gallery-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-item{border-radius:1.1rem;overflow:hidden;box-shadow:0 4px 12px #2c3e504d;border:3px solid #2c3e50;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2c3e5066}.gallery-item{cursor:pointer}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem;box-shadow:0 16px 48px #000c}.lightbox-close{position:absolute;top:-3rem;right:0;background:transparent;border:none;color:#fff;font-size:3rem;cursor:pointer;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;line-height:1}.lightbox-close:hover{transform:scale(1.2)}.small{font-size:.8rem;color:var(--muted)}.center{text-align:center}.contact-section{align-items:stretch}.contact-form{background:#fff;border-radius:1.1rem;border:1px solid #d4cfc3;padding:1.4rem 1.4rem 1.6rem;box-shadow:0 4px 12px #2c3e5014;display:flex;flex-direction:column;gap:.75rem}.contact-form label{font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.contact-form input,.contact-form textarea{background:#f8f6f1;border-radius:.6rem;border:1px solid #d4cfc3;padding:.45rem .65rem;color:var(--text);font-family:inherit;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#c9a961;box-shadow:0 0 0 2px #c9a96126}.full-width{width:100%;justify-content:center}.footer{border-top:1px solid #d4cfc3;padding:1.4rem 0 1.8rem;background:#2c3e50;opacity:1}.footer-inner{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;color:#000}.footer-inner p{text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width: 900px){.hero-inner,.two-column{grid-template-columns:minmax(0,1fr)}.hero{padding-top:2.4rem}.hero:before{position:absolute;background-size:80%;opacity:.3}.hero-panel{justify-content:flex-start}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.services-layout{flex-direction:column}.services-image{width:100%;align-self:center}.services-image img{width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.grid.three{grid-template-columns:1fr;max-width:100%}.grid.three .card{width:100%;max-width:100%}}@media (max-width: 640px){.hero h1{font-size:2.1rem}}
