:root{--font-body:"Avenir Next", "Segoe UI", sans-serif;--font-display:"Avenir Next Condensed", "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;--surface:#f7f5f1;--surface-soft:#ece8e1;--line:#2c374324;--navy:#4f6475;--navy-deep:#222d37;--navy-soft:#768694;--steel:#b8b4ae;--sand:#c9b69a;--text:#1f2931;--text-soft:#5d6872;--white:#fff;--shadow:0 22px 56px #181f261a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 0 0,#7686942e,#0000 28%),radial-gradient(circle at 100% 100%,#c9b69a1f,#0000 22%),linear-gradient(#f5f2ed 0%,#ebe7e0 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}main{overflow:clip}.container{width:min(1160px,100% - 2rem);margin:0 auto}.site-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f5f2ede6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.brand img{width:auto;height:3rem}.nav-links{color:var(--text-soft);letter-spacing:.01em;align-items:center;gap:1.35rem;font-weight:700;display:flex}.nav-links a:hover,.site-footer a:hover{color:var(--navy)}.button{cursor:pointer;border:1px solid #0000;border-radius:.95rem;justify-content:center;align-items:center;min-height:3.35rem;padding:0 1.2rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{color:var(--white);background:linear-gradient(135deg, var(--navy-deep) 0%, #516678 100%);box-shadow:0 14px 30px #222d372e}.button-secondary{color:var(--navy);background:#ffffffa6;border-color:#4f647538}.hero{background:#26313a;align-items:center;min-height:calc(100vh - 5.5rem);padding:3rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.26;background:url(/rock-delivery.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.hero-overlay{clip-path:ellipse(135% 100% at 50% 0);background:linear-gradient(125deg,#171c22eb,#2f3c48cc),linear-gradient(#171c222e,#171c227a);position:absolute;inset:0}.hero-mark{opacity:.06;pointer-events:none;background:url(/logo.png) right 8% top 10%/min(32vw,320px) no-repeat;position:absolute;inset:0}.hero-shell{z-index:1;justify-content:center;display:flex;position:relative}.hero-copy{text-align:center;width:min(100%,960px);color:var(--white);flex-direction:column;align-items:center;padding:1rem 0 0;display:flex}.hero-logo{filter:drop-shadow(0 14px 30px #00000038);width:min(100%,340px);height:auto;margin:.85rem 0 1.4rem}.hero-copy h1,.section-head h2,.cta h2,.site-footer h3,.comparison-copy h3,.service-card h3,.gallery-copy h3,.carousel-copy h3,.checkout-head h3{font-family:var(--font-display), sans-serif;letter-spacing:.01em}.hero-copy h1{letter-spacing:-.035em;text-wrap:balance;text-transform:none;max-width:15ch;margin:0;font-size:clamp(2.4rem,4.4vw,4.1rem);font-weight:800;line-height:.95}.hero-copy h1 span{color:#ffffffd1}.hero-copy p{color:#ffffffd1;max-width:46rem;margin:1.2rem 0 0;font-size:1.06rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.6rem;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(100%,52rem);margin-top:1.9rem;display:grid}.hero-stats div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11171f57;border:1px solid #ffffff29;border-radius:.9rem;padding:.9rem 1rem}.hero-stats strong{color:var(--white);font-size:1.45rem;display:block}.hero-stats span{color:#ffffffdb;font-size:.92rem}.hero-carousel{z-index:2;margin-top:-3rem;padding-bottom:1rem;position:relative}.card-panel,.service-card,.comparison-card,.gallery-card,.review-card,.cta-panel,.order-card,.checkout-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:1.1rem}.carousel-shell{padding:1.1rem}.carousel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.hero-visual-header,.section-badge{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:#4f647514;border:1px solid #4f647524;border-radius:.75rem;align-items:center;gap:.65rem;padding:.45rem .72rem;font-size:.84rem;font-weight:800;display:inline-flex}.carousel-controls{gap:.5rem;display:flex}.carousel-button{background:var(--surface-soft);width:2.8rem;height:2.8rem;color:var(--navy);cursor:pointer;border:1px solid #4f647524;border-radius:.85rem;font-size:1.55rem}.carousel-stage{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1rem;display:grid}.carousel-image-wrap img{object-fit:cover;border-radius:.9rem;width:100%;height:100%;min-height:22rem}.carousel-copy{color:var(--white);background:linear-gradient(135deg,#1f2831fa,#4f6475f0);border-radius:.9rem;flex-direction:column;justify-content:center;gap:1rem;padding:1.35rem;display:flex}.carousel-copy .icon-badge{color:var(--white);box-shadow:none;background:#ffffff1f;border-color:#ffffff29}.carousel-copy h3{text-transform:none;margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.8rem)}.carousel-copy p{color:#ffffffd1;margin:0;line-height:1.7}.carousel-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.carousel-thumb{background:var(--surface-soft);cursor:pointer;text-align:left;border:1px solid #4f64751f;border-radius:.9rem;padding:.45rem}.carousel-thumb.is-active{background:#4f647514;border-color:#4f647547}.carousel-thumb img{aspect-ratio:1.25;object-fit:cover;border-radius:.7rem;width:100%}.carousel-thumb span{color:var(--navy-deep);margin-top:.6rem;font-weight:800;display:block}.trust-strip{padding:1.25rem 0 0}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-grid>div{border:1px solid var(--line);background:#ffffffe0;border-radius:1rem;padding:1.25rem}.trust-label{color:var(--navy);margin-bottom:.5rem;font-weight:800;display:block}.trust-grid p{color:var(--text-soft);margin:0;line-height:1.65}.section{padding:5.5rem 0}.section-alt{background:radial-gradient(circle at 100% 0,#4f647514,#0000 22%),linear-gradient(#ffffff52,#e7e2da75)}.section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:2rem;margin:1rem 0 2rem;display:grid}.section-head h2{color:var(--navy-deep);text-transform:none;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.section-head p{color:var(--text-soft);margin:0;line-height:1.75}.order-grid,.services-grid,.gallery-grid,.review-grid{gap:1rem;display:grid}.order-grid{grid-template-columns:1fr .9fr}.order-card,.checkout-card{padding:1.35rem}.material-browser{margin-bottom:1rem;padding:1.35rem}.material-browser-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.material-browser h3{color:var(--navy-deep);margin:0 0 .35rem;font-size:1.5rem}.material-browser-head p,.material-browser-selection{color:var(--text-soft);margin:0;line-height:1.65}.material-browser-selection{text-align:right;min-width:15rem;font-weight:700}.material-browser-grid{scrollbar-width:thin;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.material-chip{min-height:10.5rem;color:var(--navy-deep);text-align:left;cursor:pointer;background:linear-gradient(#ece8e1c7,#fffffff5),url(/materials.jpg) 50%/cover no-repeat;border:1px solid #4f647524;border-radius:.95rem;gap:.45rem;padding:1rem;display:grid}.material-chip.is-active{border-color:#4f647557;box-shadow:0 0 0 1px #4f64752e}.material-chip-kind,.material-chip-action{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.material-chip-kind{color:var(--navy)}.material-chip strong{font-size:1.18rem;line-height:1.15}.material-chip-action{color:var(--text-soft);margin-top:auto}.field{gap:.55rem;margin-bottom:1rem;display:grid}.field span{color:var(--navy-deep);font-weight:800}.field select,.field input{width:100%;min-height:3.3rem;color:var(--text);background:#f8f6f2;border:1px solid #4f647524;border-radius:.8rem;padding:0 1rem}.availability-note,.booking-message{border-radius:.8rem;margin:.6rem 0 0;padding:.85rem 1rem;line-height:1.6}.availability-note{color:var(--navy-deep);background:#4f647514}.booking-message.is-error{color:#991b1b;background:#dc26261a}.booking-message.is-success{color:#166534;background:#16a34a1f}.checkout-head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.checkout-head h3{color:var(--navy-deep);text-transform:none;margin:0 0 .45rem;font-size:1.5rem}.checkout-head p,.checkout-note{color:var(--text-soft);margin:0;line-height:1.7}.checkout-summary{gap:.8rem;margin:1rem 0 1.2rem;display:grid}.checkout-summary div{background:var(--surface-soft);border-radius:.8rem;padding:.95rem 1rem}.checkout-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:.82rem;font-weight:800;display:block}.checkout-summary strong{color:var(--navy-deep);margin-top:.35rem;display:block}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{padding:1.35rem}.icon-badge{width:3.1rem;height:3.1rem;color:var(--navy);background:linear-gradient(135deg,#4f647524,#c9b69a33);border:1px solid #4f647524;border-radius:.9rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex;box-shadow:inset 0 1px #fff9}.icon-badge svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.service-card h3{color:var(--navy-deep);text-transform:none;margin:0 0 .75rem;font-size:1.45rem}.service-card p,.comparison-copy p,.gallery-copy p,.review-card p,.cta p,.site-footer p{color:var(--text-soft);margin:0;line-height:1.72}.before-after{position:relative}.before-after:after{content:"";opacity:.05;pointer-events:none;background:url(/logo.png) 50%/contain no-repeat;width:280px;height:130px;position:absolute;top:2.5rem;right:0}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.comparison-card{position:relative;overflow:hidden}.comparison-label{z-index:1;min-height:2.2rem;color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:#222d37db;border-radius:.7rem;align-items:center;margin:1rem;padding:0 .9rem;font-weight:800;display:inline-flex;position:absolute}.comparison-label.is-after{background:#4f6475e6}.comparison-card>img,.gallery-card>img{width:100%;height:auto}.comparison-copy{padding:1.2rem 1.2rem 1.35rem}.comparison-copy h3{color:var(--navy-deep);text-transform:none;margin:0 0 .45rem;font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{overflow:hidden}.gallery-card>img{aspect-ratio:1.25;object-fit:cover}.gallery-copy{align-items:center;gap:.9rem;padding:1rem 1.1rem 1.2rem;display:flex}.gallery-copy h3{color:var(--navy-deep);text-transform:none;margin:0;font-size:1.18rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{gap:1rem;padding:1.35rem;display:grid}.review-card img{width:auto;height:1.6rem}.review-card p{font-size:1.02rem}.review-card span{color:var(--navy);font-weight:800}.cta{padding:0 0 5.5rem}.cta-panel{color:var(--white);background:linear-gradient(135deg,#1f2831fa,#4f6475f0),url(/logo.png) right 2rem bottom 1.5rem/190px no-repeat;justify-content:space-between;gap:1.5rem;padding:2rem;display:flex}.cta-panel .section-badge{color:var(--white);background:#ffffff1f;border-color:#ffffff1f}.cta h2{text-transform:none;margin:1rem 0 .6rem;font-size:clamp(2rem,3vw,3.1rem)}.cta p{color:#ffffffd1;max-width:38rem}.cta-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.site-footer{color:var(--white);background:#202831;padding:2.5rem 0 3rem}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem;display:grid}.site-footer img{width:auto;height:3.2rem;margin-bottom:1rem}.site-footer h3{text-transform:none;margin:0 0 .8rem;font-size:1.25rem}.site-footer p,.site-footer a{color:#ffffffbd}@media (max-width:980px){.nav-links{display:none}.carousel-stage,.section-head,.order-grid,.services-grid,.comparison-grid,.gallery-grid,.review-grid,.trust-grid,.footer-grid,.cta-panel{grid-template-columns:1fr}.carousel-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto;padding-top:2.5rem}.hero-copy h1{max-width:14ch;font-size:clamp(2.35rem,8vw,3.6rem)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.material-browser-head{display:grid}.material-browser-selection{text-align:left;min-width:0}.material-browser-grid{grid-auto-columns:minmax(240px,78vw)}.cta-panel{background-position:right -1rem bottom 1rem;background-size:150px;display:grid}}@media (max-width:640px){.nav-inner{flex-wrap:wrap;justify-content:center;padding:.85rem 0}.brand img{height:2.5rem}.button{width:100%}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.hero{padding:2rem 0 4.5rem}.hero-mark,.before-after:after{display:none}.hero-copy h1{max-width:14ch;font-size:clamp(2rem,10vw,3rem)}.hero-copy p{font-size:.98rem}.hero-stats{grid-template-columns:1fr;width:min(100%,21rem)}.hero-carousel{margin-top:-2rem}.carousel-shell,.order-card,.checkout-card,.service-card,.review-card{padding:1rem}.carousel-thumbs{grid-template-columns:1fr}.container{width:min(100% - 1.25rem,1160px)}}
