@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}:root{--primary:#1e3a8a;--secondary:#0f766e;--accent:#f97316;--accent-light:#fed7aa;--text:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--bg-lighter:#f3f4f6;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#1f2937;color:var(--text);min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{color:#1e3a8a;color:var(--primary);font-weight:700;line-height:1.2}h2{font-size:2.5rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-bottom:1rem}p{color:#6b7280;color:var(--text-light);font-size:1.1rem;line-height:1.6}header{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);padding:1.2rem 0;position:sticky;top:0;z-index:100}nav{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo,nav{align-items:center;display:flex}.logo{color:#f97316;color:var(--accent);font-size:1.3rem;font-weight:700;gap:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logo:hover{opacity:.9}.logo img{border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:50px}.logo:hover img{transform:scale(1.05)}.logo h2{color:#fff;color:var(--white);font-size:1.3rem;margin:0}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav ul li a{border-radius:6px;color:#fff;color:var(--white);font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none}nav ul li a,nav ul li a:after{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}nav ul li a:after{background-color:#f97316;background-color:var(--accent);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}nav ul li a:hover:after{width:100%}nav ul li a:hover{background-color:#ffffff1a}.hamburger{background:#ffffff1a;border:2px solid #fff;border:2px solid var(--white);border-radius:6px;color:#fff;color:var(--white);cursor:pointer;display:none;font-size:2rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hamburger:hover{background:#fff3;transform:scale(1.05)}section{margin:0 auto;max-width:1200px;padding:4rem 2rem}#about{align-items:center;border-radius:12px;display:flex;overflow:hidden;padding:80px 40px;position:relative}#about:before{background:url(https://thecarpetguysrobertfines.co.uk/assets/store2.jpg) 50%/cover no-repeat;filter:brightness(.85) contrast(1.05);transform:scale(1.05);z-index:0}#about:after,#about:before{content:"";inset:0;position:absolute}#about:after{background:linear-gradient(90deg,#000000a6 0,#00000073 30%,#00000026 55%,#0000);z-index:1}#about span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border-radius:10px;max-width:600px;padding:25px 30px;position:relative;z-index:2}#about h2{color:#fff;margin-bottom:1rem}#about p{color:#ffffffe6;font-size:1.1rem}#services{text-align:center}#services h2{color:#1e3a8a;color:var(--primary);margin-bottom:3rem}#services ul{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none}#services li{background:#fff;background:var(--white);border-radius:12px;border-top:4px solid #f97316;border-top:4px solid var(--accent);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#1f2937;color:var(--text);font-size:1.1rem;font-weight:600;overflow:hidden;padding:2.5rem 2rem;position:relative}#services li,#services li:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}#services li:before{background:radial-gradient(circle,#fed7aa,#0000);background:radial-gradient(circle,var(--accent-light),#0000);content:"";height:200px;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200px}#services li:hover:before{opacity:.3;right:-30%;top:-30%}#services li:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-8px)}#reviews{background:linear-gradient(135deg,#f3f4f6,#f9fafb);background:linear-gradient(135deg,var(--bg-lighter) 0,var(--bg-light) 100%);border-radius:12px}#reviews h2{color:#1e3a8a;color:var(--primary);margin-bottom:3rem;text-align:center}#reviews blockquote{background:#fff;background:var(--white);border-left:4px solid #0f766e;border-left:4px solid var(--secondary);border-radius:8px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);margin:1.5rem 0;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}#reviews blockquote:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateX(4px)}#reviews cite{color:#1f2937;color:var(--text);display:block;font-size:1.05rem;font-style:italic;line-height:1.8}#contact{text-align:center}#contact h2{color:#1e3a8a;color:var(--primary);margin-bottom:3rem}ul{list-style-type:none;margin:0;padding:0}.material-icons{background:linear-gradient(135deg,#0f766e,#0d9488);background:linear-gradient(135deg,var(--secondary) 0,#0d9488 100%);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);flex-shrink:0;font-size:2rem;height:50px;width:50px}.contactpara,.material-icons{align-items:center;color:#fff;color:var(--white);display:flex;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contactpara{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);font-weight:600;gap:1rem;margin:1rem auto;max-width:400px;padding:1.5rem 2rem}.contactpara a{color:#fff;color:var(--white);font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contactpara:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.contactpara a:hover{color:#fed7aa;color:var(--accent-light)}.gallery-section{background:linear-gradient(135deg,#f3f4f6,#f9fafb);background:linear-gradient(135deg,var(--bg-lighter) 0,var(--bg-light) 100%);min-height:100vh;padding:4rem 2rem}.gallery-container{margin:0 auto;max-width:1200px}.gallery-container h2{color:#1e3a8a;color:var(--primary);margin-bottom:3rem;text-align:center}.image-gallery-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.image-container{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative}.image-container,.image-container:after{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.image-container:after{background:linear-gradient(135deg,#1e3a8acc,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:2}.image-container:hover:after{opacity:1}.image-container:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-12px)}.image-container img{display:block;height:300px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.image-container:hover img{transform:scale(1.08)}.image-container p{color:#1f2937;color:var(--text);font-size:1rem;font-weight:600;padding:1.5rem}.nav-links{display:none}.desktop-nav span{display:flex}@media (max-width:768px){h2{font-size:1.8rem}h3{font-size:1.25rem}p{font-size:1rem}section{padding:3rem 1.5rem}.logo{font-size:1.1rem}.logo img{height:40px;width:40px}.logo h2{font-size:1.1rem}nav ul{gap:1rem}nav{flex-wrap:nowrap;padding:0 1rem;position:relative}.logo{flex:1 1}.hamburger{display:block;z-index:101}.desktop-nav,.nav-links{display:none}.nav-links{animation:slideInDown .3s ease;background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);border-radius:0 0 12px 12px;box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);flex-direction:column;left:0;padding:1rem 0;position:absolute;top:100%;width:100%}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links li a{border-bottom:1px solid #ffffff26;display:block;padding:1rem;text-align:center;width:100%}.nav-links li:last-child a{border-bottom:none}.nav-links li a:after{display:none}#about{align-items:flex-end;padding:3rem 1.5rem}#about:before{filter:brightness(.9) contrast(1.05);transform:scale(1)}#about:after{background:linear-gradient(0deg,#000000b3 0,#00000080 40%,#0003 70%,#0000)}#about span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border-radius:10px;max-width:100%;padding:20px;width:100%}#about h2{font-size:1.6rem}#about p{font-size:1rem;line-height:1.5}#services ul{gap:1.5rem;grid-template-columns:1fr}#services li{padding:2rem 1.5rem}#reviews blockquote{margin:1rem 0;padding:1.5rem}.contactpara{flex-direction:column;gap:.75rem;max-width:100%;padding:1.2rem}.image-gallery-container{gap:1.5rem;grid-template-columns:1fr}.image-container img{height:250px}}@media (max-width:480px){h2{font-size:1.5rem;margin-bottom:1rem}h3{font-size:1.1rem}p{font-size:.95rem}section{padding:2rem 1rem}nav{padding:0 1rem}.logo h2{font-size:1rem}.logo,nav ul{gap:.5rem}#about span{padding:1rem}#services li{padding:1.5rem 1rem}#reviews cite,#services li{font-size:1rem}.contactpara{font-size:.95rem;padding:1rem}.material-icons{font-size:1.5rem;height:40px;width:40px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 5px #f9731680}50%{box-shadow:0 0 20px #f97316cc}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes flip{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}header{animation:slideInDown .8s ease-in-out}.logo img{animation:floatIn .6s ease-out}#about span{animation:fadeIn 1s ease-in-out}#about span h2{animation:slideInLeft .8s cubic-bezier(.34,1.56,.64,1)}#about span p{animation:slideInRight .8s cubic-bezier(.34,1.56,.64,1) .2s backwards}#services h2{animation:scaleUp .6s cubic-bezier(.34,1.56,.64,1)}#services li{animation:slideUpBounce .7s cubic-bezier(.34,1.56,.64,1) backwards}#services li:first-child{animation-delay:.1s}#services li:nth-child(2){animation-delay:.2s}#services li:nth-child(3){animation-delay:.3s}#reviews h2{animation:scaleUp .6s cubic-bezier(.34,1.56,.64,1)}#reviews blockquote{animation:slideUpBounce .8s cubic-bezier(.34,1.56,.64,1) backwards}#reviews blockquote:nth-child(2){animation-delay:.2s}#reviews blockquote:nth-child(3){animation-delay:.4s}#reviews blockquote:nth-child(4){animation-delay:.6s}#contact h2{animation:scaleUp .6s cubic-bezier(.34,1.56,.64,1)}.contactpara{animation:slideUpBounce .8s cubic-bezier(.34,1.56,.64,1) backwards}.contactpara:first-of-type{animation-delay:.1s}.contactpara:nth-of-type(2){animation-delay:.2s}.contactpara:nth-of-type(3){animation-delay:.3s}.contactpara:nth-of-type(4){animation-delay:.4s}.store-opening{animation:fadeIn .8s ease-in-out;background:linear-gradient(135deg,#f3f4f6,#f9fafb);background:linear-gradient(135deg,var(--bg-lighter) 0,var(--bg-light) 100%);border-radius:12px;color:#1f2937;color:var(--text);padding:3rem 2rem;text-align:center}.store-opening__title{animation:slideInUp .8s ease-in-out .2s backwards;color:#1e3a8a;color:var(--primary);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.store-opening__details{animation:slideInUp .8s ease-in-out .4s backwards;color:#6b7280;color:var(--text-light);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.store-opening__date{color:#f97316;color:var(--accent);font-size:1.2rem;font-weight:700}.store-opening__image{animation:slideInUp .8s ease-in-out .6s backwards;border-radius:12px;box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);height:auto;margin:2rem auto;max-width:90%;width:320px}.store-opening__button{align-items:center;animation:slideInUp .8s ease-in-out .8s backwards;background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.store-opening__button:focus,.store-opening__button:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.store-opening__button:active{transform:translateY(-2px)}.store-opening__icon{align-items:center;background:#0f766e;background:var(--secondary);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.2rem;height:28px;justify-content:center;width:28px}@font-face{font-family:Quickpen;font-style:normal;font-weight:400;src:url(https://www.thecarpetguysrobertfines.co.uk/assets/fonts/Quickpen.otf) format("opentype")}@font-face{font-family:Niva;font-style:normal;font-weight:400;src:url(https://www.thecarpetguysrobertfines.co.uk/assets/fonts/Niva.ttf) format("truetype")}
/*# sourceMappingURL=main.ecc09b79.css.map*/